/* Unified navigation: one link and one accordion control per section. */
.mzs-primary-nav{min-width:0;display:flex;align-items:center;justify-content:flex-start;gap:clamp(14px,1.55vw,28px)}
.mzs-primary-item{position:static;display:flex;align-items:center;gap:3px;min-width:0}
.mzs-experience .mzs-primary-link{position:relative;display:inline-flex;align-items:center;min-height:44px;color:var(--mzs-text-soft);font-size:13px;font-weight:800;letter-spacing:.035em;white-space:nowrap;transition:color var(--mzs-fast);}
.mzs-experience .mzs-primary-link::after{content:"";position:absolute;left:0;right:0;bottom:4px;height:2px;background:var(--mzs-aqua);transform:scaleX(0);transform-origin:left;transition:transform var(--mzs-fast) var(--mzs-ease);border-radius:2px;box-shadow:0 0 12px color-mix(in srgb,var(--mzs-aqua) 50%,transparent);}
.mzs-primary-link:hover,.mzs-primary-link:focus-visible,.mzs-primary-link.is-active{color:var(--mzs-text)}
.mzs-primary-link.is-active::after,.mzs-primary-link:hover::after,.mzs-primary-link:focus-visible::after{transform:scaleX(1)}
.mzs-submenu-toggle{width:28px;height:34px;display:grid;place-items:center;padding:0;border:0;border-radius:10px;background:transparent;color:var(--mzs-text-soft);font:inherit;cursor:pointer;transition:background var(--mzs-fast),color var(--mzs-fast),transform var(--mzs-fast)}
.mzs-submenu-toggle:hover,.mzs-submenu-toggle:focus-visible,.mzs-submenu-toggle[aria-expanded="true"]{background:color-mix(in srgb,var(--mzs-hover-surface) 78%,transparent);color:var(--mzs-aqua)}
.mzs-submenu-toggle[aria-expanded="true"]{transform:rotate(180deg)}
.mzs-experience .mzs-primary-submenu{position:fixed;z-index:58;top:var(--mzs-nav-visual-start,var(--mzs-nav-height-start));left:0;right:0;padding:0 var(--mzs-gutter);background:radial-gradient(circle at 22% 0,color-mix(in srgb,var(--mzs-aqua) 8%,transparent),transparent 34%),
  color-mix(in srgb,var(--mzs-nav) 91%,transparent);border-top:1px solid color-mix(in srgb,var(--mzs-line) 30%,transparent);border-bottom:1px solid color-mix(in srgb,var(--mzs-aqua) 24%,transparent);backdrop-filter:blur(20px) saturate(135%);box-shadow:0 24px 70px rgba(0,12,14,.27);opacity:0;transform:translateY(-10px);pointer-events:none;transition:opacity .2s,transform .24s var(--mzs-ease);}
