:root{
  --brand-navy:#0f214c;--brand-navy-2:#172f67;--brand-fuchsia:#d41468;--brand-fuchsia-dark:#ad0f55;
  --brand-blue:#2a5ca8;--brand-sky:#eaf3ff;--brand-pink:#fff0f6;--brand-pink-2:#fff8fc;
  --coral:var(--brand-fuchsia);--coral-dark:var(--brand-fuchsia-dark);--peach:var(--brand-pink);--peach-2:var(--brand-pink-2);
  --ink:#53657a;--ink-dark:var(--brand-navy);--muted:#718096;--line:#dbe2ee;
  --teal:var(--brand-blue);--teal-dark:#1d477e;--night:var(--brand-navy);--white:#fff;
  --shadow:0 20px 58px rgba(15,33,76,.13);--shadow-soft:0 9px 30px rgba(15,33,76,.09);
  --radius:24px;--image-radius:22px;--content:1120px;--base-size:16px;
}*{box-sizing:border-box}html{scroll-behavior:smooth;font-size:var(--base-size)}body{margin:0;background:#fff;color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.68}body.large-text{--base-size:18px}img{max-width:100%;height:auto;border-radius:var(--image-radius)}a{color:inherit}button,input{font:inherit}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:fixed;left:12px;top:-60px;z-index:1000;background:#111;color:#fff;padding:10px 15px;border-radius:8px}.skip-link:focus{top:12px}.section-shell{width:min(var(--content),calc(100% - 36px));margin-inline:auto}.site-header{position:sticky;top:0;z-index:100;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:12px max(18px,calc((100% - var(--content))/2));background:rgba(255,255,255,.92);border-bottom:1px solid rgba(220,227,231,.8);backdrop-filter:blur(18px)}.brand{text-decoration:none;display:flex;align-items:center;font-size:1.15rem;font-weight:900;letter-spacing:.02em;color:var(--ink-dark)}.brand-mark{display:grid;place-items:center;width:42px;height:42px;margin-right:8px;border-radius:14px;background:var(--coral);color:#fff;box-shadow:0 6px 18px rgba(212,20,104,.28)}.main-nav{display:flex;gap:6px;align-items:center}.main-nav a{text-decoration:none;font-size:.91rem;font-weight:750;padding:9px 11px;border-radius:11px}.main-nav a:hover,.main-nav a:focus-visible{background:var(--peach);color:var(--coral-dark)}.menu-toggle{display:none;border:1px solid var(--line);background:#fff;border-radius:12px;padding:8px 12px;color:var(--ink-dark)}.hero{display:grid;grid-template-columns:1.08fr .92fr;gap:clamp(34px,7vw,84px);align-items:center;padding-block:clamp(54px,9vw,110px)}.eyebrow{margin:0 0 12px;color:var(--coral-dark);font-size:.78rem;text-transform:uppercase;letter-spacing:.16em;font-weight:900}.hero h1,.section-head h2,.transformation-copy h2{color:var(--ink-dark);font-size:clamp(2.1rem,5vw,4.35rem);line-height:1.06;letter-spacing:-.045em;margin:0}.hero-intro{font-size:clamp(1.02rem,1.8vw,1.22rem);max-width:760px;margin:25px 0;color:var(--ink)}.hero-actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin-top:26px}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:12px 19px;border-radius:999px;border:1px solid transparent;text-decoration:none;font-weight:850;cursor:pointer;transition:.2s transform,.2s box-shadow,.2s background}.btn:hover{transform:translateY(-2px)}.btn-primary{background:linear-gradient(135deg,var(--brand-fuchsia),#e45a9c);color:#fff;box-shadow:0 12px 25px rgba(212,20,104,.25)}.btn-ghost{background:#fff;border-color:var(--line);color:var(--ink-dark)}.btn-light{background:#fff;color:var(--night);box-shadow:0 12px 28px rgba(0,0,0,.18)}.btn-outline-light{border-color:rgba(255,255,255,.5);color:#fff}.hero-pills{display:flex;flex-wrap:wrap;gap:8px;margin-top:22px}.hero-pills span{font-size:.78rem;font-weight:800;padding:7px 10px;background:var(--peach);color:var(--coral-dark);border-radius:999px}.hero-image-card{position:relative;border-radius:42px;background:radial-gradient(circle at 20% 20%,#fff 0,#fff0f6 36%,#eaf3ff 100%);padding:24px;box-shadow:var(--shadow);overflow:hidden}.hero-image-card:before{content:"";position:absolute;inset:auto -15% -30% 20%;height:55%;background:rgba(212,20,104,.16);filter:blur(45px);border-radius:50%}.hero-image-card img{position:relative;display:block}.hero-badge{position:absolute;left:24px;bottom:24px;background:rgba(255,255,255,.9);padding:10px 14px;border-radius:14px;font-size:.8rem;font-weight:850;color:var(--ink-dark);box-shadow:var(--shadow-soft)}.notice{display:grid;grid-template-columns:auto 1fr;gap:18px;align-items:start;background:#fff8dd;border:1px solid #f2dfa1;border-radius:22px;padding:22px 24px;margin-bottom:38px}.notice h2{font-size:1.1rem;margin:0 0 5px;color:#6c5417}.notice p{margin:0;color:#6f623e}.notice-icon .noto-wrap{width:42px;height:42px}.content-section{padding-block:clamp(62px,9vw,112px)}.content-section.tinted{position:relative}.content-section.tinted:before{content:"";position:absolute;z-index:-1;left:50%;transform:translateX(-50%);top:0;width:100vw;height:100%;background:linear-gradient(180deg,var(--peach-2),#fff)}.section-head{text-align:center;max-width:850px;margin:0 auto 42px}.section-head h2{font-size:clamp(2rem,4.6vw,3.55rem)}.section-intro{font-size:1.05rem;margin:18px auto 0;max-width:780px}.presentation-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.presentation-card{background:#fff;border:1px solid var(--line);border-radius:26px;overflow:hidden;box-shadow:var(--shadow-soft)}.presentation-visual{display:grid;place-items:center;min-height:170px;background:linear-gradient(145deg,#edf4ff,#fff0f6)}.presentation-content{padding:25px}.presentation-content h3{color:var(--ink-dark);font-size:1.3rem;margin:4px 0 12px}.presentation-content p{margin:0}.percent{display:inline-block;color:var(--coral-dark);font-weight:900;background:var(--peach);padding:5px 9px;border-radius:999px}.presentation-content details{margin-top:18px}.presentation-content summary{display:flex;justify-content:space-between;cursor:pointer;font-weight:800;color:var(--teal);list-style:none}.presentation-content summary::-webkit-details-marker{display:none}.presentation-content ul{padding-left:20px;margin:15px 0 0}.presentation-content li+li{margin-top:8px}.fine-print{font-size:.82rem;color:var(--muted);margin:18px 4px}.variation-card{display:grid;grid-template-columns:auto 1fr;gap:22px;margin-top:35px;padding:26px;border-radius:24px;background:linear-gradient(135deg,#edf4ff,#fff4fa);border:1px solid #ccd9ee}.variation-card h3{margin:0 0 8px;color:var(--teal-dark)}.variation-card p{margin:0}.noto-wrap{position:relative;display:inline-grid;place-items:center;width:92px;height:92px}.noto-wrap picture{display:contents}.noto-emoji{width:100%;height:100%;object-fit:contain}.emoji-fallback{display:none;font-size:.85em}.noto-wrap.fallback-only .emoji-fallback{display:block}.toolbar{display:flex;justify-content:flex-end;gap:8px;margin-bottom:24px}.toolbar button{border:1px solid var(--line);border-radius:999px;background:#fff;padding:8px 12px;color:var(--ink-dark);font-weight:760;cursor:pointer}.symptom-block{margin-top:52px}.symptom-heading{display:flex;align-items:center;justify-content:center;gap:15px;text-align:left;margin-bottom:20px}.symptom-heading h3{font-size:1.8rem;color:var(--ink-dark);margin:0}.symptom-heading p{margin:3px 0 0;color:var(--muted)}.symptom-emoji{display:grid;place-items:center;width:64px;height:64px;border-radius:50%;background:var(--peach);font-size:2rem}.accordion-stack{display:grid;gap:12px;max-width:900px;margin-inline:auto}.accordion-stack.two-columns{max-width:none;grid-template-columns:1fr 1fr;align-items:start}.accordion{background:#fff;border:1px solid var(--line);border-radius:18px;overflow:hidden;box-shadow:0 4px 18px rgba(34,52,64,.055)}.accordion summary{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:17px 19px;cursor:pointer;color:var(--ink-dark);font-weight:830;list-style:none}.accordion summary::-webkit-details-marker{display:none}.accordion summary:hover{background:var(--peach-2)}.chevron{font-size:1.35rem;transition:transform .2s}.accordion[open] .chevron{transform:rotate(180deg)}.accordion-body{padding:0 19px 18px;background:linear-gradient(180deg,#fff,var(--peach-2))}.accordion-body p{margin:0}.clinical-banner{display:grid;grid-template-columns:auto 1fr;gap:20px;align-items:center;max-width:900px;margin:0 auto 32px;padding:24px;background:var(--peach);border-radius:24px}.clinical-banner .noto-wrap{width:76px;height:76px}.clinical-banner p{font-size:1.08rem;margin:0}.criteria-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:12px}.criterion-card{padding:20px;border:1px solid var(--line);border-radius:20px;background:#fff}.criterion-card h3{margin:0 0 10px;color:var(--coral-dark);font-size:1rem}.criterion-card p{margin:0;font-size:.93rem}.official-symptoms{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-top:28px}.official-list{border-radius:24px;padding:28px;background:#f7fafb;border:1px solid var(--line)}.official-list h3{margin:0 0 18px;color:var(--ink-dark)}.official-list ol{margin:0;padding-left:25px}.official-list li+li{margin-top:8px}.clinical-note,.source-note,.final-disclaimer{margin-top:25px;border-left:5px solid var(--coral);background:var(--peach-2);padding:20px 22px;border-radius:0 17px 17px 0}.clinical-note p{margin:0}.clinical-note p+p{margin-top:10px}.mini-head{text-align:center;margin:70px 0 26px}.mini-head h3{font-size:2rem;color:var(--ink-dark);margin:0}.mini-card-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:12px}.mini-card{background:#fff;border:1px solid var(--line);border-radius:20px;padding:20px}.mini-card h4{color:var(--ink-dark);margin:0 0 8px}.mini-card p{font-size:.9rem;margin:0}.pitfall-list{max-width:900px;margin:auto}.chapter-layout{display:grid;grid-template-columns:.7fr 1.3fr;gap:32px;align-items:start}.chapter-visual{position:sticky;top:100px;background:linear-gradient(145deg,#edf4ff,#fff1f7);border-radius:28px;padding:28px;text-align:center}.chapter-visual .noto-wrap{width:150px;height:150px}.chapter-visual p{margin:15px 0 0}.cta-band{display:flex;align-items:center;justify-content:space-between;gap:30px;margin-top:34px;border-radius:28px;background:linear-gradient(135deg,#edf4ff,#fff0f6);padding:30px}.cta-band h3{margin:0 0 8px;color:var(--ink-dark);font-size:1.55rem}.cta-band p{margin:0}.cta-band.dark{background:linear-gradient(135deg,var(--night),#274c8d);color:#eef4ff}.cta-band.dark h3,.cta-band.dark .eyebrow{color:#fff}.sleep-section{position:relative}.sleep-hero{display:flex;align-items:center;justify-content:center;gap:24px;padding:25px;border-radius:24px;margin-bottom:28px;background:linear-gradient(135deg,#eaf3ff,#fff0f6)}.sleep-hero .noto-wrap{width:90px;height:90px}.sleep-hero p{max-width:620px;font-size:1.08rem;margin:0}.test-warning{max-width:900px;margin:0 auto 25px;padding:16px 19px;border-radius:16px;background:#fff8dd;border:1px solid #f2dfa1}.asrs-form{max-width:980px;margin:auto}.part-divider{display:flex;align-items:baseline;justify-content:space-between;margin:34px 0 15px;padding-bottom:8px;border-bottom:2px solid var(--coral)}.part-divider span{font-size:1.4rem;color:var(--ink-dark);font-weight:900}.part-divider small{color:var(--muted)}.question-card{border:1px solid var(--line);border-radius:20px;margin:0 0 14px;padding:20px;background:#fff}.question-card legend{display:flex;gap:12px;width:100%;padding:0;color:var(--ink-dark);font-weight:790}.question-card legend>span{flex:0 0 auto;display:grid;place-items:center;width:30px;height:30px;border-radius:10px;background:var(--peach);color:var(--coral-dark)}.answer-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:8px;margin-top:17px}.answer-option{position:relative}.answer-option input{position:absolute;opacity:0;pointer-events:none}.answer-option span{display:grid;place-items:center;text-align:center;min-height:46px;border:1px solid var(--line);border-radius:12px;padding:7px;background:#fff;font-size:.85rem;cursor:pointer}.answer-option input:focus-visible+span{outline:3px solid rgba(12,127,134,.25);outline-offset:2px}.answer-option input:checked+span{background:var(--teal);border-color:var(--teal);color:#fff;font-weight:850}.question-card.missing{border-color:#d93b3b;box-shadow:0 0 0 3px rgba(217,59,59,.1)}.test-actions{display:flex;justify-content:center;gap:12px;margin-top:28px}.result-card{max-width:820px;margin:35px auto 0;padding:32px;border-radius:28px;background:linear-gradient(135deg,var(--night),#2a5ca8);color:#fff;box-shadow:var(--shadow)}.result-card h3{font-size:2rem;margin:5px 0 10px}.result-card p{margin:0}.result-kicker{text-transform:uppercase;letter-spacing:.14em;font-size:.75rem;opacity:.8}.score-line{display:flex;align-items:baseline;gap:8px;margin-top:22px}.score-line strong{font-size:3rem}.part-b-note{margin-top:8px!important;opacity:.82}.result-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:24px}.result-card .btn-ghost{background:transparent;color:#fff;border-color:rgba(255,255,255,.45)}.transformation-section{background:linear-gradient(135deg,var(--night),#243f79);color:#eef4ff;overflow:hidden}.transformation-inner{display:grid;grid-template-columns:1.25fr .75fr;align-items:center;gap:30px;padding-block:clamp(60px,9vw,105px)}.transformation-copy h2{font-size:clamp(2rem,4.5vw,3.8rem);color:#fff}.transformation-copy>p{font-size:1.08rem}.transformation-copy ul{padding-left:20px}.transformation-copy li+li{margin-top:7px}.transformation-copy .eyebrow{color:#f5a6ca}.transformation-mascot img{filter:drop-shadow(0 25px 25px rgba(0,0,0,.22))}.coming-soon{font-size:.85rem;border:1px dashed rgba(255,255,255,.45);padding:11px 15px;border-radius:999px}.source-list{max-width:900px;margin:auto;padding-left:25px}.source-list li{padding:10px 0;border-bottom:1px solid var(--line)}.source-list a{color:var(--teal-dark);font-weight:750;text-decoration-thickness:1px;text-underline-offset:3px}.floating-rdv{position:fixed;right:18px;bottom:18px;z-index:90;display:flex;align-items:center;gap:8px;padding:7px 14px 7px 7px;border-radius:999px;background:#fff;text-decoration:none;color:var(--ink-dark);font-weight:900;box-shadow:0 16px 45px rgba(22,45,58,.25)}.floating-rdv img{width:52px;height:52px}.site-footer{padding:44px max(18px,calc((100% - var(--content))/2));background:#f6f8f9;color:var(--ink);display:grid;grid-template-columns:1.4fr 1fr;gap:25px}.site-footer strong{color:var(--ink-dark)}.site-footer p{margin:5px 0}.site-footer nav{display:flex;flex-wrap:wrap;justify-content:flex-end;align-content:start;gap:12px}.site-footer a{color:var(--teal-dark)}.copyright{grid-column:1/-1;border-top:1px solid var(--line);padding-top:18px!important;font-size:.82rem}.admin-link{text-decoration:none;opacity:.45}.reveal{opacity:0;transform:translateY(18px);transition:opacity .55s ease,transform .55s ease}.reveal.visible{opacity:1;transform:none}
@media(max-width:980px){.main-nav{position:absolute;display:none;top:67px;left:18px;right:18px;flex-direction:column;align-items:stretch;padding:12px;border:1px solid var(--line);border-radius:18px;background:#fff;box-shadow:var(--shadow)}.main-nav.open{display:flex}.menu-toggle{display:block}.hero{grid-template-columns:1fr}.hero-visual{max-width:620px;margin:auto}.presentation-grid{grid-template-columns:1fr}.criteria-grid{grid-template-columns:repeat(2,1fr)}.mini-card-grid{grid-template-columns:repeat(2,1fr)}.chapter-layout{grid-template-columns:1fr}.chapter-visual{position:static}.transformation-inner{grid-template-columns:1fr}.transformation-mascot{max-width:500px;margin:auto}.site-footer{grid-template-columns:1fr}.site-footer nav{justify-content:flex-start}.copyright{grid-column:1}.floating-rdv span{display:none}.floating-rdv{padding:6px}}
@media(max-width:720px){.section-shell{width:min(var(--content),calc(100% - 24px))}.site-header{padding-inline:12px}.hero{padding-top:44px}.hero h1{font-size:2.35rem}.hero-actions{flex-direction:column;align-items:stretch}.btn{width:100%}.notice{grid-template-columns:1fr}.presentation-content{padding:21px}.accordion-stack.two-columns,.official-symptoms{grid-template-columns:1fr}.criteria-grid,.mini-card-grid{grid-template-columns:1fr}.toolbar{justify-content:center;flex-wrap:wrap}.symptom-heading{justify-content:flex-start}.symptom-heading h3{font-size:1.5rem}.chapter-visual .noto-wrap{width:120px;height:120px}.cta-band{align-items:stretch;flex-direction:column}.sleep-hero{flex-direction:column;text-align:center}.answer-grid{grid-template-columns:1fr 1fr}.answer-option:last-child{grid-column:1/-1}.question-card{padding:16px}.part-divider{align-items:flex-start;flex-direction:column}.test-actions{flex-direction:column}.site-footer{padding-inline:18px}.floating-rdv{right:10px;bottom:10px}.floating-rdv img{width:48px;height:48px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{opacity:1;transform:none;transition:none}.btn{transition:none}.noto-emoji{animation:none}}
@media print{.site-header,.floating-rdv,.hero,.notice,.content-section:not(#test),.transformation-section,.site-footer,.test-warning,.asrs-form,.source-note{display:none!important}#test{display:block!important;padding:0}.result-card{display:block!important;background:#fff;color:#000;box-shadow:none;border:1px solid #000}.result-actions{display:none}}

/* Harmonisation AuTDAH.fr — bleu nuit, fuchsia et bleu clair */
body{background:linear-gradient(180deg,#fff 0,#fff 55%,#fbfcff 100%)}
.site-header{background:rgba(255,255,255,.95);border-bottom-color:rgba(15,33,76,.12);box-shadow:0 5px 24px rgba(15,33,76,.055)}
.brand{gap:8px;min-width:0;color:var(--brand-navy);letter-spacing:0}
.brand-home{display:inline-flex;align-items:center;padding:8px 11px;border-radius:13px;background:var(--brand-navy);color:#fff;font-size:.9rem;line-height:1;box-shadow:0 8px 20px rgba(15,33,76,.18)}
.brand-home::after{content:"";width:7px;height:7px;margin-left:5px;border-radius:50%;background:var(--brand-fuchsia)}
.brand-separator{color:var(--brand-fuchsia);font-size:1.45rem;line-height:1;font-weight:950}
.brand-section{font-size:1.08rem;font-weight:950;color:var(--brand-navy)}
.menu-toggle{border-color:#cfd8e7;color:var(--brand-navy);font-weight:760}
.main-nav a:hover,.main-nav a:focus-visible{background:var(--brand-pink);color:var(--brand-fuchsia-dark)}
.eyebrow{color:var(--brand-fuchsia-dark)}
.hero-image-card{border:1px solid rgba(42,92,168,.14)}
.hero-image-card img,.transformation-mascot img{border-radius:28px}
.hero-pills span{background:var(--brand-pink);color:var(--brand-fuchsia-dark)}
.notice{background:linear-gradient(135deg,#fff6fa,#f4f8ff);border-color:#e9cadd}
.notice h2{color:var(--brand-navy)}
.notice p{color:var(--ink)}
.icon-replacement{display:block;width:64px;height:64px;object-fit:cover;border-radius:18px}

/* Présentations : image 3:4 facultative, jamais de zone vide */
.presentation-card{border-color:#d8e0ed;box-shadow:0 12px 34px rgba(15,33,76,.085)}
.presentation-media{margin:16px 16px 0;aspect-ratio:3/4;overflow:hidden;border-radius:24px;background:linear-gradient(145deg,#edf4ff,#fff0f6)}
.presentation-media img{display:block;width:100%;height:100%;object-fit:cover;border-radius:24px}
.presentation-card.no-media .presentation-content{padding-top:28px}
.percent{color:var(--brand-fuchsia-dark);background:var(--brand-pink)}
.presentation-content summary{color:var(--brand-blue)}

/* Cartes illustrées : média au-dessus, texte dessous */
.variation-card{display:flex;flex-direction:column;align-items:stretch;gap:20px;background:linear-gradient(145deg,#edf4ff,#fff4fa);border-color:#ccd9ee}
.variation-media,.clinical-media,.sleep-media{display:flex;justify-content:center;width:100%}
.variation-media .noto-wrap,.clinical-media .noto-wrap,.sleep-media .noto-wrap{margin-inline:auto}
.wide-replacement{display:block;width:100%;max-height:420px;object-fit:cover;border-radius:24px}
.variation-copy{width:100%}
.variation-card h3{color:var(--brand-navy);font-size:1.55rem}
.clinical-banner{display:flex;flex-direction:column;align-items:stretch;text-align:left;background:linear-gradient(145deg,#fff4fa,#edf4ff);border:1px solid #d8e1ef}
.clinical-banner p{width:100%}
.clinical-banner .wide-replacement{max-height:360px}
.sleep-hero{flex-direction:column;text-align:center;align-items:stretch}
.sleep-hero p{max-width:760px;margin-inline:auto}
.sleep-hero .wide-replacement{max-height:390px}

/* Icônes remplaçables */
.symptom-heading{flex-direction:column;text-align:center}
.symptom-emoji.has-image{width:92px;height:92px;padding:0;background:transparent;border-radius:22px;overflow:hidden}
.symptom-emoji.has-image img{width:100%;height:100%;object-fit:cover;border-radius:22px}
.chapter-visual{overflow:hidden;border:1px solid #d8e1ef}
.chapter-image{display:block;width:100%;max-height:420px;object-fit:cover;margin-bottom:18px;border-radius:24px}

/* Images et boutons */
.floating-rdv{border:1px solid rgba(15,33,76,.08);color:var(--brand-navy)}
.floating-rdv img{object-fit:cover;border-radius:18px}
.floating-rdv.text-only{padding:13px 17px;background:var(--brand-fuchsia);color:#fff}
.site-footer{background:#f3f6fb}
.source-list a,.site-footer a{color:var(--brand-blue)}

@media(max-width:720px){
  .site-header{gap:10px}
  .brand{gap:5px}
  .brand-home{font-size:.76rem;padding:8px 9px}
  .brand-section{font-size:.95rem}
  .brand-separator{font-size:1.2rem}
  .menu-toggle{padding:8px 10px}
  .variation-card,.clinical-banner{padding:20px}
  .variation-card h3{font-size:1.35rem}
  .symptom-heading{justify-content:center;text-align:center}
  .floating-rdv.text-only span{display:inline}
}

/* Questionnaire d’orientation v2 */
.questionnaire-section{scroll-margin-top:90px}.test-intro-card{max-width:920px;margin:0 auto 34px;padding:clamp(22px,4vw,38px);border:1px solid #d9e2f0;border-radius:30px;background:linear-gradient(145deg,#fff 15%,#fff4fa 56%,#edf4ff);box-shadow:var(--shadow-soft)}.test-intro-card.started [data-start-questionnaire]{display:none}.test-intro-main h3{margin:0 0 10px;color:var(--brand-navy);font-size:clamp(1.45rem,3vw,2.15rem)}.test-intro-main p{margin:0}.test-meta{display:flex;flex-wrap:wrap;gap:8px;margin:20px 0}.test-meta span{padding:7px 11px;border-radius:999px;background:#fff;color:var(--brand-navy);border:1px solid #d9e2f0;font-size:.82rem;font-weight:850}.honesty-notice,.privacy-notice,.continue-notice{padding:15px 17px;border-radius:16px}.honesty-notice{background:#fff8e8;border-left:4px solid #e5ae2c}.privacy-notice{background:#eef8ff;border-left:4px solid var(--brand-blue)}.continue-notice{background:#fff;color:var(--brand-navy);border:1px solid #e4d4df}.orientation-form{max-width:920px;margin:0 auto}.questionnaire-progress{position:sticky;top:74px;z-index:25;display:flex;align-items:center;gap:13px;margin:0 0 24px;padding:12px 15px;border-radius:16px;background:rgba(255,255,255,.96);box-shadow:0 10px 30px rgba(15,33,76,.12);backdrop-filter:blur(12px)}.progress-track{height:10px;flex:1;border-radius:999px;background:#e8edf5;overflow:hidden}.progress-track span{display:block;width:0;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--brand-fuchsia),var(--brand-blue));transition:width .25s ease}.questionnaire-progress p{margin:0;white-space:nowrap;color:var(--brand-navy)}.question-section-heading{margin:55px 0 18px;padding:24px;border-radius:24px;background:var(--brand-navy);color:#fff}.question-section-heading .eyebrow{color:#ff9dcc}.question-section-heading h3{margin:0 0 7px;font-size:1.65rem}.question-section-heading p:last-child{margin:0;opacity:.9}.orientation-question,.method-question{min-inline-size:0;margin:0 0 15px;padding:22px;border:1px solid #dce3ee;border-radius:23px;background:#fff;box-shadow:0 8px 25px rgba(15,33,76,.065)}.orientation-question legend,.method-question legend{display:flex;align-items:flex-start;gap:11px;width:100%;padding:0;color:var(--brand-navy);font-weight:850;font-size:1.05rem;line-height:1.45}.question-number{display:grid;place-items:center;flex:0 0 34px;height:34px;border-radius:11px;background:var(--brand-fuchsia);color:#fff;font-size:.86rem}.question-text{flex:1}.info-button{flex:0 0 auto;border:0;background:#edf4ff;border-radius:50%;width:36px;height:36px;cursor:pointer;font-size:1rem}.info-button:hover,.info-button:focus-visible{background:#dbe9ff;outline:3px solid rgba(42,92,168,.18)}.question-help{margin:14px 0 17px;padding:15px 17px;border-radius:16px;background:#f3f7fc;border-left:4px solid var(--brand-blue)}.question-help strong{color:var(--brand-navy)}.question-help p{margin:5px 0 0}.orientation-answer-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin-top:17px}.orientation-option{position:relative}.orientation-option input{position:absolute;opacity:0}.orientation-option span{display:flex;align-items:center;justify-content:center;min-height:54px;padding:8px;text-align:center;border:1px solid #d8e0eb;border-radius:13px;background:#fff;font-size:.84rem;font-weight:700;cursor:pointer;transition:.16s}.orientation-option input:checked+span{border-color:var(--brand-blue);background:var(--brand-blue);color:#fff;box-shadow:0 7px 16px rgba(42,92,168,.2)}.orientation-option input:focus-visible+span{outline:3px solid rgba(42,92,168,.22);outline-offset:2px}.orientation-question.missing{border-color:#ce2b5f;box-shadow:0 0 0 3px rgba(206,43,95,.1)}.methods-mini-module{margin-top:45px}.method-question legend{display:block}.questionnaire-actions{display:flex;justify-content:center;gap:12px;margin:30px 0}.copyright-test{font-size:.78rem;color:var(--muted);padding:16px;border-top:1px solid var(--line)}
.orientation-result{max-width:920px;margin:45px auto 0}.orientation-result .result-card{max-width:none}.result-main h3{font-size:clamp(1.65rem,4vw,2.5rem)}.result-version{margin-top:18px!important;font-size:.78rem;opacity:.75}.result-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:16px}.result-panel{margin-top:16px;padding:23px;border:1px solid #dce3ee;border-radius:23px;background:#fff;box-shadow:0 8px 25px rgba(15,33,76,.06)}.result-panel h4{margin:0 0 12px;color:var(--brand-navy);font-size:1.25rem}.result-panel p{margin:0}.criteria-list{display:grid;gap:9px}.criterion{display:flex;align-items:center;gap:12px;padding:12px 13px;border-radius:14px;background:#f6f8fb}.criterion>span{width:13px;height:13px;border-radius:50%;background:#9aa7b8}.criterion.valid>span{background:#21926e}.criterion.uncertain>span{background:#e0a31c}.criterion.not_valid>span{background:#c83a65}.criterion div{display:flex;flex-direction:column}.criterion small{color:var(--muted)}.factor-tags{display:flex;flex-wrap:wrap;gap:8px}.factor-tags span{padding:8px 11px;border-radius:999px;background:#fff0f6;color:#9f164f;font-weight:780;font-size:.86rem}.small-note{margin-top:14px!important;font-size:.86rem;color:var(--muted)}.top-items{margin:0;padding-left:22px}.top-items li+li{margin-top:8px}.orientation-priority{margin-top:18px;padding:25px;border-radius:23px;background:#fff4e4;border:1px solid #efcf93}.orientation-priority h4{margin:0 0 9px;color:#805000}.orientation-priority p{margin:0}.offer-card{margin-top:18px;padding:clamp(24px,4vw,36px);border-radius:28px;background:linear-gradient(145deg,#101f49,#233f79);color:#fff;box-shadow:var(--shadow)}.offer-card h4,.offer-card h2{margin:4px 0 11px;color:#fff;font-size:clamp(1.55rem,3vw,2.2rem)}.offer-card>p{max-width:760px}.offer-badge{display:inline-block;margin:0!important;padding:7px 10px;border-radius:999px;background:#fff;color:var(--brand-fuchsia);font-size:.78rem;font-weight:900}.offer-prices{display:flex;align-items:baseline;flex-wrap:wrap;gap:13px;margin:22px 0}.offer-prices .old-price{text-decoration:line-through;opacity:.7}.offer-prices strong{font-size:2.2rem}.offer-prices small{width:100%;opacity:.85}.offer-actions{display:flex;align-items:center;gap:15px;flex-wrap:wrap}.offer-secondary{color:#fff;font-weight:800;text-underline-offset:4px}.offer-exclusive{margin-top:17px!important;font-size:.78rem;opacity:.78}.prebilan-bundle{margin-top:24px;padding-top:22px;border-top:1px solid rgba(255,255,255,.22)}.bundle-toggle{display:flex;align-items:flex-start;gap:11px;padding:15px 17px;border-radius:17px;background:rgba(255,255,255,.1);cursor:pointer;font-weight:850}.bundle-toggle input{margin-top:5px;flex:0 0 auto}.bundle-panel,.autism-only{margin-top:16px;padding:20px;border-radius:20px;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.18)}.bundle-panel h5,.autism-only h5{margin:7px 0 9px;color:#fff;font-size:1.25rem}.bundle-panel p,.autism-only p{margin:0}.bundle-badge{display:inline-block!important;margin:0!important;padding:6px 9px;border-radius:999px;background:#fff;color:var(--brand-fuchsia);font-size:.75rem;font-weight:900}.offer-prices.compact{margin:14px 0}.offer-prices.compact strong{font-size:1.7rem}.bundle-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:15px}.bundle-legal{margin-top:14px!important;font-size:.78rem;opacity:.82}.autism-only .offer-secondary{display:inline-block;margin-top:12px}.legal-nav{grid-column:1/-1;justify-content:flex-start!important;padding-top:16px;border-top:1px solid var(--line);font-size:.85rem}.save-result-card{display:grid;gap:20px;margin-top:18px;padding:clamp(23px,4vw,34px);border-radius:28px;background:linear-gradient(145deg,#fff5fa,#edf5ff);border:1px solid #d7e1ee}.save-result-card h4{margin:0 0 8px;color:var(--brand-navy);font-size:1.5rem}.save-result-card p{margin:0}.save-result-card form{display:grid;gap:14px}.save-result-card label:not(.consent-check){display:grid;gap:5px;font-weight:800;color:var(--brand-navy)}.save-result-card input[type=text],.save-result-card input[type=email],.save-result-card input:not([type]){width:100%;min-height:48px;border:1px solid #cad5e5;border-radius:12px;padding:10px 12px;background:#fff}.save-result-card small{color:var(--muted);font-weight:500}.grid2{display:grid;grid-template-columns:1fr 1fr;gap:14px}.consent-check{display:flex;align-items:flex-start;gap:10px;padding:14px;border:1px solid #d4deeb;border-radius:15px;background:#fff;cursor:pointer}.consent-check input{margin-top:4px;flex:0 0 auto}.consent-check span{font-size:.9rem}.bonus-optin{border-color:#ebbed1;background:#fff6fa}.form-message{min-height:24px;font-weight:750}.form-message.success{color:#157052}.form-message.warning{color:#8c5b00}.form-message.error{color:#b01f4e}.form-message a{display:block;margin-top:5px}.saved-result-page{padding-block:50px;max-width:920px}.saved-result-page .result-card{margin-top:0}.result-code{margin-top:18px!important}.bonus-card{margin-top:18px;padding:25px;border-radius:23px;border:1px solid #dce3ee;background:#fff}.bonus-card h2{margin:0 0 8px;color:var(--brand-navy)}.bonus-card.locked{background:#f7f8fa;color:#677487}.emergency-modal{position:fixed;inset:0;z-index:9999;display:grid;place-items:center;padding:18px;background:rgba(7,15,34,.75)}.emergency-dialog{position:relative;width:min(650px,100%);padding:32px;border-radius:26px;background:#fff;box-shadow:0 30px 80px rgba(0,0,0,.38)}.emergency-dialog h2{color:#8b193e}.modal-close{position:absolute;right:14px;top:12px;border:0;background:#f0f2f5;border-radius:50%;width:40px;height:40px;font-size:1.5rem;cursor:pointer}
.dynamic-bubble-host{position:fixed;right:18px;bottom:18px;z-index:95;max-width:min(390px,calc(100vw - 36px))}.dynamic-bubble{position:relative;display:flex;align-items:center;gap:13px;padding:12px 45px 12px 12px;border:1px solid rgba(15,33,76,.12);border-radius:24px;background:#fff;box-shadow:0 18px 55px rgba(15,33,76,.25)}.dynamic-bubble img{width:72px;height:72px;flex:0 0 72px;object-fit:cover;border-radius:19px}.dynamic-bubble strong{display:block;color:var(--brand-navy);line-height:1.25}.dynamic-bubble p{margin:3px 0 6px;font-size:.78rem;line-height:1.35}.dynamic-bubble a{color:var(--brand-fuchsia);font-weight:900;font-size:.82rem}.bubble-close{position:absolute;right:8px;top:7px;border:0;background:#f1f3f7;border-radius:50%;width:30px;height:30px;cursor:pointer;color:#53657a}.old-price{text-decoration:line-through}
@media(max-width:760px){.orientation-answer-grid{grid-template-columns:1fr 1fr}.orientation-option:last-child:nth-child(odd){grid-column:1/-1}.result-detail-grid,.grid2{grid-template-columns:1fr}.questionnaire-progress{top:69px}.orientation-question{padding:17px}.orientation-question legend{font-size:.96rem}.question-number{flex-basis:31px;height:31px}.info-button{width:33px;height:33px}.question-section-heading{margin-top:38px;padding:20px}.dynamic-bubble-host{right:10px;bottom:10px;max-width:calc(100vw - 20px)}.dynamic-bubble{padding-right:42px}.dynamic-bubble img{width:58px;height:58px;flex-basis:58px}.questionnaire-actions{flex-direction:column}.offer-actions,.bundle-actions{align-items:stretch;flex-direction:column}.offer-actions .btn,.bundle-actions .btn{width:100%}.site-footer{grid-template-columns:1fr}.site-footer nav{justify-content:flex-start}.legal-nav{grid-column:auto}}
@media print{.site-header,.dynamic-bubble-host,.test-intro-card,.orientation-form,.save-result-card,.result-actions,.source-note,.transformation-section,.site-footer{display:none!important}.orientation-result{display:block!important}.result-card,.offer-card{background:#fff!important;color:#000!important;box-shadow:none;border:1px solid #999}.offer-card h4{color:#000}.content-section:not(#test){display:none!important}}

/* Mise à jour 2.2 — activation rapide, profils de formulation, bulle compacte et barre de test */
body.has-floating-test-bar{padding-bottom:74px}.tdah-test-module{scroll-margin-top:96px}.test-choice-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-bottom:56px}.test-choice-card{display:flex;flex-direction:column;align-items:flex-start;padding:25px;border:1px solid var(--line);border-radius:26px;background:linear-gradient(145deg,#fff,#f7faff);box-shadow:var(--shadow-soft)}.test-choice-card h3{margin:4px 0 10px;color:var(--brand-navy);font-size:1.35rem}.test-choice-card>p:not(.test-choice-label){margin:0 0 20px}.test-choice-card .btn{margin-top:auto}.test-choice-label{display:inline-block;margin:0;padding:5px 9px;border-radius:999px;background:var(--brand-pink);color:var(--brand-fuchsia-dark);font-size:.74rem;font-weight:900;letter-spacing:.12em}.test-link-missing{margin-top:auto;padding:10px 12px;border-radius:12px;background:#f1f3f7;color:var(--muted);font-size:.85rem;font-weight:750}.gender-adaptation-notice{padding:15px 17px;border-radius:16px;background:#edf5ff;border-left:4px solid var(--brand-blue)}.audience-profile{min-inline-size:0;margin:0 0 24px;padding:24px;border:1px solid #cbd8ea;border-radius:24px;background:linear-gradient(145deg,#edf5ff,#fff5fa)}.audience-profile legend{padding:0;color:var(--brand-navy);font-size:1.18rem;font-weight:900}.audience-profile>p{margin:8px 0 17px}.audience-profile-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.audience-profile-options label{position:relative}.audience-profile-options input{position:absolute;opacity:0}.audience-profile-options span{display:flex;align-items:center;justify-content:center;min-height:58px;padding:10px;text-align:center;border:1px solid #cbd8ea;border-radius:15px;background:#fff;color:var(--brand-navy);font-weight:800;cursor:pointer}.audience-profile-options input:checked+span{border-color:var(--brand-fuchsia);background:var(--brand-fuchsia);color:#fff;box-shadow:0 8px 22px rgba(212,20,104,.22)}.audience-profile-options input:focus-visible+span{outline:3px solid rgba(42,92,168,.25);outline-offset:2px}.audience-profile.missing{border-color:#c83a65;box-shadow:0 0 0 3px rgba(200,58,101,.12)}.audience-profile small{display:block;margin-top:12px;color:#a0164d;font-weight:800}.assessment-adaptation{margin:18px 0 0;padding:17px 19px;border:1px solid rgba(255,255,255,.25);border-radius:18px;background:rgba(255,255,255,.1)}.assessment-adaptation strong{display:block;color:#fff}.assessment-adaptation p{margin:6px 0 0!important;font-size:.9rem;opacity:.9}.bundle-adaptation{margin-top:12px!important;padding:12px 14px;border-radius:14px;background:rgba(255,255,255,.08);font-size:.82rem;opacity:.9}.dynamic-bubble-host{right:18px;bottom:18px;display:flex;flex-direction:column;align-items:flex-end;max-width:min(390px,calc(100vw - 36px))}.has-floating-test-bar .dynamic-bubble-host{bottom:88px}.dynamic-bubble-panel{position:relative;display:flex;align-items:center;gap:13px;width:min(390px,calc(100vw - 36px));margin-bottom:10px;padding:12px 45px 12px 12px;border:1px solid rgba(15,33,76,.12);border-radius:24px;background:#fff;box-shadow:0 18px 55px rgba(15,33,76,.25)}.dynamic-bubble-panel[hidden]{display:none}.dynamic-bubble-panel img{width:66px;height:66px;flex:0 0 66px;object-fit:cover;border-radius:18px}.dynamic-bubble-panel strong{display:block;color:var(--brand-navy);line-height:1.25}.dynamic-bubble-panel p{margin:3px 0 6px;font-size:.78rem;line-height:1.35}.dynamic-bubble-panel a{color:var(--brand-fuchsia);font-weight:900;font-size:.82rem}.dynamic-bubble-panel.is-popup{margin-bottom:0}.bubble-round-trigger{display:grid;place-items:center;width:70px;height:70px;padding:0;border:6px solid #fff;border-radius:50%;background:linear-gradient(135deg,var(--brand-fuchsia),#ef6aa9);color:#fff;box-shadow:0 14px 38px rgba(15,33,76,.28);cursor:pointer;overflow:hidden;font-size:1.6rem}.bubble-round-trigger img{width:100%;height:100%;object-fit:cover;border-radius:50%}.bubble-round-trigger.pulse{animation:autdah-soft-pulse 2.8s ease-in-out infinite}@keyframes autdah-soft-pulse{0%,72%,100%{transform:scale(1);box-shadow:0 14px 38px rgba(15,33,76,.28)}82%{transform:scale(1.06);box-shadow:0 15px 44px rgba(212,20,104,.42)}}.floating-test-bar{position:fixed;left:0;right:0;bottom:0;z-index:94;display:flex;align-items:center;justify-content:center;gap:12px;min-height:64px;padding:12px max(18px,calc((100% - var(--content))/2));background:linear-gradient(135deg,var(--brand-navy),var(--brand-blue));color:#fff;text-decoration:none;font-weight:900;box-shadow:0 -10px 30px rgba(15,33,76,.18);text-align:center}.floating-test-bar:hover,.floating-test-bar:focus-visible{background:linear-gradient(135deg,var(--brand-fuchsia-dark),var(--brand-fuchsia))}.floating-test-bar span:last-child{font-size:1.25rem}.floating-test-bar:focus-visible{outline:3px solid #fff;outline-offset:-5px}
@media(max-width:820px){.test-choice-grid{grid-template-columns:1fr}.audience-profile-options{grid-template-columns:1fr}.dynamic-bubble-host{right:10px;max-width:calc(100vw - 20px)}.has-floating-test-bar .dynamic-bubble-host{bottom:82px}.dynamic-bubble-panel{width:calc(100vw - 20px)}.floating-test-bar{min-height:60px;padding:10px 14px;font-size:.92rem}body.has-floating-test-bar{padding-bottom:68px}}
@media(prefers-reduced-motion:reduce){.bubble-round-trigger.pulse{animation:none}}
@media print{.dynamic-bubble-host,.floating-test-bar{display:none!important}body.has-floating-test-bar{padding-bottom:0}}
