/* ============================================================
   LOCAL PREVIEW ONLY — Albyn × McLaren.com language (mcl5b)
   Full-bleed video · Welcome To The World of Touring (gold)
   Dual side CTAs (MOT Booking) · high-contrast tabs · Call-only top-right
   Soft logo cyan (#00B0FD / #3AA0FF) hairlines — tabs, welcome, CTA edges, Call
   Depth: soft shadows, hairlines, layered panels — subtle, premium
   Laptop-safe: full-width, no sidebar, no 100vw layout math
   ============================================================ */

body.mcl-landing {
  --mcl-ink: #f4f4f4;
  --mcl-muted: rgba(244, 244, 244, 0.68);
  --mcl-line: rgba(255, 255, 255, 0.18);
  --mcl-line-strong: rgba(255, 255, 255, 0.38);
  --mcl-bg: #050505;
  --mcl-panel: rgba(8, 10, 14, 0.42);
  --mcl-panel-hover: rgba(255, 255, 255, 0.96);
  --mcl-glow: rgba(58, 160, 255, 0.22);
  /* Soft electric/cyan from Albyn logo — hairlines & edge hints only */
  --mcl-blue: #00B0FD;
  --mcl-blue-bright: #3AA0FF;
  --mcl-blue-hair: rgba(0, 176, 253, 0.42);
  --mcl-blue-soft: rgba(58, 160, 255, 0.26);
  --mcl-blue-whisper: rgba(0, 176, 253, 0.12);
  --mcl-shadow: 0 18px 48px rgba(0, 0, 0, 0.45);
  --mcl-shadow-soft: 0 8px 28px rgba(0, 0, 0, 0.35);
  --mcl-inset: inset 0 1px 0 rgba(255, 255, 255, 0.14);
  margin: 0 !important;
  padding: 0 !important;
  width: 100% !important;
  max-width: 100% !important;
  min-height: 100vh;
  min-height: 100dvh;
  background: var(--mcl-bg) !important;
  color: var(--mcl-ink);
  overflow-x: clip !important;
  margin-left: 0 !important;
  font-family: 'Montserrat', 'Segoe UI', sans-serif;
}

html:has(body.mcl-landing) {
  overflow-x: clip !important;
  max-width: 100% !important;
  background: #050505;
  height: 100%;
}

body.mcl-landing > .mobile-logo-header,
body.mcl-landing > .navbar-hc,
body.mcl-landing > .portal-login-cluster--desktop,
body.mcl-landing .sticky-book-bar {
  display: none !important;
}
body.mcl-landing::before { content: none !important; display: none !important; }

/* ---- Top bar — stronger frost so tabs stay readable ---- */
.mcl-top {
  position: fixed;
  inset: 0 0 auto 0;
  z-index: 40;
  display: flex;
  align-items: center;
  gap: 1rem;
  height: 4.25rem;
  padding: 0 clamp(1rem, 3vw, 2.5rem);
  box-sizing: border-box;
  max-width: 100%;
  background:
    linear-gradient(180deg, rgba(2,4,8,0.96) 0%, rgba(2,4,8,0.9) 70%, rgba(2,4,8,0.82) 100%);
  backdrop-filter: blur(22px) saturate(1.2);
  -webkit-backdrop-filter: blur(22px) saturate(1.2);
  border-bottom: 1px solid rgba(255,255,255,0.22);
  box-shadow:
    0 18px 44px rgba(0,0,0,0.55),
    0 1px 0 rgba(255,255,255,0.1),
    inset 0 -1px 0 rgba(255,255,255,0.08);
}
.mcl-top::after {
  content: "";
  position: absolute;
  left: clamp(1rem, 3vw, 2.5rem);
  right: clamp(1rem, 3vw, 2.5rem);
  bottom: 0;
  height: 1px;
  background: linear-gradient(90deg,
    transparent,
    var(--mcl-blue-hair) 18%,
    rgba(255,255,255,0.28) 50%,
    var(--mcl-blue-hair) 82%,
    transparent);
  pointer-events: none;
}

