/* Sunrise Lead Forms — popup unduh katalog + penyembunyi honeypot.
 *
 * Catatan penting: tema dan Elementor punya gaya global untuk heading, tombol, dan
 * field yang menang atas selector biasa (CSS situs digabung WP Rocket, jadi urutan
 * pemuatan tidak bisa diandalkan). Karena itu properti yang menentukan keterbacaan —
 * warna teks, latar field, ukuran judul, tombol tutup — dipaksa di sini. Tanpa itu
 * teks yang diketik pernah tidak terlihat karena field mewarisi latar hijau brand.
 */

/* ── Honeypot: tak terlihat & tak bisa difokus, tapi tetap ada untuk bot ── */
.sunrise-lead-hp {
  position: absolute !important;
  left: -9999px !important;
  width: 1px !important;
  height: 1px !important;
  overflow: hidden !important;
  opacity: 0 !important;
  pointer-events: none !important;
}

/* Lapisan kedua TANPA JS: Elementor memberi class deterministik per field
   (elementor-field-group-website = honeypot di semua form ternormalisasi).
   Terbukti 31 Jul: di sesi admin ber-login JS penyembunyi bisa tidak sempat
   jalan sehingga kolom "Website" ikut terlihat — lapisan ini tidak bergantung
   apa pun selain CSS itu sendiri. */
.elementor-widget-form .elementor-field-group.elementor-field-group-website {
  position: absolute !important;
  left: -9999px !important;
  width: 1px !important;
  height: 1px !important;
  overflow: hidden !important;
  opacity: 0 !important;
  pointer-events: none !important;
}

/* ── Wadah popup ───────────────────────────────────────────────────────── */
.sunrise-lead-modal[hidden] { display: none !important; }

.sunrise-lead-modal {
  position: fixed;
  inset: 0;
  z-index: 100000;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 20px 16px;
  overflow-y: auto;
  overscroll-behavior: contain;
  -webkit-overflow-scrolling: touch;
}

.sunrise-lead-modal .sunrise-lead-modal__backdrop {
  position: fixed;
  inset: 0;
  background: rgba(10, 16, 34, .74);
}

.sunrise-lead-modal .sunrise-lead-modal__panel {
  position: relative;
  width: 100%;
  max-width: 440px;
  max-height: calc(100vh - 40px);
  overflow-y: auto;
  margin: auto;
  background: #fff;
  border-radius: 12px;
  box-shadow: 0 24px 60px rgba(10, 16, 34, .38);
  padding: 24px 22px 22px;
  box-sizing: border-box;
}

/* Tombol tutup: tema memberi gaya tombol hijau penuh pada <button>, dilepas di sini. */
.sunrise-lead-modal .sunrise-lead-modal__close {
  position: absolute !important;
  top: 6px !important;
  right: 6px !important;
  z-index: 3;
  width: 36px !important;
  height: 36px !important;
  min-height: 0 !important;
  padding: 0 !important;
  margin: 0 !important;
  border: 0 !important;
  border-radius: 50% !important;
  background: transparent !important;
  background-image: none !important;
  box-shadow: none !important;
  color: #8a93a6 !important;
  font-size: 26px !important;
  font-weight: 400 !important;
  line-height: 1 !important;
  text-transform: none !important;
  letter-spacing: normal !important;
  cursor: pointer;
}

.sunrise-lead-modal .sunrise-lead-modal__close:hover,
.sunrise-lead-modal .sunrise-lead-modal__close:focus-visible {
  background: #f1f3f9 !important;
  color: #17255a !important;
}

/* Judul popup: dipaksa agar tidak mewarisi ukuran heading tema yang sangat besar. */
.sunrise-lead-modal .sunrise-lead-modal__title {
  margin: 0 44px 6px 0 !important;
  padding: 0 !important;
  font-size: 19px !important;
  font-weight: 700 !important;
  line-height: 1.3 !important;
  color: #17255a !important;
  text-transform: none !important;
  letter-spacing: normal !important;
}

.sunrise-lead-modal .sunrise-lead-modal__intro {
  margin: 0 0 16px !important;
  font-size: 13.5px !important;
  line-height: 1.5 !important;
  color: #5b6273 !important;
}

