/* MDIX Wedding Cakrawala — perbaikan audit Design-QA (dimuat paling akhir).
   Hanya menimpa; tidak mengubah file tema. */

/* --- E: Kontras AA. Warna aksen emas tema (#C78665 ~2.7–2.99:1 di atas
   latar terang) digelapkan ke sienna yang lolos 4.5:1. Semua teks emas
   memakai var(--theme-color1); tombol putih-di-atas-emas juga ikut membaik.
   (DECISIONS D-20) */
:root {
  --theme-color1: #9F5A30;
  --Theme-Color1: #9F5A30;
  --theme-color1-rgb: 159, 90, 48;
}

/* --- C: Tombol menu (hamburger) jadi target sentuh >= 44px. --- */
.mobile-nav-toggler {
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  min-width: 44px;
  min-height: 44px;
}

/* --- B: Bullet pagination swiper jadi target sentuh >= 24px tanpa
   memperbesar titik yang terlihat (padding transparan). --- */
.swiper-pagination-bullet {
  box-sizing: border-box;
  min-width: 24px;
  min-height: 24px;
  padding: 7px;
  background-clip: content-box;
}

/* --- A: Foto cincin di seksi counter sedikit melar (1.11x) -> crop rapi. */
.counter-thumb-1 img,
.counter-thumb-2 img {
  object-fit: cover;
}

/* --- B/C: Target sentuh footer >= 24px (D-11: footer wajib). Tautan daftar
   footer tingginya 20px -> diberi padding. --- */
.footer-section-one .widget-link li a,
.footer-wrapper .widget-link li a {
  display: inline-block;
  padding: 3px 0;
  line-height: 1.6;
}

/* Ikon sosial footer (sasaran ~40px). --- */
.social-icon ul li a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 40px;
  min-height: 40px;
}

/* Tautan galeri (fancybox) membungkus seluruh gambar; kotak <a> inline
   menciut jadi 20px -> jadikan block agar area kliknya sebesar gambar. --- */
.gallery-link {
  display: block;
}

/* --- E: Header halaman dalam transparan di atas banner terang (foto langit).
   Menu putih bisa kurang terbaca di area awan cerah -> overlay gradien gelap
   tipis hanya di pita header agar menu/logo putih selalu terbaca. (teks di atas
   media; dinilai dengan mata, bukan hanya angka checker) --- */
.header-style-two {
  position: absolute;
}
.header-style-two::before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(to bottom, rgba(17, 32, 33, 0.55), rgba(17, 32, 33, 0));
  pointer-events: none;
  z-index: 0;
}
.header-style-two .main-box,
.header-style-two .header-top {
  position: relative;
  z-index: 1;
}

/* Tautan breadcrumb banner jadi target sentuh >= 24px. --- */
.page-breadcrumb li a {
  display: inline-block;
  padding: 3px 0;
}

/* --- B: Tautan telepon/email di menu mobile (contact-list-one) 23px -> >=24px. --- */
.contact-list-one li a {
  display: inline-block;
  min-height: 24px;
  line-height: 24px;
}

/* --- B: Tautan "hapus" (x) di tabel keranjang 43x20px -> >=24px tinggi. --- */
td.product-remove a.remove {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 24px;
}

/* --- B: Tautan nama produk & thumbnail di tabel ringkasan checkout <24px tinggi. --- */
.tbl-shopping-cart td.product-thumbnail a,
.tbl-shopping-cart td.product-name a {
  display: inline-block;
  min-height: 24px;
  line-height: 24px;
}

/* --- E: Harga produk toko memakai var(--text-gray-silver) yang tidak pernah
   didefinisikan (CSS custom property kosong) -> warna gagal kontras AA.
   Timpa dengan warna abu gelap tetap. --- */
.product-block .price {
  color: #3f3f3f;
}
.project-details__client {
  color: #556073;
}
/* Label filter kategori toko tidak punya warna tema -> mewarisi abu muda,
   gagal AA. Timpa warna gelap tetap. */
.mixitup-gallery .filters .filter {
  color: #3f3f3f;
}

/* --- E: Kontras AA teks abu-abu di bawah ambang 4.5:1. --- */
.accordion-box .block .acc-content .content .text {
  color: #5e6063;
}
.blog-details__meta li a {
  color: #6e6e6e;
  display: inline-block;
  min-height: 24px;
  line-height: 24px;
}
.sidebar__post .sidebar__post-list .sidebar__post-content-meta {
  color: #595959 !important;
}
.sidebar__category-list li a {
  color: #5e6063;
}

/* --- B: Tautan telepon/email di blok "Hubungi Kami" (page-contact) 23px tinggi. --- */
.contact-details__info li .text a {
  display: inline-block;
  min-height: 24px;
  line-height: 24px;
}

/* --- B: Cegah kata footer ("BERLANGGANAN") terpenggal/di-hyphenate. --- */
.footer-section-one .title,
.footer-wrapper .title,
footer .widget-title,
footer .title {
  overflow-wrap: normal;
  word-break: keep-all;
  -webkit-hyphens: none;
  hyphens: none;
}

/* Verifikasi akhir 2026-10-13: menu "Toko" (produk gawai: headphone, smart watch,
   "SEO Marketing") dilepas dari menu (D-18) → ikon tas belanja header ikut disembunyikan. */
.card-icon { display: none !important; }

/* Verifikasi ulang akhir 2026-10-13: header beranda memakai animasi WOW (fadeInUp).
   transform sisa animasi menjadikan header "containing block" bagi .mobile-menu
   (position:fixed), sehingga panel menu HP terpotong setinggi header (105px). */
.main-header.wow {
  animation: none !important;
  transform: none !important;
  visibility: visible !important;
}

/* Logo "mitra" contoh tema (Elaine Gold, Willow, The Event Co, Drink & Eat Sushi Bar
   since 1975, Laurel, Sweet & Love) = merek fiktif berbahasa Inggris; disembunyikan seperti
   strip logo mitra placeholder di template lain. */
.clint-logo-section,
.clint-logo-section-two,
.clint-logo-section-three,
[class*="clint-logo-section"] {
  display: none !important;
}
