/* MDIX Travel Prima — perbaikan audit template */

/* Latar bar hak cipta masih gambar placeholder "1920 x 69": pakai warna gelap tema */
.copyright-wrap {
  background-image: none !important;
  background-color: var(--title-color, #113D48) !important;
}

/* ===== Design QA 2026-10-12 ===== */

/* Header: label menu Indonesia lebih panjang; di 1200–1699px tombol "Pesan Sekarang" turun ke baris kedua */
@media (min-width: 1200px) and (max-width: 1699px) {
  .header-layout1 .main-menu { padding-left: 24px; }
  .header-layout1 .main-menu > ul > li { margin: 0 9px; }
  .header-layout1 .header-button .th-btn { padding: 15px 24px; }
}

/* Kontras AA: tombol utama tema (#1CA8CB + putih = 2,8:1) dipergelap */
.th-btn { background-color: #0F7A94; }
/* Pilihan aktif di dropdown (mata uang, form cari) teksnya sewarna latar */
.currency-menu .nice-select .option.selected,
.hero-form .form-item .nice-select .option.selected,
.input-wrap .form-group .nice-select .option.selected,
.contact-form .nice-select .option.selected,
.contact-form2 .nice-select .option.selected {
  color: #fff !important;
  background: #0F7A94 !important;
}
/* Link footer abu-abu 3,4:1 */
.footer-wrapper .menu a, .footer-widget .menu a { color: #5F6573; }
.footer-wrapper .menu a:hover, .footer-widget .menu a:hover { color: #0F7A94; }

/* Kategori Tour: latar foto dipasang dua kali (section + slider) sehingga muncul kotak; satu latar saja, dipudarkan ke putih */
.categorySlider { background-image: none !important; }
.category-area { position: relative; background-size: cover; }
.category-area::before {
  content: ""; position: absolute; inset: 0; z-index: 0; pointer-events: none;
  background: linear-gradient(180deg, rgba(255,255,255,.35) 0%, rgba(255,255,255,.55) 45%, #fff 92%);
}
.category-area > .container { position: relative; z-index: 1; }
.category-card .line-btn { color: var(--title-color); font-weight: 500; }

/* Paket Tour Terpopuler: judul gelap di atas foto udara ramai — lapisan terang */
.tour-area::before {
  content: ""; position: absolute; inset: 0; z-index: 0; pointer-events: none;
  background: linear-gradient(180deg, rgba(255,255,255,.82) 0%, rgba(255,255,255,.7) 45%, rgba(255,255,255,.35) 100%);
}
.tour-area > .container { position: relative; z-index: 1; }
.tour-area .sec-text { color: var(--title-color); }

/* Kartu tour: "4 Hari" dan "Pesan Sekarang" tidak terbungkus */
.tour-box .tour-action { gap: 8px; }
.tour-box .tour-action span { white-space: nowrap; }
.tour-box .tour-action .th-btn { white-space: nowrap; }
@media (min-width: 1200px) and (max-width: 1499px) {
  .tour-box .tour-action .th-btn { padding: 10px 12px; font-size: 14px; }
  .tour-box .tour-action span { font-size: 14px; }
}

/* Kartu destinasi: tombol "Lihat Semua" tidak terbungkus */
.destination-box .th-btn { white-space: nowrap; }
@media (max-width: 1199px) {
  .destination-box .destination-content { gap: 12px; }
  .destination-box .box-title { font-size: 22px; }
}

/* Testimoni: bintang tidak pecah 4+1 */
.testi-card_review { white-space: nowrap; }

/* Target sentuh >= 24px */
.header-top .header-links a { display: inline-block; padding: 4px 0; }
.header-logo a, .mobile-logo a, .about-logo a { display: inline-flex; align-items: center; min-height: 44px; }
.tour-rating .woocommerce-review-link { display: inline-block; padding: 4px 0; }
.gallery-card .popup-image { display: block; }
.destination-box .box-title a { display: inline-block; padding: 2px 0; }

/* HP: gutter 16px */
@media (max-width: 575px) {
  .container, .th-container { padding-left: 16px; padding-right: 16px; }
}

/* HP: galeri 2 kolom (bukan 7 foto besar bertumpuk) */
@media (max-width: 767px) {
  .gallery-area .row { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; margin: 0; }
  .gallery-area .row > div { display: contents; }
  .gallery-area .gallery-card { margin: 0; }
  .gallery-area .gallery-card img { width: 100%; height: 160px; object-fit: cover; }
  .gallery-area .row > div:last-child .gallery-card { grid-column: 1 / -1; }
}

/* HP: angka statistik 2 kolom, lingkaran lebih kecil */
@media (max-width: 575px) {
  .counter-area .counter-card-wrap { flex: 0 0 50%; max-width: 50%; margin: 12px 0 !important; }
  .counter-area .counter-card { width: 132px; height: 132px; padding: 34px 6px; margin: 14px auto 0 !important; }
  .counter-area .counter-card .counter-shape { width: 152px; height: 152px; inset: -10px; }
  .counter-area .counter-card .counter-shape span,
  .counter-area .counter-card .counter-shape::before,
  .counter-area .counter-card .counter-shape::after { display: none; }
  .counter-area .counter-card .box-number { font-size: 30px; line-height: 32px; margin-bottom: 2px; }
  .counter-area .counter-card .counter-title { font-size: 14px; line-height: 18px; }
}

/* Footer: link menu & kontak setinggi >= 24px */
.footer-wrapper .info-box_link { display: inline-block; padding-top: 3px; padding-bottom: 3px; }
.footer-widget.widget_nav_menu a { padding-top: 3px; padding-bottom: 3px; margin-bottom: 15px; }
.footer-widget.widget_nav_menu a:before { top: 5px; }

/* Kontras AA di toko/keranjang: teks warna tema (#1CA8CB) 2,8:1 dan abu-abu #8B8B8B 3,4:1 */
.th-product .price, .product-about .price, .order-total .amount bdi, .cart_totals .order-total .amount bdi { color: #0F7A94; }
.th-product .price del, .product-about .price del { color: #6E7070; }
.product-tag, .woocommerce-message, .woocommerce-info { background: #0F7A94 !important; }
.woocommerce-info a { color: #fff !important; text-decoration: underline; }
.line-btn { color: #0F7A94; }
blockquote cite { color: #fff; background-color: #0F7A94 !important; }
.cart_item .amount bdi { color: #5F6573; }
.tinv-wishlist button.button { background-color: #0F7A94; }
.tour-page-single .tour-price .currency, .resort-card .resort-price .currency, .resort-price .currency { color: #0F7A94 !important; }
.tour-tab .nav-item .nav-link.active { background-color: #0F7A94; }
.payment_box p { color: #4A4F57; }
.destination-box .box-title a { padding: 4px 0; }

/* HP: foto "Tentang" di tengah, bukan menempel kiri */
@media (max-width: 575px) {
  .about-area .img-box1 .img1 { text-align: center; }
  .about-area .img-box1 .img1 img { margin: 0 auto; }
}
.breadcumb-menu a, .about-contact-details-text a { display: inline-block; padding-top: 3px; padding-bottom: 3px; }
/* Testimoni: nama tidak pecah dua baris; bintang turun ke bawah bila sempit */
.testi-card .box-title { white-space: nowrap; }
.testi-card_wrapper { flex-wrap: wrap; row-gap: 10px; }