.mcl-brand {
  display: inline-flex;
  align-items: center;
  gap: 0.65rem;
  text-decoration: none;
  color: #fff !important;
  flex: 0 0 auto;
  filter: drop-shadow(0 4px 12px rgba(0,0,0,0.45));
}
body.mcl-landing .mcl-brand,
body.mcl-landing .mcl-brand:visited {
  color: #fff !important;
}
.mcl-brand img {
  height: 28px;
  width: auto;
  display: block;
  filter: drop-shadow(0 2px 8px rgba(0,0,0,0.4));
}
.mcl-brand-name {
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.24em;
  text-transform: uppercase;
  text-shadow: 0 1px 8px rgba(0,0,0,0.4);
}
.mcl-brand-name span { color: #fff; }

.mcl-tabs {
  list-style: none;
  margin: 0;
  padding: 0.15rem;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.05rem;
  flex: 1 1 auto;
  min-width: 0;
  overflow-x: auto;
  scrollbar-width: none;
}
.mcl-tabs::-webkit-scrollbar { display: none; }
/* Beat style.css Albyn-blue link rule — tabs must read as bright white */
body.mcl-landing .mcl-tabs a,
body.mcl-landing .mcl-tabs a:visited {
  display: inline-block;
  padding: 0.5rem 0.72rem;
  color: #ffffff !important;
  text-decoration: none !important;
  font-size: 0.64rem;
  font-weight: 700;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  white-space: nowrap;
  border-bottom: 2px solid transparent;
  text-shadow: 0 1px 10px rgba(0,0,0,0.75), 0 0 2px rgba(0,0,0,0.5);
  opacity: 0.92;
  transition: color 0.2s ease, border-color 0.2s ease, background 0.2s ease, opacity 0.2s ease;
}
body.mcl-landing .mcl-tabs a:hover,
body.mcl-landing .mcl-tabs a:focus {
  color: #ffffff !important;
  opacity: 1;
  background: rgba(255,255,255,0.1);
  border-bottom-color: var(--mcl-blue-hair);
  box-shadow: 0 1px 0 var(--mcl-blue-whisper);
}
body.mcl-landing .mcl-tabs a.is-active {
  color: #ffffff !important;
  opacity: 1;
  border-bottom-color: var(--mcl-blue-bright);
  box-shadow:
    0 2px 0 var(--mcl-blue-bright),
    0 6px 16px rgba(0,0,0,0.35),
    0 8px 18px rgba(0, 176, 253, 0.18);
}

/* Top-right: Call + number ONLY */
.mcl-top-actions {
  display: flex;
  align-items: center;
  flex: 0 0 auto;
}
.mcl-top-actions .mcl-top-call {
  display: inline-flex;
  align-items: center;
  gap: 0.45rem;
  color: #fff;
  text-decoration: none;
  font-size: 0.68rem;
  font-weight: 600;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  padding: 0.45rem 0.85rem;
  border: 1px solid rgba(140, 190, 235, 0.38);
  background: linear-gradient(180deg, rgba(255,255,255,0.1), rgba(0,0,0,0.35));
  color: #fff !important;
  box-shadow:
    0 10px 28px rgba(0,0,0,0.4),
    inset 0 1px 0 rgba(255,255,255,0.2),
    inset 0 -1px 0 rgba(0,0,0,0.3),
    0 0 0 1px var(--mcl-blue-whisper);
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
  transition: background 0.2s ease, border-color 0.2s ease, box-shadow 0.2s ease, color 0.2s ease;
}
.mcl-top-actions .mcl-top-call i {
  font-size: 0.85rem;
  opacity: 0.95;
  color: var(--mcl-blue-bright);
  filter: drop-shadow(0 0 6px rgba(0, 176, 253, 0.35));
}
.mcl-top-actions .mcl-top-call:hover,
.mcl-top-actions .mcl-top-call:focus {
  background: rgba(255,255,255,0.1);
  border-color: var(--mcl-blue-hair);
  box-shadow:
    0 10px 28px rgba(0,0,0,0.4),
    inset 0 1px 0 rgba(255,255,255,0.2),
    0 0 0 1px var(--mcl-blue-soft),
    0 0 18px rgba(0, 176, 253, 0.22);
}
.mcl-top-actions .mcl-top-call:hover i,
.mcl-top-actions .mcl-top-call:focus i {
  color: var(--mcl-blue);
  filter: drop-shadow(0 0 8px rgba(0, 176, 253, 0.55));
}
.mcl-call-label {
  letter-spacing: 0.2em;
  opacity: 0.85;
}
.mcl-call-num {
  letter-spacing: 0.08em;
  font-variant-numeric: tabular-nums;
}

.mcl-burger {
  display: none;
  width: 2.35rem; height: 2.35rem;
  border: 1px solid rgba(255,255,255,0.35);
  background: rgba(0,0,0,0.3);
  color: #fff; padding: 0;
  box-shadow: var(--mcl-shadow-soft), var(--mcl-inset);
}
@media (max-width: 991.98px) {
  .mcl-tabs { display: none; }
  .mcl-tabs.is-open {
    display: flex; flex-direction: column; align-items: stretch;
    position: absolute; top: 4.15rem; left: 0; right: 0;
    background: rgba(5,5,5,0.96);
    padding: 0.5rem 0 1rem;
    border-bottom: 1px solid var(--mcl-line);
    box-shadow: 0 18px 40px rgba(0,0,0,0.5);
    max-height: calc(100dvh - 4.15rem); overflow-y: auto;
  }
  .mcl-tabs.is-open a { padding: 0.85rem 1.25rem; border: 0; }
  .mcl-burger { display: inline-flex; align-items: center; justify-content: center; }
  .mcl-brand-name { display: none; }
  .mcl-call-label { display: none; }
}

/* ---- One-screen stage ---- */
.mcl-stage {
  position: relative;
  width: 100%;
  max-width: 100%;
  height: 100vh;
  height: 100dvh;
  overflow: hidden !important;
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}

.mcl-hero-media {
  position: absolute;
  inset: 0;
  z-index: 0;
  overflow: hidden;
  background: #050505;
}
.mcl-hero-media video,
.mcl-hero-media .mcl-poster {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}
.mcl-hero-media .mcl-poster {
  background: #050505 center / cover no-repeat;
  z-index: 0;
  transform: scale(1.02);
}
.mcl-hero-media video {
  z-index: 1;
  background: transparent;
}
.mcl-hero-media video[hidden] { display: none !important; }

/* Layered veils for depth */
.mcl-veil {
  position: absolute;
  inset: 0;
  z-index: 2;
  pointer-events: none;
  background:
    linear-gradient(180deg, rgba(0,0,0,0.62) 0%, rgba(0,0,0,0.22) 32%, rgba(0,0,0,0.28) 58%, rgba(0,0,0,0.7) 100%),
    radial-gradient(85% 65% at 50% 42%, transparent 0%, rgba(0,0,0,0.42) 100%);
}
.mcl-veil::before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg, rgba(0,0,0,0.28) 0%, transparent 28%, transparent 72%, rgba(0,0,0,0.28) 100%);
  opacity: 0.85;
}
.mcl-veil::after {
  /* subtle vignette frame line */
  content: "";
  position: absolute;
  inset: 0.75rem;
  border: 1px solid rgba(255,255,255,0.06);
  box-shadow: inset 0 0 60px rgba(0,0,0,0.25);
  pointer-events: none;
}