.mzs-nav.is-scrolled .mzs-primary-submenu{top:var(--mzs-nav-visual-scrolled,var(--mzs-nav-height-scrolled))}
.mzs-primary-submenu:not([hidden]){opacity:1;transform:translateY(0);pointer-events:auto}
.mzs-submenu-inner{display:grid;grid-template-columns:minmax(220px,.7fr) minmax(0,2.3fr);gap:clamp(30px,5vw,86px);align-items:start;padding-block:30px 34px}
.mzs-submenu-title{display:grid;gap:9px;padding-right:28px;border-right:1px solid color-mix(in srgb,var(--mzs-line) 40%,transparent)}
.mzs-submenu-title small{color:var(--mzs-gold);font-size:14px;font-weight:850;letter-spacing:.14em}
.mzs-submenu-title a{display:flex;align-items:center;justify-content:space-between;gap:18px;color:var(--mzs-text);font-size:clamp(24px,2.2vw,36px);font-weight:780;line-height:1.05}
.mzs-submenu-title a span{color:var(--mzs-aqua)}
.mzs-submenu-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px 24px}
.mzs-experience .mzs-submenu-links a{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:44px;padding:8px 0;border-bottom:1px solid color-mix(in srgb,var(--mzs-line) 30%,transparent);color:var(--mzs-text-soft);font-size:14px;font-weight:700;transition:color var(--mzs-fast),border-color var(--mzs-fast);position:relative;padding-right:10px;}
.mzs-submenu-links a:hover,.mzs-submenu-links a:focus-visible{color:var(--mzs-text);border-color:var(--mzs-aqua)}
.mzs-submenu-links a span{color:var(--mzs-aqua)}
.mzs-experience .mzs-mobile-sections{display:grid;align-content:start;gap:0;min-height:0;overflow:auto;overscroll-behavior:contain;scrollbar-width:thin;width:min(100%,820px);max-height:min(62vh,570px);justify-self:center;padding:8px 22px;border:1px solid color-mix(in srgb,var(--mzs-aqua) 15%,transparent);border-radius:var(--mzs-radius-panel,28px);background:linear-gradient(145deg,color-mix(in srgb,var(--mzs-surface) 34%,transparent),color-mix(in srgb,var(--mzs-nav) 34%,transparent));box-shadow:0 28px 80px rgba(0,12,14,.2);}
.mzs-experience .mzs-mobile-section{border-bottom:1px solid color-mix(in srgb,var(--mzs-line) 38%,transparent);border-bottom-color:color-mix(in srgb,var(--mzs-line) 25%,transparent);}
.mzs-experience .mzs-mobile-section-head{display:grid;grid-template-columns:minmax(0,1fr) 46px;align-items:stretch;gap:8px;}
.mzs-experience .mzs-mobile-section-link{min-width:0;min-height:62px;display:grid;grid-template-columns:38px minmax(0,1fr);align-items:center;gap:12px;padding:5px 0;color:var(--mzs-text-soft);transition:color var(--mzs-fast),background var(--mzs-fast),padding var(--mzs-fast);}
.mzs-mobile-section-link:hover,.mzs-mobile-section-link:focus-visible,.mzs-mobile-section-link[aria-current="page"]{color:var(--mzs-text);background:linear-gradient(90deg,color-mix(in srgb,var(--mzs-hover-surface) 68%,transparent),transparent 72%)}
.mzs-mobile-section-link:focus-visible{outline:2px solid color-mix(in srgb,var(--mzs-aqua) 66%,transparent);outline-offset:-2px;border-radius:15px}
.mzs-mobile-section-number{color:var(--mzs-gold);font-size:14px;font-weight:850;letter-spacing:.12em}
.mzs-experience .mzs-mobile-section-link strong{min-width:0;font-size:clamp(23px,2.3vw,32px);font-weight:610;line-height:1.05;letter-spacing:-.025em;}
.mzs-mobile-section.is-active .mzs-mobile-section-link strong{color:var(--mzs-aqua)}
.mzs-experience .mzs-mobile-section-toggle{width:40px;height:40px;align-self:center;display:grid;place-items:center;padding:0;border:1px solid color-mix(in srgb,var(--mzs-aqua) 30%,transparent);border-radius:13px;background:transparent;color:var(--mzs-aqua);font:inherit;cursor:pointer;transition:background var(--mzs-fast),border-color var(--mzs-fast),transform var(--mzs-fast);border-color:color-mix(in srgb,var(--mzs-aqua) 22%,transparent);}
.mzs-mobile-section-toggle:hover,.mzs-mobile-section-toggle:focus-visible,.mzs-mobile-section-toggle[aria-expanded="true"]{border-color:var(--mzs-aqua);background:color-mix(in srgb,var(--mzs-hover-surface) 80%,transparent)}
.mzs-mobile-section-toggle:focus-visible{outline:2px solid color-mix(in srgb,var(--mzs-aqua) 72%,transparent);outline-offset:3px}
.mzs-mobile-section-toggle i{position:relative;width:18px;height:18px;display:block;font-style:normal;transition:transform var(--mzs-fast)}
.mzs-mobile-section-toggle i::before,.mzs-mobile-section-toggle i::after{content:"";position:absolute;left:2px;top:8px;width:14px;height:1px;background:currentColor;transition:transform var(--mzs-fast),opacity var(--mzs-fast)}
.mzs-mobile-section-toggle i::after{transform:rotate(90deg)}
.mzs-mobile-section-toggle[aria-expanded="true"] i{transform:rotate(45deg)}
.mzs-mobile-section-toggle[aria-expanded="true"] i::after{opacity:0}
.mzs-experience .mzs-mobile-section-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));padding:0 0 14px 46px;gap:0 28px;}
.mzs-mobile-section-links[hidden]{display:none!important}
.mzs-experience .mzs-mobile-section-links a{min-height:42px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;padding:8px 0;border-bottom:1px solid color-mix(in srgb,var(--mzs-line) 24%,transparent);color:var(--mzs-text-soft);font-size:13px;font-weight:640;transition:color var(--mzs-fast),padding var(--mzs-fast),border-color var(--mzs-fast);}
.mzs-mobile-section-links a:hover,.mzs-mobile-section-links a:focus-visible{padding-left:6px;border-color:color-mix(in srgb,var(--mzs-aqua) 55%,transparent);color:var(--mzs-text)}
.mzs-mobile-section-links a b{color:var(--mzs-aqua);font-weight:800}

