/* Blog Uprise : même charte que l'accueil (cerise, soleil, lait, nuit, blush, pierre), toujours en clair, sans ombre ni dégradé. */
:root{
  --cerise:#9E1B32; --cerise-800:#6B1022; --soleil:#FFBD3D; --lait:#FBF4EC; --nuit:#2A0E14; --blush:#F6D3CF; --pierre:#6F5F61; --blanc:#FFFFFF; --trait:#E9D9D3;
  --display:"Bricolage Grotesque","Helvetica Neue",Arial,sans-serif;
  --body:"Instrument Sans","Helvetica Neue",Arial,sans-serif;
  --mono:"IBM Plex Mono",ui-monospace,Menlo,monospace;
  color-scheme:light;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{background:var(--lait);color:var(--nuit);font-family:var(--body);font-size:17px;line-height:1.65;margin:0;overflow-wrap:break-word}
.gutter{padding-inline:clamp(16px,4vw,48px)}
.in{max-width:1160px;margin:0 auto}
h1,h2,h3{font-family:var(--display);font-weight:600;letter-spacing:-0.035em;line-height:1.05;margin:0;text-wrap:balance}
p{margin:0}
a{color:inherit}
:focus-visible{outline:2px solid var(--soleil);outline-offset:3px;border-radius:6px}
.eyebrow{font-family:var(--mono);font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:var(--cerise)}
.sun{color:var(--soleil)}
.evitement{position:absolute;left:-10000px;top:0;background:var(--nuit);color:var(--lait);padding:10px 14px;border-radius:0 0 12px 0;z-index:10}
.evitement:focus{left:0}

/* Logotype : le point du i est le soleil */
.wm{font-family:var(--display);font-weight:600;letter-spacing:-0.05em;line-height:1;white-space:nowrap;display:inline-block;text-decoration:none}
.wm .i{position:relative;display:inline-block}
.wm .i::after{content:"";position:absolute;left:50%;top:.07em;width:.18em;height:.18em;border-radius:50%;background:var(--soleil);transform:translateX(-46%)}

/* Navigation (identique à l'accueil) */
nav[aria-label="Navigation principale"]{position:sticky;top:env(safe-area-inset-top,0px);z-index:5;background:var(--cerise);color:var(--lait)}
nav[aria-label="Navigation principale"] .in{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-block:14px}
nav .wm{font-size:30px}
nav ul{display:flex;gap:clamp(12px,2.5vw,28px);list-style:none;margin:0;padding:0;font-size:15px}
nav ul a{text-decoration:none;opacity:.92}
nav ul a:hover,nav ul a[aria-current]{opacity:1;text-decoration:underline;text-underline-offset:4px}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;font:600 15px/1 var(--body);text-decoration:none;border-radius:999px;padding:13px 20px;border:1.5px solid transparent;cursor:pointer;text-align:center}
.btn-lait{background:var(--lait);color:var(--cerise)}
.btn-cerise{background:var(--cerise);color:var(--lait)}
@media (max-width:820px){nav ul{display:none}}
nav .btn{white-space:nowrap}
@media (max-width:360px){nav .btn{padding:11px 14px;font-size:14px}}

/* Fil d'Ariane */
.fil ol{list-style:none;margin:0 0 20px;padding:0;display:flex;flex-wrap:wrap;gap:4px 8px;font-size:14px;color:var(--pierre)}
.fil li+li::before{content:"›";margin-right:8px;color:var(--pierre)}
.fil a{color:var(--nuit);text-underline-offset:3px}

/* Index du blog */
.hero-blog{background:var(--cerise);color:var(--lait);padding-block:clamp(32px,6vw,72px) clamp(40px,7vw,88px)}
.hero-blog .in{display:grid;gap:18px}
.hero-blog .fil ol,.hero-blog .fil a,.hero-blog .fil li+li::before{color:var(--blush)}
.hero-blog .eyebrow{color:var(--soleil)}
.hero-blog h1{font-size:clamp(44px,8vw,104px);letter-spacing:-0.05em;line-height:.95}
.hero-blog .chapo{color:var(--blush);font-size:clamp(17px,2vw,20px);max-width:56ch}
main>section{padding-block:clamp(40px,6vw,72px) 0}
main>section:last-child{padding-bottom:clamp(56px,8vw,96px)}
.titre-rubrique{font-size:clamp(30px,4.5vw,48px);margin-bottom:24px}
.grille-articles{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr));gap:16px}
.carte-article{background:var(--blanc);border:1px solid var(--trait);border-radius:14px;padding:24px;display:grid;gap:12px;align-content:start;min-width:0;position:relative}
.carte-article h2,.carte-article h3{font-size:clamp(22px,2.4vw,26px);letter-spacing:-0.03em}
.carte-article h2 a,.carte-article h3 a{text-decoration:none}
.carte-article h2 a::after,.carte-article h3 a::after{content:"";position:absolute;inset:0;border-radius:14px}
.carte-article:hover{border-color:var(--cerise)}
.carte-article:focus-within{outline:2px solid var(--cerise);outline-offset:2px}
.carte-article a:focus-visible{outline:none}
.carte-article p{color:var(--pierre);font-size:15px}
.meta-art{font-family:var(--mono);font-size:12.5px;letter-spacing:.02em;color:var(--pierre)}

