/*
Theme Name: Eyaziwa Premium
Theme URI: https://www.eyaziwa.co.za/themes-download/
Author: Imanuweli Mzingeli
Description: Eyaziwa Premium is a modern, lightweight, and fully responsive WordPress magazine theme designed for biography, entertainment, celebrity news, and editorial websites. Inspired by professional digital publications, it features an elegant layout, customizable homepage sections, clean typography, author profiles, related articles, social sharing, and an organized navigation system. Built for speed, readability, and a seamless experience across all devices, The Vibes Premium combines simplicity with professional design, making it ideal for publishers who want to tell compelling stories and showcase influential personalities.
Tags: Biography, Entertainment, Celebrity News, Magazine, Editorial, News, Responsive, Lightweight, SEO-Friendly, Customizable, Mobile-Friendly, Blog, Author Profiles, Social Sharing, Modern Design, WordPress Theme
Version: 2.0
Requires at least: 6.2
Requires PHP: 7.4
Text Domain: eyaziwa-premium
License: GPL-2.0-or-later
*/
:root{--ink:#171717;--paper:#fff;--muted:#666;--accent:#d7282f;--line:#ddd;--max:1240px}*{box-sizing:border-box}body{margin:0;color:var(--ink);background:var(--paper);font-family:Arial,Helvetica,sans-serif;line-height:1.55}a{color:inherit;text-decoration:none}a:hover{color:var(--accent)}img{max-width:100%;height:auto;display:block}.container{max-width:var(--max);margin:auto;padding:0 24px}.top-strip{border-bottom:1px solid var(--line);padding:7px 0;font-size:11px;letter-spacing:1.7px;text-transform:uppercase}.masthead{padding:22px 0;text-align:center;border-bottom:1px solid var(--line)}.site-title{font-family:Georgia,serif;font-size:clamp(38px,6vw,72px);font-weight:900;letter-spacing:-3px;line-height:1}.site-title span{color:var(--accent)}.tagline{font-size:11px;letter-spacing:3px;text-transform:uppercase;margin-top:9px}.nav-wrap{border-bottom:2px solid var(--ink)}.nav-inner{display:flex;align-items:center;justify-content:space-between;gap:20px}.main-nav ul{display:flex;gap:28px;list-style:none;padding:0;margin:0;flex-wrap:wrap}.main-nav a{display:block;padding:15px 0;font-size:12px;font-weight:800;letter-spacing:1px;text-transform:uppercase}.search-form{display:flex;gap:5px}.search-form input{max-width:145px;padding:7px;border:1px solid var(--line)}button,.search-form button{border:0;background:var(--ink);color:white;padding:9px 13px;cursor:pointer}.mobile-toggle{display:none}.section-heading{font-family:Georgia,serif;font-size:32px;border-bottom:3px solid var(--ink);padding-bottom:8px;margin:45px 0 23px}.hero-grid{display:grid;grid-template-columns:1.65fr 1fr;gap:26px;margin-top:30px}.hero-main .story-image{aspect-ratio:1.55}.hero-side{display:grid;gap:22px}.hero-side .story-card{display:grid;grid-template-columns:42% 1fr;gap:15px}.story-image{background:#ececec;overflow:hidden;display:flex;align-items:center;justify-content:center}.story-image img{width:100%;height:100%;object-fit:cover}.story-image.placeholder{background:linear-gradient(135deg,#ededed,#d8d8d8);color:#777;font-family:Georgia,serif;font-size:40px}.story-card .category{font-size:11px;font-weight:800;color:var(--accent);letter-spacing:1.2px;text-transform:uppercase;margin:12px 0 5px}.story-card h2,.story-card h3{font-family:Georgia,serif;line-height:1.12;margin:0}.hero-main h2{font-size:clamp(30px,3vw,48px)}.hero-side h3{font-size:21px}.story-card p{color:var(--muted);font-size:14px}.card-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:25px}.card-grid .story-image{aspect-ratio:4/3}.card-grid h3{font-size:21px}.archive-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.archive-grid .story-image{aspect-ratio:4/3}.archive-header{padding:35px 0 10px}.archive-header h1,.article-title{font:700 clamp(38px,5vw,68px)/1.05 Georgia,serif;margin:12px 0}.article-wrap{max-width:920px;margin:45px auto;padding:0 24px}.article-deck{font-size:22px;color:#555;line-height:1.4}.article-meta{font-size:12px;text-transform:uppercase;letter-spacing:1px;color:#666;margin:20px 0}.article-hero{margin:25px 0}.article-hero img{width:100%;max-height:600px;object-fit:cover}.article-body{font:19px/1.8 Georgia,serif;max-width:760px;margin:auto}.article-body h2{font-size:32px;line-height:1.2;margin-top:38px}.article-body a{text-decoration:underline}.quick-facts{border-top:4px solid var(--ink);border-bottom:1px solid var(--line);padding:18px 0;margin:30px 0;font-family:Arial,sans-serif;font-size:15px}.quick-facts h2{margin:0 0 12px;font:700 24px Georgia,serif}.quick-facts dl{display:grid;grid-template-columns:150px 1fr;gap:9px}.quick-facts dt{font-weight:800}.quick-facts dd{margin:0}.pagination{margin:35px 0}.pagination .page-numbers{display:inline-block;padding:8px 12px;border:1px solid var(--line)}.footer{margin-top:75px;background:#151515;color:#fff;padding:50px 0}.footer-grid{display:grid;grid-template-columns:2fr 1fr;gap:30px}.footer .site-title{font-size:38px}.footer a{color:#eee}.footer small{color:#bbb}.footer ul{list-style:none;padding:0}.footer li{margin:8px 0}.wp-block-image img{height:auto}.screen-reader-text{position:absolute;left:-9999px}.screen-reader-text:focus{left:10px;top:10px;background:#fff;padding:10px;z-index:999}.skip-link{position:absolute;left:-9999px}.skip-link:focus{left:12px;top:12px;z-index:999;background:#fff;padding:12px}@media(max-width:900px){.hero-grid{grid-template-columns:1fr}.hero-side{grid-template-columns:1fr 1fr}.hero-side .story-card{display:block}.card-grid{grid-template-columns:repeat(2,1fr)}.archive-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:620px){.container{padding:0 16px}.mobile-toggle{display:block}.nav-inner{align-items:flex-start;padding-top:10px;padding-bottom:10px;flex-wrap:wrap}.main-nav{display:none;width:100%;order:3}.main-nav.open{display:block}.main-nav ul{display:block}.main-nav a{padding:10px;border-bottom:1px solid #eee}.hero-side{grid-template-columns:1fr}.hero-side .story-card{display:grid}.card-grid,.archive-grid{grid-template-columns:1fr 1fr;gap:14px}.card-grid h3,.archive-grid h3{font-size:18px}.footer-grid{grid-template-columns:1fr}.quick-facts dl{grid-template-columns:100px 1fr}.article-body{font-size:18px}}

/* V2 editorial redesign — all values can be customized here */
:root{--ink:#151515;--accent:#d1232a;--paper:#fff;--line:#d9d9d9;--max:1280px}body{font-family:Arial,Helvetica,sans-serif}a:hover{color:var(--accent)}.site-header{background:#fff}.utility-bar{background:#161616;color:#fff;border:0;padding:7px 0;font-size:10px;font-weight:700;letter-spacing:1.7px}.utility-inner{display:flex;justify-content:space-between}.brand-row{min-height:124px;display:flex;align-items:center;justify-content:center;position:relative}.brand-mark{text-align:center}.site-title{font-family:Georgia,'Times New Roman',serif;font-size:clamp(30px,4.4vw,58px);font-weight:900;letter-spacing:-2.7px;color:#121212}.site-title span{color:var(--accent)}.tagline{font-size:10px;letter-spacing:3.5px;text-transform:uppercase;margin:8px 0 0}.search-toggle,.mobile-toggle{position:absolute;right:24px;background:transparent;color:#111;border:0;cursor:pointer;padding:8px}.mobile-toggle{left:24px;right:auto}.header-search{padding-bottom:18px}.header-search[hidden]{display:none}.header-search .search-form{max-width:420px;margin-left:auto}.header-search .search-form input{max-width:none;flex:1}.nav-wrap{border-top:1px solid #ddd;border-bottom:3px solid #151515}.main-nav{display:flex;justify-content:center}.main-nav ul{display:flex;justify-content:center;gap:clamp(14px,2.5vw,34px);list-style:none;padding:0;margin:0}.main-nav a{font-size:11px;font-weight:800;letter-spacing:1.2px;padding:16px 0}.homepage-intro{padding:35px 0 23px;border-bottom:1px solid #ddd;margin-bottom:28px}.homepage-intro .eyebrow{font-size:10px;letter-spacing:2px;font-weight:800;color:var(--accent)}.homepage-intro h1{font:900 clamp(36px,4.2vw,58px)/1.1 Georgia,serif;letter-spacing:-1.6px;margin:8px 0}.homepage-intro p{margin:0;color:#666;font-size:15px}.red-dot{color:var(--accent)}.editorial-lead{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(0,1fr);gap:32px}.lead-primary .story-image{aspect-ratio:1.55}.lead-primary .story-copy{padding-top:6px}.lead-primary h3{font:900 clamp(30px,3.1vw,46px)/1.08 Georgia,serif;letter-spacing:-1px}.lead-primary .story-copy p{font-size:16px;line-height:1.5}.lead-secondary{display:grid;grid-template-columns:1fr 1fr;gap:20px;align-content:start}.lead-secondary .story-image{aspect-ratio:1.3}.lead-secondary h3{font:800 19px/1.17 Georgia,serif}.story-card .category{font-size:10px;color:var(--accent);letter-spacing:1.1px;margin:12px 0 7px}.story-card h3{font-weight:800}.story-image.placeholder{background:#e9e8e5;color:#777;font:700 17px Georgia,serif;letter-spacing:2px}.story-image img{transition:transform .25s ease}.story-card:hover .story-image img{transform:scale(1.025)}.home-section{margin-top:55px}.section-heading-row{display:flex;align-items:baseline;justify-content:space-between;border-bottom:3px solid #151515;margin-bottom:22px;gap:12px}.section-heading-row h2{font:900 clamp(26px,3vw,38px)/1.15 Georgia,serif;margin:0 0 11px;letter-spacing:-.7px}.section-heading-row>a{font-size:11px;font-weight:800;letter-spacing:1px;text-transform:uppercase;white-space:nowrap}.card-grid{gap:25px}.card-grid .story-image{aspect-ratio:1.3}.card-grid h3{font-size:22px;line-height:1.17}.empty-state{background:#f3f3f3;padding:45px;text-align:center}.empty-state h2{font:700 28px Georgia,serif}.article-title,.archive-header h1{font-weight:900;letter-spacing:-1.4px}.article-wrap{max-width:1040px}.article-wrap>.category{font-size:12px;text-transform:uppercase;color:var(--accent);font-weight:800;letter-spacing:1.4px}.article-deck{max-width:780px}.article-body{font-size:20px}.footer{background:#171717;color:#fff;padding:55px 0 20px;margin-top:85px}.footer-top{display:grid;grid-template-columns:2fr 1fr 1fr;gap:60px;padding-bottom:45px}.footer-logo{font:900 28px Georgia,serif;letter-spacing:-1px}.footer-logo em{font-style:normal;color:#ff555c}.footer-top p{color:#ccc;max-width:330px}.footer-nav h3{font-size:12px;text-transform:uppercase;letter-spacing:2px}.footer-nav ul{list-style:none;padding:0}.footer-nav li{margin:9px 0;font-size:13px}.footer-bottom{border-top:1px solid #484848;padding-top:20px;display:flex;justify-content:space-between;gap:20px;font-size:11px;color:#aaa}.footer a:hover{color:#fff;text-decoration:underline}@media(max-width:900px){.editorial-lead{grid-template-columns:1fr}.lead-secondary{grid-template-columns:repeat(4,minmax(0,1fr))}.lead-secondary h3{font-size:18px}.footer-top{gap:25px}}@media(max-width:620px){.brand-row{min-height:95px}.site-title{font-size:clamp(23px,6.5vw,36px);letter-spacing:-1.4px}.tagline{letter-spacing:1.7px;font-size:8px}.utility-right{display:none}.mobile-toggle{display:block}.main-nav{display:none}.main-nav.open{display:block}.main-nav ul{display:block}.main-nav a{padding:13px 4px}.homepage-intro{padding:24px 0 16px}.editorial-lead{gap:24px}.lead-secondary{grid-template-columns:1fr 1fr;gap:17px}.lead-secondary h3{font-size:17px}.card-grid{grid-template-columns:1fr 1fr;gap:20px 14px}.card-grid h3{font-size:17px}.footer-top{grid-template-columns:1fr 1fr}.footer-top>div:first-child{grid-column:1/-1}.footer-bottom{display:block}.footer-bottom span{display:block;margin-bottom:8px}.search-toggle{right:12px}.mobile-toggle{left:12px}}

/* v3 compact sticky masthead and right sidebar */
.site-header{position:sticky;top:0;z-index:999;background:#fff;box-shadow:0 2px 8px #00000012}body.admin-bar .site-header{top:32px}.brand-row{min-height:70px;padding-top:5px;padding-bottom:5px}.brand-mark .custom-logo{max-height:49px;max-width:290px;width:auto;object-fit:contain}.brand-row .site-title{font-size:clamp(25px,3vw,39px)}.brand-row .tagline{margin-top:2px}.utility-bar{padding:3px 0}.main-nav a{padding:10px 0}.tvp-layout{display:grid;grid-template-columns:minmax(0,1fr) 275px;gap:30px;align-items:start}.tvp-primary{min-width:0}.tvp-sidebar{border-left:1px solid #ddd;padding-left:20px}.tvp-sidebar .widget{margin:0 0 32px}.tvp-sidebar .widget-title{font:900 23px Georgia,serif;border-bottom:3px solid #151515;padding-bottom:9px}.tvp-sidebar ul{list-style:none;margin:0;padding:0}.tvp-sidebar li{border-bottom:1px solid #eee;padding:9px 0}.tvp-primary .editorial-lead{grid-template-columns:1.35fr 1fr;gap:18px}.tvp-primary .lead-secondary{gap:13px}.tvp-primary .lead-secondary h3{font-size:16px}.tvp-primary .card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.section-heading-row h2 a:hover{color:var(--accent)}@media(max-width:1000px){.tvp-layout{grid-template-columns:minmax(0,1fr) 220px;gap:18px}.tvp-primary .editorial-lead{grid-template-columns:1fr}.tvp-primary .lead-secondary{grid-template-columns:repeat(2,1fr)}}@media(max-width:760px){.tvp-layout{grid-template-columns:1fr}.tvp-sidebar{border-left:0;border-top:2px solid #151515;padding:20px 0 0}.brand-row{min-height:62px}.brand-mark .custom-logo{max-height:43px}}@media(max-width:782px){body.admin-bar .site-header{top:46px}}@media(max-width:480px){body.admin-bar .site-header{top:0}}

/* v4: reading layouts, without changing homepage cards or navigation */
.tvp-reading-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:44px;align-items:start;padding-top:40px;padding-bottom:60px}
.tvp-reading-main{min-width:0}
.tvp-reading-layout .article-wrap{max-width:100%;width:100%;margin:0}
.tvp-reading-layout .tvp-sidebar{border-left:1px solid var(--line,#ddd);padding-left:24px;position:relative}
.tvp-reading-layout .article-body{overflow-wrap:anywhere}
@media(max-width:900px){.tvp-reading-layout{grid-template-columns:minmax(0,1fr) 240px;gap:24px}.tvp-reading-layout .tvp-sidebar{padding-left:18px}}
@media(max-width:720px){.tvp-reading-layout{grid-template-columns:minmax(0,1fr);gap:25px}.tvp-reading-layout .tvp-sidebar{border-left:0;border-top:2px solid #111;padding:24px 0 0}}

/* Version 5: distinctive editorial cards and full-width latest-post rows. */
.tvp-decorated-grid .story-card{background:#fff;border:1px solid #e7e2dc;border-radius:5px;overflow:hidden;box-shadow:0 5px 19px rgba(27,23,18,.055);transition:transform .22s ease,box-shadow .22s ease}
.tvp-decorated-grid .story-card:hover{transform:translateY(-4px);box-shadow:0 12px 30px rgba(27,23,18,.13)}
.tvp-decorated-grid .story-image{display:block;overflow:hidden}
.tvp-decorated-grid .story-image img{transition:transform .3s ease}
.tvp-decorated-grid .story-card:hover .story-image img{transform:scale(1.045)}
.tvp-decorated-grid .story-copy{padding:17px 18px 20px;border-top:3px solid var(--accent)}
.tvp-decorated-grid .story-copy .category{letter-spacing:1.2px;text-transform:uppercase}
.latest-list{display:flex;flex-direction:column;gap:0}
.latest-list .story-card{display:grid;grid-template-columns:minmax(145px,36%) minmax(0,1fr);gap:22px;padding:19px 0;border-bottom:1px solid #ddd;background:transparent;align-items:center}
.latest-list .story-card:first-child{border-top:2px solid #222}
.latest-list .story-image{width:100%;display:block;aspect-ratio:3/2;overflow:hidden}
.latest-list .story-image img{width:100%;height:100%;object-fit:cover;transition:transform .25s ease}
.latest-list .story-card:hover .story-image img{transform:scale(1.035)}
.latest-list .story-copy{padding:0}
.latest-list .story-copy h3{font-size:clamp(20px,2.2vw,29px);line-height:1.17;margin:9px 0}
.latest-list .story-copy h3 a:hover{color:var(--accent)}
@media(max-width:620px){.latest-list .story-card{grid-template-columns:minmax(110px,38%) minmax(0,1fr);gap:13px;padding:15px 0}.latest-list .story-copy h3{font-size:18px}.tvp-decorated-grid .story-copy{padding:12px}}

/* v6: a single separator between Latest Posts entries; no extra first-row rule. */
.latest-list .story-card:first-child{border-top:0}
.latest-list .story-card:last-child{border-bottom:0}

/* v7: blue hyperlinks; preserve masthead identity and accessible controls. */
:root { --link-blue: #075bb5; }
body a:not(.site-title):not(.custom-logo-link):not(.footer-logo):not(.wp-block-button__link) { color: var(--link-blue); }
body a:not(.site-title):not(.custom-logo-link):not(.footer-logo):not(.wp-block-button__link):hover,
body a:not(.site-title):not(.custom-logo-link):not(.footer-logo):not(.wp-block-button__link):focus-visible { color: #003c82; }
/* Keep white links legible in the dark footer. */
body .footer a { color: #85bfff; }
body .footer a:hover, body .footer a:focus-visible { color: #fff; }
.article-body a { text-decoration: underline; text-underline-offset: 2px; }

/* v8: Homepage links stay black; category headings are plain text. */
body.home .homepage a, body.home .homepage a:visited,
body.home .homepage a:hover, body.home .homepage a:focus-visible,
body.home .homepage a:active,
body.home .homepage a:not(.site-title):not(.custom-logo-link):not(.footer-logo):not(.wp-block-button__link),
body.home .homepage a:not(.site-title):not(.custom-logo-link):not(.footer-logo):not(.wp-block-button__link):hover { color: #171717; }
body.home .homepage .section-heading-row h2 { color: #171717; }
/* Homepage-only link styling, excluding footer, which stays blue. */
body.home main a, body.home main a:visited, body.home main a:hover, body.home main a:focus-visible { color: #171717 !important; }
body.home .footer a { color: #85bfff; }
body.home .footer a:hover, body.home .footer a:focus-visible { color: #fff; }

/* v9: second homepage category uses the same editorial list as Latest Posts. */

/* V12: post tags shown as topics at the end of the article */
.tvp-article-topics{display:flex;align-items:baseline;flex-wrap:wrap;gap:8px 12px;border-top:1px solid #e3e3e3;margin-top:28px;padding-top:18px;font-size:14px;line-height:1.6}
.tvp-topics-label{font-weight:700;color:#222}
.tvp-topics-list{display:flex;flex-wrap:wrap;gap:5px 10px;list-style:none;margin:0;padding:0}
.tvp-topics-list li{margin:0;padding:0}
.tvp-topics-list li:not(:last-child)::after{content:",";color:#777}
.tvp-article-topics .tvp-topics-list a{color:#1763ae;text-decoration:none}
.tvp-article-topics .tvp-topics-list a:hover{text-decoration:underline}

/* v13: sticky header flush to viewport top without phantom admin-bar offset. */
html { scroll-padding-top: 125px; }
body .site-header, body.admin-bar .site-header { position: sticky; top: 0 !important; margin-top: 0 !important; z-index: 10000; background: #fff; }
@media (max-width: 782px) { body.admin-bar .site-header { top: 0 !important; } }
@media (max-width: 620px) { html { scroll-padding-top: 100px; } }

/* v14: author biography and six related stories after article */
.tvp-author-bio{display:flex;align-items:flex-start;gap:20px;margin:38px 0 32px;padding:24px 0;border-top:2px solid #202020;border-bottom:1px solid #dedede}
.tvp-author-avatar{flex:0 0 88px}.tvp-author-photo{width:88px;height:88px;object-fit:cover;border-radius:50%}
.tvp-author-details{min-width:0}.tvp-author-kicker{text-transform:uppercase;font-size:11px;font-weight:700;letter-spacing:1.4px;margin:0 0 6px;color:#666}
.tvp-author-details h2{font:700 25px/1.2 Georgia,serif;margin:0 0 9px;color:#171717}
.tvp-author-details p:not(.tvp-author-kicker){font-size:15px;line-height:1.65;margin:0 0 10px}
.tvp-author-link{font-size:13px;font-weight:700;color:#1763ae;text-decoration:none}
.tvp-author-link:hover{text-decoration:underline}
.tvp-related-posts{margin:30px 0 50px}.tvp-related-posts>h2{font:800 29px/1.2 Georgia,serif;margin:0 0 20px;padding-bottom:12px;border-bottom:3px solid #202020}
.tvp-related-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.tvp-related-grid .story-card{min-width:0}.tvp-related-grid .story-image{display:block;overflow:hidden;aspect-ratio:3/2}
.tvp-related-grid .story-image img{width:100%;height:100%;object-fit:cover}
.tvp-related-grid .story-copy{padding-top:9px}.tvp-related-grid .story-copy h3{font-size:17px;line-height:1.3;margin:5px 0 0}
@media(max-width:900px){.tvp-related-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:17px}}
@media(max-width:480px){.tvp-author-bio{gap:12px;padding:18px 0}.tvp-author-avatar{flex-basis:60px}.tvp-author-photo{width:60px;height:60px}.tvp-author-details h2{font-size:21px}.tvp-related-grid{gap:13px}.tvp-related-grid .story-copy h3{font-size:15px}}

/* v15: in-article TOC, preferred Google source and social sharing */
.tvp-toc{margin:12px 0 30px;padding:19px 23px;border:1px solid #dedede;border-left:4px solid #191919;background:#faf9f7;font-family:Arial,Helvetica,sans-serif;font-size:15px;line-height:1.5;clear:none}
.tvp-toc-title{font:800 22px/1.2 Georgia,serif!important;margin:0 0 13px!important}
.tvp-toc ol{margin:0;padding-left:23px}.tvp-toc li{padding:4px 0}.tvp-toc .tvp-toc-level-3{margin-left:16px;font-size:14px}.tvp-toc a{color:#075bb5;text-decoration:none}.tvp-toc a:hover{text-decoration:underline}
.article-body h2[id],.article-body h3[id]{scroll-margin-top:135px}
.tvp-preferred-source{margin:12px 0 25px;padding:13px 16px;border:1px solid #d8dfe7;border-radius:4px;display:flex;flex-wrap:wrap;align-items:center;gap:7px 15px;background:#f7faff;font:14px/1.5 Arial,sans-serif}
.tvp-preferred-source span{color:#333}.tvp-preferred-source a{color:#075bb5;font-weight:700;text-decoration:underline;text-underline-offset:3px}
.tvp-share{border-top:1px solid #ddd;border-bottom:1px solid #ddd;padding:20px 0;margin:26px 0;display:flex;align-items:center;gap:15px;flex-wrap:wrap;font-family:Arial,sans-serif}
.tvp-share-label{font-size:14px;font-weight:800}.tvp-share-buttons{display:flex;gap:9px;flex-wrap:wrap}
.tvp-share-buttons a{display:inline-flex;align-items:center;justify-content:center;min-width:80px;padding:8px 14px;border:1px solid #c9d6e7;border-radius:4px;color:#075bb5;font-size:13px;font-weight:700;text-decoration:none;background:#f8fbff}
.tvp-share-buttons a:hover,.tvp-share-buttons a:focus-visible{background:#e7f0ff;color:#003b7c}
@media(max-width:620px){.tvp-toc{padding:15px}.tvp-share-buttons a{padding:8px 11px}}

/* v16: Google preferred-source button, branded share actions and readable TOC */
.tvp-preferred-source{padding:0;margin:16px 0 26px;background:transparent;border:0;display:block;font-family:Arial,Helvetica,sans-serif}
.tvp-preferred-source .tvp-google-source-button{display:inline-flex;align-items:center;justify-content:center;gap:12px;padding:12px 19px;border:1px solid #d2d6dc;border-radius:7px;background:#fff;color:#202124!important;font:700 14px/1.4 Arial,Helvetica,sans-serif;text-decoration:none!important;box-shadow:0 2px 6px rgba(0,0,0,.09);transition:box-shadow .2s ease,background .2s ease}
.tvp-preferred-source .tvp-google-source-button:hover{background:#f7f9fc;box-shadow:0 4px 12px rgba(0,0,0,.15)}
.tvp-preferred-source .tvp-google-source-button:focus-visible{outline:3px solid #4285f4;outline-offset:3px}
.tvp-google-logo{flex:0 0 22px;display:block}
.tvp-preferred-source .tvp-google-source-button span{color:#202124!important}
.tvp-share{gap:20px;padding:25px 0;margin:32px 0}
.tvp-share-buttons{display:flex;gap:16px 20px;flex-wrap:wrap;align-items:center}
.tvp-share-buttons a{min-width:116px;min-height:43px;padding:11px 22px;border:0;border-radius:6px;color:#fff!important;font:700 14px/1.35 Arial,Helvetica,sans-serif;text-decoration:none!important;box-shadow:0 2px 5px rgba(0,0,0,.1);transition:filter .2s ease,transform .2s ease}
.tvp-share-buttons a.tvp-share-facebook{background:#1877f2!important}
.tvp-share-buttons a.tvp-share-x{background:#111!important}
.tvp-share-buttons a.tvp-share-whatsapp{background:#128c45!important}
.tvp-share-buttons a:hover{filter:brightness(.88);transform:translateY(-2px)}
.tvp-share-buttons a:focus-visible{outline:3px solid #f0a800;outline-offset:3px}
.article-body .tvp-toc{font-size:inherit;line-height:inherit}
.article-body .tvp-toc li,.article-body .tvp-toc .tvp-toc-level-3,.article-body .tvp-toc a{font-size:inherit;line-height:1.6}
.article-body .tvp-toc li{padding:6px 0}
@media(max-width:620px){.tvp-share-buttons{gap:12px}.tvp-share-buttons a{min-width:100px;padding:11px 15px}.tvp-preferred-source .tvp-google-source-button{font-size:13px;padding:11px 13px}}

/* v17: compact preferred-source action directly after article byline */
.article-meta + .tvp-preferred-source{margin:12px 0 20px;padding:0;width:fit-content;max-width:100%}
.article-meta + .tvp-preferred-source .tvp-google-source-button{display:inline-flex;width:auto;max-width:100%;gap:17px;padding:9px 14px;border-radius:7px;font-size:13px;font-weight:600;line-height:1.35;box-sizing:border-box;text-align:left}
.article-meta + .tvp-preferred-source .tvp-google-logo{width:20px;height:20px;flex:0 0 20px;margin-right:2px}
@media(max-width:620px){.article-meta + .tvp-preferred-source .tvp-google-source-button{gap:13px;padding:9px 12px;font-size:12px}}

/* v19: permanently visible, accessible search in the header */
.brand-row .header-search-inline{position:absolute;right:24px;top:50%;transform:translateY(-50%);width:clamp(175px,20vw,260px);z-index:2}
.header-search-inline .tvp-header-search-form{display:flex;align-items:stretch;gap:0;width:100%;border:1px solid #a9a9a9;border-radius:7px;background:#fff;overflow:hidden;box-shadow:0 1px 4px rgba(0,0,0,.07)}
.header-search-inline .tvp-header-search-form:focus-within{border-color:#333;box-shadow:0 0 0 2px rgba(0,0,0,.10)}
.header-search-inline .tvp-header-search-form input[type=search]{min-width:0;max-width:none;flex:1;width:100%;height:42px;border:0;background:transparent;padding:0 10px 0 13px;color:#171717;font:14px Arial,Helvetica,sans-serif;outline:0}
.header-search-inline .tvp-header-search-form input::placeholder{color:#666;opacity:1}
.header-search-inline .tvp-header-search-form button{display:flex;align-items:center;justify-content:center;flex:0 0 43px;width:43px;min-height:42px;border:0;background:#171717;color:#fff;padding:0;cursor:pointer}
.header-search-inline .tvp-header-search-form button:hover{background:#444}
@media(max-width:760px){.brand-row .header-search-inline{right:14px;width:clamp(130px,32vw,210px)}.header-search-inline .tvp-header-search-form input[type=search]{height:38px;font-size:13px;padding-left:9px}.header-search-inline .tvp-header-search-form button{flex-basis:38px;width:38px;min-height:38px}}
@media(max-width:420px){.brand-row .header-search-inline{right:10px;width:130px}.header-search-inline .tvp-header-search-form button{flex-basis:34px;width:34px}}

/* v20 — editorial search treatment: unmistakable, refined, and readable */
.brand-row .header-search-inline{width:clamp(190px,21vw,278px)}
.header-search-inline .tvp-header-search-form{border:1.5px solid #292929;border-radius:4px;background:#faf9f7;box-shadow:3px 3px 0 rgba(20,20,20,.12);transition:border-color .2s ease,box-shadow .2s ease,background .2s ease}
.header-search-inline .tvp-header-search-form:hover{border-color:#1769c2;box-shadow:3px 3px 0 rgba(23,105,194,.19);background:#fff}
.header-search-inline .tvp-header-search-form:focus-within{border-color:#1769c2;box-shadow:0 0 0 3px rgba(23,105,194,.13),3px 3px 0 rgba(23,105,194,.14);background:#fff}
.header-search-inline .tvp-header-search-form input[type=search]{height:44px;padding-left:16px;font-size:14px;font-weight:600;letter-spacing:.1px}
.header-search-inline .tvp-header-search-form input::placeholder{color:#555;font-weight:600}
.header-search-inline .tvp-header-search-form button{flex:0 0 46px;width:46px;min-height:44px;background:#1877d2;border-left:1px solid #1261ad;transition:background .2s ease}
.header-search-inline .tvp-header-search-form button:hover,.header-search-inline .tvp-header-search-form button:focus-visible{background:#105aa4;color:#fff}
.header-search-inline .tvp-header-search-form button svg{width:20px;height:20px}
@media(max-width:760px){.brand-row .header-search-inline{right:14px;width:clamp(138px,32vw,210px)}.header-search-inline .tvp-header-search-form input[type=search]{height:38px;padding-left:10px;font-size:12px}.header-search-inline .tvp-header-search-form button{flex-basis:38px;width:38px;min-height:38px}}
@media(max-width:420px){.brand-row .header-search-inline{right:10px;width:132px}.header-search-inline .tvp-header-search-form button{flex-basis:35px;width:35px}}
@media(prefers-reduced-motion:reduce){.header-search-inline .tvp-header-search-form,.header-search-inline .tvp-header-search-form button{transition:none}}

/* V22: compact verified-author badge in article byline and author box */
.tvp-verified-badge{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;color:#1877f2;vertical-align:-3px;margin-left:5px;white-space:nowrap}
.tvp-verified-badge svg{display:block;width:100%;height:100%}
.tvp-author-details h2 .tvp-verified-badge{width:21px;height:21px;vertical-align:-3px;margin-left:6px}

/* v24: expandable editorial contents and optional ad placements */
.tvp-toc{display:block}
.tvp-toc>summary.tvp-toc-title{display:flex;align-items:center;justify-content:space-between;gap:16px;cursor:pointer;list-style:none;margin:0!important;user-select:none}
.tvp-toc>summary::-webkit-details-marker{display:none}
.tvp-toc-toggle{flex:none;width:12px;height:12px;border-right:2px solid #222;border-bottom:2px solid #222;transform:rotate(45deg);transition:transform .2s ease;margin-right:5px;margin-top:-5px}
.tvp-toc[open] .tvp-toc-toggle{transform:rotate(225deg);margin-top:6px}
.tvp-toc nav{padding-top:16px}
.tvp-toc summary:focus-visible{outline:2px solid #1877d2;outline-offset:4px}
.tvp-ad-slot{margin:26px 0;max-width:100%;overflow-wrap:anywhere}
.tvp-ad-slot iframe,.tvp-ad-slot img{max-width:100%}

/* v25: readable Media Library caption beneath featured images. */
.article-hero .tvp-featured-caption{display:block;margin:9px 0 0;color:#666;font:normal 13px/1.55 Arial,Helvetica,sans-serif;text-align:center;letter-spacing:0;overflow-wrap:anywhere}
.article-hero .tvp-featured-image{width:100%;height:auto;max-height:600px;object-fit:cover}

/* v26: ensure verified badges remain clearly visible beside author names */
.article-meta .tvp-verified-badge,.tvp-author-details h2 .tvp-verified-badge{display:inline-flex!important;flex-shrink:0;opacity:1;visibility:visible;color:#1877f2;vertical-align:middle}
.article-meta .tvp-verified-badge{width:19px;height:19px;margin-left:6px}
.tvp-author-details h2 .tvp-verified-badge{width:22px;height:22px;margin-left:7px}

/* v27: mobile-only header spacing; desktop design stays unchanged. */
@media (max-width:760px){
  .brand-row .header-search-inline{right:12px;width:118px;max-width:calc(100vw - 230px)}
  .brand-row .brand-mark{position:relative;left:-14px;min-width:0}
  .header-search-inline .tvp-header-search-form input[type=search]{padding-left:8px;padding-right:3px;font-size:12px}
  .header-search-inline .tvp-header-search-form button{flex:0 0 34px;width:34px}
}
@media (max-width:420px){
  .brand-row .header-search-inline{right:8px;width:104px;max-width:calc(100vw - 205px)}
  .brand-row .brand-mark{left:-12px}
  .header-search-inline .tvp-header-search-form button{flex-basis:32px;width:32px}
  .header-search-inline .tvp-header-search-form button svg{width:17px;height:17px}
}

/* v28: Biography-inspired Jump To box; preserve native details toggle. */
.article-body .tvp-toc{border:1px solid #c9cdd2;border-left:1px solid #c9cdd2;border-radius:0;background:#fff;padding:20px 24px;margin:18px 0 32px;box-shadow:none}
.article-body .tvp-toc>summary.tvp-toc-title{color:#1877d2!important;font:800 23px/1.3 Arial,Helvetica,sans-serif!important;letter-spacing:0}
.article-body .tvp-toc-toggle{border-color:#1877d2}
.article-body .tvp-toc nav{padding-top:15px}
.article-body .tvp-toc ul{list-style:disc outside;margin:0;padding-left:26px}
.article-body .tvp-toc li{display:list-item;list-style:disc outside;padding:8px 0 8px 3px;margin:0;border-bottom:1px solid #e8e8e8}
.article-body .tvp-toc li:last-child{border-bottom:0}
.article-body .tvp-toc li::marker{color:#1877d2;font-size:.85em}
.article-body .tvp-toc .tvp-toc-level-3{margin-left:20px;font-size:inherit}
.article-body .tvp-toc a{color:#222;text-decoration:none;font-size:inherit;line-height:1.5}
.article-body .tvp-toc a:hover,.article-body .tvp-toc a:focus-visible{color:#1877d2;text-decoration:underline}
@media(max-width:620px){.article-body .tvp-toc{padding:16px 18px}.article-body .tvp-toc>summary.tvp-toc-title{font-size:21px!important}}

/* v29: Jump To contents remain permanently visible, without toggle controls. */
.article-body .tvp-toc>h2.tvp-toc-title{display:block;color:#1877d2!important;font:800 23px/1.3 Arial,Helvetica,sans-serif!important;margin:0 0 12px!important;letter-spacing:0}
.article-body .tvp-toc nav{display:block;padding-top:0}
@media(max-width:620px){.article-body .tvp-toc>h2.tvp-toc-title{font-size:21px!important}}

/* v30: compact, clean Jump To list; retain blue heading and square outline. */
.article-body .tvp-toc nav ul{margin:0!important;padding-left:23px!important;list-style:disc outside!important}
.article-body .tvp-toc nav li{border:0!important;border-bottom:0!important;box-shadow:none!important;padding:2px 0 2px 2px!important;margin:0!important;line-height:1.45!important}
.article-body .tvp-toc nav li a,.article-body .tvp-toc nav li a:visited{color:#161616!important;text-decoration:none!important;line-height:1.45!important}
.article-body .tvp-toc nav li a:hover,.article-body .tvp-toc nav li a:focus-visible{color:#161616!important;text-decoration:underline!important}
.article-body .tvp-toc nav{padding-top:0!important}
.article-body .tvp-toc>h2.tvp-toc-title{margin-bottom:8px!important}

/* Eyaziwa editorial palette: restrained reddish brown, without altering platform brand colors. */
:root{--accent:#874739;--link-blue:#874739}
body a:not(.site-title):not(.custom-logo-link):not(.footer-logo):not(.wp-block-button__link){color:#874739}
body a:not(.site-title):not(.custom-logo-link):not(.footer-logo):not(.wp-block-button__link):focus-visible{color:#693428}
body .footer a,body.home .footer a{color:#dfac9c}
body .footer a:hover,body.home .footer a:hover{color:#fff}
.tvp-article-topics .tvp-topics-list a,.tvp-author-link{color:#874739}
.header-search-inline .tvp-header-search-form button{background:#874739;border-left-color:#693428}
.header-search-inline .tvp-header-search-form button:hover,.header-search-inline .tvp-header-search-form button:focus-visible{background:#693428}
.header-search-inline .tvp-header-search-form:hover,.header-search-inline .tvp-header-search-form:focus-within{border-color:#874739;box-shadow:3px 3px 0 rgba(135,71,57,.18)}
.article-body .tvp-toc{border:1px solid #874739!important}
.article-body .tvp-toc>h2.tvp-toc-title{color:#874739!important}
.article-body .tvp-toc li::marker{color:#874739}
.article-body .tvp-toc nav li a,.article-body .tvp-toc nav li a:visited,.article-body .tvp-toc nav li a:hover{color:#161616!important}
/* Preserve blue verification marks and Facebook, black X, green WhatsApp, and Google brand logo. */

/* Eyaziwa v2: restrained, Biography-inspired editorial footer. */
body .ey-footer{background:#171513;color:#f6f1ed;margin-top:85px;padding:0;border-top:5px solid #874739}
.ey-footer .ey-footer-main{display:grid;grid-template-columns:minmax(230px,1.7fr) repeat(3,minmax(130px,1fr));gap:clamp(24px,4vw,68px);padding:64px 0 55px}
.ey-footer .footer-logo{display:inline-block;color:#fff!important;font:900 clamp(30px,3vw,43px)/1 Georgia,'Times New Roman',serif;letter-spacing:-1.4px;text-decoration:none}
.ey-footer .ey-footer-period{color:#c4836e}
.ey-footer .ey-footer-brand>p{max-width:340px;color:#bfb7b1;font:15px/1.75 Arial,Helvetica,sans-serif;margin:21px 0 0}
.ey-footer .ey-footer-col h2{font:800 12px/1.3 Arial,Helvetica,sans-serif;text-transform:uppercase;letter-spacing:1.8px;color:#fff;margin:5px 0 24px;padding-bottom:13px;border-bottom:1px solid #57443d}
.ey-footer .ey-footer-links{list-style:none;padding:0;margin:0}
.ey-footer .ey-footer-links li{margin:0 0 14px;line-height:1.45;font-size:14px}
body .ey-footer a,body.home .ey-footer a{color:#e4dcd6;text-decoration:none}
body .ey-footer a:hover,body.home .ey-footer a:hover,body .ey-footer a:focus-visible{color:#e8a994;text-decoration:underline;text-underline-offset:4px}
.ey-footer .ey-footer-about{font:14px/1.7 Arial,Helvetica,sans-serif;color:#bfb7b1;margin:0 0 18px}
.ey-footer .ey-footer-social{display:flex;flex-wrap:wrap;gap:12px;margin-top:25px}
.ey-footer .ey-footer-social a{border:1px solid #71574e;border-radius:2px;padding:7px 11px;font-size:12px;font-weight:700;letter-spacing:.2px}
.ey-footer .ey-footer-bottom{display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap;border-top:1px solid #463c37;padding:23px 0 28px;color:#aaa09a;font:12px/1.5 Arial,Helvetica,sans-serif}
.ey-footer .ey-footer-legal{display:flex;flex-wrap:wrap;gap:10px 24px}
.ey-footer .ey-footer-legal a{font-size:12px}
@media(max-width:950px){.ey-footer .ey-footer-main{grid-template-columns:repeat(2,minmax(0,1fr));gap:38px 42px}.ey-footer .ey-footer-brand{grid-column:1/-1}}
@media(max-width:560px){.ey-footer .ey-footer-main{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px 22px;padding:43px 0 35px}.ey-footer .ey-footer-brand{grid-column:1/-1}.ey-footer .ey-footer-col:last-child{grid-column:1/-1}.ey-footer .ey-footer-col h2{margin-bottom:17px}.ey-footer .ey-footer-bottom{align-items:flex-start;flex-direction:column;gap:12px}.ey-footer .ey-footer-legal{gap:10px 17px}}


/* Eyaziwa v3: single-column editorial footer with horizontal navigation. */
body .ey-footer-v3{background:#171513;color:#f5efeb;border-top:5px solid #874739;padding:0;margin-top:85px}
.ey-footer-v3 .ey-footer-inner{padding-top:52px;padding-bottom:38px}
.ey-footer-v3 .ey-footer-heading{display:flex;align-items:center;justify-content:space-between;gap:42px;flex-wrap:wrap;padding-bottom:30px;border-bottom:1px solid #4a3c36}
.ey-footer-v3 .ey-footer-identity{display:inline-flex;align-items:center;min-width:0}
.ey-footer-v3 .ey-footer-logo-image{display:block;width:auto;height:auto;max-height:74px;max-width:min(330px,65vw);object-fit:contain}
.ey-footer-v3 .ey-footer-wordmark{font:900 clamp(31px,4vw,48px)/1 Georgia,serif;letter-spacing:-1.5px;color:#fff}
.ey-footer-v3 .ey-footer-wordmark span{color:#c4836e}
.ey-footer-v3 .ey-footer-social-icons{display:flex;align-items:center;gap:19px;flex-wrap:wrap}
body .ey-footer-v3 .ey-footer-social-icons a{display:inline-flex;align-items:center;justify-content:center;width:43px;height:43px;color:#fff;border:1px solid #776158;border-radius:50%;transition:background .15s,border-color .15s}
.ey-footer-v3 .ey-footer-social-icons svg{display:block;width:19px;height:19px;fill:currentColor}
body .ey-footer-v3 .ey-footer-social-icons a:hover,body .ey-footer-v3 .ey-footer-social-icons a:focus-visible{background:#874739;border-color:#c4836e;color:#fff}
.ey-footer-v3 .ey-footer-page-links,.ey-footer-v3 .ey-footer-topics{display:flex;align-items:center;flex-wrap:wrap;gap:14px 33px}
.ey-footer-v3 .ey-footer-page-links{padding:30px 0 29px}
.ey-footer-v3 .ey-footer-page-links a{font-size:14px;font-weight:700}
.ey-footer-v3 .ey-footer-custom-menu{display:contents;list-style:none;margin:0;padding:0}
.ey-footer-v3 .ey-footer-custom-menu li{list-style:none;margin:0;padding:0}
.ey-footer-v3 .ey-footer-publisher{font-size:14px;font-weight:700;letter-spacing:.15px;margin:0 0 15px}
.ey-footer-v3 .ey-footer-disclosure{font-size:13px;line-height:1.75;color:#c9c0bb;margin:0 0 17px}
.ey-footer-v3 .ey-footer-copyright{font-size:13px;color:#c9c0bb;margin:0 0 29px}
.ey-footer-v3 .ey-footer-topics{border-top:1px solid #4a3c36;padding-top:25px;gap:12px 29px}
.ey-footer-v3 .ey-footer-topics a,.ey-footer-v3 .ey-footer-topics span{font-size:13px;color:#d9ccc5}
body .ey-footer-v3 a,body.home .ey-footer-v3 a{color:#f1e9e3}
body .ey-footer-v3 a:hover,body.home .ey-footer-v3 a:hover{color:#e8aa94}
@media(max-width:620px){.ey-footer-v3 .ey-footer-inner{padding-top:37px;padding-bottom:28px}.ey-footer-v3 .ey-footer-heading{gap:25px;padding-bottom:26px}.ey-footer-v3 .ey-footer-social-icons{gap:12px}.ey-footer-v3 .ey-footer-page-links,.ey-footer-v3 .ey-footer-topics{gap:12px 21px}.ey-footer-v3 .ey-footer-page-links{padding:25px 0}.ey-footer-v3 .ey-footer-logo-image{max-height:58px}}


/* Eyaziwa v4: spacious, full-width editorial footer; other templates untouched. */
.ey-footer-v3 .ey-footer-inner{padding-top:clamp(68px,7vw,104px);padding-bottom:clamp(56px,6vw,84px)}
.ey-footer-v3 .ey-footer-heading{gap:clamp(38px,6vw,100px);padding-bottom:clamp(43px,5vw,70px);align-items:center}
.ey-footer-v3 .ey-footer-identity{flex:0 1 auto;margin:0;max-width:100%}
.ey-footer-v3 .ey-footer-logo-image{max-height:54px;max-width:min(240px,54vw);width:auto;height:auto}
.ey-footer-v3 .ey-footer-wordmark{font-size:clamp(27px,3vw,39px)}
.ey-footer-v3 .ey-footer-social-icons{gap:clamp(19px,2.7vw,36px);margin-left:auto}
body .ey-footer-v3 .ey-footer-social-icons a{width:47px;height:47px}
.ey-footer-v3 .ey-footer-page-links{display:flex;justify-content:space-between;align-items:center;gap:24px clamp(30px,5vw,80px);padding:clamp(45px,5vw,70px) 0;}
.ey-footer-v3 .ey-footer-page-links a{font-size:clamp(14px,1.3vw,16px);font-weight:800;letter-spacing:.15px;white-space:nowrap}
.ey-footer-v3 .ey-footer-custom-menu{display:contents}
.ey-footer-v3 .ey-footer-publisher{font-size:16px;font-weight:800;margin:0 0 28px;line-height:1.6}
.ey-footer-v3 .ey-footer-disclosure{font-size:14px;font-weight:600;line-height:1.85;margin:0 0 28px;max-width:100%}
.ey-footer-v3 .ey-footer-copyright{font-size:14px;font-weight:700;margin:0 0 50px}
.ey-footer-v3 .ey-footer-topics{display:flex;justify-content:space-between;align-items:center;gap:24px clamp(25px,4vw,65px);padding-top:clamp(38px,4vw,60px)}
.ey-footer-v3 .ey-footer-topics a,.ey-footer-v3 .ey-footer-topics span{font-size:clamp(13px,1.2vw,15px);font-weight:800;line-height:1.5;white-space:nowrap}
@media(max-width:900px){.ey-footer-v3 .ey-footer-page-links,.ey-footer-v3 .ey-footer-topics{justify-content:flex-start;column-gap:clamp(32px,6vw,70px);row-gap:24px}}
@media(max-width:620px){.ey-footer-v3 .ey-footer-inner{padding-top:60px;padding-bottom:52px}.ey-footer-v3 .ey-footer-heading{gap:35px;padding-bottom:44px}.ey-footer-v3 .ey-footer-logo-image{max-height:47px;max-width:min(210px,60vw)}.ey-footer-v3 .ey-footer-social-icons{margin-left:0;gap:20px}.ey-footer-v3 .ey-footer-page-links{padding:43px 0;gap:23px 35px}.ey-footer-v3 .ey-footer-topics{gap:23px 35px;padding-top:42px}.ey-footer-v3 .ey-footer-copyright{margin-bottom:42px}}

/* Eyaziwa v5: force the footer to breathe; scoped, higher-specificity overrides. */
body .ey-footer-v3 .ey-footer-inner{padding-top:95px;padding-bottom:90px}
body .ey-footer-v3 .ey-footer-heading{padding-bottom:65px;gap:70px;min-height:145px}
body .ey-footer-v3 .ey-footer-logo-image{max-height:38px!important;max-width:155px!important;width:auto!important;height:auto!important;object-fit:contain}
body .ey-footer-v3 .ey-footer-wordmark{font-size:30px!important}
body .ey-footer-v3 .ey-footer-social-icons{gap:32px}
body .ey-footer-v3 .ey-footer-page-links{display:flex;justify-content:space-between;align-items:center;column-gap:65px;row-gap:32px;padding:66px 0 72px;width:100%}
body .ey-footer-v3 .ey-footer-page-links a{font-weight:800;font-size:16px;letter-spacing:.3px}
body .ey-footer-v3 .ey-footer-publisher{margin-bottom:35px;font-size:17px;font-weight:800}
body .ey-footer-v3 .ey-footer-disclosure{margin-bottom:35px;font-size:15px;font-weight:700}
body .ey-footer-v3 .ey-footer-copyright{margin-bottom:75px;font-size:15px;font-weight:800}
body .ey-footer-v3 .ey-footer-topics{display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;align-items:center;column-gap:36px;row-gap:28px;width:100%;padding-top:60px}
body .ey-footer-v3 .ey-footer-topics a,body .ey-footer-v3 .ey-footer-topics span{font-size:15px;font-weight:800;white-space:normal;line-height:1.6}
body .ey-footer-v3 .ey-footer-topics a:last-child,body .ey-footer-v3 .ey-footer-topics span:last-child{text-align:right}
@media(max-width:900px){body .ey-footer-v3 .ey-footer-topics{grid-template-columns:repeat(3,minmax(0,1fr))!important;column-gap:35px}body .ey-footer-v3 .ey-footer-topics a:last-child,body .ey-footer-v3 .ey-footer-topics span:last-child{text-align:left}}
@media(max-width:620px){body .ey-footer-v3 .ey-footer-inner{padding-top:65px;padding-bottom:65px}body .ey-footer-v3 .ey-footer-heading{padding-bottom:50px;gap:30px}body .ey-footer-v3 .ey-footer-logo-image{max-height:34px!important;max-width:140px!important}body .ey-footer-v3 .ey-footer-page-links{justify-content:flex-start;gap:25px 42px;padding:48px 0 55px}body .ey-footer-v3 .ey-footer-topics{grid-template-columns:repeat(2,minmax(0,1fr))!important;column-gap:30px;row-gap:26px;padding-top:48px}body .ey-footer-v3 .ey-footer-copyright{margin-bottom:55px}}

/* v6: reduce vertical footer height while retaining full-width horizontal distribution. */
body .ey-footer-v3 .ey-footer-inner{padding-top:34px;padding-bottom:28px}
body .ey-footer-v3 .ey-footer-heading{min-height:0;padding-bottom:22px;gap:32px}
body .ey-footer-v3 .ey-footer-page-links{padding:23px 0 25px;row-gap:15px;column-gap:40px}
body .ey-footer-v3 .ey-footer-publisher{margin-bottom:11px;line-height:1.45}
body .ey-footer-v3 .ey-footer-disclosure{margin-bottom:11px;line-height:1.5}
body .ey-footer-v3 .ey-footer-copyright{margin-bottom:22px;line-height:1.45}
body .ey-footer-v3 .ey-footer-topics{padding-top:22px;row-gap:13px;column-gap:26px}
body .ey-footer-v3 .ey-footer-social-icons{gap:24px}
@media(max-width:620px){
 body .ey-footer-v3 .ey-footer-inner{padding-top:28px;padding-bottom:24px}
 body .ey-footer-v3 .ey-footer-heading{padding-bottom:20px;gap:18px}
 body .ey-footer-v3 .ey-footer-page-links{padding:20px 0 22px;gap:14px 24px}
 body .ey-footer-v3 .ey-footer-copyright{margin-bottom:20px}
 body .ey-footer-v3 .ey-footer-topics{padding-top:20px;row-gap:14px;column-gap:22px}
}

/* Eyaziwa v7 — clean white footer, black lettering and icons, no brown lines. */
body .ey-footer.ey-footer-v3{background:#fff!important;color:#000!important;border-top:0!important;box-shadow:none!important}
body .ey-footer-v3 .ey-footer-heading,body .ey-footer-v3 .ey-footer-topics{border-color:#e5e5e5!important}
body .ey-footer-v3 .ey-footer-wordmark,body .ey-footer-v3 .ey-footer-wordmark span{color:#000!important}
body .ey-footer-v3 .ey-footer-logo-image{filter:grayscale(1) brightness(0)!important}
body .ey-footer-v3 .ey-footer-publisher,body .ey-footer-v3 .ey-footer-disclosure,body .ey-footer-v3 .ey-footer-copyright,body .ey-footer-v3 .ey-footer-topics span{color:#000!important}
body .ey-footer-v3 a,body.home .ey-footer-v3 a,body .ey-footer-v3 .ey-footer-page-links a,body .ey-footer-v3 .ey-footer-topics a,body .ey-footer-v3 .ey-footer-social-icons a{color:#000!important}
body .ey-footer-v3 .ey-footer-social-icons a{background:#fff!important;border-color:#222!important}
body .ey-footer-v3 .ey-footer-social-icons a:hover,body .ey-footer-v3 .ey-footer-social-icons a:focus-visible{background:#f2f2f2!important;border-color:#000!important;color:#000!important}
body .ey-footer-v3 a:hover,body.home .ey-footer-v3 a:hover{color:#000!important;text-decoration:underline;text-underline-offset:4px}

/* v8: icon-only header search; search field appears only when icon is opened. */
.brand-row .ey-header-search{position:absolute;right:18px;top:50%;transform:translateY(-50%);z-index:30}
.ey-header-search>summary{display:flex;align-items:center;justify-content:center;width:38px;height:38px;padding:7px;cursor:pointer;list-style:none;color:#111;background:transparent;border:0;border-radius:50%}
.ey-header-search>summary::-webkit-details-marker{display:none}
.ey-header-search>summary:hover,.ey-header-search>summary:focus-visible{background:#f1f1f1;outline-offset:2px}
.ey-header-search-panel{position:absolute;right:0;top:calc(100% + 9px);width:min(310px,calc(100vw - 30px));padding:10px;background:#fff;border:1px solid #ddd;box-shadow:0 8px 22px #0002;border-radius:4px}
.ey-header-search-panel .tvp-header-search-form{display:flex;width:100%;align-items:center}
.ey-header-search-panel .tvp-header-search-form input[type=search]{min-width:0;flex:1}
.brand-row .brand-mark{max-width:calc(100% - 105px);min-width:0}
@media(max-width:760px){.brand-row .ey-header-search{right:9px}.brand-row .brand-mark{left:0;max-width:calc(100% - 95px)}.brand-row .brand-mark .custom-logo{max-width:100%;height:auto}.brand-row .site-title{font-size:clamp(22px,5.4vw,36px);letter-spacing:-1.2px}}
@media(max-width:420px){.brand-row .ey-header-search{right:5px}.brand-row .brand-mark{left:0;max-width:calc(100% - 87px)}}

/* v9: editorial article navigation and accessible back-to-top */

.tvp-breadcrumbs{margin:0 0 20px;font-size:13px;line-height:1.6;color:#555}
.tvp-breadcrumbs ol{display:flex;flex-wrap:wrap;align-items:center;gap:5px 9px;list-style:none!important;padding:0!important;margin:0!important}
.tvp-breadcrumbs li{display:inline-flex;align-items:center;min-width:0}
.tvp-breadcrumbs li+li:before{content:"/";color:#777;margin-right:9px}
.tvp-breadcrumbs a{color:#333;text-decoration:none}
.tvp-breadcrumbs a:hover{text-decoration:underline}
.tvp-breadcrumbs [aria-current="page"]{color:#555;overflow-wrap:anywhere}
.tvp-meta-divider{margin:0 3px}
.tvp-post-navigation{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:28px 0 30px;padding-top:20px;border-top:1px solid #ddd}
.tvp-post-nav-link{display:flex;flex-direction:column;gap:6px;padding:15px 17px;border:1px solid #dedede;border-radius:3px;text-decoration:none!important;color:#111!important;min-width:0}
.tvp-post-nav-link:hover{border-color:#777;background:#f6f6f6}
.tvp-post-nav-next{text-align:right;grid-column:2}
.tvp-post-nav-label{font-size:12px;font-weight:700;color:#555}
.tvp-post-nav-title{font-size:16px;font-weight:750;line-height:1.4;overflow-wrap:anywhere}
.tvp-back-to-top{position:fixed;right:22px;bottom:22px;z-index:90;display:flex;align-items:center;justify-content:center;gap:6px;min-width:54px;min-height:46px;padding:8px 13px;background:#222;color:#fff!important;border:1px solid #222;border-radius:5px;font-size:13px;font-weight:700;text-decoration:none!important;box-shadow:0 3px 12px rgba(0,0,0,.18)}
.tvp-back-to-top[hidden]{display:none!important}
.tvp-back-to-top:hover{background:#444;color:#fff!important}
.tvp-back-to-top:focus-visible,.tvp-post-nav-link:focus-visible,.tvp-breadcrumbs a:focus-visible{outline:3px solid #1768ad;outline-offset:3px}
@media(max-width:620px){.tvp-breadcrumbs{font-size:12px;margin-bottom:16px}.tvp-post-navigation{grid-template-columns:1fr;gap:10px}.tvp-post-nav-next{grid-column:auto}.tvp-back-to-top{right:12px;bottom:14px;min-height:44px}.tvp-back-to-top-label{display:none}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}}

/* Eyaziwa-specific focus styling */
.tvp-back-to-top:focus-visible,.tvp-post-nav-link:focus-visible,.tvp-breadcrumbs a:focus-visible{outline-color:#874739}

/* Compact circular portraits for previous/next articles */
.tvp-post-nav-link{flex-direction:row;align-items:center;gap:12px;min-width:0;padding:13px 14px}
.tvp-post-nav-image{display:block;flex:0 0 60px;width:60px;height:60px;border-radius:50%;overflow:hidden;background:#ececec}
.tvp-post-nav-photo,.tvp-post-nav-placeholder{display:block;width:100%;height:100%;object-fit:cover;border-radius:50%}
.tvp-post-nav-copy{display:flex;flex:1 1 auto;min-width:0;flex-direction:column;gap:5px}
.tvp-post-nav-title{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;overflow:hidden;overflow-wrap:break-word;text-overflow:ellipsis}
.tvp-post-nav-next .tvp-post-nav-image{order:2}
.tvp-post-nav-next .tvp-post-nav-copy{order:1}
@media(min-width:621px){.tvp-post-nav-image{flex-basis:70px;width:70px;height:70px}}
@media(max-width:620px){.tvp-post-nav-link{min-height:84px}.tvp-post-nav-image{flex-basis:60px;width:60px;height:60px}}


/* v11: monochrome black header and footer, white controls and text. */
body .site-header,body.admin-bar .site-header{background:#000!important;color:#fff!important}
body .site-header .brand-row,body .site-header .nav-wrap,body .site-header .main-nav{background:#000!important;color:#fff!important}
body .site-header .nav-wrap{border-top:1px solid #303030!important;border-bottom:1px solid #303030!important}
body .site-header .site-title,body .site-header .site-title span,body .site-header .tagline,body .site-header .main-nav a,body.home .site-header .main-nav a{color:#fff!important}
body .site-header .main-nav a:hover,body .site-header .main-nav a:focus-visible{color:#fff!important;text-decoration:underline;text-underline-offset:5px}
body .site-header .mobile-toggle,body .site-header .search-toggle,body .site-header .ey-header-search>summary{color:#fff!important;background:transparent!important}
body .site-header .ey-header-search>summary:hover,body .site-header .ey-header-search>summary:focus-visible,body .site-header .mobile-toggle:hover,body .site-header .mobile-toggle:focus-visible{background:#222!important}
body .site-header .ey-header-search-panel{background:#fff!important;color:#111!important;border-color:#d0d0d0!important}
body .site-header .ey-header-search-panel input[type=search]{background:#fff!important;color:#111!important;border-color:#aaa!important}
body .site-header .ey-header-search-panel button{background:#111!important;color:#fff!important}
body .site-header .ey-header-search-panel button svg{color:#fff!important}
body .site-header .brand-mark .custom-logo{filter:grayscale(1) brightness(0) invert(1)}
body .ey-footer.ey-footer-v3{background:#000!important;color:#fff!important;border-top:0!important}
body .ey-footer-v3 .ey-footer-heading,body .ey-footer-v3 .ey-footer-topics{border-color:#333!important}
body .ey-footer-v3 .ey-footer-wordmark,body .ey-footer-v3 .ey-footer-wordmark span,body .ey-footer-v3 .ey-footer-publisher,body .ey-footer-v3 .ey-footer-disclosure,body .ey-footer-v3 .ey-footer-copyright,body .ey-footer-v3 .ey-footer-topics span{color:#fff!important}
body .ey-footer-v3 .ey-footer-logo-image{filter:grayscale(1) brightness(0) invert(1)!important}
body .ey-footer-v3 a,body.home .ey-footer-v3 a,body .ey-footer-v3 .ey-footer-page-links a,body .ey-footer-v3 .ey-footer-topics a,body .ey-footer-v3 .ey-footer-social-icons a{color:#fff!important}
body .ey-footer-v3 .ey-footer-social-icons a{background:#000!important;border-color:#777!important}
body .ey-footer-v3 .ey-footer-social-icons a:hover,body .ey-footer-v3 .ey-footer-social-icons a:focus-visible{background:#222!important;border-color:#fff!important;color:#fff!important}
body .ey-footer-v3 a:hover,body.home .ey-footer-v3 a:hover{color:#fff!important;text-decoration:underline;text-underline-offset:4px}
body .site-header a:focus-visible,body .site-header button:focus-visible,body .site-header summary:focus-visible,body .ey-footer-v3 a:focus-visible{outline:2px solid #fff;outline-offset:3px}
@media(max-width:620px){body .site-header .main-nav a{border-color:#333!important}}

/* Article image presentation and full-screen image viewer */
.single-post .article-wrap .article-hero{width:100%;max-width:none;margin:28px 0 34px;}
.single-post .article-wrap .article-hero img.tvp-featured-image{display:block;width:100%;height:auto;max-height:none;object-fit:contain;cursor:zoom-in;border-radius:2px;}
.single-post .article-wrap .article-body img{cursor:zoom-in;}
.article-image-lightbox{position:fixed;inset:0;z-index:1000000;display:flex;align-items:center;justify-content:center;padding:54px 24px 28px;background:rgba(0,0,0,.96);opacity:0;visibility:hidden;pointer-events:none;transition:opacity .18s ease,visibility .18s ease;}
.article-image-lightbox.is-open{opacity:1;visibility:visible;pointer-events:auto;}
.article-image-lightbox-photo{display:block;max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain;box-shadow:0 8px 40px rgba(0,0,0,.35);cursor:default;}
.article-image-lightbox-close{position:absolute;top:12px;right:18px;width:48px;height:48px;border:0;border-radius:50%;background:rgba(255,255,255,.14);color:#fff;font:400 38px/1 Arial,sans-serif;cursor:pointer;display:flex;align-items:center;justify-content:center;}
.article-image-lightbox-close:hover,.article-image-lightbox-close:focus{background:rgba(255,255,255,.28);outline:2px solid #fff;outline-offset:2px;}
body.article-lightbox-open{overflow:hidden;}
@media(max-width:700px){.single-post .article-wrap .article-hero{margin:20px 0 26px;}.article-image-lightbox{padding:58px 10px 18px;}.article-image-lightbox-close{top:8px;right:10px;width:44px;height:44px;}}
@media(prefers-reduced-motion:reduce){.article-image-lightbox{transition:none;}}
