/* Feuille du blog PILAOT : aligne le design sur l'accueil (palette claire, hero vert doux) */
:root{
  --bg:#ffffff;--surface:#ffffff;--surface2:#f4f6f2;--border:#e2e7dc;
  --text:#1c241a;--muted:#5f6a58;--accent:#2f8f5b;--green:#2f8f5b;
  --vert-doux:#d7ead9;--vert-doux2:#c6e0c9;
  --serif:"Fraunces",Georgia,serif;--radius:14px;--shadow:0 10px 30px rgba(28,36,26,.07);
}
*{box-sizing:border-box}
body{margin:0;background:#ffffff;color:var(--text);font-family:Inter,"Segoe UI",system-ui,sans-serif;font-size:15.5px;line-height:1.7}
a{color:var(--green);text-decoration:none}
a:hover{text-decoration:underline}

/* Header identique à l'accueil */
header.site{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.92);backdrop-filter:blur(14px);border-bottom:1px solid var(--border);padding:14px 4vw;display:flex;align-items:center;justify-content:space-between;gap:14px}
.logo{display:flex;align-items:center;gap:12px;color:var(--text)}
.logo:hover{text-decoration:none}
.logo-icon{width:52px;height:52px;border-radius:14px;background:#fff;display:grid;place-items:center;overflow:hidden;box-shadow:0 6px 18px rgba(28,36,26,.12);padding:6px}
.logo-icon img{width:100%;height:100%;object-fit:contain;display:block}
.logo b{font-family:var(--serif);font-size:1.18rem;font-weight:650}
nav.site a{color:var(--muted);font-size:.9rem;margin-left:22px;font-weight:500}
nav.site a.actif,nav.site a:hover{color:var(--text);text-decoration:none}
.btn{display:inline-flex;align-items:center;background:var(--accent);color:#fff;border:none;border-radius:8px;padding:11px 18px;font-weight:600;font-size:.9rem;cursor:pointer}
.btn:hover{background:#277a4d;text-decoration:none}

/* Hero vert doux, comme l'accueil */
.hero-blog{background:linear-gradient(180deg,var(--vert-doux) 0%,var(--vert-doux2) 100%);padding:64px 4vw 90px;text-align:center}
.hero-blog .eyebrow{display:block;color:#1f6e44;font-size:.74rem;font-weight:700;letter-spacing:.13em;text-transform:uppercase;margin-bottom:12px}
.hero-blog h1{font-family:var(--serif);font-weight:650;font-size:2.4rem;line-height:1.12;margin:0 auto 14px;max-width:780px}
.hero-blog h1 em{font-style:italic;color:#1f6e44}
.hero-blog p{color:#33452f;max-width:600px;margin:0 auto;font-size:1.05rem}

/* Contenu sur bande blanche avec courbe, comme l'accueil */
main{max-width:1080px;margin:0 auto;padding:0 4vw 70px}
main.article{max-width:760px}
.courbe{background:#ffffff;border-radius:32px 32px 0 0;margin-top:-34px;position:relative;z-index:2;box-shadow:0 -10px 30px rgba(28,36,26,.05);padding:44px 4vw 10px}
h1,h2,h3{font-family:var(--serif);font-weight:650;line-height:1.2}
.article h1{font-size:2.2rem;margin:0 0 10px}
h2{font-size:1.5rem;margin:42px 0 12px}
h3{font-size:1.15rem;margin:30px 0 8px}
em.mot{font-style:italic;color:var(--green)}
p{color:#3a4436;margin:0 0 18px}
li{color:#3a4436;margin-bottom:8px}
.meta{color:var(--muted);font-size:.85rem;margin-bottom:34px}
.chapo{font-size:1.12rem;color:var(--text);line-height:1.65;margin-bottom:28px}
blockquote{border-left:3px solid var(--accent);margin:26px 0;padding:4px 0 4px 18px;font-family:var(--serif);font-style:italic;font-size:1.08rem;color:var(--text)}
.encart{background:var(--surface2);border:1px solid var(--border);border-left:3px solid var(--accent);border-radius:var(--radius);padding:20px 22px;margin:30px 0}
.encart b{display:block;margin-bottom:6px}
.encart p{margin:0;font-size:.94rem}
.cta{background:var(--vert-doux);border:1px solid var(--vert-doux2);border-radius:var(--radius);padding:28px;text-align:center;margin:46px 0 0}
.cta h2{margin-top:0}

/* Grille d'articles, cartes claires façon accueil */
.grille{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:8px}
.carte{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:22px;display:flex;flex-direction:column;box-shadow:var(--shadow);transition:border-color .15s,transform .15s}
.carte:hover{border-color:var(--accent);transform:translateY(-2px);text-decoration:none}
.carte .rubrique{color:var(--green);font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;margin-bottom:10px}
.carte h2{font-size:1.12rem;margin:0 0 10px;color:var(--text)}
.carte p{font-size:.9rem;flex:1;color:var(--muted)}
.carte .date{color:var(--muted);font-size:.78rem;margin-top:14px}

footer.site{border-top:1px solid var(--border);padding:26px 4vw;color:var(--muted);font-size:.8rem;display:flex;justify-content:space-between;gap:14px;flex-wrap:wrap;background:var(--surface2)}
footer.site a{color:var(--muted)}
@media(max-width:860px){.grille{grid-template-columns:1fr}.hero-blog h1{font-size:1.8rem}.article h1{font-size:1.7rem}nav.site a{margin-left:14px}}
