/*
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}
}
