/* ==========================================================
   DesaPintar Theme — visual reconstruction layer
   Reference: government village portal supplied by user.
   This file intentionally loads last and overrides legacy theme CSS.
   ========================================================== */
:root{
  --dp-green:#0c3626;
  --dp-green-2:#0f5138;
  --dp-green-3:#1c7a52;
  --dp-footer:#06281a;
  --dp-accent:#a94b12;
  --dp-bg:#f9f8f4;
  --dp-surface:#fff;
  --dp-line:#e4e4dc;
  --dp-text:#17221c;
  --dp-muted:#67726c;
  --dp-soft:#f3f4ef;
  --dp-shadow:0 2px 10px rgba(18,43,31,.08);
  --dp-shadow-lg:0 12px 34px rgba(12,42,30,.16);
  --dp-radius:8px;
  --dp-container:1320px;
}
html{scroll-behavior:smooth;background:var(--dp-bg)}
body.dp-body,body{margin:0!important;background:var(--dp-bg)!important;color:var(--dp-text);font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif;font-size:14px;line-height:1.5;overflow-x:hidden}
body.dp-body a{color:inherit;text-decoration:none}
body.dp-body a:hover,body.dp-body a:focus{text-decoration:none}
img{max-width:100%;height:auto}
.dp-container{width:calc(100% - 72px);max-width:var(--dp-container);margin:0 auto;padding:0}
.dp-site-main{min-height:40vh;background:var(--dp-bg)}

