body.admin-bar #header{top:32px}
@media(max-width:782px){body.admin-bar #header{top:46px}}
.wp-block-naelle-section{display:contents}

/* Blog : liste des articles */
.blog-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,320px),1fr));gap:24px}
.blog-card{display:flex;flex-direction:column;border:1px solid var(--line);border-radius:20px;overflow:hidden;background:var(--card);transition:transform .3s,box-shadow .3s}
.blog-card:hover{transform:translateY(-3px);box-shadow:var(--shadow)}
.blog-card-img{width:100%;aspect-ratio:16/9;object-fit:cover}
.blog-card-body{display:flex;flex-direction:column;gap:10px;padding:24px;flex:1}
.blog-card-body h2{font-size:24px;line-height:1.2}.blog-card-body p{font-size:15px}
.blog-card-more{margin-top:auto;color:var(--accent);font-weight:600}
/* Article */
.post-head{padding:56px 0 24px;text-align:center}
.post-head h1{max-width:900px;margin:12px auto 14px;font-size:clamp(34px,4.6vw,60px)}
.post-meta{font-size:14px}
/* En-tête d’article : hors du menu collant (règle header globale) */
.post-head{position:static;z-index:auto;background:none;-webkit-backdrop-filter:none;backdrop-filter:none;border-bottom:0}
.post-cover{margin:32px auto 0;border-radius:20px;max-height:520px;width:100%;object-fit:cover}
.post-content{max-width:760px;padding-bottom:40px}
.post-content>*+*{margin-top:18px}
.post-content p,.post-content li{font-size:18px;line-height:1.75;color:#3d3c38}
.post-content h2{font-size:clamp(28px,3vw,38px);margin-top:48px}
.post-content h3{font-size:24px;margin-top:32px}
.post-content ul,.post-content ol{padding-left:22px}.post-content li+li{margin-top:8px}
.post-content a{color:var(--accent-dark);text-decoration:underline;text-underline-offset:3px}
.post-content img{border-radius:16px}
.post-content table{width:100%;border-collapse:collapse;font-size:16px}.post-content th,.post-content td{border:1px solid var(--line);padding:10px 12px;text-align:left;vertical-align:top}
.post-content .wp-block-rank-math-toc-block,.post-content .rank-math-toc{background:var(--card);border:1px solid var(--line);border-radius:16px;padding:20px 24px}
.post-content details{border:1px solid var(--line);border-radius:14px;padding:14px 18px;background:var(--card)}
@media(max-width:900px){.post-content p,.post-content li{font-size:17px}}
