/* Page d'inscription publique : mêmes couleurs et mêmes polices que le site du club.
   Chargé après app.css ; ne concerne que /inscription/. */
:root{
  color-scheme:light;
  --paper:#ffffff; --surface:#ffffff; --surface-2:#f3f4f8; --ink:#1c1d22; --ink-2:#2e3140; --muted:#5b5f73; --line:#dfe1ea;
  --accent:#262b66; --accent-ink:#ffffff; --accent-soft:#e8e9f5;
  --band:#1b1f4d; --band-ink:#f1f2fa; --band-muted:#b4b8d8; --gold:#e0474a;
  --red:#c62f32; --green:#2f8a45;
  --font-d:"Libre Baskerville",Georgia,"Times New Roman",serif;
  --font-b:"Source Sans 3",system-ui,-apple-system,"Segoe UI",sans-serif;
  --r:4px;
}
body{font-size:16px}
:focus-visible{outline:3px solid var(--red)}
h1,h2,h3{font-weight:700;letter-spacing:0;color:var(--accent)}

/* En-tête identique au site */
.strip{background:var(--band);color:var(--band-muted);font-size:14px}
.strip .in{max-width:1200px;margin:0 auto;padding:0 24px;display:flex;gap:22px;justify-content:flex-end;align-items:center;min-height:36px;flex-wrap:wrap}
.strip a{color:#fff;text-decoration:none}
.site-top{background:#fff;border-bottom:1px solid var(--line)}
.site-top .in{max-width:1200px;margin:0 auto;padding:0 24px;display:flex;align-items:center;gap:18px;min-height:84px}
.site-top .brand-link{display:flex;align-items:center;gap:12px;text-decoration:none}
.site-top img{height:62px;width:auto;display:block}
.site-top b{font-family:var(--font-d);font-size:20px;color:var(--accent);display:block;line-height:1.15}
.site-top small{font-size:13.5px;color:var(--muted)}
.site-top .back{margin-left:auto;font-weight:600;color:var(--accent);text-decoration:none;font-size:15px}
.site-top .back:hover{text-decoration:underline}
@media (max-width:560px){.site-top small{display:none}.site-top img{height:52px}}

/* Bandeau sombre en tête du formulaire */
.intro{border-radius:0;margin:0 calc(50% - 50vw);padding:36px max(24px, calc(50vw - 576px))}
.intro svg,.intro img.mark{display:none}
.intro h2{color:#fff;font-size:clamp(26px,3.4vw,36px)}
.intro .dl{font-family:var(--font-b);letter-spacing:.05em;font-size:13px}
.intro .dl b{font-family:var(--font-d);color:#fff;font-size:28px;letter-spacing:0;border-bottom:3px solid var(--gold);display:inline-block;margin-top:4px}
main{padding-top:0}

/* Libellés et titres */
.label{font-family:var(--font-b);font-size:12.5px;letter-spacing:.06em}
.fsec-h h3{font-size:19px}
.sub-panel h4{font-family:var(--font-d);font-size:16px}
.lic-opt b{font-family:var(--font-d);font-size:24px}
.summary h3{font-size:19px}
.done-panel h2{font-size:28px}

/* Boutons : l'action principale en rouge, comme sur le site */
.btn{border-radius:4px}
.btn-primary{background:var(--red);border-color:var(--red);color:#fff}
.btn-primary:hover{filter:none;background:#a82629;border-color:#a82629}
.seg{border-radius:4px}

/* Les cartes du logo dans la liste du dossier */
.checklist li.opt::before{border-color:var(--green)}

/* Pied de page identique au site */
.site-foot{background:#13163a;color:#a9add0;font-size:14px;padding:26px 0;margin-top:48px}
.site-foot .in{max-width:1200px;margin:0 auto;padding:0 24px;display:flex;gap:20px;justify-content:space-between;flex-wrap:wrap}
.site-foot a{color:#fff}
