/* ============================================================
   web-amour.net — thème "Nuit Bleue & Poudre" (modèle B2 carnet)
   Structure identique à carnet.css — seule la couche thème change.
   Carnet de confidences nocturnes : bleu nuit + rose poudré.
   ============================================================ */
:root{
  --bg:       #10131f;
  --bg-2:     #171b2a;
  --bg-3:     #1f2436;
  --cream:    #e9e6ef;
  --cream-dim:#bcb7cc;
  --sauge:    #d98aa0;   /* accent = rose poudré */
  --sauge-dim:#b5677f;
  --terre:    #c9a86a;   /* or chaud — kicker/signature */
  --muted:    #8983a0;
  --line:     rgba(215,210,230,.14);
  --line-2:   rgba(215,210,230,.28);

  --body:  'Lora','Georgia',serif;
  --hand:  'Kalam',cursive;
  --measure:46rem;
}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{margin:0;font-family:var(--body);font-size:19px;line-height:1.78;color:var(--cream);background:var(--bg);-webkit-font-smoothing:antialiased}
img{display:block;max-width:100%;height:auto}
a{color:var(--sauge);text-decoration:underline;text-underline-offset:3px;text-decoration-color:var(--sauge-dim)}
a:hover{color:var(--cream)}
h1,h2{font-family:var(--body);font-weight:600;line-height:1.2;color:var(--cream);margin:0 0 .5em;letter-spacing:-.01em}
h1{font-size:clamp(2rem,5.5vw,2.9rem)}
h2{font-size:clamp(1.4rem,3vw,1.85rem);margin-top:2.4rem;font-weight:500}
p{margin:0 0 1.3em}
em{color:var(--cream-dim)}
strong{color:#fff;font-weight:600}
.wrap{max-width:var(--measure);margin:0 auto;padding:0 1.4rem}
.skip{position:absolute;left:-999px}
/* ============================ EN-TÊTE MINIMAL ====================== */
.masthead{text-align:center;padding:2.4rem 1.4rem 1.2rem}
.blogname{font-family:var(--hand);font-size:2rem;color:var(--sauge);line-height:1}
.blogname a{color:var(--sauge);text-decoration:none}
.blognav{display:flex;gap:1.6rem;justify-content:center;margin-top:1rem;font-size:.82rem;letter-spacing:.06em;text-transform:lowercase;flex-wrap:wrap}
.blognav a{color:var(--muted);text-decoration:none}
.blognav a:hover,.blognav a.active{color:var(--cream)}
.rule{width:44px;height:1px;background:var(--line-2);margin:1.4rem auto 0}
/* ============================ EN-TÊTE ARTICLE ===================== */
.posthead{text-align:center;padding:2.4rem 0 1.2rem}
.kicker{font-family:var(--hand);color:var(--terre);font-size:1.4rem;line-height:1}
.postmeta{color:var(--muted);font-size:.82rem;margin-top:1.1rem;letter-spacing:.04em}
.postmeta .sig{font-family:var(--hand);font-size:1.15rem;color:var(--sauge)}
/* ============================ CORPS ============================== */
.post{padding-bottom:1rem}
.post p:first-of-type::first-letter{font-family:var(--body);float:left;font-size:3.4rem;line-height:.8;font-weight:600;padding:.28rem .45rem 0 0;color:var(--terre)}
.post h2::before{content:"·";color:var(--sauge);margin-right:.5rem}
.aside{border-left:2px solid var(--sauge-dim);padding:.2rem 0 .2rem 1.2rem;margin:1.8rem 0;color:var(--cream-dim);font-style:italic;font-size:1.02rem}
.fignum{font-family:var(--hand);color:var(--terre);font-size:2.6rem;line-height:1;display:block;text-align:center;margin:1.6rem 0 .2rem}
.fignum + .figlab{display:block;text-align:center;color:var(--muted);font-size:.8rem;letter-spacing:.08em;text-transform:uppercase;margin-bottom:1.6rem}
/* image d'ambiance en flux (discrète, sied au carnet) */
.postimg{margin:1.8rem 0}
.postimg img{width:100%;border-radius:3px;filter:saturate(.92) brightness(.96);border:1px solid var(--line)}
.postimg figcaption{font-family:var(--hand);color:var(--terre);font-size:1.05rem;text-align:center;margin-top:.5rem}
.signoff{margin:2.6rem 0 1rem;text-align:left}
.signoff .hand{font-family:var(--hand);font-size:1.8rem;color:var(--sauge);line-height:1}
.signoff .role{color:var(--muted);font-size:.85rem}
/* ============================ BILLETS RÉCENTS / LISTE ============ */
.more{border-top:1px solid var(--line);margin-top:2.4rem;padding:2.2rem 0 1rem}
.more h3{font-family:var(--body);font-weight:500;font-size:.82rem;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin:0 0 1rem}
.more ul{list-style:none;margin:0;padding:0}
.more li{padding:.55rem 0;border-bottom:1px dotted var(--line-2)}
.more a{color:var(--cream);text-decoration:none;font-size:1.02rem}
.more a:hover{color:var(--sauge)}
.more .d{display:none}
/* ============================ HOME (carnet index) =============== */
.intro{padding:1.4rem 0 .4rem;color:var(--cream-dim);font-size:1.06rem}
.intro .lead{font-size:1.15rem;color:var(--cream)}
.billets-title{font-family:var(--hand);color:var(--sauge);font-size:1.7rem;font-weight:400;margin:2.8rem 0 .2rem;border-top:1px solid var(--line);padding-top:1.8rem}
.billets{list-style:none;margin:1.6rem 0 0;padding:0}
.billets li{display:flex;gap:1.4rem;align-items:flex-start;padding:1.6rem 0;border-bottom:1px solid var(--line)}
.billets .thumb{flex:0 0 168px;display:block;line-height:0}
.billets .thumb img{width:168px;height:120px;object-fit:cover;border-radius:3px;filter:saturate(.9) brightness(.95);border:1px solid var(--line)}
.billets .bd{flex:1;min-width:0}
.billets .k{font-family:var(--hand);color:var(--terre);font-size:1.15rem;display:block;margin-bottom:.1rem}
.billets a{color:var(--cream);text-decoration:none;font-size:1.3rem;font-weight:500;line-height:1.25;display:inline-block}
.billets a:hover{color:var(--sauge)}
.billets .ex{color:var(--cream-dim);font-size:.98rem;margin:.35rem 0 .3rem}
.billets .rt{color:var(--muted);font-size:.76rem;letter-spacing:.04em}
@media(max-width:560px){.billets li{flex-direction:column;gap:.8rem}.billets .thumb{flex:auto;width:100%}.billets .thumb img{width:100%;height:auto;aspect-ratio:3/2}}
/* ============================ PAGE SIMPLE (legal/about) ========= */
.simple{padding:1.2rem 0 1rem}
.simple h2{margin-top:1.9rem}
.simple p,.simple li{color:var(--cream-dim)}
.simple strong{color:var(--cream)}
/* ============================ PIED =============================== */
.foot{text-align:center;padding:2.6rem 1.4rem 3.4rem;color:var(--muted);font-size:.78rem;line-height:1.7;border-top:1px solid var(--line);margin-top:1.6rem}
.foot a{color:var(--cream-dim)}
.foot .fnav{margin-bottom:1rem}
.foot .fnav a{margin:0 .6rem;text-decoration:none}
/* ============================ PIED — colonnes (carnet hub) ======== */
.foot .fgrid{display:grid;grid-template-columns:1.6fr 1fr 1fr;gap:1.8rem;max-width:56rem;margin:0 auto;text-align:left}
.foot .fgrid h4{font-family:var(--hand);color:var(--sauge);font-size:1.15rem;font-weight:400;margin:0 0 .6rem}
.foot .fgrid p{color:var(--muted);font-size:.86rem;margin:0}
.foot .fgrid a{display:block;color:var(--cream-dim);text-decoration:none;padding:.2rem 0;font-size:.86rem}
.foot .fgrid a:hover{color:var(--sauge)}
.foot .fgrid .flegal{grid-column:1/-1;border-top:1px solid var(--line);margin-top:1rem;padding-top:1.1rem;font-size:.76rem;color:var(--muted);text-align:center}
@media(max-width:640px){.foot .fgrid{grid-template-columns:1fr 1fr}.foot .fgrid>div:first-child{grid-column:1/-1}}
.foot .lg{max-width:40rem;margin:0 auto}
