:root{--unv-ink:#111111;--unv-paper:#ffffff;--unv-red:#E2001A;--unv-grey:#6b6b6b;--unv-line:#e6e6e6;}
/* Inter self-hosted */
@font-face{font-family:'Inter';font-weight:400;font-style:normal;font-display:swap;src:url('/wp-content/uploads/fonts/inter-400.woff2') format('woff2');}
@font-face{font-family:'Inter';font-weight:500;font-style:normal;font-display:swap;src:url('/wp-content/uploads/fonts/inter-500.woff2') format('woff2');}
@font-face{font-family:'Inter';font-weight:600;font-style:normal;font-display:swap;src:url('/wp-content/uploads/fonts/inter-600.woff2') format('woff2');}
@font-face{font-family:'Inter';font-weight:700;font-style:normal;font-display:swap;src:url('/wp-content/uploads/fonts/inter-700.woff2') format('woff2');}
@font-face{font-family:'Inter';font-weight:800;font-style:normal;font-display:swap;src:url('/wp-content/uploads/fonts/inter-800.woff2') format('woff2');}
@font-face{font-family:'Inter';font-weight:900;font-style:normal;font-display:swap;src:url('/wp-content/uploads/fonts/inter-900.woff2') format('woff2');}
/* Base */
body,p,li,.wp-block-post-content,.entry-content,input,button,.wp-block-button__link,.unv-nblm-btn{font-family:'Inter',-apple-system,BlinkMacSystemFont,'Helvetica Neue',Helvetica,Arial,sans-serif !important;}
body{color:var(--unv-ink);background:var(--unv-paper);font-size:1rem;line-height:1.6;letter-spacing:-0.003em;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;}
/* Headings: Swiss, fine weight, tight, air above */
h1,h2,h3,h4,h5,h6,.wp-block-heading,.wp-block-post-title,.wp-block-query-title{font-family:'Inter',sans-serif !important;font-weight:500 !important;line-height:1.06;letter-spacing:-0.02em;color:var(--unv-ink);}
.wp-block-post-title,h1{font-weight:600 !important;font-size:clamp(2.3rem,1.3rem+3.2vw,3.8rem);}
h2,.wp-block-heading{font-size:clamp(1.7rem,1.1rem+2vw,2.5rem);margin-top:4.25rem;}
h3{font-size:1.45rem;margin-top:3rem;}
.wp-block-site-title,.wp-block-site-title a{font-weight:900 !important;text-transform:uppercase;letter-spacing:-0.03em;}
/* Links */
a{color:var(--unv-red);text-decoration:none;}
a:hover{text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px;}
.wp-block-post-title a{color:inherit;}
.wp-block-post-title a:hover{color:var(--unv-red);}
/* Meta / labels */
.wp-block-post-terms,.wp-block-post-date,.wp-block-categories,.wp-block-post-author{font-size:.74rem !important;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:var(--unv-grey);}
.wp-block-post-terms a,.wp-block-categories a{color:var(--unv-red);}
/* Reading measure + rules */
.wp-block-post-content{max-width:46rem;}
hr,.wp-block-separator{border:0;border-top:1px solid var(--unv-line);opacity:1;}
/* Media inline */
figure.wp-block-audio,figure.wp-block-video{margin:1.9rem 0;}
figure.wp-block-audio figcaption,figure.wp-block-video figcaption{font-size:.74rem;letter-spacing:.08em;text-transform:uppercase;color:var(--unv-grey);margin-top:.4rem;}
audio,video{width:100%;}
/* NotebookLM chat CTA (fullwidth) */
.unv-nblm-cta{margin:4rem 0 3.5rem;}
.unv-nblm-btn{display:block;width:100%;box-sizing:border-box;text-align:center;background:var(--unv-ink);color:#fff !important;font-weight:700;letter-spacing:-.01em;padding:.95rem 1.45rem;border:1px solid var(--unv-ink);text-decoration:none;}
.unv-nblm-btn:hover{background:var(--unv-red);border-color:var(--unv-red);color:#fff !important;}
/* Toggles (raw <details>, independent, stacked) */
.unv-toggle{background:#f4f4f3;border:1px solid #e7e7e5;padding:.2rem 1.1rem;margin:0;}
.unv-toggle + .unv-toggle{border-top:0;}
.unv-toggle>summary{font-weight:700;letter-spacing:-.01em;cursor:pointer;padding:.7rem 0;list-style:none;}
.unv-toggle>summary::-webkit-details-marker{display:none;}
.unv-toggle>summary::before{content:"+ ";color:var(--unv-red);font-weight:700;}
.unv-toggle[open]>summary::before{content:"– ";}
.unv-toggle ul,.unv-toggle li{font-size:.92rem;}
/* Author block */
.unv-author{margin-top:4rem;padding-top:1.4rem;border-top:2px solid var(--unv-ink);}
.unv-author-name{font-weight:700;font-size:1.05rem;letter-spacing:-.01em;}
.unv-author-bio{margin-top:.4rem;font-size:.85rem;color:var(--unv-grey);line-height:1.5;}
.unv-author-bio a{color:var(--unv-red);}
/* === Lighthouse perf + a11y === */
/* Force Inter everywhere (keep monospace for code) -> kill theme fonts EB Garamond + Mulish (~372 KB unused) */
html,body,button,input,optgroup,select,textarea{font-family:'Inter',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Helvetica,Arial,sans-serif !important;}
.wp-site-blocks :not(code):not(pre):not(kbd):not(samp):not(tt){font-family:'Inter',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Helvetica,Arial,sans-serif !important;}
/* Rubrique label: drop theme bg -> red on paper = 4.93:1 (AA) */
.taxonomy-category,.taxonomy-category a,.wp-block-post-terms,.wp-block-post-terms a,.wp-block-categories a{background:transparent !important;}
.taxonomy-category a{color:var(--unv-red) !important;}
/* Layout: contenu contraint aligné à gauche (override centrage WP) */
.is-layout-constrained > :where(:not(.alignleft):not(.alignright):not(.alignfull)) {
    max-width: var(--wp--style--global--content-size);
    margin-left: 0 !important;
    margin-right: 0 !important;
}
/* === Header masthead: centered logo + wordmark (Unvarnish + red-italic Media) === */
/* re-center the header branding (the rule above left-aligns all constrained children) */
header .is-layout-constrained > :where(:not(.alignleft):not(.alignright):not(.alignfull)){margin-left:auto !important;margin-right:auto !important;}
/* wordmark: kern the two words toward each other + accent the last word */
.wp-block-site-title .unv-brand-1,.wp-block-site-title .unv-brand-2{position:relative;}
.wp-block-site-title .unv-brand-1{right:-0.45rem;}
.wp-block-site-title .unv-brand-2{left:-0.45rem;color:var(--unv-red);font-style:italic;}
/* footer wordmark: no kerning on span 1 */
footer .wp-block-site-title .unv-brand-1{right:0;}
/* footer branding section (is-style-section-4--90): bottom border to match its top one */
footer section.is-style-section-4{border-bottom:1px solid var(--wp--preset--color--secondary-100);}