/* Center stack */
.mcl-center {
  position: relative;
  z-index: 3;
  width: min(920px, calc(100% - 2.5rem));
  max-width: 100%;
  margin: 0 auto;
  padding: 5.25rem 0 2rem;
  box-sizing: border-box;
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 2.1rem;
}

/* Welcome plate — layered card behind type */
.mcl-welcome-wrap {
  position: relative;
  padding: 1.5rem 1.75rem 1.35rem;
  max-width: 100%;
  box-sizing: border-box;
}
.mcl-welcome-wrap::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  background:
    linear-gradient(165deg, rgba(255,255,255,0.07) 0%, rgba(0,0,0,0.22) 45%, rgba(0,0,0,0.35) 100%);
  border: 1px solid rgba(120, 180, 230, 0.22);
  box-shadow:
    0 28px 64px rgba(0, 0, 0, 0.55),
    0 10px 24px rgba(0, 0, 0, 0.35),
    inset 0 1px 0 rgba(255, 255, 255, 0.22),
    inset 0 -1px 0 rgba(0, 0, 0, 0.35),
    0 0 0 1px rgba(0, 0, 0, 0.4),
    0 0 0 1px var(--mcl-blue-whisper);
  backdrop-filter: blur(14px) saturate(1.08);
  -webkit-backdrop-filter: blur(14px) saturate(1.08);
}
.mcl-welcome-wrap::after {
  content: "";
  position: absolute;
  left: 1.5rem;
  right: 1.5rem;
  top: 0;
  height: 1px;
  background: linear-gradient(90deg,
    transparent,
    var(--mcl-blue-hair) 22%,
    rgba(255,255,255,0.4) 50%,
    var(--mcl-blue-hair) 78%,
    transparent);
  z-index: 1;
  box-shadow: 0 1px 8px rgba(0, 176, 253, 0.15);
}
/* bottom soft-blue hairline under welcome type */
.mcl-welcome-wrap .mcl-welcome {
  position: relative;
}
.mcl-welcome-wrap .mcl-welcome::after {
  content: "";
  display: block;
  width: min(12rem, 55%);
  height: 1px;
  margin: 0.95rem auto 0;
  background: linear-gradient(90deg, transparent, var(--mcl-blue-hair), transparent);
  opacity: 0.85;
}

