/* EH Tests — styles générés depuis les maquettes, scopés par page */
.eht{display:block}
.eht-embed{margin:32px 0}
.eht-embed .qcm{max-width:100%}
/* ---- hub ---- */
.eht.eht-p-hub{
  --ink:#17212B;--ink-2:#2B3742;--muted:#4E5A65;--muted-2:#6B7680;
  --sky:#B5D8E8;--sky-soft:#EAF4F9;--sky-line:#CFE5EF;--sky-deep:#3B7590;
  --coral:#FFA38B;--coral-soft:#FFF0EA;--coral-deep:#B85A3E;--terra:#D4603F;
  --white:#FFFFFF;--line:#E3E8EC;
  --shadow:0 1px 2px rgba(23,33,43,.05), 0 16px 36px -20px rgba(23,33,43,.22);
  --radius:6px;
}
.eht.eht-p-hub *{margin:0;padding:0;box-sizing:border-box}
.eht.eht-p-hub{scroll-behavior:smooth}
@media (prefers-reduced-motion:reduce){.eht.eht-p-hub{scroll-behavior:auto}
.eht.eht-p-hub *{transition:none!important}}
.eht.eht-p-hub #qcm{scroll-margin-top:24px}
.eht.eht-p-hub{font-family:'Poppins',system-ui,sans-serif;font-weight:300;font-size:1.02rem;line-height:1.75;color:var(--ink);background:var(--white);-webkit-font-smoothing:antialiased}
.eht.eht-p-hub ::selection{background:var(--sky);color:var(--ink)}
.eht.eht-p-hub a{color:inherit}
.eht.eht-p-hub :focus-visible{outline:2px solid var(--sky-deep);outline-offset:3px}
.eht.eht-p-hub strong,.eht.eht-p-hub b{font-weight:500}
.eht.eht-p-hub .container{max-width:1120px;margin:0 auto;padding:0 24px}
.eht.eht-p-hub h1,.eht.eht-p-hub h2,.eht.eht-p-hub h3{font-family:'Outfit',sans-serif;font-weight:700;line-height:1.12;color:var(--ink);letter-spacing:-.01em}
.eht.eht-p-hub h1{font-size:clamp(2.2rem,4.6vw,3.4rem)}
.eht.eht-p-hub h2{font-size:clamp(1.6rem,2.9vw,2.2rem)}
.eht.eht-p-hub h3{font-size:1.15rem;font-weight:600;line-height:1.35}
.eht.eht-p-hub .surl{background:linear-gradient(transparent 58%,rgba(255,163,139,.5) 58%);padding:0 2px}
.eht.eht-p-hub .btn{display:inline-flex;align-items:center;justify-content:center;font-family:'Outfit',sans-serif;font-weight:600;font-size:1rem;text-decoration:none;padding:15px 28px;border-radius:4px;border:none;cursor:pointer;background:var(--ink);color:#fff;transition:background .2s,color .2s}
.eht.eht-p-hub .btn:hover{background:var(--coral);color:var(--ink)}
.eht.eht-p-hub .btn-ghost{background:transparent;color:var(--ink);box-shadow:inset 0 0 0 1.5px var(--ink)}
.eht.eht-p-hub .btn-ghost:hover{background:var(--coral);box-shadow:inset 0 0 0 1.5px var(--coral)}
.eht.eht-p-hub .hero{background:linear-gradient(180deg,#fff 0%,#fff 55%,var(--sky-soft) 100%);border-bottom:1px solid var(--sky-line)}
.eht.eht-p-hub .hero-inner{padding:72px 0 64px;max-width:800px}
.eht.eht-p-hub .crumb{font-size:.85rem;color:var(--muted-2);margin-bottom:18px}
.eht.eht-p-hub .crumb a{text-decoration:none;border-bottom:1px solid var(--sky)}
.eht.eht-p-hub .crumb a:hover{border-color:var(--coral)}
.eht.eht-p-hub .hero .lead{font-size:1.04rem;color:var(--muted);max-width:39em;margin-top:22px}
.eht.eht-p-hub .hero .lead + .lead{margin-top:12px;font-size:.94rem;color:var(--muted-2)}
.eht.eht-p-hub .qcm-wrap{background:var(--sky-soft);padding:56px 0 72px}
.eht.eht-p-hub .qcm{max-width:780px;margin:0 auto;background:#fff;border:1px solid var(--sky-line);border-top:4px solid var(--sky);border-radius:var(--radius);padding:36px 40px;box-shadow:var(--shadow)}
@media(max-width:640px){.eht.eht-p-hub .qcm{padding:28px 20px}}
.eht.eht-p-hub .qcm .tt{font-family:'Outfit',sans-serif;font-weight:600;font-size:.92rem;color:var(--sky-deep);margin-bottom:16px}
.eht.eht-p-hub .prog{display:flex;gap:6px;margin-bottom:26px}
.eht.eht-p-hub .prog i{flex:1;height:4px;background:var(--line);border-radius:2px;transition:background .3s}
.eht.eht-p-hub .prog i.on{background:var(--sky-deep)}
.eht.eht-p-hub .qcm.done .prog{display:none}
.eht.eht-p-hub .accroche{font-size:.92rem;color:var(--muted);background:var(--sky-soft);border-left:3px solid var(--sky);padding:10px 16px;margin-bottom:22px;border-radius:2px}
.eht.eht-p-hub .q-txt{font-family:'Outfit',sans-serif;font-weight:600;font-size:1.5rem;line-height:1.25;color:var(--ink);margin-bottom:12px}
.eht.eht-p-hub .q-help{font-size:.9rem;color:var(--muted-2);margin-bottom:18px}
.eht.eht-p-hub .q-txt + .opts{margin-top:20px}
.eht.eht-p-hub .opts{display:flex;flex-direction:column;gap:10px}
.eht.eht-p-hub .opt{display:block;width:100%;text-align:left;cursor:pointer;font-family:'Poppins',sans-serif;font-size:.98rem;font-weight:400;line-height:1.5;color:var(--ink);background:#fff;border:1px solid var(--line);border-radius:4px;padding:15px 18px;transition:background .18s,border-color .18s}
.eht.eht-p-hub .opt:hover{background:var(--coral-soft);border-color:var(--coral)}
.eht.eht-p-hub .qcm-foot{margin-top:26px;padding-top:18px;border-top:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap}
.eht.eht-p-hub .back{background:none;border:none;cursor:pointer;font-family:'Outfit',sans-serif;font-size:.9rem;font-weight:600;color:var(--muted);padding:0;text-decoration:underline;text-underline-offset:3px}
.eht.eht-p-hub .back:hover{color:var(--ink)}
.eht.eht-p-hub .deonto{font-size:.78rem;color:var(--muted-2);line-height:1.5;max-width:44em}
.eht.eht-p-hub .res .rt{font-family:'Outfit',sans-serif;font-weight:700;font-size:1.65rem;line-height:1.2;color:var(--ink);margin-bottom:12px}
.eht.eht-p-hub .res .rp{color:var(--muted);font-size:.98rem;margin-bottom:22px}
.eht.eht-p-hub .checklist{list-style:none;border:1px solid var(--line);border-radius:4px;margin-bottom:26px}
.eht.eht-p-hub .cl{display:flex;gap:14px;padding:14px 16px;border-bottom:1px solid var(--line)}
.eht.eht-p-hub .cl:last-child{border-bottom:none}
.eht.eht-p-hub .cl-ic{flex:none;width:28px;height:28px;border-radius:50%;display:grid;place-items:center;margin-top:2px}
.eht.eht-p-hub .cl-ic svg{width:16px;height:16px}
.eht.eht-p-hub .cl-ok .cl-ic{background:var(--sky-soft);color:var(--sky-deep);box-shadow:inset 0 0 0 1px var(--sky)}
.eht.eht-p-hub .cl-check .cl-ic{background:var(--coral-soft);color:var(--coral-deep);box-shadow:inset 0 0 0 1px var(--coral)}
.eht.eht-p-hub .cl-ko .cl-ic{background:var(--ink);color:#fff}
.eht.eht-p-hub .cl-info .cl-ic{background:#fff;color:var(--muted);box-shadow:inset 0 0 0 1px var(--line)}
.eht.eht-p-hub .cl-tx{flex:1;min-width:0}
.eht.eht-p-hub .cl-hd{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap}
.eht.eht-p-hub .cl-k{font-family:'Outfit',sans-serif;font-weight:600;color:var(--ink);font-size:1rem}
.eht.eht-p-hub .cl-st{font-size:.82rem;font-weight:500;color:var(--muted-2)}
.eht.eht-p-hub .cl-ok .cl-st{color:var(--sky-deep)}
.eht.eht-p-hub .cl-check .cl-st{color:var(--coral-deep)}
.eht.eht-p-hub .cl-ko .cl-st{color:var(--ink)}
.eht.eht-p-hub .cl-n{display:block;font-size:.9rem;color:var(--muted);line-height:1.55;margin-top:2px}
.eht.eht-p-hub .rdv{background:var(--sky-soft);border-radius:4px;padding:22px 24px}
.eht.eht-p-hub .res-ok .rdv{background:var(--ink)}
.eht.eht-p-hub .res-ok .rdv .rdv-t{color:#fff}
.eht.eht-p-hub .res-ok .rdv .rdv-p{color:rgba(255,255,255,.78)}
.eht.eht-p-hub .res-ok .rdv .btn{background:var(--sky);color:var(--ink)}
.eht.eht-p-hub .res-ok .rdv .btn:hover{background:var(--coral)}
.eht.eht-p-hub .res-ok .rdv .btn-ghost{background:transparent;color:#fff;box-shadow:inset 0 0 0 1.5px rgba(255,255,255,.6)}
.eht.eht-p-hub .res-ok .rdv .btn-ghost:hover{background:var(--coral);color:var(--ink);box-shadow:inset 0 0 0 1.5px var(--coral)}
.eht.eht-p-hub .rdv-t{font-family:'Outfit',sans-serif;font-weight:700;font-size:1.2rem;color:var(--ink);margin-bottom:4px}
.eht.eht-p-hub .rdv-p{font-size:.94rem;color:var(--muted);margin-bottom:16px}
.eht.eht-p-hub .res-cta{display:flex;gap:12px;flex-wrap:wrap}
@media(max-width:560px){.eht.eht-p-hub .res-cta .btn{width:100%}}
.eht.eht-p-hub .res-blog{margin-top:20px;font-size:.92rem;color:var(--muted)}
.eht.eht-p-hub .res-link{font-family:'Outfit',sans-serif;font-weight:600;color:var(--ink);text-decoration:none;border-bottom:2px solid var(--sky);padding-bottom:2px}
.eht.eht-p-hub .res-link:hover{border-color:var(--coral)}
.eht.eht-p-hub section.block{padding:80px 0}
.eht.eht-p-hub section.tint{background:var(--sky-soft)}
.eht.eht-p-hub .section-head{max-width:760px;margin:0 0 36px}
.eht.eht-p-hub .section-head h2:last-child{margin-bottom:0}
.eht.eht-p-hub .section-head h2{margin:0 0 14px}
.eht.eht-p-hub .section-head p{color:var(--muted)}
.eht.eht-p-hub .sit{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:34px 36px 30px;box-shadow:var(--shadow);margin-bottom:22px}
@media(max-width:640px){.eht.eht-p-hub .sit{padding:26px 22px}}
.eht.eht-p-hub .sit h2{font-size:clamp(1.4rem,2.3vw,1.85rem);margin-bottom:14px}
.eht.eht-p-hub .sit .chapo{font-size:1.04rem;color:var(--ink);font-weight:400;margin-bottom:14px}
.eht.eht-p-hub .sit p{color:var(--muted);font-size:.98rem;margin-bottom:12px}
.eht.eht-p-hub .sit ul{margin:0 0 12px;padding-left:1.1em;color:var(--muted);font-size:.98rem}
.eht.eht-p-hub .sit ul li{margin-bottom:6px}
.eht.eht-p-hub .sit ul li::marker{color:var(--sky-deep)}
.eht.eht-p-hub .sit .tip{background:var(--sky-soft);border-left:3px solid var(--sky-deep);border-radius:2px;padding:14px 18px;margin:18px 0 6px}
.eht.eht-p-hub .sit .tip .eht-tl{font-family:'Outfit',sans-serif;font-weight:600;font-size:.9rem;color:var(--sky-deep);margin-bottom:4px}
.eht.eht-p-hub .sit .tip p{font-size:.94rem;color:var(--ink);margin:0}
.eht.eht-p-hub .sit .more{display:inline-block;margin-top:8px;font-family:'Outfit',sans-serif;font-weight:600;font-size:.98rem;color:var(--ink);text-decoration:none;border-bottom:2px solid var(--sky);padding-bottom:2px}
.eht.eht-p-hub .sit .more:hover{border-color:var(--coral)}
.eht.eht-p-hub .faq{border-bottom:1px solid var(--line);max-width:820px}
.eht.eht-p-hub .faq summary{cursor:pointer;list-style:none;padding:20px 0;font-family:'Outfit',sans-serif;font-weight:600;font-size:1.08rem;color:var(--ink);display:flex;justify-content:space-between;align-items:center;gap:16px}
.eht.eht-p-hub .faq summary::-webkit-details-marker{display:none}
.eht.eht-p-hub .faq summary::after{content:"+";font-size:1.5rem;color:var(--sky-deep);flex:none;transition:transform .2s}
.eht.eht-p-hub .faq[open] summary::after{transform:rotate(45deg)}
.eht.eht-p-hub .faq .ans{padding:0 0 20px;color:var(--muted);font-size:.98rem;max-width:62em}
.eht.eht-p-hub .end{padding:72px 0;background:var(--ink)}
.eht.eht-p-hub .end h2{color:#fff}
.eht.eht-p-hub .end-inner{max-width:720px}
.eht.eht-p-hub .end p{color:rgba(255,255,255,.78);margin:14px 0 26px}
.eht.eht-p-hub .end .btn{background:var(--sky);color:var(--ink)}
.eht.eht-p-hub .end .btn:hover{background:var(--coral)}
.eht.eht-p-hub .end .btn-ghost{background:transparent;color:#fff;box-shadow:inset 0 0 0 1.5px rgba(255,255,255,.6)}
.eht.eht-p-hub .end .btn-ghost:hover{background:var(--coral);color:var(--ink);box-shadow:inset 0 0 0 1.5px var(--coral)}
.eht.eht-p-hub .end .res-cta{gap:12px}
.eht.eht-p-hub .cards{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
@media(max-width:900px){.eht.eht-p-hub .cards{grid-template-columns:1fr}}
.eht.eht-p-hub .card{display:flex;flex-direction:column;background:#fff;border:1px solid var(--line);border-top:4px solid var(--sky);border-radius:var(--radius);padding:28px 26px 26px;box-shadow:var(--shadow);text-decoration:none;color:inherit;transition:border-color .2s,transform .2s}
.eht.eht-p-hub .card:hover{border-top-color:var(--coral);transform:translateY(-2px)}
.eht.eht-p-hub .card .kind{font-family:'Outfit',sans-serif;font-weight:600;font-size:.86rem;color:var(--sky-deep);margin-bottom:10px}
.eht.eht-p-hub .card h3{font-size:1.3rem;line-height:1.25;margin-bottom:10px}
.eht.eht-p-hub .card p{color:var(--muted);font-size:.95rem;margin-bottom:18px}
.eht.eht-p-hub .card .meta{font-size:.84rem;color:var(--muted-2);margin-bottom:18px}
.eht.eht-p-hub .card .go{margin-top:auto;font-family:'Outfit',sans-serif;font-weight:600;font-size:.98rem;color:var(--ink);border-bottom:2px solid var(--sky);align-self:flex-start;padding-bottom:2px}
.eht.eht-p-hub .card:hover .go{border-color:var(--coral)}
.eht.eht-p-hub .card.main{border-top-color:var(--ink)}
.eht.eht-p-hub .steps{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;max-width:980px}
@media(max-width:900px){.eht.eht-p-hub .steps{grid-template-columns:1fr}}
.eht.eht-p-hub .steps h3{margin-bottom:8px}
.eht.eht-p-hub .steps p{color:var(--muted);font-size:.96rem}
.eht.eht-p-hub .note{margin-top:26px;font-size:.9rem;color:var(--muted);max-width:60em}
.eht.eht-p-hub .note a{color:var(--ink);text-decoration:none;border-bottom:1px solid var(--sky)}
.eht.eht-p-hub .note a:hover{border-color:var(--coral)}
.eht.eht-p-hub .eht-tl{list-style:none;max-width:760px;position:relative;padding-left:44px}
.eht.eht-p-hub .eht-tl::before{content:"";position:absolute;left:8px;top:10px;bottom:10px;width:1px;background:var(--line)}
.eht.eht-p-hub .eht-tl > li{position:relative;padding-bottom:40px}
.eht.eht-p-hub .eht-tl > li:last-child{padding-bottom:0}
.eht.eht-p-hub .eht-tl > li::before{content:"";position:absolute;left:-44px;top:3px;width:17px;height:17px;border-radius:50%;background:#fff;box-shadow:inset 0 0 0 2.5px var(--sky-deep)}
.eht.eht-p-hub .eht-tl-k{display:block;font-family:'Outfit',sans-serif;font-weight:500;font-size:.8rem;letter-spacing:.14em;text-transform:uppercase;color:var(--sky-deep);margin-bottom:8px}
.eht.eht-p-hub .eht-tl h3{font-size:1.2rem;margin-bottom:8px}
.eht.eht-p-hub .eht-tl p{color:var(--muted);font-size:1rem}
.eht.eht-p-hub .end-light{background:var(--sky-soft);border-top:1px solid var(--sky-line)}
.eht.eht-p-hub .end-light h2{color:var(--ink)}
.eht.eht-p-hub .end-light p{color:var(--muted)}
.eht.eht-p-hub .end-light .btn{background:var(--ink);color:#fff}
.eht.eht-p-hub .end-light .btn:hover{background:var(--coral);color:var(--ink)}
/* ---- passeport-talent ---- */
.eht.eht-p-orientation{
  --ink:#17212B;--ink-2:#2B3742;--muted:#4E5A65;--muted-2:#6B7680;
  --sky:#B5D8E8;--sky-soft:#EAF4F9;--sky-line:#CFE5EF;--sky-deep:#3B7590;
  --coral:#FFA38B;--coral-soft:#FFF0EA;--terra:#D4603F;
  --white:#FFFFFF;--line:#E3E8EC;
  --shadow:0 1px 2px rgba(23,33,43,.05), 0 16px 36px -20px rgba(23,33,43,.22);
  --radius:6px;
}
.eht.eht-p-orientation *{margin:0;padding:0;box-sizing:border-box}
.eht.eht-p-orientation{scroll-behavior:smooth}
@media (prefers-reduced-motion:reduce){.eht.eht-p-orientation{scroll-behavior:auto}
.eht.eht-p-orientation *{transition:none!important}}
.eht.eht-p-orientation .sit,.eht.eht-p-orientation #salaire-minimum{scroll-margin-top:24px}
.eht.eht-p-orientation{
  font-family:'Poppins',system-ui,sans-serif;font-weight:300;
  font-size:1.02rem;line-height:1.75;color:var(--ink);background:var(--white);
  -webkit-font-smoothing:antialiased;
}
.eht.eht-p-orientation ::selection{background:var(--sky);color:var(--ink)}
.eht.eht-p-orientation a{color:inherit}
.eht.eht-p-orientation :focus-visible{outline:2px solid var(--sky-deep);outline-offset:3px}
.eht.eht-p-orientation strong,.eht.eht-p-orientation b{font-weight:500}
.eht.eht-p-orientation .container{max-width:1120px;margin:0 auto;padding:0 24px}
.eht.eht-p-orientation h1,.eht.eht-p-orientation h2,.eht.eht-p-orientation h3{font-family:'Outfit',sans-serif;font-weight:700;line-height:1.12;color:var(--ink);letter-spacing:-.01em}
.eht.eht-p-orientation h1{font-size:clamp(2.3rem,4.8vw,3.6rem)}
.eht.eht-p-orientation h2{font-size:clamp(1.75rem,3.1vw,2.4rem)}
.eht.eht-p-orientation h3{font-size:1.15rem;font-weight:600;line-height:1.35}
.eht.eht-p-orientation .surl{background:linear-gradient(transparent 58%,rgba(255,163,139,.5) 58%);padding:0 2px}
.eht.eht-p-orientation section.block{padding:84px 0}
.eht.eht-p-orientation section.tint{background:var(--sky-soft)}
.eht.eht-p-orientation .section-head{max-width:760px;margin:0 0 40px}
.eht.eht-p-orientation .section-head h2{margin:0 0 14px}
.eht.eht-p-orientation .section-head p{color:var(--muted)}
.eht.eht-p-orientation .btn{
  display:inline-flex;align-items:center;justify-content:center;
  font-family:'Outfit',sans-serif;font-weight:600;font-size:1rem;text-decoration:none;
  padding:15px 28px;border-radius:4px;border:none;cursor:pointer;
  background:var(--ink);color:#fff;transition:background .2s,color .2s;
}
.eht.eht-p-orientation .btn:hover{background:var(--coral);color:var(--ink)}
.eht.eht-p-orientation .btn-ghost{background:transparent;color:var(--ink);box-shadow:inset 0 0 0 1.5px var(--ink)}
.eht.eht-p-orientation .btn-ghost:hover{background:var(--coral);box-shadow:inset 0 0 0 1.5px var(--coral)}
.eht.eht-p-orientation .hero{background:linear-gradient(180deg,#fff 0%,#fff 55%,var(--sky-soft) 100%);border-bottom:1px solid var(--sky-line)}
.eht.eht-p-orientation .hero-inner{padding:78px 0 70px;max-width:780px}
.eht.eht-p-orientation .hero .lead{font-size:1.06rem;color:var(--muted);max-width:38em;margin-top:22px}
.eht.eht-p-orientation .hero .lead + .lead{margin-top:12px;font-size:.95rem;color:var(--muted-2)}
.eht.eht-p-orientation .qcm-wrap{background:var(--sky-soft);padding:56px 0 72px}
.eht.eht-p-orientation .qcm{
  max-width:760px;margin:0 auto;background:#fff;
  border:1px solid var(--sky-line);border-top:4px solid var(--sky);
  border-radius:var(--radius);padding:36px 40px;box-shadow:var(--shadow);
}
@media(max-width:640px){.eht.eht-p-orientation .qcm{padding:28px 20px}}
.eht.eht-p-orientation .qcm .tt{font-family:'Outfit',sans-serif;font-weight:600;font-size:.92rem;color:var(--sky-deep);margin-bottom:16px}
.eht.eht-p-orientation .prog{display:flex;gap:6px;margin-bottom:26px}
.eht.eht-p-orientation .prog i{flex:1;height:4px;background:var(--line);border-radius:2px;transition:background .3s}
.eht.eht-p-orientation .prog i.on{background:var(--sky-deep)}
.eht.eht-p-orientation .accroche{font-size:.92rem;color:var(--muted);background:var(--sky-soft);border-left:3px solid var(--sky);padding:10px 16px;margin-bottom:22px;border-radius:2px}
.eht.eht-p-orientation .q-txt{font-family:'Outfit',sans-serif;font-weight:600;font-size:1.55rem;line-height:1.25;color:var(--ink);margin-bottom:22px}
.eht.eht-p-orientation .opts{display:flex;flex-direction:column;gap:10px}
.eht.eht-p-orientation .opt{
  display:block;width:100%;text-align:left;cursor:pointer;
  font-family:'Poppins',sans-serif;font-size:.98rem;font-weight:400;line-height:1.5;
  color:var(--ink);background:#fff;border:1px solid var(--line);border-radius:4px;
  padding:15px 18px;transition:background .18s,border-color .18s;
}
.eht.eht-p-orientation .opt:hover{background:var(--coral-soft);border-color:var(--coral)}
.eht.eht-p-orientation .qcm-foot{margin-top:26px;padding-top:18px;border-top:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap}
.eht.eht-p-orientation .back{background:none;border:none;cursor:pointer;font-family:'Outfit',sans-serif;font-size:.9rem;font-weight:600;color:var(--muted);padding:0;text-decoration:underline;text-underline-offset:3px}
.eht.eht-p-orientation .back:hover{color:var(--ink)}
.eht.eht-p-orientation .deonto{font-size:.78rem;color:var(--muted-2);line-height:1.5;max-width:44em}
.eht.eht-p-orientation .res .rt{font-family:'Outfit',sans-serif;font-weight:700;font-size:1.7rem;line-height:1.2;color:var(--ink);margin-bottom:14px}
.eht.eht-p-orientation .res .rp{color:var(--muted);font-size:.98rem;margin-bottom:12px}
.eht.eht-p-orientation .res .rp:last-of-type{margin-bottom:24px}
.eht.eht-p-orientation .res-cta{display:flex;gap:12px;flex-wrap:wrap;align-items:center}
.eht.eht-p-orientation .res-link{font-family:'Outfit',sans-serif;font-weight:600;font-size:1rem;color:var(--ink);text-decoration:none;border-bottom:2px solid var(--sky);padding-bottom:2px;transition:border-color .2s}
.eht.eht-p-orientation .res-link:hover{border-color:var(--coral)}
.eht.eht-p-orientation .res-blog{margin-top:22px;padding-top:16px;border-top:1px solid var(--line);font-size:.92rem;color:var(--muted)}
.eht.eht-p-orientation .res-blog .res-link{font-size:.95rem}
.eht.eht-p-orientation .res-blog p + p{margin-top:8px}
.eht.eht-p-orientation .res .rk{font-family:'Outfit',sans-serif;font-weight:600;font-size:.88rem;color:var(--sky-deep);margin-bottom:6px}
.eht.eht-p-orientation .sit{
  background:#fff;border:1px solid var(--line);border-radius:var(--radius);
  padding:34px 36px 30px;box-shadow:var(--shadow);margin-bottom:22px;
  border-left:4px solid transparent;transition:border-color .3s;
}
@media(max-width:640px){.eht.eht-p-orientation .sit{padding:26px 22px}}
.eht.eht-p-orientation .sit.hl{border-color:var(--sky-line);border-left-color:var(--sky-deep)}
.eht.eht-p-orientation .sit h2{font-size:clamp(1.45rem,2.4vw,1.9rem);margin-bottom:14px}
.eht.eht-p-orientation .sit .chapo{font-size:1.04rem;color:var(--ink);font-weight:400;margin-bottom:14px}
.eht.eht-p-orientation .sit p{color:var(--muted);font-size:.98rem;margin-bottom:12px}
.eht.eht-p-orientation .sit ul{margin:0 0 12px;padding-left:1.1em;color:var(--muted);font-size:.98rem}
.eht.eht-p-orientation .sit ul li{margin-bottom:6px}
.eht.eht-p-orientation .sit ul li::marker{color:var(--sky-deep)}
.eht.eht-p-orientation .sit .tip{background:var(--sky-soft);border-left:3px solid var(--sky-deep);border-radius:2px;padding:14px 18px;margin:18px 0 6px}
.eht.eht-p-orientation .sit .tip .tl{font-family:'Outfit',sans-serif;font-weight:600;font-size:.9rem;color:var(--sky-deep);margin-bottom:4px}
.eht.eht-p-orientation .sit .tip p{font-size:.94rem;color:var(--ink);margin:0}
.eht.eht-p-orientation .sit .more{display:inline-block;margin-top:8px;font-family:'Outfit',sans-serif;font-weight:600;font-size:.98rem;color:var(--ink);text-decoration:none;border-bottom:2px solid var(--sky);padding-bottom:2px}
.eht.eht-p-orientation .sit .more:hover{border-color:var(--coral)}
.eht.eht-p-orientation .sit .links{margin:0}
.eht.eht-p-orientation .sit .links .more + br + .more{margin-top:10px}
.eht.eht-p-orientation .src{font-size:.82rem;color:var(--muted-2);margin-top:10px}
.eht.eht-p-orientation .cmp-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}
.eht.eht-p-orientation .cmp{width:100%;border-collapse:collapse;background:#fff;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow)}
.eht.eht-p-orientation .cmp caption{caption-side:top;text-align:left;font-size:.9rem;color:var(--muted);padding:0 0 12px}
.eht.eht-p-orientation .cmp th,.eht.eht-p-orientation .cmp td{padding:15px 18px;text-align:left;vertical-align:top;border-bottom:1px solid var(--line);font-size:.94rem;line-height:1.55}
.eht.eht-p-orientation .cmp thead th{background:var(--ink);color:#fff;font-family:'Outfit',sans-serif;font-weight:600;font-size:1rem;border-bottom:none}
.eht.eht-p-orientation .cmp tbody th{font-family:'Outfit',sans-serif;font-weight:600;color:var(--ink);background:var(--sky-soft);width:30%}
.eht.eht-p-orientation .cmp td{color:var(--muted)}
.eht.eht-p-orientation .cmp td b{color:var(--ink)}
.eht.eht-p-orientation .cmp tbody tr:last-child th,.eht.eht-p-orientation .cmp tbody tr:last-child td{border-bottom:none}
@media(max-width:760px){.eht.eht-p-orientation .cmp{min-width:620px}}
.eht.eht-p-orientation .cmp-note{margin-top:14px;font-size:.88rem;color:var(--muted);max-width:62em}
.eht.eht-p-orientation .reform{background:var(--ink);color:#fff;padding:84px 0}
.eht.eht-p-orientation .reform h2{color:#fff}
.eht.eht-p-orientation .ref-grid{display:grid;grid-template-columns:1fr 1fr;gap:52px;align-items:start}
@media(max-width:880px){.eht.eht-p-orientation .ref-grid{grid-template-columns:1fr;gap:34px}}
.eht.eht-p-orientation .reform .lead{color:rgba(255,255,255,.78);margin-top:16px;max-width:34em}
.eht.eht-p-orientation .ref-card{background:var(--ink-2);border:1px solid rgba(255,255,255,.1);border-top:4px solid var(--sky);border-radius:var(--radius);padding:26px 28px}
.eht.eht-p-orientation .ref-row{padding:14px 0;border-bottom:1px solid rgba(255,255,255,.1)}
.eht.eht-p-orientation .ref-row:last-child{border-bottom:none}
.eht.eht-p-orientation .ref-row .n{font-family:'Outfit',sans-serif;font-weight:600;color:var(--sky);font-size:1.02rem}
.eht.eht-p-orientation .ref-row .r{font-size:.9rem;color:rgba(255,255,255,.75)}
.eht.eht-p-orientation .faq{border-bottom:1px solid var(--line);max-width:820px}
.eht.eht-p-orientation .faq summary{cursor:pointer;list-style:none;padding:20px 0;font-family:'Outfit',sans-serif;font-weight:600;font-size:1.08rem;color:var(--ink);display:flex;justify-content:space-between;align-items:center;gap:16px}
.eht.eht-p-orientation .faq summary::-webkit-details-marker{display:none}
.eht.eht-p-orientation .faq summary::after{content:"+";font-size:1.5rem;color:var(--sky-deep);flex:none;transition:transform .2s}
.eht.eht-p-orientation .faq[open] summary::after{transform:rotate(45deg)}
.eht.eht-p-orientation .faq .ans{padding:0 0 20px;color:var(--muted);font-size:.98rem;max-width:62em}
.eht.eht-p-orientation .end{padding:72px 0;border-top:1px solid var(--line)}
.eht.eht-p-orientation .end-inner{max-width:720px}
.eht.eht-p-orientation .end p{color:var(--muted);margin:14px 0 26px}
.eht.eht-p-orientation .end .btn + .btn{margin-left:10px}
@media(max-width:560px){.eht.eht-p-orientation .end .btn{display:flex;width:100%}
.eht.eht-p-orientation .end .btn + .btn{margin:10px 0 0}}
/* ---- salarie-qualifie ---- */
.eht.eht-p-salarie{
  --ink:#17212B;--ink-2:#2B3742;--muted:#4E5A65;--muted-2:#6B7680;
  --sky:#B5D8E8;--sky-soft:#EAF4F9;--sky-line:#CFE5EF;--sky-deep:#3B7590;
  --coral:#FFA38B;--coral-soft:#FFF0EA;--coral-deep:#B85A3E;--terra:#D4603F;
  --white:#FFFFFF;--line:#E3E8EC;
  --shadow:0 1px 2px rgba(23,33,43,.05), 0 16px 36px -20px rgba(23,33,43,.22);
  --radius:6px;
}
.eht.eht-p-salarie *{margin:0;padding:0;box-sizing:border-box}
.eht.eht-p-salarie{scroll-behavior:smooth}
@media (prefers-reduced-motion:reduce){.eht.eht-p-salarie{scroll-behavior:auto}
.eht.eht-p-salarie *{transition:none!important}}
.eht.eht-p-salarie #qcm{scroll-margin-top:24px}
.eht.eht-p-salarie{font-family:'Poppins',system-ui,sans-serif;font-weight:300;font-size:1.02rem;line-height:1.75;color:var(--ink);background:var(--white);-webkit-font-smoothing:antialiased}
.eht.eht-p-salarie ::selection{background:var(--sky);color:var(--ink)}
.eht.eht-p-salarie a{color:inherit}
.eht.eht-p-salarie :focus-visible{outline:2px solid var(--sky-deep);outline-offset:3px}
.eht.eht-p-salarie strong,.eht.eht-p-salarie b{font-weight:500}
.eht.eht-p-salarie .container{max-width:1120px;margin:0 auto;padding:0 24px}
.eht.eht-p-salarie h1,.eht.eht-p-salarie h2,.eht.eht-p-salarie h3{font-family:'Outfit',sans-serif;font-weight:700;line-height:1.12;color:var(--ink);letter-spacing:-.01em}
.eht.eht-p-salarie h1{font-size:clamp(2.2rem,4.6vw,3.4rem)}
.eht.eht-p-salarie h2{font-size:clamp(1.6rem,2.9vw,2.2rem)}
.eht.eht-p-salarie h3{font-size:1.15rem;font-weight:600;line-height:1.35}
.eht.eht-p-salarie .surl{background:linear-gradient(transparent 58%,rgba(255,163,139,.5) 58%);padding:0 2px}
.eht.eht-p-salarie .btn{display:inline-flex;align-items:center;justify-content:center;font-family:'Outfit',sans-serif;font-weight:600;font-size:1rem;text-decoration:none;padding:15px 28px;border-radius:4px;border:none;cursor:pointer;background:var(--ink);color:#fff;transition:background .2s,color .2s}
.eht.eht-p-salarie .btn:hover{background:var(--coral);color:var(--ink)}
.eht.eht-p-salarie .btn-ghost{background:transparent;color:var(--ink);box-shadow:inset 0 0 0 1.5px var(--ink)}
.eht.eht-p-salarie .btn-ghost:hover{background:var(--coral);box-shadow:inset 0 0 0 1.5px var(--coral)}
.eht.eht-p-salarie .hero{background:linear-gradient(180deg,#fff 0%,#fff 55%,var(--sky-soft) 100%);border-bottom:1px solid var(--sky-line)}
.eht.eht-p-salarie .hero-inner{padding:72px 0 64px;max-width:800px}
.eht.eht-p-salarie .crumb{font-size:.85rem;color:var(--muted-2);margin-bottom:18px}
.eht.eht-p-salarie .crumb a{text-decoration:none;border-bottom:1px solid var(--sky)}
.eht.eht-p-salarie .crumb a:hover{border-color:var(--coral)}
.eht.eht-p-salarie .hero .lead{font-size:1.04rem;color:var(--muted);max-width:39em;margin-top:22px}
.eht.eht-p-salarie .hero .lead + .lead{margin-top:12px;font-size:.94rem;color:var(--muted-2)}
.eht.eht-p-salarie .qcm-wrap{background:var(--sky-soft);padding:56px 0 72px}
.eht.eht-p-salarie .qcm{max-width:780px;margin:0 auto;background:#fff;border:1px solid var(--sky-line);border-top:4px solid var(--sky);border-radius:var(--radius);padding:36px 40px;box-shadow:var(--shadow)}
@media(max-width:640px){.eht.eht-p-salarie .qcm{padding:28px 20px}}
.eht.eht-p-salarie .qcm .tt{font-family:'Outfit',sans-serif;font-weight:600;font-size:.92rem;color:var(--sky-deep);margin-bottom:16px}
.eht.eht-p-salarie .prog{display:flex;gap:6px;margin-bottom:26px}
.eht.eht-p-salarie .prog i{flex:1;height:4px;background:var(--line);border-radius:2px;transition:background .3s}
.eht.eht-p-salarie .prog i.on{background:var(--sky-deep)}
.eht.eht-p-salarie .qcm.done .prog{display:none}
.eht.eht-p-salarie .accroche{font-size:.92rem;color:var(--muted);background:var(--sky-soft);border-left:3px solid var(--sky);padding:10px 16px;margin-bottom:22px;border-radius:2px}
.eht.eht-p-salarie .q-txt{font-family:'Outfit',sans-serif;font-weight:600;font-size:1.5rem;line-height:1.25;color:var(--ink);margin-bottom:12px}
.eht.eht-p-salarie .q-help{font-size:.9rem;color:var(--muted-2);margin-bottom:18px}
.eht.eht-p-salarie .q-txt + .opts{margin-top:20px}
.eht.eht-p-salarie .opts{display:flex;flex-direction:column;gap:10px}
.eht.eht-p-salarie .opt{display:block;width:100%;text-align:left;cursor:pointer;font-family:'Poppins',sans-serif;font-size:.98rem;font-weight:400;line-height:1.5;color:var(--ink);background:#fff;border:1px solid var(--line);border-radius:4px;padding:15px 18px;transition:background .18s,border-color .18s}
.eht.eht-p-salarie .opt:hover{background:var(--coral-soft);border-color:var(--coral)}
.eht.eht-p-salarie .qcm-foot{margin-top:26px;padding-top:18px;border-top:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap}
.eht.eht-p-salarie .back{background:none;border:none;cursor:pointer;font-family:'Outfit',sans-serif;font-size:.9rem;font-weight:600;color:var(--muted);padding:0;text-decoration:underline;text-underline-offset:3px}
.eht.eht-p-salarie .back:hover{color:var(--ink)}
.eht.eht-p-salarie .deonto{font-size:.78rem;color:var(--muted-2);line-height:1.5;max-width:44em}
.eht.eht-p-salarie .res .rt{font-family:'Outfit',sans-serif;font-weight:700;font-size:1.65rem;line-height:1.2;color:var(--ink);margin-bottom:12px}
.eht.eht-p-salarie .res .rp{color:var(--muted);font-size:.98rem;margin-bottom:22px}
.eht.eht-p-salarie .checklist{list-style:none;border:1px solid var(--line);border-radius:4px;margin-bottom:26px}
.eht.eht-p-salarie .cl{display:flex;gap:14px;padding:14px 16px;border-bottom:1px solid var(--line)}
.eht.eht-p-salarie .cl:last-child{border-bottom:none}
.eht.eht-p-salarie .cl-ic{flex:none;width:28px;height:28px;border-radius:50%;display:grid;place-items:center;margin-top:2px}
.eht.eht-p-salarie .cl-ic svg{width:16px;height:16px}
.eht.eht-p-salarie .cl-ok .cl-ic{background:var(--sky-soft);color:var(--sky-deep);box-shadow:inset 0 0 0 1px var(--sky)}
.eht.eht-p-salarie .cl-check .cl-ic{background:var(--coral-soft);color:var(--coral-deep);box-shadow:inset 0 0 0 1px var(--coral)}
.eht.eht-p-salarie .cl-ko .cl-ic{background:var(--ink);color:#fff}
.eht.eht-p-salarie .cl-info .cl-ic{background:#fff;color:var(--muted);box-shadow:inset 0 0 0 1px var(--line)}
.eht.eht-p-salarie .cl-tx{flex:1;min-width:0}
.eht.eht-p-salarie .cl-hd{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap}
.eht.eht-p-salarie .cl-k{font-family:'Outfit',sans-serif;font-weight:600;color:var(--ink);font-size:1rem}
.eht.eht-p-salarie .cl-st{font-size:.82rem;font-weight:500;color:var(--muted-2)}
.eht.eht-p-salarie .cl-ok .cl-st{color:var(--sky-deep)}
.eht.eht-p-salarie .cl-check .cl-st{color:var(--coral-deep)}
.eht.eht-p-salarie .cl-ko .cl-st{color:var(--ink)}
.eht.eht-p-salarie .cl-n{display:block;font-size:.9rem;color:var(--muted);line-height:1.55;margin-top:2px}
.eht.eht-p-salarie .rdv{background:var(--sky-soft);border-radius:4px;padding:22px 24px}
.eht.eht-p-salarie .res-ok .rdv{background:var(--ink)}
.eht.eht-p-salarie .res-ok .rdv .rdv-t{color:#fff}
.eht.eht-p-salarie .res-ok .rdv .rdv-p{color:rgba(255,255,255,.78)}
.eht.eht-p-salarie .res-ok .rdv .btn{background:var(--sky);color:var(--ink)}
.eht.eht-p-salarie .res-ok .rdv .btn:hover{background:var(--coral)}
.eht.eht-p-salarie .res-ok .rdv .btn-ghost{background:transparent;color:#fff;box-shadow:inset 0 0 0 1.5px rgba(255,255,255,.6)}
.eht.eht-p-salarie .res-ok .rdv .btn-ghost:hover{background:var(--coral);color:var(--ink);box-shadow:inset 0 0 0 1.5px var(--coral)}
.eht.eht-p-salarie .rdv-t{font-family:'Outfit',sans-serif;font-weight:700;font-size:1.2rem;color:var(--ink);margin-bottom:4px}
.eht.eht-p-salarie .rdv-p{font-size:.94rem;color:var(--muted);margin-bottom:16px}
.eht.eht-p-salarie .res-cta{display:flex;gap:12px;flex-wrap:wrap}
@media(max-width:560px){.eht.eht-p-salarie .res-cta .btn{width:100%}}
.eht.eht-p-salarie .res-blog{margin-top:20px;font-size:.92rem;color:var(--muted)}
.eht.eht-p-salarie .res-link{font-family:'Outfit',sans-serif;font-weight:600;color:var(--ink);text-decoration:none;border-bottom:2px solid var(--sky);padding-bottom:2px}
.eht.eht-p-salarie .res-link:hover{border-color:var(--coral)}
.eht.eht-p-salarie section.block{padding:80px 0}
.eht.eht-p-salarie section.tint{background:var(--sky-soft)}
.eht.eht-p-salarie .section-head{max-width:760px;margin:0 0 36px}
.eht.eht-p-salarie .section-head h2{margin:0 0 14px}
.eht.eht-p-salarie .section-head p{color:var(--muted)}
.eht.eht-p-salarie .sit{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:34px 36px 30px;box-shadow:var(--shadow);margin-bottom:22px}
@media(max-width:640px){.eht.eht-p-salarie .sit{padding:26px 22px}}
.eht.eht-p-salarie .sit h2{font-size:clamp(1.4rem,2.3vw,1.85rem);margin-bottom:14px}
.eht.eht-p-salarie .sit .chapo{font-size:1.04rem;color:var(--ink);font-weight:400;margin-bottom:14px}
.eht.eht-p-salarie .sit p{color:var(--muted);font-size:.98rem;margin-bottom:12px}
.eht.eht-p-salarie .sit ul{margin:0 0 12px;padding-left:1.1em;color:var(--muted);font-size:.98rem}
.eht.eht-p-salarie .sit ul li{margin-bottom:6px}
.eht.eht-p-salarie .sit ul li::marker{color:var(--sky-deep)}
.eht.eht-p-salarie .sit .tip{background:var(--sky-soft);border-left:3px solid var(--sky-deep);border-radius:2px;padding:14px 18px;margin:18px 0 6px}
.eht.eht-p-salarie .sit .tip .tl{font-family:'Outfit',sans-serif;font-weight:600;font-size:.9rem;color:var(--sky-deep);margin-bottom:4px}
.eht.eht-p-salarie .sit .tip p{font-size:.94rem;color:var(--ink);margin:0}
.eht.eht-p-salarie .sit .more{display:inline-block;margin-top:8px;font-family:'Outfit',sans-serif;font-weight:600;font-size:.98rem;color:var(--ink);text-decoration:none;border-bottom:2px solid var(--sky);padding-bottom:2px}
.eht.eht-p-salarie .sit .more:hover{border-color:var(--coral)}
.eht.eht-p-salarie .faq{border-bottom:1px solid var(--line);max-width:820px}
.eht.eht-p-salarie .faq summary{cursor:pointer;list-style:none;padding:20px 0;font-family:'Outfit',sans-serif;font-weight:600;font-size:1.08rem;color:var(--ink);display:flex;justify-content:space-between;align-items:center;gap:16px}
.eht.eht-p-salarie .faq summary::-webkit-details-marker{display:none}
.eht.eht-p-salarie .faq summary::after{content:"+";font-size:1.5rem;color:var(--sky-deep);flex:none;transition:transform .2s}
.eht.eht-p-salarie .faq[open] summary::after{transform:rotate(45deg)}
.eht.eht-p-salarie .faq .ans{padding:0 0 20px;color:var(--muted);font-size:.98rem;max-width:62em}
.eht.eht-p-salarie .end{padding:72px 0;background:var(--ink)}
.eht.eht-p-salarie .end h2{color:#fff}
.eht.eht-p-salarie .end-inner{max-width:720px}
.eht.eht-p-salarie .end p{color:rgba(255,255,255,.78);margin:14px 0 26px}
.eht.eht-p-salarie .end .btn{background:var(--sky);color:var(--ink)}
.eht.eht-p-salarie .end .btn:hover{background:var(--coral)}
.eht.eht-p-salarie .end .btn-ghost{background:transparent;color:#fff;box-shadow:inset 0 0 0 1.5px rgba(255,255,255,.6)}
.eht.eht-p-salarie .end .btn-ghost:hover{background:var(--coral);color:var(--ink);box-shadow:inset 0 0 0 1.5px var(--coral)}
.eht.eht-p-salarie .end .res-cta{gap:12px}
/* ---- porteur-de-projet ---- */
.eht.eht-p-porteur{
  --ink:#17212B;--ink-2:#2B3742;--muted:#4E5A65;--muted-2:#6B7680;
  --sky:#B5D8E8;--sky-soft:#EAF4F9;--sky-line:#CFE5EF;--sky-deep:#3B7590;
  --coral:#FFA38B;--coral-soft:#FFF0EA;--coral-deep:#B85A3E;--terra:#D4603F;
  --white:#FFFFFF;--line:#E3E8EC;
  --shadow:0 1px 2px rgba(23,33,43,.05), 0 16px 36px -20px rgba(23,33,43,.22);
  --radius:6px;
}
.eht.eht-p-porteur *{margin:0;padding:0;box-sizing:border-box}
.eht.eht-p-porteur{scroll-behavior:smooth}
@media (prefers-reduced-motion:reduce){.eht.eht-p-porteur{scroll-behavior:auto}
.eht.eht-p-porteur *{transition:none!important}}
.eht.eht-p-porteur #qcm{scroll-margin-top:24px}
.eht.eht-p-porteur{font-family:'Poppins',system-ui,sans-serif;font-weight:300;font-size:1.02rem;line-height:1.75;color:var(--ink);background:var(--white);-webkit-font-smoothing:antialiased}
.eht.eht-p-porteur ::selection{background:var(--sky);color:var(--ink)}
.eht.eht-p-porteur a{color:inherit}
.eht.eht-p-porteur :focus-visible{outline:2px solid var(--sky-deep);outline-offset:3px}
.eht.eht-p-porteur strong,.eht.eht-p-porteur b{font-weight:500}
.eht.eht-p-porteur .container{max-width:1120px;margin:0 auto;padding:0 24px}
.eht.eht-p-porteur h1,.eht.eht-p-porteur h2,.eht.eht-p-porteur h3{font-family:'Outfit',sans-serif;font-weight:700;line-height:1.12;color:var(--ink);letter-spacing:-.01em}
.eht.eht-p-porteur h1{font-size:clamp(2.2rem,4.6vw,3.4rem)}
.eht.eht-p-porteur h2{font-size:clamp(1.6rem,2.9vw,2.2rem)}
.eht.eht-p-porteur h3{font-size:1.15rem;font-weight:600;line-height:1.35}
.eht.eht-p-porteur .surl{background:linear-gradient(transparent 58%,rgba(255,163,139,.5) 58%);padding:0 2px}
.eht.eht-p-porteur .btn{display:inline-flex;align-items:center;justify-content:center;font-family:'Outfit',sans-serif;font-weight:600;font-size:1rem;text-decoration:none;padding:15px 28px;border-radius:4px;border:none;cursor:pointer;background:var(--ink);color:#fff;transition:background .2s,color .2s}
.eht.eht-p-porteur .btn:hover{background:var(--coral);color:var(--ink)}
.eht.eht-p-porteur .btn-ghost{background:transparent;color:var(--ink);box-shadow:inset 0 0 0 1.5px var(--ink)}
.eht.eht-p-porteur .btn-ghost:hover{background:var(--coral);box-shadow:inset 0 0 0 1.5px var(--coral)}
.eht.eht-p-porteur .hero{background:linear-gradient(180deg,#fff 0%,#fff 55%,var(--sky-soft) 100%);border-bottom:1px solid var(--sky-line)}
.eht.eht-p-porteur .hero-inner{padding:72px 0 64px;max-width:800px}
.eht.eht-p-porteur .crumb{font-size:.85rem;color:var(--muted-2);margin-bottom:18px}
.eht.eht-p-porteur .crumb a{text-decoration:none;border-bottom:1px solid var(--sky)}
.eht.eht-p-porteur .crumb a:hover{border-color:var(--coral)}
.eht.eht-p-porteur .hero .lead{font-size:1.04rem;color:var(--muted);max-width:39em;margin-top:22px}
.eht.eht-p-porteur .hero .lead + .lead{margin-top:12px;font-size:.94rem;color:var(--muted-2)}
.eht.eht-p-porteur .qcm-wrap{background:var(--sky-soft);padding:56px 0 72px}
.eht.eht-p-porteur .qcm{max-width:780px;margin:0 auto;background:#fff;border:1px solid var(--sky-line);border-top:4px solid var(--sky);border-radius:var(--radius);padding:36px 40px;box-shadow:var(--shadow)}
@media(max-width:640px){.eht.eht-p-porteur .qcm{padding:28px 20px}}
.eht.eht-p-porteur .qcm .tt{font-family:'Outfit',sans-serif;font-weight:600;font-size:.92rem;color:var(--sky-deep);margin-bottom:16px}
.eht.eht-p-porteur .prog{display:flex;gap:6px;margin-bottom:26px}
.eht.eht-p-porteur .prog i{flex:1;height:4px;background:var(--line);border-radius:2px;transition:background .3s}
.eht.eht-p-porteur .prog i.on{background:var(--sky-deep)}
.eht.eht-p-porteur .qcm.done .prog{display:none}
.eht.eht-p-porteur .accroche{font-size:.92rem;color:var(--muted);background:var(--sky-soft);border-left:3px solid var(--sky);padding:10px 16px;margin-bottom:22px;border-radius:2px}
.eht.eht-p-porteur .q-txt{font-family:'Outfit',sans-serif;font-weight:600;font-size:1.5rem;line-height:1.25;color:var(--ink);margin-bottom:12px}
.eht.eht-p-porteur .q-help{font-size:.9rem;color:var(--muted-2);margin-bottom:18px}
.eht.eht-p-porteur .q-txt + .opts{margin-top:20px}
.eht.eht-p-porteur .opts{display:flex;flex-direction:column;gap:10px}
.eht.eht-p-porteur .opt{display:block;width:100%;text-align:left;cursor:pointer;font-family:'Poppins',sans-serif;font-size:.98rem;font-weight:400;line-height:1.5;color:var(--ink);background:#fff;border:1px solid var(--line);border-radius:4px;padding:15px 18px;transition:background .18s,border-color .18s}
.eht.eht-p-porteur .opt:hover{background:var(--coral-soft);border-color:var(--coral)}
.eht.eht-p-porteur .qcm-foot{margin-top:26px;padding-top:18px;border-top:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap}
.eht.eht-p-porteur .back{background:none;border:none;cursor:pointer;font-family:'Outfit',sans-serif;font-size:.9rem;font-weight:600;color:var(--muted);padding:0;text-decoration:underline;text-underline-offset:3px}
.eht.eht-p-porteur .back:hover{color:var(--ink)}
.eht.eht-p-porteur .deonto{font-size:.78rem;color:var(--muted-2);line-height:1.5;max-width:44em}
.eht.eht-p-porteur .res .rt{font-family:'Outfit',sans-serif;font-weight:700;font-size:1.65rem;line-height:1.2;color:var(--ink);margin-bottom:12px}
.eht.eht-p-porteur .res .rp{color:var(--muted);font-size:.98rem;margin-bottom:22px}
.eht.eht-p-porteur .checklist{list-style:none;border:1px solid var(--line);border-radius:4px;margin-bottom:26px}
.eht.eht-p-porteur .cl{display:flex;gap:14px;padding:14px 16px;border-bottom:1px solid var(--line)}
.eht.eht-p-porteur .cl:last-child{border-bottom:none}
.eht.eht-p-porteur .cl-ic{flex:none;width:28px;height:28px;border-radius:50%;display:grid;place-items:center;margin-top:2px}
.eht.eht-p-porteur .cl-ic svg{width:16px;height:16px}
.eht.eht-p-porteur .cl-ok .cl-ic{background:var(--sky-soft);color:var(--sky-deep);box-shadow:inset 0 0 0 1px var(--sky)}
.eht.eht-p-porteur .cl-check .cl-ic{background:var(--coral-soft);color:var(--coral-deep);box-shadow:inset 0 0 0 1px var(--coral)}
.eht.eht-p-porteur .cl-ko .cl-ic{background:var(--ink);color:#fff}
.eht.eht-p-porteur .cl-info .cl-ic{background:#fff;color:var(--muted);box-shadow:inset 0 0 0 1px var(--line)}
.eht.eht-p-porteur .cl-tx{flex:1;min-width:0}
.eht.eht-p-porteur .cl-hd{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap}
.eht.eht-p-porteur .cl-k{font-family:'Outfit',sans-serif;font-weight:600;color:var(--ink);font-size:1rem}
.eht.eht-p-porteur .cl-st{font-size:.82rem;font-weight:500;color:var(--muted-2)}
.eht.eht-p-porteur .cl-ok .cl-st{color:var(--sky-deep)}
.eht.eht-p-porteur .cl-check .cl-st{color:var(--coral-deep)}
.eht.eht-p-porteur .cl-ko .cl-st{color:var(--ink)}
.eht.eht-p-porteur .cl-n{display:block;font-size:.9rem;color:var(--muted);line-height:1.55;margin-top:2px}
.eht.eht-p-porteur .rdv{background:var(--sky-soft);border-radius:4px;padding:22px 24px}
.eht.eht-p-porteur .res-ok .rdv{background:var(--ink)}
.eht.eht-p-porteur .res-ok .rdv .rdv-t{color:#fff}
.eht.eht-p-porteur .res-ok .rdv .rdv-p{color:rgba(255,255,255,.78)}
.eht.eht-p-porteur .res-ok .rdv .btn{background:var(--sky);color:var(--ink)}
.eht.eht-p-porteur .res-ok .rdv .btn:hover{background:var(--coral)}
.eht.eht-p-porteur .res-ok .rdv .btn-ghost{background:transparent;color:#fff;box-shadow:inset 0 0 0 1.5px rgba(255,255,255,.6)}
.eht.eht-p-porteur .res-ok .rdv .btn-ghost:hover{background:var(--coral);color:var(--ink);box-shadow:inset 0 0 0 1.5px var(--coral)}
.eht.eht-p-porteur .rdv-t{font-family:'Outfit',sans-serif;font-weight:700;font-size:1.2rem;color:var(--ink);margin-bottom:4px}
.eht.eht-p-porteur .rdv-p{font-size:.94rem;color:var(--muted);margin-bottom:16px}
.eht.eht-p-porteur .res-cta{display:flex;gap:12px;flex-wrap:wrap}
@media(max-width:560px){.eht.eht-p-porteur .res-cta .btn{width:100%}}
.eht.eht-p-porteur .res-blog{margin-top:20px;font-size:.92rem;color:var(--muted)}
.eht.eht-p-porteur .res-link{font-family:'Outfit',sans-serif;font-weight:600;color:var(--ink);text-decoration:none;border-bottom:2px solid var(--sky);padding-bottom:2px}
.eht.eht-p-porteur .res-link:hover{border-color:var(--coral)}
.eht.eht-p-porteur section.block{padding:80px 0}
.eht.eht-p-porteur section.tint{background:var(--sky-soft)}
.eht.eht-p-porteur .section-head{max-width:760px;margin:0 0 36px}
.eht.eht-p-porteur .section-head h2{margin:0 0 14px}
.eht.eht-p-porteur .section-head p{color:var(--muted)}
.eht.eht-p-porteur .sit{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:34px 36px 30px;box-shadow:var(--shadow);margin-bottom:22px}
@media(max-width:640px){.eht.eht-p-porteur .sit{padding:26px 22px}}
.eht.eht-p-porteur .sit h2{font-size:clamp(1.4rem,2.3vw,1.85rem);margin-bottom:14px}
.eht.eht-p-porteur .sit .chapo{font-size:1.04rem;color:var(--ink);font-weight:400;margin-bottom:14px}
.eht.eht-p-porteur .sit p{color:var(--muted);font-size:.98rem;margin-bottom:12px}
.eht.eht-p-porteur .sit ul{margin:0 0 12px;padding-left:1.1em;color:var(--muted);font-size:.98rem}
.eht.eht-p-porteur .sit ul li{margin-bottom:6px}
.eht.eht-p-porteur .sit ul li::marker{color:var(--sky-deep)}
.eht.eht-p-porteur .sit .tip{background:var(--sky-soft);border-left:3px solid var(--sky-deep);border-radius:2px;padding:14px 18px;margin:18px 0 6px}
.eht.eht-p-porteur .sit .tip .tl{font-family:'Outfit',sans-serif;font-weight:600;font-size:.9rem;color:var(--sky-deep);margin-bottom:4px}
.eht.eht-p-porteur .sit .tip p{font-size:.94rem;color:var(--ink);margin:0}
.eht.eht-p-porteur .sit .more{display:inline-block;margin-top:8px;font-family:'Outfit',sans-serif;font-weight:600;font-size:.98rem;color:var(--ink);text-decoration:none;border-bottom:2px solid var(--sky);padding-bottom:2px}
.eht.eht-p-porteur .sit .more:hover{border-color:var(--coral)}
.eht.eht-p-porteur .faq{border-bottom:1px solid var(--line);max-width:820px}
.eht.eht-p-porteur .faq summary{cursor:pointer;list-style:none;padding:20px 0;font-family:'Outfit',sans-serif;font-weight:600;font-size:1.08rem;color:var(--ink);display:flex;justify-content:space-between;align-items:center;gap:16px}
.eht.eht-p-porteur .faq summary::-webkit-details-marker{display:none}
.eht.eht-p-porteur .faq summary::after{content:"+";font-size:1.5rem;color:var(--sky-deep);flex:none;transition:transform .2s}
.eht.eht-p-porteur .faq[open] summary::after{transform:rotate(45deg)}
.eht.eht-p-porteur .faq .ans{padding:0 0 20px;color:var(--muted);font-size:.98rem;max-width:62em}
.eht.eht-p-porteur .end{padding:72px 0;background:var(--ink)}
.eht.eht-p-porteur .end h2{color:#fff}
.eht.eht-p-porteur .end-inner{max-width:720px}
.eht.eht-p-porteur .end p{color:rgba(255,255,255,.78);margin:14px 0 26px}
.eht.eht-p-porteur .end .btn{background:var(--sky);color:var(--ink)}
.eht.eht-p-porteur .end .btn:hover{background:var(--coral)}
.eht.eht-p-porteur .end .btn-ghost{background:transparent;color:#fff;box-shadow:inset 0 0 0 1.5px rgba(255,255,255,.6)}
.eht.eht-p-porteur .end .btn-ghost:hover{background:var(--coral);color:var(--ink);box-shadow:inset 0 0 0 1.5px var(--coral)}
.eht.eht-p-porteur .end .res-cta{gap:12px}
/* Header collant du thème : marge d'ancrage */
.eht .qcm{scroll-margin-top:120px!important}