/* ── Form Elementor di dalam popup ─────────────────────────────────────── */
/* Popup memakai template yang hanya berisi formulir, jadi jarak bawaan
   container Elementor dinolkan agar tidak menyisakan ruang kosong. */
.sunrise-lead-modal .sunrise-lead-modal__form .elementor,
.sunrise-lead-modal .sunrise-lead-modal__form .e-con,
.sunrise-lead-modal .sunrise-lead-modal__form .e-con-inner,
.sunrise-lead-modal .sunrise-lead-modal__form .elementor-widget-container {
  padding: 0 !important;
  margin: 0 !important;
  max-width: 100% !important;
  --padding-top: 0; --padding-bottom: 0; --padding-left: 0; --padding-right: 0;
}

.sunrise-lead-modal .sunrise-lead-modal__form .elementor-form .elementor-field-group {
  margin-bottom: 12px !important;
}

.sunrise-lead-modal .sunrise-lead-modal__form .elementor-field-group > label {
  display: block !important;
  margin: 0 0 5px !important;
  font-size: 12.5px !important;
  font-weight: 600 !important;
  line-height: 1.3 !important;
  color: #3b4252 !important;
  text-transform: none !important;
}

/* Field: latar putih & teks gelap dipaksa. Ukuran 16px mencegah Safari iOS
   menzoom halaman saat field disentuh. */
.sunrise-lead-modal .sunrise-lead-modal__form input.elementor-field-textual,
.sunrise-lead-modal .sunrise-lead-modal__form textarea.elementor-field-textual,
.sunrise-lead-modal .sunrise-lead-modal__form select.elementor-field-textual {
  width: 100% !important;
  box-sizing: border-box !important;
  min-height: 46px !important;
  padding: 10px 12px !important;
  font-size: 16px !important;
  line-height: 1.4 !important;
  color: #1f2430 !important;
  -webkit-text-fill-color: #1f2430 !important;
  background-color: #fff !important;
  background-image: none !important;
  border: 1px solid #ccd2e0 !important;
  border-radius: 7px !important;
  box-shadow: none !important;
  opacity: 1 !important;
}

.sunrise-lead-modal .sunrise-lead-modal__form input.elementor-field-textual:focus,
.sunrise-lead-modal .sunrise-lead-modal__form textarea.elementor-field-textual:focus,
.sunrise-lead-modal .sunrise-lead-modal__form select.elementor-field-textual:focus {
  color: #1f2430 !important;
  -webkit-text-fill-color: #1f2430 !important;
  background-color: #fff !important;
  border-color: #16a34a !important;
  outline: none !important;
  box-shadow: 0 0 0 3px rgba(22, 163, 74, .16) !important;
}

.sunrise-lead-modal .sunrise-lead-modal__form input.elementor-field-textual::placeholder,
.sunrise-lead-modal .sunrise-lead-modal__form textarea.elementor-field-textual::placeholder {
  color: #98a0b3 !important;
  opacity: 1 !important;
}

/* Isian otomatis peramban juga memaksa latarnya sendiri — ditimpa di sini. */
.sunrise-lead-modal .sunrise-lead-modal__form input:-webkit-autofill,
.sunrise-lead-modal .sunrise-lead-modal__form input:-webkit-autofill:focus {
  -webkit-box-shadow: 0 0 0 1000px #fff inset !important;
  -webkit-text-fill-color: #1f2430 !important;
}

.sunrise-lead-modal .sunrise-lead-modal__form textarea.elementor-field-textual {
  min-height: 96px !important;
  resize: vertical !important;
}

.sunrise-lead-modal .sunrise-lead-modal__form .elementor-field-type-submit {
  margin-top: 4px !important;
}

.sunrise-lead-modal .sunrise-lead-modal__form .elementor-field-type-submit button,
.sunrise-lead-modal .sunrise-lead-modal__form button[type="submit"] {
  width: 100% !important;
  min-height: 48px !important;
  font-size: 15px !important;
  font-weight: 700 !important;
  border-radius: 7px !important;
  cursor: pointer;
}

