/* =====================================================================
   DESAIN BARU - Villa Green Hill
   Dimuat HANYA bila admin mengaktifkan desain baru (/invoice/harga?tab=pengaturan).
   Semua aturan di bawah body.dg-baru, jadi desain lama tidak tersentuh.
   Palet: hijau hutan #0A2A20 / #14513C, kuning matahari #F2B544, kabut #F3F6F2
   ===================================================================== */
body.dg-baru {
  --dg-ink: #0E1F18;
  --dg-forest: #0A2A20;
  --dg-green: #14513C;
  --dg-green-2: #1B6A4E;
  --dg-sun: #F2B544;
  --dg-mist: #F3F6F2;
  --dg-line: #E3EBE5;
  --dg-mute: #4B6358;
  --dg-radius: 20px;
  font-family: 'Plus Jakarta Sans', 'Poppins', system-ui, sans-serif;
  color: var(--dg-ink);
  background: var(--dg-mist);
  -webkit-font-smoothing: antialiased;
  padding-bottom: 0;
}
body.dg-baru h1, body.dg-baru h2, body.dg-baru h3, body.dg-baru h4,
body.dg-baru .heading, body.dg-baru .villa-title {
  font-family: 'Bricolage Grotesque', 'Plus Jakarta Sans', system-ui, sans-serif;
  color: var(--dg-ink);
  letter-spacing: -.01em;
}
body.dg-baru a { color: var(--dg-green); }
body.dg-baru a:hover { color: var(--dg-green-2); }
body.dg-baru .text-muted { color: var(--dg-mute) !important; }
body.dg-baru strong.text-primary { color: var(--dg-green) !important; }
body.dg-baru .bg-light { background: var(--dg-mist) !important; }
body.dg-baru .bg-primary { background: var(--dg-forest) !important; }