/* Article */
.article{max-width:760px;padding-block:clamp(28px,5vw,56px) clamp(40px,6vw,72px)}
.tete-article{display:grid;gap:16px;padding-bottom:28px;border-bottom:1px solid var(--trait);margin-bottom:32px}
.tete-article h1{font-size:clamp(36px,6vw,60px);letter-spacing:-0.045em}
.tete-article .chapo{font-size:clamp(18px,2.2vw,21px);color:var(--nuit);line-height:1.5}
.tete-article .meta-art a{color:var(--cerise)}
.texte{display:grid;gap:18px}
.texte h2{font-size:clamp(26px,3.6vw,34px);margin-top:22px;scroll-margin-top:90px}
.texte h3{font-size:clamp(20px,2.6vw,23px);letter-spacing:-0.025em;margin-top:8px}
.texte ul,.texte ol{margin:0;padding-left:1.25em;display:grid;gap:8px}
.texte li::marker{color:var(--cerise)}
.texte a{color:var(--cerise);text-underline-offset:3px;text-decoration-thickness:1px}
.texte strong{font-weight:600}
.texte blockquote{margin:0;border-left:3px solid var(--soleil);padding:4px 0 4px 16px;font-size:18px}
.encart{background:var(--blanc);border:1px solid var(--trait);border-radius:14px;padding:clamp(18px,3vw,26px);display:grid;gap:12px}
.encart .eyebrow{color:var(--cerise)}
.encart.a-retenir{background:var(--blush);border-color:var(--blush)}
.encart.a-retenir .eyebrow{color:var(--cerise-800)}
.tableau{overflow-x:auto;border:1px solid var(--trait);border-radius:14px;background:var(--blanc)}
.tableau table{border-collapse:collapse;width:100%;min-width:520px;font-size:15px}
.tableau th,.tableau td{text-align:left;vertical-align:top;padding:12px 14px;border-bottom:1px solid var(--trait)}
.tableau tr:last-child td{border-bottom:0}
.tableau th{font-family:var(--mono);font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:var(--cerise);font-weight:500;background:var(--lait)}
@media (max-width:600px){
  .tableau{overflow:visible;border:0;background:none}
  .tableau table{min-width:0}
  .tableau thead{position:absolute;left:-10000px}
  .tableau tbody,.tableau tr,.tableau th,.tableau td{display:block}
  .tableau tr{background:var(--blanc);border:1px solid var(--trait);border-radius:14px;margin-bottom:10px;padding:4px 0}
  .tableau th[scope="row"]{background:none;border-bottom:1px solid var(--trait)}
  .tableau td{border-bottom:0;padding:8px 14px}
  .tableau td::before{content:attr(data-label);display:block;font-family:var(--mono);font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--pierre)}
}
.formule{font-family:var(--mono);font-size:15px;background:var(--blanc);border:1px solid var(--trait);border-radius:12px;padding:14px 16px;overflow-x:auto}

/* Appel à l'action en fin d'article */
.cta{margin-top:44px;border-radius:14px;background:var(--blanc);border:1px solid var(--trait);padding:clamp(22px,4vw,36px);display:grid;gap:14px;justify-items:start}
.cta h2{font-size:clamp(28px,4vw,40px)}
.cta p{color:var(--pierre)}
.cta-nuit{background:var(--nuit);border-color:var(--nuit);color:var(--lait)}
.cta-nuit .eyebrow{color:var(--soleil)}
.cta-nuit p{color:var(--blush)}
.a-lire{padding-block:0 clamp(56px,8vw,96px)}
.a-lire>h2{font-size:clamp(26px,3.6vw,34px);margin-bottom:20px}

/* Pied (identique à l'accueil) */
footer{background:var(--nuit);color:var(--blush);padding-block:48px}
footer .in{display:flex;flex-wrap:wrap;gap:28px;justify-content:space-between;align-items:flex-end}
footer .wm{font-size:64px;color:var(--lait)}
footer .col{display:grid;gap:6px;font-size:14px}
footer .col a{text-underline-offset:3px}
footer .eyebrow{color:var(--soleil)}