.sunrise-lead-modal .sunrise-lead-modal__form .elementor-message {
  font-size: 13.5px !important;
  line-height: 1.5 !important;
  margin-top: 10px !important;
}

/* ── Tahap berhasil: tombol unduh ──────────────────────────────────────── */
.sunrise-lead-modal .sunrise-lead-modal__done { text-align: center; padding: 6px 0 2px; }

.sunrise-lead-modal .sunrise-lead-modal__done-text {
  margin: 0 0 16px !important;
  font-size: 14.5px !important;
  line-height: 1.55 !important;
  color: #2b2f38 !important;
}

.sunrise-lead-modal .sunrise-lead-modal__download {
  display: block !important;
  width: 100% !important;
  box-sizing: border-box !important;
  padding: 14px 22px !important;
  background: #16a34a !important;
  color: #fff !important;
  font-size: 15px !important;
  font-weight: 700 !important;
  text-align: center !important;
  text-decoration: none !important;
  border-radius: 7px !important;
}

.sunrise-lead-modal .sunrise-lead-modal__download:hover,
.sunrise-lead-modal .sunrise-lead-modal__download:focus-visible {
  background: #12833d !important;
  color: #fff !important;
}

/* ── Pesan status form (SEMUA form situs, bukan hanya popup katalog) ────────
   Bawaan Elementor: teks polos yang mewarisi warna sekitar — di section gelap
   (popup kontak, footer) pesan sukses/galat nyaris tak terlihat. Terbukti
   31 Jul: submit sukses tapi pengunjung mengira gagal. Dipaksa jadi badge
   berlatar terang agar terbaca di latar apa pun. */
.elementor-widget-form .elementor-message {
  display: block !important;
  margin-top: 12px !important;
  padding: 12px 14px !important;
  font-size: 14.5px !important;
  font-weight: 600 !important;
  line-height: 1.5 !important;
  border-radius: 8px !important;
  opacity: 1 !important;
}

.elementor-widget-form .elementor-message.elementor-message-success {
  background: #e6f7ec !important;
  color: #116b34 !important;
  border: 1px solid #34c26b !important;
}

.elementor-widget-form .elementor-message.elementor-message-danger,
.elementor-widget-form .elementor-message.elementor-message-error {
  background: #fdecec !important;
  color: #8f1d1d !important;
  border: 1px solid #e05252 !important;
}

/* Halaman di belakang popup tidak ikut bergulir. */
html.sunrise-lead-modal-open,
html.sunrise-lead-modal-open body { overflow: hidden !important; }

/* ── Ponsel ────────────────────────────────────────────────────────────── */
@media (max-width: 600px) {
  .sunrise-lead-modal { padding: 0; align-items: stretch; }

  /* Di layar kecil popup memakai seluruh layar — lebih lapang untuk diisi dan
     tidak terpotong saat papan ketik virtual muncul. */
  .sunrise-lead-modal .sunrise-lead-modal__panel {
    max-width: 100%;
    min-height: 100%;
    max-height: none;
    border-radius: 0;
    padding: 20px 16px 28px;
  }

  .sunrise-lead-modal .sunrise-lead-modal__title { font-size: 17.5px !important; }
  .sunrise-lead-modal .sunrise-lead-modal__intro { font-size: 13px !important; margin-bottom: 14px !important; }

  /* Semua field satu kolom penuh, apa pun lebar yang diatur di editor. */
  .sunrise-lead-modal .sunrise-lead-modal__form .elementor-form .elementor-field-group {
    width: 100% !important;
    max-width: 100% !important;
    flex-basis: 100% !important;
  }
}

@media (max-width: 380px) {
  .sunrise-lead-modal .sunrise-lead-modal__panel { padding: 18px 13px 24px; }
  .sunrise-lead-modal .sunrise-lead-modal__title { font-size: 16.5px !important; }
}

/* Layar pendek (ponsel lanskap): jangan paksa tinggi penuh. */
@media (max-height: 520px) and (min-width: 601px) {
  .sunrise-lead-modal { align-items: flex-start; }
  .sunrise-lead-modal .sunrise-lead-modal__panel { max-height: calc(100vh - 24px); }
}