@media (min-width:961px){
  .mzs-nav-inner{grid-template-columns:minmax(138px,auto) minmax(0,1fr) auto;gap:clamp(16px,2vw,30px)}
  .mzs-nav-center{justify-content:flex-start;overflow:visible}
  .mzs-primary-nav{width:100%}
  .mzs-mobile-menu{display:block}
  .mzs-menu-scene{width:min(100%,1180px);grid-template-rows:auto minmax(0,1fr) auto;gap:28px;padding-block:34px 38px}
  .mzs-mobile-menu-top,.mzs-menu-footer{width:min(100%,980px);justify-self:center}
  .mzs-mobile-sections{width:min(100%,980px);justify-self:center;padding-right:8px}
  .mzs-mobile-section-head{grid-template-columns:minmax(0,1fr) 56px}
  .mzs-mobile-section-link{min-height:78px;grid-template-columns:48px minmax(0,1fr)}
  .mzs-mobile-section-link strong{font-size:clamp(28px,2.5vw,40px)}
  .mzs-mobile-section-toggle{width:50px;height:50px}
  .mzs-mobile-section-links{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 36px;padding-left:60px}
}

@media (max-width:1279px) and (min-width:961px){
  .mzs-primary-nav{gap:12px}
  .mzs-primary-link{font-size:13px}
  .mzs-submenu-toggle{width:24px}
  .mzs-submenu-links{grid-template-columns:repeat(2,minmax(0,1fr))}
}

@media (max-width:960px){
  .mzs-nav-center{display:none!important}
  .mzs-mobile-current-view{display:block;grid-column:2;justify-self:end;max-width:112px;overflow:hidden;text-overflow:ellipsis;color:var(--mzs-text-soft);font-size:14px;font-weight:800;white-space:nowrap}
  .mzs-mobile-menu{display:block}
  .mzs-experience .mzs-menu-scene{width:100%;grid-template-rows:auto minmax(0,1fr) auto;align-content:stretch;padding-inline:12px}
}

@media (max-width:520px){
  .mzs-wordmark-text{display:none}
  .mzs-mobile-current-view{max-width:90px}
  .mzs-mobile-section-head{grid-template-columns:minmax(0,1fr) 46px;gap:6px}
  .mzs-mobile-section-link{grid-template-columns:36px minmax(0,1fr);gap:9px}
  .mzs-mobile-section-link strong{font-size:clamp(23px,8vw,34px)}
  .mzs-mobile-section-toggle{width:44px;height:44px;border-radius:var(--mzs-radius-control,14px)}
  .mzs-mobile-section-links{padding-left:45px}
}

@media (prefers-reduced-motion:reduce){
  .mzs-primary-submenu,.mzs-primary-link::after,.mzs-submenu-toggle{transition:none}
}

