/*
 * E-JOBA / Workspace 2026
 * Identité inspirée des outils de gestion : dense, lisible et orientée action.
 */

:root{
  --ej-bg:#f3f6fa;
  --ej-surface:#ffffff;
  --ej-surface-muted:#f8fafc;
  --ej-text:#182033;
  --ej-text-strong:#0d1424;
  --ej-text-secondary:#667085;
  --ej-border:#dfe5ec;
  --ej-input-border:#cfd7e2;
  --ej-orange:#ff603d;
  --ej-coral:#ff603d;
  --ej-blue:#2768d7;
  --ej-success:#23845f;
  --ej-warning:#d88b18;
  --ej-error:#cf4b4b;
  --ej-gradient:#ff603d;
  --ej-radius-sm:5px;
  --ej-radius-md:7px;
  --ej-radius-lg:9px;
  --ej-radius-xl:11px;
  --ej-shadow:0 7px 20px rgba(25,39,62,.06);
  --ink:var(--ej-text);
  --muted:var(--ej-text-secondary);
  --green:var(--ej-orange);
  --lime:var(--ej-orange);
  --cream:var(--ej-bg);
  --line:var(--ej-border);
  --surface:var(--ej-surface);
  --soft:#eef2f6;
  --button-primary:#ff603d;
  --button-primary-hover:#e94f2e;
  --button-primary-active:#d84426;
  --button-radius:7px;
  --button-height:38px;
  --workspace-side:226px;
  --workspace-rail:238px;
}

html,body{background:var(--ej-bg);color:var(--ej-text)}
body,button,input,select,textarea{font-family:"Manrope","Segoe UI",Arial,sans-serif}
body{font-size:13px;line-height:1.45}
button{letter-spacing:0}

