/* AFN main.css v6 — chargé en non-bloquant */
:root{--red:#a52a1e;--red-d:#8b2218;--blk:#0d0d0d;--wht:#fff;--g50:#f7f7f7;--g100:#ededed;--g200:#d8d8d8;--g300:#b0b0b0;--g400:#6b6b6b;--g500:#444444;--g600:var(--blk);--r:5px;--rl:9px;--xs:.72rem;--sm:.85rem;--md:1rem;--lg:1.15rem;--xl:1.35rem;--2xl:1.72rem;--sh:0 2px 8px rgba(0,0,0,.08);--tr:.17s ease;--fw:'Libre Baskerville',Georgia,serif}
[data-theme=dark]{--blk:#e8e8e8;--wht:#111111;--g50:var(--blk);--g100:#242424;--g200:#363636;--g300:#444;--g400:#9e9e9e;--g500:#c0c0c0;--g600:#e0e0e0}

/* ── RESET ── */
*,::before,::after{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{font-family:system-ui,-apple-system,'Segoe UI',sans-serif;font-size:var(--md);color:var(--blk);background:var(--g50);line-height:1.65}
img,video{max-width:100%;height:auto;display:block}
a{color:inherit;text-decoration:none}
ul,ol{list-style:none}
button{cursor:pointer;font-family:inherit}
input,textarea,select{font-family:inherit}
h1,h2,h3,h4,h5,h6{font-weight:700;line-height:1.25;color:var(--blk)}

/* ── UTILITAIRES ── */
.wrap{max-width:1240px;margin-inline:auto;padding-inline:1.25rem}
.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}
.skip-link{position:absolute;left:-9999px;top:1rem;background:var(--red);color:#fff;padding:.5rem 1rem;border-radius:var(--r);font-weight:700;z-index:9999}
.skip-link:focus{left:1rem}
.hr{border:0;border-top:1px solid var(--g200);margin:1.75rem 0}
.hr-bold{border:0;border-top:3px solid var(--red);margin:1.75rem 0}
.dot{margin-inline:.3rem;color:var(--g400)}
.red{color:var(--red)}
:focus-visible{outline:3px solid var(--red);outline-offset:2px}

/* ── BREAKING ── */
.breaking-bar{background:var(--blk);color:#fff;font-size:var(--xs);padding:.4rem 0;overflow:hidden}
.breaking-bar .wrap{display:flex;align-items:center;gap:.75rem;overflow:hidden}
.breaking-label{background:var(--red);color:#fff;font-size:.6rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;padding:.18rem .45rem;border-radius:2px;white-space:nowrap;flex-shrink:0}
.ticker-outer{flex:1;overflow:hidden;white-space:nowrap}
.ticker-track{display:inline-flex;gap:3rem;animation:ticker 32s linear infinite}
.ticker-track a{color:rgba(255,255,255,.8);white-space:nowrap;transition:color var(--tr)}
.ticker-track a:hover{color:#fff}
.breaking-close{background:none;border:0;color:rgba(255,255,255,.4);font-size:.85rem;padding:.1rem .35rem;margin-left:auto;flex-shrink:0;transition:color var(--tr)}
.breaking-close:hover{color:#fff}
@keyframes ticker{0%{transform:translateX(0)}100%{transform:translateX(-50%)}}

/* ── HEADER ── */
.site-header{background:var(--wht);border-bottom:1px solid var(--g200);position:sticky;top:0;z-index:100;box-shadow:0 1px 3px rgba(0,0,0,.05)}
.site-header .wrap{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding-block:.6rem}
.site-brand a,.site-name{font-size:1.45rem;font-weight:900;letter-spacing:-.02em;color:var(--blk)}
.site-brand em,.site-name em{color:var(--red);font-style:normal}
.custom-logo{height:50px;width:auto}
.header-date{font-size:var(--xs);text-align:center;color:var(--g400);line-height:1.3;display:none}
@media(min-width:1024px){.header-date{display:block}}
.header-actions{display:flex;align-items:center;gap:.4rem}
.search-form{display:flex;align-items:center;border:1.5px solid var(--g200);border-radius:18px;overflow:hidden;background:var(--g50);transition:border-color var(--tr)}
.search-form:focus-within{border-color:var(--red)}
.search-form input{border:0;background:none;padding:.32rem .7rem;font-size:var(--sm);width:0;transition:width var(--tr);color:var(--blk)}
@media(min-width:768px){.search-form input{width:150px}}
.search-form input:focus{outline:none;width:190px}
.search-form button{background:none;border:0;padding:.32rem .55rem;color:var(--g400);display:flex;align-items:center}
.search-form button:hover{color:var(--red)}
.dark-btn{background:none;border:1.5px solid var(--g200);border-radius:50%;width:32px;height:32px;display:flex;align-items:center;justify-content:center;color:var(--g500);transition:border-color var(--tr),color var(--tr)}
.dark-btn:hover{border-color:var(--red);color:var(--red)}
.nav-toggle{background:none;border:1.5px solid var(--g200);border-radius:var(--r);padding:.28rem .42rem;display:flex;align-items:center;color:var(--blk)}
@media(min-width:1024px){.nav-toggle{display:none}}

/* ── PRIMARY NAV ── */
.primary-nav{background:var(--wht);border-bottom:3px solid var(--red)}
.primary-nav .wrap{display:flex;align-items:center}
.nav-menu{display:none;align-items:center;flex:1}
@media(min-width:1024px){.nav-menu{display:flex}}
.nav-item a{display:block;padding:.65rem .85rem;font-size:var(--sm);font-weight:600;color:var(--g500);border-bottom:3px solid transparent;margin-bottom:-3px;transition:color var(--tr),border-color var(--tr);white-space:nowrap}
.nav-item a:hover,.nav-item.current>a{color:var(--red);border-color:var(--red)}
.nav-live{margin-left:auto;background:var(--red);color:#fff;font-size:.58rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;padding:.18rem .5rem;border-radius:2px;animation:pulse 2s infinite}
@keyframes pulse{0%,100%{opacity:1}50%{opacity:.55}}
.has-dropdown{position:relative}
.has-dropdown .sub-menu{position:absolute;top:100%;left:0;background:var(--wht);border:1px solid var(--g200);border-radius:var(--r);min-width:190px;box-shadow:var(--sh);display:none;z-index:90}
.has-dropdown:hover .sub-menu,.has-dropdown:focus-within .sub-menu{display:block}
.sub-menu .nav-item a{border:0;margin:0;padding:.5rem .9rem}
.dropdown-icon{margin-left:3px;vertical-align:middle;fill:currentColor}

/* ── CAT BAR ── */
.cat-bar{background:var(--g100);border-bottom:1px solid var(--g200);overflow-x:auto;scrollbar-width:none}
.cat-bar::-webkit-scrollbar{display:none}
.cat-bar .wrap{display:flex;padding-block:0}
.cat-bar a{display:block;padding:.48rem .8rem;font-size:var(--xs);font-weight:600;color:var(--g500);white-space:nowrap;border-bottom:2px solid transparent;transition:color var(--tr),border-color var(--tr)}
.cat-bar a:hover,.cat-bar a.active{color:var(--red);border-color:var(--red)}

/* ── MOBILE NAV ── */
.mobile-nav{position:fixed;inset:0;background:#0d0d0d;z-index:200;display:flex;flex-direction:column;padding:1.25rem;overflow-y:auto;visibility:hidden;transform:translateX(-100%)}
.mobile-nav.open{visibility:visible;transform:translateX(0);transition:transform .25s ease}
body.nav-open{overflow:hidden}
.mobile-nav-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.25rem}
.mobile-nav-head span{color:#fff;font-size:1.1rem;font-weight:900}
.mobile-nav-close{background:none;border:0;color:rgba(255,255,255,.45);font-size:1.3rem;padding:.2rem}
.m-search{display:flex;gap:.5rem;margin-bottom:1.25rem}
.m-search input{flex:1;border:1.5px solid rgba(255,255,255,.15);background:rgba(255,255,255,.07);border-radius:var(--r);padding:.55rem .9rem;font-size:var(--sm);color:#fff}
.m-search button{background:var(--red);color:#fff;border:0;border-radius:var(--r);padding:.55rem 1.1rem;font-weight:700;font-size:var(--sm)}
.m-links{display:flex;flex-direction:column}
.m-links a{color:rgba(255,255,255,.75);padding:.7rem .4rem;font-size:var(--md);font-weight:600;border-bottom:1px solid rgba(255,255,255,.06);transition:color var(--tr)}
.m-links a:hover,.m-links a[aria-current]{color:#fff}

/* ── LAYOUT PRINCIPAL ── */
.site-main{min-height:60vh}
.l-cs{display:grid;grid-template-columns:1fr;gap:2rem;padding-top:1.25rem}
@media(min-width:1024px){.l-cs{grid-template-columns:minmax(0,1fr) 300px}}

/* FIX CRITIQUE : min-width:0 empêche le débordement dans le grid */
.l-main{min-width:0;overflow:hidden}
.l-sidebar{min-width:0}

/* ── HOME HERO ── */
.home-hero{display:grid;grid-template-columns:1fr;gap:1rem;padding:1rem 1.25rem 0;max-width:1240px;margin-inline:auto}
@media(min-width:768px){.home-hero{grid-template-columns:2fr 1fr;grid-template-rows:auto auto;grid-template-areas:'main suba' 'main subb'}}
.hero-main{grid-area:main}
.hero-sub-a{grid-area:suba}
.hero-sub-b{grid-area:subb}
.card--hero .card-img{aspect-ratio:16/9}
.card--hero .card-body{padding:.9rem}
.card--hero .card-title{font-size:var(--xl);font-weight:800;line-height:1.28}
@media(min-width:768px){.card--hero .card-title{font-size:var(--2xl)}}

/* ── CARDS ── */
.card{background:var(--wht);border:1px solid var(--g200);border-radius:var(--r);overflow:hidden;display:flex;flex-direction:column;transition:box-shadow var(--tr),transform var(--tr)}
.card:hover{box-shadow:var(--sh);transform:translateY(-2px)}
.card-img{position:relative;overflow:hidden;aspect-ratio:16/9;background:var(--g100)}
.card-img img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .35s ease}
.card:hover .card-img img{transform:scale(1.04)}
.no-thumb{width:100%;aspect-ratio:16/9;background:var(--g100)}
.card-body{padding:.8rem;flex:1;display:flex;flex-direction:column;gap:.3rem}
.card-kicker{font-size:var(--xs);font-weight:700;color:var(--red);text-transform:uppercase;letter-spacing:.06em}
.card-title{font-size:var(--md);font-weight:700;line-height:1.32;color:var(--blk)}
.card-title a:hover{color:var(--red)}
.card-excerpt{font-size:var(--sm);color:var(--g500);line-height:1.52;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;margin-top:auto}
.card-meta{font-size:var(--xs);color:var(--g400);display:flex;align-items:center;flex-wrap:wrap;gap:.15rem;margin-top:auto}
.card-tag{position:absolute;bottom:.45rem;left:.45rem;background:var(--red);color:#fff;font-size:.62rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase;padding:.16rem .48rem;border-radius:2px;line-height:1.4;transition:background var(--tr)}
.card-tag:hover{background:var(--red-d)}
.card--list{flex-direction:row;align-items:flex-start;gap:.7rem;padding:.7rem;border-radius:var(--r);border:1px solid var(--g200)}
.card--list:hover{transform:none}
.card--list .card-img{width:86px;min-width:86px;border-radius:4px;flex-shrink:0;aspect-ratio:4/3}
.card--list .card-body{padding:0}

/* ── GRIDS ── */
.grid-4{display:grid;grid-template-columns:repeat(2,1fr);gap:1.1rem}
@media(min-width:768px){.grid-4{grid-template-columns:repeat(3,1fr)}}
@media(min-width:1024px){.grid-4{grid-template-columns:repeat(4,1fr)}}
.grid-3{display:grid;grid-template-columns:1fr;gap:1.1rem}
@media(min-width:600px){.grid-3{grid-template-columns:repeat(2,1fr)}}
@media(min-width:1024px){.grid-3{grid-template-columns:repeat(3,1fr)}}
.grid-2{display:grid;grid-template-columns:1fr;gap:1.1rem}
@media(min-width:768px){.grid-2{grid-template-columns:repeat(2,1fr)}}
.grid-2-1{display:grid;grid-template-columns:1fr;gap:1.1rem}
@media(min-width:768px){.grid-2-1{grid-template-columns:2fr 1fr}}

/* ── SECTIONS ── */
.section{margin:1.75rem 0}
.sec-head{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:.9rem;padding-bottom:.45rem;border-bottom:3px solid var(--red)}
.sec-title{font-size:var(--lg);font-weight:800;letter-spacing:-.01em}
.sec-more{font-size:var(--xs);font-weight:600;color:var(--g400);transition:color var(--tr)}
.sec-more:hover{color:var(--red)}

/* ── LOAD MORE ── */
.load-more-wrap{text-align:center;margin:1.75rem 0}
.load-more-btn{background:var(--wht);border:2px solid var(--g200);border-radius:var(--rl);padding:.65rem 1.8rem;font-size:var(--sm);font-weight:700;color:var(--blk);transition:all var(--tr)}
.load-more-btn:hover{border-color:var(--red);color:var(--red)}
.load-more-btn:disabled{opacity:.45;cursor:not-allowed}

/* ── PAGINATION ── */
.pagination{margin:1.75rem 0;display:flex;justify-content:center}
.pagination .nav-links{display:flex;align-items:center;gap:.45rem;flex-wrap:wrap}
.pagination .page-numbers{display:flex;align-items:center;justify-content:center;min-width:36px;height:36px;padding:.15rem .45rem;border-radius:var(--r);border:1.5px solid var(--g200);font-size:var(--sm);font-weight:600;color:var(--g500);transition:all var(--tr)}
.pagination .page-numbers:hover,.pagination .page-numbers.current{background:var(--red);border-color:var(--red);color:#fff}

/* ══════════════════════════════════
   SINGLE ARTICLE — LAYOUT FIXES
   Tous les bugs de débordement/jeu corrigés
══════════════════════════════════ */

/* Badge catégorie */
.post-badge{display:inline-block;background:var(--red);color:#fff;font-size:.62rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;padding:.22rem .6rem;border-radius:2px;margin-bottom:.9rem}

/* Titre H1 — clamp responsive, jamais de débordement */
.post-h1{
  font-family:var(--fw);
  font-size:clamp(1.45rem,4.5vw,2.4rem);
  font-weight:700;line-height:1.18;
  margin-bottom:.65rem;
  color:var(--blk);
  /* FIX : empêche tout overflow horizontal */
  overflow-wrap:break-word;
  word-break:break-word;
  hyphens:auto;
}

/* Standfirst */
.post-standfirst{font-size:var(--lg);color:var(--g500);line-height:1.58;margin-bottom:1.1rem;font-style:italic;overflow-wrap:break-word}

/* Meta ligne auteur */
.post-meta{display:flex;align-items:center;flex-wrap:wrap;gap:.45rem 1rem;font-size:var(--xs);color:var(--g400);margin-bottom:1.25rem;padding-bottom:.9rem;border-bottom:1px solid var(--g200)}
.post-meta .author{display:flex;align-items:center;gap:.45rem}
.post-meta .author img{border-radius:50%;width:26px;height:26px;object-fit:cover;flex-shrink:0}
.post-meta a{font-weight:600;color:var(--blk)}
.post-meta a:hover{color:var(--red)}
.rtime{background:var(--g100);padding:.12rem .45rem;border-radius:12px}

/* Image featured — JAMAIS de débordement */
.post-featured{
  margin-bottom:1.4rem;
  border-radius:var(--rl);
  overflow:hidden;
  /* FIX : l'image ne peut pas dépasser son conteneur */
  max-width:100%;
}
.post-featured img{
  width:100%;
  height:auto;
  display:block;
  max-width:100%;
}
.post-featured figcaption{font-size:var(--xs);color:var(--g400);padding:.45rem .7rem;background:var(--g50);border-top:1px solid var(--g200)}

/* ══ ENTRY CONTENT — RESET COMPLET DES BUGS ══ */
.entry-content{
  /* FIX CRUCIAL : min-width:0 dans un grid = pas de débordement */
  min-width:0;
  /* Largeur max lisible pour un article */
  max-width:780px;
  /* Police serif pour lisibilité */
  font-family:var(--fw);
  font-size:1.04rem;
  line-height:1.82;
  color:var(--blk);
  /* Empêche tout texte de déborder */
  overflow-wrap:break-word;
  word-break:break-word;
}
[data-theme=dark] .entry-content{color:var(--g100)}

/* Espacements entre éléments */
.entry-content > * + *{margin-top:1.2em}

/* Titres dans le contenu */
.entry-content h2{font-size:var(--xl);font-weight:700;margin-top:2em;border-left:4px solid var(--red);padding-left:.7rem;line-height:1.25;overflow-wrap:break-word}
.entry-content h3{font-size:var(--lg);font-weight:700;margin-top:1.7em;line-height:1.3}
.entry-content h4{font-size:var(--md);font-weight:700;margin-top:1.5em}
.entry-content p{margin-bottom:1.2em}

/* Liens */
.entry-content a{color:var(--red);text-decoration:underline;text-decoration-skip-ink:auto;text-underline-offset:2px}
.entry-content a:hover{text-decoration:none}

/* Listes */
.entry-content ul,.entry-content ol{padding-left:1.4rem;margin-bottom:1.2em}
.entry-content ul{list-style:disc}
.entry-content ol{list-style:decimal}
.entry-content li{margin-bottom:.45em;padding-left:.2rem}

/* Blockquote */
.entry-content blockquote{border-left:4px solid var(--red);padding:.9rem 1.1rem;background:var(--g50);border-radius:0 var(--r) var(--r) 0;font-style:italic;color:var(--g500);margin:1.5em 0}
[data-theme=dark] .entry-content blockquote{background:var(--g100)}

/* Images dans le contenu — FIX DÉBORDEMENT COMPLET */
.entry-content img{
  border-radius:var(--r);
  /* Jamais plus large que le parent */
  max-width:100%!important;
  width:auto!important;
  height:auto!important;
  display:block;
  margin:1.4em auto;
}
.entry-content figure{
  max-width:100%;
  margin:1.4em 0;
  overflow:hidden;
}
.entry-content figure img{
  width:100%!important;
  height:auto!important;
  margin:0;
}
.entry-content figure figcaption{font-size:var(--xs);color:var(--g400);text-align:center;margin-top:.4rem;font-style:italic}

/* Tableaux — scroll horizontal sur mobile */
.entry-content .table-wrap,.entry-content table{
  max-width:100%;
  overflow-x:auto;
  display:block;
}
.entry-content table{width:100%;border-collapse:collapse;font-size:var(--sm);margin:1.4em 0}
.entry-content th,.entry-content td{padding:.55rem .8rem;border:1px solid var(--g200);text-align:left}
.entry-content th{background:var(--g100);font-weight:700}

/* Code */
.entry-content pre{background:var(--g100);border-radius:var(--r);padding:.9rem;overflow-x:auto;font-size:var(--sm);max-width:100%}
.entry-content code{background:var(--g100);padding:.08em .3em;border-radius:3px;font-size:.88em;word-break:break-all}
.entry-content pre code{background:none;padding:0;word-break:normal}
.entry-content hr{border:0;border-top:1px solid var(--g200);margin:1.8em 0}

/* Embeds (YouTube, Twitter, etc.) — FIX DÉBORDEMENT */
.entry-content iframe,.entry-content embed,.entry-content object{max-width:100%!important}
.entry-content .wp-block-embed,.entry-content .embed-responsive{position:relative;overflow:hidden;max-width:100%}
.entry-content .wp-block-embed iframe{max-width:100%!important;width:100%!important}

/* Gutenberg blocks width reset */
.entry-content .wp-block-image,.entry-content .wp-block-table,.entry-content .wp-block-code,.entry-content .wp-block-quote,.entry-content .wp-block-pullquote{max-width:100%!important}
.entry-content .alignwide,.entry-content .alignfull{max-width:100%!important;width:100%!important;margin-left:0!important;margin-right:0!important}

/* ── TAGS ── */
.post-tags{display:flex;flex-wrap:wrap;gap:.45rem;margin:1.4rem 0}
.tag{display:inline-block;border:1.5px solid var(--g200);border-radius:16px;padding:.28rem .75rem;font-size:var(--xs);font-weight:600;color:var(--g500);transition:all var(--tr)}
.tag:hover{border-color:var(--red);color:var(--red)}

/* ── SHARE BAR ── */
.share-bar{display:flex;align-items:center;flex-wrap:wrap;gap:.45rem;padding:.9rem 0;border-top:1px solid var(--g200);border-bottom:1px solid var(--g200);margin:1.4rem 0}
.share-label{font-size:var(--xs);font-weight:700;color:var(--g400);margin-right:.2rem}
.share-btn{display:inline-flex;align-items:center;gap:.3rem;border:0;border-radius:16px;padding:.32rem .8rem;font-size:var(--xs);font-weight:600;cursor:pointer;transition:opacity var(--tr);color:#fff}
.share-btn:hover{opacity:.85}
.s-facebook{background:#1877f2}
.s-twitter{background:#000}
.s-whatsapp{background:#25d366}
.s-telegram{background:#08c}
.s-cp{background:var(--g100);color:var(--blk)}

/* ── AUTHOR BOX ── */
.author-box{display:flex;align-items:flex-start;gap:.9rem;padding:1.1rem;background:var(--g50);border-radius:var(--rl);border:1px solid var(--g200);margin:1.8rem 0}
.author-box img{border-radius:50%;width:66px;height:66px;object-fit:cover;flex-shrink:0}
.author-box h3{font-size:var(--md);font-weight:700;margin-bottom:.2rem}
.author-box p{font-size:var(--sm);color:var(--g500);line-height:1.5}

/* ── POST PAGES ── */
.post-pages{display:flex;gap:.4rem;flex-wrap:wrap;margin:1.4rem 0;font-size:var(--sm)}
.post-pages a,.post-pages span{padding:.28rem .65rem;border:1px solid var(--g200);border-radius:var(--r)}
.post-pages .current{background:var(--red);color:#fff;border-color:var(--red)}

/* ── SIDEBAR ── */
.widget{margin-bottom:1.4rem}
.widget-title{font-size:var(--md);font-weight:800;margin-bottom:.65rem;padding-bottom:.4rem;border-bottom:3px solid var(--red)}
.widget-title.red{color:var(--red)}
.widget ul li{padding:.35rem 0;border-bottom:1px solid var(--g100);font-size:var(--sm)}
.widget ul li:last-child{border-bottom:0}
.widget ul a:hover{color:var(--red)}
.widget ul .count{float:right;color:var(--g400);font-size:var(--xs)}

/* ── BREADCRUMB ── */
.breadcrumb{font-size:var(--xs);color:var(--g400);display:flex;align-items:center;flex-wrap:wrap;gap:.2rem;padding:.4rem 0;overflow-wrap:break-word}
.breadcrumb a{color:var(--g500);transition:color var(--tr)}
.breadcrumb a:hover{color:var(--red)}
.breadcrumb .sep{margin-inline:.08rem}
.breadcrumb .curr{color:var(--g400);overflow:hidden;text-overflow:ellipsis;max-width:200px;white-space:nowrap}

/* ── ARCHIVE ── */
.archive-header{padding:.9rem 0 1.25rem;border-bottom:3px solid var(--red);margin-bottom:1.25rem}
.archive-header h1{font-size:var(--2xl);font-weight:900;overflow-wrap:break-word}
.archive-header p{font-size:var(--sm);color:var(--g400);margin-top:.3rem}
.search-count{font-size:var(--sm);color:var(--g400);margin-bottom:.9rem}

/* ── 404 ── */
.error-404-wrap{text-align:center;padding:3.5rem 1.25rem;max-width:460px;margin-inline:auto}
.error-404-wrap h1{font-size:5rem;font-weight:900;color:var(--red);line-height:1}
.error-404-wrap p{font-size:var(--lg);color:var(--g400);margin:1rem 0 1.75rem}

/* ── FOOTER ── */
.site-footer{background:var(--blk);color:rgba(255,255,255,.7);margin-top:2.5rem}
.footer-top{display:grid;grid-template-columns:1fr;gap:1.75rem;padding:2.25rem 0}
@media(min-width:640px){.footer-top{grid-template-columns:1fr 1fr}}
@media(min-width:1024px){.footer-top{grid-template-columns:2fr 1fr 1fr 1.5fr}}
.f-brand .site-name,.f-brand a{font-size:1.3rem;font-weight:900;color:#fff;margin-bottom:.65rem;display:block}
.f-brand p{font-size:var(--sm);line-height:1.55;max-width:270px}
.f-col h4{font-size:var(--sm);font-weight:700;color:#fff;margin-bottom:.65rem;text-transform:uppercase;letter-spacing:.05em}
.f-col ul li{padding:.28rem 0;font-size:var(--sm)}
.f-col ul a:hover{color:#fff}
.footer-bottom{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.4rem;padding:.9rem 0;border-top:1px solid rgba(255,255,255,.09);font-size:var(--xs);color:rgba(255,255,255,.35)}
.footer-bottom a:hover{color:#fff}

/* ── COMMENTS ── */
#comments{margin-top:1.8rem;padding-top:1.8rem;border-top:1px solid var(--g200)}
.comments-title{font-size:var(--xl);font-weight:700;margin-bottom:1.25rem}
.comment-list{padding:0}
.comment{padding:.7rem 0;border-bottom:1px solid var(--g100)}
.comment-meta{font-size:var(--xs);color:var(--g400);margin-bottom:.3rem}
.comment-body p{font-size:var(--sm);color:var(--g600)}
.comment-respond{margin-top:1.75rem}
.comment-respond h3{font-size:var(--lg);font-weight:700;margin-bottom:.9rem}
.comment-form p{margin-bottom:.65rem}
.comment-form label{display:block;font-size:var(--sm);font-weight:600;margin-bottom:.25rem}
.comment-form input,.comment-form textarea{width:100%;border:1.5px solid var(--g200);border-radius:var(--r);padding:.55rem .85rem;font-size:var(--sm);color:var(--blk);background:var(--wht);transition:border-color var(--tr)}
.comment-form input:focus,.comment-form textarea:focus{outline:none;border-color:var(--red)}
.comment-form textarea{min-height:110px;resize:vertical}
.comment-form input[type=submit]{background:var(--red);color:#fff;border:0;cursor:pointer;font-weight:700;padding:.6rem 1.4rem;border-radius:var(--r);width:auto;transition:background var(--tr)}
.comment-form input[type=submit]:hover{background:var(--red-d)}

/* ── ADS ── */
/* Hauteurs/dimensions dans critical.css (inline) pour CLS=0 */
/* Ici seulement le contenu interne du slot */
.afn-ad img,.afn-ad iframe,.afn-ad ins{max-width:100%!important;display:block;margin:0 auto}

/* ── REDUCED MOTION ── */
@media(prefers-reduced-motion:reduce){
  *{animation-duration:.01ms!important;transition-duration:.01ms!important}
  .ticker-track{animation:none}
}

/* ── PRINT ── */
@media print{
  .site-header,.primary-nav,.cat-bar,.breaking-bar,.mobile-nav,.share-bar,.load-more-wrap,.l-sidebar,.site-footer,.rp-bar,.afn-ad,.breaking-bar{display:none!important}
  .l-cs{display:block}
  .entry-content{max-width:100%;font-size:11pt}
  a[href]::after{content:" ("attr(href)")";font-size:.75em;color:#555}
}
