/* ============================================================
   Prosperity Gov — main stylesheet
   Original theme for the Bayelsa State Multisite network.
   ============================================================ */

:root{
	--pgov-accent:#0B5C33;          /* overridden per-site via Customizer */
	--pgov-deep:#07361F;
	--pgov-mid:#0F6B3D;
	--pgov-tint:#E9F2EC;
	--pgov-gold:#C79A2E;
	--pgov-gold-soft:#E9CE8B;
	--pgov-ink:#182019;
	--pgov-soft:#55615A;
	--pgov-line:#DEE5E0;
	--pgov-mist:#F4F7F5;
	--pgov-display:'Bitter',serif;
	--pgov-body:'Public Sans',system-ui,sans-serif;
}
*{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{font-family:var(--pgov-body);color:var(--pgov-ink);background:#fff;line-height:1.65;font-size:15px}
img{max-width:100%;height:auto}
a{color:var(--pgov-accent)}
h1,h2,h3,h4,h5{font-family:var(--pgov-display);color:var(--pgov-deep);line-height:1.2}

.pgov-wrap{max-width:1180px;margin:0 auto;padding:0 22px}
.pgov-section{padding:60px 0}
.pgov-alt{background:var(--pgov-mist)}
.pgov-kicker{display:block;font-size:11px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:#8A6A14}
/* On dark hero surfaces the kicker switches to the soft gold for contrast */
.pgov-min-hero .pgov-kicker,.pgov-slide .pgov-kicker,.pgov-page-hero .pgov-kicker,.pgov-min-hero-split .pgov-kicker{color:var(--pgov-gold-soft)}
.pgov-h2{font-size:clamp(24px,3.4vw,34px);font-weight:800;margin:8px 0 22px}
.pgov-more{display:inline-block;margin-top:18px;font-size:12.5px;font-weight:700;color:var(--pgov-accent);text-decoration:none}
.pgov-empty{color:var(--pgov-soft)}
.pgov-meta{font-size:11.5px;color:var(--pgov-soft)}
.pgov-cols-2{display:grid;grid-template-columns:1.1fr .9fr;gap:44px;align-items:start}
.pgov-grid{display:grid;gap:18px}
.pgov-grid-3{grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}
.pgov-grid-4{grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}

.pgov-btn{display:inline-block;background:var(--pgov-gold);color:var(--pgov-deep);font-weight:700;font-size:13px;padding:12px 26px;border-radius:3px;text-decoration:none;border:none;cursor:pointer;transition:.2s}
.pgov-btn:hover{background:#d9ad3e;color:var(--pgov-deep)}
.pgov-btn-ghost{background:transparent;color:#fff;border:1.5px solid rgba(255,255,255,.55)}
.pgov-btn-ghost:hover{background:transparent;border-color:var(--pgov-gold);color:var(--pgov-gold)}
.pgov-btn-sm{padding:7px 14px;font-size:11.5px}

/* Accessibility */
.pgov-skip{position:absolute;left:-9999px;top:0;background:var(--pgov-deep);color:#fff;padding:10px 16px;z-index:999}
.pgov-skip:focus{left:0}
:focus-visible{outline:2px solid var(--pgov-gold);outline-offset:2px}

/* ===== Top bar ===== */
.pgov-topbar{background:var(--pgov-deep);color:#CBDCD1;font-size:11.5px}
.pgov-topbar .pgov-wrap{display:flex;justify-content:space-between;align-items:center;min-height:34px;gap:12px;flex-wrap:wrap}
.pgov-topbar-text{color:var(--pgov-gold);font-weight:600;letter-spacing:.06em}
.pgov-topbar-menu{display:flex;gap:18px;list-style:none}
.pgov-topbar-menu a{color:#CBDCD1;text-decoration:none}
.pgov-topbar-menu a:hover{color:#fff}

/* ===== Header ===== */
.pgov-header{position:sticky;top:0;z-index:60;background:#fff;border-bottom:3px solid var(--pgov-gold);box-shadow:0 2px 14px rgba(7,54,31,.07)}
.pgov-header-in{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:76px}
.pgov-brand{display:flex;align-items:center;gap:12px;min-width:0}
.pgov-brand .custom-logo{height:52px;width:auto}
.pgov-brand-text{text-decoration:none;min-width:0}
.pgov-site-title{display:block;font-family:var(--pgov-display);font-size:17px;font-weight:800;color:var(--pgov-deep);line-height:1.15;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.pgov-site-sub{display:block;font-size:9.5px;font-weight:600;color:var(--pgov-soft);letter-spacing:.12em;text-transform:uppercase}
.pgov-badge{background:var(--pgov-accent);color:#fff;font-size:9px;font-weight:800;letter-spacing:.06em;padding:2px 7px;border-radius:3px;margin-right:4px}

.pgov-menu{display:flex;list-style:none;gap:2px}
.pgov-menu>li{position:relative}
.pgov-menu>li>a{display:block;font-size:13.5px;font-weight:600;color:var(--pgov-ink);padding:26px 13px;text-decoration:none}
.pgov-menu>li>a:hover{color:var(--pgov-accent)}
.pgov-menu .sub-menu{position:absolute;top:100%;left:0;min-width:220px;background:#fff;border:1px solid var(--pgov-line);border-top:3px solid var(--pgov-gold);box-shadow:0 14px 30px rgba(7,54,31,.14);list-style:none;opacity:0;visibility:hidden;transform:translateY(6px);transition:.18s;z-index:70}
.pgov-menu li:hover>.sub-menu,.pgov-menu li:focus-within>.sub-menu{opacity:1;visibility:visible;transform:none}
.pgov-menu .sub-menu a{display:block;font-size:13px;padding:11px 16px;border-bottom:1px solid var(--pgov-mist);color:var(--pgov-ink);text-decoration:none}
.pgov-menu .sub-menu a:hover{background:var(--pgov-tint);color:var(--pgov-deep)}
.pgov-menu .sub-menu .sub-menu{top:0;left:100%}

.pgov-nav-toggle{display:none;background:none;border:1.5px solid var(--pgov-accent);color:var(--pgov-accent);font-size:13px;font-weight:700;padding:8px 14px;border-radius:4px;cursor:pointer}
@media(max-width:960px){
	.pgov-nav{display:none}
	.pgov-nav-toggle{display:block}
	body.pgov-nav-open .pgov-nav{display:block;position:absolute;top:100%;left:0;right:0;background:#fff;border-bottom:3px solid var(--pgov-gold);max-height:75vh;overflow:auto}
	body.pgov-nav-open .pgov-menu{flex-direction:column}
	body.pgov-nav-open .pgov-menu>li>a{padding:13px 24px}
	body.pgov-nav-open .pgov-menu .sub-menu{position:static;opacity:1;visibility:visible;transform:none;box-shadow:none;border:none;padding-left:16px}
}

/* ===== Page hero ===== */
.pgov-page-hero{background:linear-gradient(115deg,var(--pgov-deep) 0%,var(--pgov-accent) 80%);color:#fff;padding:46px 0}
.pgov-page-hero h1{color:#fff;font-size:clamp(24px,3.6vw,38px);font-weight:800}
.pgov-page-hero p{color:#CFE2D6;margin-top:6px;font-size:14px}

/* ===== Home hero slider ===== */
.pgov-hero{position:relative;min-height:440px;height:min(72vh,600px);background:linear-gradient(115deg,var(--pgov-deep),var(--pgov-mid));overflow:hidden;color:#fff}
.pgov-slide{position:absolute;inset:0;opacity:0;transition:opacity .9s ease;background-size:cover;background-position:center 22%}
.pgov-slide.on{opacity:1}
.pgov-slide::after{content:"";position:absolute;inset:0;background:linear-gradient(100deg,rgba(5,38,21,.88) 8%,rgba(5,38,21,.5) 50%,rgba(5,38,21,.1) 80%)}
.pgov-slide-in{position:relative;z-index:2;height:100%;display:flex;flex-direction:column;justify-content:center;padding-bottom:40px}
.pgov-slide .pgov-kicker{color:var(--pgov-gold-soft)}
.pgov-slide h2{font-size:clamp(30px,5.2vw,52px);font-weight:800;line-height:1.07;max-width:640px;margin:12px 0 14px;color:#fff;text-shadow:0 2px 18px rgba(0,0,0,.35)}
.pgov-slide p{max-width:520px;font-size:15.5px;color:#DCE9E0;margin-bottom:24px}
.pgov-hero-dots{position:absolute;z-index:3;bottom:22px;left:50%;transform:translateX(-50%);display:flex;gap:10px}
.pgov-hero-dots button{width:34px;height:4px;border:none;border-radius:2px;background:rgba(255,255,255,.35);cursor:pointer;padding:0}
.pgov-hero-dots button.on{background:var(--pgov-gold)}

/* ===== Stats ===== */
.pgov-stats{background:var(--pgov-accent);color:#fff;padding:44px 0}
.pgov-stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:26px;text-align:center}
.pgov-stat b{font-family:var(--pgov-display);font-size:clamp(28px,3.6vw,42px);font-weight:800;color:var(--pgov-gold);display:block;line-height:1}
.pgov-stat span{font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:#D8E8DE;display:block;margin-top:8px}

/* ===== Tiles (services / directory / sections) ===== */
.pgov-tile{display:block;border:1px solid var(--pgov-line);border-left:3px solid var(--pgov-gold);border-radius:6px;padding:18px 20px;background:#fff;text-decoration:none;transition:.15s}
.pgov-tile:hover{box-shadow:0 12px 26px rgba(7,54,31,.1);transform:translateY(-2px)}
.pgov-tile b{display:block;font-size:14.5px;color:var(--pgov-deep);margin-bottom:4px;font-family:var(--pgov-display)}
.pgov-tile span{font-size:12.5px;color:var(--pgov-soft);display:block;margin-bottom:8px}
.pgov-tile em{font-style:normal;font-size:11.5px;font-weight:700;color:var(--pgov-accent)}

/* ===== Documents ===== */
.pgov-doclist{max-width:860px}
.pgov-doc{display:flex;align-items:center;gap:12px;padding:13px 0;border-bottom:1px solid var(--pgov-line)}
.pgov-doc-ic{width:38px;height:34px;flex-shrink:0;border-radius:5px;background:var(--pgov-tint);color:var(--pgov-accent);display:flex;align-items:center;justify-content:center;font-size:10.5px;font-weight:800}
.pgov-doc-bd{flex:1;min-width:0}
.pgov-doc-bd a{text-decoration:none}
.pgov-doc-bd b{font-size:13.5px;color:var(--pgov-ink);display:block;line-height:1.35}
.pgov-doc-bd a:hover b{color:var(--pgov-accent)}
.pgov-doc-bd em{font-style:normal;font-size:11.5px;color:var(--pgov-soft)}

/* ===== News cards / rows ===== */
.pgov-ncard{background:#fff;border:1px solid var(--pgov-line);border-radius:8px;overflow:hidden;transition:.2s}
.pgov-ncard:hover{box-shadow:0 16px 36px rgba(7,54,31,.12);transform:translateY(-3px)}
.pgov-ncard-ph{display:block;height:180px;background-size:cover;background-position:center;background-color:var(--pgov-tint)}
.pgov-ncard-bd{padding:18px 20px 22px}
.pgov-ncard h3{font-size:16px;font-weight:700;line-height:1.35;margin:8px 0 10px}
.pgov-ncard h3 a{color:var(--pgov-deep);text-decoration:none}
.pgov-newsrow{display:flex;gap:16px;padding:14px 0;border-bottom:1px solid var(--pgov-line)}
.pgov-newsrow-ph{flex-shrink:0;width:120px;height:82px;border-radius:6px;background-size:cover;background-position:center;background-color:var(--pgov-tint)}
.pgov-newsrow h3{font-size:15px;font-weight:700;line-height:1.35;margin-top:4px}
.pgov-newsrow h3 a{color:var(--pgov-deep);text-decoration:none}
.pgov-ncard-excerpt{font-size:12.5px;color:var(--pgov-soft);margin:6px 0 0;line-height:1.55}

/* ---- FAQ accordion (details/summary) ---- */
.wp-block-details{border:1px solid var(--pgov-line);border-radius:6px;padding:14px 18px;margin-bottom:10px;transition:background .2s}
.wp-block-details[open]{background:var(--pgov-mist)}
.wp-block-details summary{font-family:var(--pgov-display);font-weight:600;font-size:15px;color:var(--pgov-deep);cursor:pointer;list-style:none;display:flex;align-items:center;gap:10px}
.wp-block-details summary::before{content:"\25B6";font-size:10px;color:var(--pgov-accent);transition:transform .2s}
.wp-block-details[open] summary::before{transform:rotate(90deg)}
.wp-block-details summary::-webkit-details-marker{display:none}
.wp-block-details p{margin-top:10px}

/* ===== People ===== */
.pgov-person{text-align:center}
.pgov-person-ph{display:block;height:250px;border-radius:8px;background-size:cover;background-position:center 18%;background-color:var(--pgov-tint);border:1px solid var(--pgov-line)}
.pgov-person a{text-decoration:none}
.pgov-person b{display:block;font-family:var(--pgov-display);font-size:15px;color:var(--pgov-deep);margin-top:12px}
.pgov-person span{font-size:12px;color:var(--pgov-soft)}

/* ===== Singles / prose ===== */
.pgov-prose{max-width:760px;font-size:15.5px}
.pgov-prose p,.pgov-prose ul,.pgov-prose ol,.pgov-prose blockquote{margin-bottom:18px}
.pgov-prose h2,.pgov-prose h3{margin:28px 0 12px}
.pgov-prose ul,.pgov-prose ol{padding-left:22px}
.pgov-prose blockquote{border-left:3px solid var(--pgov-gold);padding:8px 0 8px 18px;color:var(--pgov-soft)}
.pgov-prose img{border-radius:8px}
.pgov-single-hero-img{height:340px;border-radius:10px;background-size:cover;background-position:center;margin-bottom:28px}
.pgov-single-team{display:grid;grid-template-columns:300px 1fr;gap:36px;align-items:start}
.pgov-single-portrait{height:360px;border-radius:10px;background-size:cover;background-position:center 15%;background-color:var(--pgov-tint)}
.pgov-role{font-weight:700;color:var(--pgov-accent);letter-spacing:.02em}
@media(max-width:760px){.pgov-single-team{grid-template-columns:1fr}}

/* ===== Pagination ===== */
.pagination,.navigation.pagination{margin-top:34px}
.nav-links{display:flex;gap:8px;flex-wrap:wrap}
.nav-links .page-numbers{display:inline-block;padding:8px 14px;border:1px solid var(--pgov-line);border-radius:4px;font-size:13px;font-weight:600;text-decoration:none;color:var(--pgov-ink)}
.nav-links .page-numbers.current,.nav-links .page-numbers:hover{background:var(--pgov-accent);color:#fff;border-color:var(--pgov-accent)}

/* ===== Search form ===== */
.search-form{display:flex;max-width:460px;margin:0 auto;border:1px solid var(--pgov-line);border-radius:5px;overflow:hidden}
.search-form .search-field{flex:1;border:none;padding:12px 14px;font-family:var(--pgov-body);font-size:14px}
.search-form .search-submit{border:none;background:var(--pgov-accent);color:#fff;font-weight:700;padding:0 18px;cursor:pointer}

/* ===== Ministry sub-site homepage ===== */
.pgov-min-hero{background:linear-gradient(115deg,var(--pgov-deep) 0%,var(--pgov-accent) 75%);color:#fff;padding:74px 0 66px}
.pgov-min-hero h1{color:#fff;font-size:clamp(28px,4.6vw,46px);font-weight:800;max-width:720px;margin:12px 0}
.pgov-min-hero p{color:#CFE2D6;font-size:15px;max-width:520px;margin-bottom:24px}
.pgov-min-cta{display:flex;gap:12px;flex-wrap:wrap}
.pgov-min-contact{background:var(--pgov-deep);color:#fff;padding:36px 0}
.pgov-min-contact .pgov-wrap{display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap}
.pgov-min-contact h3{color:#fff;font-size:20px;font-weight:800;margin-bottom:4px}
.pgov-min-contact p{color:#CFE2D6;font-size:13px}

/* ===== BYS Network Core shortcodes (directory + network news) ===== */
.bys-ministry-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:16px;margin-top:10px}
.bys-ministry-card{border:1px solid var(--pgov-line);border-top:4px solid var(--pgov-accent);border-radius:6px;padding:20px;background:#fff;transition:.15s}
.bys-ministry-card:hover{box-shadow:0 10px 24px rgba(7,54,31,.1);transform:translateY(-2px)}
.bys-ministry-card h3{font-size:15px;margin:0 0 6px}
.bys-ministry-card h3 a{text-decoration:none;color:var(--pgov-deep)}
.bys-ministry-acronym{font-size:11px;color:#8A6A14;font-weight:700;letter-spacing:.08em;display:block;margin-bottom:8px}
.bys-ministry-desc{font-size:12.5px;color:var(--pgov-soft);margin:0 0 10px}
.bys-ministry-visit{font-size:12px;font-weight:700;color:var(--pgov-accent);text-decoration:none}
.bys-network-news .bys-news-item{display:flex;gap:16px;padding:14px 0;border-bottom:1px solid var(--pgov-line)}
.bys-network-news .bys-news-thumb img{width:110px;height:76px;object-fit:cover;border-radius:5px}
.bys-network-news .bys-news-source{font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:#8A6A14}
.bys-network-news .bys-news-title{font-family:var(--pgov-display);font-size:15.5px;margin:4px 0;line-height:1.35}
.bys-network-news .bys-news-title a{text-decoration:none;color:var(--pgov-deep)}
.bys-network-news .bys-news-date{font-size:11.5px;color:var(--pgov-soft)}

/* ===== Footer ===== */
.pgov-footer{background:var(--pgov-deep);color:#B9CFC0;font-size:13px;margin-top:60px}
.pgov-footer-grid{display:grid;grid-template-columns:1.2fr 1fr 1fr 1fr;gap:36px;padding:54px 0 40px}
.pgov-widget-title{color:#fff;font-size:15px;font-weight:700;margin-bottom:14px}
.pgov-footer a{color:#B9CFC0;text-decoration:none;display:inline-block;padding:2px 0}
.pgov-footer a:hover{color:var(--pgov-gold)}
.pgov-footer ul{list-style:none}
.pgov-footer-bar{border-top:1px solid rgba(255,255,255,.12);padding:16px 0;font-size:12px}
.pgov-footer-bar .pgov-wrap{display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap}
@media(max-width:940px){.pgov-cols-2{grid-template-columns:1fr}.pgov-footer-grid{grid-template-columns:1fr 1fr}}
@media(max-width:600px){.pgov-footer-grid{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}html{scroll-behavior:auto}}

/* ===== Welcome section (Governor + Deputy) ===== */
.pgov-welcome-grid{display:grid;grid-template-columns:1fr .95fr;gap:44px;align-items:center}
.pgov-welcome-text p{color:var(--pgov-soft);font-size:14.5px;margin:0 0 20px}
.pgov-welcome-people{position:relative;min-height:420px}
.pgov-leader{position:absolute;text-decoration:none;display:block}
.pgov-leader-ph{display:block;background-size:cover;background-position:center 12%;background-color:var(--pgov-tint);border-radius:10px;border:1px solid var(--pgov-line);box-shadow:0 18px 40px rgba(7,54,31,.18)}
.pgov-leader-lg{left:0;top:0;width:62%}
.pgov-leader-lg .pgov-leader-ph{height:380px;border-bottom:5px solid var(--pgov-gold)}
.pgov-leader-sm{right:0;bottom:0;width:44%}
.pgov-leader-sm .pgov-leader-ph{height:250px;border-bottom:5px solid var(--pgov-accent)}
.pgov-leader-cap{display:block;background:#fff;border:1px solid var(--pgov-line);border-radius:0 0 8px 8px;padding:10px 14px;margin-top:-4px;position:relative}
.pgov-leader-cap b{display:block;font-family:var(--pgov-display);font-size:14px;color:var(--pgov-deep);line-height:1.25}
.pgov-leader-cap em{font-style:normal;font-size:11px;color:var(--pgov-soft)}
@media(max-width:940px){
	.pgov-welcome-grid{grid-template-columns:1fr}
	.pgov-welcome-people{min-height:0;display:grid;grid-template-columns:1.2fr 1fr;gap:14px}
	.pgov-leader{position:static;width:auto}
	.pgov-leader-lg .pgov-leader-ph{height:280px}
	.pgov-leader-sm .pgov-leader-ph{height:280px}
}

/* ===== Photo & video gallery ===== */
.pgov-photogrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px;margin-bottom:26px}
.pgov-photo{position:relative;display:block;height:170px;border-radius:8px;overflow:hidden;background-size:cover;background-position:center;background-color:var(--pgov-tint);text-decoration:none}
.pgov-photo::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(5,38,21,0) 45%,rgba(5,38,21,.8) 100%);opacity:0;transition:.2s}
.pgov-photo span{position:absolute;left:12px;right:12px;bottom:10px;z-index:2;color:#fff;font-size:12px;font-weight:600;line-height:1.35;opacity:0;transform:translateY(6px);transition:.2s}
.pgov-photo:hover::after,.pgov-photo:hover span{opacity:1;transform:none}
.pgov-photogrid .pgov-photo:first-child{grid-column:span 2;grid-row:span 2;height:auto;min-height:352px}
@media(max-width:600px){.pgov-photogrid .pgov-photo:first-child{grid-column:auto;grid-row:auto;min-height:170px}}
.pgov-videogrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px}
.pgov-video{background:#fff;border:1px solid var(--pgov-line);border-radius:8px;overflow:hidden}
.pgov-video iframe{display:block;width:100%;aspect-ratio:16/9;height:auto;border:0}
.pgov-video b{display:block;font-family:var(--pgov-display);font-size:13.5px;color:var(--pgov-deep);padding:12px 14px}
.pgov-video-fallback{display:flex;align-items:center;justify-content:center;aspect-ratio:16/9;background:linear-gradient(115deg,var(--pgov-deep),var(--pgov-accent));color:var(--pgov-gold);font-size:38px;text-decoration:none}

/* ===== Floating WhatsApp button ===== */
.pgov-wa{position:fixed;right:20px;bottom:20px;z-index:90;display:flex;align-items:center;gap:9px;background:#25D366;color:#fff;font-weight:700;font-size:13px;padding:12px 18px 12px 14px;border-radius:30px;text-decoration:none;box-shadow:0 10px 26px rgba(0,0,0,.25);transition:.2s}
.pgov-wa:hover{background:#1EBE5B;color:#fff;transform:translateY(-2px)}
.pgov-wa svg{flex-shrink:0}
@media(max-width:600px){.pgov-wa span{display:none}.pgov-wa{padding:13px;border-radius:50%}}

/* ===== Ministry layout variants ===== */
/* Split: text beside an emblem panel */
.pgov-min-hero-split{padding:60px 0 54px}
.pgov-split-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:40px;align-items:center}
.pgov-emblem{display:flex;align-items:center;justify-content:center;min-height:240px;border-radius:12px;background:
	radial-gradient(circle at 78% 18%, rgba(255,255,255,.14), transparent 42%),
	linear-gradient(150deg, rgba(255,255,255,.08), rgba(0,0,0,.18));
	border:1px solid rgba(255,255,255,.22)}
.pgov-emblem span{font-family:var(--pgov-display);font-weight:800;font-size:clamp(48px,7vw,84px);letter-spacing:.04em;color:var(--pgov-gold);text-shadow:0 4px 24px rgba(0,0,0,.3)}
@media(max-width:760px){.pgov-split-grid{grid-template-columns:1fr}.pgov-emblem{min-height:150px}}

.pgov-listrows{display:grid;grid-template-columns:1fr 1fr;gap:0 34px}
.pgov-listrow{display:grid;grid-template-columns:1fr auto;grid-template-rows:auto auto;column-gap:12px;align-items:center;padding:14px 4px;border-bottom:1px solid var(--pgov-line);text-decoration:none;transition:.15s}
.pgov-listrow b{font-family:var(--pgov-display);font-size:14px;color:var(--pgov-deep)}
.pgov-listrow span{grid-column:1;font-size:12px;color:var(--pgov-soft)}
.pgov-listrow em{grid-row:1/span 2;font-style:normal;font-weight:800;color:var(--pgov-accent);transition:.15s}
.pgov-listrow:hover{background:var(--pgov-mist)}
.pgov-listrow:hover em{transform:translateX(4px)}
@media(max-width:760px){.pgov-listrows{grid-template-columns:1fr}}

/* Civic: boxed hero card + numbered index */
.pgov-min-hero-civic{background:var(--pgov-mist);border-bottom:1px solid var(--pgov-line);padding:56px 0}
.pgov-civic-card{background:#fff;border:1px solid var(--pgov-line);border-top:6px solid var(--pgov-gold);border-radius:10px;box-shadow:0 20px 44px rgba(0,0,0,.08);padding:40px 44px;max-width:760px}
.pgov-civic-card h1{font-size:clamp(26px,4vw,40px);font-weight:800;margin:12px 0}
.pgov-civic-card p{color:var(--pgov-soft);font-size:14.5px;margin-bottom:22px}
.pgov-btn-alt{background:var(--pgov-accent);color:#fff}
.pgov-btn-alt:hover{background:var(--pgov-deep);color:#fff}
.pgov-civic-index{max-width:820px}
.pgov-civic-row{display:grid;grid-template-columns:52px 220px 1fr;gap:14px;align-items:baseline;padding:15px 6px;border-bottom:1px solid var(--pgov-line);text-decoration:none;transition:.15s}
.pgov-civic-row i{font-style:normal;font-family:var(--pgov-display);font-weight:800;font-size:19px;color:var(--pgov-gold)}
.pgov-civic-row b{font-family:var(--pgov-display);font-size:15px;color:var(--pgov-deep)}
.pgov-civic-row span{font-size:12.5px;color:var(--pgov-soft)}
.pgov-civic-row:hover{background:var(--pgov-mist)}
@media(max-width:640px){.pgov-civic-row{grid-template-columns:44px 1fr}.pgov-civic-row span{grid-column:2}}

/* Palette dot on ministry directory cards (main portal) */
.bys-ministry-card{position:relative}

/* ===== Official seal (network default logo) ===== */
.pgov-seal{display:block;height:52px;width:52px;border-radius:50%}
.pgov-seal-link{flex-shrink:0;line-height:0}

/* Official seal (network default logo) */
.pgov-seal{display:block;height:52px;width:52px;object-fit:contain}
.pgov-seal-link{flex-shrink:0}

/* ===== Editable hero area (block-editor content on homepage) ===== */
.pgov-editor-hero{margin:0 auto}
.pgov-editor-hero>.wp-block-group:first-child,.pgov-editor-hero>.wp-block-cover:first-child{margin-top:0}
.pgov-editor-hero .wp-block-cover{margin-left:calc(-50vw + 50%);margin-right:calc(-50vw + 50%);max-width:100vw}
.pgov-editor-hero .alignfull{margin-left:calc(-50vw + 50%);margin-right:calc(-50vw + 50%);max-width:100vw;width:100vw}
.pgov-editor-hero .alignwide{max-width:1140px;margin-left:auto;margin-right:auto}

/* ===== Hero slider (Customizer images — all templates) ===== */
.pgov-hero-slider{position:relative;overflow:hidden;min-height:440px;height:min(72vh,600px);background:var(--wp--preset--color--deep,#07361F)}
.pgov-hero-slides{position:relative;min-height:440px;height:min(72vh,600px)}
.pgov-slide{position:absolute;inset:0;background-size:cover;background-position:center;opacity:0;transition:opacity .8s ease}
.pgov-slide-active{opacity:1}
.pgov-slide-overlay{position:absolute;inset:0;background:linear-gradient(135deg,rgba(7,54,31,.55) 0%,rgba(7,54,31,.25) 100%);pointer-events:none}
.pgov-slide-content{position:relative;z-index:2;display:flex;flex-direction:column;justify-content:center;min-height:340px;color:#fff;padding-top:2.5rem;padding-bottom:6rem}
.pgov-slide-content .pgov-kicker{color:var(--wp--preset--color--gold-soft,#E9CE8B);margin-bottom:.5rem;font-size:.85rem;letter-spacing:.08em;text-transform:uppercase}
.pgov-slide-content h1{font-family:'Bitter',serif;font-size:clamp(2rem,5vw,3.2rem);font-weight:700;margin:0 0 .75rem;color:#fff;max-width:680px;text-shadow:0 2px 8px rgba(0,0,0,.3)}
.pgov-slide-content p{font-size:1.125rem;margin:0;max-width:560px;color:rgba(255,255,255,.88)}

/* Gold info bar at the bottom of the hero slider */
.pgov-hero-gold-bar{position:absolute;bottom:0;left:0;right:0;z-index:3;background:var(--wp--preset--color--gold,#C79A2E)}
.pgov-gold-bar-inner{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;padding:.85rem 0}
.pgov-gold-bar-text{display:flex;align-items:center;gap:1.5rem;flex:1;min-width:0}
.pgov-gold-bar-label{font-family:'Bitter',serif;font-size:clamp(1rem,2.5vw,1.5rem);font-weight:700;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.pgov-gold-bar-sub{font-size:.9rem;color:rgba(255,255,255,.9);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.pgov-btn-gold{background:#fff;color:var(--wp--preset--color--accent,#0B5C33);border:none;font-weight:600;padding:.55rem 1.5rem;white-space:nowrap;flex-shrink:0}
.pgov-btn-gold:hover{background:var(--wp--preset--color--deep,#07361F);color:#fff}

/* Slider dots — above the gold bar */
.pgov-hero-dots{position:absolute;bottom:58px;left:50%;transform:translateX(-50%);z-index:4;display:flex;gap:.5rem}
.pgov-dot{width:34px;height:4px;border-radius:2px;border:none;background:rgba(255,255,255,.35);cursor:pointer;padding:0;transition:background .3s}
.pgov-dot-active,.pgov-dot:hover{background:#fff}

/* Governor / Agency home wrapper helpers */
.pgov-gov-home .pgov-section,.pgov-agency-home .pgov-section{padding:3rem 0}
.pgov-mandate-excerpt{font-size:1.05rem;line-height:1.8;max-width:760px;margin:0 0 1rem}
.pgov-link{color:var(--wp--preset--color--accent,#0B5C33);font-weight:600;text-decoration:none;border-bottom:1px solid currentColor}
.pgov-link:hover{color:var(--wp--preset--color--gold,#C79A2E)}

/* Event row (Governor template) */
.pgov-event-row{display:flex;gap:1rem;align-items:flex-start;padding:.75rem 0;border-bottom:1px solid var(--wp--preset--color--line,#DEE5E0)}
.pgov-event-date{flex-shrink:0;width:52px;text-align:center;font-family:'Bitter',serif;font-size:.85rem;font-weight:700;color:var(--wp--preset--color--accent,#0B5C33);line-height:1.2;padding-top:2px}
.pgov-event-row h4{margin:0 0 .15rem;font-size:.95rem}
.pgov-event-row h4 a{color:var(--wp--preset--color--ink,#182019);text-decoration:none}
.pgov-event-row h4 a:hover{color:var(--wp--preset--color--accent,#0B5C33)}
.pgov-event-meta{font-size:.8rem;color:var(--wp--preset--color--soft,#55615A)}

@media(max-width:600px){
	.pgov-hero-slider,.pgov-hero-slides{min-height:360px;height:auto}
	.pgov-slide-content{min-height:260px;padding-bottom:5rem}
	.pgov-slide-content h1{font-size:1.5rem}
	.pgov-gold-bar-sub{display:none}
	.pgov-gold-bar-label{font-size:1rem}
}