/* Desktop route map floats directly on the page background; no full-width bar. */
.mzs-has-route-map .mzs-route-map{
  position:absolute;
  inset:calc(var(--mzs-nav-visual-start,var(--mzs-nav-height-start)) + 34px) 0 auto;
  z-index:48;
  margin:0;
  border:0;
  background:transparent;
  box-shadow:none;
  backdrop-filter:none;
  pointer-events:none;
}
.mzs-route-map-inner{
  min-height:40px;
  display:grid;
  grid-template-columns:auto minmax(0,1fr) auto;
  align-items:center;
  gap:15px;
  pointer-events:auto;
}
.mzs-route-back{
  min-height:36px;
  display:inline-flex;
  align-items:center;
  gap:8px;
  padding:0 11px;
  border:1px solid color-mix(in srgb,var(--mzs-aqua) 24%,transparent);
  border-radius:var(--mzs-radius-pill,999px);
  background:color-mix(in srgb,var(--mzs-bg-top) 18%,transparent);
  color:var(--mzs-text-soft);
  font:inherit;
  font-size:12px;
  font-weight:780;
  cursor:pointer;
  transition:border-color .18s,color .18s,background .18s,transform .18s;
}
.mzs-route-back:hover,.mzs-route-back:focus-visible{
  border-color:color-mix(in srgb,var(--mzs-aqua) 52%,transparent);
  background:color-mix(in srgb,var(--mzs-surface) 34%,transparent);
  color:var(--mzs-text);
  transform:translateY(-1px);
}
.mzs-route-back span{color:var(--mzs-aqua);font-size:16px}
.mzs-breadcrumbs{min-width:0;overflow:hidden}
.mzs-breadcrumbs ol{display:flex;align-items:center;gap:0;min-width:0;margin:0;padding:0;list-style:none;white-space:nowrap;overflow:hidden}
.mzs-breadcrumbs li{display:flex;align-items:center;min-width:0;color:var(--mzs-text-soft);font-size:12px;font-weight:680}
.mzs-breadcrumbs li+li::before{content:'›';margin:0 9px;color:color-mix(in srgb,var(--mzs-aqua) 45%,transparent)}
.mzs-breadcrumbs a{color:var(--mzs-aqua);text-decoration:none}
.mzs-breadcrumbs a:hover{color:var(--mzs-text)}
.mzs-breadcrumbs span[aria-current="page"]{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;color:var(--mzs-text)}
.mzs-site-map{position:relative;justify-self:end}
.mzs-site-map summary{
  min-height:36px;
  display:inline-flex;
  align-items:center;
  gap:8px;
  padding:0 12px;
  border:1px solid color-mix(in srgb,var(--mzs-gold) 28%,transparent);
  border-radius:var(--mzs-radius-pill,999px);
  background:color-mix(in srgb,var(--mzs-bg-top) 16%,transparent);
  color:var(--mzs-text);
  font-size:12px;
  font-weight:780;
  cursor:pointer;
  list-style:none;
  user-select:none;
  transition:border-color .18s,background .18s,transform .18s;
}
.mzs-site-map summary:hover,.mzs-site-map summary:focus-visible{
  border-color:color-mix(in srgb,var(--mzs-gold) 52%,transparent);
  background:color-mix(in srgb,var(--mzs-surface) 30%,transparent);
  transform:translateY(-1px);
}
.mzs-site-map summary::-webkit-details-marker{display:none}
.mzs-site-map summary>span{color:var(--mzs-gold)}
.mzs-site-map summary i{font-style:normal;color:var(--mzs-aqua);transition:transform .18s}
.mzs-site-map[open] summary i{transform:rotate(180deg)}
.mzs-site-map-panel{
  position:absolute;
  right:0;
  top:calc(100% + 10px);
  width:min(290px,82vw);
  display:grid;
  padding:10px;
  border:1px solid color-mix(in srgb,var(--mzs-line) 48%,transparent);
  border-radius:var(--mzs-radius-soft,18px);
  background:color-mix(in srgb,var(--mzs-bg-top) 96%,transparent);
  box-shadow:0 22px 58px rgba(0,10,12,.28);
  backdrop-filter:blur(22px);
}
.mzs-site-map-panel small{padding:8px 10px 10px;color:var(--mzs-gold);font-size:10px;font-weight:850;letter-spacing:.12em;text-transform:uppercase}
.mzs-site-map-panel a{display:flex;align-items:center;justify-content:space-between;gap:18px;min-height:42px;padding:0 11px;border-radius:11px;color:var(--mzs-text-soft);font-size:13px;font-weight:720;text-decoration:none}
.mzs-site-map-panel a:hover,.mzs-site-map-panel a:focus-visible{background:color-mix(in srgb,var(--mzs-surface-soft) 62%,transparent);color:var(--mzs-text)}
.mzs-site-map-panel a b{color:var(--mzs-aqua)}
/* Restore the normal top offset of content now that the route map no longer consumes a bar row. */
.mzs-has-route-map.mzs-view-offer .mzs-view-shell,
.mzs-has-route-map.mzs-view-service .mzs-view-shell,
.mzs-has-route-map.mzs-view-events .mzs-view-shell,
.mzs-has-route-map.mzs-view-event .mzs-view-shell{padding-top:var(--mzs-nav-height-start)}
.mzs-has-route-map.mzs-view-history .mzs-history-hero{padding-top:calc(var(--mzs-nav-height-start) + 70px)}
@media(max-width:760px){
  .mzs-has-route-map .mzs-route-map{display:none!important}
  .mzs-has-route-map.mzs-view-offer .mzs-view-shell,
  .mzs-has-route-map.mzs-view-service .mzs-view-shell,
  .mzs-has-route-map.mzs-view-events .mzs-view-shell,
  .mzs-has-route-map.mzs-view-event .mzs-view-shell{padding-top:var(--mzs-nav-height-mobile)}
  .mzs-has-route-map.mzs-view-history .mzs-history-hero{padding-top:calc(var(--mzs-nav-height-mobile) + 48px)}
}


