/*
Theme Name: Allias
Theme URI: https://allias.ro/
Author: Ababei Online
Description: Temă editorială premium pentru Allias.ro: cap de ziar centrat, deschidere pe trei coloane, secțiuni pe categorii, articol pe coloană de citit cu cuprins lateral. Font Source Sans Pro găzduit local, fără jQuery, SEO complet (breadcrumb, date structurate, cuprins, autor) și marcaj pentru articolele realizate în colaborare (rel="sponsored" automat).
Version: 1.0.0
Requires at least: 6.4
Tested up to: 6.8
Requires PHP: 7.4
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: allias
*/

/* ---------- Font: Source Sans Pro (găzduit local, SIL Open Font License) ---------- */
@font-face{font-family:"Source Sans Pro";font-style:normal;font-weight:400;font-display:swap;src:url(assets/fonts/source-sans-pro-latin-400-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"Source Sans Pro";font-style:normal;font-weight:400;font-display:swap;src:url(assets/fonts/source-sans-pro-latin-ext-400-normal.woff2) format("woff2");unicode-range:U+0100-02AF,U+0304,U+0308,U+0329,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20CF,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:"Source Sans Pro";font-style:italic;font-weight:400;font-display:swap;src:url(assets/fonts/source-sans-pro-latin-400-italic.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"Source Sans Pro";font-style:italic;font-weight:400;font-display:swap;src:url(assets/fonts/source-sans-pro-latin-ext-400-italic.woff2) format("woff2");unicode-range:U+0100-02AF,U+0304,U+0308,U+0329,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20CF,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:"Source Sans Pro";font-style:normal;font-weight:600;font-display:swap;src:url(assets/fonts/source-sans-pro-latin-600-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"Source Sans Pro";font-style:normal;font-weight:600;font-display:swap;src:url(assets/fonts/source-sans-pro-latin-ext-600-normal.woff2) format("woff2");unicode-range:U+0100-02AF,U+0304,U+0308,U+0329,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20CF,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:"Source Sans Pro";font-style:normal;font-weight:700;font-display:swap;src:url(assets/fonts/source-sans-pro-latin-700-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"Source Sans Pro";font-style:normal;font-weight:700;font-display:swap;src:url(assets/fonts/source-sans-pro-latin-ext-700-normal.woff2) format("woff2");unicode-range:U+0100-02AF,U+0304,U+0308,U+0329,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20CF,U+2113,U+2C60-2C7F,U+A720-A7FF}

/* ---------- Bază ---------- */
:root{
	--c-ink:#111111;--c-text:#2B2B2B;--c-soft:#4A4A4A;--c-muted:#6B6B6B;--c-faint:#8A8A8A;
	--c-line:#E2E2E2;--c-bg:#FFFFFF;--c-ph:#EFEDEA;--c-accent:#A97A1C;--c-accent-dark:#845F16;
	--f:"Source Sans Pro",-apple-system,"Segoe UI",Helvetica,Arial,sans-serif;
	--wrap:1200px;--gut:24px;
}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-padding-top:24px}
body{margin:0;background:var(--c-bg);color:var(--c-text);font:400 17px/1.6 var(--f);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden}
img,svg,video,iframe{max-width:100%}
img{height:auto;display:block}
a{color:var(--c-ink);text-decoration:none}
a:hover{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}
:focus-visible{outline:2px solid var(--c-ink);outline-offset:3px}
h1,h2,h3,h4,h5,h6{color:var(--c-ink);font-family:var(--f);font-weight:700}
button{font:inherit;color:inherit;cursor:pointer}
.wrap{max-width:var(--wrap);margin:0 auto;padding:0 var(--gut)}
.screen-reader-text{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(1px,1px,1px,1px);white-space:nowrap;margin:-1px;padding:0;border:0}
.skip-link{position:absolute;left:12px;top:-60px;z-index:100;background:var(--c-ink);color:#fff;padding:10px 16px;font-weight:600}
.skip-link:focus{top:12px;color:#fff}

.label{margin:0;font:600 12px/1.3 var(--f);letter-spacing:.14em;text-transform:uppercase;color:var(--c-accent-dark)}
.label a{color:inherit}
.label--ink{color:var(--c-ink)}
.label--muted{color:var(--c-muted)}
.byline-sm{margin:10px 0 0;font-size:14px;color:var(--c-muted)}
.byline-sm a{color:var(--c-ink);font-weight:600}

/* Imagini cu raport fix */
.thumb{position:relative;display:block;overflow:hidden;background:var(--c-ph)}
.thumb::before{content:"";display:block}
.r-4x3::before{padding-top:75%}.r-3x2::before{padding-top:66.666%}.r-16x10::before{padding-top:62.5%}.r-1x1::before{padding-top:100%}
.thumb img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:opacity .25s}
a:hover .thumb img{opacity:.88}
.thumb__empty{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font:700 48px/1 var(--f);color:#D6D2CC}

.btn{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:0 22px;background:var(--c-ink);color:#fff;font:600 16px/1 var(--f);text-decoration:none;border:1px solid var(--c-ink);transition:background .2s,color .2s}
.btn:hover{background:#fff;color:var(--c-ink);text-decoration:none}
.icon-btn{width:44px;height:44px;display:inline-flex;align-items:center;justify-content:center;border:0;background:transparent;color:var(--c-ink);text-decoration:none}
.icon-btn:hover{text-decoration:none;color:var(--c-accent-dark)}
.icon-btn--line{border:1px solid var(--c-line)}
.icon-btn--line:hover{border-color:var(--c-ink);color:var(--c-ink)}
.icon-btn.is-done{background:var(--c-ink);color:#fff;border-color:var(--c-ink)}

/* ---------- Antet ---------- */
.site-header{position:relative;z-index:40;background:var(--c-bg)}
.masthead{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:20px;padding-top:20px}
.masthead__date{margin:0;font-size:14px;color:var(--c-muted)}
.logo__link,.site-footer__logo{display:inline-flex;text-decoration:none}
.logo__link:hover,.site-footer__logo:hover{text-decoration:none}
.logo .custom-logo{max-height:64px;width:auto}
.brand{font:700 40px/1 var(--f);color:var(--c-ink);letter-spacing:-.01em}
.site-header--home .brand{font-size:54px}
.masthead__tools{display:flex;justify-content:flex-end;align-items:center;gap:14px}
.masthead__publish{font-weight:600;font-size:15px;border-bottom:1px solid var(--c-accent);padding-bottom:2px}
.masthead__publish:hover{text-decoration:none;border-bottom-color:var(--c-ink)}
.masthead__tagline{margin-top:10px;margin-bottom:0;text-align:center;font:600 12px/1.3 var(--f);letter-spacing:.22em;text-transform:uppercase;color:var(--c-muted)}
.menu-toggle{display:none}
.mainnav{margin-top:20px;border-top:1px solid var(--c-ink);border-bottom:1px solid var(--c-ink)}
.mainnav .menu{list-style:none;margin:0;padding:0;display:flex;justify-content:center;flex-wrap:wrap;gap:0 34px}
.mainnav li{position:relative;display:flex;align-items:center}
.mainnav a{display:block;padding:14px 0;font:600 16px/1 var(--f);color:var(--c-ink)}
.mainnav a:hover{text-decoration:none;color:var(--c-accent-dark)}
.mainnav .current-menu-item>a,.mainnav .current-post-ancestor>a,.mainnav .current-menu-parent>a,.mainnav .current-category-ancestor>a{box-shadow:inset 0 -3px 0 var(--c-accent)}
.sub-toggle{width:22px;height:30px;border:0;background:transparent;display:inline-flex;align-items:center;justify-content:center;padding:0;margin-left:2px}
.mainnav .sub-menu{list-style:none;margin:0;padding:8px 0;position:absolute;top:100%;left:-16px;min-width:220px;background:#fff;border:1px solid var(--c-ink);display:none;z-index:5}
.mainnav .sub-menu a{padding:9px 16px;font-size:15px}
.mainnav li:hover>.sub-menu,.mainnav li:focus-within>.sub-menu,.mainnav li.is-open>.sub-menu{display:block}
.searchbar{display:none;border-bottom:1px solid var(--c-line);padding:20px 0}
.searchbar.is-open{display:block}
.search-form{display:flex;gap:0;max-width:720px;margin:0 auto;border:1px solid var(--c-ink)}
.search-field{flex:1;min-width:0;height:50px;border:0;padding:0 16px;font:400 17px var(--f);color:var(--c-ink);border-radius:0;background:#fff}
.search-field:focus{outline:none}
.search-submit{height:50px;padding:0 24px;border:0;background:var(--c-ink);color:#fff;font:600 16px var(--f)}
.progress{position:absolute;left:0;right:0;bottom:-2px;height:2px;background:transparent}
.progress span{display:block;height:100%;background:var(--c-accent);transform:scaleX(0);transform-origin:left}

/* Reclame */
.ad-slot{text-align:center;overflow:hidden}
.ad-slot--header{padding-top:24px}
.ad-slot--wide{margin-top:56px}
.ad-slot--list{padding:24px 0;border-bottom:1px solid var(--c-line)}
.ad-slot--after{margin-top:36px}
.ad-slot--content{margin:6px 0 30px}
.ad-slot .widget-title{font:600 11px/1 var(--f);letter-spacing:.14em;text-transform:uppercase;color:var(--c-faint);margin:0 0 8px}

/* ---------- Secțiuni ---------- */
.block{padding-top:64px}
.sec-head{display:flex;align-items:baseline;justify-content:space-between;gap:16px;border-top:3px solid var(--c-ink);padding-top:12px;margin:0 0 24px}
.sec-head__t,.kicker-h{margin:0;font:700 15px/1.2 var(--f);letter-spacing:.16em;text-transform:uppercase;color:var(--c-ink)}
.sec-head__link{font:600 14px var(--f);white-space:nowrap}
.sec-head--side{margin-bottom:6px}

/* Deschiderea */
.opening{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2.1fr) minmax(0,1fr);padding-top:36px}
.opening__side{padding-right:28px;border-right:1px solid var(--c-line)}
.brief{padding:22px 0;border-bottom:1px solid var(--c-line)}
.brief:first-child{padding-top:0}
.brief:last-child{border-bottom:0;padding-bottom:0}
.brief__t{margin:8px 0 0;font:700 22px/1.25 var(--f)}
.brief__ex{margin:10px 0 0;font-size:16px;line-height:1.55}
.lead{padding:0 28px;border-right:1px solid var(--c-line)}
.lead__img{display:block;margin-bottom:20px}
.lead__t{margin:10px 0 0;font:700 40px/1.12 var(--f);text-wrap:balance}
.lead__ex{margin:14px 0 0;font-size:19px;line-height:1.55}
.lead .byline-sm{margin-top:14px}
.opening__ranked{padding-left:28px}
.ranked .kicker-h{margin-bottom:6px}
.ranked ol{list-style:none;margin:0;padding:0;counter-reset:r}
.ranked li{counter-increment:r;display:grid;grid-template-columns:34px minmax(0,1fr);gap:8px;padding:16px 0;border-bottom:1px solid var(--c-line)}
.ranked li:last-child{border-bottom:0}
.ranked li::before{content:counter(r);font:700 30px/1 var(--f);color:var(--c-accent)}
.ranked a{font:600 17px/1.35 var(--f)}

/* Grile */
.grid{display:grid;gap:28px}
.grid--4{grid-template-columns:repeat(4,minmax(0,1fr))}
.grid--3{grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}
.card__img{display:block;margin-bottom:14px}
.card .label{margin-bottom:6px}
.card__t{margin:0;font:700 19px/1.3 var(--f)}
.card .byline-sm{margin-top:8px}
.columns{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px}
.column__img{display:block;margin-bottom:14px}
.column__t{margin:0;font:700 21px/1.28 var(--f)}
.column__list{list-style:none;margin:16px 0 0;padding:0}
.column__list li{padding:12px 0;border-top:1px solid var(--c-line);font:600 16px/1.4 var(--f)}

/* Lista de articole */
.with-side{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:56px}
.rows{display:grid}
.row{display:grid;grid-template-columns:250px minmax(0,1fr);gap:26px;padding:28px 0;border-bottom:1px solid var(--c-line)}
.row:first-child{padding-top:0}
.row__img{display:block}
.row__t{margin:8px 0 0;font:700 25px/1.22 var(--f);text-wrap:pretty}
.row__ex{margin:10px 0 0;font-size:17px;line-height:1.6}
.pagination{margin-top:32px}
.nav-links{display:flex;flex-wrap:wrap;align-items:center;gap:4px;font-weight:600}
.page-numbers{display:inline-flex;align-items:center;justify-content:center;min-width:44px;height:44px;padding:0 12px;color:var(--c-ink);text-decoration:none}
.page-numbers:hover{text-decoration:underline}
.page-numbers.current{background:var(--c-ink);color:#fff}
.page-numbers.next,.page-numbers.prev{border-left:1px solid var(--c-line);margin-left:10px;padding-left:18px}
.page-numbers.prev{border-left:0;border-right:1px solid var(--c-line);margin:0 10px 0 0;padding:0 18px 0 6px}

/* Bara laterală */
.sidebar{display:flex;flex-direction:column;gap:40px;min-width:0}
.catlist,.linklist{list-style:none;margin:0;padding:0;font-size:16px}
.catlist li{display:flex;justify-content:space-between;gap:12px;padding:10px 0;border-bottom:1px solid var(--c-line)}
.linklist li{padding:9px 0;border-bottom:1px solid var(--c-line)}
.catlist li:last-child,.linklist li:last-child{border-bottom:0}
.catlist span{color:var(--c-faint)}
.publish-box{border:1px solid var(--c-ink);padding:26px 24px}
.publish-box__t{margin:10px 0 0;font:700 23px/1.25 var(--f)}
.publish-box p:not(.label){margin:10px 0 18px;font-size:16px;line-height:1.55}
.sidebar .widget{min-width:0}
.sidebar .widget-title{margin:0 0 12px;border-top:3px solid var(--c-ink);padding-top:12px;font:700 15px/1.2 var(--f);letter-spacing:.16em;text-transform:uppercase}

/* ---------- Liste: antet ---------- */
.archive-head{padding-top:44px;padding-bottom:28px;margin-bottom:36px;border-bottom:1px solid var(--c-line)}
.archive-head .label{margin-bottom:10px}
.archive-head__t{margin:0;font:700 clamp(34px,4.6vw,52px)/1.1 var(--f)}
.archive-head__page{color:var(--c-faint);font-weight:400;font-size:.5em}
.archive-head__desc{margin:14px 0 0;max-width:760px;font-size:18px;line-height:1.6;color:var(--c-soft)}
.archive-head__desc p{margin:0 0 8px}
.archive-head__search{margin-top:20px}
.archive-head__search .search-form{margin:0}
.archive-head__author{display:flex;gap:24px;align-items:center}
.archive-head__author img{border-radius:50%;flex:none}
.empty{font-size:18px}

/* Breadcrumb */
.crumbs ol{list-style:none;margin:0 0 18px;padding:0;display:flex;flex-wrap:wrap;gap:4px 0;font-size:14px;color:var(--c-muted)}
.crumbs li+li::before{content:"/";margin:0 8px;color:var(--c-faint)}
.crumbs a{color:var(--c-muted)}
.single__head .crumbs ol{justify-content:center}

/* ---------- Articolul ---------- */
.single__head{max-width:880px;margin:0 auto;padding:48px var(--gut) 0;text-align:center}
.single__head .label{margin-top:4px}
.single__t{margin:14px 0 0;font:700 clamp(32px,4.6vw,50px)/1.1 var(--f);text-wrap:balance}
.single__dek{margin:18px auto 0;max-width:720px;font-size:21px;line-height:1.5;font-style:italic;color:var(--c-soft)}
.byline{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:6px 10px;margin-top:24px;font-size:15px;color:var(--c-muted)}
.byline__img{width:40px;height:40px;border-radius:50%;margin-right:4px}
.byline a{font-weight:700;color:var(--c-ink)}
.single__partner{margin:16px 0 0;font-size:14px;color:var(--c-muted)}
.single__img{margin:36px auto 0}
.single__img img{width:100%;aspect-ratio:2/1;object-fit:cover}
.single__img figcaption{margin-top:10px;font-size:14px;color:var(--c-muted)}
.single__grid{display:grid;grid-template-columns:160px minmax(0,1fr) 300px;gap:40px;padding-top:44px}
.single__main{max-width:700px}
.single__sticky{position:sticky;top:24px}
.toc{border-top:3px solid var(--c-ink);padding-top:12px}
.toc ol{margin:12px 0 0;padding-left:18px;font:600 15px/1.45 var(--f);display:grid;gap:10px}
.toc li::marker{color:var(--c-faint)}
.toc a.is-active{color:var(--c-accent-dark)}
.share{margin-top:28px;border-top:1px solid var(--c-line);padding-top:14px}
.share__btns{display:flex;gap:4px;margin-top:8px}
.single__main{min-width:0}
.single__side{min-width:0}
.single__side .ranked{border-top:3px solid var(--c-ink);padding-top:12px}
.single__side-ad{margin-top:28px}
.tldr{border-top:1px solid var(--c-ink);border-bottom:1px solid var(--c-ink);padding:20px 0;margin-bottom:32px}
.tldr ul{margin:12px 0 0;padding-left:20px;font-size:18px;line-height:1.6}
.tldr li{margin-bottom:4px}

/* Conținutul */
.entry{font-size:20px;line-height:1.7;color:var(--c-text);overflow-wrap:break-word}
.entry>*:first-child{margin-top:0}
.entry>p:first-child::first-letter{float:left;font:700 4.1em/.82 var(--f);color:var(--c-ink);margin:.06em .06em 0 0}
.entry p{margin:0 0 24px}
.entry h2{margin:46px 0 14px;font:700 30px/1.2 var(--f)}
.entry h3{margin:34px 0 12px;font:700 23px/1.3 var(--f)}
.entry h4{margin:28px 0 10px;font:700 20px/1.35 var(--f)}
.entry a{color:var(--c-ink);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px;text-decoration-color:var(--c-accent)}
.entry a:hover{text-decoration-thickness:2px}
.entry ul,.entry ol{margin:0 0 24px;padding-left:24px}
.entry li{margin-bottom:8px}
.entry figure{margin:34px 0}
.entry figcaption,.entry .wp-element-caption{margin-top:10px;font-size:14px;line-height:1.5;color:var(--c-muted)}
.entry .alignwide{margin-left:-124px;margin-right:-124px}
.entry .alignfull{margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw)}
.entry blockquote{margin:38px 0;padding:0;font:700 28px/1.3 var(--f);color:var(--c-ink)}
.entry blockquote::after{content:"";display:block;width:48px;height:3px;background:var(--c-accent);margin-top:16px}
.entry blockquote p{margin:0 0 10px}
.entry blockquote cite{display:block;font-size:15px;font-weight:400;font-style:normal;color:var(--c-muted)}
.entry hr{border:0;border-top:1px solid var(--c-line);margin:40px 0}
.entry table{width:100%;border-collapse:collapse;font-size:16px;margin:0 0 28px;display:block;overflow-x:auto}
.entry th,.entry td{text-align:left;padding:12px 14px;border-bottom:1px solid var(--c-line)}
.entry th{border-bottom:2px solid var(--c-ink);color:var(--c-ink)}
.entry details{border-top:1px solid var(--c-line);padding:16px 0}
.entry details:last-of-type{border-bottom:1px solid var(--c-line);margin-bottom:28px}
.entry summary{cursor:pointer;font-weight:700;color:var(--c-ink);list-style:none;display:flex;justify-content:space-between;gap:16px}
.entry summary::-webkit-details-marker{display:none}
.entry summary::after{content:"+";font-weight:400;font-size:24px;line-height:1}
.entry details[open] summary::after{content:"–"}
.entry details>*:not(summary){margin:10px 0 0;font-size:18px}
.entry .is-style-al-box{border-top:1px solid var(--c-ink);border-bottom:1px solid var(--c-ink);padding:20px 0}
.entry .wp-block-button__link{background:var(--c-ink);color:#fff;border-radius:0;text-decoration:none;font-weight:600}
.readalso{margin:4px 0 30px;padding:16px 0;border-top:1px solid var(--c-line);border-bottom:1px solid var(--c-line)}
.readalso .kicker{display:block;font:600 12px/1.3 var(--f);letter-spacing:.14em;text-transform:uppercase;color:var(--c-accent-dark)}
.entry .readalso a{display:block;margin-top:4px;text-decoration:none;font:700 20px/1.35 var(--f);color:var(--c-ink)}
.entry .readalso a::after{content:" →"}
.entry .readalso a:hover{text-decoration:underline}
.page-links{margin:24px 0;font-weight:600}
.tags{list-style:none;margin:32px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:6px 16px;font-size:15px}
.tags a{color:var(--c-muted)}
.author-box{display:grid;grid-template-columns:72px minmax(0,1fr);gap:20px;margin-top:44px;border-top:3px solid var(--c-ink);padding-top:24px}
.author-box__img{width:72px;height:72px;border-radius:50%}
.author-box__name{margin:6px 0 0;font:700 22px/1.3 var(--f)}
.author-box__bio{margin:8px 0 0;font-size:17px;line-height:1.6}
.related{padding-top:80px}

/* Pagini statice și 404 */
.page-body{max-width:780px;margin:0 auto;padding:40px var(--gut) 0}
.notfound{max-width:720px;margin:0 auto;padding:72px var(--gut) 0;text-align:center}
.notfound p{font-size:18px}
.notfound .search-form{margin:24px auto}

/* ---------- Subsol ---------- */
.site-footer{margin-top:88px;background:var(--c-ink);color:#B5B5B5}
.site-footer a{color:#B5B5B5}
.site-footer a:hover{color:#fff}
.site-footer__grid{display:grid;grid-template-columns:minmax(0,1.5fr) repeat(3,minmax(0,1fr));gap:40px;padding:52px 0 44px}
.site-footer .brand{color:#fff;font-size:40px}
.site-footer__brand p{margin:14px 0 0;font-size:15px;line-height:1.65;max-width:340px}
.site-footer__h{margin:0 0 14px;font:600 12px/1.3 var(--f);color:#fff;letter-spacing:.16em;text-transform:uppercase}
.footer-list{list-style:none;margin:0;padding:0;display:grid;gap:8px;font-size:15px}
.site-footer__bottom{border-top:1px solid #2E2E2E;display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;padding:18px 0 22px;font-size:14px}

/* ---------- Ecrane medii ---------- */
@media (max-width:1100px){
	.opening{grid-template-columns:minmax(0,1fr) minmax(0,1.8fr)}
	.opening__ranked{grid-column:1/-1;padding:32px 0 0;margin-top:32px;border-top:3px solid var(--c-ink)}
	.opening__ranked .ranked ol{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:32px}
	.lead{border-right:0;padding-right:0}
	.grid--4{grid-template-columns:repeat(2,minmax(0,1fr))}
	.single__grid{grid-template-columns:minmax(0,1fr) 280px;gap:40px}
	.single__rail{grid-column:1;grid-row:1}
	.single__main{grid-column:1;grid-row:2}
	.single__side{grid-column:2;grid-row:1/span 2}
	.single__sticky{position:static;display:flex;flex-wrap:wrap;gap:20px 40px;align-items:flex-start;padding-bottom:8px}
	.single__sticky .toc{flex:1 1 320px}
	.share{margin-top:0;border-top:3px solid var(--c-ink);padding-top:12px}
	.entry .alignwide{margin-left:0;margin-right:0}
	.with-side{grid-template-columns:minmax(0,1fr) 280px;gap:40px}
	.row{grid-template-columns:200px minmax(0,1fr);gap:22px}
}
@media (max-width:900px){
	.masthead{grid-template-columns:44px 1fr 44px;gap:8px;padding-top:8px;padding-bottom:8px}
	.menu-toggle{display:inline-flex}
	.masthead__date,.masthead__publish{display:none}
	.logo{justify-self:center}
	.brand,.site-header--home .brand{font-size:32px}
	.masthead__tagline{display:none}
	.mainnav{margin-top:0;border-top:1px solid var(--c-line);border-bottom:1px solid var(--c-ink);margin-left:calc(var(--gut) * -1);margin-right:calc(var(--gut) * -1);overflow-x:auto;scrollbar-width:none}
	.mainnav::-webkit-scrollbar{display:none}
	.mainnav .menu{flex-wrap:nowrap;justify-content:flex-start;gap:0 22px;padding:0 var(--gut);white-space:nowrap}
	.mainnav a{padding:12px 0;font-size:15px}
	.mainnav .sub-toggle,.mainnav .sub-menu{display:none!important}
	.mainnav.is-open{overflow:visible}
	.mainnav.is-open .menu{flex-direction:column;white-space:normal}
	.mainnav.is-open li{border-bottom:1px solid var(--c-line)}
	.mainnav.is-open a{padding:14px 0;font-size:17px}
	.site-header{position:sticky;top:0}
	.admin-bar .site-header{top:46px}
	.opening{grid-template-columns:1fr;padding-top:20px}
	.lead{order:-1;padding:0 0 24px;border:0}
	.lead__t{font-size:30px}
	.lead__ex{font-size:17px}
	.opening__side{padding:0;border-right:0}
	.brief{padding:18px 0;border-top:1px solid var(--c-line);border-bottom:0}
	.brief:first-child{padding-top:18px}
	.brief:last-child{border-bottom:1px solid var(--c-line);padding-bottom:18px}
	.brief__t{font-size:20px}
	.brief__ex{display:none}
	.opening__ranked .ranked ol{grid-template-columns:1fr}
	.columns{grid-template-columns:1fr;gap:40px}
	.grid--3{grid-template-columns:1fr}
	.with-side{grid-template-columns:1fr}
	.single__grid{grid-template-columns:1fr}
	.single__rail,.single__main,.single__side{grid-column:1;grid-row:auto}
	.site-footer__grid{grid-template-columns:1fr 1fr}
	.site-footer__brand{grid-column:1/-1}
}

/* ---------- Mobil ---------- */
@media (max-width:640px){
	:root{--gut:16px}
	body{font-size:16px}
	.block{padding-top:44px}
	.grid--4{display:flex;overflow-x:auto;gap:16px;margin:0 calc(var(--gut) * -1);padding:0 var(--gut);scroll-snap-type:x mandatory;scroll-padding-inline:var(--gut);scrollbar-width:none}
	.grid--4::-webkit-scrollbar{display:none}
	.grid--4>.card{flex:0 0 240px;scroll-snap-align:start}
	.card__t{font-size:18px}
	.row{grid-template-columns:minmax(0,1fr) 104px;gap:14px;padding:16px 0}
	.row__img{order:2}
	.row__body{order:1}
	.row__t{font-size:17px;line-height:1.3;margin-top:4px}
	.row__ex{display:none}
	.row .byline-sm{margin-top:4px;font-size:13px}
	.single__head{padding-top:28px;text-align:left}
	.single__head .crumbs ol,.byline{justify-content:flex-start}
	.single__dek{font-size:18px;margin-left:0}
	.single__img{padding:0;margin-top:24px}
	.single__img figcaption{padding:0 var(--gut)}
	.single__img img{aspect-ratio:3/2}
	.single__grid{padding-top:28px}
	.entry{font-size:18px;line-height:1.65}
	.entry h2{font-size:25px;margin-top:38px}
	.entry h3{font-size:20px}
	.entry blockquote{font-size:22px}
	.tldr ul{font-size:17px}
	.archive-head{padding-top:28px;margin-bottom:24px}
	.archive-head__author{align-items:flex-start;gap:16px}
	.archive-head__author img{width:64px;height:64px}
	.related{padding-top:56px}
	.site-footer{margin-top:64px}
	.site-footer__grid{gap:28px;padding-top:40px}
}
@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important;scroll-behavior:auto!important}}