/* utility/header */
.dp-utility-bar{height:38px;background:var(--dp-green);color:#fff;font-size:12px}
.dp-utility-inner{height:38px;display:flex;align-items:center;justify-content:space-between;gap:20px}
.dp-utility-left,.dp-utility-right{display:flex;align-items:center;gap:20px}
.dp-utility-item,.dp-utility-link{display:inline-flex;align-items:center;gap:7px;color:#eef6f1!important;white-space:nowrap}
button.dp-utility-link{background:none;border:0;padding:0;font:inherit;cursor:pointer}
.dp-search-form{height:27px;width:280px;border:1px solid rgba(255,255,255,.2);border-radius:5px;display:flex;overflow:hidden;background:rgba(255,255,255,.08)}
.dp-search-form input{width:100%;height:100%;border:0;background:transparent!important;color:#fff!important;padding:0 12px;font-size:12px;outline:none;box-shadow:none!important}
.dp-search-form input::placeholder{color:#d5e0d9}
.dp-search-form button{width:36px;border:0;background:transparent;color:#fff;cursor:pointer}
.dp-brand-bar{background:#fff;border-bottom:1px solid #ecece6}
.dp-brand-inner{height:112px;display:flex;align-items:center;justify-content:space-between;gap:32px}
.dp-brand{display:flex;align-items:center;min-width:0}
.dp-brand-logo{width:63px;height:76px;object-fit:contain;margin-right:16px;flex:0 0 auto}
.dp-brand-copy{display:flex;flex-direction:column;min-width:0;color:var(--dp-text)}
.dp-brand-copy .dp-brand-kicker{font-size:16px;font-weight:700;line-height:1.1}
.dp-brand-copy strong{font-size:24px;line-height:1.04;font-weight:800;letter-spacing:-.4px}
.dp-brand-copy small{font-size:12px;color:#59625e;margin-top:3px}
.dp-brand-copy em{font-size:11px;color:#59625e;font-style:normal;margin-top:2px}
.dp-brand-actions{display:flex;align-items:center;gap:18px;flex:0 0 auto}
.dp-btn{height:48px;border-radius:6px;padding:0 27px;display:inline-flex;align-items:center;justify-content:center;gap:10px;font-weight:700;border:1px solid transparent;transition:.2s ease;white-space:nowrap}
.dp-btn:hover{transform:translateY(-1px);box-shadow:0 6px 16px rgba(10,42,28,.13)}
.dp-btn-primary{background:var(--dp-green);color:#fff!important;border-color:var(--dp-green)}
.dp-btn-accent{background:var(--dp-accent);color:#fff!important;border-color:var(--dp-accent)}
.dp-btn-light{background:#fff;color:var(--dp-text)!important;border-color:#d9ddd9}
.dp-btn-lg{height:52px;padding:0 24px;font-size:14px}

/* nav */
.dp-navarea{background:#fff;border-bottom:1px solid #dfdfd8;position:relative;z-index:80}
.navbar-default.dp-main-nav{margin:0!important;min-height:48px;background:#fff!important;border:0!important;border-radius:0!important}
.dp-main-nav .dp-container{position:relative}
.dp-main-nav .navbar-collapse{padding:0!important}
.dp-nav-list>li>a,.dp-nav-list>li.dropdown>a{height:48px!important;display:flex!important;align-items:center!important;padding:0 16px!important;color:#18231d!important;font-size:13px!important;font-weight:650!important;background:transparent!important;white-space:nowrap}
.dp-nav-list>li:first-child>a{padding-left:18px!important;padding-right:18px!important}
.dp-nav-list>li:first-child>a,.dp-nav-list>li.active>a{background:var(--dp-green)!important;color:#fff!important;border-radius:4px 4px 0 0}
.dp-nav-list>li>a:hover{color:var(--dp-green-3)!important}
.dp-nav-list>li:first-child>a:hover,.dp-nav-list>li.active>a:hover{color:#fff!important}
.dp-main-nav .dropdown-menu{display:none;visibility:visible!important;opacity:1!important;min-width:220px;padding:7px 0;border:1px solid #e0e2dd;border-radius:6px;box-shadow:var(--dp-shadow-lg);background:#fff!important}
.dp-main-nav .dropdown:hover>.dropdown-menu,.dp-main-nav .dropdown.open>.dropdown-menu{display:block}
.dp-main-nav .dropdown-menu>li>a{padding:9px 16px!important;font-size:13px;color:var(--dp-text)!important;background:#fff!important}
.dp-main-nav .dropdown-menu>li>a:hover{background:#f1f5f2!important;color:var(--dp-green)!important}
.dp-main-nav .dropdown-menu .dropdown-menu{left:100%;top:0}
.dp-nav-header{display:none}

/* hero */
/* DESAPINTAR_R6_HERO_VISIBILITY_RECOVERY */
.dp-hero{position:relative!important;min-height:515px;background:#eef1ec!important;overflow:hidden!important;isolation:isolate}
.dp-hero-bg{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;max-width:none!important;object-fit:cover!important;object-position:center!important;display:block!important;visibility:visible!important;opacity:1!important;z-index:0!important;pointer-events:none}
.dp-hero-bg:hover{opacity:1!important}
.dp-hero-overlay{position:absolute!important;inset:0!important;display:block!important;visibility:visible!important;opacity:1!important;z-index:1!important;background:linear-gradient(90deg,rgba(247,245,235,.95) 0%,rgba(247,245,235,.82) 36%,rgba(247,245,235,.24) 70%,rgba(5,30,20,.08) 100%)!important;pointer-events:none}
.dp-hero:after{content:"";position:absolute;z-index:1;inset:auto 0 0;height:115px;background:linear-gradient(0deg,rgba(7,39,26,.12),transparent);pointer-events:none}
.dp-hero-inner{position:relative!important;z-index:2!important;min-height:515px;display:flex!important;align-items:center!important;visibility:visible!important;opacity:1!important}
.dp-hero-copy{width:56%;padding:44px 0 78px;display:block!important;visibility:visible!important;opacity:1!important}
.dp-latest-card{visibility:visible!important;opacity:1!important}
.dp-eyebrow{display:block;font-size:12px;font-weight:800;letter-spacing:4px;color:#7a7d73;margin-bottom:16px}
.dp-hero h1{max-width:620px;margin:0;font-size:62px;line-height:.98;letter-spacing:-2.6px;font-weight:850;color:#0f231b}
.dp-hero p{max-width:580px;margin:24px 0 24px;font-size:16px;line-height:1.52;color:#28352f}
.dp-hero-actions{display:flex;gap:12px;align-items:center}
.dp-latest-card{position:absolute;right:0;bottom:32px;width:455px;background:#fff;border:1px solid #e1e3de;border-radius:7px;box-shadow:var(--dp-shadow-lg);overflow:hidden}
.dp-latest-head{height:52px;padding:0 20px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #ededE8;font-size:12px}
.dp-latest-head>span{font-weight:800;display:flex;align-items:center;gap:8px}
.dp-latest-head>a{font-size:11px;font-weight:700;color:var(--dp-green)!important}
.dp-latest-body{display:grid;grid-template-columns:64px 1fr;gap:16px;padding:15px 20px;color:var(--dp-text)!important}
.dp-date-box{width:57px;height:61px;background:#f2f3ef;border-radius:5px;display:flex;flex-direction:column;align-items:center;justify-content:center;line-height:1}
.dp-date-box strong{font-size:23px}.dp-date-box small{font-size:11px;margin-top:5px}
.dp-latest-copy{display:flex;flex-direction:column;justify-content:center}.dp-latest-copy strong{font-size:13px;line-height:1.25}.dp-latest-copy small{font-size:11px;color:#6a716d;margin-top:8px}
.dp-latest-empty{height:90px;display:flex;align-items:center;gap:10px;padding:20px;color:#6b746f}

/* sections */
.dp-section{padding:34px 0;border-bottom:1px solid #ededE8;background:var(--dp-bg)}
.dp-section:nth-of-type(even){background:#fbfaf7}
.dp-section-heading{margin-bottom:20px}.dp-heading-row{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}
.dp-section-heading h2{margin:0 0 3px!important;font-size:21px!important;line-height:1.3!important;font-weight:820!important;letter-spacing:-.35px;color:#17231d!important;font-family:inherit!important}
.dp-section-heading h2 i{font-size:15px;color:#13231b;margin-right:7px}
.dp-section-heading p{margin:0;color:#6b736f;font-size:12.5px}
.dp-section-heading>a{font-size:11.5px;font-weight:800;color:var(--dp-green)!important;padding-top:5px;white-space:nowrap}

/* quick services */
.dp-service-grid{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:15px}
.dp-service-card{min-height:116px;background:#fff;border:1px solid #e4e5df;border-radius:7px;box-shadow:0 1px 5px rgba(15,42,30,.04);padding:18px 8px 14px;display:flex;flex-direction:column;align-items:center;text-align:center;transition:.2s ease}
.dp-service-card:hover{transform:translateY(-2px);box-shadow:var(--dp-shadow);border-color:#d3d9d4}
.dp-service-icon{width:45px;height:45px;border-radius:8px;display:flex;align-items:center;justify-content:center;color:#fff;font-size:18px;margin-bottom:12px;box-shadow:inset 0 -3px 0 rgba(0,0,0,.08)}
.dp-service-card strong{font-size:12px;line-height:1.25;font-weight:760;color:#222b26}
.dp-tone-green .dp-service-icon{background:#17a055}.dp-tone-orange .dp-service-icon{background:#e68a00}.dp-tone-red .dp-service-icon{background:#e21c2b}.dp-tone-blue .dp-service-icon{background:#2e7bb9}.dp-tone-purple .dp-service-icon{background:#57408c}.dp-tone-brown .dp-service-icon{background:#a34915}.dp-tone-teal .dp-service-icon{background:#116b62}.dp-tone-green2 .dp-service-icon{background:#1a8740}

/* news */
.dp-news-grid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(320px,.95fr);gap:26px;align-items:stretch}
.dp-news-featured{min-height:380px}.dp-news-featured-media{position:relative;display:block;height:100%;min-height:380px;border-radius:8px;overflow:hidden;background-image:var(--dp-news-image);background-size:cover;background-position:center;color:#fff!important}
.dp-news-shade{position:absolute;inset:0;background:linear-gradient(0deg,rgba(5,18,12,.88) 0%,rgba(5,18,12,.56) 38%,rgba(5,18,12,.04) 72%)}
.dp-news-content{position:absolute;left:24px;right:64px;bottom:21px;z-index:2;display:block}.dp-news-content em{display:inline-block;background:#d92323;color:#fff;font-size:9px;font-style:normal;font-weight:800;text-transform:uppercase;padding:3px 7px;border-radius:2px;margin-bottom:7px}.dp-news-content h3{margin:0 0 7px;font-size:24px;line-height:1.1;font-weight:790;color:#fff}.dp-news-content p{font-size:12px;line-height:1.45;color:#edf2ee;margin:0 0 9px}.dp-news-content small{font-size:10.5px;color:#dde5e0}.dp-news-arrow{position:absolute;right:18px;bottom:18px;width:38px;height:38px;border-radius:50%;background:#fff;color:#1b2821;display:flex;align-items:center;justify-content:center;z-index:3}
.dp-news-list{display:flex;flex-direction:column;border-top:1px solid #e3e4df}.dp-news-item{padding:12px 0;border-bottom:1px solid #e3e4df;min-height:112px}.dp-news-item>a{display:grid;grid-template-columns:150px 1fr;gap:14px;align-items:center}.dp-news-item img{width:150px;height:88px;object-fit:cover;border-radius:5px}.dp-news-item span{display:flex;flex-direction:column;min-width:0}.dp-news-item em{align-self:flex-start;color:#2781ba;background:#edf6fa;font-size:8.5px;text-transform:uppercase;font-style:normal;font-weight:800;padding:2px 5px;margin-bottom:5px}.dp-news-item strong{font-size:13px;line-height:1.27;color:#1b251f}.dp-news-item small{font-size:10px;color:#818783;margin-top:7px}

/* data + APBDes */
.dp-data-grid{display:grid;grid-template-columns:1fr 1fr;gap:44px}.dp-data-panel{min-width:0}.dp-stat-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:12px}.dp-stat-top{grid-column:span 4}.dp-stat-bottom{grid-column:span 3}.dp-stat-card{height:78px;border:1px solid #e1e3de;background:#fff;border-radius:7px;display:grid;grid-template-columns:43px 1fr;grid-template-rows:1fr 1fr;column-gap:8px;padding:11px 10px;box-shadow:0 1px 6px rgba(15,44,31,.04)}.dp-stat-card>span{grid-row:1/3;width:40px;height:45px;border-radius:7px;display:flex;align-items:center;justify-content:center;font-size:21px}.dp-stat-card strong{align-self:end;font-size:20px;line-height:1;font-weight:800;color:#1b2620}.dp-stat-card small{align-self:start;font-size:10px;color:#656d68;margin-top:4px}.dp-stat-total>span{background:#def2e5;color:#19a85a}.dp-stat-male>span{background:#dfeefb;color:#2588cf}.dp-stat-female>span{background:#fae2e4;color:#e3454c}.dp-stat-family>span{background:#f8ead8;color:#c37b2f}.dp-stat-area>span{background:#e5f0e4;color:#568f57}.dp-stat-neighborhood>span{background:#e6e4f6;color:#6c5cb4}.dp-data-note{font-size:10.5px;color:#7a817d;margin:9px 0 0}
.dp-apbdes-content{display:grid;grid-template-columns:210px 1fr;gap:28px;align-items:center}.dp-donut-wrap{display:flex;justify-content:center}.dp-donut{--dp-percent:0;width:170px;height:170px;border-radius:50%;background:conic-gradient(#0f7552 calc(var(--dp-percent)*1%),#16a75d 0 70%,#d7ddd9 0);position:relative;display:flex;align-items:center;justify-content:center}.dp-donut:before{content:"";position:absolute;inset:22px;background:#fff;border-radius:50%}.dp-donut>div{position:relative;z-index:1;text-align:center;display:flex;flex-direction:column;align-items:center}.dp-donut small{font-size:10px;color:#68716b}.dp-donut strong{font-size:22px;line-height:1.1;color:#17251e}.dp-donut span{font-size:9.5px;color:#68716b;margin-top:4px}.dp-apbdes-summary{border:1px solid #e3e5df;border-radius:7px;background:#fff;padding:7px 14px}.dp-apbdes-row{min-height:55px;display:grid;grid-template-columns:10px 1fr auto;gap:9px;align-items:center;border-bottom:1px solid #edf0ec}.dp-apbdes-row:last-child{border-bottom:0}.dp-apb-dot{width:8px;height:8px;border-radius:50%;background:#0c7350}.dp-apb-dot-2{background:#a94b12}.dp-apb-dot-3{background:#35a55c}.dp-apbdes-row>span:nth-child(2){display:flex;flex-direction:column}.dp-apbdes-row small{font-size:9.5px;color:#5c655f}.dp-apbdes-row strong{font-size:12px;color:#1c2822}.dp-apbdes-row em{font-style:normal;font-weight:800;font-size:10px;color:#278653}.dp-apb-progress{margin-top:20px}.dp-apb-progress>span{display:flex;justify-content:space-between;font-size:11px;margin-bottom:6px}.dp-apb-progress>span b{font-size:16px}.dp-apb-progress>div{height:9px;background:#e4e7e2;border-radius:20px;overflow:hidden}.dp-apb-progress>div i{display:block;height:100%;background:#1a8b4b;border-radius:20px}

/* development */
.dp-development-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.dp-development-card{background:#fff;border:1px solid #dfe2dd;border-radius:7px;overflow:hidden;box-shadow:0 2px 7px rgba(13,42,28,.05)}.dp-development-image{display:block;height:170px;background:#e7e9e4;overflow:hidden}.dp-development-image img{width:100%;height:100%;object-fit:cover;transition:.3s ease}.dp-development-card:hover .dp-development-image img{transform:scale(1.025)}.dp-development-body{padding:15px 16px 16px}.dp-development-body h3{font-size:14px;line-height:1.3;margin:0 0 10px;font-weight:780}.dp-development-body p{margin:5px 0;font-size:10.5px;color:#5f6963}.dp-development-body p i{width:16px;color:#61716a}.dp-project-progress{display:grid;grid-template-columns:1fr auto auto;gap:9px;align-items:center;margin-top:12px}.dp-project-progress>div{height:7px;background:#e4e7e3;border-radius:10px;overflow:hidden}.dp-project-progress>div i{display:block;height:100%;background:#168943;border-radius:10px}.dp-project-progress strong{font-size:10px}.dp-project-progress span{background:#fff0cf;color:#b97400;border-radius:20px;padding:3px 7px;font-size:9px;font-weight:750}

/* map / agenda */
.dp-map-agenda-grid{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(300px,.72fr);gap:40px}.dp-home-map{height:310px;border:1px solid #dce0da;border-radius:7px;overflow:hidden;background:#dde5dc;z-index:1}.dp-agenda-list{position:relative}.dp-agenda-list:before{content:"";position:absolute;left:31px;top:10px;bottom:12px;width:1px;background:#d9ddd8}.dp-agenda-item{position:relative;z-index:1;display:grid;grid-template-columns:65px 1fr;gap:12px;min-height:72px;padding:0 0 12px;color:var(--dp-text)!important}.dp-agenda-date{width:54px;height:57px;background:#f0f1ed;border-radius:5px;display:flex;flex-direction:column;align-items:center;justify-content:center;line-height:1}.dp-agenda-date strong{font-size:20px}.dp-agenda-date small{font-size:10px;margin-top:4px}.dp-agenda-copy{padding-top:4px;display:flex;flex-direction:column}.dp-agenda-copy strong{font-size:12.5px;line-height:1.3}.dp-agenda-copy small{font-size:10px;color:#727a75;margin-top:7px;line-height:1.35}

/* apparatus */
.dp-section-apparatus{padding-bottom:28px}.dp-apparatus-grid{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:16px}.dp-apparatus-card{text-align:center;min-width:0}.dp-apparatus-photo{height:145px;background:#ecece8;border-radius:7px 7px 0 0;overflow:hidden;margin-bottom:9px}.dp-apparatus-photo img{width:100%;height:100%;object-fit:cover;object-position:center top}.dp-apparatus-card strong{display:block;font-size:11px;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dp-apparatus-card small{display:block;color:#757c78;font-size:9.5px;margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}

/* generic states */
.dp-empty-card,.dp-loading-card{min-height:110px;border:1px dashed #d1d7d2;border-radius:7px;background:#fff;display:flex;align-items:center;justify-content:center;gap:9px;color:#737b76;font-size:12px;padding:18px;text-align:center}.dp-empty-tall{min-height:180px;flex-direction:column}.dp-empty-tall i{font-size:28px;color:#aeb6b0}

/* internal page system */
.dp-page{padding:34px 0 45px;background:var(--dp-bg)}.dp-content-panel{background:#fff;border:1px solid #e1e4df;border-radius:8px;padding:24px;box-shadow:0 1px 8px rgba(14,42,29,.05);min-width:0}.dp-sidebar .single_bottom_rightbar{background:#fff;border:1px solid #e0e3de;border-radius:7px;margin-bottom:18px;padding:0 14px 14px;box-shadow:0 1px 7px rgba(14,42,29,.04)}.dp-sidebar .single_bottom_rightbar>h2{margin:0 -14px 14px;padding:13px 14px;border-bottom:2px solid var(--dp-green)!important;font-family:inherit!important;font-size:14px!important;background:#fbfcfa}.dp-page .single_category h2{font-family:inherit!important;font-size:21px!important}.dp-page .title_text{font-family:inherit!important}.dp-page .catg_titile{background:var(--dp-green)!important;border-radius:4px;padding:9px 12px}.dp-page .btn-primary{background:var(--dp-green)!important;border-color:var(--dp-green)!important}.dp-page .btn-success{background:#1a8752!important;border-color:#1a8752!important}.dp-page table{max-width:100%}.dp-page .table-responsive{border:0}.dp-page .img-thumbnail{border-radius:6px}.dp-page .pagination>li>a,.dp-page .pagination>li>span{color:var(--dp-green)!important}.dp-page .pagination>.active>a{background:var(--dp-green)!important;color:#fff!important;border-color:var(--dp-green)!important}.dp-page-heading{border-bottom:1px solid #e4e7e2;margin-bottom:22px;padding-bottom:16px}.dp-page-heading>span{text-transform:uppercase;letter-spacing:2px;font-size:10px;font-weight:800;color:#61806f}.dp-page-heading h1{font-size:30px;margin:4px 0 5px;font-weight:800;color:#14231b}.dp-page-heading p{margin:0;color:#717974}.dp-ticker{display:flex;gap:10px;align-items:center;background:#f2f5f2;border:1px solid #e1e5e1;padding:8px 12px;border-radius:5px;margin-bottom:17px}.dp-ticker marquee{font-size:12px}.dp-article-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.dp-article-card{border:1px solid #e1e4df;border-radius:7px;overflow:hidden;background:#fff}.dp-article-image{height:210px;display:block;overflow:hidden;background:#e9ece7}.dp-article-image img{width:100%;height:100%;object-fit:cover}.dp-article-body{padding:16px}.dp-article-body>small{font-size:10px;color:#777f7a}.dp-article-body h2{font-size:17px;line-height:1.3;margin:6px 0 8px;font-weight:760}.dp-article-body p{font-size:12px;color:#626b65;line-height:1.55}.dp-read-more{font-size:11px;font-weight:800;color:var(--dp-green)!important}

/* footer */
.dp-site-footer{border-top:0!important;background:var(--dp-footer);color:#dfe9e3}.dp-footer-main{padding:35px 0 30px;background:var(--dp-footer)}.dp-footer-grid{display:grid;grid-template-columns:1.15fr 1fr .9fr 1fr;gap:44px}.dp-footer-col h3{margin:0 0 16px;font-size:13px;font-weight:800;color:#fff}.dp-footer-brand{display:flex;gap:12px;align-items:center}.dp-footer-brand img{width:45px;height:54px;object-fit:contain}.dp-footer-brand div{display:flex;flex-direction:column}.dp-footer-brand span{font-size:11px;color:#cbd9d1}.dp-footer-brand strong{font-size:17px;color:#fff;line-height:1.08}.dp-footer-brand small{font-size:8.5px;color:#c7d3cd;margin-top:3px}.dp-footer-identity>p{font-size:10.5px;line-height:1.55;color:#c7d3cd;max-width:280px;margin:15px 0}.dp-footer-socials{display:flex;gap:8px}.dp-footer-socials a{width:29px;height:29px;border-radius:50%;background:#03180f;color:#fff!important;display:flex;align-items:center;justify-content:center;font-size:12px}.dp-footer-contact,.dp-footer-links{list-style:none;padding:0;margin:0}.dp-footer-contact li{display:grid;grid-template-columns:17px 1fr;gap:7px;margin:0 0 10px;font-size:10px;line-height:1.42;color:#d2ddd7}.dp-footer-contact i{margin-top:2px;color:#fff}.dp-footer-links li{margin-bottom:8px}.dp-footer-links a{font-size:10.5px;color:#d2ddd7!important}.dp-footer-links a:before{content:"→";margin-right:8px;color:#91ad9d}.dp-footer-map{height:112px;border-radius:6px;overflow:hidden;background:#dbe4de}.dp-map-button{margin-top:8px;height:28px;border:1px solid #809b8c;border-radius:4px;color:#fff!important;display:flex;align-items:center;justify-content:center;gap:6px;font-size:10px}.dp-footer-bottom{border-top:1px solid rgba(255,255,255,.08);background:var(--dp-footer)}.dp-footer-bottom-inner{min-height:62px;display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:9.5px;color:#9fb3a8}.dp-footer-bottom strong{color:#dfe8e2}.dp-footer-separator{margin:0 7px;color:#577565}

/* legacy clean-up */
#footer{width:100%!important}.scrollToTop{background:var(--dp-green)!important;color:#fff!important;border:0!important;border-radius:50%!important;width:42px!important;height:42px!important;line-height:42px!important;right:20px!important;bottom:20px!important}.footer_top,.footer_bottom{background:transparent!important}.content_bottom{background:transparent!important}.navbar{font-family:inherit!important}

/* accessibility mode */
body.dp-font-large{font-size:16px}.dp-accessibility-toggle:focus{outline:2px solid #fff;outline-offset:3px}

@media (max-width:1199px){
  .dp-container{width:calc(100% - 48px)}
  .dp-service-grid{grid-template-columns:repeat(4,1fr)}
  .dp-apparatus-grid{grid-template-columns:repeat(4,1fr)}
  .dp-hero h1{font-size:54px}.dp-latest-card{width:400px}.dp-hero-copy{width:58%}
  .dp-nav-list>li>a,.dp-nav-list>li.dropdown>a{padding:0 11px!important;font-size:12px!important}
}

@media (max-width:991px){
  .dp-container{width:calc(100% - 36px)}
  .dp-utility-right{gap:12px}.dp-search-form{width:210px}.dp-brand-inner{height:98px}.dp-brand-logo{width:52px;height:64px}.dp-brand-copy strong{font-size:21px}.dp-brand-actions{gap:10px}.dp-btn{padding:0 18px;height:44px}
  .dp-nav-header{display:flex!important;align-items:center;justify-content:space-between;width:100%;height:48px;margin:0!important}.dp-nav-mobile-label{font-weight:800;color:var(--dp-green)}.dp-main-nav .navbar-toggle{display:block!important;float:none!important;margin:0!important;border:0!important;background:transparent!important}.dp-main-nav .navbar-toggle .icon-bar{background:var(--dp-green)!important}.dp-main-nav .navbar-collapse.collapse{display:none!important}.dp-main-nav .navbar-collapse.collapse.in{display:block!important}.dp-main-nav .navbar-nav{float:none!important;margin:0!important;width:100%}.dp-nav-list>li{float:none!important}.dp-nav-list>li>a{height:43px!important;border-radius:0!important;border-bottom:1px solid #edf0eb}.dp-main-nav .dropdown-menu{position:static!important;float:none!important;width:100%!important;box-shadow:none!important;border:0!important;padding-left:15px!important}.dp-main-nav .dropdown:hover>.dropdown-menu{display:none}.dp-main-nav .dropdown.open>.dropdown-menu{display:block}
  .dp-hero{min-height:540px}.dp-hero-inner{min-height:540px;align-items:flex-start}.dp-hero-copy{width:70%;padding-top:70px}.dp-hero h1{font-size:50px}.dp-latest-card{width:390px;right:0;bottom:26px}
  .dp-news-grid,.dp-data-grid,.dp-map-agenda-grid{grid-template-columns:1fr}.dp-news-list{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;border-top:0}.dp-news-item{padding:0;border:1px solid #e2e4df;border-radius:7px;overflow:hidden}.dp-news-item>a{display:block}.dp-news-item img{width:100%;height:120px;border-radius:0}.dp-news-item span{padding:10px}.dp-apbdes-content{grid-template-columns:190px 1fr}.dp-map-agenda-grid{gap:30px}.dp-home-map{height:350px}
  .dp-footer-grid{grid-template-columns:1fr 1fr;gap:34px}.dp-page-sidebar .col-md-3,.dp-page-sidebar .col-md-9{width:100%;float:none}.dp-sidebar{margin-top:24px}
}

@media (max-width:767px){
  body.dp-body{font-size:13px}.dp-container{width:calc(100% - 28px)}
  .dp-utility-bar{height:auto;min-height:36px}.dp-utility-inner{height:auto;min-height:36px;padding:6px 0}.dp-utility-left{min-width:0}.dp-utility-item{font-size:10px}.dp-utility-right>.dp-utility-link{display:none}.dp-search-form{width:156px;height:25px}.dp-search-form input{font-size:10px}
  .dp-brand-inner{height:auto;min-height:84px;padding:12px 0}.dp-brand-logo{width:43px;height:55px;margin-right:10px}.dp-brand-copy .dp-brand-kicker{font-size:11px}.dp-brand-copy strong{font-size:16px;letter-spacing:-.2px}.dp-brand-copy small{font-size:9px;white-space:nowrap;max-width:205px;overflow:hidden;text-overflow:ellipsis}.dp-brand-copy em{display:none}.dp-brand-actions{gap:6px}.dp-brand-actions .dp-btn{width:38px;height:38px;padding:0;border-radius:5px}.dp-brand-actions .dp-btn span{display:none}
  .dp-hero{min-height:560px;background-position:center}.dp-hero-overlay{background:linear-gradient(90deg,rgba(248,246,237,.95) 0%,rgba(248,246,237,.84) 64%,rgba(248,246,237,.35) 100%)}.dp-hero-inner{min-height:560px;display:block}.dp-hero-copy{width:100%;padding:55px 0 0}.dp-eyebrow{font-size:9px;letter-spacing:2.5px;margin-bottom:10px}.dp-hero h1{font-size:42px;line-height:1.02;max-width:500px;letter-spacing:-1.7px}.dp-hero p{font-size:13px;max-width:480px;margin:17px 0}.dp-hero-actions{flex-wrap:wrap}.dp-btn-lg{height:45px;padding:0 15px;font-size:12px}.dp-latest-card{left:0;right:0;bottom:20px;width:100%;max-width:none}.dp-latest-head{height:44px;padding:0 14px}.dp-latest-body{padding:11px 14px;grid-template-columns:50px 1fr}.dp-date-box{width:47px;height:51px}.dp-date-box strong{font-size:19px}
  .dp-section{padding:27px 0}.dp-heading-row{gap:12px}.dp-section-heading h2{font-size:18px!important}.dp-section-heading p{font-size:11px}.dp-section-heading>a{font-size:10px}.dp-service-grid{grid-template-columns:repeat(2,1fr);gap:10px}.dp-service-card{min-height:102px;padding:14px 7px}.dp-service-icon{width:40px;height:40px;margin-bottom:8px}.dp-service-card strong{font-size:10.5px}
  .dp-news-featured,.dp-news-featured-media{min-height:330px}.dp-news-content{left:16px;right:48px;bottom:16px}.dp-news-content h3{font-size:19px}.dp-news-content p{display:none}.dp-news-list{grid-template-columns:1fr}.dp-news-item>a{display:grid;grid-template-columns:120px 1fr}.dp-news-item img{height:92px}.dp-news-item span{padding:8px}.dp-data-grid{gap:32px}.dp-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dp-stat-top,.dp-stat-bottom{grid-column:auto}.dp-stat-card{height:72px}.dp-apbdes-content{grid-template-columns:1fr}.dp-apbdes-summary{width:100%}.dp-development-grid{grid-template-columns:1fr}.dp-development-image{height:190px}.dp-home-map{height:280px}.dp-map-agenda-grid{gap:30px}.dp-apparatus-grid{display:flex;overflow-x:auto;gap:12px;padding-bottom:8px;scroll-snap-type:x proximity}.dp-apparatus-card{flex:0 0 120px;scroll-snap-align:start}.dp-apparatus-photo{height:132px}
  .dp-footer-main{padding:28px 0}.dp-footer-grid{grid-template-columns:1fr;gap:28px}.dp-footer-bottom-inner{min-height:75px;flex-direction:column;align-items:flex-start;justify-content:center;gap:5px}.dp-footer-separator{display:none}
  .dp-page{padding:22px 0 30px}.dp-content-panel{padding:17px}.dp-article-grid{grid-template-columns:1fr}.dp-article-image{height:200px}.dp-page-heading h1{font-size:25px}.dp-page table{font-size:11px}.dp-page .dataTables_wrapper{overflow-x:auto}.dp-page .table-responsive{overflow-x:auto}
}

@media (max-width:430px){
  .dp-container{width:calc(100% - 22px)}
  .dp-utility-left{max-width:190px;overflow:hidden}.dp-search-form{width:125px}.dp-brand-copy small{max-width:170px}.dp-hero h1{font-size:38px}.dp-hero{min-height:545px}.dp-hero-inner{min-height:545px}.dp-stat-grid{gap:8px}.dp-stat-card{grid-template-columns:38px 1fr;padding:9px 8px}.dp-stat-card>span{width:36px;height:42px}.dp-stat-card strong{font-size:17px}.dp-agenda-item{grid-template-columns:58px 1fr}.dp-section-heading>a{max-width:95px;text-align:right}
}


/* DESAPINTAR_R6_HERO_VISIBILITY_FINAL_GUARD */
body.dp-body .dp-hero,
body.dp-body .dp-hero-inner,
body.dp-body .dp-hero-copy,
body.dp-body .dp-latest-card{
  visibility:visible!important;
  opacity:1!important;
}
body.dp-body .dp-hero-inner{z-index:2!important}
body.dp-body .dp-hero-bg{z-index:0!important}
body.dp-body .dp-hero-overlay{z-index:1!important}
@media (max-width:767px){
  body.dp-body .dp-hero{min-height:545px!important}
  body.dp-body .dp-hero-inner{min-height:545px!important;display:block!important}
  body.dp-body .dp-hero-copy{width:100%!important;display:block!important}
  body.dp-body .dp-latest-card{display:block!important}
}


/* DESAPINTAR_R7_NATIVE_HEADLINE_HOME_BINDING */
.dp-hero[data-dp-headline-active="1"] .dp-eyebrow{
  display:inline-flex!important;
  align-items:center!important;
  gap:8px!important;
}
.dp-hero[data-dp-headline-active="1"] .dp-hero-copy h1{
  max-width:820px;
}
.dp-hero[data-dp-headline-active="1"] .dp-hero-copy p{
  max-width:760px;
}


/* DESAPINTAR_R8_HERO_ZERO_WIDTH_RECOVERY
   Browser computed-style forensic proved the hero layout chain collapses to width 0
   while height/content/visibility remain present. Force a deterministic width contract
   only for the homepage hero without changing data or native headline binding. */
body.dp-body .dp-hero{
  display:block!important;
  position:relative!important;
  width:100%!important;
  min-width:100%!important;
  max-width:none!important;
  margin-left:0!important;
  margin-right:0!important;
  box-sizing:border-box!important;
  overflow:hidden!important;
}
body.dp-body .dp-hero > .dp-hero-bg{
  display:block!important;
  position:absolute!important;
  inset:0!important;
  width:100%!important;
  min-width:100%!important;
  max-width:none!important;
  height:100%!important;
  min-height:100%!important;
  object-fit:cover!important;
  object-position:center!important;
}
body.dp-body .dp-hero > .dp-hero-inner.dp-container{
  display:flex!important;
  position:relative!important;
  width:calc(100% - 72px)!important;
  min-width:0!important;
  max-width:1320px!important;
  margin-left:auto!important;
  margin-right:auto!important;
  padding-left:0!important;
  padding-right:0!important;
  box-sizing:border-box!important;
}
body.dp-body .dp-hero .dp-hero-copy{
  display:block!important;
  flex:0 1 760px!important;
  width:56%!important;
  min-width:420px!important;
  max-width:820px!important;
  box-sizing:border-box!important;
}
body.dp-body .dp-hero .dp-hero-copy h1,
body.dp-body .dp-hero .dp-hero-copy p,
body.dp-body .dp-hero .dp-hero-actions{
  width:auto!important;
  min-width:0!important;
  max-width:100%!important;
}
body.dp-body .dp-hero .dp-latest-card{
  width:455px!important;
  min-width:320px!important;
  max-width:40%!important;
}

@media (max-width:1199px){
  body.dp-body .dp-hero > .dp-hero-inner.dp-container{
    width:calc(100% - 48px)!important;
  }
  body.dp-body .dp-hero .dp-hero-copy{
    width:58%!important;
    min-width:380px!important;
  }
}
@media (max-width:991px){
  body.dp-body .dp-hero > .dp-hero-inner.dp-container{
    width:calc(100% - 36px)!important;
  }
  body.dp-body .dp-hero .dp-hero-copy{
    width:70%!important;
    min-width:0!important;
  }
  body.dp-body .dp-hero .dp-latest-card{
    width:390px!important;
    min-width:0!important;
    max-width:48%!important;
  }
}
@media (max-width:767px){
  body.dp-body .dp-hero{
    width:100%!important;
    min-width:100%!important;
  }
  body.dp-body .dp-hero > .dp-hero-inner.dp-container{
    display:block!important;
    width:calc(100% - 28px)!important;
    min-width:0!important;
    max-width:none!important;
  }
  body.dp-body .dp-hero .dp-hero-copy{
    width:100%!important;
    min-width:0!important;
    max-width:none!important;
  }
  body.dp-body .dp-hero .dp-latest-card{
    left:0!important;
    right:0!important;
    width:100%!important;
    min-width:0!important;
    max-width:none!important;
  }
}
@media (max-width:430px){
  body.dp-body .dp-hero > .dp-hero-inner.dp-container{
    width:calc(100% - 22px)!important;
  }
}
