/* MSD deltas on Festava Live. Do not override :root colors. */

.lang-my,
.lang-my body {
  font-family: "Noto Sans Myanmar", "Outfit", sans-serif;
}

.navbar-brand {
  display: inline-flex;
  align-items: center;
  gap: 10px;
}
.navbar-brand-logo {
  width: 48px;
  height: 48px;
  border-radius: 50%;
  flex-shrink: 0;
}
.site-header-logo {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  flex-shrink: 0;
}
.site-footer-logo {
  width: 64px;
  height: 64px;
  border-radius: 50%;
  margin-right: 16px;
  flex-shrink: 0;
}
.msd-en-title {
  white-space: nowrap;
}
.site-footer-top h2.msd-en-title {
  font-size: clamp(1.05rem, 3.6vw, 2rem);
}

.msd-lang {
  display: flex;
  align-items: center;
  gap: 0.35rem;
  margin-left: auto;
}
.msd-lang a {
  color: var(--dark-color);
  font-size: 13px;
  font-weight: 700;
  border: 1px solid rgba(0, 0, 0, 0.2);
  border-radius: var(--border-radius-large);
  padding: 2px 10px;
}
.msd-lang a.is-on,
.msd-lang a:hover {
  background: var(--dark-color);
  color: var(--primary-color);
  border-color: var(--dark-color);
}

.hero-section.msd-hero {
  background-color: #000000;
  background-image: none;
}
.hero-section.msd-hero .video-wrap {
  position: absolute;
  inset: 0;
  z-index: 0;
}

.ticket-section.msd-ticket {
  background-color: #242424;
  background-image: linear-gradient(160deg, #1a0a00 0%, #ee5007 85%);
}

.about-section.msd-about {
  background-image: none;
}

.msd-about-panel {
  background-color: rgba(255, 255, 255, 0.12);
  border: 1px solid rgba(255, 255, 255, 0.25);
  border-radius: var(--border-radius-medium);
  min-height: 360px;
}

.msd-about .about-text-info p {
  font-size: 15px;
}

.schedule-table th,
.schedule-table td {
  padding: 18px 14px;
  vertical-align: middle;
}
.schedule-table th[scope="row"] {
  white-space: nowrap;
}
.schedule-table th.msd-schedule-session,
.schedule-table td.msd-schedule-session {
  white-space: nowrap;
  width: 1%;
}
.schedule-table td.msd-schedule-session h3 {
  white-space: nowrap;
  margin-bottom: 0;
}
.schedule-table td p {
  margin-bottom: 0;
}

.hero-section.msd-hero .date-wrap h5,
.hero-section.msd-hero .location-wrap h5,
.hero-section.msd-hero .social-share .text-white {
  font-size: 16px;
}

.custom-form select.form-control {
  color: var(--p-color);
  background-color: #ffffff;
  appearance: none;
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'><path fill='%23717275' d='M1 1l5 5 5-5'/></svg>");
  background-repeat: no-repeat;
  background-position: right 0.9rem center;
  padding-right: 2.2rem;
}

.custom-form .form-check-privacy {
  display: flex;
  align-items: flex-start;
  gap: 0.6rem;
  margin-bottom: 24px;
  min-height: auto;
  padding-left: 0;
}
.custom-form .form-check-privacy .form-check-input {
  margin-top: 0.35rem;
}
.custom-form .form-check-privacy .form-check-label {
  position: static;
  transform: none;
  margin: 0;
  width: auto;
  height: auto;
  color: var(--p-color);
  font-weight: 400;
}

.alert-msd {
  border-radius: var(--border-radius-medium);
  margin-bottom: 24px;
}

.navbar-nav .nav-link.msd-lang-nav {
  padding: 8px 12px;
  font-size: 13px;
}

.sticky-wrapper,
.navbar,
.navbar-collapse {
  overflow: visible;
}
.sticky-wrapper {
  z-index: 30;
}

@media (min-width: 992px) {
  .navbar-nav {
    flex-wrap: nowrap;
  }
  .navbar .nav-item.dropdown {
    position: relative;
  }
  .navbar .nav-item.dropdown > .dropdown-menu {
    margin-top: 0;
  }
  .navbar .nav-item.dropdown:hover > .dropdown-menu,
  .navbar .nav-item.dropdown:focus-within > .dropdown-menu {
    display: block;
  }
}

.navbar .dropdown-menu {
  background: var(--white-color);
  border: 0;
  border-radius: var(--border-radius-medium);
  padding: 8px 0;
  z-index: 40;
}
.navbar .dropdown-item {
  color: var(--dark-color);
  font-weight: var(--font-weight-bold);
  padding: 8px 18px;
}
.navbar .dropdown-item:hover,
.navbar .dropdown-item:focus,
.navbar .dropdown-item.active {
  background: var(--primary-color);
  color: var(--dark-color);
}
