/* =====================================================================================
   AirAccord — feuille de style unique (lot 1-A)
   Source : conception/07-charte-airaccord.md et maquettes *.dc.html (styles en ligne convertis en classes,
   pour une CSP sans 'unsafe-inline'). Jetons de la charte en variables CSS (§1).
   ===================================================================================== */

/* ---------- Polices auto-hébergées (Inter, Inter Tight : variables, sous-ensembles latin / latin-ext) ---------- */
@font-face{font-family:'Inter';font-style:normal;font-weight:100 900;font-display:swap;src:url(../fonts/inter-latin-wght-normal.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Inter';font-style:normal;font-weight:100 900;font-display:swap;src:url(../fonts/inter-latin-ext-wght-normal.woff2) format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:'Inter Tight';font-style:normal;font-weight:100 900;font-display:swap;src:url(../fonts/inter-tight-latin-wght-normal.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Inter Tight';font-style:normal;font-weight:100 900;font-display:swap;src:url(../fonts/inter-tight-latin-ext-wght-normal.woff2) format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}

/* ---------- Jetons (charte §1) ---------- */
:root{
  --navy-900:#0A2D56; --navy-800:#123E6E; --navy-950:#081F3E; --navy-card:#14365D; --navy-card-border:#2B5074;
  --text-nav:#284D6F; --text-1:#526E86; --text-2:#5B7188; --text-label:#546E85;
  --text-list:#536D82; --text-list-2:#547189; --text-list-3:#506B81; --text-reform:#47677F; --text-hero-note:#476882;
  --cyan-text:#00758F; --cyan:#019CBB; --cyan-icon:#078FB5; --cyan-light:#68DAE9; --cyan-light-2:#74DDEC; --cyan-net:#54DFEB;
  --cyan-step-icon:#7BDFEA; --cyan-tile:#16BAD0; --blue-400:#3B82F6;
  --tint-cyan:#EAF8FA; --tint-cyan-2:#E6F8FA; --tint-icon:#E8F5FB;
  --bg-hero:#F3F9FE; --bg-alt-1:#F8FBFD; --bg-alt-2:#F7FAFC; --bg-alt-3:#F6F9FC;
  --bg-box:#F1F8FB; --bg-box-2:#EBF5F9; --bg-box-border:#DFECF1; --bg-box-rule:#CBDEE8;
  --border-header:#DCE7F2; --border-card:#E0E9F1; --border-card-2:#E2EDF4; --border-card-3:#DAE7EF; --border-checker:#DBE7F0;
  --rule:#E5EDF3; --rule-2:#E8EDF2; --border-faq:#DCE7EF; --border-trust:#E7EFF4;
  --field-border:#7B92A7; --field-bg:#FAFDFE; --accent-border:#B3DFEA; --accent-border-2:#12AFC6;
  --error:#B42318;
  --grad-action:linear-gradient(90deg,#008191 0%,#007DAA 100%);
  --grad-cta:linear-gradient(90deg,#007EA3 0%,#008095 100%);
  --grad-calc:linear-gradient(150deg,#0A2D56 0%,#0D3B65 55%,#104873 100%);
  --grad-hero:linear-gradient(180deg,#F8FCFF 0%,#EDF6FD 100%);
  --font-display:'Inter Tight','Inter','Helvetica Neue',Arial,sans-serif;
  --font-body:'Inter',system-ui,-apple-system,'Segoe UI',Roboto,Arial,sans-serif;
  --gutter:clamp(16px,4vw,20px);
  --shadow-checker:0 30px 60px -28px rgba(10,45,86,.22),0 2px 6px rgba(10,45,86,.04);
  --shadow-trust:0 36px 60px -36px rgba(10,45,86,.24);
  --shadow-featured:0 26px 50px -30px rgba(1,156,187,.45);
  --shadow-calc:0 40px 70px -34px rgba(10,45,86,.5);
  --shadow-btn:0 12px 26px -12px rgba(0,125,170,.55);
}

/* ---------- Base ---------- */
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;text-size-adjust:100%}
body{margin:0;background:var(--navy-950);color:var(--navy-900);font-family:var(--font-body);font-size:15px;line-height:1.6}
h1,h2,h3,h4,p,ul,ol,dl,dd,figure,blockquote{margin:0}
img{max-width:100%;height:auto}
svg{flex-shrink:0}
a{color:var(--cyan-text)}
a:hover{color:var(--navy-900)}
:focus-visible{outline:3px solid var(--cyan);outline-offset:3px}
input::placeholder{color:var(--text-2);opacity:1}
summary{list-style:none;cursor:pointer}
summary::-webkit-details-marker{display:none}
button{font:inherit}
strong{font-weight:700}
.aa-page{position:relative;background:#fff;overflow-x:hidden}
.aa-wrap{max-width:1288px;margin:0 auto;padding-left:var(--gutter);padding-right:var(--gutter)}
.aa-sr{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}
.aa-hp{position:absolute;left:-10000px;top:auto;width:1px;height:1px;overflow:hidden}
.aa-skip{position:absolute;left:16px;top:-80px;z-index:30;padding:12px 16px;border-radius:10px;background:var(--navy-900);color:#fff;font-family:var(--font-display);font-size:14px;font-weight:700;text-decoration:none}
.aa-skip:focus{top:8px;color:#fff}
@media (max-width:640px){.aa-hide-sm{display:none!important}}
@media (prefers-reduced-motion:reduce){*,*::before,*::after{transition:none!important;animation:none!important;scroll-behavior:auto!important}}

/* ---------- Bandeau du haut et en-tête ---------- */
.aa-topbar{background:var(--navy-900);color:#C9EAF3}
.aa-topbar .aa-wrap{padding-top:9px;padding-bottom:9px;display:flex;justify-content:center;align-items:center;gap:10px;font-size:11px;font-weight:600;line-height:1.3;letter-spacing:.06em;text-transform:uppercase;text-align:center}
.aa-topbar__dot{flex:0 0 5px;width:5px;height:5px;border-radius:50%;background:#17C5D8}
.aa-header{background:#fff;border-bottom:1px solid var(--border-header);position:relative;z-index:5}
.aa-header .aa-wrap{padding-top:22px;padding-bottom:22px;display:flex;align-items:center;justify-content:space-between;gap:16px 32px}
.aa-logo{display:block;flex:0 0 auto}
.aa-logo img{display:block;height:clamp(30px,18px + 1.6vw,40px);width:auto}
.aa-nav{display:flex;align-items:center;gap:36px}
.aa-nav__list{list-style:none;margin:0;padding:0;display:flex;align-items:center;gap:36px;font-size:13px;font-weight:600}
.aa-navlink{display:inline-flex;align-items:center;min-height:44px;color:var(--text-nav);text-decoration:none}
.aa-navlink:hover{color:var(--navy-900);text-decoration:underline;text-underline-offset:6px}
.aa-burger{display:none;position:relative}
.aa-burger__btn{width:44px;height:44px;display:grid;place-items:center;border-radius:10px;color:var(--navy-900)}
.aa-burger__panel{position:absolute;right:0;top:54px;width:min(300px,calc(100vw - 32px));padding:10px;background:#fff;border:1px solid var(--border-header);border-radius:16px;box-shadow:0 24px 48px -20px rgba(10,45,86,.3);display:flex;flex-direction:column;gap:4px}
.aa-burger__link{display:flex;align-items:center;min-height:44px;padding:0 12px;border-radius:10px;color:var(--navy-900);text-decoration:none;font-weight:600}
.aa-burger__link:hover{background:var(--bg-box);color:var(--navy-900)}
.aa-burger__panel .aa-btn--navy{min-height:48px;margin-top:6px;border-radius:10px;font-size:15px}
@media (max-width:900px){.aa-nav{display:none}.aa-burger{display:block}}

/* ---------- Boutons et liens d'action (charte §4) ---------- */
.aa-btn{display:inline-flex;align-items:center;justify-content:center;gap:12px;border:none;border-radius:12px;font-family:var(--font-display);font-weight:700;line-height:1.25;text-align:center;text-decoration:none;cursor:pointer}
.aa-btn--primary{min-height:54px;padding:0 24px;background-color:#007F9D;background-image:var(--grad-action);color:#fff;font-size:15px;box-shadow:var(--shadow-btn)}
.aa-btn--primary:hover{filter:brightness(.9);color:#fff}
.aa-btn--navy{min-height:44px;padding:0 18px;gap:10px;border-radius:8px;background:var(--navy-900);color:#fff;font-size:14px}
.aa-btn--navy:hover{background:var(--navy-800);color:#fff}
.aa-btn--navy-lg{min-height:48px;padding:0 20px;border-radius:10px}
.aa-btn--white{min-height:54px;padding:0 24px;border-radius:10px;background:#fff;color:var(--cyan-text);font-size:14.5px;box-shadow:0 12px 24px -12px rgba(8,31,62,.4)}
.aa-btn--white:hover{background:var(--tint-cyan);color:var(--cyan-text)}
.aa-btn--white:focus-visible{outline-color:#fff}
.aa-btn--secondary{min-height:54px;padding:0 20px;gap:10px;border:1px solid var(--field-border);border-radius:12px;background:#fff;color:var(--cyan-text);font-size:14.5px}
.aa-btn--secondary:hover{background:var(--tint-cyan);color:var(--cyan-text)}
.aa-btn--block{display:flex;width:100%}
.aa-btn[disabled],.aa-btn[aria-disabled="true"]{opacity:.6;cursor:not-allowed}
.aa-btn.is-busy{cursor:progress}
.aa-action{min-height:44px;display:inline-flex;align-items:center;gap:8px;color:var(--cyan-text);text-decoration:none;font-family:var(--font-display);font-size:12px;font-weight:700}
.aa-action:hover{color:var(--navy-900)}
.aa-action--u{gap:6px;text-decoration:underline;text-decoration-color:#7FCCDD;text-underline-offset:4px}
.aa-action--lg{font-size:12.5px}
.aa-action--xl{font-size:13px}
.aa-inline-link{color:var(--cyan-text);text-decoration:underline;text-decoration-color:#7FCCDD;text-underline-offset:3px}
.aa-inline-link:hover{color:var(--navy-900)}
.aa-inline-link--strong{font-weight:600}

/* ---------- Typographie commune ---------- */
.aa-eyebrow{display:flex;align-items:baseline;gap:12px;font-size:11px;font-weight:700;line-height:1.5;letter-spacing:.15em;text-transform:uppercase;color:var(--cyan-text)}
.aa-eyebrow::before{content:"";flex:0 0 20px;width:20px;height:2px;background:var(--cyan);border-radius:2px;transform:translateY(-3px)}
.aa-eyebrow--dark{color:var(--cyan-light)}
.aa-eyebrow--dark::before{background:#19C6DA}
.aa-pill{display:inline-flex;align-items:center;gap:8px;padding:8px 14px;border-radius:999px;background:var(--tint-cyan);color:var(--cyan-text);font-family:var(--font-display);font-size:12px;font-weight:700;line-height:1.2}
.aa-pill--icon{padding-left:12px}
.aa-pill--sm{padding:7px 12px}
.aa-display{font-family:var(--font-display);font-weight:800;font-size:clamp(2.4rem,1.2rem + 4.2vw,4.5rem);line-height:1.1;letter-spacing:-.04em;color:var(--navy-900)}
.aa-display__hl{color:var(--cyan);white-space:nowrap;background-image:linear-gradient(90deg,rgba(1,156,187,.24),rgba(1,156,187,.04));background-repeat:no-repeat;background-size:100% .11em;background-position:0 96%}
.aa-h2{font-family:var(--font-display);font-weight:800;font-size:clamp(2rem,1.2rem + 2.6vw,3.125rem);line-height:1.1;letter-spacing:-.03em;color:var(--navy-900)}
.aa-h2--light{color:#fff}
.aa-h2--sm{font-size:clamp(1.6rem,1.1rem + 1.2vw,1.75rem);line-height:1.2;letter-spacing:-.025em}
.aa-balance{text-wrap:balance}
.aa-lead{font-size:17px;line-height:1.76;color:var(--text-2)}
.aa-lead--16{font-size:16px;line-height:1.85}
.aa-mt-14{margin-top:14px}.aa-mt-18{margin-top:18px}.aa-mt-22{margin-top:22px}.aa-mt-24{margin-top:24px}

/* ---------- Sections ---------- */
.aa-section{padding-top:clamp(60px,8.2vw,119px);padding-bottom:clamp(60px,8.2vw,119px)}
.aa-bg-white{background:#fff}
.aa-bg-alt1{background:var(--bg-alt-1)}
.aa-bg-alt2{background:var(--bg-alt-2)}
.aa-bg-alt3{background:var(--bg-alt-3)}
.aa-section-head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:24px 48px}
.aa-section-head__main{flex:1 1 520px;max-width:700px}
.aa-section-head__main--narrow{flex:1 1 420px;max-width:600px}
.aa-section-head .aa-h2{margin-top:14px}
.aa-section-head__aside{flex:0 1 390px;font-size:17px;line-height:1.76;color:var(--text-2)}
.aa-section-head__aside--wide{flex:0 1 500px}

/* ---------- Hero de l'accueil ---------- */
.aa-hero{background-color:var(--bg-hero);background-image:var(--grad-hero)}
.aa-hero__grid{padding-top:clamp(48px,6.6vw,95px);padding-bottom:clamp(108px,9vw,128px);display:grid;grid-template-columns:repeat(auto-fit,minmax(min(460px,100%),1fr));gap:64px 80px;align-items:center}
.aa-hero__text{position:relative;z-index:1;display:flex;flex-direction:column;align-items:flex-start}
.aa-hero__text .aa-eyebrow{margin-top:28px}
.aa-hero__text .aa-display{margin-top:18px;max-width:620px}
.aa-hero__lead{margin-top:36px;max-width:545px;font-size:15px;line-height:1.9;color:var(--text-1);text-wrap:pretty}
.aa-hero__note{margin-top:30px;display:flex;align-items:flex-start;gap:11px;font-size:13px;font-weight:600;line-height:1.5;color:var(--text-hero-note)}
.aa-hero__note svg{color:var(--cyan);margin-top:1px}
.aa-hero__visual{position:relative;width:100%;max-width:510px;margin:0 auto}
.aa-glow{position:absolute;top:-40px;right:-140px;bottom:-80px;left:-100px;background:radial-gradient(closest-side,rgba(197,233,244,.55),rgba(197,233,244,0));pointer-events:none}
.aa-plane{position:absolute;top:-112px;right:-82px;overflow:visible;pointer-events:none}
.aa-tag{position:absolute;top:-50px;right:-22px;width:236px;display:flex;align-items:center;gap:12px;padding:12px 18px 22px 14px;background:#fff;border:1px solid #E3EDF3;border-radius:14px;box-shadow:0 14px 30px -18px rgba(10,45,86,.3);transform:rotate(5deg);transform-origin:30% 50%}
.aa-tag__icon{flex:0 0 32px;width:32px;height:32px;border-radius:50%;display:grid;place-items:center;background:var(--tint-icon);color:var(--cyan-icon)}
.aa-tag__text{font-family:var(--font-display);font-size:12px;font-weight:700;letter-spacing:.02em;color:#51738E;white-space:nowrap}
.aa-badge{position:absolute;z-index:2;right:-66px;bottom:-28px;display:flex;align-items:center;gap:14px;padding:14px 20px 14px 16px;border-radius:14px;background:var(--navy-900);box-shadow:0 18px 36px -16px rgba(10,45,86,.55)}
.aa-badge svg{color:#52DCE9}
.aa-badge__col{display:flex;flex-direction:column;gap:3px}
.aa-badge__main{font-family:var(--font-display);font-size:16px;font-weight:800;line-height:1.2;letter-spacing:-.01em;color:#fff;white-space:nowrap}
.aa-badge__sub{font-size:11px;line-height:1.3;color:#ACC6D8}

/* ---------- Carte du vérificateur ---------- */
.aa-checker{position:relative;z-index:1;background:#fff;border:1px solid var(--border-checker);border-radius:24px;padding:clamp(22px,2.5vw,36px) clamp(20px,2.5vw,36px) clamp(24px,2.8vw,40px);box-shadow:var(--shadow-checker)}
.aa-checker--inline{max-width:560px;margin:2em 0}
.aa-checker__head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}
.aa-checker__title{font-family:var(--font-display);font-weight:800;font-size:26px;line-height:1.2;letter-spacing:-.03em;color:var(--navy-900)}
.aa-checker__sub{margin-top:8px;font-size:13px;line-height:1.5;color:var(--text-2)}
.aa-checker__head .aa-pill{flex:0 0 auto;margin-top:6px}
.aa-checker__form{margin-top:28px;display:flex;flex-direction:column}
.aa-checker__submit{margin-top:20px}
.aa-checker__foot{margin-top:22px;padding-top:18px;border-top:1px solid var(--rule);display:flex;flex-direction:column;gap:10px;font-size:12px;line-height:1.6;color:var(--text-2)}
.aa-perks{list-style:none;margin:16px 0 0;padding:0;display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:6px 14px;font-size:12px;line-height:1.4;color:var(--text-2)}
.aa-perks li{display:inline-flex;align-items:center;gap:7px}
.aa-status{margin-top:12px;font-size:13px;font-weight:600;line-height:1.5;text-align:center;color:var(--navy-900)}
.aa-status:empty{display:none}
.aa-turnstile{margin-top:16px}
.aa-turnstile:empty{display:none}

/* ---------- Champs, erreurs ---------- */
.aa-fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(190px,100%),1fr));gap:16px 13px}
.aa-fields--stack{grid-template-columns:minmax(0,1fr)}
.aa-field{display:flex;flex-direction:column;gap:9px;min-width:0}
.aa-label{font-size:11px;font-weight:700;line-height:1.3;letter-spacing:.06em;text-transform:uppercase;color:var(--text-label)}
.aa-label__opt{text-transform:none;letter-spacing:0;font-weight:600}
.aa-help{margin-top:-4px;font-size:12px;line-height:1.55;color:var(--text-2)}
.aa-help:empty{display:none}
.aa-input-wrap{position:relative}
.aa-input-icon{position:absolute;left:15px;top:19px;pointer-events:none;color:var(--cyan)}
.aa-input-icon--plane{transform:rotate(45deg)}
.aa-input{width:100%;height:56px;padding:0 16px;background:var(--field-bg);color:var(--navy-900);border:1px solid var(--field-border);border-radius:12px;font:inherit;font-size:14px}
.aa-input--icon{padding-left:44px;padding-right:14px}
.aa-input--white{background:#fff}
.aa-input:focus{border-color:var(--cyan);box-shadow:0 0 0 4px rgba(1,156,187,.16)}
.aa-input[aria-invalid="true"]{border:2px solid var(--error)}
.aa-input[aria-invalid="true"]:focus{border-color:var(--error);box-shadow:0 0 0 4px rgba(180,35,24,.14)}
.aa-input:disabled{background:#F1F4F7;cursor:not-allowed}
.aa-field-error{display:flex;align-items:flex-start;gap:8px;font-size:13px;font-weight:600;line-height:1.5;color:var(--error)}
.aa-field-error svg{margin-top:2px}
.aa-errors{margin-bottom:22px;padding:18px 18px 14px;background:#fff;border:2px solid var(--error);border-radius:18px}
.aa-errors:focus{outline:3px solid var(--cyan);outline-offset:3px}
.aa-errors__title{display:flex;align-items:center;gap:10px;font-family:var(--font-display);font-size:17px;font-weight:800;line-height:1.35;color:var(--navy-900)}
.aa-errors__title svg{color:var(--error)}
.aa-errors__text{margin-top:8px;font-size:14px;line-height:1.65;color:var(--navy-900)}
.aa-errors__msg{display:flex;align-items:flex-start;gap:10px;font-size:14px;font-weight:600;line-height:1.6;color:var(--navy-900)}
.aa-errors__msg svg{color:var(--error);margin-top:2px}
.aa-errors ul{margin:6px 0 0;padding:0 0 0 30px;color:var(--error)}
.aa-errors a{display:inline-flex;align-items:center;min-height:44px;color:var(--error);font-weight:600;text-decoration:underline;text-underline-offset:3px}
.aa-check{display:flex;align-items:flex-start;gap:12px;min-height:44px;padding:4px 0;cursor:pointer;font-size:13px;line-height:1.6;color:var(--navy-900)}
.aa-check input{flex:0 0 20px;width:20px;height:20px;margin:1px 0 0;accent-color:var(--cyan-text)}
.aa-fieldset{margin:0;padding:0;border:none;min-width:0;display:flex;flex-direction:column;gap:6px}
.aa-fieldset legend{padding:0;margin-bottom:6px;font-family:var(--font-display);font-size:15px;font-weight:700;line-height:1.4;color:var(--navy-900)}
.aa-radio{display:flex;align-items:center;gap:12px;min-height:44px;font-size:14px;line-height:1.45;color:var(--navy-900);cursor:pointer}
.aa-radio input{flex:0 0 20px;width:20px;height:20px;margin:0;accent-color:var(--cyan-text)}
.aa-or{display:flex;align-items:center;gap:14px;font-family:var(--font-display);font-size:12px;font-weight:700;color:var(--text-2)}
.aa-or::before,.aa-or::after{content:"";flex:1 1 auto;border-top:1px solid var(--rule)}

/* ---------- Bandeau de réassurance ---------- */
.aa-trust{position:relative;z-index:2;background:#fff}
.aa-trust__grid{margin-top:-76px;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(150px,100%),1fr));gap:1px;background:var(--border-trust);border:1px solid #E5ECF2;border-radius:20px;overflow:hidden;box-shadow:var(--shadow-trust)}
.aa-trust__cell{background:#fff;padding:30px 22px 30px 20px;display:flex;flex-wrap:wrap;align-items:flex-start;gap:12px 14px}
.aa-capsule{flex:0 0 24px;width:24px;height:42px;border-radius:12px;background:var(--tint-icon);color:var(--cyan-icon);display:grid;place-items:center}
.aa-trust__body{flex:1 1 140px;min-width:0}
.aa-trust__title{font-family:var(--font-display);font-size:13px;font-weight:700;line-height:1.4;color:var(--navy-900)}
.aa-trust__text{margin-top:8px;font-size:12px;line-height:1.55;color:var(--text-2)}
.aa-trust__note{margin-top:22px;text-align:center;font-size:12px;line-height:1.5;color:var(--text-2)}

/* ---------- Cas couverts ---------- */
.aa-cards4{margin-top:56px;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(240px,100%),1fr));gap:18px}
.aa-case{background:#fff;border:1px solid var(--border-card);border-radius:18px;padding:24px 22px 12px 24px;min-height:300px;display:flex;flex-direction:column}
.aa-case__top{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}
.aa-tile{width:54px;height:54px;border-radius:14px;background:var(--tint-icon);color:var(--cyan-icon);display:grid;place-items:center}
.aa-tile--44{flex:0 0 44px;width:44px;height:44px}
.aa-counter{font-family:var(--font-display);font-size:11px;font-weight:600;letter-spacing:.04em;color:var(--text-2)}
.aa-case__title{margin-top:34px;font-family:var(--font-display);font-weight:800;font-size:18px;line-height:1.3;letter-spacing:-.015em;color:var(--navy-900)}
.aa-case__text{margin-top:12px;font-size:13px;line-height:1.6;color:var(--text-2)}
.aa-case .aa-action{margin-top:auto;padding-top:16px;align-self:flex-start}
.aa-know{margin-top:22px;display:flex;align-items:flex-start;gap:16px;padding:20px 24px;border-radius:14px;background:var(--bg-box)}
.aa-know svg{color:var(--text-2);margin-top:2px}
.aa-know p{font-size:13px;line-height:1.75;color:var(--text-1)}
.aa-know strong{color:var(--navy-900)}

/* ---------- Comment ça marche (section sombre) ---------- */
.aa-dark{background-color:var(--navy-900);background-image:radial-gradient(560px 460px at 87% 24%,rgba(9,64,104,.9) 0%,rgba(10,45,86,0) 72%);color:#fff}
.aa-dark .aa-h2{margin-top:14px}
.aa-dark__lead{margin-top:22px;max-width:620px;font-size:16px;line-height:1.8;color:#BDD2E2}
.aa-steps{position:relative;margin-top:58px}
.aa-steps::before{content:"";position:absolute;left:0;right:0;top:25px;border-top:1px dashed #3385A1}
.aa-steps__list{position:relative;list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(300px,100%),1fr));gap:24px}
.aa-step{background:var(--navy-card);border:1px solid var(--navy-card-border);border-radius:18px;padding:26px 26px 32px;min-height:298px}
.aa-step__top{display:flex;align-items:flex-start;justify-content:space-between}
.aa-step__num{position:relative;width:48px;height:48px;margin:5px 0 0 5px;border-radius:12px;background:var(--cyan-tile);box-shadow:0 0 0 6px #0C2C51;display:grid;place-items:center;font-family:var(--font-display);font-size:18px;font-weight:800;color:#033454}
.aa-step__icon{margin-top:17px;color:var(--cyan-step-icon)}
.aa-step__title{margin-top:26px;font-family:var(--font-display);font-weight:800;font-size:18px;line-height:1.3;letter-spacing:-.02em;color:#fff}
.aa-step__text{margin-top:14px;font-size:13px;line-height:1.75;color:#C0D4E2}

/* ---------- Montants ---------- */
.aa-amounts{list-style:none;margin:50px 0 0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(300px,100%),1fr));gap:22px}
.aa-amount{background:#fff;border:1px solid var(--border-card-2);border-radius:22px;padding:32px 31px 30px;display:flex;flex-direction:column}
.aa-amount--featured{border-color:var(--accent-border);box-shadow:var(--shadow-featured)}
.aa-amount__bar{width:100px;height:4px;border-radius:2px;background:#12B1CA}
.aa-amount__bar--blue{background:var(--blue-400)}
.aa-amount__bar--navy{background:var(--navy-900)}
.aa-amount__dist{margin-top:32px;min-height:2.9em;font-family:var(--font-display);font-size:13px;font-weight:700;line-height:1.45;color:var(--text-2)}
.aa-amount__value{margin-top:22px;font-family:var(--font-display);font-weight:800;font-size:clamp(2.75rem,1.5rem + 3.3vw,4rem);line-height:1;letter-spacing:-.05em;color:var(--navy-900)}
.aa-euro{color:var(--cyan)}
.aa-amount__route{margin-top:38px;padding-top:18px;border-top:1px solid var(--rule-2);display:flex;align-items:center;gap:14px;font-family:var(--font-display);font-size:13px;font-weight:700;color:var(--text-list-3)}
.aa-amount__line{flex:1 1 auto;display:flex;align-items:center}
.aa-amount__line::before{content:"";flex:1 1 auto;border-top:1.5px dashed #9EC3D7}
.aa-fineprint{margin-top:26px;max-width:850px;font-size:12px;line-height:1.75;color:var(--text-2)}

/* ---------- Tarifs et calculateur ---------- */
.aa-split{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(480px,100%),1fr));gap:56px 64px;align-items:start}
.aa-split--reform{gap:48px 80px}
.aa-split .aa-h2{margin-top:14px}
.aa-split__lead{margin-top:24px;max-width:616px}
.aa-rates{margin:38px 0 0;max-width:616px;display:flex;flex-direction:column}
.aa-rate{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:6px 24px;min-height:66px;padding:14px 0;border-top:1px solid #DAE7F0}
.aa-rate:last-child{border-bottom:1px solid #DAE7F0}
.aa-rate--tall{min-height:80px}
.aa-rate dt{flex:1 1 150px;max-width:260px;font-size:13.5px;line-height:1.5;color:var(--text-list-2)}
.aa-rate dd{margin:0;white-space:nowrap;font-size:11.5px;color:var(--text-2)}
.aa-rate__big{font-family:var(--font-display);font-size:20px;font-weight:800;letter-spacing:-.02em;color:var(--navy-900)}
.aa-tarifs__note{margin-top:28px;max-width:616px;font-size:12px;line-height:1.9;color:var(--text-2)}
.aa-calc{position:relative;overflow:hidden;border-radius:24px;padding:clamp(26px,2.6vw,36px) clamp(22px,2.3vw,34px) clamp(28px,2.8vw,40px);background-color:#0D3B65;background-image:var(--grad-calc);color:#fff;box-shadow:var(--shadow-calc)}
.aa-calc::before{content:"";position:absolute;top:-150px;right:-110px;width:330px;height:330px;border-radius:50%;border:64px solid rgba(24,104,156,.28);pointer-events:none}
.aa-calc>*{position:relative}
.aa-calc__eyebrow{font-size:11px;font-weight:700;line-height:1.5;letter-spacing:.15em;text-transform:uppercase;color:var(--cyan-light-2)}
.aa-calc__title{margin-top:12px;font-family:var(--font-display);font-weight:800;font-size:23px;line-height:1.32;letter-spacing:-.025em;color:#fff}
.aa-seg{margin-top:26px;padding:6px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;border:1px solid rgba(255,255,255,.16);border-radius:12px;background:rgba(255,255,255,.06)}
.aa-seg__btn{min-height:44px;border:none;border-radius:8px;background:transparent;color:#C4DAE9;font-family:var(--font-display);font-size:13px;font-weight:700;cursor:pointer}
.aa-seg__btn:hover{background:rgba(255,255,255,.12);color:#fff}
.aa-seg__btn[aria-pressed="true"],.aa-seg__btn[aria-pressed="true"]:hover{background:linear-gradient(90deg,#fff 70%,#E6F9FC 100%);color:var(--navy-900)}
.aa-calc__dl{margin:26px 0 0;display:flex;flex-direction:column}
.aa-calc__row{display:flex;justify-content:space-between;align-items:baseline;gap:16px;padding:14px 0;border-bottom:1px solid rgba(255,255,255,.14)}
.aa-calc__row dt{font-size:12.5px;color:#BAD2E1}
.aa-calc__row dd{margin:0;font-family:var(--font-display);font-size:16px;font-weight:800;color:#fff}
.aa-calc__total{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;padding-top:22px}
.aa-calc__total dt{font-family:var(--font-display);font-size:16px;font-weight:800;color:#fff}
.aa-calc__total dd{margin:0;font-family:var(--font-display);font-size:48px;font-weight:800;line-height:1;letter-spacing:-.035em;color:var(--cyan-net)}
.aa-calc__note{margin-top:26px;font-size:11.5px;line-height:1.6;color:#ABC7D8}

/* ---------- Seul ou avec AirAccord ---------- */
.aa-compare{margin-top:46px;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(420px,100%),1fr));gap:20px}
.aa-compare__card{background:#fff;border:1px solid var(--border-card-3);border-radius:22px;padding:clamp(24px,2.2vw,32px) clamp(22px,2.2vw,32px) clamp(18px,1.8vw,24px);display:flex;flex-direction:column}
.aa-compare__card--featured{border:2px solid var(--accent-border-2);padding:clamp(23px,2.2vw,31px) clamp(21px,2.2vw,31px) clamp(17px,1.8vw,23px);box-shadow:var(--shadow-featured)}
.aa-compare__head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-bottom:20px;border-bottom:1px solid var(--rule)}
.aa-compare__title{font-family:var(--font-display);font-weight:800;font-size:22px;line-height:1.2;letter-spacing:-.035em;color:var(--navy-900)}
.aa-chip{padding:7px 12px;border-radius:999px;background:var(--tint-cyan-2);color:var(--cyan-text);font-family:var(--font-display);font-size:12px;font-weight:800;line-height:1.2;white-space:nowrap}
.aa-checklist{list-style:none;margin:22px 0 0;padding:0;display:flex;flex-direction:column;gap:17px;font-size:13px;line-height:1.5;color:var(--text-list)}
.aa-checklist li{display:flex;gap:14px}
.aa-checklist svg{margin-top:2px;color:#A8B3BF}
.aa-checklist--on svg{color:#22B1C3}
.aa-compare__card .aa-action{margin-top:14px;align-self:flex-start}

/* ---------- Réforme ---------- */
.aa-timeline{list-style:none;margin:0;padding:clamp(22px,2.3vw,32px) clamp(20px,2vw,28px);background:var(--bg-box-2);border:1px solid var(--bg-box-border);border-radius:20px;display:flex;flex-direction:column}
.aa-timeline li{display:flex;flex-wrap:wrap;gap:6px 24px;padding:18px 0 22px;border-bottom:1px solid var(--bg-box-rule)}
.aa-timeline li:last-child{border-bottom:none;padding:22px 0 18px}
.aa-timeline__date{flex:0 0 120px;font-family:var(--font-display);font-size:12px;font-weight:800;line-height:1.6;color:var(--cyan-text)}
.aa-timeline__text{flex:1 1 260px;min-width:0;font-size:12.5px;line-height:1.75;color:var(--text-reform)}
.aa-timeline__text strong{color:var(--navy-900)}

/* ---------- FAQ (accordéon natif) ---------- */
.aa-faq-layout{display:flex;flex-wrap:wrap;align-items:flex-start;gap:40px 80px}
.aa-faq-layout__head{flex:1 1 300px;min-width:0}
.aa-faq-layout__head .aa-h2{margin-top:14px}
.aa-faq-layout__head .aa-lead{margin-top:24px;font-size:16px;line-height:1.7}
.aa-faq-layout__list{flex:2 1 560px;min-width:0;border-bottom:1px solid var(--border-faq)}
.aa-faq{border-top:1px solid var(--border-faq)}
.aa-faq__summary{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:64px;padding:14px 4px}
.aa-faq__q{font-family:var(--font-display);font-size:14px;font-weight:700;line-height:1.4;color:var(--navy-900)}
.aa-faq__summary:hover .aa-faq__q{color:var(--cyan-text)}
.aa-chev{color:var(--cyan);transition:transform .2s ease}
.aa-faq[open] .aa-chev,.aa-more[open] .aa-chev{transform:rotate(180deg)}
.aa-faq__a{padding:0 40px 22px 4px;font-size:13px;line-height:1.65;color:var(--text-2)}
.aa-faq__a p+p{margin-top:.6em}
.aa-faq__a a{color:var(--cyan-text)}

/* ---------- Bandeau d'appel final ---------- */
.aa-cta-section{background-color:#fff;background-image:linear-gradient(180deg,#fff 50%,var(--navy-950) 50%)}
.aa-cta-section .aa-wrap{padding-top:67px;padding-bottom:67px}
.aa-cta{position:relative;overflow:hidden;border-radius:26px;padding:clamp(32px,3.7vw,54px) clamp(24px,4vw,58px);background-color:#007F9C;background-image:var(--grad-cta);color:#fff;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:24px 32px;box-shadow:0 30px 60px -30px rgba(8,31,62,.5)}
.aa-cta::before,.aa-cta::after{content:"";position:absolute;border-radius:50%;pointer-events:none}
.aa-cta::before{left:55%;top:-150px;width:420px;height:420px;border:1px solid rgba(255,255,255,.2)}
.aa-cta::after{left:50%;top:-250px;width:560px;height:560px;border:1px solid rgba(255,255,255,.12)}
.aa-cta__body{position:relative;max-width:640px}
.aa-cta__title{font-family:var(--font-display);font-weight:800;font-size:clamp(1.6rem,1.1rem + 1.2vw,1.75rem);line-height:1.2;letter-spacing:-.025em;color:#fff}
.aa-cta__text{margin-top:14px;font-size:13px;line-height:1.6;color:#fff}
.aa-cta .aa-btn--white{position:relative}

/* ---------- Pied de page ---------- */
.aa-footer{background:var(--navy-950);color:#9FB1C3}
.aa-footer .aa-wrap{padding-top:5px}
.aa-footer--spaced .aa-wrap{padding-top:56px}
.aa-footer__cols{display:flex;flex-wrap:wrap;gap:40px 48px}
.aa-footer__brand{flex:1.6 1 200px;min-width:0}
.aa-footer__brand img{display:block;height:32px;width:auto}
.aa-footer__about{margin-top:18px;max-width:290px;font-size:12px;line-height:1.8;color:#9FB1C3}
.aa-footer__nav{flex:1 1 140px;min-width:0}
.aa-footer__heading{font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#fff}
.aa-footer__list{list-style:none;margin:14px 0 0;padding:0;display:flex;flex-direction:column;font-size:12.5px}
.aa-footer__link{display:inline-flex;align-items:center;min-height:32px;color:#AABDCF;text-decoration:none}
.aa-footer__link:hover{color:#fff}
.aa-footer__link--strong{color:#fff;text-decoration:underline;text-decoration-color:#4F6D8C;text-underline-offset:4px}
.aa-footer__legal{margin-top:64px;padding:28px 0 34px;border-top:1px solid #1E3654;display:flex;flex-direction:column;gap:4px;font-size:11px;line-height:1.75;color:#8198AE}
.aa-footer :focus-visible{outline-color:var(--cyan)}

/* ---------- Page de résultat ---------- */
.aa-result-main{background-color:var(--bg-hero);background-image:var(--grad-hero)}
.aa-result-main>.aa-wrap{padding-top:clamp(20px,3.4vw,48px);padding-bottom:clamp(60px,7vw,100px)}
.aa-res{display:grid;grid-template-columns:minmax(0,1fr);gap:24px}
@media (min-width:901px){
  .aa-res{grid-template-columns:minmax(0,7fr) minmax(0,5fr);grid-template-areas:"a b" "c b";column-gap:clamp(40px,5vw,72px);row-gap:32px;align-items:start}
  .aa-res__a{grid-area:a}.aa-res__b{grid-area:b}.aa-res__c{grid-area:c}
}
.aa-res__a{display:flex;flex-direction:column;align-items:stretch;min-width:0}
.aa-back{align-self:flex-start;min-height:44px;display:inline-flex;align-items:center;gap:8px;color:var(--cyan-text);text-decoration:none;font-family:var(--font-display);font-size:13px;font-weight:700}
.aa-back:hover{color:var(--navy-900)}
.aa-res__a .aa-eyebrow{margin-top:18px}
.aa-res-title{margin-top:14px;max-width:640px;text-wrap:balance}
.aa-res-card{margin-top:28px;background:#fff;border:1px solid var(--border-checker);border-radius:24px;padding:clamp(22px,2.5vw,36px) clamp(20px,2.5vw,36px) clamp(24px,2.8vw,36px);box-shadow:var(--shadow-checker)}
.aa-amount-line{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 12px;font-family:var(--font-display);color:var(--navy-900)}
.aa-amount-line__big{font-size:clamp(2.75rem,1.5rem + 3.3vw,4rem);font-weight:800;line-height:1;letter-spacing:-.05em}
.aa-amount-line__unit{font-size:16px;font-weight:700;line-height:1.3;color:var(--text-2)}
.aa-amount-note{margin-top:12px;font-size:14px;line-height:1.65;color:var(--text-2)}
.aa-amount-note strong{color:var(--navy-900)}
.aa-netbox{position:relative;overflow:hidden;margin-top:22px;border-radius:18px;padding:20px 22px 22px;background-color:#0D3B65;background-image:var(--grad-calc);color:#fff}
.aa-netbox::before{content:"";position:absolute;top:-120px;right:-100px;width:240px;height:240px;border-radius:50%;border:48px solid rgba(24,104,156,.28);pointer-events:none}
.aa-netbox__p{position:relative;font-size:13px;line-height:1.6;color:#BAD2E1}
.aa-netbox__lead{display:block;font-family:var(--font-display);font-size:16px;font-weight:800;line-height:1.3;color:#fff}
.aa-netbox__value{display:block;margin:8px 0 6px;font-size:48px;line-height:1;letter-spacing:-.035em;color:var(--cyan-net)}
.aa-netbox__alt{display:block;margin-top:2px;color:#fff}
.aa-pax{margin-top:22px;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px 16px}
.aa-pax__label{font-size:13px;font-weight:600;line-height:1.5;color:var(--navy-900)}
.aa-stepper{display:flex;align-items:center;gap:6px;padding:4px;border:1px solid var(--field-border);border-radius:12px;background:var(--field-bg)}
.aa-stepper__btn{width:44px;height:44px;display:grid;place-items:center;border:none;border-radius:9px;background:var(--tint-cyan);color:var(--cyan-text);cursor:pointer}
.aa-stepper__btn:hover:not(:disabled){background:#D5F0F5}
.aa-stepper__btn:disabled{opacity:.45;cursor:not-allowed}
.aa-stepper__out{min-width:34px;text-align:center;font-family:var(--font-display);font-size:18px;font-weight:800;color:var(--navy-900)}
.aa-pax-total{margin-top:12px;font-size:13px;line-height:1.6;color:var(--navy-900)}
.aa-pax-note{margin-top:6px;font-size:12px;line-height:1.55;color:var(--text-2)}
.aa-commission{margin-top:18px;padding-top:18px;border-top:1px solid var(--rule);font-size:12.5px;line-height:1.65;color:var(--text-2)}
.aa-res-card .aa-btn--primary,.aa-res-card .aa-cta-form{margin-top:22px}
.aa-under-btn{margin-top:12px;text-align:center;font-size:12px;line-height:1.55;color:var(--text-2)}
.aa-deadline{margin-top:18px;display:flex;align-items:flex-start;gap:10px;padding:14px 16px;border-radius:14px;background:var(--bg-box);font-size:13px;font-weight:600;line-height:1.6;color:var(--navy-900)}
.aa-deadline svg{color:var(--cyan);margin-top:2px}
.aa-proof{min-width:0;background:#fff;border:1px solid var(--border-card);border-radius:22px;padding:clamp(22px,2.4vw,32px) clamp(20px,2.2vw,30px) clamp(10px,1.2vw,14px)}
.aa-proof__head{display:flex;align-items:center;gap:14px}
.aa-proof__title{font-family:var(--font-display);font-weight:800;font-size:18px;line-height:1.3;letter-spacing:-.015em;color:var(--navy-900)}
.aa-proof__flight{margin-top:18px;font-family:var(--font-display);font-size:14px;font-weight:700;line-height:1.5;color:var(--navy-900)}
.aa-proof__tiles{margin:16px 0 0;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(140px,100%),1fr));gap:10px}
.aa-proof__tile{padding:14px 16px;border-radius:14px;background:var(--bg-alt-3);border:1px solid var(--rule)}
.aa-proof__tile dt{font-size:11px;font-weight:700;line-height:1.3;letter-spacing:.06em;text-transform:uppercase;color:var(--text-label)}
.aa-proof__tile .aa-proof__big{margin:8px 0 0;font-family:var(--font-display);font-size:16px;font-weight:800;line-height:1.3;color:var(--navy-900)}
.aa-proof__tile .aa-proof__small{margin:4px 0 0;font-size:12px;line-height:1.5;color:var(--text-2)}
.aa-proof__list{list-style:none;margin:14px 0 0;padding:0;display:flex;flex-direction:column;font-size:13px;line-height:1.6;color:var(--text-2)}
.aa-proof__list li{display:flex;gap:12px;padding:14px 0;border-bottom:1px solid var(--rule-2)}
.aa-proof__list li:last-child{border-bottom:none}
.aa-proof__list svg{color:var(--cyan);margin-top:2px}
.aa-proof__list strong{color:var(--navy-900)}
.aa-infobox{margin-top:4px;padding:14px 16px;border-radius:14px;background:var(--bg-box);font-size:12px;line-height:1.7;color:var(--text-1)}
.aa-proof .aa-faq{margin-top:14px}
.aa-proof .aa-faq__summary{min-height:60px;padding:12px 2px}
.aa-proof .aa-faq__a{padding:0 8px 18px 2px}
.aa-res__c{min-width:0;display:flex;flex-direction:column;gap:18px}
.aa-reassure{list-style:none;margin:0;padding:4px 22px;background:#fff;border:1px solid #E5ECF2;border-radius:20px;display:flex;flex-direction:column}
.aa-reassure li{display:flex;align-items:center;gap:14px;min-height:64px;padding:12px 0;border-bottom:1px solid var(--border-trust);font-size:13px;font-weight:600;line-height:1.5;color:var(--navy-900)}
.aa-reassure li:last-child{border-bottom:none}
.aa-res__aside{display:flex;flex-direction:column;gap:8px;padding:0 4px}
.aa-res__aside p{font-size:13px;line-height:1.65;color:var(--text-1)}
.aa-res__aside .aa-small{font-size:12px;line-height:1.6}

/* ---------- Autres états de résultat ---------- */
.aa-narrow{max-width:760px;margin:0 auto}
.aa-state{min-width:0;margin-top:18px;background:#fff;border:1px solid var(--border-card);border-radius:22px;padding:clamp(22px,2.6vw,36px) clamp(20px,2.6vw,36px)}
.aa-state .aa-eyebrow{margin-top:18px}
.aa-state__title{margin-top:12px}
.aa-state__text{margin-top:14px;font-size:14px;line-height:1.75;color:var(--text-2)}
.aa-state__text+.aa-state__text{margin-top:12px}
.aa-state__list{margin:6px 0 0;padding:0 0 0 18px;display:flex;flex-direction:column;gap:8px;font-size:14px;line-height:1.7;color:var(--text-2)}
.aa-state__h3{margin-top:24px;font-family:var(--font-display);font-size:15px;font-weight:800;line-height:1.4;color:var(--navy-900)}
.aa-state__sub{margin-top:12px;font-size:12px;line-height:1.6;color:var(--text-2)}
.aa-state__sub--c{text-align:center}
.aa-state__foot{margin-top:18px;padding-top:16px;border-top:1px solid var(--rule);font-size:13px;line-height:1.6;color:var(--text-2)}
.aa-state .aa-btn--primary,.aa-state .aa-btn--secondary{margin-top:20px}
.aa-softbox{margin-top:18px;padding:18px 18px 8px;border-radius:14px;background:var(--bg-box)}
.aa-softbox--pad{padding:18px}
.aa-softbox h2,.aa-softbox h3{display:flex;align-items:center;gap:10px;font-family:var(--font-display);font-size:15px;font-weight:800;line-height:1.4;color:var(--navy-900)}
.aa-softbox h2 svg,.aa-softbox h3 svg{color:var(--cyan)}
.aa-softbox ul{margin:10px 0 0;padding:0 0 0 18px;display:flex;flex-direction:column;gap:8px;font-size:13px;line-height:1.7;color:var(--text-1)}
.aa-softbox p{margin-top:10px;font-size:13px;line-height:1.7;color:var(--text-1)}
.aa-mutedbox{margin-top:18px;display:flex;flex-direction:column;gap:10px;padding:18px;border-radius:16px;background:var(--bg-alt-3);border:1px solid var(--rule)}
.aa-mutedbox p{font-size:14px;line-height:1.6;color:var(--navy-900)}
.aa-mutedbox strong{font-family:var(--font-display);font-weight:800}
.aa-mutedbox__time{display:flex;align-items:center;gap:8px;font-size:13px!important;font-weight:600}
.aa-mutedbox__time svg{color:var(--cyan)}
.aa-mutedbox--pad{padding:20px 18px}
.aa-mutedbox--pad h2,.aa-mutedbox--pad h3{font-family:var(--font-display);font-size:15px;font-weight:800;line-height:1.4;color:var(--navy-900)}
.aa-rows{list-style:none;margin:8px 0 0;padding:0;border-top:1px solid var(--rule)}
.aa-rows li{border-bottom:1px solid var(--rule)}
.aa-row{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:52px;padding:10px 6px;color:var(--navy-900);text-decoration:none}
.aa-row:hover{background:var(--bg-box);color:var(--navy-900)}
.aa-row:hover .aa-row__t{color:var(--cyan-text)}
.aa-row__t{font-size:13.5px;font-weight:600;line-height:1.45;color:var(--navy-900)}
.aa-row svg{color:var(--cyan)}
.aa-row--boxed{margin-top:12px;padding:14px 16px;border-radius:14px;background:var(--bg-alt-3);border:1px solid var(--rule)}
.aa-row--boxed .aa-row__t{line-height:1.55}
.aa-more{margin-top:16px}
.aa-more>summary{display:flex}
.aa-mail-form{margin-top:16px;display:flex;flex-direction:column;gap:9px}
.aa-mail-form .aa-btn{margin-top:6px}
.aa-btn-grid{margin-top:20px;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(220px,100%),1fr));gap:12px}
.aa-btn-grid .aa-btn{margin-top:0!important}
.aa-done{margin-top:14px;display:flex;align-items:flex-start;gap:10px;font-size:13.5px;font-weight:600;line-height:1.6;color:var(--navy-900)}
.aa-done svg{color:var(--cyan-text);margin-top:2px}
.aa-choices{list-style:none;margin:18px 0 0;padding:0;display:flex;flex-direction:column;gap:10px}
.aa-choice{width:100%;text-align:left;display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:56px;padding:14px 16px;border-radius:14px;background:var(--bg-alt-3);border:1px solid var(--rule);color:var(--navy-900);font-size:14px;font-weight:600;line-height:1.5;cursor:pointer}
.aa-choice:hover{background:var(--bg-box)}
.aa-choice svg{color:var(--cyan)}

/* ---------- Pages de contenu ---------- */
.aa-chero{background-color:var(--bg-hero);background-image:var(--grad-hero)}
.aa-chero>.aa-wrap{padding-top:clamp(24px,3vw,40px);padding-bottom:clamp(108px,9vw,128px)}
.aa-chero--flat>.aa-wrap{padding-bottom:clamp(48px,6vw,80px)}
.aa-crumbs ol{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;align-items:center;gap:0 10px;font-size:12.5px;line-height:1.4;color:var(--text-2)}
.aa-crumbs li{display:flex;align-items:center;gap:10px}
.aa-crumbs a{min-height:44px;display:inline-flex;align-items:center;color:var(--cyan-text);text-decoration:none;font-weight:600}
.aa-crumbs a:hover{color:var(--navy-900)}
.aa-crumbs [aria-current]{font-weight:600;color:var(--navy-900)}
.aa-chero__grid{margin-top:clamp(16px,2.6vw,36px);display:grid;grid-template-columns:repeat(auto-fit,minmax(min(460px,100%),1fr));gap:56px 80px;align-items:start}
.aa-chero__grid--single{grid-template-columns:minmax(0,1fr)}
.aa-chero__text{position:relative;z-index:1;display:flex;flex-direction:column;align-items:flex-start;min-width:0}
.aa-chero__text .aa-eyebrow{margin-bottom:18px}
.aa-chero__title{max-width:680px;text-wrap:balance}
.aa-chero__title--md{font-size:clamp(2.1rem,1.2rem + 3vw,3.6rem)}
.aa-chapo{margin-top:32px;max-width:600px;font-size:17px;line-height:1.76;color:var(--text-1);text-wrap:pretty}
.aa-byline{margin-top:26px;display:flex;flex-wrap:wrap;align-items:center;gap:4px 10px;font-size:12px;line-height:1.6;color:var(--text-2)}
.aa-bref-section{position:relative;z-index:2;background:#fff}
.aa-bref{margin-top:-76px;background:#fff;border:1px solid #E5ECF2;border-radius:20px;overflow:hidden;box-shadow:var(--shadow-trust)}
.aa-bref__title{padding:22px 22px 18px;border-bottom:1px solid var(--border-trust);font-family:var(--font-display);font-weight:800;font-size:18px;line-height:1.3;letter-spacing:-.015em;color:var(--navy-900)}
.aa-bref__list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(210px,100%),1fr));gap:1px;background:var(--border-trust)}
.aa-bref__list li{background:#fff;padding:24px 22px 26px 20px;display:flex;flex-wrap:wrap;align-items:flex-start;gap:12px 14px}
.aa-bref__text{flex:1 1 140px;min-width:0;font-size:13px;line-height:1.6;color:var(--navy-900)}
.aa-body-section{background:#fff}
.aa-body-section>.aa-wrap{padding-top:clamp(48px,6vw,88px);padding-bottom:clamp(40px,5vw,72px)}
.aa-prose{max-width:760px;font-size:16px;line-height:1.8;color:var(--text-nav)}
.aa-prose>:first-child{margin-top:0}
/* Styles du texte Markdown limités aux enfants directs : les composants insérés ({{verificateur}}, {{tarifs}}) gardent les leurs. */
.aa-prose>h2{margin:2.2em 0 .6em;font-family:var(--font-display);font-weight:800;font-size:clamp(1.5rem,1.1rem + 1.2vw,1.9rem);line-height:1.2;letter-spacing:-.025em;color:var(--navy-900)}
.aa-prose>h3{margin:1.6em 0 .5em;font-family:var(--font-display);font-weight:800;font-size:18px;line-height:1.3;letter-spacing:-.015em;color:var(--navy-900)}
.aa-prose>h4{margin:1.4em 0 .4em;font-family:var(--font-display);font-weight:700;font-size:16px;color:var(--navy-900)}
.aa-prose>p,.aa-prose>ul,.aa-prose>ol{margin:0 0 1em}
.aa-prose>ul,.aa-prose>ol{padding-left:1.3em}
.aa-prose>ul li,.aa-prose>ol li{margin:.3em 0}
.aa-prose>:not(.aa-component) a{color:var(--cyan-text);text-decoration:underline;text-decoration-color:#7FCCDD;text-underline-offset:3px}
.aa-prose>:not(.aa-component) a:hover{color:var(--navy-900)}
.aa-prose>:not(.aa-component) strong{color:var(--navy-900)}
.aa-prose>table{display:block;overflow-x:auto;width:100%;max-width:100%;border-collapse:collapse;margin:1.4em 0;font-size:14px;line-height:1.55}
.aa-prose>table th,.aa-prose>table td{text-align:left;vertical-align:top;padding:12px 14px;border-bottom:1px solid var(--rule)}
.aa-prose>table thead th{font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--text-label);background:var(--bg-alt-3)}
.aa-prose>blockquote{margin:1.4em 0;padding:14px 18px;border-left:3px solid var(--cyan);border-radius:0 12px 12px 0;background:var(--bg-box);color:var(--text-1)}
.aa-prose>blockquote p:last-child{margin-bottom:0}
.aa-prose>:not(.aa-component) code{font-size:.9em;background:var(--bg-alt-3);padding:.1em .3em;border-radius:4px}
.aa-prose>hr{border:none;border-top:1px solid var(--rule);margin:2em 0}
.aa-prose>p img{border-radius:12px}
.aa-component{font-size:15px;line-height:1.6;color:var(--navy-900)}
.aa-component{margin:2.2em 0;max-width:none}
.aa-component .aa-split{gap:32px}
.aa-hub-list{list-style:none;margin:40px 0 0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(300px,100%),1fr));gap:18px}
.aa-hub-card{background:#fff;border:1px solid var(--border-card);border-radius:18px;padding:24px 22px 12px 24px;display:flex;flex-direction:column}
.aa-hub-card h3{font-family:var(--font-display);font-weight:800;font-size:18px;line-height:1.3;letter-spacing:-.015em;color:var(--navy-900)}
.aa-hub-card p{margin-top:10px;font-size:13px;line-height:1.6;color:var(--text-2)}
.aa-hub-card .aa-action{margin-top:auto;padding-top:12px;align-self:flex-start}
.aa-related{margin-top:48px;padding-top:28px;border-top:1px solid var(--rule)}
.aa-related h2{font-family:var(--font-display);font-weight:800;font-size:18px;line-height:1.3;color:var(--navy-900)}
.aa-related ul{list-style:none;margin:10px 0 0;padding:0;display:flex;flex-direction:column}
.aa-related a{min-height:44px;display:inline-flex;align-items:center;gap:8px;font-size:14px;font-weight:600}
.aa-sources-section{background:#fff}
.aa-sources-section>.aa-wrap{padding-bottom:clamp(32px,3vw,44px)}
.aa-sources{padding:clamp(22px,2.3vw,32px) clamp(20px,2.3vw,32px);background:var(--bg-box);border:1px solid var(--bg-box-border);border-radius:20px}
.aa-sources__title{font-family:var(--font-display);font-weight:800;font-size:18px;line-height:1.3;letter-spacing:-.015em;color:var(--navy-900)}
.aa-sources__grid{margin-top:20px;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(300px,100%),1fr));gap:24px 40px}
.aa-sources h3{font-size:11px;font-weight:700;line-height:1.3;letter-spacing:.06em;text-transform:uppercase;color:var(--text-label)}
.aa-sources ul{list-style:none;margin:8px 0 0;padding:0;display:flex;flex-direction:column;font-size:12.5px;line-height:1.5}
.aa-sources li a{min-height:36px;display:inline-flex;align-items:center}
.aa-sources dl{margin:10px 0 0;display:flex;flex-direction:column;gap:6px;font-size:12.5px;line-height:1.6;color:var(--text-reform)}
.aa-sources dl>div{display:flex;flex-wrap:wrap;gap:0 6px}
.aa-sources dt{font-weight:700;color:var(--navy-900)}
.aa-sources dd{margin:0}
.aa-changelog{margin:6px 0 0;padding:0 0 0 18px!important;list-style:disc!important;font-size:12.5px;line-height:1.6;color:var(--text-reform)}

/* ---------- Pages simples (légal, attente, erreurs, rétractation) ---------- */
.aa-simple{background-color:var(--bg-hero);background-image:var(--grad-hero)}
.aa-simple>.aa-wrap{padding-top:clamp(40px,5vw,80px);padding-bottom:clamp(48px,5vw,80px)}
.aa-simple__inner{max-width:760px}
.aa-simple__inner .aa-eyebrow{margin-bottom:16px}
.aa-simple__lead{margin-top:20px;font-size:16px;line-height:1.8;color:var(--text-1);text-wrap:pretty}
.aa-placeholder{margin-top:24px;padding:18px 20px;border:1px dashed #A9BED0;border-radius:14px;background:#fff;font-size:14px;line-height:1.7;color:var(--text-2)}
.aa-formcard{margin-top:28px;background:#fff;border:1px solid var(--border-checker);border-radius:24px;padding:clamp(22px,2.5vw,36px) clamp(20px,2.5vw,36px) clamp(24px,2.8vw,40px);box-shadow:var(--shadow-checker);display:flex;flex-direction:column;gap:20px}
.aa-formcard__title{font-family:var(--font-display);font-weight:800;font-size:22px;line-height:1.25;letter-spacing:-.03em;color:var(--navy-900)}
.aa-formcard__intro{margin-top:8px;font-size:12px;line-height:1.55;color:var(--text-2)}
.aa-formcard fieldset[disabled]{opacity:.75}
.aa-notice{display:flex;align-items:flex-start;gap:14px;padding:18px 20px;border-radius:14px;background:var(--bg-box)}
.aa-notice svg{color:var(--text-2);margin-top:2px}
.aa-notice p{font-size:13px;line-height:1.75;color:var(--text-1)}
.aa-error-page .aa-checker{margin-top:32px;max-width:560px}
.aa-links-inline{margin-top:24px;display:flex;flex-wrap:wrap;gap:8px 24px}

/* ---------- Compléments ---------- */
[hidden]{display:none!important}
.aa-narrow--sm{max-width:560px}
.aa-narrow .aa-checker{margin-top:8px}
.aa-state .aa-done{margin-top:16px}
.aa-state__h2{margin-top:24px;font-family:var(--font-display);font-size:15px;font-weight:800;line-height:1.4;color:var(--navy-900)}
.aa-more>summary.aa-btn{margin-top:0}
.aa-state .aa-more{margin-top:16px}
.aa-state .aa-action{margin-top:10px}
.aa-res-card .aa-fieldset{margin-top:20px}
.aa-res-card .aa-amount-note:first-child{margin-top:0}
.aa-answer{margin-top:18px;padding:16px 18px;border-radius:14px;background:var(--bg-box);font-size:14px;line-height:1.7;color:var(--text-1)}
.aa-datalist-note{font-size:12px;color:var(--text-2)}
.aa-hub-card h2,.aa-hub-card__h{font-family:var(--font-display);font-weight:800;font-size:18px;line-height:1.3;letter-spacing:-.015em;color:var(--navy-900)}
.aa-hub-card a{text-decoration:none}
.aa-hub-card a:hover{text-decoration:underline}
.aa-simple__inner>.aa-back{margin-bottom:12px}
.aa-prose>blockquote p+p{margin-top:.8em}
