/* ==========================================================================
   Sisa Elementor — 18 aturan.

   Riwayat penyusutannya:
     224 KB  empat berkas asli, 1.907 aturan
       8 KB  disatukan jadi 55 aturan yang masih punya sasaran
       2 KB  sesudah tiga pembungkus Elementor dicabut dari markup —
             29 dari 47 selektor kehilangan sasaran sekaligus

   Yang hilang di langkah terakhir semuanya perancah pembungkus:
   .elementor-section, .elementor-container, .elementor-column,
   .elementor-widget-wrap, .elementor-widget, .elementor-element-populated,
   .elementor-widget-menu-anchor, berikut padding per-elemen untuk 1e64acf,
   d84fafb, dd9d99a, dan c9f1f3b. Tidak satu pun elemen itu ada lagi di
   halaman.

   Yang tersisa cuma dua hal, dan keduanya masih benar-benar dipakai:

   1. Reset yang menempel di <div class="elementor elementor-5060"> — satu
      pembungkus yang masih membungkus hampir seluruh halaman (4.102 elemen).
      Mencabutnya bukan pekerjaan sepele: box-sizing, reset gambar, dan
      text-decoration di dalamnya sudah jadi dasar yang diandalkan berkas
      section. Itu pekerjaan tersendiri, bukan sisipan.

      `box-shadow: none` sudah dilepas dari `.elementor a` — deklarasi itulah
      yang dulu memaksa wz-ui.css, waba-section.css, dan fitur-section.css
      masing-masing menaikkan kekhususan untuk mengembalikan bayangan tombol.
      Tiga tambalan untuk satu deklarasi; ketiganya kini tidak perlu.

   2. Keluarga .elementor-button — CTA melayang di pojok bawah masih widget
      Elementor. Bentuk, tipografi, dan nada warnanya datang dari wz-ui.css
      yang dimuat belakangan; yang di sini dasarnya saja.

   Diverifikasi di DOM hidup: 18 selektor di bawah semuanya cocok, dan
   angka di komentar tiap aturan adalah jumlah elemen yang cocok saat
   diukur.
   ========================================================================== */

/* ---------- Reset pembungkus .elementor -------------------------------- */

.elementor *,
.elementor ::after,
.elementor ::before { box-sizing: border-box; }          /* 4.102 elemen */

/* Kekhususan (0,1,1) — lebih tinggi daripada satu kelas, dan itu sebabnya
   wz-ui.css dulu menulis kelas tombolnya dua kali.

   `box-shadow: none` dilepas. Diperiksa dengan mematikannya di peramban lalu
   mendata setiap <a> yang berubah: yang muncul CUMA 12 tombol yang memang
   seharusnya berbayang (.wz-btn, .wz-rv__btn, .wz2-btn, .wz3-btn,
   .wzb-btn--primary). Nol tautan biasa. Jadi aturan ini tidak melindungi
   apa pun — ia cuma melawan bayangan tombolnya sendiri. */
.elementor a {                                            /* 90 elemen */
  text-decoration: none;
}

.elementor img {                                          /* 57 elemen */
  border-width: medium;
  border-style: none;
  border-color: currentcolor;
  border-image: initial;
  border-radius: 0;
  box-shadow: none;
  height: auto;
  max-width: 100%;
}

/* Warna latar <body>; kelasnya menempel di <body class="… elementor-kit-5">. */
.elementor-kit-5 { background-color: #fff; }

/* Garis bawah tautan dimatikan secara global — aturan ini datang dari
   post-5060.css dan berlaku ke SELURUH halaman, bukan cuma bagian
   Elementor. Tanpa ia, setiap <a> di halaman ini bergaris bawah. */
a {                                                       /* 92 elemen */
  border-bottom-width: medium;
  border-bottom-style: none;
  border-bottom-color: currentcolor;
}

/* Gulir mulus untuk tautan anchor. nav-revamp.js memakai
   window.scrollTo({behavior:'smooth'}) sendiri, tapi anchor yang TIDAK lewat
   menu bar — misalnya halaman dibuka langsung dengan #faq di URL — masih
   bergantung pada aturan ini. */
@media (prefers-reduced-motion: no-preference) {
  html { scroll-behavior: smooth; }
}

/* ---------- Tombol Elementor ---------------------------------------------
   Dipakai bilah CTA melayang di pojok bawah. Bentuk, tipografi, dan nada
   warnanya disetel wz-ui.css yang dimuat belakangan.
   ------------------------------------------------------------------------ */

.elementor-button {
  background-color: #69727d;
  border-radius: 3px;
  color: #fff;
  display: inline-block;
  font-size: 15px;
  line-height: 1;
  padding: 12px 24px;
  fill: #fff;
  text-align: center;
  transition: .3s;
}

.elementor-button:focus,
.elementor-button:hover,
.elementor-button:visited { color: #fff; }

.elementor-button-content-wrapper {
  display: flex;
  flex-direction: row;
  gap: 5px;
  justify-content: center;
}

.elementor-button-icon {
  align-items: center;
  display: flex;
}

.elementor-button-icon svg {
  height: auto;
  width: 1em;
}

.elementor-button-text { display: inline-block; }

.elementor-button.elementor-size-lg {
  border-radius: 5px;
  font-size: 18px;
  padding: 20px 40px;
}

.elementor-button span { text-decoration: inherit; }      /* 3 elemen */
