/* MDIX Travel Utama — perbaikan audit template */

/* Gambar dekorasi placeholder abu-abu (pesawat di header, bingkai di video "tentang") */
.main-header .fly-ab,
.travel-video .mask-video {
  display: none !important;
}

/* Logo "envato" di baris "mentioned in brands" = sisa penjual tema: sembunyikan */
.line-brand-logo,
.widget-brand-logo,
.brand-logo-widget {
  display: none !important;
}

/* Menu terjemahan membuat "Kontak" turun ke baris kedua: rapatkan jarak antar menu */
@media (min-width: 1200px) {
  .main-header .header-lower .main-menu .navigation {
    white-space: nowrap;
  }
  .main-header .header-lower .main-menu .navigation > li {
    margin-right: 18px;
  }
}

/* Tanda tangan "Mehadi .H" milik demo tema */
.profile img[src*="page/name.png"] {
  display: none !important;
}

/* ===== Audit desain 2026-10-12 =====
   Catatan: warna merek hijau #4DA528 (3,12:1), tosca #14B0C3, abu #83827F dan merah #FF494F
   gagal kontras AA; diganti langsung di app/css/app.css (#39801E, #0B7A87, #6A6966, #D7262C)
   supaya urutan cascade tema tidak berubah. Batalkan: git checkout file itu. */

/* Kartu paket: badge oranye "3 PAKET" -> teks gelap agar terbaca (putih di oranye 2,2:1) */
.tf-widget-destination .destination-imgae .tour {
  color: #081E2A;
}

/* Tab "Bali/Lombok/Jepang/Eropa/Umrah" berisi 4 kartu yang sama persis di setiap tab:
   tab disembunyikan, kartu paket unggulan tetap tampil */
.tour-package .tab-tour-list > .tab-list {
  display: none !important;
}

/* Kalimat testimoni & subjudul CTA tidak di-Title-Case-kan */
.tf-widget-activities .title-activitis,
.widget-testimonial .testimonial-content .tes,
.callt-to-action .callt-to-action-content .content .des,
.widget-counter .content .des {
  text-transform: none;
}
.callt-to-action .callt-to-action-content .content .des,
.widget-counter .content .des {
  color: rgba(255, 255, 255, 0.92);
}

/* Tombol menu HP, ikon cari, logo: area sentuh layak */
.mobile-nav-toggler.mobile-button {
  min-width: 44px;
  min-height: 44px;
  display: none;
  align-items: center;
  justify-content: center;
}
@media (max-width: 991px) {
  .mobile-nav-toggler.mobile-button {
    display: inline-flex;
  }
}
.search-mobie .show-search {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 44px;
  min-height: 44px;
}
.logo-box .logo a {
  display: inline-block;
  padding: 4px 0;
}
.logo-box {
  flex-shrink: 0;
}
@media (min-width: 1200px) {
  .main-header .logo-box .logo img {
    width: 104px;
  }
}
/* Verifikasi ulang akhir 2026-10-13: logo 104px (teks ±11px) terlalu kecil → 140px di desktop
   lebar (≥1400px, menu muat satu baris), 128px di HP; logo footer 150px. */
@media (min-width: 1400px) { .main-header .logo-box .logo img { width: 140px; } }
@media (max-width: 1199px) { .main-header .logo-box .logo img { width: 128px; } }
.footer .logo-footer img { width: 150px; height: auto; }

/* Ikon sosial: 44px di footer, 24px di top bar (bar sempit) */
.footer .social-ft li a,
.footer .footer-bottom .social li a,
.offcanvas .social li a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 44px;
  min-height: 44px;
}
.header-top .follow-social ul li a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 24px;
  min-height: 24px;
}
.header-top li.flex-three,
.header-top .header-top-left .flex-three,
.header-top .header-top-left a,
.header-top .header-top-left span {
  white-space: nowrap;
}

/* Link teks kecil (judul kartu, footer) minimal 24px tinggi */
.title-tour-list a,
.title-ad a,
.footer-menu li a,
.title-booking a,
.title-listing a {
  display: inline-block;
  min-height: 24px;
}

/* Angka penghitung: label tidak terpotong di tengah kata */
.tf-counter .title-counter {
  overflow-wrap: normal;
  word-break: normal;
  hyphens: none;
}

/* "Tentang kami": foto video menimpa subjudul & stiker "Enjoy Travel" keluar layar di < 992px */
@media (max-width: 991px) {
  .about-us .travel-video {
    padding: 0;
    margin-bottom: 48px;
  }
  .about-us .travel-video .image-video {
    display: block;
    width: 100%;
    height: auto;
    margin: 0;
    border-radius: 8px;
  }
  .about-us .travel-video .widget-icon-video {
    left: 50%;
    top: 45%;
  }
  .about-us .travel-video .mask-enjoy {
    left: 50%;
    bottom: -24px;
    transform: translateX(-50%);
    max-width: 70%;
  }
}