.mcl-welcome {
  margin: 0;
  color: #fff;
  font-weight: 500;
  font-size: clamp(1.65rem, 4.2vw, 3.15rem);
  line-height: 1.12;
  letter-spacing: 0.04em;
  text-transform: none;
  text-wrap: balance;
  max-width: 18ch;
  text-shadow:
    0 2px 24px rgba(0,0,0,0.55),
    0 1px 0 rgba(0,0,0,0.35);
}
.mcl-welcome em {
  font-style: normal;
  font-weight: 300;
  display: block;
  letter-spacing: 0.1em;
  font-size: 0.7em;
  opacity: 0.92;
  margin-bottom: 0.2em;
}

/* Brighter gold on Touring (Chelsea) */
.mcl-welcome .mcl-touring {
  display: inline-block;
  color: #FFE29A !important; /* brighter champagne gold */
  font-weight: 650;
  font-weight: 600;
  letter-spacing: 0.06em;
  text-shadow:
    0 2px 18px rgba(0,0,0,0.55),
    0 0 36px rgba(255,226,154,0.65),
    0 0 10px rgba(255,226,154,0.5);
  filter: drop-shadow(0 2px 10px rgba(0,0,0,0.4));
}


/* Dual side CTAs — raised panels with hairlines */
.mcl-dual {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 1rem;
  width: min(640px, 100%);
  max-width: 100%;
  box-sizing: border-box;
}
.mcl-dual a {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.65rem;
  min-height: 3.85rem;
  padding: 1.05rem 1.35rem;
  box-sizing: border-box;
  text-decoration: none;
  color: #fff !important;
  font-size: clamp(0.68rem, 1.2vw, 0.8rem);
  font-weight: 700;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  border: 1px solid rgba(180, 210, 240, 0.5);
  background:
    linear-gradient(180deg, rgba(255,255,255,0.14) 0%, rgba(0,0,0,0.38) 100%);
  box-shadow:
    0 22px 48px rgba(0, 0, 0, 0.5),
    0 8px 18px rgba(0, 0, 0, 0.35),
    inset 0 1px 0 rgba(255, 255, 255, 0.28),
    inset 0 -1px 0 rgba(0, 0, 0, 0.35),
    0 0 0 1px rgba(0, 0, 0, 0.3),
    /* soft logo-cyan edge accents (L/R hairlines) */
    inset 1.5px 0 0 rgba(0, 176, 253, 0.55),
    inset -1.5px 0 0 rgba(0, 176, 253, 0.55),
    0 0 22px rgba(0, 176, 253, 0.12);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  transition: background 0.25s ease, color 0.25s ease, border-color 0.25s ease,
              transform 0.25s ease, box-shadow 0.25s ease;
  overflow: hidden;
}
.mcl-dual a::before {
  /* top detail hairline — soft cyan */
  content: "";
  position: absolute;
  left: 12%;
  right: 12%;
  top: 0;
  height: 1px;
  background: linear-gradient(90deg, transparent, var(--mcl-blue-hair) 30%, rgba(255,255,255,0.5) 50%, var(--mcl-blue-hair) 70%, transparent);
  z-index: 1;
}
.mcl-dual a::after {
  content: "";
  position: absolute;
  inset: 0;
  background: radial-gradient(120% 80% at 50% -10%, rgba(255,255,255,0.16), transparent 55%);
  pointer-events: none;
}
/* Soft lift + gold-edge HOVER only — text stays white (no solid white fill).
   Chelsea: no yellow/gold ring on focus / focus-visible / active — both CTAs match. */
