/*
Theme Name: MZ Digital eDumbe Premium V5
Author: MZ Digital
Version: 5.1
*/
:root{--navy:#082c4c;--blue:#075e9b;--gold:#e5aa22;--ink:#17212b;--muted:#667582;--light:#f3f7fa;--green:#17765a}
*{box-sizing:border-box}body{margin:0;font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;color:var(--ink);background:#fff;line-height:1.55}
a{color:inherit}.wrap{width:min(1180px,92%);margin:auto}.top{background:#061f35;color:#fff;font-size:13px;padding:7px 0}
.top .wrap,.brand,.nav .wrap,.footergrid{display:flex;justify-content:space-between;gap:20px;align-items:center}
.brand{padding:15px 0}.logo{display:flex;align-items:center;gap:12px}.crest{width:92px;height:82px;object-fit:contain;object-position:center;background:transparent;display:block}
.name strong{display:block;color:var(--navy);font-size:24px}.name span{color:var(--muted);font-size:13px}
.nav{background:var(--navy);color:#fff;position:sticky;top:0;z-index:10}.menu{display:flex;gap:2px;flex-wrap:wrap}.menu a{padding:14px 13px;text-decoration:none;font-weight:700;font-size:13px}.menu a:hover{background:#0c4777}
.hero{min-height:500px;background:linear-gradient(90deg,rgba(4,31,53,.92),rgba(4,31,53,.45)),linear-gradient(135deg,#176d85,#9bc2a5);display:flex;align-items:center;color:#fff}
.hero h1{font-size:52px;line-height:1.03;max-width:800px;margin:0 0 15px}.hero p{font-size:19px;max-width:720px}.actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:25px}
.btn{display:inline-block;background:var(--gold);color:#14202a;padding:12px 18px;border-radius:6px;text-decoration:none;font-weight:800;border:0}.btn.alt{background:#fff;color:var(--navy)}
.quick{margin-top:-48px;position:relative}.quickgrid,.grid3,.grid4{display:grid;gap:16px}.quickgrid{grid-template-columns:repeat(5,1fr)}.grid3{grid-template-columns:repeat(3,1fr)}.grid4{grid-template-columns:repeat(4,1fr)}
.card{background:#fff;border:1px solid #dce6ed;border-radius:10px;padding:22px;box-shadow:0 8px 28px rgba(10,42,64,.08)}.quick .card{text-align:center;font-weight:800;min-height:105px}
section{padding:62px 0}.soft{background:var(--light)}h2{font-size:34px;color:var(--navy);margin:0 0 8px}.lead{color:var(--muted);max-width:760px;margin-bottom:28px}
.tag{font-size:12px;font-weight:800;color:var(--blue);text-transform:uppercase;letter-spacing:.08em}.item{border-left:4px solid var(--gold);padding-left:15px;margin:18px 0}.item small{color:var(--muted)}
.searchbox{display:flex;gap:8px;margin:20px 0}.searchbox input,.field{width:100%;padding:13px;border:1px solid #bacbd7;border-radius:5px}
.badge{display:inline-block;background:#e6f4ee;color:var(--green);font-size:11px;font-weight:800;padding:4px 8px;border-radius:99px}
.demo{background:#fff7df;border:1px solid #efcf72;padding:12px;border-radius:6px;font-size:13px}.metric strong{font-size:25px;color:var(--navy);display:block}.metric span{font-size:12px;color:var(--muted)}
footer{background:#061f35;color:#d7e3eb;padding:45px 0 20px}.footergrid{align-items:flex-start}.footergrid>div{flex:1}footer h3{color:#fff}.copyright{border-top:1px solid #29485f;margin-top:30px;padding-top:18px;font-size:12px}
.pagehead{background:var(--navy);color:#fff;padding:55px 0}.pagehead h1{font-size:40px;margin:0}.content{padding:45px 0}.listcard{padding:18px 0;border-bottom:1px solid #dbe4e9}
@media(max-width:850px){.quickgrid,.grid4{grid-template-columns:repeat(2,1fr)}.grid3{grid-template-columns:1fr}.hero h1{font-size:38px}.menu{display:block}.nav{position:relative}.menu a{display:block;border-top:1px solid #224d6c}.brand{align-items:flex-start}.footergrid{display:block}.quick{margin-top:0}}


/* V5.1 — crest-derived municipal identity */
:root{
 --navy:#073b86; --blue:#0755b7; --royal:#0647a5; --gold:#f4bf00;
 --gold-deep:#d79b00; --ink:#171a1d; --charcoal:#15191d; --muted:#626b72;
 --light:#f7f8f4; --green:#087a35; --green-dark:#075c2a; --white:#fff;
}
.top{background:var(--green-dark);border-bottom:3px solid var(--gold)}
.brand{padding:12px 0}.crest{width:112px;height:96px}.name strong{color:var(--royal);font-size:25px}.name span{color:#49545c}
.nav{background:var(--royal);border-bottom:4px solid var(--gold)}
.menu a{transition:background .18s ease,color .18s ease}.menu a:hover,.menu a:focus{background:var(--gold);color:#111;outline:none}
.hero{background:linear-gradient(90deg,rgba(8,43,92,.95),rgba(6,71,165,.72) 58%,rgba(8,122,53,.42)),linear-gradient(135deg,var(--royal),var(--green));border-bottom:5px solid var(--gold)}
.btn{background:var(--gold);color:#111;box-shadow:0 4px 0 var(--gold-deep)}.btn:hover,.btn:focus{background:#ffd334;transform:translateY(-1px)}
.btn.alt{background:#fff;color:var(--royal);box-shadow:none;border:2px solid #fff}
.card{border-color:#d8e0df;box-shadow:0 8px 28px rgba(4,55,78,.09)}
.quick .card{border-top:4px solid var(--gold)}.quick .card:nth-child(2n){border-top-color:var(--royal)}.quick .card:nth-child(3n){border-top-color:var(--green)}
h2{color:var(--royal)}.tag{color:var(--green);}.item{border-left-color:var(--gold)}
.badge{background:#e6f4e9;color:var(--green-dark);border:1px solid #b8ddc2}
.demo{background:#fff8d9;border-color:#e4c44b}
.metric strong{color:var(--royal)}
.pagehead{background:linear-gradient(100deg,var(--royal),#063771);border-bottom:5px solid var(--gold)}
footer{background:var(--charcoal);color:#dfe5e2;border-top:7px solid var(--green);padding:52px 0 20px;position:relative}
footer:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:var(--gold)}
.footergrid{gap:42px}.footer-brand{flex:1.35!important}.footer-logo{width:155px;height:145px;object-fit:contain;display:block;margin:0 0 14px}.footer-title{font-size:21px;color:#fff;margin:0 0 6px}.footer-motto{color:var(--gold);font-weight:800;margin:0 0 12px}
footer h3{color:var(--gold);font-size:15px;text-transform:uppercase;letter-spacing:.06em}footer a{color:#fff;text-decoration:none}footer a:hover{text-decoration:underline;color:var(--gold)}
.copyright{border-top-color:#3d4547;color:#adb8b4}.mz-credit{color:#dfe5e2}.mz-credit strong{color:var(--gold)}
@media(max-width:850px){.crest{width:88px;height:78px}.footer-logo{width:125px;height:115px}.footergrid>div{margin-bottom:28px}}

/* V5.2 Premium typography + footer refinement */
:root{
  --font-display:"Aptos Display","Segoe UI Variable Display","Segoe UI",Inter,Arial,sans-serif;
  --font-body:Inter,"Aptos","Segoe UI Variable Text","Segoe UI",Roboto,Arial,sans-serif;
}
body{font-family:var(--font-body);font-size:16px;letter-spacing:-.005em}
h1,h2,h3,.name strong,.menu a,.btn{font-family:var(--font-display)}
h1,h2,h3{letter-spacing:-.025em;font-weight:750}
.hero h1{font-weight:780;letter-spacing:-.045em;line-height:.99}
.hero p,.lead{font-size:18px;line-height:1.7}
.menu a{letter-spacing:.01em}
.btn{letter-spacing:.005em}
.premium-footer{display:grid;grid-template-columns:2fr 1fr 1fr;gap:54px}
.footer-brand{display:flex;align-items:center;gap:22px;max-width:580px}
.footer-crest{width:150px;height:150px;object-fit:contain;object-position:center;flex:0 0 150px;filter:drop-shadow(0 8px 18px rgba(0,0,0,.28))}
.footer-identity h3{font-size:22px;margin:0 0 3px;color:#fff}
.footer-identity p{margin:5px 0;color:#d9e2e8}
.footer-identity .motto{color:var(--gold);font-weight:850;letter-spacing:.14em;font-size:12px}
footer h3{font-size:17px;letter-spacing:-.01em}
.copyright{display:flex;justify-content:space-between;gap:20px}
@media(max-width:850px){
 .premium-footer{grid-template-columns:1fr;gap:28px}
 .footer-brand{align-items:flex-start}
 .footer-crest{width:120px;height:120px;flex-basis:120px}
 .copyright{display:block}.copyright span{display:block;margin:5px 0}
}
@media(max-width:480px){
 .footer-brand{display:block}
 .footer-crest{width:135px;height:135px;margin:0 0 15px}
}

/* V5.3 compact inline footer branding */
.premium-footer{
 display:grid!important;
 grid-template-columns:110px minmax(230px,1.7fr) minmax(150px,.8fr) minmax(180px,1fr)!important;
 gap:34px!important;
 align-items:start!important;
}
.footer-logo-col{display:flex;align-items:flex-start;justify-content:flex-start}
.footer-crest{
 width:92px!important;
 height:92px!important;
 max-width:92px!important;
 object-fit:contain!important;
 object-position:center!important;
 flex:none!important;
 margin:0!important;
 filter:drop-shadow(0 5px 10px rgba(0,0,0,.22));
}
.footer-identity{display:block!important;max-width:390px}
.footer-identity h3{margin-top:0}
@media(max-width:850px){
 .premium-footer{
  grid-template-columns:80px 1fr!important;
  gap:24px!important;
 }
 .footer-crest{width:68px!important;height:68px!important;max-width:68px!important}
 .premium-footer>div:nth-child(3),.premium-footer>div:nth-child(4){grid-column:2}
}
@media(max-width:520px){
 .premium-footer{grid-template-columns:60px 1fr!important;gap:18px!important}
 .footer-crest{width:52px!important;height:52px!important;max-width:52px!important}
}

/* V5.4 premium inner-page system */
.premium-pagehead{padding:72px 0;background:linear-gradient(125deg,#071f37 0%,#064f8c 62%,#08745a 140%);position:relative;overflow:hidden}
.premium-pagehead:after{content:"";position:absolute;width:380px;height:380px;border:1px solid rgba(255,205,36,.22);border-radius:50%;right:-80px;top:-180px}
.premium-pagehead .wrap{position:relative;z-index:1}.premium-pagehead .eyebrow{display:block;color:#f4c430;text-transform:uppercase;font-size:12px;font-weight:850;letter-spacing:.14em;margin-bottom:12px}
.premium-pagehead h1{max-width:820px;font-size:46px;line-height:1.05}.premium-pagehead p{max-width:700px;font-size:17px;color:#dce9f1;margin:14px 0 0}
.soft-page{background:#f5f8fa;min-height:55vh}.archive-toolbar{background:#fff;border:1px solid #dbe5eb;border-radius:12px;padding:14px;margin:-74px 0 30px;position:relative;z-index:2;box-shadow:0 12px 35px rgba(5,40,65,.12)}
.archive-toolbar form{display:flex;gap:10px}.archive-toolbar .field{border:0;background:#f3f6f8}.premium-list{display:grid;gap:14px}
.record-card{display:flex;gap:20px;background:#fff;border:1px solid #dce6eb;border-radius:12px;padding:24px;transition:.2s ease}
.record-card:hover{transform:translateY(-2px);box-shadow:0 12px 30px rgba(5,42,65,.08);border-color:#b7ccd8}.record-icon{width:42px;height:42px;border-radius:10px;background:#fff6d8;color:#846300;display:grid;place-items:center;font-weight:900;flex:none}
.record-body h2{font-size:22px;margin:4px 0 7px}.record-body h2 a{text-decoration:none}.record-body p{color:#62727d;margin:0 0 10px}.record-meta{font-size:11px;color:#08745a;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.text-link{color:#075e9b;font-weight:800;text-decoration:none}
.content-shell{display:grid;grid-template-columns:minmax(0,2.2fr) minmax(220px,.8fr);gap:28px;align-items:start}.article-panel,.side-panel{background:#fff;border:1px solid #dce6eb;border-radius:12px;padding:30px}.side-panel{position:sticky;top:80px}.side-panel h3{margin-top:0}.side-panel a{display:block;padding:12px 0;border-bottom:1px solid #e5ecef;text-decoration:none;font-weight:700;color:#075e9b}.premium-prose h2{margin-top:32px}.premium-prose p{color:#4f606c;line-height:1.8}
.section-heading{display:flex;justify-content:space-between;gap:50px;align-items:end}.section-heading>p{max-width:560px;color:#62727d}.stats-row{display:grid;grid-template-columns:repeat(4,1fr);margin-top:34px;border-top:1px solid #dce6eb;border-bottom:1px solid #dce6eb}.stats-row div{padding:26px;border-right:1px solid #dce6eb}.stats-row div:last-child{border:0}.stats-row strong{display:block;font-size:30px;color:#075e9b}.stats-row span{color:#65747e;font-size:13px}
.service-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.service-card{background:#fff;border:1px solid #dce6eb;border-radius:12px;padding:24px;text-decoration:none;transition:.2s}.service-card:hover{transform:translateY(-3px);border-bottom:4px solid #f4c430}.service-card>span{font-size:26px}.service-card h3{margin:12px 0 5px}.service-card p{color:#65747e;font-size:14px;margin:0}
.empty-state{background:#fff;border:1px solid #dce6eb;border-radius:12px;padding:40px;text-align:center}
@media(max-width:850px){.premium-pagehead h1{font-size:36px}.content-shell{grid-template-columns:1fr}.side-panel{position:static}.section-heading{display:block}.stats-row,.service-grid{grid-template-columns:repeat(2,1fr)}.archive-toolbar{margin-top:-55px}}
@media(max-width:520px){.stats-row,.service-grid{grid-template-columns:1fr}.stats-row div{border-right:0;border-bottom:1px solid #dce6eb}.archive-toolbar form{display:block}.archive-toolbar .btn{margin-top:8px;width:100%}}

/* V5.5 replacement-site page library */
.feature-split{display:grid;grid-template-columns:1.6fr .8fr;gap:32px;margin-top:46px;align-items:start}.feature-split>div:first-child{padding:18px 0}.feature-split h2{font-size:38px;max-width:620px}.feature-split p{color:#5d6d78;line-height:1.8}
.accent-panel{background:#073d68;color:#fff;padding:30px;border-radius:14px;border-top:5px solid #f4c430}.accent-panel h3{color:#fff;margin-top:0}.accent-panel a{display:block;color:#fff;text-decoration:none;padding:12px 0;border-bottom:1px solid rgba(255,255,255,.16);font-weight:700}
.about-stats{margin-top:-78px;position:relative;z-index:3;background:#fff;border-radius:12px;box-shadow:0 14px 35px rgba(4,35,58,.12);overflow:hidden}
.leadership-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:-75px;position:relative;z-index:2}.leader-card{background:#fff;border:1px solid #dbe5ea;border-radius:13px;padding:26px;border-top:4px solid #08745a;box-shadow:0 10px 28px rgba(4,40,65,.07)}.leader-card.featured{border-top-color:#f4c430}.leader-card .role{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:#08745a;font-weight:850}.leader-card h3{margin:12px 0 2px;font-size:20px}.leader-card p{margin:0;color:#6c7b84}
.section-title{margin:48px 0 20px}.councillor-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.mini-person{background:#fff;border:1px solid #dbe5ea;border-radius:9px;padding:17px}.mini-person b,.mini-person span{display:block}.mini-person span{font-size:12px;color:#687781;margin-top:5px}
.department-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:-75px;position:relative;z-index:2}.dept-card{background:#fff;border:1px solid #dbe5ea;border-radius:13px;padding:27px;min-height:245px;position:relative;overflow:hidden}.dept-card:after{content:"";position:absolute;width:80px;height:80px;background:#f5f8fa;border-radius:50%;right:-25px;bottom:-25px}.dept-no{color:#d1a400;font-weight:900;font-size:12px;letter-spacing:.1em}.dept-card h2{font-size:24px;margin:16px 0 10px}.dept-card p{color:#65747e}.dept-card a{color:#075e9b;text-decoration:none;font-weight:800;font-size:13px}
.tourism-head{background:linear-gradient(125deg,#063d34,#08745a 60%,#7d9c48)}.opportunity-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.opportunity-grid div{background:#fff;border:1px solid #dbe5ea;border-radius:9px;padding:20px;border-bottom:3px solid #08745a}
.contact-grid{display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:18px;margin-top:-75px;position:relative;z-index:2}.contact-primary,.contact-card{background:#fff;border:1px solid #dbe5ea;border-radius:13px;padding:28px}.contact-primary{background:#073d68;color:#fff;border-top:5px solid #f4c430}.contact-primary h2{color:#fff;font-size:34px}.contact-primary .tag{color:#f4c430}
@media(max-width:850px){.feature-split,.leadership-grid,.department-grid,.contact-grid{grid-template-columns:1fr 1fr}.about-stats{margin-top:-55px}.councillor-grid{grid-template-columns:1fr 1fr}.opportunity-grid{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.feature-split,.leadership-grid,.department-grid,.contact-grid,.councillor-grid,.opportunity-grid{grid-template-columns:1fr}.leadership-grid,.department-grid,.contact-grid{margin-top:-50px}.about-stats{margin-top:-50px}}

/* V6 gap closure */
.hub-grid,.doc-category-grid,.govern-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.hub-grid>a,.doc-cat,.govern-grid>a{background:#fff;border:1px solid #dbe5ea;border-radius:12px;padding:23px;text-decoration:none;transition:.2s}.hub-grid>a:hover,.doc-cat:hover,.govern-grid>a:hover{transform:translateY(-3px);box-shadow:0 12px 28px rgba(4,40,65,.08);border-bottom:4px solid #f4c430}.hub-grid b,.hub-grid span,.govern-grid b,.govern-grid span{display:block}.hub-grid b,.govern-grid b{color:#073d68;font-size:17px}.hub-grid span,.govern-grid span{color:#667681;font-size:13px;margin-top:7px}.document-search{margin:-74px 0 32px;position:relative;z-index:3;background:#fff;border-radius:12px;padding:14px;box-shadow:0 12px 35px rgba(4,40,65,.12)}.document-search form{display:flex;gap:10px}.doc-cat span{text-transform:uppercase;color:#08745a;font-size:10px;font-weight:850;letter-spacing:.09em}.doc-cat h2{font-size:21px;margin:10px 0}.doc-cat p{color:#65747e;font-size:13px;min-height:60px}.doc-cat b{color:#075e9b;font-size:13px}.gis-head{background:linear-gradient(125deg,#052f46,#08745a)}.check-list{padding:0;list-style:none}.check-list li{padding:10px 0 10px 28px;border-bottom:1px solid #e2eaee;position:relative}.check-list li:before{content:"✓";position:absolute;left:0;color:#08745a;font-weight:900}.narrow-wrap{max-width:800px}.issue-form{background:#fff;border:1px solid #dbe5ea;border-radius:12px;padding:28px;margin-top:18px}.issue-form label{display:block;font-weight:750;margin:0 0 18px}.issue-form .field{display:block;margin-top:7px;background:#f8fafb}.govern-grid{grid-template-columns:repeat(3,1fr);margin-top:25px}
.quick .card a{text-decoration:none}
@media(max-width:900px){.hub-grid,.doc-category-grid{grid-template-columns:repeat(2,1fr)}.govern-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:520px){.hub-grid,.doc-category-grid,.govern-grid{grid-template-columns:1fr}.document-search form{display:block}.document-search .btn{width:100%;margin-top:8px}}
