/* MDIX Travel Kreatif — perbaikan audit template */

/* Logo mitra bawaan tema hanya kotak placeholder ("120x100", "123x24"): sembunyikan bagian mitra */
.brand-one,
.brand-two {
  display: none !important;
}

/* Kontras AA (D-20): coral #e8604c + putih hanya 3,4:1, abu #787780 4,4:1.
   Teks/tombol memakai coral lebih gelap; di seksi gelap tetap coral asli. */
:root {
  --thm-primary: #c4432f;
  --thm-primary-rgb: 196, 67, 47;
  --thm-gray: #65646d;
  --thm-gray-rgb: 101, 100, 109;
  --mdix-coral-light: #e8604c;
}
.video-one,
.video-two,
.why-choose__right,
.site-footer__top,
.main-header__top-address {
  --thm-primary: var(--mdix-coral-light);
  --thm-primary-rgb: 232, 96, 76;
}
.site-footer__top .footer-widget__newsletter-btn {
  background-color: #c4432f;
}

/* Tombol menu (hamburger) 44x44 di semua lebar yang memakainya */
@media (max-width: 1199px) {
  .main-menu .mobile-nav__toggler {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 44px;
    height: 44px;
    padding: 0;
    margin-top: 28px;
    margin-bottom: 28px;
    vertical-align: middle;
  }
}

/* Target sentuh: meta kartu tour, titik carousel */
.popular-tours__meta li a {
  display: inline-block;
  min-width: 24px;
  padding: 5px 0;
  text-align: center;
}
/* titik carousel: area sentuh 29px lewat border transparan, titik tetap 15/10px */
.popular-tours__carousel.owl-carousel .owl-dots .owl-dot,
.testimonial-one__carousel.owl-carousel .owl-dots .owl-dot {
  box-sizing: content-box;
  border: 7px solid transparent;
  background-clip: padding-box;
  margin: 0;
}
/* hiasan pesawat menimpa judul testimoni di layar sempit */
@media (max-width: 991px) {
  .testimonial-one-shape-2,
  .testimonial-one-shape-3 {
    display: none;
  }
}

/* Destinasi: di bawah 992px kartu jadi satu kolom penuh; batasi tinggi foto */
@media (max-width: 991px) {
  .destinations-one__img img {
    height: 300px;
    object-fit: cover;
  }
}
@media (max-width: 575px) {
  .destinations-one__img img {
    height: 200px;
  }
}

/* Kotak ikon di seksi video: grid 2x2 rapi di tablet/HP */
@media (max-width: 991px) {
  .video-one__four-icon-boxes {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 8px;
    max-width: 520px;
  }
  .video-one__four-icon-boxes li,
  .video-one__four-icon-boxes li:nth-child(n) {
    max-width: none;
    margin: 0;
    float: none;
    padding-top: 28px;
    padding-bottom: 26px;
  }
}
@media (max-width: 767px) {
  .video-one__video-link {
    margin-left: 30px;
  }
  .section-title.text-left .section-title__tagline,
  .news-one .section-title__tagline,
  .video-one__tagline {
    padding-left: 10px;
  }
}

/* Galeri: 5 foto rata tengah (3+2 di tablet, 2+2+1 di HP) alih-alih kolom tunggal raksasa */
@media (max-width: 1199px) {
  .gallery-one__content {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
  }
  .gallery-one__content li,
  .gallery-one__content li:last-child {
    float: none;
    width: 33.333%;
    margin: 0 0 10px;
  }
}
@media (max-width: 575px) {
  .gallery-one__content li,
  .gallery-one__content li:last-child {
    width: 50%;
  }
}

/* Mengapa memilih: di HP teks menempel tepi kanan */
@media (max-width: 767px) {
  .why-choose__right {
    padding-right: 20px;
    padding-left: 36px;
  }
}

/* Tombol "Lihat semua artikel" tidak terbungkus */
.news-one__btn {
  white-space: nowrap;
}