.mcl-dual a {
  outline: none !important;
}
.mcl-dual a:focus,
.mcl-dual a:focus-visible,
.mcl-dual a:active {
  outline: none !important;
  /* Keep resting cyan edge accents — no gold border/glow */
  border-color: rgba(180, 210, 240, 0.5) !important;
  color: #fff !important;
  transform: none;
  box-shadow:
    0 22px 48px rgba(0, 0, 0, 0.5),
    0 8px 18px rgba(0, 0, 0, 0.35),
    inset 0 1px 0 rgba(255, 255, 255, 0.28),
    inset 0 -1px 0 rgba(0, 0, 0, 0.35),
    0 0 0 1px rgba(0, 0, 0, 0.3),
    inset 1.5px 0 0 rgba(0, 176, 253, 0.55),
    inset -1.5px 0 0 rgba(0, 176, 253, 0.55),
    0 0 22px rgba(0, 176, 253, 0.12) !important;
}
.mcl-dual a:focus::before,
.mcl-dual a:focus-visible::before,
.mcl-dual a:active::before {
  background: linear-gradient(90deg, transparent, var(--mcl-blue-hair) 30%, rgba(255,255,255,0.5) 50%, var(--mcl-blue-hair) 70%, transparent) !important;
}
.mcl-dual a:hover {
  background:
    linear-gradient(180deg, rgba(255,255,255,0.22) 0%, rgba(0,0,0,0.42) 100%);
  color: #fff !important;
  border-color: #FFE29A;
  outline: none !important;
  transform: translateY(-3px);
  box-shadow:
    0 26px 52px rgba(0, 0, 0, 0.55),
    0 10px 22px rgba(0, 0, 0, 0.35),
    0 0 0 1px rgba(255, 226, 154, 0.55),
    0 0 28px rgba(255, 226, 154, 0.28),
    inset 0 1px 0 rgba(255, 255, 255, 0.38),
    inset 0 -1px 0 rgba(0, 0, 0, 0.35);
}
.mcl-dual a:hover::before {
  background: linear-gradient(90deg, transparent, rgba(255,226,154,0.85), transparent);
}
/* Hover wins over sticky :focus when pointer is on the control */
.mcl-dual a:hover:focus,
.mcl-dual a:hover:focus-visible {
  border-color: #FFE29A !important;
  transform: translateY(-3px);
  box-shadow:
    0 26px 52px rgba(0, 0, 0, 0.55),
    0 10px 22px rgba(0, 0, 0, 0.35),
    0 0 0 1px rgba(255, 226, 154, 0.55),
    0 0 28px rgba(255, 226, 154, 0.28),
    inset 0 1px 0 rgba(255, 255, 255, 0.38),
    inset 0 -1px 0 rgba(0, 0, 0, 0.35) !important;
}

/* MOT triangle mark — before “MOT Booking” label */
.mcl-dual-mot .mcl-mot-mark {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 1.2rem;
  height: 1.05rem;
  flex: 0 0 auto;
  color: #fff;
  filter: drop-shadow(0 0 6px rgba(0, 176, 253, 0.4));
  position: relative;
  z-index: 1;
}
.mcl-dual-mot .mcl-mot-mark svg {
  width: 100%;
  height: 100%;
  display: block;
}
.mcl-dual-mot .mcl-dual-label {
  position: relative;
  z-index: 1;
}
.mcl-dual-mot:hover .mcl-mot-mark {
  color: #FFE29A;
  filter: drop-shadow(0 0 8px rgba(255, 226, 154, 0.45));
}
.mcl-dual-mot:focus .mcl-mot-mark,
.mcl-dual-mot:focus-visible .mcl-mot-mark,
.mcl-dual-mot:active .mcl-mot-mark {
  color: #fff;
  filter: drop-shadow(0 0 6px rgba(0, 176, 253, 0.4));
}