/* Canonical mobile menu reset. */
@media(max-width:760px), (max-width:900px) and (max-height:520px){
  .mzs-experience .mzs-mobile-menu{display:block;height:100dvh;padding-top:var(--mzs-nav-visual-scrolled,var(--mzs-nav-height-mobile));overflow:hidden;background:color-mix(in srgb,var(--mzs-bg-bottom) 96%,transparent)}
  .mzs-experience .mzs-menu-scene{display:block;width:min(calc(100% - 20px),520px);height:calc(100dvh - var(--mzs-nav-visual-scrolled,var(--mzs-nav-height-mobile)));margin-inline:auto;padding:0 4px calc(24px + env(safe-area-inset-bottom));overflow-x:hidden;overflow-y:auto;overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch;background:transparent}
  .mzs-mobile-menu-top{position:sticky;top:0;z-index:4;min-height:62px;padding:8px 2px;background:linear-gradient(180deg,color-mix(in srgb,var(--mzs-bg-bottom) 100%,transparent) 72%,transparent);backdrop-filter:blur(14px)}
  .mzs-mobile-menu-top>p{font-size:12px;letter-spacing:.13em}
  .mzs-experience .mzs-mobile-sections{display:grid;width:100%;max-height:none;margin-top:5px;padding:2px 0 10px;overflow:visible;border:0;border-radius:0;background:transparent;box-shadow:none}
  .mzs-experience .mzs-mobile-section{padding:4px 0;border-bottom:1px solid color-mix(in srgb,var(--mzs-line) 27%,transparent)}
  .mzs-experience .mzs-mobile-section-head{grid-template-columns:minmax(0,1fr) 44px;gap:6px}
  .mzs-experience .mzs-mobile-section-link{min-height:62px;grid-template-columns:34px minmax(0,1fr);gap:10px;padding:4px 2px}
  .mzs-experience .mzs-mobile-section-link strong{font-size:clamp(22px,6.4vw,28px);line-height:1.04}
  .mzs-experience .mzs-mobile-section-toggle{width:44px;height:44px;border-radius:13px}
  .mzs-experience .mzs-mobile-section-links{position:static;grid-template-columns:1fr;gap:0;max-height:none;padding:0 0 10px 44px;overflow:visible}
  .mzs-experience .mzs-mobile-section-links[hidden]{display:none!important}
  .mzs-experience .mzs-mobile-section-links a{min-height:46px;padding:9px 0;font-size:15px;line-height:1.25}
  .mzs-experience .mzs-menu-footer{display:grid;width:100%;gap:10px;margin-top:10px;padding:18px 2px 0;text-align:center}
  .mzs-experience .mzs-menu-footer>div{justify-content:center;gap:8px 16px}
  .mzs-experience .mzs-menu-footer a{min-height:44px;display:inline-flex;align-items:center;font-size:14px}
  .mzs-experience .mzs-menu-footer>button{min-height:48px;justify-content:center}
}