/* Footer: tombol berlangganan selebar kolom; ikon sosial juga tampil di HP */
.footer-widget__newsletter-btn {
  width: 100%;
  padding-left: 20px;
  padding-right: 20px;
}
@media (max-width: 767px) {
  .footer-widget__social {
    display: flex !important;
    justify-content: center;
    gap: 8px;
    padding: 20px 0 4px;
  }
  .footer-widget__social a {
    margin: 0 !important;
  }
}

/* Halaman dalam: foto kartu daftar tour mengisi tinggi kartu */
@media (min-width: 768px) {
  .tours-list__img img {
    height: 100%;
    object-fit: cover;
  }
}

/* Thumbnail sidebar (promo terakhir, berita terbaru) & avatar ulasan */
.tour-details-two__last-minute-image img,
.sidebar__post-image > img {
  width: 60px;
  height: 65px;
  object-fit: cover;
}
.tour-details__review-comment-top-img img {
  width: 95px;
  height: 95px;
  object-fit: cover;
  border-radius: 50%;
}

/* Ikon akun di header tidak punya tujuan (tidak ada halaman akun) — disembunyikan */
.main-menu__user {
  display: none !important;
}

/* Seksi video: warna dasar gelap sebagai cadangan bila foto parallax belum/ tidak termuat
   (isolation agar foto & overlay tetap di atas warna dasar) */
.video-one,
.video-two {
  isolation: isolate;
  background-color: #292837;
}

/* Target sentuh halaman dalam: breadcrumb, meta berita, meta & filter daftar tour */
.thm-breadcrumb li a,
.news-one__meta li a {
  display: inline-block;
  padding: 4px 0;
}
.tours-list__meta li a {
  display: inline-block;
  padding: 4px 5px;
}
@media (max-width: 1199px) {
  .tours-list__img {
    max-width: none;
  }
  .tours-list__img img {
    height: 260px;
    object-fit: cover;
  }
}
@media (max-width: 575px) {
  .tours-list__img img {
    height: 220px;
  }
}
.tour-sidebar__sorter-toggler {
  min-width: 24px;
  min-height: 24px;
}
/* tombol pesan di sidebar detail tour tidak terbungkus dua baris */
.tour-details-two__sidebar-btn {
  white-space: nowrap;
  padding-left: 16px;
  padding-right: 16px;
}
.comment-one__image img {
  width: 166px;
  height: 166px;
  object-fit: cover;
}
/* Meta daftar tour: satu baris, jarak lebih kecil (sebelumnya "JAWA / TIMUR" terbungkus) */
@media (min-width: 0) {
  .tours-list__meta {
    padding: 8px 16px;
    flex-wrap: wrap;
    justify-content: space-between;
    gap: 4px 12px;
  }
  .tours-list__meta li + li {
    margin-left: 0;
  }
  .tours-list__meta li a {
    white-space: nowrap;
  }
}

/* Kontak di menu HP: tinggi target 24px */
.mobile-nav__contact li a {
  display: inline-block;
  padding: 2px 0;
}
.footer-widget__about-contact .text a,
.main-header__top-address .text a {
  display: inline-block;
  padding: 2px 0;
}
/* Meta kartu tour (durasi · usia · lokasi) tetap satu baris di kartu sempit */
.popular-tours__meta {
  flex-wrap: wrap;
  justify-content: center;
  gap: 0 16px;
  padding: 2px 14px;
}
.popular-tours__meta li + li {
  margin-left: 0;
}
.popular-tours__meta li a {
  white-space: nowrap;
}
/* Berita di tablet/HP: satu kolom penuh, batasi tinggi foto */
@media (max-width: 991px) {
  .news-one__img img {
    height: 380px;
    object-fit: cover;
  }
}
@media (max-width: 575px) {
  .news-one__img img {
    height: 300px;
  }
}
