/* NEURAPAISE — bridge/advertorial. Charte calquée sur le VISUEL RÉEL du bridge
   concurrent (NervoVive, capture) :
   - HERO photographique SOMBRE (pieds/mains) plein cadre, dégradé noir
   - étiquette "ADVERTORIAL" blanche, centrée en haut
   - titre blanc superposé, aligné en bas à gauche : "Un grand neurologue :" +
     gros titre gras + sous-titre entre guillemets
   - corps SÉRIF noir sur blanc (article), puces, image N&B des nerfs
   - CTA = bouton + pied sombre. Nos mots, notre mécanisme (l'Éclat de Sucre). */

:root{
  --nuit:#201f33; --nuit-2:#2b2a45; --amber:#e0a13a; --amber-d:#c07f1f;
  --ink:#171719; --soft:#4a4a52; --line:#e5e5e8; --link:#2f66d6;
}
*{box-sizing:border-box;}
body{
  margin:0; background:#fff; color:var(--ink);
  font-family:Georgia,'Times New Roman',serif;
  font-size:19px; line-height:1.62; -webkit-font-smoothing:antialiased;
}
img{max-width:100%;display:block;}
a{color:var(--link);}
.wrap{width:min(100% - 34px,760px);margin-inline:auto;}

/* HERO photographique sombre */
.herohead{position:relative;min-height:520px;display:flex;flex-direction:column;justify-content:flex-end;
  background:#14131f;overflow:hidden;}
.herohead .photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;}
.herohead::after{content:"";position:absolute;inset:0;
  background:linear-gradient(180deg,rgba(10,10,18,.55) 0%,rgba(10,10,18,.25) 30%,rgba(10,10,18,.85) 100%);}
.herohead .advlabel{position:absolute;top:0;left:0;right:0;text-align:center;color:#e7e7ee;
  font-family:-apple-system,'Segoe UI',Arial,sans-serif;font-size:12px;letter-spacing:.24em;
  text-transform:uppercase;padding:16px 0;z-index:2;}
.herohead .hh{position:relative;z-index:2;width:min(100% - 34px,900px);margin-inline:auto;padding:0 0 46px;}
.herohead .kicker{font-family:-apple-system,'Segoe UI',Arial,sans-serif;color:#fff;font-weight:400;
  font-size:clamp(22px,3vw,30px);margin:0 0 4px;}
.herohead h1{font-family:-apple-system,'Segoe UI',Roboto,Arial,sans-serif;color:#fff;font-weight:800;
  font-size:clamp(34px,6.4vw,62px);line-height:1.02;letter-spacing:-.02em;margin:0 0 12px;}
.herohead .sub{font-family:-apple-system,'Segoe UI',Arial,sans-serif;color:#f0e7d6;font-weight:700;
  font-size:clamp(20px,3.2vw,30px);line-height:1.15;margin:0;max-width:760px;}

/* Corps sérif */
.article{padding:40px 0 10px;}
.body p{margin:0 0 20px;}
.body p.lead{font-weight:700;font-size:20px;}
.body strong{font-weight:700;}
.body em{font-style:italic;}
.body ul{margin:0 0 22px;padding-left:26px;}
.body li{margin:0 0 9px;}
.body .sub{font-family:-apple-system,'Segoe UI',Arial,sans-serif;font-weight:800;font-size:22px;margin:30px 0 14px;line-height:1.25;}

/* Encadré "note" */
.callout{background:#faf5ec;border-left:4px solid var(--amber);border-radius:8px;padding:16px 20px;margin:26px 0;
  font-family:-apple-system,'Segoe UI',Arial,sans-serif;font-size:16px;color:var(--soft);}
.callout strong{color:var(--amber-d);}

/* image nerfs N&B */
.nervefig{margin:26px 0;}
.nervefig img{width:100%;filter:grayscale(1) contrast(1.05);border-radius:2px;}
.nervefig figcaption{font-size:13px;color:var(--soft);text-align:center;margin-top:8px;font-style:italic;font-family:-apple-system,'Segoe UI',Arial,sans-serif;}

/* CTA bouton */
.ctawrap{text-align:center;margin:32px 0;}
.btnamber{display:inline-block;background:var(--nuit);color:#fff;font-family:-apple-system,'Segoe UI',Arial,sans-serif;
  font-weight:800;font-size:20px;padding:18px 34px;border-radius:10px;text-decoration:none;
  box-shadow:0 10px 26px -10px rgba(32,31,51,.7);}
.btnamber:hover{background:var(--nuit-2);}

hr.sep{border:0;border-top:1px solid #ddd;margin:30px 0;}
.ps{margin-top:6px;}
.endphoto{width:100%;margin:28px 0 46px;border-radius:8px;}

/* Pied sombre */
.nightfoot{background:var(--nuit);color:#c6c5d6;padding:44px 0 46px;margin-top:20px;text-align:center;font-family:-apple-system,'Segoe UI',Arial,sans-serif;}
.nightfoot .fmag{font-weight:800;font-size:26px;color:#fff;}
.nightfoot .fmag b{color:var(--amber);}
.nightfoot .flinks{margin:14px 0 24px;font-size:14px;}
.nightfoot .flinks a{color:#b3b2c6;margin:0 6px;text-decoration:underline;}
.nightfoot .fdisc{width:min(100% - 34px,820px);margin-inline:auto;font-size:12.5px;line-height:1.65;color:#8d8ca4;}
.nightfoot .fdisc b{color:#c6c5d6;}
