:root{--jbp-primary:#4f46e5;--jbp-primary-dark:#3730a3;--jbp-dark:#0f172a;--jbp-text:#1e293b;--jbp-muted:#64748b;--jbp-border:#e2e8f0;--jbp-bg:#f8fafc;--jbp-success:#16a34a;--jbp-danger:#b91c1c;--jbp-radius:14px}.jbp-search-panel{background:var(--jbp-dark);color:#fff;padding:48px 24px;border-radius:var(--jbp-radius);text-align:center;margin-bottom:32px}.jbp-search-panel h1{color:#fff;margin-bottom:24px}.jbp-search-form{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;background:#fff;padding:8px;border-radius:50px;max-width:900px;margin:0 auto}.jbp-search-form input,.jbp-search-form select{border:none;padding:10px 14px;border-radius:30px;flex:1;min-width:140px;color:var(--jbp-text)}.jbp-search-form select{background:var(--jbp-bg)}.jbp-btn{display:inline-block;padding:10px 20px;border-radius:30px;border:none;cursor:pointer;font-weight:600;text-decoration:none;transition:0.15s ease}.jbp-btn-primary,.jbp-btn-dark{background:var(--jbp-primary);color:#fff}.jbp-btn-primary:hover,.jbp-btn-dark:hover{background:var(--jbp-primary-dark);color:#fff}.jbp-btn-outline{background:#fff;color:var(--jbp-primary);border:1px solid var(--jbp-primary)}.jbp-link-btn{background:none;border:none;color:var(--jbp-primary);text-decoration:underline;cursor:pointer;padding:0;margin-left:8px}.jbp-fav-btn{background:#fff;border:1px solid var(--jbp-border);border-radius:50%;width:38px;height:38px;cursor:pointer;color:var(--jbp-muted);font-size:16px;line-height:1}.jbp-fav-btn.active{color:#f59e0b;border-color:#f59e0b}.jbp-job-grid,.jbp-candidate-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:20px;margin:24px 0}.jbp-job-card,.jbp-candidate-card{background:#fff;border:1px solid var(--jbp-border);border-radius:var(--jbp-radius);padding:20px;display:flex;flex-direction:column;gap:8px}.jbp-job-card h3 a{color:var(--jbp-text);text-decoration:none}.jbp-job-card-head{display:flex;justify-content:space-between;align-items:center;font-size:13px;color:var(--jbp-muted)}.jbp-job-meta{display:flex;gap:6px;flex-wrap:wrap;align-items:center;font-size:13px;color:var(--jbp-muted)}.jbp-job-excerpt{color:var(--jbp-muted);font-size:14px}.jbp-job-footer{display:flex;justify-content:space-between;font-size:13px;color:var(--jbp-muted)}.jbp-job-actions{display:flex;gap:8px;margin-top:8px}.jbp-badge{background:var(--jbp-bg);border:1px solid var(--jbp-border);border-radius:20px;padding:2px 10px;font-size:12px;color:var(--jbp-text)}.jbp-badge-sponsored{background:#fef3c7;color:#92400e;border-color:#fde68a}.jbp-badge-verified{background:#dcfce7;color:#166534;border-color:#bbf7d0}.jbp-badge-premium{background:#fef3c7;color:#92400e;border-color:#fde68a;font-weight:700}.jbp-candidate-premium{border-color:#fde68a;box-shadow:0 0 0 1px #fde68a}.jbp-boost-card{background:#fff;border:1px solid var(--jbp-border);border-radius:var(--jbp-radius);padding:24px;margin-bottom:24px;max-width:640px}.jbp-boost-benefits{list-style:none;padding:0;margin:12px 0}.jbp-boost-benefits li{padding:4px 0;color:var(--jbp-text)}.jbp-boost-durations{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:10px;margin:16px 0}.jbp-boost-duration-option{display:flex;flex-direction:column;gap:4px;border:1px solid var(--jbp-border);border-radius:10px;padding:10px;cursor:pointer;text-align:center}.jbp-boost-duration-option:has(input:checked){border-color:var(--jbp-primary);background:#eef2ff}.jbp-boost-duration-option input{margin:0 auto}.jbp-payment-methods{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:10px;margin-bottom:16px}.jbp-payment-method-option{display:flex;align-items:center;gap:8px;border:1px solid var(--jbp-border);border-radius:10px;padding:10px;cursor:pointer}.jbp-payment-method-option:has(input:checked){border-color:var(--jbp-primary);background:#eef2ff}.jbp-payment-instructions{margin-bottom:16px}.jbp-payment-instruction{background:var(--jbp-bg);border-radius:8px;padding:10px 14px;font-size:14px}.jbp-payment-form label{display:flex;flex-direction:column;gap:4px;font-weight:600;margin-bottom:14px}.jbp-payment-form input{border:1px solid var(--jbp-border);border-radius:8px;padding:10px;width:100%;max-width:400px}.jbp-stats-summary{display:flex;gap:16px;flex-wrap:wrap;margin-bottom:16px}.jbp-stat-box{background:var(--jbp-bg);border:1px solid var(--jbp-border);border-radius:10px;padding:16px 20px;min-width:140px;text-align:center}.jbp-stat-box p{margin:4px 0 0;color:var(--jbp-muted);font-size:13px}.jbp-cvtheque-upsell{margin-top:16px}.jbp-cvtheque-upsell a{color:var(--jbp-primary);font-weight:600}.jbp-status-pending_payment{background:#fef9c3;color:#854d0e}.jbp-status-awaiting_verification{background:#dbeafe;color:#1e40af}.jbp-status-active{background:#dcfce7;color:#166534}.jbp-status-rejected{background:#fee2e2;color:#991b1b}.jbp-status-expired{background:#f1f5f9;color:#475569}.jbp-btn-disabled{background:#e2e8f0;color:#64748b;cursor:not-allowed;border:none;padding:10px 20px;border-radius:30px;font-weight:600}.jbp-badge-unavailable{background:#fee2e2;color:#991b1b;border-color:#fecaca}.jbp-job-card-unavailable{opacity:.72}.jbp-deadline{font-size:13px;color:var(--jbp-muted);margin:4px 0 0}.jbp-avail-available{background:#dcfce7;color:#166534;border-color:#bbf7d0}.jbp-avail-employed{background:#fef9c3;color:#854d0e;border-color:#fde68a}.jbp-avail-unavailable{background:#fee2e2;color:#991b1b;border-color:#fecaca}.jbp-candidate-unavailable{opacity:.72}.jbp-status-ouvert{background:#dcfce7;color:#166534}.jbp-status-pourvu{background:#dbeafe;color:#1e40af}.jbp-status-ferme{background:#fee2e2;color:#991b1b}.jbp-status-expiree{background:#f1f5f9;color:#475569}.jbp-status-non_publiee{background:#f1f5f9;color:#475569}.jbp-single-job-meta{background:var(--jbp-bg);border:1px solid var(--jbp-border);border-radius:var(--jbp-radius);padding:20px;margin-bottom:24px}.jbp-single-job-meta .jbp-salary{font-weight:700;color:var(--jbp-primary);margin:10px 0}.jbp-dashboard{max-width:1100px;margin:0 auto;padding:0 4px;box-sizing:border-box}.jbp-dashboard *{box-sizing:border-box}.jbp-dashboard-head{display:flex;align-items:center;flex-wrap:wrap;gap:16px;margin-bottom:24px;padding:20px;background:#fff;border:1px solid var(--jbp-border);border-radius:var(--jbp-radius)}.jbp-dashboard-head-info{flex:1 1 200px;min-width:0}.jbp-dashboard-head-info h2{margin:0 0 4px;font-size:20px;word-break:break-word}.jbp-dashboard-head-actions{display:flex;gap:8px;flex-wrap:wrap;margin-left:auto}.jbp-avatar{width:64px;height:64px;border-radius:50%;object-fit:cover;flex-shrink:0;background:var(--jbp-bg)}.jbp-avatar-lg{width:80px;height:80px}.jbp-logout-btn{color:var(--jbp-danger);border-color:var(--jbp-danger)}.jbp-logout-btn:hover{background:var(--jbp-danger);color:#fff}.jbp-tabs{display:flex;flex-wrap:wrap;gap:4px;border-bottom:1px solid var(--jbp-border);margin-bottom:20px;overflow-x:auto}.jbp-tab-btn{background:none;border:none;padding:10px 16px;cursor:pointer;border-radius:10px 10px 0 0;color:var(--jbp-muted);font-weight:600;white-space:nowrap}.jbp-tab-btn.active{background:var(--jbp-dark);color:#fff}.jbp-tab-panel{background:#fff;border:1px solid var(--jbp-border);border-radius:var(--jbp-radius);padding:24px;margin-bottom:20px}.jbp-tab-panel form{max-width:640px}.jbp-tab-panel form label{display:flex;flex-direction:column;gap:4px;margin-bottom:14px;font-weight:600;color:var(--jbp-text)}.jbp-tab-panel input,.jbp-tab-panel textarea,.jbp-tab-panel select{border:1px solid var(--jbp-border);border-radius:8px;padding:10px;font-weight:400;width:100%}.jbp-account-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:32px}.jbp-cvtheque-filter{margin-bottom:20px}.jbp-cvtheque-results{transition:opacity 0.2s ease;min-height:60px}.jbp-table{width:100%;border-collapse:collapse;margin-bottom:24px}.jbp-table th,.jbp-table td{text-align:left;padding:10px;border-bottom:1px solid var(--jbp-border)}.jbp-status{padding:2px 10px;border-radius:20px;font-size:12px;font-weight:600}.jbp-status-envoyee,.jbp-status-pending{background:#fef9c3;color:#854d0e}.jbp-status-vue{background:#e0f2fe;color:#075985}.jbp-status-preselectionnee,.jbp-status-entretien{background:#ede9fe;color:#5b21b6}.jbp-status-refusee,.jbp-status-draft{background:#fee2e2;color:#991b1b}.jbp-status-recrutee,.jbp-status-publish{background:#dcfce7;color:#166534}.jbp-auth-form,.jbp-alert-form{max-width:420px;margin:0 auto;display:flex;flex-direction:column;gap:12px;background:#fff;padding:24px;border-radius:var(--jbp-radius);border:1px solid var(--jbp-border)}.jbp-auth-form label{display:flex;flex-direction:column;gap:4px;font-weight:600}.jbp-auth-form input,.jbp-auth-form select,.jbp-alert-form input,.jbp-alert-form select{border:1px solid var(--jbp-border);border-radius:8px;padding:10px}.jbp-pricing-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px}.jbp-price-card{border:1px solid var(--jbp-border);border-radius:var(--jbp-radius);padding:24px;text-align:center}.jbp-price-featured{border-color:var(--jbp-primary);box-shadow:0 0 0 2px var(--jbp-primary) inset}.jbp-price{font-size:24px;font-weight:700;color:var(--jbp-primary);margin:8px 0 16px}.jbp-price-card ul{list-style:none;padding:0;margin:0;text-align:left}.jbp-price-card li{padding:6px 0;border-bottom:1px solid var(--jbp-border)}body.single-jbp_company img,body.single-jbp_job img{max-width:100%;height:auto}body.single-jbp_company .wp-block-post-featured-image,body.single-jbp_company .wp-block-post-featured-image img,body.single-jbp_company img.wp-post-image,body.single-jbp_company .post-thumbnail img{max-height:260px;width:100%;object-fit:cover;border-radius:var(--jbp-radius);display:block}.jbp-notice{background:#eef2ff;border:1px solid #c7d2fe;padding:10px 14px;border-radius:8px;color:#3730a3;font-size:14px}.jbp-form-message{margin-top:10px;padding:10px;border-radius:8px;font-size:14px}.jbp-form-message.success{background:#dcfce7;color:#166534}.jbp-form-message.error{background:#fee2e2;color:#991b1b}.jbp-admin-cards{display:flex;gap:16px;flex-wrap:wrap;margin-top:20px}.jbp-card{background:#fff;border:1px solid var(--jbp-border);border-radius:10px;padding:20px;min-width:220px}.jbp-big-number{font-size:32px;font-weight:700;color:var(--jbp-primary);margin:8px 0}.jbp-dash-widget{margin:0 0 10px;padding-left:18px}.jbp-dash-widget li{margin-bottom:6px}.jbp-metier-directory{margin:24px 0}.jbp-metier-directory-header{margin-bottom:22px}.jbp-metier-directory-header h2{margin:0 0 8px}.jbp-metier-directory-header p{color:var(--jbp-muted);margin:0}.jbp-metier-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:16px}.jbp-metier-card{display:flex;align-items:center;gap:12px;min-width:0;padding:18px;border:1px solid var(--jbp-border);border-radius:var(--jbp-radius);background:#fff;color:var(--jbp-text);text-decoration:none;box-shadow:0 2px 8px rgb(15 23 42 / .04);transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.jbp-metier-card:hover,.jbp-metier-card:focus{transform:translateY(-2px);border-color:var(--jbp-primary);box-shadow:0 8px 22px rgb(15 23 42 / .09);color:var(--jbp-primary)}.jbp-metier-card strong{flex:1;overflow-wrap:anywhere}.jbp-metier-card-icon{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;flex:0 0 38px;border-radius:12px;background:var(--jbp-bg);color:var(--jbp-primary);font-size:20px}.jbp-metier-count{font-size:12px;white-space:nowrap;color:var(--jbp-muted)}.jbp-company-logo-wrap{display:flex;align-items:center;justify-content:flex-start;margin:0 0 18px}.jbp-company-single-logo{display:block;width:auto!important;max-width:min(100%, 320px)!important;height:auto!important;max-height:180px!important;object-fit:contain!important;border-radius:12px}.jbp-company-card-logo{display:flex;align-items:center;justify-content:center;min-height:110px;margin-bottom:14px;padding:12px;background:var(--jbp-bg);border-radius:12px;text-decoration:none}.jbp-company-card-logo .jbp-company-logo{width:auto!important;max-width:100%!important;height:auto!important;max-height:100px!important;object-fit:contain!important}.jbp-company-logo-placeholder{display:flex;align-items:center;justify-content:center;width:72px;height:72px;border-radius:12px;background:#e2e8f0;font-size:34px}.jbp-job-company-wrap{display:inline-flex;align-items:center;gap:8px;min-width:0}.jbp-job-company-logo{width:38px!important;height:38px!important;object-fit:contain!important;border-radius:6px;background:#fff;padding:2px}.jbp-company-card{display:flex;flex-direction:column}.jbp-company-card .jbp-btn{align-self:flex-start;margin-top:auto}.jbp-template-wrap{width:min(1180px, calc(100% - 32px));margin:32px auto}.jbp-job-single-logo{display:block;width:auto!important;max-width:min(100%, 240px)!important;max-height:140px!important;height:auto!important;object-fit:contain!important}.jbp-job-company-profile{display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin:0 0 20px;padding:16px;border:1px solid var(--jbp-border);border-radius:var(--jbp-radius);background:#fff}.jbp-job-company-profile .jbp-company-logo-wrap{margin:0}.jbp-job-company-profile p{margin:6px 0 0}.jbp-job-company-profile a{overflow-wrap:anywhere}.jbp-company-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:auto;padding-top:12px}.jbp-company-actions .jbp-btn{align-self:flex-start}.jbp-company-card{height:100%}.jbp-company-card-logo{width:100%;box-sizing:border-box}.jbp-single-company-heading{margin-bottom:20px}.jbp-single-company-heading .jbp-company-logo-wrap{margin-bottom:16px}.jbp-single-company-heading h1{margin-bottom:10px}.jbp-company-jobs{margin-top:36px}.jbp-company-jobs h2{margin-bottom:16px}.jbp-job-card .jbp-job-actions{flex-wrap:wrap}.jbp-job-card .jbp-btn{white-space:normal}