/* ============================================================
   DEVENIR PARENTS : feuille de style commune aux 4 pages
   Système de design repris à l'identique du fichier source
   (site-devenir-parents_1.html). Ne pas modifier les variables
   ci-dessous sans mettre à jour le fichier source de référence.
   ============================================================ */

:root{
  --ink:#1E3A34; --ink-2:#16302A; --cream:#F6F1E7; --paper:#FDFBF7;
  --accent:#C1553B; --gold:#C99B6E; --body:#22201D; --mute:#6E675E; --line:#E2DACC;
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{font-family:"Inter",system-ui,sans-serif;background:var(--paper);color:var(--body);
  font-size:16px;line-height:1.65;-webkit-font-smoothing:antialiased}
.wrap{max-width:640px;margin:0 auto;padding:0 22px}
a{color:inherit}
img{max-width:100%;display:block}

/* ---------- ACCESSIBILITÉ : lien d'évitement + focus clavier ---------- */
.skip-link{position:absolute;left:-999px;top:auto;background:var(--ink);color:var(--cream);
  padding:12px 18px;border-radius:4px;z-index:100;font-size:14px;font-weight:600}
.skip-link:focus{left:16px;top:16px}
a:focus-visible,button:focus-visible,summary:focus-visible{
  outline:2.5px solid var(--accent);outline-offset:3px;border-radius:2px}

/* ---------- EN-TÊTE ---------- */
header{background:var(--ink);color:var(--cream);padding:64px 0 56px;text-align:center}
header .brand{font-size:11px;letter-spacing:.28em;text-transform:uppercase;
  color:var(--gold);font-weight:600;margin-bottom:26px;display:inline-block}
header .brand a{text-decoration:none;color:inherit}
header h1{font-family:"Fraunces",serif;font-size:38px;line-height:1.06;
  letter-spacing:-.02em;margin-bottom:16px}
header .rule{width:44px;height:2px;background:var(--accent);margin:0 auto 20px}
header p{color:#B9C6BF;font-size:15px;max-width:420px;margin:0 auto}
header.header-inner{padding:52px 0 44px}
header.header-inner h1{font-size:30px}
header .back-link{display:inline-block;margin-top:4px;font-size:14px;color:var(--gold);
  text-decoration:none;font-weight:500}
header .back-link:hover{text-decoration:underline}

/* ---------- SECTIONS ---------- */
section{padding:46px 0;border-bottom:1px solid var(--line)}
section:last-of-type{border-bottom:none}
.kicker{font-size:10px;letter-spacing:.24em;text-transform:uppercase;
  color:var(--accent);font-weight:700;margin-bottom:12px}
h2{font-family:"Fraunces",serif;font-size:26px;line-height:1.14;color:var(--ink);
  margin-bottom:14px;letter-spacing:-.01em}
h3{font-family:"Fraunces",serif;font-size:18px;color:var(--ink);margin:26px 0 8px}
p{margin-bottom:14px}
p.lead{font-family:"Fraunces",serif;font-size:18px;line-height:1.45;color:#403A32}
ul{list-style:none;margin-bottom:16px}
ul li{padding-left:20px;position:relative;margin-bottom:9px;font-size:15px}
ul li::before{content:"";position:absolute;left:0;top:9px;width:7px;height:7px;
  background:var(--accent);border-radius:1px}
.price{font-family:"Fraunces",serif;font-size:21px;color:var(--ink);margin-bottom:16px;display:block}
.note{font-size:13.5px;color:var(--mute);line-height:1.55}

/* ---------- BOUTONS ---------- */
.btn{display:block;width:100%;text-align:center;text-decoration:none;
  background:var(--ink);color:var(--cream);font-weight:600;font-size:15.5px;
  padding:17px 20px;border-radius:6px;margin-bottom:11px;
  transition:background .18s ease;min-height:44px}
.btn:hover{background:var(--ink-2)}
.btn.alt{background:transparent;color:var(--ink);border:1.6px solid var(--ink)}
.btn.alt:hover{background:var(--ink);color:var(--cream)}
.btn .sm{display:block;font-weight:400;font-size:13px;opacity:.75;margin-top:3px}

/* ---------- LIENS SOCIAUX ---------- */
.social{display:flex;gap:10px;flex-wrap:wrap}
.social a{flex:1 1 140px;text-align:center;text-decoration:none;border:1.4px solid var(--line);
  border-radius:6px;padding:13px 10px;font-size:14.5px;font-weight:500;color:var(--ink);
  transition:border-color .18s ease;min-height:44px;display:flex;align-items:center;justify-content:center}
.social a:hover{border-color:var(--ink)}

/* ---------- BLOC ÉDITEUR (page Mentions légales) ---------- */
.legal-card{background:#F1EDE3;border-radius:6px;padding:24px 22px;margin-top:6px}
.legal-card h2{margin-top:0;font-size:16px;font-family:"Fraunces",serif;color:var(--ink)}
.legal-card h2+p{margin-top:6px}
.legal-card h2:not(:first-child){margin-top:22px}
.legal-card p,.legal-card li{font-size:13.5px;line-height:1.6;color:#3C362E}
.legal-card ul li::before{top:8px;width:5px;height:5px}

/* ---------- CONTENU LÉGAL (pages CGV / Confidentialité) ---------- */
.legal-content h2{font-family:"Fraunces",serif;font-size:18px;color:var(--ink);margin:26px 0 8px}
.legal-content h2:first-child{margin-top:0}
.legal-content p,.legal-content li{font-size:14.5px;color:var(--body);line-height:1.65}
.legal-content ul{margin-bottom:16px}

/* ---------- PIED ---------- */
footer{background:var(--ink);color:#9FB3AB;padding:38px 0 30px;font-size:13px;text-align:center}
footer strong{color:var(--cream)}
footer a{color:var(--gold);text-decoration:none}
footer a:hover{text-decoration:underline}
footer .fl{margin-top:14px}
footer .fl a{margin:0 9px;font-size:12.5px}
footer .fl a[aria-current="page"]{color:var(--cream);text-decoration:underline}

@media(min-width:700px){
  header{padding:88px 0 76px}
  header h1{font-size:48px}
  header.header-inner{padding:64px 0 56px}
  header.header-inner h1{font-size:36px}
  section{padding:58px 0}
  h2{font-size:30px}
}
