
/* Habillage BlackStream TV : noir, rouge #E12124, blanc */
:root{--red:#E12124;--red-dark:#A61416;--black:#0b0b0c;--panel:#151517;--panel-2:#1d1d20;
--text:#f4f4f5;--muted:#a3a3aa;--line:#2a2a2e}
*{box-sizing:border-box}
html{background:var(--black)}
body{margin:0;color:var(--text);font:17px/1.65 "Inter",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;
background:
 linear-gradient(135deg,rgba(225,33,36,.10) 0 12%,transparent 12% 100%),
 linear-gradient(225deg,rgba(255,255,255,.03) 0 30%,transparent 30% 100%),
 linear-gradient(160deg,#141416 0%,var(--black) 55%) fixed;min-height:100vh}
a{color:var(--red)}
.wrap{max-width:1180px;margin:0 auto;padding:0 16px}

/* En-tête */
header.site{position:sticky;top:0;z-index:10;background:rgba(11,11,12,.92);backdrop-filter:blur(8px);
border-bottom:3px solid var(--red);box-shadow:0 6px 24px rgba(0,0,0,.5)}
header.site .wrap{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:10px 16px}
header.site a.brand{display:flex;align-items:center;gap:12px;text-decoration:none;color:var(--text)}
header.site a.brand img{height:58px;width:auto;display:block;border-radius:4px}
header.site a.brand span{font:900 1.35rem/1 "Oswald","Arial Narrow",Impact,sans-serif;letter-spacing:.06em;text-transform:uppercase}
header.site .live{font:800 .75rem/1 system-ui,sans-serif;letter-spacing:.12em;text-transform:uppercase;color:#fff;
background:var(--red);padding:8px 12px;border-radius:3px;display:flex;align-items:center;gap:8px}
header.site .live::before{content:"";width:8px;height:8px;border-radius:50%;background:#fff;animation:pulse 1.4s infinite}
@keyframes pulse{50%{opacity:.25}}

/* Titre de section */
.section-title{display:flex;align-items:center;gap:14px;margin:36px 0 0;font:900 1.5rem/1 "Oswald","Arial Narrow",Impact,sans-serif;
text-transform:uppercase;letter-spacing:.05em}
.section-title::before{content:"";width:6px;height:28px;background:var(--red);transform:skewX(-14deg)}
.section-title::after{content:"";flex:1;height:1px;background:linear-gradient(90deg,var(--line),transparent)}

/* Onglets par source */
.tabs{display:flex;gap:8px;overflow-x:auto;padding:22px 2px 4px;scrollbar-width:none;
-webkit-mask-image:linear-gradient(to right,#000 calc(100% - 26px),transparent);mask-image:linear-gradient(to right,#000 calc(100% - 26px),transparent)}
.tabs::-webkit-scrollbar{display:none}
.tabs a{flex-shrink:0;white-space:nowrap;display:inline-flex;align-items:center;gap:7px;padding:9px 16px;border-radius:30px;
background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.08);color:var(--text);text-decoration:none;font:700 .85rem/1 system-ui,sans-serif;transition:.2s}
.tabs a span{font-size:.7rem;font-weight:800;color:var(--muted);background:rgba(0,0,0,.35);padding:3px 7px;border-radius:20px}
.tabs a:hover{background:rgba(255,255,255,.16)}
.tabs a.on{background:var(--red);border-color:var(--red);color:#fff}
.tabs a.on span{color:#fff;background:rgba(0,0,0,.25)}
.section-title{margin-top:22px}
.empty{color:var(--muted);padding:30px 0}

/* Grille d'articles */
.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(290px,1fr));gap:22px;padding:24px 0 40px}
.card{position:relative;background:var(--panel);border:1px solid var(--line);border-radius:6px;overflow:hidden;
display:flex;flex-direction:column;text-decoration:none;color:inherit;transition:transform .18s,border-color .18s,box-shadow .18s}
.card:hover{transform:translateY(-4px);border-color:var(--red);box-shadow:0 12px 30px rgba(225,33,36,.18)}
.card .thumb{position:relative;overflow:hidden}
.card img,.card .ph{width:100%;aspect-ratio:16/9;object-fit:cover;display:block;background:linear-gradient(135deg,#222,#0d0d0d);transition:transform .4s}
.card:hover img{transform:scale(1.04)}
.card .tag{position:absolute;left:0;bottom:0;background:var(--red);color:#fff;font:800 .68rem/1 system-ui,sans-serif;
letter-spacing:.1em;text-transform:uppercase;padding:7px 10px 7px 12px;clip-path:polygon(0 0,100% 0,92% 100%,0 100%)}
.card .body{padding:16px 18px 20px}
.card h2{font:800 1.12rem/1.3 system-ui,sans-serif;margin:6px 0 8px}
.card p{margin:0;color:var(--muted);font-size:.93rem}
.meta{font:600 .74rem/1.4 system-ui,sans-serif;color:var(--muted);text-transform:uppercase;letter-spacing:.08em}
@media (min-width:760px){
 .grid .card:first-child{grid-column:span 2;grid-row:span 2}
 .grid .card:first-child h2{font-size:1.7rem}
 .grid .card:first-child img,.grid .card:first-child .ph{aspect-ratio:16/10}
}

/* Page article */
article.post{max-width:780px;margin:0 auto;padding:36px 16px 64px}
article.post .meta a{color:var(--red);text-decoration:none}
article.post h1{font:900 clamp(1.9rem,4.5vw,2.9rem)/1.12 "Oswald","Arial Narrow",Impact,sans-serif;margin:10px 0 22px;letter-spacing:.01em}
article.post .hero{width:100%;border-radius:6px;margin:6px 0 28px;aspect-ratio:16/9;object-fit:cover;border-bottom:4px solid var(--red)}
article.post .content{font-size:1.06rem}
article.post .content img{max-width:100%;height:auto;border-radius:6px}
article.post .content a{color:#ff5a5d}
.source{margin-top:40px;padding:16px 18px;border-left:4px solid var(--red);background:var(--panel);border-radius:4px;font-size:.95rem}
.back{display:inline-block;margin-bottom:18px;color:var(--muted);text-decoration:none;font:600 .85rem system-ui,sans-serif}
.back:hover{color:var(--red)}

/* Encart chaîne en direct */
.live-box{margin-top:36px;padding:22px;border:1px solid var(--line);border-top:4px solid var(--red);border-radius:6px;
background:linear-gradient(135deg,rgba(225,33,36,.14),transparent 45%),var(--panel)}
.live-head{display:flex;align-items:center;gap:8px;font:800 .72rem/1 system-ui,sans-serif;letter-spacing:.12em;text-transform:uppercase;color:var(--red)}
.live-dot{width:9px;height:9px;border-radius:50%;background:var(--red);animation:pulse 1.4s infinite}
@keyframes pulse{50%{opacity:.25}}
.live-box h2{margin:10px 0 16px;font:900 1.6rem/1.1 "Oswald","Arial Narrow",Impact,sans-serif;text-transform:uppercase}
.live-player{position:relative;aspect-ratio:16/9;margin-bottom:16px;border-radius:6px;overflow:hidden;background:#000}
.live-player iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.live-btn{display:inline-block;background:var(--red);color:#fff;text-decoration:none;font:800 .9rem/1 system-ui,sans-serif;
letter-spacing:.06em;text-transform:uppercase;padding:14px 22px;border-radius:4px;transition:background .15s}
.live-btn:hover{background:var(--red-dark)}

/* Partage */
.share{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 24px}
.source+.share{margin:22px 0 0}
.post>.share:first-of-type{margin-top:22px}
.share-label{font:800 .72rem/1 system-ui,sans-serif;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin-right:4px}
.sh{display:inline-flex;align-items:center;gap:8px;padding:10px 16px;border-radius:30px;border:0;cursor:pointer;
color:#fff;text-decoration:none;font:700 .86rem/1 system-ui,sans-serif;transition:transform .15s,filter .15s}
.sh svg{width:18px;height:18px;fill:currentColor}
.sh:hover{transform:translateY(-2px);filter:brightness(1.1)}
.sh-wa{background:#25D366}.sh-fb{background:#1877F2}.sh-copy{background:var(--panel-2);border:1px solid var(--line)}
@media (max-width:480px){.sh span{display:none}.sh{padding:11px}.share-label{width:100%}}

/* Recherche (en-tête) */
.hsearch{display:flex;align-items:center;margin-left:auto;background:rgba(255,255,255,.07);border:1px solid var(--line);border-radius:30px;
padding:3px 4px 3px 14px;transition:border-color .15s,background .15s}
.hsearch:focus-within{border-color:var(--red);background:rgba(255,255,255,.12)}
.hsearch input{background:transparent;border:0;outline:0;color:var(--text);width:190px;font:600 .88rem/1.2 system-ui,sans-serif}
.hsearch input::placeholder{color:var(--muted)}
.hsearch button{width:34px;height:34px;border-radius:50%;border:0;background:var(--red);color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0}
.hsearch button svg{width:18px;height:18px;fill:#fff}
header.site nav.menu{margin-left:8px}
@media (max-width:900px){.hsearch input{width:130px}}
@media (max-width:640px){.hsearch{order:3;width:100%;margin:6px 0 0}.hsearch input{flex:1;width:auto}}

/* Page de recherche */
.search-big{display:flex;gap:8px;margin:18px 0 12px;background:var(--panel);border:1px solid var(--line);border-radius:40px;padding:6px}
.search-big:focus-within{border-color:var(--red);box-shadow:0 0 0 3px rgba(225,33,36,.2)}
.search-big input{flex:1;min-width:0;background:transparent;border:0;outline:0;color:var(--text);font:600 1.1rem/1.2 system-ui,sans-serif;padding:10px 16px}
.search-big button{display:flex;align-items:center;gap:8px;background:var(--red);color:#fff;border:0;border-radius:30px;padding:0 22px;font:800 .95rem/1 system-ui,sans-serif;cursor:pointer}
.search-big button svg{width:18px;height:18px;fill:#fff}
@media (max-width:520px){.search-big button span{display:none}.search-big button{padding:0 14px}}
.search-filters{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:6px}
.search-filters select{background:var(--panel);color:var(--text);border:1px solid var(--line);border-radius:6px;padding:9px 12px;font:600 .88rem system-ui,sans-serif;max-width:100%}
.search-info{color:var(--muted);margin:12px 0 0;font:600 .95rem system-ui,sans-serif}
.results{padding-top:16px}
.results .card:first-child{grid-column:auto;grid-row:auto}
.results .card:first-child h2{font-size:1.12rem}
.results .card:first-child img,.results .card:first-child .ph{aspect-ratio:16/9}
input[type=search]::-webkit-search-cancel-button{-webkit-appearance:none;appearance:none}
.results mark{background:rgba(225,33,36,.35);color:inherit;border-radius:2px;padding:0 1px}
.btn-more{background:var(--panel);color:var(--text);border:1px solid var(--line);border-radius:30px;padding:12px 24px;font:700 .92rem system-ui,sans-serif;cursor:pointer}
.btn-more:hover{background:var(--red);border-color:var(--red)}
.btn-more[hidden]{display:none}

/* Météo */
.meteo{display:flex;flex-wrap:wrap;align-items:center;gap:6px 16px;margin:0 0 18px;padding:10px 14px;background:var(--panel);
border:1px solid var(--line);border-left:4px solid var(--red);border-radius:6px;font:600 .88rem/1.3 system-ui,sans-serif;color:var(--muted)}
.meteo[hidden]{display:none}
.m-ville{display:inline-flex;align-items:center;gap:4px}
.m-ville select{background:transparent;color:var(--text);border:0;font:800 .9rem system-ui,sans-serif;cursor:pointer;outline:0}
.m-ville select option{background:#151517}
.m-now{display:inline-flex;align-items:center;gap:7px;color:var(--text)}
.m-ico{font-size:1.35rem;line-height:1}.m-temp{font-size:1.15rem;font-weight:900}
.m-src{margin-left:auto;font-size:.7rem;color:var(--muted);text-decoration:none}.m-src:hover{color:var(--text)}
@media (max-width:520px){.m-src{margin-left:0;width:100%}}

/* Image du jour */
.potd{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);margin:22px 0 4px;background:var(--panel);border:1px solid var(--line);border-radius:8px;overflow:hidden}
.potd-img{display:block;background:#000;min-height:220px}
.potd-img img{width:100%;height:100%;max-height:420px;object-fit:cover;display:block;transition:transform .5s}
.potd-img:hover img{transform:scale(1.03)}
.potd-txt{padding:22px;display:flex;flex-direction:column;justify-content:center;gap:10px;border-left:4px solid var(--red)}
.potd-k{font:800 .74rem/1 system-ui,sans-serif;letter-spacing:.14em;text-transform:uppercase;color:var(--red)}
.potd-t{margin:0;font:700 1.08rem/1.45 system-ui,sans-serif;color:var(--text)}
.potd-c{margin:0;color:var(--muted);font:.78rem/1.4 system-ui,sans-serif}.potd-c a{color:var(--muted)}
.potd-wrap{max-width:780px;margin:0 auto 34px}
.potd-wrap:empty{display:none}
@media (max-width:700px){.potd{grid-template-columns:1fr}.potd-txt{border-left:0;border-top:4px solid var(--red)}}

/* Top 10 des plus lus */
.toplus{margin:22px 0 6px}
.toplus[hidden]{display:none}
.toplus-head{display:flex;align-items:center;gap:12px;flex-wrap:wrap}
.toplus-head h2{margin:0;font:900 1.35rem/1.1 "Oswald","Arial Narrow",Impact,sans-serif;text-transform:uppercase;letter-spacing:.03em}
.toplus-head h2 span{color:var(--muted);font:600 .95rem system-ui,sans-serif;text-transform:none;letter-spacing:0;margin-left:4px}
.toplus-head a{margin-left:auto;color:var(--red);text-decoration:none;font:800 .8rem/1 system-ui,sans-serif;letter-spacing:.08em;text-transform:uppercase}
.top-badge{background:linear-gradient(135deg,var(--red),#ff3300);color:#fff;font:900 .78rem/1 system-ui,sans-serif;letter-spacing:.12em;padding:7px 12px;border-radius:5px;box-shadow:0 4px 14px rgba(225,33,36,.4)}
.toplus-row{display:flex;gap:12px;overflow-x:auto;padding:20px 2px 18px;scrollbar-width:none;
-webkit-mask-image:linear-gradient(to right,#000 calc(100% - 40px),transparent);mask-image:linear-gradient(to right,#000 calc(100% - 40px),transparent)}
.toplus-row::-webkit-scrollbar{display:none}
.tp-item{position:relative;flex-shrink:0;display:flex;align-items:flex-end;padding-left:44px;text-decoration:none;color:#fff;transition:transform .3s}
.tp-item:hover{transform:scale(1.05);z-index:2}
.tp-rank{position:absolute;left:-4px;bottom:-10px;font:900 7.5rem/.8 "Inter",system-ui,sans-serif;color:var(--black);
-webkit-text-stroke:3px rgba(255,255,255,.6);z-index:1;user-select:none;pointer-events:none}
.tp-item:first-child .tp-rank{-webkit-text-stroke-color:#ffc439}
.tp-item:hover .tp-rank{-webkit-text-stroke-color:var(--red)}
.tp-rank.two{font-size:6.2rem;left:-8px}
.tp-thumb{position:relative;display:block;width:220px;aspect-ratio:16/9;border-radius:8px;overflow:hidden;z-index:2;background:#222;
border:2px solid rgba(255,255,255,.08);box-shadow:0 10px 24px rgba(0,0,0,.6)}
.tp-item:hover .tp-thumb{border-color:var(--red)}
.tp-thumb img,.tp-thumb .ph{width:100%;height:100%;object-fit:cover;display:block}
.tp-grad{position:absolute;inset:0;background:linear-gradient(to top,rgba(0,0,0,.92),rgba(0,0,0,.2) 55%,transparent 75%)}
.tp-views{position:absolute;top:7px;right:7px;font:700 .68rem/1 system-ui,sans-serif;background:rgba(0,0,0,.65);padding:4px 7px;border-radius:5px}
.tp-title{position:absolute;left:9px;right:9px;bottom:8px;font:700 .8rem/1.25 system-ui,sans-serif;text-shadow:0 1px 4px #000;
display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
@media (max-width:600px){.tp-thumb{width:165px}.tp-rank{font-size:5.6rem}.tp-rank.two{font-size:4.6rem}.tp-item{padding-left:34px}}

/* Page des articles populaires */
.top-ctrl{display:flex;flex-wrap:wrap;gap:10px;margin:18px 0 4px}
.seg{display:inline-flex;background:var(--panel);border:1px solid var(--line);border-radius:30px;padding:4px;flex-wrap:wrap}
.seg button{background:transparent;border:0;color:var(--text);font:700 .88rem/1 system-ui,sans-serif;padding:10px 16px;border-radius:30px;cursor:pointer}
.seg button:hover{background:rgba(255,255,255,.08)}
.seg button.on{background:var(--red);color:#fff}
.seg.small button{font-size:.8rem;padding:9px 13px}
.top-note{color:var(--muted);font:.78rem system-ui,sans-serif;margin:4px 0 0}
.rank-card .thumb{position:relative}
.rank-num{position:absolute;top:8px;left:8px;min-width:34px;height:34px;padding:0 8px;border-radius:17px;background:var(--red);color:#fff;
display:flex;align-items:center;justify-content:center;font:900 1rem/1 system-ui,sans-serif;box-shadow:0 3px 10px rgba(0,0,0,.5)}
.rank-card:nth-child(1) .rank-num{background:#ffc439;color:#111}
.rank-stats{display:flex;gap:14px;margin-top:8px;color:var(--muted);font:700 .8rem/1 system-ui,sans-serif}
.tabs a.top{border-color:rgba(255,196,57,.45)}

/* Accroches */
.kickers{display:flex;flex-wrap:wrap;gap:6px;min-height:0}
.kickers:empty{display:none}
.kicker{display:inline-flex;align-items:center;gap:6px;font:800 .68rem/1 system-ui,sans-serif;letter-spacing:.1em;text-transform:uppercase;
padding:5px 9px;border-radius:3px;background:rgba(225,33,36,.14);color:#ff5a5d;border:1px solid rgba(225,33,36,.35)}
.kicker.k-live{background:var(--red);color:#fff;border-color:var(--red)}
.kicker.k-live::before{content:"";width:7px;height:7px;border-radius:50%;background:#fff;animation:pulse 1.4s infinite}
.kicker.k-urgent{background:#ffc439;color:#111;border-color:#ffc439}
.kicker.k-new{background:transparent;color:#1fd655;border-color:rgba(31,214,85,.5)}
.card .kickers{margin:2px 0 8px}
article.post .kickers{margin:4px 0 -4px}
article.post .meta a{color:var(--red);text-decoration:none}
.lead{margin:0 0 26px;padding:16px 18px;border-left:4px solid var(--red);background:var(--panel);border-radius:4px}
.lead span{display:block;font:800 .72rem/1 system-ui,sans-serif;letter-spacing:.12em;text-transform:uppercase;color:var(--red);margin-bottom:8px}
.lead p{margin:0;font-size:1.08rem;line-height:1.55;font-weight:600}

/* Le mot de la rédaction */
.edito{margin:0 0 30px;padding:20px 22px;background:linear-gradient(135deg,rgba(225,33,36,.10),transparent 55%),var(--panel);
border:1px solid var(--line);border-top:4px solid var(--red);border-radius:6px}
.edito-k{display:block;font:800 .76rem/1 system-ui,sans-serif;letter-spacing:.14em;text-transform:uppercase;color:var(--red);margin-bottom:12px}
.edito-txt p{margin:0 0 12px;font-size:1.06rem;line-height:1.65}
.edito-sig{margin:4px 0 0;color:var(--muted);font:italic 600 .9rem/1.4 system-ui,sans-serif}
.kicker.k-edito{background:rgba(255,196,57,.12);color:#ffc439;border-color:rgba(255,196,57,.45)}

/* Vues et J'aime */
.card .meta{display:flex;align-items:center;justify-content:space-between;gap:8px}
.cstats,.astats{display:inline-flex;align-items:center;gap:12px;color:var(--muted);font:700 .78rem/1 system-ui,sans-serif;letter-spacing:0;text-transform:none}
.cstats span,.astats span{display:inline-flex;align-items:center;gap:4px}
.cstats svg,.astats svg{width:14px;height:14px;fill:currentColor}
.cstats .st-l svg,.astats .st-l svg{fill:var(--red)}
.astats{margin:-8px 0 20px;font-size:.88rem;gap:16px}.astats svg{width:17px;height:17px}
.like-btn{display:inline-flex;align-items:center;gap:8px;padding:10px 16px;border-radius:30px;cursor:pointer;
background:transparent;border:2px solid var(--red);color:var(--text);font:800 .86rem/1 system-ui,sans-serif;transition:background .15s,transform .15s;margin-right:6px}
.like-btn svg{width:18px;height:18px;fill:none;stroke:var(--red);stroke-width:2}
.like-btn b{background:rgba(225,33,36,.18);padding:3px 8px;border-radius:20px;font-size:.78rem}
.like-btn:hover{background:rgba(225,33,36,.12)}
.like-btn.on{background:var(--red);color:#fff}.like-btn.on svg{fill:#fff;stroke:#fff}.like-btn.on b{background:rgba(0,0,0,.25)}
.like-btn.pop{transform:scale(1.12)}.like-btn:disabled{cursor:wait}
@media (max-width:480px){.like-btn .lb-txt{display:none}}

/* Commentaires */
.comments{margin-top:40px;padding-top:26px;border-top:1px solid var(--line)}
.comments h2{display:flex;align-items:center;gap:10px;margin:0 0 16px;font:900 1.5rem/1 "Oswald","Arial Narrow",Impact,sans-serif;text-transform:uppercase}
.c-count{font:800 .8rem/1 system-ui,sans-serif;background:var(--red);color:#fff;padding:5px 9px;border-radius:20px}
.c-form{background:var(--panel);border:1px solid var(--line);border-radius:8px;padding:16px;margin-bottom:22px}
.c-form input,.c-form textarea{width:100%;background:rgba(255,255,255,.05);border:1px solid var(--line);border-radius:6px;color:var(--text);
padding:12px 14px;font:1rem/1.4 system-ui,sans-serif;outline:none;margin-bottom:10px;resize:vertical}
.c-form input:focus,.c-form textarea:focus{border-color:var(--red);box-shadow:0 0 0 3px rgba(225,33,36,.2)}
.c-row input{max-width:320px}
.c-hp{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;opacity:0}
.c-actions{display:flex;align-items:center;gap:14px;flex-wrap:wrap}
.c-actions button{background:var(--red);color:#fff;border:0;border-radius:6px;padding:12px 20px;font:800 .9rem/1 system-ui,sans-serif;cursor:pointer}
.c-actions button:hover{background:var(--red-dark)}.c-actions button:disabled{opacity:.6;cursor:wait}
.c-msg{font:600 .88rem/1.3 system-ui,sans-serif}.c-msg.ok{color:#1fd655}.c-msg.err{color:#ff6b6b}
.c-rules{margin:10px 0 0;color:var(--muted);font:.78rem/1.4 system-ui,sans-serif}
.c-list{list-style:none;margin:0;padding:0}
.c-item{display:flex;gap:12px;padding:14px 0;border-bottom:1px solid var(--line)}
.c-av{flex:0 0 38px;height:38px;border-radius:50%;background:var(--red);color:#fff;display:flex;align-items:center;justify-content:center;font:800 1rem/1 system-ui,sans-serif}
.c-body{min-width:0;flex:1}
.c-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:10px;margin-bottom:4px}
.c-head strong{font:800 .95rem/1.2 system-ui,sans-serif}.c-head time{color:var(--muted);font:.78rem system-ui,sans-serif}
.c-body p{margin:0;white-space:pre-line;overflow-wrap:anywhere;font-size:.98rem}
.c-empty{color:var(--muted);padding:12px 0;font-size:.95rem}

/* Pagination */
.pager{display:flex;justify-content:center;gap:10px;padding:0 0 48px;font:600 .9rem system-ui,sans-serif}
.pager a,.pager span{padding:9px 16px;border:1px solid var(--line);border-radius:4px;background:var(--panel);color:var(--text);text-decoration:none}
.pager a:hover{background:var(--red);border-color:var(--red)}

/* Pied de page */
footer{border-top:3px solid var(--red);background:#070708;padding:28px 16px;text-align:center;color:var(--muted);font:.85rem system-ui,sans-serif}
footer img{height:40px;display:block;margin:0 auto 10px;opacity:.9}
/* Menu */
nav.menu{display:flex;gap:4px;margin-left:auto;flex-wrap:wrap}
nav.menu a{color:var(--text);text-decoration:none;font:800 .82rem/1 system-ui,sans-serif;letter-spacing:.1em;
text-transform:uppercase;padding:11px 14px;border-radius:3px;transition:background .15s,color .15s}
nav.menu a:hover{background:var(--panel-2);color:var(--red)}
nav.menu a.active{background:var(--red);color:#fff}
@media (max-width:640px){header.site .wrap{flex-wrap:wrap;justify-content:center}nav.menu{margin:0;justify-content:center;width:100%}
nav.menu a{padding:9px 10px;font-size:.74rem}header.site a.brand img{height:44px}header.site{position:static}}