/* ---------- Tombol ---------- */
body.dg-baru .btn { border-radius: 999px; font-weight: 700; letter-spacing: 0; min-height: 44px; padding: 12px 26px; text-transform: none; }
body.dg-baru .btn.uppercase { text-transform: none; }
body.dg-baru .btn-primary,
body.dg-baru .btn-primary:focus {
  background-color: var(--dg-green) !important; border-color: var(--dg-green) !important; color: #fff !important;
}
body.dg-baru .btn-primary:hover { background-color: var(--dg-forest) !important; border-color: var(--dg-forest) !important; color: #fff !important; }
body.dg-baru .btn-outline-light { border: 2px solid rgba(255,255,255,.7); color: #fff; }
body.dg-baru .btn-outline-light:hover { background: #fff; color: var(--dg-forest); }
body.dg-baru .btn-booking-premium,
body.dg-baru .btn-booking-premium small {
  background: var(--dg-sun) !important; border: 0 !important; color: var(--dg-ink) !important; font-weight: 800;
}
body.dg-baru .btn-booking-premium:hover { filter: brightness(.95); }
body.dg-baru .btn:focus-visible, body.dg-baru a:focus-visible, body.dg-baru input:focus-visible {
  outline: 3px solid var(--dg-sun); outline-offset: 2px;
}

/* ---------- Header / navigasi ---------- */
body.dg-baru .site-header {
  position: fixed; top: 0; left: 0; right: 0; height: auto; padding: 8px 0;
  background: rgba(10,42,32,.82); -webkit-backdrop-filter: blur(10px); backdrop-filter: blur(10px);
  box-shadow: 0 1px 0 rgba(255,255,255,.08);
}
body.dg-baru.menu-open .site-header { background: transparent; box-shadow: none; -webkit-backdrop-filter: none; backdrop-filter: none; }
body.dg-baru .site-logo img { width: auto !important; min-height: 0 !important; min-width: 0 !important; height: 52px; max-width: 150px; object-fit: contain; }
body.dg-baru .site-menu-toggle { margin-top: 6px; }
body.dg-baru .site-menu-toggle span { background: #fff !important; }
body.dg-baru.menu-open .site-menu-toggle span { background: #fff !important; }
body.dg-baru .site-navbar { background: var(--dg-forest); }
body.dg-baru .site-navbar nav .menu { font-family: 'Bricolage Grotesque', system-ui, sans-serif; }
body.dg-baru .site-navbar nav .menu li a { color: #fff; font-size: 34px; font-weight: 700; padding: 6px 10px; }
body.dg-baru .site-navbar nav .menu li a:before { background: var(--dg-sun); }
body.dg-baru .site-navbar .extra-info h3 { color: var(--dg-sun); font-family: 'Plus Jakarta Sans', sans-serif; }
body.dg-baru .site-navbar .extra-info p,
body.dg-baru .site-navbar .extra-info a { color: #C8DDD0; }
@media (max-width: 767.98px) {
  body.dg-baru .site-navbar nav .menu li a { font-size: 26px; }
}

/* ---------- Hero ---------- */
body.dg-baru .site-hero { background-color: var(--dg-forest); background-size: cover; background-position: center; }
body.dg-baru .site-hero.overlay:before { background: linear-gradient(180deg, rgba(10,42,32,.72) 0%, rgba(10,42,32,.55) 55%, rgba(10,42,32,.9) 100%); }
body.dg-baru .site-hero-inner .heading { color: #fff; font-weight: 800; letter-spacing: -.02em; }
body.dg-baru .site-hero-inner .sub-heading { color: #D6E6DC; }
body.dg-baru .site-hero.page-inside { min-height: 340px; height: 340px; }
body.dg-baru .site-hero.page-inside:before,
body.dg-baru .site-hero.page-inside .site-hero-inner { min-height: 340px; height: 340px; }
body.dg-baru .site-hero.page-inside .heading { font-size: clamp(28px, 5vw, 48px); line-height: 1.1; }

/* ---------- Beranda baru: hero + pencarian ---------- */
body.dg-baru .dg-hero { position: relative; min-height: 640px; display: flex; align-items: center; padding: 140px 0 150px; background: var(--dg-forest) center/cover no-repeat; color: #fff; overflow: hidden; }
body.dg-baru .dg-hero:before { content: ""; position: absolute; top: 0; right: 0; bottom: 0; left: 0; background: linear-gradient(105deg, rgba(10,42,32,.92) 0%, rgba(10,42,32,.7) 45%, rgba(10,42,32,.25) 100%); }
body.dg-baru .dg-hero .container { position: relative; }
body.dg-baru .dg-chip { display: inline-flex; align-items: center; gap: 8px; background: rgba(255,255,255,.14); color: #fff; padding: 8px 14px; border-radius: 999px; font-size: 13px; font-weight: 600; }
body.dg-baru .dg-chip i { width: 8px; height: 8px; border-radius: 50%; background: #7BE0A6; display: inline-block; }
body.dg-baru .dg-hero h1 { color: #fff; font-weight: 800; font-size: clamp(36px, 6vw, 70px); line-height: 1.04; letter-spacing: -.02em; margin: 20px 0 16px; max-width: 760px; }
body.dg-baru .dg-hero p.dg-lead { font-size: clamp(16px, 2vw, 19px); line-height: 1.6; color: #D6E6DC; max-width: 560px; margin: 0; }
body.dg-baru .dg-cari-wrap { position: relative; z-index: 3; margin-top: -64px; }
body.dg-baru .dg-cari { background: #fff; border-radius: 24px; box-shadow: 0 20px 50px rgba(10,42,32,.18); padding: 14px; display: flex; flex-wrap: wrap; gap: 8px; align-items: stretch; }
body.dg-baru .dg-cari label { flex: 1 1 180px; margin: 0; padding: 12px 18px; border-radius: 16px; background: var(--dg-mist); display: flex; flex-direction: column; gap: 4px; font-size: 12px; font-weight: 700; color: var(--dg-mute); text-transform: uppercase; letter-spacing: .06em; }
body.dg-baru .dg-cari input { border: 0; background: transparent; font: 600 17px 'Plus Jakarta Sans', sans-serif; color: var(--dg-ink); padding: 0; outline: none; width: 100%; min-height: 28px; }
body.dg-baru .dg-cari button { flex: 0 0 auto; min-height: 56px; padding: 0 34px; border: 0; border-radius: 16px; background: var(--dg-green); color: #fff; font: 700 16px 'Plus Jakarta Sans', sans-serif; cursor: pointer; }
body.dg-baru .dg-cari button:hover { background: var(--dg-forest); }
@media (max-width: 575.98px) {
  body.dg-baru .dg-hero { min-height: 560px; padding: 128px 0 120px; }
  body.dg-baru .dg-cari label { flex: 1 1 45%; }
  body.dg-baru .dg-cari button { width: 100%; }
}
body.dg-baru .dg-trust { display: grid; grid-template-columns: repeat(4, minmax(0,1fr)); gap: 16px; padding: 56px 0 0; }
body.dg-baru .dg-trust div { border-top: 2px solid var(--dg-green); padding-top: 12px; }
body.dg-baru .dg-trust b { display: block; font-family: 'Bricolage Grotesque', sans-serif; font-size: clamp(26px, 4vw, 42px); font-weight: 800; line-height: 1.1; }
body.dg-baru .dg-trust span { font-size: 14px; color: var(--dg-mute); font-weight: 500; }
@media (max-width: 767.98px) { body.dg-baru .dg-trust { grid-template-columns: repeat(2, minmax(0,1fr)); padding-top: 36px; } }
body.dg-baru .dg-cara { background: var(--dg-forest); padding: 80px 0; color: #fff; }
body.dg-baru .dg-cara h2 { color: #fff; font-weight: 800; font-size: clamp(28px, 4vw, 44px); margin: 0 0 40px; max-width: 640px; }
body.dg-baru .dg-langkah { display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: 24px; }
body.dg-baru .dg-langkah div { background: rgba(255,255,255,.07); border-radius: 24px; padding: 28px; }
body.dg-baru .dg-langkah em { font-style: normal; width: 44px; height: 44px; border-radius: 50%; background: var(--dg-sun); color: var(--dg-ink); font-weight: 800; display: flex; align-items: center; justify-content: center; font-size: 18px; }
body.dg-baru .dg-langkah h3 { color: #fff; font-size: 22px; font-weight: 700; margin: 20px 0 8px; }
body.dg-baru .dg-langkah p { color: #B9D1C3; font-size: 15px; line-height: 1.65; margin: 0; }
@media (max-width: 767.98px) { body.dg-baru .dg-langkah { grid-template-columns: 1fr; } body.dg-baru .dg-cara { padding: 52px 0; } }

/* ---------- Seksi & judul ---------- */
body.dg-baru .section { padding: 5.5em 0; }
@media (max-width: 991.98px) { body.dg-baru .section { padding: 3.2em 0; } }
body.dg-baru .heading { font-weight: 800; }
body.dg-baru .visit-section .heading,
body.dg-baru .slider-section .heading,
body.dg-baru .testimonial-section .heading { font-size: clamp(26px, 4vw, 42px); text-transform: none; letter-spacing: -.01em; }
body.dg-baru .lead { color: var(--dg-mute); }

/* ---------- Kartu wisata & kartu hasil villa ---------- */
body.dg-baru .visit { background: #fff; border-radius: var(--dg-radius); padding: 0 0 18px; overflow: hidden; box-shadow: 0 2px 0 rgba(14,31,24,.05); }
body.dg-baru .visit > a > img,
body.dg-baru .visit > img { border-radius: 0; width: 100%; object-fit: cover; aspect-ratio: 4 / 3; }
body.dg-baru .visit h3 { font-size: 20px; font-weight: 700; padding: 14px 18px 4px; margin: 0; }
body.dg-baru .visit h3 a { color: var(--dg-ink); }
body.dg-baru .visit .reviews-star, body.dg-baru .visit .reviews-count { padding: 0 18px; font-size: 13px; color: var(--dg-mute); }
/* kartu hasil cek ketersediaan (halaman booking) */
body.dg-baru .col-lg-4.visit.mb-5 { padding: 0; }
body.dg-baru .col-lg-4.visit.mb-5 > *:not(.home-slider) { margin-left: 18px; margin-right: 18px; }
body.dg-baru .col-lg-4.visit.mb-5 > h3 { margin-left: 0; margin-right: 0; }
body.dg-baru .price-box { background: var(--dg-mist) !important; border: 0 !important; border-radius: 16px !important; }
body.dg-baru .badge { border-radius: 999px; padding: 6px 10px; font-weight: 600; }
body.dg-baru .badge-info { background: #E1F0E8; color: var(--dg-forest); }
body.dg-baru .badge-warning { background: #FBE7B8; color: var(--dg-ink); }
body.dg-baru .badge-success { background: var(--dg-green); color: #fff; }
body.dg-baru .booking-policy-card { border: 1px solid var(--dg-line); border-radius: 14px; background: #fff; }

/* ---------- Tipe villa ---------- */
body.dg-baru .villa-container { background: #fff; border-radius: 28px; padding: 28px 28px 8px; margin-bottom: 32px; box-shadow: 0 2px 0 rgba(14,31,24,.05); }
body.dg-baru .villa-title { font-weight: 800; font-size: clamp(24px, 3.4vw, 36px); }
body.dg-baru .rate-box { background: var(--dg-mist); border-radius: 18px; padding: 16px 20px; }
body.dg-baru .home-slider .slider-item img { border-radius: 16px; }
body.dg-baru .owl-dots .owl-dot span { background: #C5D3CA; }
body.dg-baru .owl-dots .owl-dot.active span { background: var(--dg-green); }
@media (max-width: 575.98px) { body.dg-baru .villa-container { padding: 20px 14px 4px; border-radius: 22px; } }

/* ---------- Formulir ---------- */
body.dg-baru .form-control { border: 1.5px solid #C5D3CA; border-radius: 14px; min-height: 52px; padding: 10px 16px; font-size: 16px; background: #fff; box-shadow: none; }
body.dg-baru .form-control:focus { border-color: var(--dg-green); box-shadow: 0 0 0 3px rgba(20,81,60,.15); }
body.dg-baru form.bg-white { border-radius: 24px !important; }
body.dg-baru label.font-weight-bold { font-size: 12px; text-transform: uppercase; letter-spacing: .06em; color: var(--dg-mute); }
body.dg-baru .alert { border-radius: 14px; border: 0; }
body.dg-baru .contact-section { background: var(--dg-forest) !important; }

/* ---------- Tabel / kalender ---------- */
body.dg-baru .table { background: #fff; border-radius: 14px; overflow: hidden; }
body.dg-baru .table thead th { background: var(--dg-forest); color: #fff; border: 0; }

/* ---------- Halaman hukum (privasi, syarat, return) ---------- */
body.dg-baru .legal-section { background: #fff; border-radius: 20px; padding: 24px 26px; margin-bottom: 18px; }
body.dg-baru .legal-section h2 { font-size: 22px; font-weight: 800; }

/* ---------- Footer ---------- */
body.dg-baru .footer-section { background: var(--dg-forest); color: #fff; padding: 5em 0 2em; }
body.dg-baru .footer-section a { color: #C8DDD0; }
body.dg-baru .footer-section a:hover { color: var(--dg-sun); }
body.dg-baru .footer-section p { color: #9FBAAA; }
body.dg-baru .footer-section .contact-info span.d-block { color: #fff; font-style: normal; font-weight: 700; }
body.dg-baru .footer-section .bordertop { border-top-color: rgba(255,255,255,.14); }

/* ---------- Bar CTA bawah (khusus ponsel) ---------- */
body.dg-baru .dg-bar { display: none; }
@media (max-width: 767.98px) {
  body.dg-baru { padding-bottom: 76px; }
  body.dg-baru .dg-bar { position: fixed; left: 0; right: 0; bottom: 0; z-index: 900; display: flex; gap: 10px; padding: 10px 14px calc(10px + env(safe-area-inset-bottom)); background: #fff; border-top: 1px solid var(--dg-line); box-shadow: 0 -8px 24px rgba(10,42,32,.08); }
  body.dg-baru .dg-bar a { height: 52px; border-radius: 14px; display: flex; align-items: center; justify-content: center; font-weight: 700; font-size: 16px; text-decoration: none; }
  body.dg-baru .dg-bar .wa { flex: 0 0 52px; background: #E3F5EA; color: var(--dg-green); font-size: 24px; }
  body.dg-baru .dg-bar .cek { flex: 1; background: var(--dg-sun); color: var(--dg-ink); }
}
@media (prefers-reduced-motion: reduce) {
  body.dg-baru * { animation-duration: .01ms !important; transition-duration: .01ms !important; scroll-behavior: auto !important; }
}

/* =====================================================================
   PERBAIKAN v2
   ===================================================================== */
/* ---------- Kolom tanggal: klik di mana saja membuka kalender ---------- */
body.dg-baru input[type="date"] {
  position: relative; cursor: pointer;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 24 24' fill='none' stroke='%2314513C' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='4' width='18' height='18' rx='2'/%3E%3Cpath d='M16 2v4M8 2v4M3 10h18'/%3E%3C/svg%3E");
  background-repeat: no-repeat; background-position: right 2px center; background-size: 20px;
  padding-right: 30px;
}
body.dg-baru .form-control[type="date"] { background-position: right 14px center; padding-right: 44px; }
body.dg-baru input[type="date"]::-webkit-calendar-picker-indicator {
  position: absolute; top: 0; left: 0; right: 0; bottom: 0; width: auto; height: auto;
  opacity: 0; cursor: pointer; margin: 0; padding: 0;
}

/* ---------- Pencarian beranda: nama + WA ---------- */
body.dg-baru .dg-cari label.dg-w50 { flex: 1 1 calc(50% - 8px); }
body.dg-baru .dg-cari label { flex: 1 1 calc(33% - 8px); min-width: 150px; }
@media (max-width: 575.98px) {
  body.dg-baru .dg-cari label, body.dg-baru .dg-cari label.dg-w50 { flex: 1 1 100%; }
  body.dg-baru .dg-cari label.dg-w50 { flex: 1 1 100%; }
}

/* ---------- Hero halaman dalam (booking dsb): tinggi tetap, tanpa pita ---------- */
body.dg-baru .site-hero.page-inside {
  position: relative; height: 340px !important; min-height: 340px !important; max-height: 340px;
  background-size: cover; background-position: center;
}
body.dg-baru .site-hero.page-inside.overlay:before {
  position: absolute; top: 0; right: 0; bottom: 0; left: 0; height: auto !important; min-height: 0 !important;
}
body.dg-baru .site-hero.page-inside .container { position: relative; height: 100%; }
body.dg-baru .site-hero.page-inside .site-hero-inner {
  height: 100% !important; min-height: 0 !important; padding-top: 64px;
}
@media (max-width: 575.98px) {
  body.dg-baru .site-hero.page-inside { height: 280px !important; min-height: 280px !important; max-height: 280px; }
}

/* ---------- Hasil cek villa: kartu terpisah ---------- */
body.dg-baru #availability .row > .col-lg-4.visit {
  background: transparent; box-shadow: none; border-radius: 0; overflow: visible;
  padding: 0 14px; margin-bottom: 28px !important;
}
body.dg-baru .dg-kartu {
  background: #fff; border-radius: 24px; overflow: hidden; height: 100%;
  box-shadow: 0 10px 30px rgba(10,42,32,.08); border: 1px solid var(--dg-line);
  padding-bottom: 20px;
}
body.dg-baru .dg-kartu .home-slider { margin-bottom: 14px !important; }
body.dg-baru .dg-kartu .home-slider .slider-item img { border-radius: 0; height: 240px; object-fit: cover; }
body.dg-baru #availability .dg-kartu > h3 { font-size: 22px; font-weight: 800; padding: 4px 20px 0; margin: 0 0 8px; text-transform: none; }
body.dg-baru #availability .dg-kartu > *:not(.home-slider):not(h3) { margin-left: 20px !important; margin-right: 20px !important; }
body.dg-baru .dg-kartu .mb-2 .badge { margin: 0 4px 6px 0; display: inline-block; }
body.dg-baru .dg-kartu > .small { border-left: 3px solid var(--dg-green) !important; }
body.dg-baru .dg-kartu hr { display: none; }
body.dg-baru .dg-kartu form { margin-bottom: 0; }
body.dg-baru .dg-kartu .btn-primary { width: 100%; }
body.dg-baru #availability > .container > .row > .col-md-12 h2.heading { font-size: clamp(18px, 2.4vw, 24px) !important; line-height: 1.3; text-transform: none; }
body.dg-baru #availability .row { margin-left: -14px; margin-right: -14px; }
body.dg-baru #availability .row > .col-md-12 { padding-left: 14px; padding-right: 14px; }
body.dg-baru .owl-nav button.owl-prev, body.dg-baru .owl-nav button.owl-next {
  background: rgba(255,255,255,.92) !important; color: var(--dg-forest) !important; width: 38px; height: 38px; border-radius: 50%;
  box-shadow: 0 2px 8px rgba(0,0,0,.2); font-size: 18px; line-height: 1; padding: 0; border: 0;
}
@media (max-width: 767.98px) {
  body.dg-baru #availability .row > .col-lg-4.visit { padding: 0 12px; margin-bottom: 22px !important; }
  body.dg-baru .dg-kartu { border-radius: 20px; }
  body.dg-baru .dg-kartu .home-slider .slider-item img { height: 210px !important; }
  body.dg-baru #availability .dg-kartu > h3 { font-size: 20px; }
  body.dg-baru #availability { padding-top: 2.2em; }
  body.dg-baru .contact-section .col-md-7 { padding-left: 12px; padding-right: 12px; }
  body.dg-baru .contact-section form.bg-white { padding: 20px 16px !important; }
}

/* ---------- Tombol Install App jangan menutup bar bawah ---------- */
@media (max-width: 767.98px) {
  body.dg-baru #pwaInstallBtn { bottom: 90px !important; }
}

/* =====================================================================
   PERBAIKAN v3
   ===================================================================== */
/* You Can Visit: kartu terpisah dengan jarak */
body.dg-baru .visit-section .row { margin-left: -12px; margin-right: -12px; }
body.dg-baru .visit-section .row > .visit {
  background: transparent; box-shadow: none; border-radius: 0; overflow: visible;
  padding: 0 12px; margin-bottom: 24px !important;
}
body.dg-baru .dg-wisata { padding-bottom: 16px; }
body.dg-baru .dg-wisata > a { display: block; }
body.dg-baru .dg-wisata::after { content: ""; display: block; clear: both; }
body.dg-baru .dg-wisata h3 { padding: 16px 18px 6px; }
body.dg-baru .dg-wisata .reviews-star { float: left; }
body.dg-baru .dg-wisata .reviews-count { float: right; }

/* Tombol Chat Admin Kami: tidak melebihi kartu */
body.dg-baru #availability .dg-kartu > a.btn {
  display: block; width: calc(100% - 40px) !important; max-width: calc(100% - 40px);
  box-sizing: border-box; white-space: normal; text-align: center; margin-top: 4px;
}
body.dg-baru .btn-outline-success { color: var(--dg-green); border: 2px solid var(--dg-green); background: transparent; }
body.dg-baru .btn-outline-success:hover, body.dg-baru .btn-outline-success:focus { background: var(--dg-green); color: #fff; }

/* v4 performa: hero sebagai <img> */
body.dg-baru .dg-hero-img { position: absolute; top: 0; left: 0; width: 100%; height: 100%; object-fit: cover; object-position: center; }
body.dg-baru .dg-hero:before { z-index: 1; }
body.dg-baru .dg-hero .container { z-index: 2; }

/* v4: penanda memuat saat cek villa */
@keyframes dg-putar { to { transform: rotate(360deg); } }
body.dg-baru .dg-cari button.dg-sibuk { opacity: .85; cursor: progress; position: relative; padding-left: 52px; }
body.dg-baru .dg-cari button.dg-sibuk:before { content: ""; position: absolute; left: 22px; top: 50%; width: 18px; height: 18px; margin-top: -9px; border: 2.5px solid rgba(255,255,255,.4); border-top-color: #fff; border-radius: 50%; animation: dg-putar .8s linear infinite; }
#dg-memuat { position: fixed; top: 0; right: 0; bottom: 0; left: 0; z-index: 99999; display: flex; align-items: center; justify-content: center; background: rgba(10,42,32,.62); }
#dg-memuat .dg-memuat-kotak { display: flex; flex-direction: column; align-items: center; gap: 8px; background: #fff; color: #0E1F18; border-radius: 22px; padding: 28px 32px; margin: 0 20px; text-align: center; box-shadow: 0 20px 50px rgba(0,0,0,.25); font-family: 'Plus Jakarta Sans', system-ui, sans-serif; }
#dg-memuat .dg-spin { width: 40px; height: 40px; border: 4px solid #D6E6DC; border-top-color: #14513C; border-radius: 50%; animation: dg-putar .8s linear infinite; margin-bottom: 6px; }
#dg-memuat small { color: #4B6358; }

/* v4: perkiraan hujan di bawah chip cuaca */
body.dg-baru .dg-cuaca2 { margin-top: 10px; font-size: 13px; font-weight: 600; color: #D6E6DC; max-width: 560px; }
body.dg-baru .dg-cuaca2[hidden] { display: none; }