/* En-tête produit */
@media(min-width:1021px){
  .topbar{
    display:grid!important;
    grid-template-columns:226px minmax(0,1fr)!important;
    column-gap:22px!important;
    height:68px!important;
    padding:0 24px!important;
    border-bottom:1px solid var(--ej-border)!important;
    background:#fff!important;
    box-shadow:0 1px 3px rgba(21,32,51,.035)!important;
    position:sticky!important;
    top:0;
  }
}
.brand{gap:10px!important;color:var(--ej-text-strong)!important;font-size:18px!important;font-weight:800!important}
.brand-mark,.journey-logo .brand-mark{
  width:36px!important;height:36px!important;flex:0 0 36px!important;
  border:1px solid #252d3d!important;border-radius:9px!important;
  background:#111827 url("/assets/e-joba-logo.png") center/cover no-repeat!important;
  color:transparent!important;font-size:0!important;box-shadow:none!important;
}
.header-actions{gap:10px!important;min-width:0}
.global-search{
  height:38px!important;max-width:360px!important;min-width:190px!important;
  border:1px solid var(--ej-border)!important;border-radius:7px!important;
  background:#f8fafc!important;box-shadow:none!important;
}
.global-search:focus-within{border-color:#9eb6de!important;box-shadow:0 0 0 3px rgba(39,104,215,.08)!important}
.global-search input{font-size:10px!important;background:transparent!important}
.app-nav,.public-nav{gap:0!important;height:100%}
.app-nav button,.public-nav button,.jobs-link{
  position:relative;min-height:38px!important;padding:0 10px!important;
  border:0!important;background:transparent!important;color:#5e6879!important;
  font-size:10px!important;font-weight:700!important;border-radius:0!important;
}
.app-nav button.active,.jobs-link.active{color:var(--ej-text-strong)!important}
.app-nav button.active:after,.jobs-link.active:after{
  content:"";position:absolute;left:10px;right:10px;bottom:-15px;height:2px;background:var(--ej-orange)
}
.support{font-size:9px!important;white-space:nowrap;color:#778091!important}.support strong{color:#313b4e!important}
.notification-button{width:36px!important;height:36px!important;border:1px solid var(--ej-border)!important;border-radius:7px!important;background:#fff!important;box-shadow:none!important}
.notification-button:before{content:"◌";font-size:18px;color:#313b4e}.notification-button span{background:var(--ej-orange)!important}
.account-button{gap:8px!important;padding:3px 8px 3px 3px!important;border:0!important;background:transparent!important}
.account-button>span{width:32px!important;height:32px!important;border-radius:7px!important;background:#182033!important;font-size:9px!important}
.account-button b{font-size:9px!important}
.login-link{min-height:36px!important;padding:0 14px!important;border:1px solid var(--ej-input-border)!important;border-radius:7px!important;background:#fff!important;font-size:10px!important;color:#263247!important}

/* Boutons : courts, francs, sans aspect promotionnel */
:where(.continue,.auth-submit,.home-primary,#submit-application,#confirm-payment,#request-contact,#schedule,
.job-search button,.new-campaign,.save-button,.rail-callout button,.rail-newsletter button,
.target-banner button,.blog-newsletter button,.article-copy>button){
  min-height:38px!important;padding:0 15px!important;border:1px solid var(--ej-orange)!important;
  border-radius:7px!important;background:var(--ej-orange)!important;background-image:none!important;
  color:#fff!important;font-size:10px!important;font-weight:750!important;box-shadow:none!important;
}
:where(.continue,.auth-submit,.home-primary,#submit-application,#confirm-payment,#request-contact,#schedule,
.job-search button,.new-campaign,.save-button):hover:not(:disabled){background:#e94f2e!important;border-color:#e94f2e!important}
:where(.secondary-action,.home-secondary,.outline-action,.price-option,.export-button,.cancel-button,
.profile-completion button,.letter-helper,.signature-logo-actions button){
  min-height:36px!important;padding:0 13px!important;border:1px solid var(--ej-input-border)!important;
  border-radius:7px!important;background:#fff!important;color:#263247!important;font-size:9px!important;
  font-weight:700!important;box-shadow:none!important;
}
:where(.compact-apply,.unlock,.invitation-actions button,.recruiter-response-actions button,
.published-offer-list article button,.sent-response button,.campaign-actions button){
  min-height:30px!important;padding:6px 10px!important;border-radius:6px!important;font-size:8px!important;box-shadow:none!important
}
.text-action,.card-link{color:#315f9e!important;font-size:9px!important;text-decoration:none!important}
.text-action:hover,.card-link:hover{text-decoration:underline!important}
button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid rgba(39,104,215,.24)!important;outline-offset:1px!important}

/* Champs et sélections */
#screen input:not([type="checkbox"]):not([type="radio"]),#screen select,#screen textarea,
.ads-app input:not([type="checkbox"]):not([type="radio"]),.ads-app select,.ads-app textarea{
  border:1px solid var(--ej-input-border)!important;border-radius:6px!important;
  background:#fff!important;color:var(--ej-text)!important;box-shadow:none!important;font-size:10px!important
}
#screen input:not([type="checkbox"]):not([type="radio"]),#screen select{min-height:38px!important}
#screen input:focus,#screen select:focus,#screen textarea:focus,
.ads-app input:focus,.ads-app select:focus,.ads-app textarea:focus{
  border-color:#7d9fd5!important;box-shadow:0 0 0 3px rgba(39,104,215,.08)!important
}
#screen label,.ads-app label{font-size:9px!important;font-weight:700!important;color:#344054!important}
.check-row input[type="checkbox"]{border-radius:3px!important;accent-color:var(--ej-orange)}

/* Espace de travail */
.product-workspace{grid-template-columns:var(--workspace-side) minmax(0,1fr) var(--workspace-rail)!important;min-height:calc(100vh - 68px)!important}
.product-sidebar{
  top:auto!important;height:auto!important;min-height:100%!important;position:relative!important;overflow:visible!important;
  border-right:1px solid var(--ej-border)!important;background:#fff!important
}
.side-identity{display:flex!important;padding:14px 16px!important;border-bottom:1px solid var(--ej-border)!important}
.side-identity img{width:34px!important;height:34px!important;border-radius:8px!important}
.side-identity b{font-size:10px!important}.side-identity span{font-size:8px!important}
.side-promo{
  min-height:112px!important;margin:14px!important;padding:16px!important;border:0!important;border-radius:8px!important;
  background:#182033!important;color:#fff!important;justify-content:center!important
}
.side-promo span{font-size:7px!important;color:#ff9b82!important}.side-promo h3{margin:6px 0!important;font-size:15px!important;line-height:1.2!important}.side-promo p{font-size:8px!important;color:#c7cfda!important}
.product-sidebar nav{gap:2px!important;padding:0 10px 14px!important}
.product-sidebar nav button{
  min-height:42px!important;padding:7px 10px!important;border-radius:6px!important;color:#536072!important;font-size:10px!important
}
.product-sidebar nav button:hover{background:#f5f7fa!important;color:#172033!important}
.product-sidebar nav button.active{background:#fff0eb!important;color:#d94a2b!important;box-shadow:inset 3px 0 0 var(--ej-orange)}
.product-sidebar nav i{width:17px!important;height:17px!important;border:0!important;border-radius:0!important;display:grid!important;place-items:center!important;font-style:normal!important}
.product-sidebar nav i:before{content:"·";font-size:19px;line-height:1}
.product-sidebar nav button:nth-child(1) i:before{content:"⌂"}.product-sidebar nav button:nth-child(2) i:before{content:"○"}
.product-sidebar nav button:nth-child(3) i:before{content:"▤"}.product-sidebar nav button:nth-child(4) i:before{content:"☆"}
.product-sidebar nav button:nth-child(5) i:before{content:"□"}.product-sidebar nav button:nth-child(6) i:before{content:"▧"}
.product-sidebar nav button:nth-child(7) i:before{content:"⚙"}
.product-sidebar nav b{font-size:9px!important}.product-sidebar nav small{font-size:7px!important}.product-sidebar nav em{background:var(--ej-orange)!important}
.side-account-footer{padding:12px 14px!important;border-top:1px solid var(--ej-border)!important;background:#fafbfc!important}
.side-account-avatar{border-radius:7px!important;background:#182033!important}
.side-signout{min-height:32px!important;border-radius:6px!important;background:#fff!important;font-size:8px!important}
.workspace-content{background:var(--ej-bg)!important}
.workspace-content>.dashboard-page,.workspace-content>.jobs-page,.workspace-content>.cv-preview-page{padding-top:20px!important}
.workspace-content .dashboard-wrap{width:calc(100% - 36px)!important;margin:auto!important}
.workspace-rail{padding:14px!important;border-left:1px solid var(--ej-border)!important;background:#f9fafc!important;overflow:visible!important}
.rail-callout{
  min-height:170px!important;margin:0!important;padding:18px!important;border-radius:8px!important;
  background:#172033!important;color:#fff!important;justify-content:flex-end!important
}
.rail-callout>span{color:#ff9b82!important}.rail-callout h3{margin:8px 0 16px!important;font-size:16px!important;line-height:1.22!important}
.rail-newsletter{margin-top:12px!important;padding:15px!important;border:1px solid var(--ej-border)!important;border-radius:8px!important;background:#fff!important}
.rail-newsletter input{height:34px!important}.rail-newsletter button{min-height:34px!important}
.rail-blog{margin-top:12px!important;padding:14px 0!important;border-top:1px solid var(--ej-border)}
.rail-blog>button{padding:9px 6px!important}.rail-blog button i{border-radius:6px!important;background:#eef2f7!important;color:#344054!important}

/* Questionnaires */
.guided-question-page{grid-template-columns:184px minmax(0,1fr)!important;min-height:calc(100vh - 68px)!important;background:var(--ej-bg)!important}
.journey-brand-rail{
  min-height:calc(100vh - 68px)!important;padding:22px 18px!important;border-right:1px solid var(--ej-border)!important;
  background:#fff!important;color:var(--ej-text)!important
}
.journey-brand-rail>p{font-size:23px!important;line-height:1.05!important;color:#172033!important}.journey-brand-rail>small{font-size:8px!important}
.question-stage{padding:18px 28px 28px!important}
.question-stage-top{margin-bottom:16px!important}.question-stage-top .back{font-size:9px!important}
.journey-stepper{max-width:930px!important;margin:0 auto 20px!important}
.journey-stepper::before{height:1px!important;background:#d8dee7!important}
.journey-stepper li>span{width:30px!important;height:30px!important;border:1px solid #d8dee7!important;background:#fff!important;color:#778397!important}
.journey-stepper li.active>span{border-color:var(--ej-orange)!important;background:var(--ej-orange)!important;color:#fff!important;box-shadow:none!important}
.journey-stepper li.done>span{border-color:#27344b!important;background:#27344b!important}
.journey-stepper li b{font-size:9px!important}.journey-stepper li small{font-size:7px!important}
.journey-layout{max-width:1040px!important;margin:auto!important;gap:14px!important;grid-template-columns:minmax(0,1fr) 245px!important}
.question-card,.complete-card,.verify-card,.payment-card,.interview-card,.response-form{
  border:1px solid var(--ej-border)!important;border-radius:9px!important;background:#fff!important;box-shadow:var(--ej-shadow)!important
}
.guided-question-page .question-card{padding:30px 32px!important;border-top:3px solid var(--ej-orange)!important}
.question-eyebrow,.aside-step{color:#d94a2b!important;font-size:8px!important;letter-spacing:.1em!important}
.question-card h2,.complete-card h2,.verify-card h2,.auth-copy h2,.dashboard-head h2,.profile-detail-head h2,.payment-card h2,.response-form h2,.interview-title h2{
  font-family:"Manrope","Segoe UI",Arial,sans-serif!important;font-size:clamp(22px,2vw,30px)!important;line-height:1.18!important;letter-spacing:-.035em!important
}
.question-card>p,.complete-card>p,.verify-card>p{font-size:10px!important;color:#667085!important}
.options{gap:6px!important}.option{min-height:42px!important;padding:9px 12px!important;border-radius:6px!important;font-size:10px!important}
.option:hover{border-color:#9cb0ce!important;background:#f8faff!important}.option.selected{border-color:#e76a4e!important;background:#fff3ef!important;color:#b63f27!important}
.option i{width:18px!important;height:18px!important;background:var(--ej-orange)!important}
.journey-summary{padding:20px!important;border:1px solid var(--ej-border)!important;border-radius:9px!important;background:#fff!important;box-shadow:none!important}
.journey-summary h3{font-size:15px!important}.journey-summary li{border-radius:5px!important}.journey-summary li.active{background:#fff1ec!important}.journey-summary li.active i{background:var(--ej-orange)!important}.summary-progress{height:4px!important}.summary-progress span{background:var(--ej-orange)!important}
.form-workspace .side-promo{display:none!important}.form-workspace .product-sidebar nav{padding-top:14px!important}

/* Tableaux de bord et fiches */
.dashboard-page{background:var(--ej-bg)!important;padding:18px!important}
.dashboard-head{margin-bottom:14px!important;padding-bottom:14px!important;border-bottom:1px solid var(--ej-border)}
.dashboard-head h2{margin:3px 0!important;font-size:27px!important}.dashboard-head p{font-size:10px!important}
.profile-completion,.target-banner,.main-dashboard-card,.side-dashboard-card,.candidate-opportunity-section,
.published-offers-panel,.candidate-result,.detail-card,.company-cover,.recruiter-application-card{
  border:1px solid var(--ej-border)!important;border-radius:8px!important;background:#fff!important;box-shadow:none!important
}
.profile-completion{padding:13px 15px!important}.profile-completion b{border-radius:6px!important;background:var(--ej-success)!important}
.profile-completion em,.cv-progress span{background:var(--ej-orange)!important}
.target-banner{padding:13px 16px!important;background:#fff7f3!important;border-left:3px solid var(--ej-orange)!important}
.target-banner>span{width:34px!important;height:34px!important;border-radius:7px!important;background:#ffe1d7!important;color:#d84729!important;font-size:17px!important}
.target-banner h3{font-size:12px!important}.target-banner p{font-size:8px!important}
.candidate-opportunity-section,.published-offers-panel{padding:17px!important}
.section-title-row h2,.section-title-row h3,.detail-card h3,.main-dashboard-card h3,.side-dashboard-card h3{font-size:15px!important}
.count-badge,.verified-badge,.match-score,.boost-badge{border-radius:5px!important}
.invitation-list,.candidate-application-list,.published-offer-list{gap:0!important;border:1px solid var(--ej-border);border-radius:7px;overflow:hidden}
.invitation-card,.candidate-application-status,.published-offer-list article{border:0!important;border-bottom:1px solid var(--ej-border)!important;border-radius:0!important;background:#fff!important}
.invitation-card:last-child,.candidate-application-status:last-child,.published-offer-list article:last-child{border-bottom:0!important}
.company-logo,.result-avatar,.cv-avatar{border-radius:7px!important;background:#1c2940!important}
.candidate-results{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:10px!important;background:transparent!important}
.candidate-result{padding:15px!important;border-top:3px solid #d9e2ee!important}
.candidate-result:hover{border-top-color:var(--ej-orange)!important;box-shadow:var(--ej-shadow)!important}
.result-tags span,.job-meta span,.job-skills span,.mission-tags span,.acquired-tags span,.interest-tags span,.trait-tags span{
  border-radius:4px!important;background:#eef2f6!important;color:#49566a!important;border:0!important
}
.result-tags span.matched,.mission-tags span.matched,.matched-tags span.matched{background:#e7f5ef!important;color:#18704f!important}
.profile-detail-grid{gap:12px!important}.detail-card{padding:17px!important}.score-row i{height:4px!important}.score-row em{background:#4879c2!important}

/* Offres : davantage liste métier que catalogue de cartes */
.jobs-page{background:var(--ej-bg)!important}
.jobs-hero{margin:0 18px!important;padding:24px 28px!important;border:1px solid var(--ej-border)!important;border-top:3px solid #1d2a42!important;border-radius:8px!important;background:#fff!important;color:var(--ej-text)!important}
.jobs-hero h1{margin:5px 0!important;font-family:"Manrope","Segoe UI",Arial,sans-serif!important;font-size:32px!important;letter-spacing:-.04em!important;color:var(--ej-text-strong)!important}
.jobs-hero p{color:#667085!important}.jobs-back{color:#3d5f91!important}
.job-search{max-width:760px!important;margin-top:14px!important;border:1px solid var(--ej-input-border)!important;border-radius:7px!important;background:#fff!important;padding:3px!important}
.jobs-wrap{padding:18px!important}.board-section{margin-bottom:20px!important}
.featured-track{gap:8px!important}.featured-job{min-width:330px!important;max-width:350px!important;border:1px solid var(--ej-border)!important;border-radius:7px!important;box-shadow:none!important}
.featured-job:hover{border-color:#aebed4!important;box-shadow:var(--ej-shadow)!important}
.job-list{gap:0!important;border:1px solid var(--ej-border);border-radius:7px;overflow:hidden;background:#fff}
.job-row{border:0!important;border-bottom:1px solid var(--ej-border)!important;border-radius:0!important;padding:12px 14px!important}
.job-row:last-child{border-bottom:0!important}.job-row:hover{background:#f8fafc!important;box-shadow:inset 3px 0 0 var(--ej-orange)!important}
.job-title-line h3{font-size:11px!important}.boost-badge{background:#fff0e9!important;color:#ce4b2f!important}
.ad-card,.joba-section{border-radius:8px!important}.joba-section{background:#edf3fb!important;border:1px solid #d9e4f2!important}.joba-mark{border-radius:7px!important;background:#20304b!important}
.jobs-footer{background:#172033!important}

/* Création de CV, formulaires et authentification */
.cv-builder-head h2,.company-cover h2,.joba-intro h2{font-family:"Manrope","Segoe UI",Arial,sans-serif!important}
.cv-entry-form,.cv-entry-list,.cv-skill-columns>section,.extras-card{border-radius:8px!important;border-color:var(--ej-border)!important;box-shadow:none!important}
.builder-section-title{padding-bottom:8px;border-bottom:1px solid var(--ej-border)}
.skill-chip,.sector-chip{border-radius:5px!important}.skill-chip.active,.sector-chip.active{background:#fff0eb!important;border-color:#ec9d8c!important;color:#b94028!important}
.auth-page{background:var(--ej-bg)!important;padding:28px!important}
.auth-layout{width:100%!important;max-width:1480px!important;min-height:620px!important;grid-template-columns:minmax(280px,.72fr) minmax(500px,1.18fr) minmax(280px,.72fr)!important;margin:0 auto!important;border:1px solid var(--ej-border)!important;border-radius:10px!important;box-shadow:var(--ej-shadow)!important;overflow:hidden!important}
.auth-aside{padding:42px!important;background:#172033!important}.auth-aside:before,.auth-aside:after{display:none!important}
.auth-aside h2{font-family:"Manrope","Segoe UI",Arial,sans-serif!important;font-size:31px!important}.auth-aside li i{background:#263752!important;color:#ff9278!important}
.auth-panel{padding:34px 38px!important;border:0!important;background:#fff!important}
.auth-tabs{border-bottom:1px solid var(--ej-border)!important}.auth-tabs button{font-size:9px!important}.auth-tabs button.active{border-bottom-color:var(--ej-orange)!important;color:#d94a2b!important}
.auth-copy:before{display:none!important}.phone-control{border-radius:6px!important}
.auth-trust-panel{position:relative;display:flex;flex-direction:column;gap:18px;padding:30px 26px;border-left:1px solid var(--ej-border);background:linear-gradient(145deg,#f8fafc,#eef3f8);overflow:hidden}
.auth-trust-panel:after{content:"";position:absolute;right:-80px;bottom:-90px;width:230px;height:230px;border:34px solid rgba(255,96,61,.10);border-radius:50%;pointer-events:none}
.auth-trust-brand{position:relative;z-index:1;display:flex;align-items:center;gap:10px}.auth-trust-brand img{width:40px;height:40px;object-fit:cover;border-radius:9px}.auth-trust-brand span{display:grid;gap:2px}.auth-trust-brand b{font-size:13px}.auth-trust-brand small{color:#758095;font-size:7px;text-transform:uppercase;letter-spacing:.08em}
.auth-trust-visual{position:relative;z-index:1;display:grid;grid-template-columns:48px 1fr;gap:12px;padding:18px;border:1px solid #e6d8d2;border-radius:8px;background:#fff7f3}.auth-trust-visual>span{display:grid;place-items:center;width:48px;height:48px;border-radius:7px;background:#182033;color:#fff;font-size:11px;font-weight:800}.auth-trust-visual div{min-width:0}.auth-trust-visual small{color:#d74b2c;font-size:7px;font-weight:800;letter-spacing:.09em}.auth-trust-visual blockquote{margin:7px 0;color:#2f3a4d;font-size:9px;line-height:1.55}.auth-trust-visual b{font-size:7px;color:#788397}
.auth-trust-points{position:relative;z-index:1;display:grid;gap:0;border:1px solid var(--ej-border);border-radius:8px;background:#fff;overflow:hidden}.auth-trust-points article{display:grid;grid-template-columns:24px 1fr;gap:9px;padding:12px;border-bottom:1px solid var(--ej-border)}.auth-trust-points article:last-child{border-bottom:0}.auth-trust-points i{display:grid;place-items:center;width:24px;height:24px;border-radius:5px;background:#e7f5ef;color:#18704f;font-size:9px;font-style:normal;font-weight:800}.auth-trust-points div{display:grid;gap:2px}.auth-trust-points b{font-size:9px}.auth-trust-points span{color:#718095;font-size:7px;line-height:1.4}.auth-trust-panel>p{position:relative;z-index:1;margin:auto 0 0;color:#788397;font-size:7px;line-height:1.5}
.onboarding-complete>.complete-card{max-width:620px!important;padding:36px 42px!important}.complete-icon,.mail-icon{border-radius:8px!important;background:#fff0e9!important;color:#dd4b2d!important}
.answer-summary span{border-radius:4px!important;background:#eef2f6!important;color:#46546a!important}

/* Identité candidat : contrôle confidentiel, sans exposition des justificatifs */
.identity-assurance{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;margin:12px 0;padding:14px 16px;border:1px solid var(--ej-border);border-left:3px solid #8797ad;border-radius:8px;background:#fff}
.identity-assurance.verified{border-left-color:#22a06b;background:#f7fcf9}.identity-assurance.pending{border-left-color:#d69a2d;background:#fffbf3}
.identity-assurance-icon,.identity-status-icon{display:grid;place-items:center;width:38px;height:38px;border-radius:7px;background:#edf1f6;color:#263752;font-weight:800}
.identity-assurance.verified .identity-assurance-icon{background:#def4e9;color:#14744e}.identity-assurance.pending .identity-assurance-icon{background:#fff0ce;color:#966b13}
.identity-assurance small{color:#758095;font-size:8px;font-weight:800;letter-spacing:.12em}.identity-assurance h3{margin:2px 0;font-size:13px}.identity-assurance p{margin:0;color:#667085;font-size:9px}
.identity-verification-page{min-height:calc(100vh - var(--topbar-h,72px));padding:22px;background:var(--ej-bg)}
.identity-verification-shell{width:min(100%,1040px);margin:0 auto}.identity-verification-shell>.back{margin-bottom:14px}
.identity-verification-head{display:flex;justify-content:space-between;gap:24px;align-items:flex-end;margin-bottom:14px}.identity-verification-head h2,.identity-status-card h2{margin:4px 0 6px;font-family:"Manrope","Segoe UI",Arial,sans-serif;font-size:28px;line-height:1.15;letter-spacing:-.035em}.identity-verification-head p,.identity-status-card>p{margin:0;color:#667085;font-size:10px}
.identity-private-badge,.identity-check{display:inline-flex;align-items:center;width:max-content;padding:5px 8px;border-radius:5px;background:#e7f5ef;color:#18704f;font-size:8px;font-weight:800}
.identity-verification-card,.identity-status-card{padding:20px;border:1px solid var(--ej-border);border-radius:8px;background:#fff;box-shadow:var(--ej-shadow)}
.identity-upload-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.identity-upload{display:flex;min-height:160px;flex-direction:column;align-items:center;justify-content:center;gap:6px;padding:18px;border:1px dashed #aeb9c8;border-radius:7px;background:#fafbfd;text-align:center;cursor:pointer;transition:.15s ease}.identity-upload:hover{border-color:var(--ej-orange);background:#fff8f5}.identity-upload:focus-within{outline:2px solid #ffb19f;outline-offset:2px}.identity-upload input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.identity-upload-icon{display:grid;place-items:center;width:36px;height:36px;border-radius:6px;background:#edf1f6;color:#24344f;font-style:normal;font-weight:800}.identity-upload b{font-size:11px}.identity-upload small{color:#788397;font-size:8px}.identity-upload em{max-width:100%;overflow:hidden;color:#5d6b80;font-size:8px;font-style:normal;text-overflow:ellipsis;white-space:nowrap}.identity-upload em.ready{color:#14744e;font-weight:800}
.identity-file-error{min-height:18px;margin:7px 0 0;color:#bd3826;font-size:9px}.identity-privacy-panel{margin:8px 0 12px;padding:14px 16px;border-left:3px solid #263752;border-radius:5px;background:#f1f4f8}.identity-privacy-panel h3{margin:0 0 7px;font-size:11px}.identity-privacy-panel ul{display:grid;gap:4px;margin:0;padding-left:16px;color:#5c687b;font-size:9px}.identity-consent{display:flex;align-items:flex-start;gap:9px;margin:12px 0;color:#344054;font-size:9px}.identity-consent input{width:16px;height:16px;accent-color:var(--ej-orange)}
.identity-status-card{max-width:660px;margin:6vh auto 0;text-align:left}.identity-status-card .identity-status-icon{margin-bottom:14px}.identity-status-card.verified .identity-status-icon{background:#def4e9;color:#14744e}.identity-status-card.pending .identity-status-icon{background:#fff0ce;color:#966b13}.identity-visibility-note{display:grid;gap:4px;margin:18px 0;padding:14px;border-radius:6px;background:#f2f5f8}.identity-visibility-note b{font-size:10px}.identity-visibility-note span{color:#667085;font-size:9px;line-height:1.55}.identity-status-card .outline-action{width:auto}
.candidate-result>.identity-check{margin:5px 0 9px}.profile-badges .identity-check{background:#e7f5ef!important;color:#18704f!important}

/* Largeur des actions : un bouton suit son libellé, pas toute sa carte. */
:where(.question-card,.complete-card,.payment-card,.response-form,.interview-card,.identity-verification-card,.main-dashboard-card)>.continue,
.verify-card>.continue{
  display:flex!important;align-items:center!important;justify-content:center!important;gap:18px!important;
  width:max-content!important;min-width:190px!important;max-width:290px!important;
  margin:18px 0 0 auto!important
}
:where(.question-card,.complete-card,.payment-card,.response-form,.interview-card,.identity-verification-card,.main-dashboard-card)>.continue span,
.verify-card>.continue span{float:none!important;margin-left:auto!important}
.verify-card>.continue{margin-inline:auto!important}
.confirmation-actions{display:flex;justify-content:center;align-items:center;gap:8px;margin-top:20px;flex-wrap:wrap}
.confirmation-actions .continue,.confirmation-actions .secondary-action{width:auto!important;min-width:158px!important;max-width:240px!important;margin:0!important}
.confirmation-actions .continue{order:1}.confirmation-actions .secondary-action{order:0}

/* CV imprimable : identité éditoriale conservée, contrôles alignés au produit */
.cv-preview-page{background:#e9edf3!important}.cv-template-picker,.cv-toolbar{border-radius:7px!important}
.generated-cv{box-shadow:0 8px 28px rgba(19,31,50,.12)!important}.generated-cv>header{background:#172033!important}.cv-photo{background:var(--ej-orange)!important;border-radius:8px!important}

/* Blog */
.blog-hero{border-radius:8px!important;background:#172033!important}.blog-featured,.blog-grid article,.blog-newsletter{border-radius:8px!important;box-shadow:none!important}
.blog-filters button{border-radius:6px!important}.blog-filters button.active{background:#fff0eb!important;color:#c9452b!important}

/* Régie publicitaire / administration */
.ads-app{grid-template-columns:220px minmax(0,1fr)!important;background:var(--ej-bg)!important}
.ads-sidebar{padding:18px 12px!important;background:#172033!important}.ads-brand{padding:0 7px 18px!important}.ads-brand img{border-radius:8px!important}
.ads-sidebar nav{gap:3px!important;padding:18px 0!important}.ads-sidebar nav button{min-height:38px!important;border-radius:6px!important;padding:8px 10px!important;font-size:9px!important}
.ads-sidebar nav button.active{background:#263650!important;box-shadow:inset 3px 0 0 var(--ej-orange)}
.sidebar-note{border-left-color:var(--ej-orange)!important;background:#202e45!important}
.ads-main{padding:0 26px 50px!important}.ads-topbar{height:78px!important;margin-bottom:22px!important}.ads-topbar h1{font-size:22px!important}
.admin-section{max-width:none!important}.section-head{margin-bottom:15px!important}.section-head h2{font-size:17px!important}.section-head p{font-size:9px!important}
.kpi-grid{gap:8px!important}.kpi-card{padding:15px!important;border:1px solid var(--ej-border)!important;border-top:2px solid #aab6c6!important;border-radius:7px!important;box-shadow:none!important}.kpi-card.accent{border-top-color:var(--ej-orange)!important}.kpi-card strong{font-size:20px!important}
.panel{padding:17px!important;border:1px solid var(--ej-border)!important;border-radius:7px!important;box-shadow:none!important}.placement-item{border-radius:5px!important;background:#f5f7fa!important}
.campaign-toolbar{gap:7px!important}.campaign-toolbar label,.campaign-toolbar select{border-radius:6px!important}
.campaign-list{gap:0!important;border:1px solid var(--ej-border);border-radius:7px;overflow:hidden;background:#fff}
.campaign-card{border:0!important;border-bottom:1px solid var(--ej-border)!important;border-radius:0!important;padding:10px 12px!important;background:#fff!important}.campaign-card:last-child{border-bottom:0!important}.campaign-card:hover{background:#f8fafc!important}
.campaign-form{background:var(--ej-bg)!important}.campaign-form>header,.campaign-form>footer{background:#fff!important}.form-section{border-radius:7px!important;border-color:var(--ej-border)!important}.campaign-modal .modal-backdrop{background:rgba(14,22,36,.48)!important}

@media(max-width:1370px) and (min-width:1021px){
  :root{--workspace-side:204px;--workspace-rail:210px}
  .topbar{grid-template-columns:204px minmax(0,1fr)!important;column-gap:14px!important;padding-inline:18px!important}
  .global-search{max-width:270px!important}.support,#nav-blog{display:none!important}
}
@media(max-width:1250px) and (min-width:851px){.auth-layout{grid-template-columns:minmax(280px,.78fr) minmax(480px,1.22fr)!important}.auth-trust-panel{display:none!important}}
@media(max-width:1120px) and (min-width:1021px){.workspace-rail{display:none!important}.product-workspace{grid-template-columns:var(--workspace-side) minmax(0,1fr)!important}.global-search{display:none!important}}
@media(max-width:1020px){
  .topbar{height:60px!important;padding:0 14px!important}.product-workspace{grid-template-columns:68px minmax(0,1fr)!important;min-height:calc(100vh - 60px)!important}
  .side-identity,.side-promo,.side-account-copy,.side-signout b,.product-sidebar nav span,.product-sidebar nav em{display:none!important}
  .product-sidebar nav button{justify-content:center!important}.workspace-rail{display:none!important}
  .journey-layout{grid-template-columns:1fr!important}.candidate-results{grid-template-columns:1fr 1fr!important}
}
@media(max-width:850px){.auth-layout{grid-template-columns:1fr!important}.auth-trust-panel{display:none!important}}
@media(max-width:720px){
  body{font-size:12px}.topbar{height:56px!important}.brand{font-size:15px!important}.brand-mark{width:32px!important;height:32px!important;flex-basis:32px!important}
  .product-workspace{display:block!important}.product-sidebar{position:fixed!important;height:54px!important;min-height:54px!important}
  .question-stage{padding:12px!important}.journey-stepper li b{font-size:8px!important}.guided-question-page .question-card{padding:22px 18px!important}
  .candidate-results{grid-template-columns:1fr!important}.dashboard-page{padding:10px!important}.workspace-content .dashboard-wrap{width:100%!important}
  .jobs-hero{margin:0 10px!important;padding:20px!important}.jobs-hero h1{font-size:25px!important}.jobs-wrap{padding:12px 10px!important}
  .auth-page{padding:10px!important}.auth-layout{min-height:0!important}.auth-panel{padding:24px 18px!important}
  .ads-app{display:block!important}.ads-main{padding:0 12px 40px!important}
  .identity-assurance{grid-template-columns:auto 1fr}.identity-assurance .outline-action{grid-column:1/-1;width:100%}.identity-verification-page{padding:12px}.identity-verification-head{align-items:flex-start;flex-direction:column}.identity-upload-grid{grid-template-columns:1fr}.identity-upload{min-height:125px}
  :where(.question-card,.complete-card,.payment-card,.response-form,.interview-card,.identity-verification-card,.main-dashboard-card)>.continue,.verify-card>.continue{width:100%!important;min-width:0!important;max-width:none!important}
  .confirmation-actions{flex-direction:column}.confirmation-actions .continue,.confirmation-actions .secondary-action{width:100%!important;max-width:none!important}
}

@media print{
  .topbar,.product-sidebar,.workspace-rail{display:none!important}
  .generated-cv{box-shadow:none!important}
}

/* Diagnostic RH JOBA — parcours public de pré-audit et rendez-vous */
.home-diagnostic-link{display:flex;align-items:center;gap:14px;width:max-content;margin-top:13px;padding:0;border:0;background:transparent;color:#445168;font-size:9px;text-align:left}
.home-diagnostic-link span{padding:5px 8px;border-radius:5px;background:#e8f6ef;color:#14724f;font-weight:800}.home-diagnostic-link b{color:#d94a2b;font-weight:800}.home-diagnostic-link:hover b{text-decoration:underline}
.hr-offer-section{display:grid!important;grid-template-columns:minmax(0,1.45fr) minmax(270px,.55fr);gap:22px;align-items:stretch;background:#172033!important;color:#fff}
.hr-offer-copy{padding:12px}.hr-offer-copy h2{max-width:760px;margin:8px 0 10px;font-size:30px;line-height:1.12;letter-spacing:-.04em}.hr-offer-copy>p{max-width:760px;color:#d4dbe6;line-height:1.65}.hr-offer-copy>div{display:flex;flex-wrap:wrap;gap:6px;margin:17px 0}.hr-offer-copy>div span{padding:5px 8px;border:1px solid #4b5a70;border-radius:5px;color:#e4e9f0;font-size:8px}.hr-offer-copy>button{display:inline-flex;align-items:center;gap:28px;padding:11px 15px;border:1px solid #ff765a;border-radius:6px;background:#ff6245;color:#fff;font-size:9px;font-weight:800}.hr-offer-copy>button:hover{background:#e95439}.hr-offer-note{display:flex;flex-direction:column;justify-content:center;padding:25px;border:1px solid #33445f;border-left:3px solid #2bae78;border-radius:8px;background:#202d43}.hr-offer-note>span{color:#55d7a6;font-size:8px;font-weight:800;letter-spacing:.12em}.hr-offer-note>b{margin:10px 0;font-size:17px;line-height:1.3}.hr-offer-note>p{margin:0;color:#b9c4d3;font-size:9px;line-height:1.6}

.hr-diagnostic-page{min-height:calc(100vh - var(--topbar-h,72px));padding:28px;background:#f3f6fa;color:#172033}.hr-diagnostic-page .back{border:0;background:transparent;color:#52647d;font-size:9px;font-weight:700}.hr-kicker{color:#e9573b;font-size:8px;font-weight:800;letter-spacing:.14em}.hr-primary,.hr-secondary,.hr-text-button{border-radius:6px;font-family:inherit;font-weight:800}.hr-primary{display:flex;align-items:center;justify-content:center;gap:26px;width:max-content;min-width:210px;padding:12px 16px;border:1px solid #e65439;background:#ff6245;color:#fff;font-size:9px}.hr-primary:hover{background:#e65439}.hr-primary span{margin-left:auto}.hr-secondary{padding:11px 15px;border:1px solid #cdd6e2;background:#fff;color:#26354c;font-size:9px}.hr-text-button{padding:8px 12px;border:0;background:transparent;color:#415773;font-size:9px}.hr-text-button:hover{text-decoration:underline}
.hr-landing{width:min(100%,1380px);margin:0 auto}.hr-landing>.back{margin-bottom:16px}.hr-landing-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(350px,.55fr);min-height:630px;border:1px solid #dce3ec;border-top:3px solid #172033;border-radius:9px;background:#fff;box-shadow:0 12px 30px rgba(23,32,51,.07);overflow:hidden}.hr-landing-copy{display:flex;flex-direction:column;justify-content:center;padding:56px 64px}.hr-landing-copy h1{max-width:760px;margin:10px 0 15px;font-size:45px;line-height:1.03;letter-spacing:-.055em}.hr-landing-copy>p{max-width:720px;margin:0;color:#5e6d82;font-size:13px;line-height:1.65}.hr-landing-copy>.hr-primary{margin-top:26px}.hr-landing-copy>small{margin-top:9px;color:#8290a2;font-size:8px}.hr-offer-benefits{display:grid;grid-template-columns:repeat(3,1fr);gap:0;margin-top:30px;border:1px solid #dfe5ed;border-radius:7px;overflow:hidden}.hr-offer-benefits article{display:grid;gap:4px;padding:15px;border-right:1px solid #dfe5ed}.hr-offer-benefits article:last-child{border-right:0}.hr-offer-benefits b{color:#1e3658;font-size:12px}.hr-offer-benefits span{color:#6a788b;font-size:8px;line-height:1.45}.hr-landing-panel{padding:42px 34px;background:#172033;color:#fff}.hr-landing-panel>span{color:#5ed3a5;font-size:8px;font-weight:800;letter-spacing:.12em}.hr-landing-panel ol{display:grid;gap:0;margin:20px 0;padding:0;list-style:none;border:1px solid #334159;border-radius:7px;overflow:hidden}.hr-landing-panel li{display:grid;grid-template-columns:28px 1fr;gap:10px;padding:12px;border-bottom:1px solid #334159}.hr-landing-panel li:last-child{border-bottom:0}.hr-landing-panel li i{display:grid;place-items:center;width:28px;height:28px;border-radius:5px;background:#263650;color:#ff8a70;font-size:9px;font-style:normal;font-weight:800}.hr-landing-panel li div{display:grid;gap:2px}.hr-landing-panel li b{font-size:9px}.hr-landing-panel li small{color:#aeb8c8;font-size:7px;line-height:1.35}.hr-landing-panel>p{margin:18px 0 0;padding:13px;border-left:3px solid #ff6245;background:#202d43;color:#d6dee9;font-size:8px;line-height:1.55}

.hr-questionnaire-wrap{width:min(100%,1260px);margin:0 auto}.hr-questionnaire-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px}.hr-questionnaire-head>span{color:#178261;font-size:8px;font-weight:700}.hr-section-nav{display:grid;grid-template-columns:repeat(6,1fr);margin-bottom:10px}.hr-section-nav button{position:relative;display:grid;justify-items:center;gap:6px;border:0;background:transparent;color:#8290a2;font-size:8px}.hr-section-nav button:before{content:"";position:absolute;z-index:0;left:0;right:0;top:15px;height:1px;background:#d7dee8}.hr-section-nav button:first-child:before{left:50%}.hr-section-nav button:last-child:before{right:50%}.hr-section-nav i{position:relative;z-index:1;display:grid;place-items:center;width:31px;height:31px;border:1px solid #d4dce6;border-radius:50%;background:#f3f6fa;color:#607086;font-style:normal;font-weight:800}.hr-section-nav button.active,.hr-section-nav button.done{color:#172033;font-weight:800}.hr-section-nav button.active i{border-color:#ff6245;background:#ff6245;color:#fff}.hr-section-nav button.done i{border-color:#bde5d4;background:#e7f6ef;color:#14724f}.hr-progress{height:3px;margin:0 0 16px;border-radius:2px;background:#e1e6ed;overflow:hidden}.hr-progress i{display:block;height:100%;background:#ff6245;transition:.2s ease}.hr-section-card{display:grid;grid-template-columns:minmax(250px,.38fr) minmax(0,.62fr);gap:38px;padding:34px 38px 26px;border:1px solid #dce3ec;border-top:3px solid #172033;border-radius:9px;background:#fff;box-shadow:0 10px 28px rgba(23,32,51,.06)}.hr-section-copy{align-self:start;position:sticky;top:96px}.hr-section-copy>span{color:#e9573b;font-size:8px;font-weight:800;letter-spacing:.12em}.hr-section-copy h1{margin:9px 0 10px;font-size:31px;line-height:1.08;letter-spacing:-.04em}.hr-section-copy p{margin:0;color:#677589;font-size:10px;line-height:1.65}.hr-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.hr-field{display:grid;align-content:start;gap:6px}.hr-field-wide{grid-column:1/-1}.hr-field>span,.hr-choice-group legend{color:#26354c;font-size:9px;font-weight:800}.hr-field>span i,.hr-choice-group legend i{color:#e65238;font-style:normal}.hr-field>span small,.hr-choice-group legend small{color:#8290a2;font-size:7px;font-weight:500}.hr-field input,.hr-field select,.hr-field textarea{width:100%;min-height:44px;padding:10px 12px;border:1px solid #cfd8e4;border-radius:6px;background:#fff;color:#172033;font:inherit;font-size:9px;outline:0}.hr-field textarea{min-height:95px;resize:vertical}.hr-field input:focus,.hr-field select:focus,.hr-field textarea:focus{border-color:#5275a7;box-shadow:0 0 0 3px rgba(82,117,167,.10)}.hr-choice-group{margin:0;padding:0;border:0}.hr-choice-group legend{margin-bottom:7px}.hr-choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.hr-choice{display:flex;align-items:center;gap:8px;min-height:42px;padding:9px 10px;border:1px solid #d5dde7;border-radius:6px;background:#fff;color:#45536a;font-size:8px;cursor:pointer}.hr-choice:hover{border-color:#9baabd;background:#f9fafc}.hr-choice.selected{border-color:#f09b87;background:#fff4ef;color:#b9432c}.hr-choice input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.hr-choice span{flex:1}.hr-choice i{display:grid;place-items:center;width:18px;height:18px;border:1px solid #c9d2de;border-radius:4px;font-size:8px;font-style:normal}.hr-choice.selected i{border-color:#ff6245;background:#ff6245;color:#fff}.hr-section-card>footer{grid-column:1/-1;display:flex;align-items:center;justify-content:flex-end;gap:8px;padding-top:18px;border-top:1px solid #e3e8ef}.hr-section-card>footer .hr-primary{margin:0}.hr-confidentiality{margin:10px 0 0;color:#78879b;font-size:8px;text-align:center}

.hr-summary-wrap,.hr-appointment-wrap{width:min(100%,1180px);margin:0 auto}.hr-summary-wrap>.back,.hr-appointment-wrap>.back{margin-bottom:16px}.hr-summary-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(310px,.65fr);border:1px solid #dce3ec;border-radius:9px;background:#fff;box-shadow:0 10px 28px rgba(23,32,51,.06);overflow:hidden}.hr-summary-grid>main{padding:42px 48px}.hr-summary-grid h1{max-width:720px;margin:9px 0 12px;font-size:34px;line-height:1.08;letter-spacing:-.045em}.hr-summary-grid main>p{color:#647287;font-size:10px;line-height:1.6}.hr-theme-list{display:grid;gap:0;margin-top:24px;border:1px solid #dce3ec;border-radius:7px;overflow:hidden}.hr-theme-list article{display:grid;grid-template-columns:36px 1fr;gap:12px;padding:15px;border-bottom:1px solid #dce3ec}.hr-theme-list article:last-child{border-bottom:0}.hr-theme-list i{display:grid;place-items:center;width:36px;height:36px;border-radius:6px;background:#eef2f7;color:#31445f;font-size:9px;font-style:normal;font-weight:800}.hr-theme-list div{display:grid;gap:4px}.hr-theme-list b{font-size:10px}.hr-theme-list span{color:#69778b;font-size:8px;line-height:1.45}.hr-summary-disclaimer{padding:10px 12px;border-left:3px solid #8f9caf;background:#f5f7fa!important;font-size:8px!important}.hr-summary-grid>aside{display:flex;flex-direction:column;justify-content:center;padding:36px;background:#172033;color:#fff}.hr-summary-grid>aside>span{color:#56d2a4;font-size:8px;font-weight:800;letter-spacing:.12em}.hr-summary-grid>aside h2{margin:10px 0 8px;font-size:22px;line-height:1.15}.hr-summary-grid>aside p{color:#bec8d6;font-size:9px;line-height:1.5}.hr-summary-grid>aside ul{display:grid;gap:8px;margin:16px 0 24px;padding:0;list-style:none;color:#e0e6ee;font-size:9px}.hr-summary-grid>aside li:before{content:"✓";margin-right:8px;color:#55d3a5}.hr-summary-grid>aside .hr-primary{width:100%}
.hr-appointment-grid{display:grid;grid-template-columns:minmax(300px,.42fr) minmax(0,.58fr);border:1px solid #dce3ec;border-radius:9px;background:#fff;box-shadow:0 10px 28px rgba(23,32,51,.06);overflow:hidden}.hr-appointment-copy{padding:42px;background:#172033;color:#fff}.hr-appointment-copy h1{margin:10px 0 13px;font-size:32px;line-height:1.08;letter-spacing:-.045em}.hr-appointment-copy>p{color:#c5cfdd;font-size:10px;line-height:1.6}.hr-appointment-copy>div{display:grid;gap:8px;margin:25px 0;padding:16px;border:1px solid #34445c;border-radius:7px;background:#202d43}.hr-appointment-copy>div b{margin-bottom:4px;font-size:10px}.hr-appointment-copy>div span{color:#d5dce6;font-size:8px}.hr-appointment-copy>div span:before{content:"✓";margin-right:7px;color:#54d3a5}.hr-appointment-copy>small{color:#95a2b5;font-size:8px;line-height:1.5}.hr-appointment-grid>form{padding:38px}.hr-appointment-grid>form .hr-primary{margin:18px 0 0 auto}.hr-consent{display:flex;align-items:flex-start;gap:8px;margin-top:15px;color:#526177;font-size:8px;line-height:1.5}.hr-consent input{width:16px;height:16px;accent-color:#ff6245}
.hr-confirmation-card{width:min(100%,720px);margin:8vh auto 0;padding:44px;border:1px solid #dce3ec;border-top:3px solid #22a06b;border-radius:9px;background:#fff;box-shadow:0 12px 30px rgba(23,32,51,.07);text-align:center}.hr-confirmation-icon{display:grid;place-items:center;width:48px;height:48px;margin:0 auto 14px;border-radius:8px;background:#e7f6ef;color:#158157;font-size:21px;font-weight:800}.hr-confirmation-card h1{margin:9px 0 10px;font-size:31px;line-height:1.12;letter-spacing:-.04em}.hr-confirmation-card>p{margin:0 auto;color:#647287;font-size:10px;line-height:1.6}.hr-appointment-ticket{display:grid;grid-template-columns:repeat(2,1fr);margin:24px 0;border:1px solid #dce3ec;border-radius:7px;overflow:hidden;text-align:left}.hr-appointment-ticket>span{display:grid;gap:4px;padding:13px;border-right:1px solid #dce3ec;border-bottom:1px solid #dce3ec}.hr-appointment-ticket>span:nth-child(2n){border-right:0}.hr-appointment-ticket>span:nth-last-child(-n+2){border-bottom:0}.hr-appointment-ticket small{color:#7b8899;font-size:7px}.hr-appointment-ticket b{font-size:9px}.hr-confirmation-card>.hr-primary{margin:0 auto}.hr-confirmation-card>.hr-text-button{margin-top:6px}

@media(max-width:1000px){.hr-offer-section,.hr-landing-grid,.hr-summary-grid,.hr-appointment-grid{grid-template-columns:1fr}.hr-landing-copy{padding:40px}.hr-landing-panel{padding:30px}.hr-section-card{grid-template-columns:1fr}.hr-section-copy{position:static}.hr-section-nav span{display:none}.hr-offer-benefits{grid-template-columns:1fr}.hr-offer-benefits article{border-right:0;border-bottom:1px solid #dfe5ed}.hr-offer-benefits article:last-child{border-bottom:0}}
@media(max-width:720px){.hr-diagnostic-page{padding:14px}.hr-landing-copy,.hr-summary-grid>main,.hr-appointment-grid>form,.hr-appointment-copy{padding:25px 20px}.hr-landing-copy h1{font-size:34px}.hr-section-card{padding:24px 18px}.hr-fields,.hr-choice-grid{grid-template-columns:1fr}.hr-section-nav{grid-template-columns:repeat(6,1fr)}.hr-section-card>footer{align-items:stretch;flex-direction:column-reverse}.hr-section-card>footer button,.hr-primary{width:100%;max-width:none}.hr-summary-grid>aside{padding:26px 20px}.hr-appointment-ticket{grid-template-columns:1fr}.hr-appointment-ticket>span{border-right:0}.hr-appointment-ticket>span:nth-last-child(2){border-bottom:1px solid #dce3ec}.hr-confirmation-card{padding:30px 20px}.hr-offer-section{padding:24px 18px!important}}

.hr-section-nav button:disabled{cursor:default;opacity:.72}

/* Diagnostic RH — palette de confiance, plus humaine et moins institutionnelle */
.hr-diagnostic-page{background:#f3f7f4}
.hr-diagnostic-page .hr-kicker{color:#18745a}
.hr-diagnostic-page .hr-primary{border-color:#166b53;background:#18745a;box-shadow:0 5px 14px rgba(24,116,90,.14)}
.hr-diagnostic-page .hr-primary:hover{border-color:#105b46;background:#105f49}
.hr-landing-grid,.hr-section-card{border-top-color:#18745a}
.hr-landing-panel,.hr-summary-grid>aside,.hr-appointment-copy{background:#155548}
.hr-landing-panel>span,.hr-summary-grid>aside>span,.hr-appointment-copy .hr-kicker{color:#aee8d1}
.hr-landing-panel li{border-color:#397265}
.hr-landing-panel ol{border-color:#397265}
.hr-landing-panel li i{background:#24675a;color:#d5f5e8}
.hr-landing-panel>p,.hr-appointment-copy>div{border-color:#41796d;background:#1d6255}
.hr-appointment-copy>p,.hr-appointment-copy>small,.hr-summary-grid>aside p{color:#d1e8df}
.hr-offer-section{background:#155548!important}
.hr-offer-note{border-color:#438174;border-left-color:#9adfbe;background:#1d6255}
.hr-offer-copy>button{border-color:#c8eddd;background:#fff;color:#155548}
.hr-offer-copy>button:hover{background:#e8f6ef}
.hr-section-nav button.active i{border-color:#18745a;background:#18745a}
.hr-progress i{background:#29966f}
.hr-choice.selected{border-color:#79bda5;background:#edf8f3;color:#155f49}
.hr-choice.selected i{border-color:#21815f;background:#21815f}
.hr-field input:focus,.hr-field select:focus,.hr-field textarea:focus{border-color:#3a9475;box-shadow:0 0 0 3px rgba(58,148,117,.12)}
.hr-consent input{accent-color:#18745a}
.hr-confirmation-card{border-top-color:#18745a}
