/* MDIX Event Sentosa — per-template audit fixes */

/* Partner-logo strip only holds 140x85 placeholder boxes: hide it until real partner logos exist. */
.brand-one {
  display: none !important;
}

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

/* Sliding headline: the theme starts it 30% off-screen to the right (an empty band for
   ~10 s on phones) and ends at -100% (empty again; under reduced motion it stays there).
   The list repeats the same pair three times, so looping one third is seamless. */
.marquee_mode {
  animation-name: mdix-marquee !important;
  animation-duration: 24s !important;
}
@keyframes mdix-marquee {
  from {
    transform: translateX(0);
  }
  to {
    transform: translateX(-33.3333%);
  }
}
@media (prefers-reduced-motion: reduce) {
  .marquee_mode {
    animation: none !important;
    transform: none !important;
  }
}
@media (max-width: 767px) {
  .sliding-text__title {
    font-size: 64px;
    line-height: 80px;
  }
  .sliding-text-one {
    padding-bottom: 70px;
  }
}

/* Ticket section: the clock icon sat next to the address and the pin next to the time. */
.buy-ticket__address li:first-child .icon span::before {
  content: "\e924";
}
.buy-ticket__address li:nth-child(2) .icon span::before {
  content: "\e90f";
}

/* Header: the cart icon has no shop behind it (links to the home page). */
.main-menu__cart {
  display: none !important;
}
/* Tablet header: the hamburger floated in the middle; keep it at the right edge. */
@media (max-width: 1199px) {
  .main-menu__main-menu-box {
    order: 3;
  }
  .main-menu__right {
    margin-left: auto;
    margin-right: 8px;
  }
}

/* Touch targets (WCAG 2.5.8 / D-11): menu toggles 44px, logo/contact links >= 24px. */
@media (max-width: 1199px) {
  .main-menu__main-menu-box .mobile-nav__toggler {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 44px;
    min-height: 44px;
  }
}
.mobile-nav__close {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 44px;
  min-height: 44px;
}
.mobile-nav__close {
  top: 12px;
  right: 8px;
}
.main-menu__logo a,
.site-footer a:has(> img) {
  display: inline-flex;
  align-items: center;
  min-height: 44px;
}
.main-menu__logo {
  padding: 28px 0;
}
.site-footer__social {
  gap: 16px;
}
.site-footer__social a,
.mobile-nav__social a {
  justify-content: center;
  min-width: 44px;
  min-height: 44px;
}
.mobile-nav__social {
  display: flex;
}
.mobile-nav__social a {
  display: inline-flex;
  align-items: center;
}
.mobile-nav__social a + a {
  margin-left: 4px;
}
.event-direction__call-content h4 a,
.site-footer a[href^="mailto:"],
.site-footer a[href^="tel:"] {
  display: inline-block;
  padding: 4px 0;
}

/* Schedule tabs: three day pills wrapped onto two rows (theme box is 480px wide). */
@media (min-width: 768px) {
  .schedule-one__main-tab-box .tab-buttons {
    max-width: none;
    width: auto;
    flex-wrap: nowrap;
    justify-content: flex-end;
  }
}
@media (min-width: 768px) and (max-width: 1199px) {
  .schedule-one__main-tab-box .tab-buttons {
    justify-content: flex-start;
  }
}

/* Tablet: performer cards were one 690x766 photo per row; show two per row. */
@media (min-width: 576px) and (max-width: 991px) {
  .team-one .row > .col-xl-4 {
    flex: 0 0 50%;
    max-width: 50%;
  }
}
/* Two cards per row up to 1199px: centre the third one instead of leaving it at the left. */
@media (max-width: 1199px) {
  .team-one .row {
    justify-content: center;
  }
}

/* Demo variants Beranda 2/3 (and their one-page / header copies) are still English with
   30+ grey placeholder boxes: keep them out of the menus until they are localised.
   Remove this block to show them again. */
.main-menu__list li:has(> a[href="#/home-2"]),
.main-menu__list li:has(> a[href="#/home-3"]),
.main-menu__list li:has(> a[href="#/one-page-style-two"]),
.main-menu__list li:has(> a[href="#/one-page-style-three"]),
/* "Gaya Header" group: only "Header 1" (this same home page) would be left. */
.main-menu__list li.dropdown:has(> ul > li > a[href="#/home-2"]):not(:has(> ul > li > ul)) {
  display: none !important;
}

/* Contact page cards: the second line repeated the e-mail address (theme had two phones/e-mails). */
.contact-two__single p + p {
  display: none;
}

/* Tablet/phone hero: the sparkle decoration sat on top of the outlined headline. */
@media (max-width: 1199px) {
  .main-slider__start-1,
  .main-slider__start-3 {
    display: none;
  }
}

/* Touch targets (re-opened round): inline links that sit alone on their line
   (testimonial names, contact-card e-mail/phone, team-detail phone) were 18–21px tall. */
.testimonial-one__client-name a,
.contact-two__text a,
.team-details__speaker-info-list li a {
  display: inline-block;
  min-height: 28px;
  line-height: 28px;
}

/* Verifikasi akhir 2026-10-13 (cek kontras halaman dalam):
   - Daftar fitur paket harga: abu #7c7b7b di kartu putih 4.22:1 → #5f5e5e.
   - Label detail tim ("Tanggal Lahir:", "Telepon:", "Alamat:") magenta #b20d5d di latar
     gelap #0e0a17 2.89:1 → magenta terang #f0559f. */
.pricing-one__points li .text p,
.pricing-two .pricing-one__points li .text p { color: #5f5e5e; }
.team-details__speaker-info-list li p.title { color: #f0559f; }
