/* UMANIS v2.8.3 */
:root {
  --primary-base-color: #0d5c36;
  --primary-darken-color: #073d24;
  --secondary-base-color: #e4b31a;
  --secondary-darken-color: #c49212;
  --accent-base-color: #c62828;
  --accent-darken-color: #8e1b1b;
  --u-forest: #0d5c36;
  --u-forest-deep: #073d24;
  --u-gold: #e4b31a;
  --u-gold-deep: #c49212;
  --u-red: #c62828;
  --u-paper: #f4f7f5;
  --u-ink: #1a1f1c;
  --u-muted: #5b6560;
}
*, *::before, *::after { box-sizing: border-box; }
html, body.u-body {
  margin: 0;
  background: #f4f7f5;
  color: #1a1f1c;
  font-family: "Plus Jakarta Sans", system-ui, sans-serif;
  line-height: 1.5;
}
img { max-width: 100%; height: auto; }
a { color: var(--u-forest); }
[x-cloak] { display: none !important; }

.u-wrap { max-width: 72rem; margin: 0 auto; padding: 0 1rem; }
.u-card {
  background: #fff;
  border: 1px solid #e3e8e5;
  border-radius: 0.75rem;
  box-shadow: 0 1px 0 rgba(26,31,28,.04), 0 14px 36px -20px rgba(7,61,36,.28);
}

/* Header */
.u-head {
  position: sticky; top: 0; z-index: 50;
  background: #fff;
  border-bottom: 1px solid #e3e8e5;
}
.u-head-bar {
  max-width: 72rem; margin: 0 auto;
  padding: 0.4rem 1rem;
  display: flex; align-items: center; flex-wrap: nowrap; gap: 0.75rem;
}
.u-brand {
  display: flex; align-items: center; gap: 0.7rem;
  color: var(--u-ink); text-decoration: none; min-width: 0; flex-shrink: 0;
}
.u-brand img { height: 48px; width: 48px; object-fit: contain; display: block; }
.u-brand strong { display: block; font-size: 0.82rem; line-height: 1.15; font-weight: 800; text-transform: uppercase; }
.u-brand small { display: block; font-size: 0.68rem; color: var(--u-muted); line-height: 1.25; }
.u-brand-tag { color: var(--u-red) !important; font-style: italic; font-size: 0.64rem !important; }

.u-desk-nav { display: none; }
.u-desk-only { display: none; }
.u-mob-only { margin-left: auto; }
@media (min-width: 1100px) {
  .u-desk-nav { display: flex; flex: 1 1 auto; justify-content: center; min-width: 0; }
  .u-desk-only { display: block; margin-left: 0; }
  .u-mob-only { display: none; }
}