/* Testimoni: kolom foto (selebar 420px) menimpa teks di 768–991px -> ditumpuk */
@media (max-width: 991px) {
  .widget-testimonial-style01 .col-md-5,
  .widget-testimonial-style01 .col-md-7 {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .widget-testimonial-style01 .col-md-5 {
    max-width: 480px;
    margin: 0 auto 64px;
  }
  .widget-testimonial-style01 .widget-testimonial {
    margin-left: 0;
    margin-right: 0;
  }
  .widget-testimonial .testimonial-content .tes {
    font-size: 22px;
    line-height: 36px;
  }
}

/* Banner "Siap berlibur": gradien memudar ke putih di < 992px, teks putih tidak terbaca */
@media (max-width: 991px) {
  .widget-banner-contact::before {
    background: rgba(4, 27, 40, 0.82);
  }
}
.widget-banner-contact address a {
  white-space: nowrap;
}
@media (max-width: 400px) {
  .widget-banner-contact address {
    margin-left: 12px;
    padding: 8px 12px;
  }
}

/* Peta Google tanpa kunci (pengganti Mapbox dengan token penjual) */
.mdix-map {
  display: block;
  width: 100%;
  height: 420px;
  border: 0;
  border-radius: 8px;
}

/* Aktivitas: kotak abu-abu placeholder penjual (mask-print-2.png) di belakang foto */
.tf-widget-activities .mask-bottom[src*="mask-print-2"] {
  display: none;
}
/* Judul "AKTIVITAS" berisi foto: tampilkan bagian gunung (gelap), bukan awan putih */
@supports (background-clip: text) or (-webkit-background-clip: text) {
  .tf-widget-activities .clip-text {
    background-position: center 88%;
  }
}
/* Subjudul skrip hijau di banner gelap */
.widget-banner-contact .sub-title-heading.text-main {
  color: #7FD15B !important;
}

/* 1200–1599px: tombol sidebar hijau (156px) terdorong keluar layar -> dipersempit */
@media (min-width: 1200px) and (max-width: 1599px) {
  .main-header .header-sidebar {
    padding: 30px 20px;
  }
  .main-header .header-lower .main-menu .navigation > li {
    margin-right: 14px;
  }
}

/* Hijau gelap tidak terbaca di footer gelap: hijau terang untuk teks di latar gelap */
footer .text-main,
footer a.text-main,
.footer-bottom .copy-right a.text-main {
  color: #7FD15B !important;
}

/* Kontras AA untuk sisa warna tema */
.nice-select .option.selected,
.nice-select .option.selected.focus {
  color: #2F6B18;
}
.font-yes.text-gray {
  color: #7A8BA8;
}
.text-second {
  color: #C26E00;
}
.my-listing-item .image .featured,
.has-dashboard .profile-dashboard .my-listing-grid .my-listing-item .image .featured {
  color: #081E2A;
}
.has-dashboard .profile-dashboard .form-add-tour .input-wrap .upload-image-add-car .upload-image .uploadLabel span {
  color: #6A6966;
}
/* Teks hijau di panel gelap slider beranda */
.slider-home1 .text-main {
  color: #7FD15B !important;
}

/* Halaman akun (dashboard) 1200–1439px: menu turun 2 baris -> kotak cari dipersempit */
@media (min-width: 1200px) and (max-width: 1439px) {
  .header-dashboard .header-search {
    max-width: 200px;
    flex-shrink: 1;
  }
  .header-dashboard .main-menu .navigation > li {
    margin-right: 14px;
  }
}
/* Badge oranye di halaman dalam: teks gelap */
.destination-style .tour,
.login .inner-header-login .sale {
  color: #081E2A !important;
}
.info .date {
  color: #6A6966 !important;
}
/* Link kecil di halaman dalam: tinggi sentuh minimal 24px */
.button-main .button-link,
.breadcumb-list li a,
.header-account ul li a {
  display: inline-flex;
  align-items: center;
  min-height: 24px;
}

/* Tema menyembunyikan baris © di HP (< 768px): tampilkan lagi, ikon sosial ganda tetap disembunyikan */
@media (max-width: 767px) {
  .footer-style1 .footer-bottom {
    display: flex !important;
    padding: 20px 0 28px;
  }
  .footer-style1 .footer-bottom .social {
    display: none;
  }
  .footer-style1 .footer-bottom .copy-right {
    padding-right: 64px;
  }
}