.mcl-dual-mot:hover {
  border-color: #FFE29A;
  box-shadow:
    0 26px 52px rgba(0, 0, 0, 0.55),
    0 0 30px rgba(255, 226, 154, 0.32),
    0 0 0 1px rgba(255, 226, 154, 0.6),
    inset 0 1px 0 rgba(255, 255, 255, 0.38);
}
.mcl-dual-hab:hover {
  border-color: #FFE29A;
  box-shadow:
    0 26px 52px rgba(0, 0, 0, 0.55),
    0 0 28px rgba(255, 226, 154, 0.3),
    0 0 0 1px rgba(255, 226, 154, 0.6),
    inset 0 1px 0 rgba(255, 255, 255, 0.38);
}
.mcl-dual-mot:focus,
.mcl-dual-mot:focus-visible,
.mcl-dual-mot:active,
.mcl-dual-hab:focus,
.mcl-dual-hab:focus-visible,
.mcl-dual-hab:active {
  border-color: rgba(180, 210, 240, 0.5) !important;
  outline: none !important;
}

.mcl-sub {
  margin: 0;
  font-size: 0.66rem;
  letter-spacing: 0.24em;
  text-transform: uppercase;
  color: rgba(255,255,255,0.58);
  text-shadow: 0 1px 8px rgba(0,0,0,0.45);
  padding-top: 0.35rem;
  border-top: 1px solid rgba(255,226,154,0.35);
  width: min(22rem, 80%);
}

@media (max-width: 575.98px) {
  .mcl-dual {
    grid-template-columns: 1fr;
    width: min(100%, 22rem);
  }
  .mcl-center { gap: 1.6rem; padding-top: 4.5rem; }
  .mcl-welcome { max-width: 14ch; }
  .mcl-welcome-wrap { padding: 1.15rem 1.2rem; }
  .mcl-veil::after { inset: 0.4rem; }
}

body.mcl-landing,
body.mcl-landing .mcl-stage,
body.mcl-landing .mcl-top,
body.mcl-landing .mcl-center,
body.mcl-landing .mcl-dual {
  max-width: 100% !important;
  box-sizing: border-box !important;
}

/* ---- Hero reel playlist crossfade (mcl5c) ---- */
.mcl-hero-media video.mcl-reel-video {
  z-index: 1;
  opacity: 0;
  transition: opacity 0.9s ease-in-out;
  pointer-events: none;
}
.mcl-hero-media video.mcl-reel-video.is-active {
  z-index: 2;
  opacity: 1;
}
.mcl-hero-media .mcl-poster {
  z-index: 0;
}

/* mcl115 — full bleed + clickable tabs (no left/width-only on absolute layers) */
html:has(body.mcl-landing),
body.mcl-landing {
  margin: 0 !important;
  width: 100% !important;
  max-width: none !important;
  padding: 0 !important;
  overflow-x: clip !important;
}
body.mcl-landing .mcl-top {
  position: fixed !important;
  top: 0 !important;
  left: 0 !important;
  right: 0 !important;
  width: auto !important;
  max-width: none !important;
  padding-left: clamp(1.25rem, 3.2vw, 2.5rem) !important;
  padding-right: clamp(1.25rem, 3.2vw, 2.5rem) !important;
  box-sizing: border-box !important;
  z-index: 100 !important;
  pointer-events: auto !important;
}
body.mcl-landing .mcl-tabs,
body.mcl-landing .mcl-tabs a,
body.mcl-landing .mcl-brand,
body.mcl-landing .mcl-top-call,
body.mcl-landing .mcl-burger {
  pointer-events: auto !important;
  cursor: pointer !important;
  position: relative !important;
  z-index: 101 !important;
}
body.mcl-landing .mcl-stage {
  position: relative !important;
  left: auto !important;
  right: auto !important;
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
}
body.mcl-landing .mcl-hero-media,
body.mcl-landing .mcl-veil {
  position: absolute !important;
  inset: 0 !important;
  left: 0 !important;
  right: 0 !important;
  top: 0 !important;
  bottom: 0 !important;
  width: auto !important;
  max-width: none !important;
  height: auto !important;
}
