/* Blog — pages publiques */
.blog-wrap{max-width:62rem;margin:0 auto;padding:1.5rem 1rem 2.5rem}
.blog-head{text-align:center;margin-bottom:1.5rem}
.blog-head h2{color:var(--teal);margin:.2rem 0}
.blog-head p{color:#555;margin:.2rem 0}
.blog-cats{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:center;margin:1rem 0 1.5rem}
.blog-cats a{padding:.35rem .9rem;border-radius:999px;background:var(--teal-soft);color:var(--teal);text-decoration:none;font-weight:600;font-size:.9rem}
.blog-cats a.on,.blog-cats a:hover{background:var(--teal);color:#fff}
.blog-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(17rem,1fr));gap:1.2rem}
.blog-card{background:#fff;border:1px solid var(--bordure);border-radius:18px;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 4px 14px rgba(11,91,100,.07);transition:transform .15s,box-shadow .15s}
.blog-card:hover{transform:translateY(-3px);box-shadow:0 10px 24px rgba(11,91,100,.14)}
.blog-card .cover{aspect-ratio:16/9;background:linear-gradient(135deg,var(--teal),#08454d);object-fit:cover;width:100%;display:block}
.blog-card .body{padding:1rem 1.1rem 1.1rem;display:flex;flex-direction:column;gap:.4rem;flex:1}
.blog-card h3{margin:0;font-size:1.15rem;line-height:1.3}
.blog-card h3 a{color:var(--teal);text-decoration:none}
.blog-card h3 a::after{content:"";position:absolute;inset:0}
.blog-card{position:relative}
.blog-card p{margin:0;color:#555;font-size:.92rem}
.blog-meta{font-size:.8rem;color:#777}
.blog-tag{display:inline-block;background:#fdeadb;color:#b85a0a;border-radius:999px;padding:.1rem .6rem;font-size:.75rem;font-weight:700;align-self:flex-start}
.blog-empty{text-align:center;color:#666;padding:2rem 1rem}
.blog-pager{display:flex;justify-content:center;gap:1rem;margin-top:1.8rem}
.blog-article{max-width:44rem;margin:0 auto;padding:1.5rem 1rem 2.5rem}
.blog-article h2.blog-title{color:var(--teal);font-size:clamp(1.7rem,5vw,2.4rem);line-height:1.2;margin:.3rem 0 .6rem}
.blog-article .blog-meta{margin-bottom:1.2rem;font-size:.9rem}
.blog-article .blog-cover{width:100%;border-radius:16px;margin:0 0 1.4rem;display:block}
.blog-body{font-size:1.06rem;line-height:1.75}
.blog-body h3{color:var(--teal);margin:1.8rem 0 .5rem}
.blog-body h4{color:var(--teal);margin:1.4rem 0 .4rem}
.blog-body p{margin:.9rem 0}
.blog-body img{max-width:100%;height:auto;border-radius:12px}
.blog-body video{width:100%;max-height:70vh;border-radius:12px;background:#000;display:block;margin:1rem 0}
.blog-body audio{width:100%;margin:1rem 0}
.blog-body blockquote{border-left:4px solid var(--amber);margin:1.2rem 0;padding:.4rem 1rem;color:#444;background:var(--papier-fonce);border-radius:0 10px 10px 0}
.blog-body pre{background:#12232a;color:#e8f3f3;padding:1rem;border-radius:10px;overflow:auto}
.blog-body a{color:var(--teal)}
.blog-embed{position:relative;aspect-ratio:16/9;margin:1.2rem 0}
.blog-embed iframe{position:absolute;inset:0;width:100%;height:100%;border:0;border-radius:12px}
.blog-align-center{text-align:center}.blog-align-right{text-align:right}.blog-align-justify{text-align:justify}
.blog-back{display:inline-block;margin-bottom:1rem;color:var(--teal);font-weight:600;text-decoration:none}

/* Carte « dernier article » (accueil) */
#latest-post[hidden]{display:none}
.latest-card{max-width:34rem;margin:1rem auto 0}
.latest-more{text-align:center;margin-top:1rem}

/* Accueil : première section en deux colonnes quand un article est publié */
.hero-side{margin-top:2rem}
.side-kicker{margin:0 0 .5rem;font-size:.78rem;letter-spacing:.14em;text-transform:uppercase;font-weight:700;color:var(--orange);text-align:left}
.hero-side .latest-card{margin:0;max-width:none}
.hero-side .latest-more{text-align:left;margin-top:.8rem}
@media (min-width:860px){
  .hero.has-latest{display:grid;grid-template-columns:minmax(0,1fr) 19.5rem;gap:2.2rem;align-items:start;text-align:left}
  .hero.has-latest .hero-main{text-align:center;min-width:0}
  .hero.has-latest .hero-side{margin-top:1rem;position:sticky;top:11rem}
}

/* Boutons de partage des articles */
.blog-share{margin-top:2.2rem;padding-top:1.2rem;border-top:2px solid var(--bordure)}
.share-title{margin:0 0 .7rem;font-weight:700;color:var(--teal)}
.share-row{display:flex;flex-wrap:wrap;gap:.5rem}
.share-btn{display:inline-flex;align-items:center;gap:.45rem;padding:.5rem .85rem;border-radius:999px;border:0;font:inherit;font-weight:600;font-size:.88rem;color:#fff;text-decoration:none;cursor:pointer;background:var(--teal);transition:transform .15s ease,filter .15s ease}
.share-btn:hover,.share-btn:focus-visible{transform:translateY(-2px);filter:brightness(1.1);outline:none}
.share-btn svg{width:18px;height:18px;flex:0 0 auto}
.share-btn[hidden]{display:none}
.s-fb{background:#1877f2}.s-wa{background:#25d366}.s-x{background:#111}.s-in{background:#0a66c2}.s-tg{background:#229ed9}
.s-mail{background:#6b5b45}.s-copy{background:var(--orange)}.s-native{background:var(--teal)}
.share-btn.done{background:#2f8f5b}
@media (max-width:520px){.share-btn span{font-size:.82rem}.share-btn{padding:.5rem .7rem}}