.navbar-menu { width: 100%; }
.navbar-menu ul { list-style: none; margin: 0; padding: 0; display: flex; justify-content: center; align-items: center; gap: 0.05rem; flex-wrap: nowrap; overflow-x: auto; }
.navbar-menu > ul > li { position: relative; }
.navbar-menu a {
  display: inline-flex; align-items: center; gap: 4px;
  padding: 0.35rem 0.42rem; color: var(--u-ink); text-decoration: none;
  font-size: 0.74rem; font-weight: 600; border-radius: 999px; white-space: nowrap;
}
.navbar-menu a:hover, .navbar-menu li:hover > a { color: var(--u-forest); }
.navbar-menu > ul > li > a { border-bottom: 2px solid transparent; border-radius: 0; }
.navbar-menu > ul > li:hover > a, .navbar-menu > ul > li.active > a {
  color: var(--u-forest); border-bottom-color: var(--u-red);
}
.navbar-menu ul ul {
  display: none; position: absolute; top: 100%; right: 0; min-width: 200px;
  background: #fff; border: 1px solid #e3e8e5; border-radius: 8px;
  box-shadow: 0 14px 36px -18px rgba(7,61,36,.4); z-index: 80; padding: 6px 0;
}
.navbar-menu li:hover > ul { display: block; }
.navbar-menu ul ul a { display: block; padding: 8px 14px; font-size: 13px; font-weight: 500; }
.navbar-menu ul ul a:hover { background: #f4f7f5; }

.u-stat-modal{position:fixed;inset:0;z-index:99990;display:none;align-items:center;justify-content:center;padding:1rem}
.u-stat-modal.is-open{display:flex}
.u-stat-backdrop{position:absolute;inset:0;background:rgba(3,35,22,.62);backdrop-filter:blur(3px)}
.u-stat-dialog{position:relative;width:min(30rem,calc(100vw - 2rem));max-height:min(80vh,36rem);overflow:hidden;background:#fff;border:1px solid rgba(226,173,18,.55);border-radius:1.1rem;box-shadow:0 24px 70px rgba(0,0,0,.28);color:#26352f}
.u-stat-head{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.85rem 1rem;background:#073d24;color:#fff}
.u-stat-title{display:flex;align-items:center;gap:.65rem;font-weight:800;font-size:1rem}
.u-stat-icon{width:2rem;height:2rem;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;background:#e2ad12;color:#073d24}
.u-stat-close{width:2rem;height:2rem;border:0;border-radius:50%;background:rgba(255,255,255,.12);color:#fff;cursor:pointer}
.u-stat-close:hover{background:#e2ad12;color:#073d24}
.u-stat-content{max-height:calc(80vh - 4.2rem);overflow:auto;padding:1rem}
.u-stat-content>table{width:100%;border-collapse:separate;border-spacing:0;border:1px solid #e2e8e4;border-radius:.75rem;overflow:hidden}
.u-stat-content>table td,.u-stat-content>table th{padding:.65rem .7rem;border-bottom:1px solid #edf1ef;text-align:left;font-size:.9rem}
.u-stat-content>table tr:last-child td,.u-stat-content>table tr:last-child th{border-bottom:0}
.u-stat-content>table td:first-child,.u-stat-content>table th:first-child{font-weight:700;color:#0d5c36;width:48%}
.u-stat-content>table td:nth-child(2){width:1.5rem;color:#9aa59f;text-align:center}
.u-stat-loading,.u-stat-fallback{padding:2rem 1rem;text-align:center;color:#64716b}
.u-stat-loading i{color:#e2ad12;margin-right:.4rem}
#u-stat-frame{width:100%;height:24rem;border:0}
body.u-modal-open{overflow:hidden}
.u-nav-tools{display:flex;align-items:center;gap:.45rem;margin-left:.55rem;flex-shrink:0}
.u-nav-tools .u-nav-search{position:relative;width:9.5rem;flex:0 0 9.5rem}
.u-nav-tools .u-nav-tool{width:2.15rem;height:2.15rem;display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(228,179,26,.55);border-radius:50%;background:#0d5c36;color:#e4b31a;text-decoration:none;box-shadow:0 4px 12px -8px rgba(7,61,36,.55);transition:background .2s ease,color .2s ease,transform .2s ease,border-color .2s ease}
.u-nav-tools .u-nav-tool:hover{background:#e4b31a;color:#073d24;border-color:#e4b31a;transform:translateY(-1px)}
.u-nav-tools .u-nav-tool i{font-size:.78rem;line-height:1}
.u-nav-tools .u-nav-tool span{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.u-head-search { position: relative; width: 9.5rem; flex-shrink: 0; }
.u-head-search i { position: absolute; left: 0.7rem; top: 50%; transform: translateY(-50%); color: var(--u-muted); font-size: 0.75rem; }
.u-head-search input {
  width: 100%; height: 2.2rem; border: 1px solid #e3e8e5; border-radius: 999px;
  padding: 0 0.75rem 0 2rem; font: inherit; font-size: 0.82rem; background: #f7faf8;
}

.u-mobile { position: relative; }
.u-burger {
  display: grid; place-items: center; width: 2.6rem; height: 2.6rem;
  border: 1px solid #e3e8e5; border-radius: .45rem; background: #fff; color: var(--u-ink); cursor: pointer;
}
.u-mobile-panel {
  position: absolute; right: 0; top: calc(100% + .4rem);
  width: min(18rem, 82vw); background: #fff; border: 1px solid #e3e8e5; border-radius: .65rem;
  box-shadow: 0 18px 40px -20px rgba(7,61,36,.45); padding: .35rem 0; z-index: 60;
}
.u-mobile-panel ul { list-style: none; margin: 0; padding: 0; }
.u-mobile-panel a {
  display: flex; justify-content: space-between; align-items: center;
  padding: .65rem 1rem; color: var(--u-ink); text-decoration: none; font-size: .88rem;
}
.u-mobile-panel a:hover { background: var(--u-paper); color: var(--u-forest); }
.u-mobile-panel ul ul { background: var(--u-paper); }

.u-ticker, .marquee-track { }
.marquee-track { display: flex; width: max-content; animation: marquee-scroll 20s linear infinite; }
.marquee-track:hover { animation-play-state: paused; }
@keyframes marquee-scroll { to { transform: translateX(-50%); } }

/* Hero */
.u-hero {
  position: relative; color: #fff; overflow: hidden;
  min-height: 26rem;
  background: linear-gradient(120deg, #073d24 0%, #0d5c36 55%, #1a7a48 100%);
}
@media (min-width: 1024px) { .u-hero { min-height: 34rem; } }
.u-hero img.u-hero-bg { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.u-hero-mask { position: absolute; inset: 0; background: linear-gradient(90deg, rgba(7,61,36,.92) 0%, rgba(7,61,36,.55) 52%, rgba(7,61,36,.18) 100%); }
.u-hero-grid { position: relative; z-index: 2; display: grid; align-items: end; gap: 2rem; padding: 2.2rem 0 5.75rem; }
@media (min-width: 1024px) { .u-hero-grid { grid-template-columns: 1.05fr .95fr; min-height: 34rem; padding: 2.4rem 0 6.25rem; align-items: end; } }
.u-hero-copy { max-width: 40rem; }
.u-eyebrow { font-size: 11px; font-weight: 600; letter-spacing: .22em; text-transform: uppercase; opacity: .8; margin: 0 0 .35rem; color: #fff; }
.u-hero h1, .u-hero .u-hero-title {
  display: block !important;
  font-size: clamp(1.55rem, 3.4vw, 2.55rem) !important;
  font-weight: 800 !important;
  letter-spacing: -.03em;
  line-height: 1.12 !important;
  margin: 0 0 .35rem !important;
  text-transform: uppercase;
  color: #fff !important;
  max-width: 18ch;
}
.u-hero .u-sub { margin-top: .5rem; color: rgba(255,255,255,.8); font-size: .9rem; }
.u-hero .u-goldline { margin: .35rem 0 0; font-size: clamp(2rem, 4vw, 3rem); font-weight: 800; color: #e4b31a; text-transform: uppercase; letter-spacing: .04em; line-height: 1; }
.u-akronim { margin: .35rem 0 0; font-size: 12px; color: rgba(255,255,255,.8); letter-spacing: .02em; }
.u-hero-actions { margin-top: 1rem; display: flex; flex-wrap: wrap; gap: .65rem; }
.u-hero-right { display: none; }
@media (min-width: 1024px) { .u-hero-right { display: flex; justify-content: flex-end; align-items: flex-end; padding-bottom: 1rem; min-width: 0; } }
.u-motto{position:relative;display:block;width:100%;max-width:100%;min-width:0;font-family:"Kaushan Script",cursive;font-size:clamp(2.7rem,3.8vw,3.6rem);font-weight:400;white-space:nowrap;line-height:.95;margin:0 0 1.25rem;text-align:right;text-shadow:0 2px 12px rgba(0,0,0,.3);letter-spacing:-.01em}
.u-motto span{color:#fff}
.u-motto strong{color:#e4b31a;font-weight:400}
.u-motto i{position:absolute;right:.15rem;bottom:-.65rem;width:11rem;height:.42rem;display:block;transform:rotate(-3deg);border-bottom:.18rem solid #e4b31a;border-radius:50%;opacity:.95}
.u-hero-quote{width:100%;max-width:100%;min-width:0;text-align:right}
.u-pita{margin:0 0 0 auto;display:flex;align-items:center;justify-content:center;width:max-content;max-width:100%;min-width:28rem;white-space:nowrap;background:linear-gradient(90deg,rgba(13,92,54,.94),rgba(7,61,36,.84));padding:.72rem 1.15rem;border:1px solid rgba(228,179,26,.22);border-radius:.65rem;font-size:.88rem;font-weight:600;line-height:1.25;backdrop-filter:blur(6px);box-shadow:0 10px 24px -18px rgba(0,0,0,.6)}
.u-pita::before{content:"✦";color:#e4b31a;font-size:1rem;margin-right:.55rem;flex:0 0 auto}
@media(max-width:1100px){.u-motto{font-size:clamp(2.45rem,3.8vw,3.25rem)}.u-motto i{width:8rem}.u-pita{min-width:24rem;font-size:.82rem}}
@media(max-width:900px){.u-motto{text-align:left;white-space:normal}.u-motto i{left:0;right:auto}.u-pita{min-width:0;width:auto;white-space:normal;text-align:center}}

.u-ticker {
  overflow: hidden;
  background: #0d5c36;
  color: #fff;
  font-size: 12px;
  padding: 8px 0;
  border-radius: .75rem;
}
.u-ticker span { padding: 0 18px; white-space: nowrap; color: #fff; }
.u-ticker a { color: #fff; text-decoration: underline; }
.u-layanan-wrap { position: relative; z-index: 5; width: min(100% - 2rem, 72rem); max-width: 72rem; box-sizing: border-box; margin: -3.2rem auto 1rem; padding-left: 1rem; padding-right: 1rem; display: grid; gap: .75rem; }
.u-layanan {
  width: 100%;
  display: grid; grid-template-columns: repeat(2, 1fr);
  background: #fff; border-radius: .85rem; overflow: hidden; border: 1px solid #e3e8e5;
  box-shadow: 0 18px 40px -22px rgba(7,61,36,.4);
}
@media (min-width: 640px) { .u-layanan { grid-template-columns: repeat(3, 1fr); } }
@media (min-width: 1024px) { .u-layanan { grid-template-columns: repeat(6, 1fr); } }
.u-layanan a {
  display: flex; flex-direction: column; align-items: center; gap: .4rem;
  padding: 1.2rem .65rem 1.1rem; text-align: center; color: var(--u-ink); text-decoration: none;
  border-left: 1px solid #e3e8e5;
}
.u-layanan a:hover { background: var(--u-paper); }
.u-ico { width: 2.75rem; height: 2.75rem; border-radius: .55rem; display: grid; place-items: center; color: #fff !important; font-size: 1.05rem; }
.u-ico.g { background: var(--u-forest); }
.u-ico.y { background: var(--u-gold-deep); }
.u-ico.r { background: var(--u-red); }
.u-layanan b { font-size: .85rem; font-style: normal; }
.u-layanan-ket { font-size: 11px; font-style: normal; font-weight: 400; color: #5b6560; }

.u-sholat-box { width: 100%; min-width: 0; display: flex; align-items: stretch; overflow: hidden; background: #fff; border: 1px solid #e3e8e5; border-radius: .85rem; }
.u-sholat-label { display: flex; align-items: center; gap: .65rem; flex-shrink: 0; background: #0d5c36; color: #fff; padding: .75rem 1rem; min-width: 10.5rem; }
.u-sholat-label strong { display: block; font-size: .85rem; }
.u-sholat-label small { display: block; font-size: 10px; opacity: .8; }
.u-sholat-label small.gold { color: #e4b31a; opacity: 1; }
.u-sholat { display: flex; flex: 1; min-width: 0; overflow-x: auto; }
.u-sholat-item { min-width: 4.6rem; flex: 1; text-align: center; padding: .7rem .45rem; border-left: 1px solid #e3e8e5; }
.u-sholat-item.active { background: rgba(228,179,26,.15); }
.u-sholat-item small { display: block; font-size: 11px; font-weight: 600; color: var(--u-muted); }
.u-sholat-item.active small { color: var(--u-forest); }
.u-sholat-item b { display: block; font-size: 1.05rem; font-variant-numeric: tabular-nums; }
.u-sholat-item em { display: block; font-style: normal; font-size: 9px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; color: var(--u-gold-deep); }

.u-btn {
  display: inline-flex; align-items: center; gap: .35rem;
  background: var(--u-forest); color: #fff !important; border-radius: 999px;
  padding: .55rem 1rem; font-size: .82rem; font-weight: 700; text-decoration: none; border: 0; cursor: pointer;
}
.u-btn.gold { background: var(--u-gold); color: #1a1f1c !important; }
.u-btn.ghost { background: transparent; color: #fff !important; border: 1px solid rgba(255,255,255,.55); }
.u-link { color: var(--u-forest); font-size: .85rem; text-decoration: none; font-weight: 600; }

.u-section { padding: 1.6rem 0; }
.u-section h2 { font-size: 1.45rem; font-weight: 800; margin: 0 0 1rem; }
.u-grid2 { display: grid; gap: 1.75rem; }
@media (min-width: 1024px) { .u-grid2 { grid-template-columns: minmax(0,1.4fr) minmax(22rem,1.05fr); } }
.u-sambutan { display: flex; gap: 1.1rem; }
.u-sambutan img { width: 9.5rem; height: 13.5rem; object-fit: cover; object-position: top; border-radius: .75rem; flex-shrink: 0; }
.u-kicker { font-size: .68rem; font-weight: 700; letter-spacing: .18em; text-transform: uppercase; color: var(--u-red); margin: 0 0 .35rem; }
.u-sambutan p { color: var(--u-muted); font-size: .9rem; line-height: 1.55; }

.u-aparatur-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(6.4rem, 1fr)); gap: .75rem; background: #fff; border: 1px solid #e3e8e5; border-radius: 1rem; padding: .75rem; }
.u-aparat { background: var(--u-paper); border-radius: .7rem; overflow: hidden; }
.u-aparat img { width: 100%; aspect-ratio: 3/4; object-fit: cover; object-position: top; display: block; }
.u-aparat p { margin: 0; padding: .55rem .45rem 0; font-size: .72rem; font-weight: 700; text-align: center; }
.u-aparat span { display: block; padding: 0 .45rem .7rem; font-size: .65rem; color: var(--u-muted); text-align: center; }

.u-nilai { position: relative; overflow: hidden; background: #f4f1e6; }
.u-nilai-bg { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: 90% center; }
.u-nilai-mask { position: absolute; inset: 0; background: linear-gradient(90deg, rgba(244,241,230,.94) 0%, rgba(244,241,230,.5) 40%, rgba(244,241,230,.1) 70%, rgba(244,241,230,0) 100%); }
.u-nilai-inner { position: relative; z-index: 1; display: grid; gap: 1.25rem; padding: 1.6rem 0; align-items: center; }
@media (min-width: 1024px) { .u-nilai-inner { grid-template-columns: minmax(16rem,.78fr) minmax(18rem,.95fr) minmax(13rem,.72fr); } }
.u-nilai-list { justify-self: start; max-width: 28rem; }
.u-script { font-family: "Great Vibes", "Segoe Script", cursive; font-size: 2.75rem; color: #c49212; line-height: .8; margin: 0; }
.u-nilai h2 { font-size: clamp(2rem, 3.6vw, 2.9rem); font-weight: 800; text-transform: uppercase; letter-spacing: .04em; line-height: .92; margin: .15rem 0 .45rem; }
.u-nilai h2 .g { color: #c49212; }
.u-nilai h2 .r { color: #c62828; }
.u-nilai-ket { max-width: 16rem; margin: 0; font-size: 13px; font-weight: 500; color: #0d5c36; }
.u-nilai-list { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: .5rem; margin: 0; padding: 0; list-style: none; }
.u-nilai-list li { display: flex; flex-direction: column; align-items: center; background: #fff; border-radius: .75rem; text-align: center; padding: .7rem .2rem .55rem; box-shadow: 0 10px 22px -16px rgba(7,61,36,.45); }
.u-nilai-list b { font-size: 1.15rem; line-height: 1; }
.u-nilai-list span { font-size: 9px; font-weight: 600; margin-top: .2rem; }
@media (min-width: 480px) { .u-nilai-list { grid-template-columns: repeat(3, minmax(0,1fr)); } }
@media (min-width: 768px) { .u-nilai-list { grid-template-columns: repeat(5, minmax(0,1fr)); } }

@media (min-width:1024px){}

.u-berita-section{padding-top:2.1rem;padding-bottom:2.1rem}
.u-berita-head{display:flex;justify-content:space-between;align-items:flex-end;gap:1.5rem;margin-bottom:1.25rem}
.u-berita-head>div{position:relative;padding-top:.25rem}
.u-section-line{display:block;width:4rem;height:3px;border-radius:99px;background:linear-gradient(90deg,#0d5c36,#e4b31a);margin-bottom:.55rem}
.u-berita-head h2{margin:0;font-size:1.55rem;line-height:1.15;font-weight:800;color:#073d24}
.u-berita-head h2 span{color:#073d24}
.u-berita-head h2{color:#d39f0d}
.u-berita-head p{margin:.38rem 0 0;color:var(--u-muted);font-size:.88rem}
.u-berita-all{display:inline-flex;align-items:center;gap:.45rem;color:#0d5c36;font-size:.82rem;font-weight:800;text-decoration:none;white-space:nowrap}
.u-berita-all:hover,.u-berita-more:hover{color:#d39f0d}
.u-berita{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem}
.u-berita-card{background:#fff;border:1px solid #e3e8e5;border-radius:1.05rem;overflow:hidden;box-shadow:0 14px 35px -28px rgba(7,61,36,.45);display:flex;flex-direction:column;min-width:0}
.u-berita-image{display:block;position:relative;overflow:hidden;text-decoration:none}
.u-berita-image img{width:100%;aspect-ratio:16/9;object-fit:cover;display:block;transition:transform .45s ease}
.u-berita-card:hover .u-berita-image img{transform:scale(1.035)}
.u-berita-category{position:absolute;top:.75rem;left:.75rem;padding:.38rem .72rem;border-radius:999px;background:#e4b31a;color:#173b2a;font-size:.68rem;font-weight:800;text-transform:uppercase;letter-spacing:.02em}
.u-berita-image time{position:absolute;right:.7rem;bottom:.7rem;background:rgba(7,61,36,.92);color:#fff;padding:.36rem .58rem;border-radius:.5rem;font-size:.68rem;font-weight:700}
.u-berita-body{display:flex;flex-direction:column;padding:.82rem .95rem 1rem;flex:1}
.u-berita-meta{display:flex;align-items:center;flex-wrap:wrap;gap:.45rem .75rem;color:#61706a;font-size:.68rem;margin-bottom:.42rem}
.u-berita-meta span{display:inline-flex;align-items:center;gap:.28rem}
.u-berita-meta i{color:#0d5c36}
.u-berita-meta span+span{padding-left:.75rem;border-left:1px solid #dfe6e2}
.u-berita-card h3{margin:0 0 .48rem;font-size:1rem;line-height:1.38;font-weight:800}
.u-berita-card h3 a{color:#073d24;text-decoration:none}
.u-berita-card h3 a:hover{color:#0d7650}
.u-berita-card p{margin:0 0 .75rem;color:#65736d;font-size:.78rem;line-height:1.52}
.u-berita-more{display:inline-flex;align-items:center;gap:.45rem;align-self:flex-start;margin-top:auto;padding:.52rem .82rem;border-radius:999px;background:#0d5c36;color:#fff;text-decoration:none;font-size:.72rem;font-weight:800}
@media(max-width:1023px){.u-berita{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:639px){.u-berita-section{padding-top:1.5rem;padding-bottom:1.5rem}.u-berita-head{align-items:flex-start}.u-berita-head h2{font-size:1.35rem}.u-berita-head p{font-size:.78rem}.u-berita{grid-template-columns:1fr;gap:1rem}.u-berita-meta{font-size:.65rem}}
.u-stat { display: grid; gap: .75rem; grid-template-columns: repeat(2, 1fr); }
@media (min-width: 640px) { .u-stat { grid-template-columns: repeat(3, 1fr); } }
.u-stat a { display: flex; align-items: center; gap: .7rem; background: #fff; border: 1px solid #e3e8e5; border-radius: .75rem; padding: .75rem .85rem; color: inherit; text-decoration: none; }
.u-split { display: grid; gap: 2rem; }
@media (min-width: 1024px) { .u-split { grid-template-columns: 1.4fr .8fr; } }

/* Inner pages */
.u-layout { display: grid; gap: 1.5rem; padding: 1.5rem 0 3rem; align-items: start; }
@media (min-width: 1024px) {
  .u-layout { grid-template-columns: minmax(0, 2fr) minmax(16rem, 1fr); }
  .u-layout-rev { grid-template-columns: minmax(16rem, 1fr) minmax(0, 2fr); }
  .u-layout-full { grid-template-columns: 1fr; }
}
.u-main { background: #fff; border: 1px solid #e3e8e5; border-radius: 12px; padding: 1.25rem 1.35rem; min-width: 0; }
.u-main img { max-width: 100%; height: auto; }
.u-main table { width: 100%; border-collapse: collapse; }
.u-page-head { display: flex; justify-content: space-between; align-items: baseline; gap: 1rem; margin-bottom: 1rem; }
.u-page-head h1 { margin: 0; font-size: 1.35rem; font-weight: 800; }
.u-post { display: grid; grid-template-columns: 7.5rem 1fr; gap: .9rem; padding: .85rem 0; border-bottom: 1px solid #e3e8e5; }
.u-post-img img { width: 100%; aspect-ratio: 16/10; object-fit: cover; border-radius: 8px; }
.u-post-title { font-weight: 700; color: #1a1f1c; text-decoration: none; }
.u-meta { font-size: .8rem; color: #5b6560; }
.u-empty { color: #5b6560; padding: 1rem 0; }
.u-sidebar { display: grid; gap: 1rem; }
.u-search { position: relative; }
.u-search i { position: absolute; left: .75rem; top: 50%; transform: translateY(-50%); color: #5b6560; }
.u-search input { width: 100%; height: 2.6rem; border: 1px solid #e3e8e5; border-radius: 8px; padding: 0 .75rem 0 2.2rem; }
.u-widget, .u-box, .box { background: #fff; border: 1px solid #e3e8e5; border-radius: 12px; padding: .9rem 1rem; }
.u-box h3, .box-title { margin: 0 0 .6rem; font-size: .95rem; font-weight: 800; }
.u-gal { display: grid; grid-template-columns: 1fr 1fr; gap: .4rem; }
.u-gal img { width: 100%; aspect-ratio: 1; object-fit: cover; border-radius: 6px; }
#map, #map_canvas, .leaflet-container { min-height: 420px; width: 100%; }
.u-table, table.table { width: 100%; border-collapse: collapse; font-size: .85rem; }
.u-table td, .u-table th, table.table td, table.table th { padding: .45rem .35rem; border-bottom: 1px solid #e3e8e5; text-align: left; }
.u-form label { display: block; margin: .6rem 0 .2rem; font-size: .85rem; font-weight: 600; }
.u-form input, .u-form textarea, .u-form select,
.u-main input, .u-main textarea, .u-main select, .form-input, .form-textarea {
  width: 100%; border: 1px solid #cfd8d3; border-radius: 8px; padding: .55rem .7rem; font: inherit;
}
.u-main button, .btn, .u-form button[type=submit] {
  display: inline-flex; align-items: center; gap: .35rem; border: 0; border-radius: 8px;
  padding: .55rem 1rem; background: #0d5c36; color: #fff; cursor: pointer; font-weight: 700; text-decoration: none;
}
.btn-primary { background: #0d5c36; color: #fff; }
.btn-secondary { background: #e4b31a; color: #1a1f1c; }
.pagination { display: flex; flex-wrap: wrap; gap: .35rem; list-style: none; padding: 0; margin: 1rem 0; }
.pagination a, .pagination span, .page-link {
  display: inline-block; padding: .35rem .7rem; border: 1px solid #e3e8e5; border-radius: 8px; background: #fff; color: #1a1f1c; text-decoration: none;
}
.alert { padding: .75rem 1rem; border-radius: 8px; margin: .5rem 0; background: #eef6f1; }
.dataTables_wrapper { overflow-x: auto; }
.breadcrumb { display: flex; flex-wrap: wrap; gap: .35rem; font-size: .8rem; color: var(--u-muted); margin: 0 0 1rem; list-style: none; padding: 0; }
.breadcrumb a { color: var(--u-forest); text-decoration: none; }

/* Footer */
.u-foot { position: relative; overflow: hidden; background: #073d24; color: #fff; margin-top: 2.5rem; }
.u-foot a { color: rgba(255,255,255,.75); text-decoration: none; }
.u-foot a:hover { color: #e4b31a; }
.u-foot-ornament { position: absolute; left: 0; right: 0; bottom: 0; width: 100%; height: 96px; opacity: .25; pointer-events: none; }
.u-foot-grid { position: relative; z-index: 1; display: grid; gap: 2.5rem; max-width: 72rem; margin: 0 auto; padding: 3rem 1rem 2rem; }
@media (min-width: 640px) { .u-foot-grid { grid-template-columns: 1fr 1fr; } }
@media (min-width: 1024px) { .u-foot-grid { grid-template-columns: 1.35fr 1fr 1fr 1fr; } }
.u-foot-brand { display: flex; align-items: center; gap: 10px; color: #fff; text-decoration: none; }
.u-foot-brand img { height: 52px; width: auto; background: transparent; border-radius: 4px; padding: 0; mix-blend-mode: multiply; }
.u-foot-brand strong { display: block; font-size: 13px; font-weight: 800; letter-spacing: .04em; text-transform: uppercase; color: #fff; }
.u-foot-brand small { display: block; font-size: 10px; color: rgba(255,255,255,.7); }
.u-foot-brand small.gold { color: #e4b31a; font-style: italic; }
.u-foot-lead { margin: 1rem 0 0; font-size: 14px; line-height: 1.6; color: rgba(255,255,255,.75); max-width: 20rem; }
.u-foot-h { margin: 0 0 .75rem; font-size: 13px; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; color: #fff; }
.u-foot-list { margin: 0; padding: 0; list-style: none; font-size: 14px; line-height: 1.9; }
.u-foot-list.muted { color: rgba(255,255,255,.75); }
.u-foot-ver { margin: .75rem 0 0; font-size: 16px; font-weight: 800; letter-spacing: .04em; color: #e4b31a; }
.u-foot-sid { margin: .25rem 0 0; font-size: 14px; color: rgba(255,255,255,.75); }
.u-foot-copy { position: relative; z-index: 1; border-top: 1px solid rgba(255,255,255,.1); }
.u-foot-copy-in { max-width: 72rem; margin: 0 auto; padding: 1rem; display: flex; flex-wrap: wrap; justify-content: space-between; gap: .5rem; font-size: 12px; color: rgba(255,255,255,.55); }
.u-foot-motto { color: #e4b31a; font-style: italic; margin: 0; }

.u-foot-sos{display:flex;flex-wrap:wrap;gap:.45rem}
.u-foot-sos-a{
  width:2.15rem;height:2.15rem;border-radius:999px;
  display:inline-flex;align-items:center;justify-content:center;
  background:rgba(255,255,255,.08);color:#e4b31a;text-decoration:none;
  border:1px solid rgba(228,179,26,.28);
}
.u-foot-sos-a:hover{background:#e4b31a;color:#073d24}


.u-load{
  position:fixed;inset:0;z-index:9999;display:grid;place-items:center;
  background:#06281a;color:#fff;
  opacity:0;visibility:hidden;pointer-events:none;
  transition:opacity .45s ease,visibility .45s;
}
.u-load.is-on{opacity:1;visibility:visible;pointer-events:auto}
.u-load-bg{
  position:absolute;inset:0;
  background:
    radial-gradient(ellipse at 50% 28%, rgba(228,179,26,.22), transparent 42%),
    radial-gradient(ellipse at 80% 90%, rgba(198,40,40,.12), transparent 40%),
    linear-gradient(165deg, #04180f 0%, #0d5c36 48%, #06281a 100%);
}
.u-load-orb{
  position:absolute;border-radius:50%;filter:blur(40px);pointer-events:none;
  animation:u-orb 7s ease-in-out infinite;
}
.u-load-orb-a{width:22rem;height:22rem;left:8%;top:12%;background:rgba(228,179,26,.16)}
.u-load-orb-b{width:16rem;height:16rem;right:6%;bottom:18%;background:rgba(13,92,54,.55);animation-delay:-2.4s}
@keyframes u-orb{50%{transform:translateY(-18px) scale(1.08)}}
.u-load-canvas{
  position:absolute;inset:0;width:100%;height:100%;
  pointer-events:none;z-index:1;
}
.u-load-dust{position:absolute;inset:0;overflow:hidden;pointer-events:none;z-index:1}
.u-load-dust i{
  position:absolute;width:3px;height:3px;border-radius:50%;
  background:#e4b31a;opacity:0;animation:u-dust 5.2s linear infinite;
  box-shadow:0 0 8px #e4b31a;
}
.u-load-dust i:nth-child(odd){width:5px;height:5px;background:#f3d56a}
.u-load-dust i:nth-child(3n){width:2px;height:2px}
.u-load-dust i:nth-child(1){left:8%;top:82%;animation-delay:0s}
.u-load-dust i:nth-child(2){left:16%;top:74%;animation-delay:.35s}
.u-load-dust i:nth-child(3){left:24%;top:88%;animation-delay:.7s}
.u-load-dust i:nth-child(4){left:33%;top:70%;animation-delay:1.05s}
.u-load-dust i:nth-child(5){left:41%;top:84%;animation-delay:1.4s}
.u-load-dust i:nth-child(6){left:50%;top:72%;animation-delay:1.75s}
.u-load-dust i:nth-child(7){left:58%;top:86%;animation-delay:2.1s}
.u-load-dust i:nth-child(8){left:66%;top:76%;animation-delay:2.45s}
.u-load-dust i:nth-child(9){left:74%;top:90%;animation-delay:2.8s}
.u-load-dust i:nth-child(10){left:82%;top:68%;animation-delay:3.15s}
.u-load-dust i:nth-child(11){left:90%;top:80%;animation-delay:3.5s}
.u-load-dust i:nth-child(12){left:96%;top:73%;animation-delay:3.85s}
@keyframes u-dust{
  0%{transform:translate3d(0,16px,0) scale(.6);opacity:0}
  12%{opacity:.85}
  100%{transform:translate3d(18px,-78vh,0) scale(1.15);opacity:0}
}
.u-load-siger{position:absolute;left:0;right:0;bottom:0;width:100%;height:110px;opacity:.9}
.u-load-card{
  position:relative;z-index:2;
  display:flex;flex-direction:column;align-items:center;
  gap:.2rem;padding:1.4rem 1.6rem 1.6rem;text-align:center;
}
.u-load-mark{
  position:relative;width:118px;height:118px;
  display:grid;place-items:center;margin-bottom:.85rem;
}
.u-load-glow{
  position:absolute;inset:18px;border-radius:50%;
  background:radial-gradient(circle, rgba(228,179,26,.35), transparent 70%);
  animation:u-pulse 1.8s ease-in-out infinite;
}
@keyframes u-pulse{50%{transform:scale(1.12);opacity:.65}}
.u-load-ring{
  position:absolute;inset:0;border-radius:50%;
  border:2px solid rgba(228,179,26,.18);
  border-top-color:#e4b31a;
  animation:u-spin 1.05s linear infinite;
}
.u-load-ring-2{
  inset:8px;
  border-color:rgba(255,255,255,.08);
  border-bottom-color:#c49212;
  animation-duration:1.7s;
  animation-direction:reverse;
}
.u-load-logo{
  position:relative;z-index:1;
  width:72px;height:72px;object-fit:contain;
  background:#fff;border-radius:50%;padding:7px;
  box-shadow:0 10px 30px rgba(0,0,0,.28);
}
.u-load-script{
  margin:0;font-family:"Great Vibes","Segoe Script",cursive;
  font-size:2.1rem;line-height:.8;color:#e4b31a;
}
.u-load-brand{
  margin:.15rem 0 0;letter-spacing:.34em;font-size:.95rem;
  font-weight:800;color:#fff;
}
.u-load-place{
  display:block;margin-top:.35rem;font-size:.78rem;font-weight:600;
  color:rgba(255,255,255,.88);
}
.u-load-tag{
  display:block;font-size:.68rem;letter-spacing:.06em;
  color:rgba(255,255,255,.62);
}
.u-load-bar{
  display:block;width:168px;height:4px;margin-top:1rem;
  border-radius:99px;background:rgba(255,255,255,.14);overflow:hidden;
}
.u-load-bar>span{
  display:block;height:100%;width:12%;border-radius:99px;
  background:linear-gradient(90deg,#c49212,#e4b31a,#f3d56a);
  box-shadow:0 0 12px rgba(228,179,26,.7);
  transition:width .45s ease;
}
.u-load-pct{
  display:block;margin-top:.45rem;font-style:normal;font-size:.68rem;
  letter-spacing:.16em;text-transform:uppercase;color:rgba(255,255,255,.55);
}
@keyframes u-spin{to{transform:rotate(360deg)}}
.u-inline-load{
  display:flex;align-items:center;justify-content:center;gap:.55rem;
  padding:1.25rem .5rem;color:var(--u-muted);font-size:.85rem;font-weight:600;
}
.u-inline-ring{
  width:1.05rem;height:1.05rem;border-radius:50%;
  border:2px solid rgba(13,92,54,.18);border-top-color:#0d5c36;
  animation:u-spin .8s linear infinite;
}

/* Utilities for module pages (OpenSID views) */
.flex { display: flex; }
.inline-flex { display: inline-flex; }
.flex-col { flex-direction: column; }
.flex-wrap { flex-wrap: wrap; }
.items-center { align-items: center; }
.justify-between { justify-content: space-between; }
.justify-center { justify-content: center; }
.grid { display: grid; }
.grid-cols-1 { grid-template-columns: 1fr; }
.gap-3 { gap: .75rem; }
.gap-5 { gap: 1.25rem; }
.space-y-1 > * + * { margin-top: .25rem; }
.space-y-2 > * + * { margin-top: .5rem; }
.space-y-3 > * + * { margin-top: .75rem; }
.space-y-4 > * + * { margin-top: 1rem; }
.w-full { width: 100%; }
.w-auto { width: auto; }
.h-44 { height: 11rem; }
.object-cover { object-fit: cover; }
.object-center { object-position: center; }
.overflow-hidden { overflow: hidden; }
.relative { position: relative; }
.block { display: block; }
.inline-block { display: inline-block; }
.hidden { display: none; }
.text-center { text-align: center; }
.text-right { text-align: right; }
.text-xs { font-size: .75rem; }
.text-sm { font-size: .875rem; }
.text-lg { font-size: 1.125rem; }
.text-h2, .text-h4, .text-h5, .text-h6 { font-weight: 800; color: var(--u-ink); }
.text-h2 { font-size: 1.35rem; }
.text-h4 { font-size: 1.1rem; }
.text-h5 { font-size: 1rem; }
.text-h6 { font-size: .9rem; }
.font-bold { font-weight: 700; }
.font-medium { font-weight: 600; }
.text-white { color: #fff; }
.text-red-500 { color: #c62828; }
.text-gray-500 { color: #5b6560; }
.bg-white { background: #fff; }
.bg-gray, .bg-gray-300 { background: #e8eee9; }
.rounded-lg, .rounded-md { border-radius: .65rem; }
.rounded-full { border-radius: 999px; }
.shadow, .shadow-lg { box-shadow: 0 14px 36px -20px rgba(7,61,36,.28); }
.p-4 { padding: 1rem; }
.px-3 { padding-left: .75rem; padding-right: .75rem; }
.py-1 { padding-top: .25rem; padding-bottom: .25rem; }
.py-2 { padding-top: .5rem; padding-bottom: .5rem; }
.py-3 { padding-top: .75rem; padding-bottom: .75rem; }
.py-4 { padding-top: 1rem; padding-bottom: 1rem; }
.py-5 { padding-top: 1.25rem; padding-bottom: 1.25rem; }
.pt-1 { padding-top: .25rem; }
.pt-2 { padding-top: .5rem; }
.mb-4 { margin-bottom: 1rem; }
.mr-1 { margin-right: .25rem; }
.mr-2 { margin-right: .5rem; }
.border-b { border-bottom: 1px solid #e3e8e5; }
.border-gray-200 { border-color: #e3e8e5; }
.table-responsive { overflow-x: auto; }
.table-bordered td, .table-bordered th { border: 1px solid #e3e8e5; }
.table-striped tbody tr:nth-child(odd) { background: #f7faf8; }
.this-product { background: #fff; border: 1px solid #e3e8e5; border-radius: .85rem; padding: .85rem; }
.u-slide { position: relative; }
.u-slide img { width: 100%; height: 11rem; object-fit: cover; border-radius: .65rem; }

.u-apb{display:flex;flex-direction:column;gap:1.1rem;width:100%}

.u-apb-strip{display:grid;grid-template-columns:1fr;overflow:hidden;border-radius:1rem;border:1px solid #d7e3db;background:#fff;box-shadow:0 14px 36px -22px rgba(7,61,36,.28)}
@media (min-width:900px){.u-apb-strip{grid-template-columns:16rem minmax(0,1fr)}}
.u-apb-intro{background:linear-gradient(160deg,#073d24,#0d5c36);color:#fff;padding:1.3rem 1.2rem;display:flex;flex-direction:column;justify-content:center}
.u-apb-intro p{margin:0;font-size:.78rem;letter-spacing:.12em;text-transform:uppercase;color:#e4b31a;font-weight:800}
.u-apb-intro h3{margin:.2rem 0 .9rem;font-size:1.7rem;line-height:1;color:#fff}
.u-apb-intro a{display:inline-block;width:fit-content;background:#e4b31a;color:#073d24;font-size:.75rem;font-weight:800;padding:.35rem .7rem;border-radius:.4rem}
.u-apb-cols{display:grid;grid-template-columns:1fr}
@media (min-width:720px){.u-apb-cols{grid-template-columns:repeat(3,minmax(0,1fr))}}
.u-apb-cols article{padding:1rem 1.05rem 1.1rem;border-top:1px solid #e8eee9}
@media (min-width:720px){.u-apb-cols article{border-top:0;border-left:1px solid #e8eee9}}
.u-apb-cols article:first-child{border-left:0}
.u-apb-cols h4{margin:0 0 .85rem;text-align:center;font-size:.78rem;letter-spacing:.08em;text-transform:uppercase;color:#0d5c36}
.u-apb-split{display:flex;align-items:center;justify-content:space-between;gap:.7rem}
.u-apb-split span{display:block;font-size:.68rem;color:#5b6560;margin-top:.35rem}
.u-apb-split span:first-child{margin-top:0}
.u-apb-split b{display:block;font-size:.82rem;font-weight:800;color:#1a1f1c}
.u-apb-ring{--p:0;width:4.4rem;height:4.4rem;border-radius:50%;flex:0 0 4.4rem;display:grid;place-items:center;background:conic-gradient(#0d5c36 calc(var(--p)*1%), #e4ece7 0)}
.u-apb-ring em{width:3.15rem;height:3.15rem;border-radius:50%;background:#fff;display:grid;place-items:center;font-style:normal;font-size:.72rem;font-weight:800;color:#0d5c36}


.u-apb-box{background:#fff;border:1px solid #e3e8e5;border-radius:1rem;overflow:hidden;box-shadow:0 14px 36px -22px rgba(7,61,36,.28)}
.u-apb-box-head{background:linear-gradient(90deg,#073d24,#0d5c36);color:#fff;padding:.85rem 1rem}
.u-apb-box.tone-gold .u-apb-box-head{background:linear-gradient(90deg,#8a6a10,#c9a227)}
.u-apb-box-head small{display:block;font-size:.68rem;letter-spacing:.08em;text-transform:uppercase;opacity:.8}
.u-apb-box-head strong{display:block;margin-top:.15rem;font-size:1.05rem;font-weight:800}
.u-apb-box-body{padding:1rem 1.05rem 1.05rem}
.u-apb-dl{display:grid;gap:.55rem;margin:1rem 0 0}
.u-apb-dl dt{font-size:.68rem;letter-spacing:.06em;text-transform:uppercase;color:#5b6560}
.u-apb-dl dd{margin:.15rem 0 0;font-size:1.05rem;font-weight:800;color:#1a1f1c}
.u-apb-more{margin-top:1rem;border-top:1px solid #eef2f0;padding-top:.7rem}
.u-apb-more summary{cursor:pointer;font-size:.8rem;font-weight:700;color:#0d5c36;list-style:none}
.u-apb-more summary::-webkit-details-marker{display:none}
.u-apb-more ul{list-style:none;margin:.75rem 0 0;padding:0;display:grid;gap:.75rem}

.u-apb-kpis{display:grid;gap:.85rem}
@media (min-width: 768px){
  .u-apb-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (min-width: 1100px){
  .u-apb-kpis{grid-template-columns:repeat(auto-fit,minmax(16rem,1fr))}
}
.u-apb-kpi{
  background:#fff;border:1px solid #e3e8e5;border-radius:1rem;
  padding:1.05rem 1.15rem 1rem;
  box-shadow:0 14px 36px -22px rgba(7,61,36,.28);
}
.u-apb-kpi span{display:block;font-size:.78rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#5b6560}
.u-apb-kpi strong{
  display:block;margin:.4rem 0 .7rem;font-size:clamp(1.25rem,2vw,1.65rem);
  font-weight:800;letter-spacing:-.03em;line-height:1.15;color:#0d5c36;
}
.u-apb-kpi.tone-gold strong{color:#b8860b}
.u-apb-kpi small{display:block;margin-top:.45rem;font-size:.75rem;color:#5b6560}
.u-apb-grid{display:grid;gap:1rem}
@media (min-width: 900px){
  .u-apb-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}
}
.u-apb-card{
  background:#fff;border:1px solid #e3e8e5;border-radius:1rem;
  padding:1rem 1.1rem 1.15rem;
  box-shadow:0 14px 36px -22px rgba(7,61,36,.28);
}
.u-apb-card header{display:flex;justify-content:space-between;align-items:baseline;gap:.75rem;margin-bottom:.85rem}
.u-apb-card h3{margin:0;font-size:.95rem;font-weight:800}
.u-apb-card header em{font-style:normal;font-size:.8rem;font-weight:800;color:#0d5c36}
.u-apb-card.tone-gold header em{color:#b8860b}
.u-apb-card ul{list-style:none;margin:0;padding:0;display:grid;gap:.8rem}
.u-apb-row{display:flex;justify-content:space-between;gap:.75rem;align-items:baseline}
.u-apb-row b{font-size:.86rem;font-weight:700;color:#1a1f1c}
.u-apb-row em{font-style:normal;font-size:.75rem;font-weight:700;color:#0d5c36;white-space:nowrap}
.u-apb-track{margin-top:.35rem;height:8px;border-radius:99px;background:#e8eee9;overflow:hidden}
.u-apb-track span{
  display:block;height:100%;border-radius:99px;
  background:linear-gradient(90deg,#0d5c36,#1a7a48);
}
.u-apb-card.tone-gold .u-apb-track span,
.u-apb-kpi.tone-gold .u-apb-track span{background:linear-gradient(90deg,#c9a227,#e4b31a)}
.u-apb-card li small{display:block;margin-top:.28rem;font-size:.72rem;color:#5b6560}
@media (min-width: 1024px) {
  .lg\\:grid-cols-4 { grid-template-columns: repeat(4, minmax(0,1fr)); }
  .lg\\:flex-row { flex-direction: row; }
  .lg\\:px-5 { padding-left: 1.25rem; padding-right: 1.25rem; }
  .lg\\:text-sm { font-size: .875rem; }
  .lg\\:gap-5 { gap: 1.25rem; }
}
@media (prefers-reduced-motion: reduce) {
  .marquee-track, .u-load-ring, .u-load-orb, .u-load-dust i, .u-load-glow { animation: none !important; }
}


.u-head { position: sticky; top: 0; z-index: 50; background: #fff; }
.u-head-bar {
  max-width: 72rem; margin: 0 auto;
  padding: 0.45rem 1rem;
  display: flex; align-items: center; flex-wrap: nowrap; gap: 0.75rem;
}

.u-nav-bar{
  display:none;
  background:#0d5c36;
  min-height:44px;
  overflow:visible;
}
@media (min-width:1100px){
  .u-nav-bar{display:block}
}
.u-nav-bar .navbar-menu{
  width:100%;max-width:72rem;margin:0 auto;min-height:44px;
  padding:0 1rem;
}
.u-nav-bar .navbar-menu > ul{
  list-style:none;margin:0;padding:0;min-height:44px;
  display:flex;justify-content:flex-start;align-items:center;
  gap:.1rem;flex-wrap:nowrap;overflow:visible;
}
.u-nav-bar .navbar-menu > ul > li{position:relative;flex:0 0 auto}
.u-nav-bar .navbar-menu > ul > li > a{
  display:inline-flex;align-items:center;gap:6px;height:32px;
  padding:0 .7rem;color:#fff;text-decoration:none;
  font-size:.78rem;font-weight:650;letter-spacing:.01em;
  white-space:nowrap;border-radius:999px;background:transparent;
  border-bottom:2px solid transparent;
}
.u-nav-bar .navbar-menu > ul > li > a .fa-chevron-down{font-size:8px;opacity:.7}
.u-nav-bar .navbar-menu > ul > li > a:hover{
  background:transparent;color:#f3e3a0;
}
.u-nav-bar .navbar-menu > ul > li.is-on > a,
.u-nav-bar .navbar-menu > ul > li.active > a{
  background:#e4b31a;color:#073d24;font-weight:800;
}
.u-nav-bar .navbar-menu > ul > li.is-on > a:hover,
.u-nav-bar .navbar-menu > ul > li.active > a:hover{
  background:#f0c64a;color:#073d24;
}
.u-nav-bar .navbar-menu ul ul{
  display:none;position:absolute;top:100%;left:0;min-width:210px;
  background:#fff;border:1px solid #e3e8e5;border-radius:10px;
  box-shadow:0 14px 36px -18px rgba(7,61,36,.4);z-index:120;padding:6px 0;
}
.u-nav-bar .navbar-menu > ul > li:hover > ul,
.u-nav-bar .navbar-menu > ul > li:focus-within > ul,
.u-nav-bar .navbar-menu li.open > ul{display:block}
.u-nav-bar .navbar-menu ul ul a{display:block;padding:8px 14px;font-size:13px;font-weight:600;color:#1a1f1c;text-decoration:none;border-radius:0}
.u-nav-bar .navbar-menu ul ul a:hover{background:#f4f7f5;color:#0d5c36}


.u-pager{display:flex;flex-wrap:wrap;gap:.35rem;justify-content:center;margin:1.2rem 0 .3rem}
.u-pager a{display:inline-flex;min-width:2rem;height:2rem;align-items:center;justify-content:center;padding:0 .45rem;border:1px solid #e3e8e5;border-radius:8px;color:#1a1f1c;text-decoration:none;font-size:.82rem;font-weight:700;background:#fff}
.u-pager a.is-on,.u-pager a:hover{background:#0d5c36;border-color:#0d5c36;color:#fff}
.u-statnav{display:grid;gap:.45rem}
.u-statnav-item{background:#fff;border:1px solid #e3e8e5;border-radius:10px;padding:.2rem .2rem .35rem}
.u-statnav-item summary{list-style:none;cursor:pointer;padding:.65rem .8rem;font-weight:800;font-size:.88rem}
.u-statnav-item summary::-webkit-details-marker{display:none}
.u-statnav-item ul{list-style:none;margin:0;padding:0 .4rem .35rem}
.u-statnav-item a{display:block;padding:.4rem .55rem;border-radius:8px;color:#1a1f1c;text-decoration:none;font-size:.82rem}
.u-statnav-item a:hover,.u-statnav-item a.is-on{background:#0d5c36;color:#fff}
.u-prose p{margin:0 0 .8rem;line-height:1.7}
.u-detail h1{font-size:1.45rem;margin:.2rem 0 .6rem}
.container{width:100%;max-width:72rem;margin-left:auto;margin-right:auto;padding-left:1rem;padding-right:1rem}
.mx-auto{margin-left:auto;margin-right:auto}
.w-full{width:100%}
.flex{display:flex}
.flex-col{flex-direction:column}
.flex-col-reverse{flex-direction:column-reverse}
.flex-wrap{flex-wrap:wrap}
.items-center{align-items:center}
.justify-between{justify-content:space-between}
.gap-2{gap:.5rem}.gap-3{gap:.75rem}.gap-5{gap:1.25rem}
.my-5{margin-top:1.25rem;margin-bottom:1.25rem}
.px-3{padding-left:.75rem;padding-right:.75rem}
.px-4{padding-left:1rem;padding-right:1rem}
.px-5{padding-left:1.25rem;padding-right:1.25rem}
.py-2{padding-top:.5rem;padding-bottom:.5rem}
.py-4{padding-top:1rem;padding-bottom:1rem}
.bg-white{background:#fff}
.rounded-lg{border-radius:12px}
.shadow{box-shadow:0 10px 24px -18px rgba(7,61,36,.35)}
.text-gray-600{color:#5b6560}
.space-y-1 > * + *{margin-top:.25rem}
.overflow-hidden{overflow:hidden}
@media (min-width:1024px){
  .lg\:flex-row{flex-direction:row}
  .lg\:w-1\/3{width:32%}
  .lg\:w-3\/4{width:66%}
  .lg\:px-5{padding-left:1.25rem;padding-right:1.25rem}
  .lg\:py-4{padding-top:1rem;padding-bottom:1rem}
}

/* Normalisasi halaman dalam */
.u-body{overflow-x:hidden}
.container{max-width:72rem;margin-left:auto;margin-right:auto;padding-left:1rem;padding-right:1rem}
.u-main h1,.container h1,.content__heading{font-size:1.35rem;font-weight:800;margin:0 0 .8rem;line-height:1.25}
.u-main h2,.container h2{font-size:1.15rem;font-weight:800}
.u-main img,.container img{max-width:100%;height:auto}
.u-main table,.container table,table.dataTable{width:100%;border-collapse:collapse}
.btn,.button{
  display:inline-flex;align-items:center;gap:.35rem;
  background:#0d5c36;color:#fff;border:0;border-radius:999px;
  padding:.45rem .9rem;font-size:.82rem;font-weight:700;text-decoration:none;cursor:pointer
}
.btn-secondary,.btn-outline{background:#fff;color:#0d5c36;border:1px solid #cfd8d3}
.btn-primary{background:#0d5c36;color:#fff}
.card,.box{background:#fff;border:1px solid #e3e8e5;border-radius:12px;padding:1rem}
.modal{position:fixed;inset:0;z-index:2000;display:none;align-items:center;justify-content:center;background:rgba(7,61,36,.45);padding:1rem}
.modal.show,.modal.in{display:flex}
.modal-dialog{width:min(36rem,100%);background:#fff;border-radius:12px;padding:1rem 1.1rem;max-height:90vh;overflow:auto}
.modal-backdrop{display:none}
.accordion-button{width:100%;text-align:left;background:#fff;border:0;padding:.7rem .85rem;font-weight:700}
.accordion-collapse.collapse:not(.show){display:none}
.accordion-collapse.collapse.show{display:block}
.nav-tabs{display:flex;gap:.4rem;list-style:none;padding:0;margin:0 0 1rem;border-bottom:1px solid #e3e8e5}
.nav-tabs .nav-link{padding:.45rem .7rem;text-decoration:none;color:#1a1f1c}
.nav-tabs .nav-link.active{color:#0d5c36;border-bottom:2px solid #e4b31a}

.u-nav-in{max-width:72rem;margin:0 auto;padding:0 1rem;min-height:44px;display:flex;align-items:center;gap:.75rem}
.u-nav-in .u-desk-nav{flex:1;min-width:0}
.u-nav-search{display:flex;align-items:center;flex-shrink:0;height:30px;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.2);border-radius:999px;overflow:hidden}
.u-nav-search input{width:7.5rem;height:30px;border:0;background:transparent;color:#fff;padding:0 .7rem;font:inherit;font-size:.78rem}
.u-nav-search input::placeholder{color:rgba(255,255,255,.7)}
.u-nav-search button{width:32px;height:30px;border:0;background:transparent;color:#e4b31a;cursor:pointer}
.u-nav-search input:focus{width:11rem;outline:0}

.u-page{background:#f4f7f5;padding:0 0 2rem}
.u-ticker-slim{overflow:hidden;background:#f7f3e6;border-bottom:1px solid #ead9a4;color:#5b4a16;font-size:12px;padding:6px 0}
.u-ticker-slim .marquee-track{display:flex;width:max-content;animation:marquee-scroll 28s linear infinite}
.u-ticker-slim span{padding:0 18px;white-space:nowrap}
.u-ticker-slim a{color:#0d5c36;font-weight:700}
.breadcrumb,.u-main nav[aria-label="navigation"] ol{display:flex;flex-wrap:wrap;gap:.35rem;list-style:none;margin:0 0 .8rem;padding:0;font-size:.78rem;color:#5b6560}
.breadcrumb a{color:#0d5c36;text-decoration:none}
.breadcrumb li + li:before{content:"/";margin-right:.35rem;color:#9aa59e}
.text-h2,.u-main > h1,.u-main h1.text-h2{font-size:1.4rem;font-weight:800;margin:0 0 1rem;color:#073d24}
.u-main .table-responsive,.content.table-responsive{overflow:auto}
.u-main table thead td,.u-main table thead th{background:#0d5c36;color:#fff;font-weight:700}
.u-widget h3,.u-box-title{font-size:.9rem;text-transform:uppercase;letter-spacing:.04em;color:#0d5c36}
#main-peta{max-width:72rem;margin:0 auto;padding:1.25rem 1rem 2rem}
#main-peta .page-title{text-align:left;margin-bottom:1rem}
#main-peta .page-title h2{font-size:1.35rem;margin:0 0 .35rem;color:#073d24}
#main-peta .page-title a{color:#0d5c36;font-size:.85rem}
#map{border:1px solid #e3e8e5;box-shadow:0 12px 30px -20px rgba(7,61,36,.45)}
.u-statnav-item summary i{color:#c49212;margin-right:.35rem}

.u-main table, .u-page table, table.dataTable, #table-statistik, #arsip-artikel, #peserta_program, #tabelData, #tabel-data {
  width:100%;
  border-collapse:collapse;
  font-size:.82rem;
  background:#fff;
  border:1px solid #d7e0db;
  border-radius:10px;
  overflow:hidden;
}
.u-main table th, .u-main table td,
.u-page table th, .u-page table td,
table.dataTable th, table.dataTable td,
#table-statistik th, #table-statistik td {
  border:1px solid #d7e0db;
  padding:.55rem .6rem;
  vertical-align:middle;
  color:#1a1f1c;
}
.u-main table thead th, .u-main table thead td,
.u-page table thead th, .u-page table thead td,
#table-statistik thead th, #table-statistik thead td,
table.dataTable thead th {
  background:#0d5c36;
  color:#fff;
  font-weight:700;
  text-align:center;
  border-color:#0a4a2b;
}
.u-main table tbody tr:nth-child(even),
#table-statistik tbody tr:nth-child(even) { background:#f7faf8; }
.u-main table tbody tr:hover { background:#eef6f1; }
.u-main table .text-right, #table-statistik td.text-right { text-align:right; font-variant-numeric:tabular-nums; }
.u-main table .text-center, #table-statistik td.text-center { text-align:center; }
.u-main table .text-left { text-align:left; }
.dataTables_wrapper { overflow-x:auto; }
.dataTables_filter input, .dataTables_length select {
  border:1px solid #cfd8d3; border-radius:8px; padding:.3rem .5rem;
}

.u-peta-page{max-width:72rem;margin:0 auto;padding:1.1rem 1rem 2rem}
.u-peta-card{background:#fff;border:1px solid #e3e8e5;border-radius:16px;padding:1rem 1rem 1.1rem;box-shadow:0 12px 30px -22px rgba(7,61,36,.4)}
.u-peta-head{display:flex;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:.75rem}
.u-peta-head h1{margin:0;font-size:1.15rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:#1a1f1c}
.u-peta-head a{color:#5b5fca;font-size:.82rem;text-decoration:none;white-space:nowrap}
.u-peta-head a:hover{text-decoration:underline}
#main-peta #map{width:100%;height:68vh;min-height:520px;border-radius:8px;background:#d7e0db}
#main-peta #qrcode{display:none}
.leaflet-control-layers{border-radius:10px!important;border:1px solid #e3e8e5!important;box-shadow:0 8px 20px -12px rgba(0,0,0,.25)!important}

.u-detail-title{font-size:clamp(1.45rem,2.4vw,1.9rem);line-height:1.25;margin:.15rem 0 .55rem;color:#073d24;font-weight:800}
.u-detail-meta{display:flex;flex-wrap:wrap;gap:.4rem 1rem;color:#5b6560;font-size:.82rem;margin:0 0 1rem}
.u-detail-hero{margin:0 0 1.15rem}
.u-detail-hero img{width:100%;max-height:420px;object-fit:cover;border-radius:12px;border:1px solid #e3e8e5}
.u-prose{font-size:.98rem;line-height:1.8;color:#1a1f1c}
.u-prose p{margin:0 0 .9rem}
.u-prose h2,.u-prose h3{color:#073d24;margin:1.2rem 0 .5rem}
.u-prose img{max-width:100%;height:auto;border-radius:10px;margin:.4rem 0}
.u-prose iframe,.u-prose video{max-width:100%;border-radius:10px}
.u-prose ul,.u-prose ol{padding-left:1.2rem;margin:0 0 .9rem}
.u-detail-gal{display:grid;grid-template-columns:repeat(3,1fr);gap:.5rem;margin:1rem 0}
.u-detail-gal img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:8px}
.u-share{display:flex;flex-wrap:wrap;align-items:center;gap:.45rem;margin:1.3rem 0 1.6rem;padding-top:1rem;border-top:1px solid #e3e8e5}
.u-share span{font-weight:800;color:#073d24;margin-right:.3rem}
.u-share a{display:inline-flex;padding:.35rem .7rem;border-radius:999px;border:1px solid #d7e0db;color:#0d5c36;text-decoration:none;font-size:.78rem;font-weight:700;background:#fff}
.u-share a:hover{background:#0d5c36;color:#fff;border-color:#0d5c36}
.u-comments blockquote{margin:0 0 .7rem;padding:.7rem .85rem;background:#f7faf8;border:1px solid #e3e8e5;border-radius:10px}

#map .leaflet-control-layers{display:block!important;visibility:visible!important;z-index:1200!important}
#map .leaflet-top.leaflet-left{z-index:1200}
.u-peta-card,#map{overflow:visible!important}

.breadcrumb ol{list-style:none;padding-left:0}
.u-wilayah-table td,.u-wilayah-table th{border:1px solid #d7e0db;padding:.45rem .55rem}
.u-wilayah-table thead th{background:#0d5c36;color:#fff}
.u-wilayah-table .is-dusun td{font-weight:800;background:#f4f7f5}
.u-wilayah-table .is-rw td:nth-child(2){padding-left:1.4rem}
.u-wilayah-table .is-rt td:nth-child(2){padding-left:2.6rem;color:#334}
.u-wilayah-table tfoot th{background:#eef6f1;font-weight:800}
.u-stat-update{margin:.85rem 0 0;color:#c62828;font-size:.85rem}

.u-home-map{background:#123a6b;border-radius:12px;overflow:hidden;border:1px solid #0d2f57}
.u-home-map-title{text-align:center;color:#fff;font-weight:800;padding:.55rem .7rem .35rem;font-size:.95rem}
#u-home-map{height:220px;margin:0 10px 8px;border:3px solid #2b6cb0;border-radius:4px;background:#1b4}
.u-home-map-link{display:block;text-align:center;color:#dbeafe;font-size:.78rem;padding:0 0 .65rem;text-decoration:none}
.u-home-map-link:hover{color:#fff}

#u-home-map, #u-home-map.leaflet-container{
  height:168px!important;
  min-height:168px!important;
  max-height:168px!important;
  width:auto!important;
}
.u-home-map{max-width:100%}
.u-home-map-title{font-size:.88rem;padding:.4rem .6rem .25rem}

.u-stat-full{grid-template-columns:repeat(2,1fr)}
@media(min-width:720px){.u-stat-full{grid-template-columns:repeat(3,1fr)}}
@media(min-width:1024px){.u-stat-full{grid-template-columns:repeat(6,1fr)}}
.u-stat-full a{display:flex;flex-direction:column;align-items:flex-start;gap:.45rem;background:#fff;border:1px solid #e3e8e5;border-radius:12px;padding:.85rem .9rem;text-decoration:none;color:#1a1f1c}
.u-stat-full small{color:#5b6560}
.u-potmap{display:grid;gap:.8rem;background:#073d24;border-radius:16px;padding:.8rem;color:#fff}
@media(min-width:960px){.u-potmap{grid-template-columns:1.4fr .9fr}}
.u-potmap-card{background:linear-gradient(180deg,#0b4a2e 0%,#073d24 100%);border:1px solid rgba(228,179,26,.24);border-radius:13px;padding:.8rem;box-shadow:0 10px 24px -20px rgba(0,0,0,.45);min-width:0}
.u-potmap-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:.55rem}
.u-potmap-head h2{margin:0;color:#e4b31a;font-size:1.05rem}
.u-potmap-lokasi{background:linear-gradient(180deg,#08649a 0%,#07558a 100%);border-color:rgba(255,255,255,.2)}
.u-potmap-lokasi .u-potmap-head{justify-content:center}
.u-potmap-lokasi .u-potmap-head h2{color:#fff;text-align:center}
.u-potmap-lokasi .u-home-map-embed #u-home-map{border-color:rgba(255,255,255,.28)}

.u-potmap-head a{color:#f3e3a6;font-size:.76rem;text-decoration:none}
.u-potmap-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:.45rem}
@media(max-width:800px){.u-potmap-grid{grid-template-columns:repeat(3,1fr)}}
.u-potmap-grid a{color:#fff;text-decoration:none;font-size:.7rem;font-weight:700}
.u-potmap-grid img{width:100%;height:108px;object-fit:cover;border-radius:8px;display:block;margin-bottom:.28rem}
.u-home-map-embed{background:transparent;border:0}
.u-home-map-embed #u-home-map,.u-home-map-embed #u-home-map.leaflet-container{height:198px!important;min-height:198px!important;max-height:198px!important;border-radius:8px;border:2px solid #1a7a48}
.u-home-map-embed .u-home-map-link{color:#e4b31a;padding-top:.4rem}
.u-potmap-lokasi .leaflet-control-layers{border:0;border-radius:9px;box-shadow:0 8px 20px -12px rgba(0,0,0,.5);font:600 .72rem/1.35 'Plus Jakarta Sans',sans-serif}
.u-potmap-lokasi .leaflet-control-layers-list{padding:.2rem .15rem}
.u-potmap-lokasi .leaflet-control-layers label{display:flex;align-items:center;gap:.35rem;padding:.18rem .2rem;color:#26352e}
.u-potmap-lokasi .leaflet-control-layers-selector{accent-color:#0d5c36;margin:0}


.u-stat-full{gap:.65rem}
.u-stat-full a{padding:.7rem .75rem}
.u-potmap{padding:1rem 1rem 1.05rem}
.u-potmap-grid img{height:104px}
.u-home-map-embed #u-home-map,.u-home-map-embed #u-home-map.leaflet-container{height:188px!important;min-height:188px!important;max-height:188px!important}

.u-apb-unit{background:#fff;border:1px solid #d7e3db;border-radius:16px;overflow:hidden;box-shadow:0 14px 36px -22px rgba(7,61,36,.28)}
.u-apb-unit > h2{margin:0;padding:1rem 1.15rem .15rem;font-size:1.25rem}
.u-apb-unit .u-apb-strip{border:0;border-radius:0;box-shadow:none;width:100%}

.u-head,.u-nav-bar{position:relative;z-index:80}
.u-potmap{overflow:hidden;isolation:isolate;position:relative;z-index:1}
.u-potmap .leaflet-container,
.u-potmap #u-home-map,
.u-home-map-embed #u-home-map,
.u-home-map-embed #u-home-map.leaflet-container{
  height:200px!important;
  min-height:200px!important;
  max-height:200px!important;
  width:100%!important;
  position:relative!important;
  z-index:1!important;
}
.u-potmap .leaflet-pane,
.u-potmap .leaflet-top,
.u-potmap .leaflet-bottom,
.u-potmap .leaflet-control{z-index:2!important}
.u-potmap-grid img{height:110px;object-fit:cover;background:#0a4a2b}

.u-layanan{grid-template-columns:repeat(2,1fr)}
@media(min-width:640px){.u-layanan{grid-template-columns:repeat(3,1fr)}}
@media(min-width:1024px){.u-layanan{grid-template-columns:repeat(6,1fr)}}
.u-layanan a{padding:.9rem .45rem .8rem}
.u-layanan-ket{display:none}

.u-crumb{font-size:.8rem;color:#5b6560;margin:0 0 .55rem}
.u-crumb a{color:#0d5c36;text-decoration:none;font-weight:700}
.u-art-side .u-box{margin-bottom:.85rem}
.u-art-side h3{margin:0 0 .65rem;font-size:.95rem;color:#073d24}
.u-cat-item{display:flex;justify-content:space-between;align-items:center;padding:.45rem 0;border-bottom:1px solid #eef3f0;color:#1a1f1c;text-decoration:none;font-size:.86rem}
.u-cat-item:last-child{border-bottom:0}
.u-cat-item i{font-size:.65rem;color:#0d5c36}
.u-side-art{display:flex;gap:.55rem;align-items:flex-start;padding:.45rem 0;border-bottom:1px solid #eef3f0;text-decoration:none;color:inherit}
.u-side-art:last-child{border-bottom:0}
.u-side-art img{width:3.4rem;height:2.5rem;object-fit:cover;border-radius:6px;flex:0 0 3.4rem}
.u-side-art b{display:block;font-size:.8rem;line-height:1.3;color:#073d24}
.u-side-art small{color:#5b6560;font-size:.7rem}

/* Government page */
.u-pemerintah-grid{display:grid;grid-template-columns:repeat(1,minmax(0,1fr));gap:1rem;padding:.25rem 0 1rem}
@media(min-width:560px){.u-pemerintah-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(min-width:860px){.u-pemerintah-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(min-width:1100px){.u-pemerintah-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}
.u-pemerintah-card{background:#fff;border:1px solid #e3e8e5;border-radius:14px;overflow:hidden;box-shadow:0 12px 30px -22px rgba(7,61,36,.38)}
.u-pemerintah-photo{background:#eef3f0;aspect-ratio:4/5;overflow:hidden}
.u-pemerintah-photo img{display:block;width:100%;height:100%;object-fit:cover;object-position:top center}
.u-pemerintah-info{padding:.8rem .75rem .85rem;text-align:center}
.u-pemerintah-name{display:block;color:#073d24;font-size:.88rem;line-height:1.3}
.u-pemerintah-role{display:block;margin-top:.2rem;color:#5b6560;font-size:.74rem;line-height:1.35}
.u-pemerintah-nip{display:block;margin-top:.25rem;color:#6a746f;font-size:.68rem;line-height:1.3}
.u-pemerintah-status{display:inline-flex;align-items:center;justify-content:center;margin-top:.5rem;padding:.25rem .65rem;border-radius:999px;font-size:.68rem;font-weight:700}
.u-pemerintah-status.is-hadir{background:#e7f4ec;color:#0d5c36}
.u-pemerintah-status.is-tidak{background:#fdebec;color:#a91f1f}
.u-pemerintah-social{display:flex;justify-content:center;gap:.35rem;margin-top:.55rem}
.u-pemerintah-social-link{display:inline-flex!important;align-items:center;justify-content:center;width:30px;height:30px;border-radius:50%;background:#0d5c36;color:#fff!important;text-decoration:none}
.u-pemerintah-social-link:hover{background:#e4b31a;color:#073d24!important}

/* Running text */
.u-ticker-umanis{position:relative;z-index:20;background:#073d24;border-top:1px solid rgba(228,179,26,.35);border-bottom:1px solid rgba(228,179,26,.45);color:#fff;overflow:hidden}
.u-ticker-umanis-inner{max-width:72rem;margin:0 auto;min-height:38px;display:flex;align-items:center;padding:0 1rem}
.u-ticker-umanis-label{display:inline-flex;align-items:center;gap:.45rem;flex:0 0 auto;align-self:stretch;padding:0 .9rem 0 .15rem;color:#e4b31a;font-size:.7rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase;border-right:1px solid rgba(255,255,255,.16)}
.u-ticker-umanis-label i{font-size:.72rem}
.u-ticker-umanis-track{min-width:0;flex:1;overflow:hidden}
.u-ticker-umanis .marquee-track{display:flex;width:max-content;align-items:center;animation:umanis-ticker-scroll 32s linear infinite}
.u-ticker-umanis .marquee-track:hover{animation-play-state:paused}
.u-ticker-umanis .marquee-track span{display:inline-flex;align-items:center;gap:.55rem;padding:0 1.3rem;white-space:nowrap;font-size:.74rem;color:rgba(255,255,255,.9)}
.u-ticker-umanis .marquee-track span::before{content:"•";color:#e4b31a;font-size:1rem}
.u-ticker-umanis .marquee-track a{color:#e4b31a;text-decoration:none;font-weight:700}
.u-ticker-umanis .marquee-track a:hover{text-decoration:underline;color:#f3d36a}
@keyframes umanis-ticker-scroll{from{transform:translate3d(0,0,0)}to{transform:translate3d(-50%,0,0)}}
@media(max-width:640px){
 .u-ticker-umanis-inner{padding:0 .6rem}.u-ticker-umanis-label{padding-right:.65rem;font-size:.64rem}.u-ticker-umanis .marquee-track span{font-size:.68rem;padding:0 1rem}
}
@media(prefers-reduced-motion:reduce){.u-ticker-umanis .marquee-track{animation:none}}

/* Homepage ticker spacing */
.u-home-ticker{margin-top:10px;margin-bottom:28px}.u-home-ticker .u-ticker-umanis-inner{max-width:none}.u-home-ticker .u-ticker-umanis{border-radius:14px;box-shadow:0 8px 24px -20px rgba(7,61,36,.45)}




/* Header tools and visitor statistics modal refinement */
.u-nav-in{max-width:80rem;padding-left:.85rem;padding-right:.85rem;gap:1rem}
.u-nav-in .u-desk-nav{flex:1 1 auto;min-width:0}
.u-nav-tools{margin-left:auto;gap:.7rem;padding-left:.35rem}
.u-nav-tools .u-nav-search{width:9.25rem;flex:0 0 9.25rem}
.u-nav-tools .u-nav-tool{width:2.25rem;height:2.25rem;flex:0 0 2.25rem}
.u-stat-modal{visibility:hidden;opacity:0;pointer-events:none;transition:opacity .18s ease,visibility .18s ease}
.u-stat-modal.is-open{visibility:visible;opacity:1;pointer-events:auto}
.u-stat-dialog{z-index:1}
@media(max-width:1100px){
  .u-nav-in{max-width:100%;padding-left:.75rem;padding-right:.75rem}
  .u-nav-tools{gap:.55rem}
  .u-nav-tools .u-nav-search{width:8.5rem;flex-basis:8.5rem}
}
@media(prefers-reduced-motion:reduce){
  .u-stat-modal{transition:none}
}

/* Final desktop nav alignment */
@media (min-width:1100px){
  .u-nav-in .u-desk-nav{padding-left:3.75rem;box-sizing:border-box;}
  .u-nav-bar .navbar-menu{padding-left:0;padding-right:1rem;transform:none;}
  .u-nav-bar .navbar-menu > ul{padding-left:0;}
}


/* =========================================================
   UMANIS MOBILE RESPONSIVE — v2.7.2
   Scoped khusus layar kecil; desktop tidak disentuh.
   ========================================================= */
@media (max-width: 767px) {
  html, body.u-body {
    width: 100%;
    max-width: 100%;
    overflow-x: hidden;
  }

  .u-wrap {
    width: 100%;
    max-width: 100%;
    padding-left: .75rem;
    padding-right: .75rem;
  }

  /* Header mobile */
  .u-head-bar {
    width: 100%;
    max-width: 100%;
    min-height: 58px;
    padding: .45rem .7rem;
    gap: .55rem;
  }
  .u-brand {
    min-width: 0;
    flex: 1 1 auto;
    gap: .55rem;
  }
  .u-brand img {
    width: 40px;
    height: 40px;
    flex: 0 0 40px;
  }
  .u-brand span {
    min-width: 0;
    overflow: hidden;
  }
  .u-brand strong {
    font-size: .73rem;
    line-height: 1.15;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
  }
  .u-brand small {
    font-size: .58rem;
    line-height: 1.2;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
  }
  .u-brand-tag {
    font-size: .55rem !important;
  }
  .u-mob-only {
    flex: 0 0 auto;
    margin-left: 0;
  }
  .u-burger {
    width: 2.5rem;
    height: 2.5rem;
    flex: 0 0 2.5rem;
    border-radius: .6rem;
  }
  .u-mobile-panel {
    position: fixed;
    top: 58px;
    right: .7rem;
    width: min(20rem, calc(100vw - 1.4rem));
    max-height: calc(100dvh - 70px);
    overflow-y: auto;
    -webkit-overflow-scrolling: touch;
    z-index: 2147482000;
    border-radius: .75rem;
  }
  .u-mobile-panel a {
    min-height: 44px;
    padding: .7rem .9rem;
    font-size: .84rem;
  }
  .u-mobile-panel ul ul a {
    padding-left: 1.45rem;
    font-size: .8rem;
  }

  /* Hero */
  .u-hero {
    min-height: 21rem;
  }
  .u-hero-grid {
    display: block;
    padding: 2rem 0 4.3rem;
  }
  .u-hero-copy {
    width: 100%;
    max-width: none;
    padding-top: 0;
  }
  .u-eyebrow {
    font-size: 8px;
    letter-spacing: .16em;
  }
  .u-hero h1,
  .u-hero .u-hero-title {
    max-width: none;
    font-size: clamp(1.35rem, 7vw, 2rem) !important;
    line-height: 1.12 !important;
    letter-spacing: -.025em;
  }
  .u-hero .u-sub {
    font-size: .78rem;
    line-height: 1.45;
  }
  .u-hero .u-goldline {
    font-size: clamp(1.55rem, 8vw, 2.25rem);
  }
  .u-akronim {
    font-size: 10px;
    line-height: 1.45;
  }
  .u-hero-actions {
    margin-top: .8rem;
    gap: .45rem;
  }
  .u-hero-actions .u-btn {
    min-height: 40px;
    padding: .5rem .8rem;
    font-size: .74rem;
  }
  .u-motto {
    margin: .5rem 0 1rem;
    font-size: clamp(2rem, 10vw, 3rem);
    line-height: .95;
  }
  .u-motto i {
    width: 6rem;
    bottom: -.55rem;
  }
  .u-pita {
    width: 100%;
    max-width: 100%;
    min-width: 0;
    white-space: normal;
    font-size: .72rem;
    line-height: 1.35;
    padding: .6rem .75rem;
  }

  /* Floating service cards */
  .u-layanan-wrap {
    width: calc(100% - 1rem);
    max-width: none;
    margin: -1.7rem auto .75rem;
    padding: 0 .25rem;
    gap: .6rem;
  }
  .u-layanan {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    border-radius: .75rem;
  }
  .u-layanan a {
    min-width: 0;
    min-height: 100px;
    padding: .8rem .4rem .7rem;
    gap: .3rem;
    border-left: 1px solid #e3e8e5;
  }
  .u-layanan a:nth-child(odd) {
    border-left: 0;
  }
  .u-ico {
    width: 2.35rem;
    height: 2.35rem;
    font-size: .9rem;
  }
  .u-layanan b {
    max-width: 100%;
    font-size: .72rem;
    line-height: 1.2;
  }
  .u-layanan-ket {
    max-width: 100%;
    font-size: 9px;
    line-height: 1.25;
  }

  /* Prayer schedule */
  .u-sholat-box {
    display: block;
    border-radius: .75rem;
  }
  .u-sholat-label {
    min-width: 0;
    width: 100%;
    min-height: 54px;
    padding: .65rem .8rem;
  }
  .u-sholat {
    width: 100%;
    overflow-x: auto;
    scrollbar-width: thin;
  }
  .u-sholat-item {
    flex: 0 0 4.6rem;
    min-width: 4.6rem;
    padding: .6rem .35rem;
  }

  /* Generic sections */
  .u-section {
    padding: 1.15rem 0;
  }
  .u-section h2 {
    font-size: 1.2rem;
    line-height: 1.2;
    margin-bottom: .75rem;
  }
  .u-grid2,
  .u-split,
  .u-layout,
  .u-layout-rev {
    grid-template-columns: 1fr !important;
    gap: 1rem;
  }

  /* Sambutan */
  .u-sambutan {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: .8rem;
  }
  .u-sambutan img {
    width: min(9rem, 52vw);
    height: auto;
    aspect-ratio: 2 / 2.8;
  }
  .u-sambutan > div {
    width: 100%;
    min-width: 0;
  }
  .u-sambutan p {
    font-size: .82rem;
    line-height: 1.6;
  }

  /* Nilai / UDANG MANIS */
  .u-nilai-inner {
    grid-template-columns: 1fr !important;
    gap: .8rem;
    padding: 1.25rem .75rem;
  }
  .u-nilai h2 {
    font-size: clamp(1.65rem, 8vw, 2.25rem);
  }
  .u-script {
    font-size: 2.2rem;
  }
  .u-nilai-ket {
    max-width: none;
    font-size: 11px;
  }
  .u-nilai-list {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: .45rem;
  }
  .u-nilai-list li {
    min-width: 0;
    padding: .6rem .25rem .5rem;
  }
  .u-nilai-list b {
    font-size: 1rem;
  }
  .u-nilai-list span {
    font-size: 8px;
    line-height: 1.2;
  }

  /* Statistik */
  .u-stat,
  .u-stat-full {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: .55rem;
  }
  .u-stat a {
    min-width: 0;
    padding: .65rem .6rem;
    gap: .45rem;
  }

  /* Aparatur */
  .u-aparatur-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: .55rem;
    padding: .55rem;
    border-radius: .8rem;
  }
  .u-aparat p {
    font-size: .66rem;
    line-height: 1.25;
  }
  .u-aparat span {
    font-size: .58rem;
    line-height: 1.25;
  }

  /* News / posts / gallery */
  .u-berita {
    grid-template-columns: 1fr !important;
    gap: .8rem;
  }
  .u-post {
    grid-template-columns: 5.5rem minmax(0, 1fr);
    gap: .65rem;
    padding: .7rem 0;
  }
  .u-post-title {
    font-size: .82rem;
    line-height: 1.35;
  }
  .u-meta {
    font-size: .68rem;
    line-height: 1.35;
  }
  .u-gal {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  /* Inner pages */
  .u-main {
    width: 100%;
    min-width: 0;
    padding: .9rem .75rem;
    border-radius: .8rem;
  }
  .u-page-head {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: .45rem;
  }
  .u-page-head h1 {
    font-size: 1.15rem;
    line-height: 1.25;
  }
  .u-detail-gal {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .u-main table,
  .u-body table.table,
  .u-body .u-table {
    min-width: 520px;
  }
  .u-body .dataTables_wrapper,
  .table-responsive {
    width: 100%;
    max-width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
  .u-body .breadcrumb {
    line-height: 1.45;
  }

  /* Government / card grids */
  .u-pemerintah-grid {
    grid-template-columns: 1fr !important;
    gap: .7rem;
  }
  .u-potmap-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  /* Footer */
  .u-foot {
    margin-top: 1.5rem;
  }
  .u-foot-grid {
    grid-template-columns: 1fr !important;
    gap: 1.4rem;
    padding: 2rem .85rem 1.5rem;
  }
  .u-foot-brand img {
    height: 44px;
  }
  .u-foot-lead {
    max-width: none;
    font-size: 12px;
  }
  .u-foot-list {
    font-size: 12px;
    line-height: 1.75;
  }
  .u-foot-copy-in {
    padding: .85rem;
    flex-direction: column;
    align-items: flex-start;
    font-size: 10px;
  }

  /* Maps / media */
  #map, #map_canvas, .leaflet-container {
    min-height: 55vh;
    max-height: 70vh;
  }
  iframe,
  video {
    max-width: 100%;
  }

  /* Prevent long content from forcing horizontal scroll */
  .u-body pre,
  .u-body code,
  .u-body .text-nowrap {
    max-width: 100%;
  }
  .u-body pre {
    overflow-x: auto;
  }
}

@media (max-width: 390px) {
  .u-brand img {
    width: 36px;
    height: 36px;
    flex-basis: 36px;
  }
  .u-brand strong {
    font-size: .68rem;
  }
  .u-brand small {
    font-size: .53rem;
  }
  .u-burger {
    width: 2.35rem;
    height: 2.35rem;
    flex-basis: 2.35rem;
  }
  .u-mobile-panel {
    top: 56px;
    right: .55rem;
    width: calc(100vw - 1.1rem);
  }
  .u-layanan a {
    min-height: 94px;
    padding-left: .3rem;
    padding-right: .3rem;
  }
  .u-ico {
    width: 2.15rem;
    height: 2.15rem;
  }
  .u-layanan b {
    font-size: .68rem;
  }
  .u-stat a {
    padding: .55rem .45rem;
  }
}

@media (max-width: 359px) {
  .u-wrap {
    padding-left: .6rem;
    padding-right: .6rem;
  }
  .u-layanan-wrap {
    width: calc(100% - .7rem);
  }
  .u-stat,
  .u-stat-full {
    grid-template-columns: 1fr !important;
  }
  .u-nilai-list {
    grid-template-columns: 1fr !important;
  }
}



/* Audit OpenDesa T-06: prevent desktop menu and utility controls from overlapping. */
@media (min-width: 1100px) {
  .u-nav-in {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) auto !important;
    align-items: center !important;
    gap: .75rem !important;
    width: 100% !important;
    max-width: 80rem !important;
    box-sizing: border-box !important;
  }
  .u-nav-in .u-desk-nav {
    min-width: 0 !important;
    width: 100% !important;
    padding-left: 0 !important;
  }
  .u-nav-bar .navbar-menu {
    width: 100% !important;
    max-width: 100% !important;
    overflow: visible !important;
  }
  .u-nav-bar .navbar-menu > ul {
    display: flex !important;
    flex-wrap: wrap !important;
    align-items: center !important;
    gap: .15rem !important;
    min-width: 0 !important;
    padding: 0 !important;
  }
  .u-nav-bar .navbar-menu > ul > li > a {
    padding: .45rem .4rem !important;
    font-size: .75rem !important;
    white-space: normal !important;
    line-height: 1.25 !important;
  }
  .u-nav-tools {
    display: flex !important;
    flex: 0 0 auto !important;
    flex-wrap: nowrap !important;
    align-items: center !important;
    gap: .45rem !important;
    min-width: 0 !important;
    margin-left: 0 !important;
    padding-left: 0 !important;
  }
  .u-nav-tools .u-nav-search {
    width: 7.5rem !important;
    flex: 0 1 7.5rem !important;
    min-width: 5.5rem !important;
  }
  .u-nav-tools .u-nav-tool {
    width: 2.25rem !important;
    flex: 0 0 2.25rem !important;
    overflow: hidden !important;
  }
  .u-nav-tools .u-nav-tool span {
    position: absolute !important;
    width: 1px !important;
    height: 1px !important;
    padding: 0 !important;
    margin: -1px !important;
    overflow: hidden !important;
    clip: rect(0, 0, 0, 0) !important;
    white-space: nowrap !important;
    border: 0 !important;
  }
}
@media (min-width: 1100px) and (max-width: 1280px) {
  .u-nav-in { gap: .4rem !important; }
  .u-nav-tools .u-nav-search {
    width: 6rem !important;
    flex-basis: 6rem !important;
    min-width: 5rem !important;
  }
  .u-nav-bar .navbar-menu > ul > li > a {
    padding-right: .25rem !important;
    padding-left: .25rem !important;
    font-size: .7rem !important;
  }
}

/* Follow-up audit constraints: prevent grid children from forcing page overflow. */
.u-aparatur-grid {
  min-width: 0;
  max-width: 100%;
  grid-template-columns: repeat(auto-fit, minmax(min(6.4rem, 100%), 1fr));
}
.u-aparat {
  min-width: 0;
  max-width: 100%;
}
.u-aparat img {
  max-width: 100%;
}
@media (min-width: 1100px) {
  .u-nav-in {
    width: 100%;
    max-width: 80rem;
    box-sizing: border-box;
  }
  .u-nav-in .u-desk-nav {
    min-width: 0;
    max-width: 100%;
  }
  .u-nav-bar .navbar-menu,
  .u-nav-bar .navbar-menu > ul {
    min-width: 0;
    max-width: 100%;
  }
  .u-nav-bar .navbar-menu > ul {
    flex-wrap: wrap;
    overflow: visible;
  }
  .u-nav-bar .navbar-menu > ul > li {
    min-width: 0;
  }
}
