.elementor-widget-saen-sport-header {
  position: relative;
  z-index: 100;
}

/* Native fallback alongside the portal's reason-based Lenis lock. */
html.ss-header-scroll-locked,
html.ss-header-scroll-locked body {
  overflow: hidden !important;
  overscroll-behavior: none;
}

.elementor-widget-saen-sport-header .ss-site-header {
  --ss-nav-color: #f5f7f8;
  --ss-nav-hover-color: #fff;
  --ss-nav-indicator-color: #0788d3;
  --ss-header-background: transparent;
  --ss-header-scrolled-background: rgba(5, 5, 5, 0.94);
  --ss-header-blur: 0px;
  --ss-header-scrolled-blur: 14px;
  --ss-header-line-color: transparent;
  --ss-header-line-width: 0px;
  --ss-header-scrolled-line-color: rgba(255, 255, 255, 0.12);
  --ss-header-scrolled-line-width: 1px;
  --ss-mainbar-height: 116px;
  --ss-mainbar-scrolled-height: 78px;
  --ss-logo-size: 116px;
  --ss-logo-scrolled-size: 68px;
  --ss-topbar-hover-color: #fff;
  --ss-cta-color: #101820;
  --ss-mega-text: #f5f7f8;
  --ss-mega-muted: #a7a7a7;
  --ss-mega-accent: #0788d3;
  --ss-mega-highlight: #f2ff3b;
  --ss-mega-line-color: rgba(255, 255, 255, 0.12);
  --ss-mega-line-width: 1px;
  --ss-mega-pad-top: 42px;
  --ss-mega-pad-right: 34px;
  --ss-mega-pad-bottom: 42px;
  --ss-mega-pad-left: 34px;
  --ss-mega-panel-min-height: 430px;
  --ss-mega-content-align: start;
  --ss-offers-columns: 5;
  --ss-mega-grid-gap: 12px;
  --ss-offers-card-height: 330px;
  --ss-facilities-height: 330px;
  --ss-mobile-mega-card-height: 124px;
  --ss-mega-media-size: 42px;
  --ss-mega-image-position: center center;
  --ss-mega-card-background: #181818;
  --ss-mega-card-hover-background: #202020;
  --ss-mega-card-pad-top: 18px;
  --ss-mega-card-pad-right: 18px;
  --ss-mega-card-pad-bottom: 18px;
  --ss-mega-card-pad-left: 18px;
  --ss-mega-card-gap: 14px;
  --ss-mobile-hover-color: #0788d3;
  --ss-mobile-hover-background: transparent;
  --ss-mobile-background: #050505;
  --ss-mobile-text-color: #fff;
  --ss-mobile-line-color: rgba(255, 255, 255, 0.15);
  --ss-mobile-cta-background: #0788d3;
  --ss-mobile-cta-color: #fff;
  --ss-status-color: #34d17b;
  --ss-logo-hover-lift: -2px;
  --ss-logo-hover-scale: 1;
  --ss-mobile-nav-font: inherit;
  --ss-mobile-nav-size: 26px;
  --ss-mobile-nav-line-height: 1.1em;
  --ss-mobile-nav-weight: 500;
  --ss-mobile-nav-letter-spacing: 0;
  --ss-mobile-nav-horizontal: center;
  --ss-mobile-nav-vertical: center;
  --ss-mobile-nav-max-width: 520px;
  --ss-mobile-row-height: 70px;
  --ss-mobile-panel-x: 24px;
  --ss-mobile-panel-y: 24px;
  --ss-mobile-toggle-color: #fff;
  --ss-mobile-toggle-size: 48px;
  --ss-mobile-toggle-line-width: 24px;
  --ss-mobile-toggle-line-height: 1px;
  --ss-mobile-back-color: #fff;
  --ss-mobile-back-size: 14px;
  --ss-mobile-card-gap: 10px;
  --ss-sticky-offset: 0px;
  --ss-nav-bottom: 0px;
  --ss-layout-viewport-width: 100%;
  --ss-full-bleed-offset: 0px;
  position: relative;
  width: 100%;
  color: var(--ss-nav-color);
  isolation: isolate;
}

.elementor-widget-saen-sport-header .ss-site-header,
.elementor-widget-saen-sport-header .ss-site-header * { box-sizing: border-box; }
.elementor-widget-saen-sport-header .ss-site-header button,
.elementor-widget-saen-sport-header .ss-site-header a { -webkit-tap-highlight-color: transparent; }
.elementor-widget-saen-sport-header .ss-site-header button { appearance: none; border: 0; font: inherit; }
.elementor-widget-saen-sport-header .ss-site-header a { color: inherit; text-decoration: none; }
.elementor-widget-saen-sport-header .ss-site-header a:focus-visible,
.elementor-widget-saen-sport-header .ss-site-header button:focus-visible { outline: 2px solid var(--ss-mega-highlight); outline-offset: 4px; }
.elementor-widget-saen-sport-header .ss-site-header svg {
  display: block;
  width: 1em;
  height: 1em;
  fill: none;
  stroke: currentColor;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-width: 1.6;
}

.elementor-widget-saen-sport-header .ss-site-header.is-full-bleed {
  left: var(--ss-full-bleed-offset);
  width: var(--ss-layout-viewport-width);
  margin-left: 0;
}
.elementor-widget-saen-sport-header .ss-site-header.is-overlay-hero {
  position: absolute;
  z-index: 9998;
  top: 0;
}
.elementor-widget-saen-sport-header .ss-site-header.is-sticky {
  position: sticky;
  z-index: 9998;
  top: calc(var(--ss-sticky-offset) + var(--wp-admin--admin-bar--height, 0px));
}
.elementor-widget-saen-sport-header .ss-site-header.is-sticky[data-topbar-outside-sticky="true"] { position: relative; top: auto; }
.elementor-widget-saen-sport-header .ss-site-header.is-sticky.is-overlay-hero {
  position: fixed;
  top: calc(var(--ss-sticky-offset) + var(--wp-admin--admin-bar--height, 0px));
}
.elementor-widget-saen-sport-header .ss-site-header.is-sticky.is-overlay-hero.is-full-bleed { left: 0; }
.elementor-widget-saen-sport-header .ss-site-header.is-mainbar-fixed .ss-header__mainbar {
  position: fixed;
  z-index: 7;
  top: calc(var(--ss-sticky-offset) + var(--wp-admin--admin-bar--height, 0px));
  right: 0;
  left: 0;
  width: 100%;
}
.elementor-widget-saen-sport-header .ss-site-header.is-mainbar-fixed:not(.is-overlay-hero):not(.is-editor-context) { padding-bottom: var(--ss-mainbar-flow-height, var(--ss-mainbar-scrolled-height)); }
.elementor-widget-saen-sport-header .ss-site-header.is-mainbar-fixed .ss-header__mega { position: fixed; top: var(--ss-nav-bottom); }
.elementor-widget-saen-sport-header .ss-site-header.is-mainbar-hidden .ss-header__mainbar { transform: translateY(calc(-100% - var(--ss-sticky-offset) - var(--wp-admin--admin-bar--height, 0px))); }
.elementor-widget-saen-sport-header .ss-site-header.is-mainbar-hidden[data-menu-open="true"] .ss-header__mainbar { transform: translateY(0); }
.elementor-editor-active .elementor-widget-saen-sport-header .ss-site-header.is-overlay-hero,
.elementor-editor-preview .elementor-widget-saen-sport-header .ss-site-header.is-overlay-hero,
.elementor-widget-saen-sport-header .ss-site-header.is-editor-context.is-overlay-hero { position: relative; left: 0; width: 100%; margin-left: 0; }
.elementor-widget-saen-sport-header .ss-site-header.is-editor-context .ss-header__mainbar { position: relative; top: auto; right: auto; left: auto; transform: none; }
.elementor-editor-active .elementor-widget-saen-sport-header,
.elementor-editor-preview .elementor-widget-saen-sport-header { overflow: visible !important; }
.elementor-widget-saen-sport-header .ss-site-header.is-editor-context[data-menu-open="true"] { z-index: 99999; }
.elementor-editor-active .elementor-widget-saen-sport-header .ss-site-header.is-editor-context .ss-header__scrim { pointer-events: none; }

.elementor-widget-saen-sport-header .ss-header__container {
  width: 100%;
  max-width: min(var(--size-container, 112rem), 100%);
  margin-inline: auto;
  padding-inline: 34px;
}

/* Topbar */
.elementor-widget-saen-sport-header .ss-header__topbar {
  position: relative;
  z-index: 7;
  max-height: 80px;
  overflow: hidden;
  border-bottom-style: solid;
  border-bottom-width: 0;
  background: #282828;
  color: #bdbdbd;
  font-size: 0.72rem;
  transition: max-height 0.35s cubic-bezier(0.525, 0, 0, 1), opacity 0.25s ease;
}

.elementor-widget-saen-sport-header .ss-header__topbar::after,
.elementor-widget-saen-sport-header .ss-header__mega-bg::after,
.elementor-widget-saen-sport-header .ss-site-header.is-scrolled .ss-header__mainbar::after {
  position: absolute;
  inset: 0;
  background-image:
    radial-gradient(circle at 20% 0%, rgba(255, 255, 255, 0.035) 0 1px, transparent 1.2px),
    radial-gradient(circle at 80% 100%, rgba(255, 255, 255, 0.022) 0 1px, transparent 1.2px);
  background-position: 0 0, 5px 7px;
  background-size: 11px 11px, 13px 13px;
  content: "";
  opacity: 0.34;
  pointer-events: none;
}

.elementor-widget-saen-sport-header .ss-header__top-inner {
  position: relative;
  z-index: 1;
  display: flex;
  min-height: 30px;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
}
.elementor-widget-saen-sport-header .ss-header__top-group,
.elementor-widget-saen-sport-header .ss-header__top-item { display: flex; align-items: center; }
.elementor-widget-saen-sport-header .ss-header__top-group { min-width: 0; gap: 28px; }
.elementor-widget-saen-sport-header .ss-header__top-item { gap: 6px; white-space: nowrap; }
.elementor-widget-saen-sport-header a.ss-header__top-item,
.elementor-widget-saen-sport-header .ss-header__top-switch-link { transition: color 0.25s ease; }
.elementor-widget-saen-sport-header a.ss-header__top-item:hover,
.elementor-widget-saen-sport-header a.ss-header__top-item:focus-visible,
.elementor-widget-saen-sport-header .ss-header__top-switch-link:hover,
.elementor-widget-saen-sport-header .ss-header__top-switch-link:focus-visible { color: var(--ss-topbar-hover-color); }
.elementor-widget-saen-sport-header .ss-header__top-switcher {
  display: inline-flex;
  flex: 0 0 auto;
  align-items: center;
  gap: 6px;
  white-space: nowrap;
}
.elementor-widget-saen-sport-header .ss-header__top-switch-separator { color: rgba(255, 255, 255, 0.32); }
.elementor-widget-saen-sport-header .ss-header__top-switch-active { color: #fff; font-weight: 650; }
.elementor-widget-saen-sport-header .ss-header__top-item svg { width: 0.9rem; height: 0.9rem; opacity: 0.72; }
.elementor-widget-saen-sport-header .ss-header__status-dot {
  width: 7px;
  height: 7px;
  flex: 0 0 auto;
  border-radius: 50%;
  background: var(--ss-status-color);
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--ss-status-color) 18%, transparent);
}
.elementor-widget-saen-sport-header .ss-header__opening-status {
  transition: color 0.22s ease;
}
.elementor-widget-saen-sport-header .ss-header__opening-status[data-status="closed"] {
  color: var(--ss-status-closed-color, #ff4d4f);
}
.elementor-widget-saen-sport-header .ss-header__opening-status[data-status="closed"] .ss-header__status-dot {
  background: var(--ss-status-closed-color, #ff4d4f);
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--ss-status-closed-color, #ff4d4f) 18%, transparent);
}
.elementor-widget-saen-sport-header .ss-site-header.is-overlay-hero.is-scrolled[data-topbar-outside-sticky="true"] .ss-header__topbar,
.elementor-widget-saen-sport-header .ss-site-header.is-editor-context.is-scrolled[data-topbar-outside-sticky="true"] .ss-header__topbar,
.elementor-widget-saen-sport-header .ss-site-header.is-scrolled[data-topbar-outside-sticky="false"] .ss-header__topbar { max-height: 0; opacity: 0; }

/* Main header: transparent over hero, compact on scroll */
.elementor-widget-saen-sport-header .ss-header__mainbar {
  position: relative;
  z-index: 7;
  border-bottom: var(--ss-header-line-width) solid var(--ss-header-line-color);
  background-color: var(--ss-header-background);
  -webkit-backdrop-filter: blur(var(--ss-header-blur));
  backdrop-filter: blur(var(--ss-header-blur));
  transform: translateY(0);
  transition: transform 0.48s cubic-bezier(0.625, 0.05, 0, 1), background-color 0.35s cubic-bezier(0.525, 0, 0, 1), border-color 0.35s ease, border-width 0.35s ease, backdrop-filter 0.35s ease;
  will-change: transform;
}
.elementor-widget-saen-sport-header .ss-site-header.is-scrolled .ss-header__mainbar,
.elementor-widget-saen-sport-header .ss-site-header[data-menu-open="true"] .ss-header__mainbar {
  border-bottom-color: var(--ss-header-scrolled-line-color);
  border-bottom-width: var(--ss-header-scrolled-line-width);
  background-color: var(--ss-header-scrolled-background);
  -webkit-backdrop-filter: blur(var(--ss-header-scrolled-blur));
  backdrop-filter: blur(var(--ss-header-scrolled-blur));
}
.elementor-widget-saen-sport-header .ss-header__main-inner {
  position: relative;
  z-index: 1;
  display: flex;
  min-height: var(--ss-mainbar-height);
  align-items: center;
  justify-content: space-between;
  gap: 32px;
  transition: min-height 0.45s cubic-bezier(0.525, 0, 0, 1);
}
.elementor-widget-saen-sport-header .ss-site-header.is-scrolled .ss-header__main-inner,
.elementor-widget-saen-sport-header .ss-site-header[data-menu-open="true"] .ss-header__main-inner { min-height: var(--ss-mainbar-scrolled-height); }
.elementor-widget-saen-sport-header .ss-header__logo {
  position: relative;
  z-index: 2;
  display: grid;
  width: var(--ss-logo-size);
  height: var(--ss-logo-size);
  flex: 0 0 auto;
  place-items: center;
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, 0.28);
  border-radius: 50%;
  background: #2f3132;
  color: #fff;
  transition: width 0.45s cubic-bezier(0.525, 0, 0, 1), height 0.45s cubic-bezier(0.525, 0, 0, 1), border-color 0.35s ease, transform 0.45s cubic-bezier(0.525, 0, 0, 1);
}
.elementor-widget-saen-sport-header .ss-site-header.is-scrolled .ss-header__logo,
.elementor-widget-saen-sport-header .ss-site-header[data-menu-open="true"] .ss-header__logo { width: var(--ss-logo-scrolled-size); height: var(--ss-logo-scrolled-size); }
.elementor-widget-saen-sport-header .ss-header__logo:not(.has-no-hover-motion):hover,
.elementor-widget-saen-sport-header .ss-header__logo:not(.has-no-hover-motion):focus-visible { transform: translateY(var(--ss-logo-hover-lift)) scale(var(--ss-logo-hover-scale)); }
.elementor-widget-saen-sport-header .ss-header__logo img { display: block; width: 100%; height: 100%; object-fit: contain; }
.elementor-widget-saen-sport-header .ss-header__logo-fallback { display: grid; place-items: center; gap: 0.55em; color: #fff; text-align: center; text-transform: uppercase; letter-spacing: 0.3em; }
.elementor-widget-saen-sport-header .ss-header__logo-fallback small { font-size: 0.46rem; }
.elementor-widget-saen-sport-header .ss-header__logo-fallback strong { font-size: 0.62rem; font-weight: 600; }
.elementor-widget-saen-sport-header .ss-header__desktop { display: flex; min-width: 0; align-items: center; justify-content: flex-end; gap: 40px; }
.elementor-widget-saen-sport-header .ss-header__nav-list { display: flex; align-items: center; gap: 30px; margin: 0; padding: 0; list-style: none; }
.elementor-widget-saen-sport-header .ss-header__nav-link {
  position: relative;
  display: inline-flex;
  min-height: 48px;
  align-items: center;
  gap: 6px;
  padding: 0;
  background: transparent;
  color: var(--ss-nav-color);
  cursor: pointer;
  line-height: 1;
  white-space: nowrap;
  transition: color 0.28s ease;
}
.elementor-widget-saen-sport-header .ss-header__nav-chevron {
  display: inline-grid;
  width: 1em;
  flex: 0 0 1em;
  overflow: hidden;
  place-items: center;
  font-size: 0.72em;
  opacity: 0.68;
  transform: translateY(-1px) rotate(0deg);
  transition: opacity 0.25s ease, transform 0.35s cubic-bezier(0.625, 0.05, 0, 1);
}
.elementor-widget-saen-sport-header .ss-header__nav-link:hover .ss-header__nav-chevron,
.elementor-widget-saen-sport-header .ss-header__nav-link:focus-visible .ss-header__nav-chevron,
.elementor-widget-saen-sport-header .ss-header__nav-link[aria-expanded="true"] .ss-header__nav-chevron { opacity: 1; }
.elementor-widget-saen-sport-header .ss-header__nav-link[aria-expanded="true"] .ss-header__nav-chevron { transform: translateY(-1px) rotate(180deg); }
.elementor-widget-saen-sport-header .ss-header__nav-link::after {
  position: absolute;
  right: 0;
  bottom: 4px;
  left: 0;
  height: 1px;
  background: var(--ss-nav-indicator-color);
  content: "";
  transform: scaleX(0);
  transform-origin: right center;
  transition: transform 0.35s cubic-bezier(0.625, 0.05, 0, 1);
}
.elementor-widget-saen-sport-header .ss-header__nav-link:hover,
.elementor-widget-saen-sport-header .ss-header__nav-link:focus-visible,
.elementor-widget-saen-sport-header .ss-header__nav-link[aria-expanded="true"] { color: var(--ss-nav-hover-color); }
.elementor-widget-saen-sport-header .ss-header__nav-link:hover::after,
.elementor-widget-saen-sport-header .ss-header__nav-link:focus-visible::after,
.elementor-widget-saen-sport-header .ss-header__nav-link[aria-expanded="true"]::after { transform: scaleX(1); transform-origin: left center; }
.elementor-widget-saen-sport-header .ss-header__actions { flex: 0 0 auto; }

/* Exact Osmo character stagger resource */
.elementor-widget-saen-sport-header .btn-animate-chars {
  color: #131313;
  cursor: pointer;
  border-radius: .25em;
  flex-grow: 1;
  justify-content: center;
  align-items: center;
  max-width: 12em;
  padding: 1em;
  font-size: 1em;
  line-height: 1;
  text-decoration: none;
  display: flex;
  position: relative;
}
.elementor-widget-saen-sport-header .btn-animate-chars__text { white-space: nowrap; line-height: 1.3; }
.elementor-widget-saen-sport-header .btn-animate-chars [data-button-animate-chars] { overflow: hidden; position: relative; display: inline-block; }
.elementor-widget-saen-sport-header .btn-animate-chars [data-button-animate-chars] span {
  display: inline-block;
  position: relative;
  text-shadow: 0px 1.3em currentColor;
  transform: translateY(0em) rotate(0.001deg);
  transition: transform 0.6s cubic-bezier(0.625, 0.05, 0, 1);
}
.elementor-widget-saen-sport-header .btn-animate-chars:hover [data-button-animate-chars] span { transform: translateY(-1.3em) rotate(0.001deg); }
.elementor-widget-saen-sport-header .btn-animate-chars__bg {
  background-color: #efeeec;
  border-radius: .25em;
  position: absolute;
  inset: 0;
  transition: inset 0.6s cubic-bezier(0.625, 0.05, 0, 1);
}
.elementor-widget-saen-sport-header .btn-animate-chars:hover .btn-animate-chars__bg { inset: 0.125em; }
.elementor-widget-saen-sport-header .ss-header__cta { color: var(--ss-cta-color); gap: .75em; }
.elementor-widget-saen-sport-header .ss-header__cta .btn-animate-chars__text,
.elementor-widget-saen-sport-header .ss-header__cta .ss-header__cta-arrow { z-index: 1; }
.elementor-widget-saen-sport-header .ss-header__cta-arrow { position: relative; z-index: 1; font-size: 1.05em; transition: transform 0.45s cubic-bezier(0.625, 0.05, 0, 1); }
.elementor-widget-saen-sport-header .ss-header__cta:hover .ss-header__cta-arrow,
.elementor-widget-saen-sport-header .ss-header__cta:focus-visible .ss-header__cta-arrow { transform: translateX(0.15em); }
.elementor-widget-saen-sport-header .ss-header__actions .ss-header__cta--mobile { display: none; }
.elementor-widget-saen-sport-header .ss-header__actions .ss-header__cta--desktop { width: max-content; max-width: none; flex-grow: 0; }

/* Osmo directional shell: JavaScript owns position, opacity and measured height. */
.elementor-widget-saen-sport-header .ss-header__mega {
  position: absolute;
  z-index: 6;
  top: 100%;
  right: 0;
  left: 0;
  overflow: hidden;
  border-bottom: 0 solid var(--ss-mega-line-color);
  background: #050505;
  color: var(--ss-mega-text);
  pointer-events: none;
}
.elementor-widget-saen-sport-header .ss-site-header[data-menu-open="true"] .ss-header__mega { border-bottom-width: var(--ss-mega-line-width); pointer-events: auto; }
.elementor-widget-saen-sport-header .ss-header__mega-container { position: relative; height: 0; overflow: hidden; }
.elementor-widget-saen-sport-header .ss-header__mega-bg { position: absolute; inset: 0; background: inherit; pointer-events: none; }
.elementor-widget-saen-sport-header .ss-header__mega-panel { position: absolute; top: 0; right: 0; left: 0; visibility: hidden; opacity: 0; pointer-events: none; }
.elementor-widget-saen-sport-header .ss-header__mega-inner {
  display: grid;
  width: 100%;
  min-height: var(--ss-mega-panel-min-height);
  max-width: 112rem;
  margin-inline: auto;
  grid-template-columns: minmax(240px, 0.72fr) minmax(0, 1.8fr);
  align-items: var(--ss-mega-content-align);
  gap: clamp(32px, 5vw, 96px);
  padding: var(--ss-mega-pad-top) var(--ss-mega-pad-right) var(--ss-mega-pad-bottom) var(--ss-mega-pad-left);
}
.elementor-widget-saen-sport-header .ss-header__mega-intro-wrap { align-self: var(--ss-mega-content-align); padding-top: 3px; }
.elementor-widget-saen-sport-header .ss-header__mega-eyebrow { display: block; margin-bottom: 13px; color: var(--ss-mega-highlight); font-size: 0.64rem; font-weight: 650; letter-spacing: 0.17em; line-height: 1.3; text-transform: uppercase; }
.elementor-widget-saen-sport-header .ss-header__mega-intro-wrap h2 { margin: 0 0 10px; color: inherit; font-size: clamp(2.1rem, 3vw, 3.6rem); font-weight: 500; letter-spacing: -0.05em; line-height: 0.98; }
.elementor-widget-saen-sport-header .ss-header__mega-intro { max-width: 29rem; margin: 0; color: var(--ss-mega-muted); font-size: 0.84rem; line-height: 1.6; }
.elementor-widget-saen-sport-header .ss-header__mega-overview { display: inline-flex; align-items: center; gap: 10px; margin-top: 29px; color: inherit; font-size: 0.68rem; font-weight: 650; letter-spacing: 0.1em; text-transform: uppercase; transition: color 0.25s ease; }
.elementor-widget-saen-sport-header .ss-header__mega-overview svg { transition: transform 0.4s cubic-bezier(0.525, 0, 0, 1); }
.elementor-widget-saen-sport-header .ss-header__mega-overview:hover,
.elementor-widget-saen-sport-header .ss-header__mega-overview:focus-visible { color: var(--ss-mega-highlight); }
.elementor-widget-saen-sport-header .ss-header__mega-overview:hover svg,
.elementor-widget-saen-sport-header .ss-header__mega-overview:focus-visible svg { transform: translateX(3px); }
.elementor-widget-saen-sport-header .ss-header__mega-grid { display: grid; align-self: var(--ss-mega-content-align); align-content: start; gap: var(--ss-mega-grid-gap); }

/* Aanbod is a five-part photographic strip. */
.elementor-widget-saen-sport-header .ss-header__mega-grid--offers { grid-template-columns: repeat(var(--ss-offers-columns), minmax(0, 1fr)); }
.elementor-widget-saen-sport-header .ss-header__mega-grid--offers .ss-header__mega-card { min-height: var(--ss-offers-card-height); }

/* Faciliteiten uses a different editorial hierarchy. */
.elementor-widget-saen-sport-header .ss-header__mega-grid--facilities { min-height: var(--ss-facilities-height); grid-template-columns: repeat(4, minmax(0, 1fr)); grid-template-rows: repeat(2, minmax(0, 1fr)); }
.elementor-widget-saen-sport-header .ss-header__mega-grid--facilities .ss-header__mega-card.is-featured { grid-column: span 2; grid-row: span 2; }
.elementor-widget-saen-sport-header .ss-header__mega-card {
  position: relative;
  display: block;
  min-width: 0;
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, 0.14);
  background-color: var(--ss-mega-card-background);
  color: inherit;
  isolation: isolate;
  transition: background-color 0.38s cubic-bezier(0.525, 0, 0, 1), border-color 0.38s ease;
}
.elementor-widget-saen-sport-header .ss-header__mega-card.is-tone-blue { background-color: #0788d3; }
.elementor-widget-saen-sport-header .ss-header__mega-card.is-tone-charcoal { background-color: #2c2c2c; }
.elementor-widget-saen-sport-header .ss-header__mega-card.is-tone-light { background-color: #f1f1ef; color: #090909; }
.elementor-widget-saen-sport-header .ss-header__mega-card.is-tone-light.has-image { color: var(--ss-mega-text); }
.elementor-widget-saen-sport-header .ss-header__mega-card:hover,
.elementor-widget-saen-sport-header .ss-header__mega-card:focus-visible { border-color: var(--ss-mega-accent); background-color: var(--ss-mega-card-hover-background); }
.elementor-widget-saen-sport-header .ss-header__mega-card.is-tone-light:hover,
.elementor-widget-saen-sport-header .ss-header__mega-card.is-tone-light:focus-visible { color: var(--ss-mega-text); }
.elementor-widget-saen-sport-header .ss-header__mega-visual {
  position: absolute;
  z-index: 0;
  inset: 0;
  overflow: hidden;
  background: linear-gradient(140deg, rgba(255, 255, 255, 0.035), transparent 38%), radial-gradient(circle at 20% 0%, rgba(7, 136, 211, 0.18), transparent 55%);
}
.elementor-widget-saen-sport-header .ss-header__mega-visual::after { position: absolute; inset: 0; background: linear-gradient(180deg, rgba(4, 4, 4, 0.08) 18%, rgba(4, 4, 4, 0.9) 100%); content: ""; }
.elementor-widget-saen-sport-header .ss-header__mega-visual img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: var(--ss-card-image-position, var(--ss-mega-image-position));
  filter: grayscale(1) saturate(0.55) brightness(0.68);
  transform: scale(1.001);
  transition: filter 0.55s cubic-bezier(0.525, 0, 0, 1), transform 0.7s cubic-bezier(0.525, 0, 0, 1);
}
.elementor-widget-saen-sport-header .ss-header__mega-card:hover .ss-header__mega-visual img,
.elementor-widget-saen-sport-header .ss-header__mega-card:focus-visible .ss-header__mega-visual img { filter: grayscale(0) saturate(0.9) brightness(0.78); transform: scale(1.025); }
.elementor-widget-saen-sport-header .ss-header__mega-media {
  position: absolute;
  z-index: 2;
  top: var(--ss-mega-card-pad-top);
  left: var(--ss-mega-card-pad-left);
  display: grid;
  width: var(--ss-mega-media-size);
  height: var(--ss-mega-media-size);
  place-items: center;
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, 0.18);
  border-radius: 50%;
  background: rgba(3, 3, 3, 0.28);
  -webkit-backdrop-filter: blur(8px);
  backdrop-filter: blur(8px);
}
.elementor-widget-saen-sport-header .ss-header__mega-index { font-size: 0.58rem; letter-spacing: 0.08em; opacity: 0.78; }
.elementor-widget-saen-sport-header .ss-header__mega-copy {
  position: absolute;
  z-index: 2;
  right: var(--ss-mega-card-pad-right);
  bottom: var(--ss-mega-card-pad-bottom);
  left: var(--ss-mega-card-pad-left);
  display: grid;
  min-width: 0;
  gap: 6px;
}
.elementor-widget-saen-sport-header .ss-header__mega-copy strong { font-size: clamp(0.94rem, 1.2vw, 1.18rem); font-weight: 520; line-height: 1.15; transition: color 0.3s ease; }
.elementor-widget-saen-sport-header .ss-header__mega-copy > span { display: -webkit-box; overflow: hidden; color: var(--ss-mega-muted); font-size: 0.67rem; line-height: 1.45; opacity: 0.9; -webkit-box-orient: vertical; -webkit-line-clamp: 2; }
.elementor-widget-saen-sport-header .ss-header__mega-card.is-tone-light .ss-header__mega-copy > span { color: rgba(0, 0, 0, 0.65); }
.elementor-widget-saen-sport-header .ss-header__mega-card.is-tone-light.has-image .ss-header__mega-copy > span { color: var(--ss-mega-muted); }
.elementor-widget-saen-sport-header .ss-header__mega-card.is-tone-light:hover .ss-header__mega-copy > span,
.elementor-widget-saen-sport-header .ss-header__mega-card.is-tone-light:focus-visible .ss-header__mega-copy > span { color: var(--ss-mega-muted); }
.elementor-widget-saen-sport-header .ss-header__mega-arrow {
  position: absolute;
  z-index: 2;
  right: var(--ss-mega-card-pad-right);
  top: var(--ss-mega-card-pad-top);
  display: grid;
  width: 34px;
  height: 34px;
  place-items: center;
  border: 1px solid rgba(255, 255, 255, 0.2);
  color: currentColor;
  font-size: 0.9rem;
  opacity: 0.72;
  transition: transform 0.4s cubic-bezier(0.525, 0, 0, 1), opacity 0.3s ease, color 0.3s ease, border-color 0.3s ease;
}
.elementor-widget-saen-sport-header .ss-header__mega-card:hover .ss-header__mega-arrow,
.elementor-widget-saen-sport-header .ss-header__mega-card:focus-visible .ss-header__mega-arrow { border-color: var(--ss-mega-highlight); color: var(--ss-mega-highlight); opacity: 1; transform: translateX(2px); }
.elementor-widget-saen-sport-header .ss-header__mega-grid--facilities .ss-header__mega-card:not(.is-featured) .ss-header__mega-copy > span { -webkit-line-clamp: 1; }
.elementor-widget-saen-sport-header .ss-header__scrim { position: fixed; z-index: 4; inset: var(--ss-nav-bottom) 0 0; visibility: hidden; background: rgba(2, 2, 2, 0.7); cursor: default; opacity: 0; }
.elementor-widget-saen-sport-header .ss-header__menu-toggle,
.elementor-widget-saen-sport-header .ss-header__mobile-back { display: none; }

@media (max-width: 1280px) and (min-width: 992px) {
  .elementor-widget-saen-sport-header .ss-header__nav-link,
  .elementor-widget-saen-sport-header .ss-header__cta { font-size: 0.82rem; }
  .elementor-widget-saen-sport-header .ss-header__desktop { gap: 24px; }
  .elementor-widget-saen-sport-header .ss-header__nav-list { gap: 18px; }
  .elementor-widget-saen-sport-header .ss-header__mega-inner { gap: 34px; }
  .elementor-widget-saen-sport-header .ss-header__mega-grid--offers { grid-template-columns: repeat(var(--ss-offers-columns), minmax(120px, 1fr)); }
}

@media (max-width: 991px) {
  .elementor-widget-saen-sport-header .ss-site-header.is-sticky.is-overlay-hero { position: fixed; }
  .elementor-editor-active .elementor-widget-saen-sport-header .ss-site-header.is-overlay-hero,
  .elementor-editor-preview .elementor-widget-saen-sport-header .ss-site-header.is-overlay-hero,
  .elementor-widget-saen-sport-header .ss-site-header.is-editor-context.is-overlay-hero { position: relative; }
  .elementor-widget-saen-sport-header .ss-header__top-group { width: 100%; justify-content: space-between; }
  .elementor-widget-saen-sport-header .ss-header__top-item:nth-child(n + 3),
  .elementor-widget-saen-sport-header .ss-header__top-right { display: none; }
  /*
   * A transformed or filtered ancestor becomes the containing block for a
   * fixed descendant. The mobile navigation lives inside the animated
   * mainbar, so its fullscreen fixed positioning must be released from that
   * containing block while the menu is open.
   */
  .elementor-widget-saen-sport-header .ss-site-header[data-menu-open="true"] .ss-header__mainbar {
    -webkit-backdrop-filter: none;
    backdrop-filter: none;
    transform: none;
    transition: none;
    will-change: auto;
  }
  /*
   * The fullscreen main navigation is a child of mainbar. Mainbar and
   * main-inner normally create stacking contexts above the sibling mega
   * panel, so fading only the navigation items leaves their black parent
   * surface in front of the populated drill-in. Release those contexts only
   * while a mobile panel is active: nav z5 < mega z6 < back z8 / toggle z9.
   */
  .elementor-widget-saen-sport-header .ss-site-header[data-mobile-panel="offers"] .ss-header__mainbar,
  .elementor-widget-saen-sport-header .ss-site-header[data-mobile-panel="facilities"] .ss-header__mainbar,
  .elementor-widget-saen-sport-header .ss-site-header[data-mobile-panel="offers"] .ss-header__main-inner,
  .elementor-widget-saen-sport-header .ss-site-header[data-mobile-panel="facilities"] .ss-header__main-inner {
    z-index: auto;
  }
  .elementor-widget-saen-sport-header .ss-site-header[data-mobile-panel="offers"] .ss-header__menu-toggle,
  .elementor-widget-saen-sport-header .ss-site-header[data-mobile-panel="facilities"] .ss-header__menu-toggle {
    z-index: 9;
  }
  .elementor-widget-saen-sport-header .ss-header__desktop {
    position: fixed;
    z-index: 5;
    top: var(--ss-nav-bottom);
    right: 0;
    bottom: auto;
    left: 0;
    display: flex;
    width: 100%;
    height: max(0px, calc(100vh - var(--ss-nav-bottom)));
    height: max(0px, calc(100dvh - var(--ss-nav-bottom)));
    flex-direction: column;
    align-items: stretch;
    justify-content: flex-start;
    gap: 28px;
    overflow-x: hidden;
    overflow-y: auto;
    padding: var(--ss-mobile-panel-y) var(--ss-mobile-panel-x) 32px;
    background: var(--ss-mobile-background);
    color: var(--ss-mobile-text-color);
    opacity: 0;
    visibility: hidden;
    overscroll-behavior: contain;
    -webkit-overflow-scrolling: touch;
    touch-action: pan-y;
  }
  .elementor-widget-saen-sport-header .ss-header__nav {
    display: flex;
    width: 100%;
    min-height: 0;
    flex: 1 0 auto;
    flex-direction: column;
    justify-content: var(--ss-mobile-nav-vertical);
  }
  .elementor-widget-saen-sport-header .ss-header__nav-list {
    display: flex;
    width: min(100%, var(--ss-mobile-nav-max-width));
    flex-direction: column;
    gap: 0;
    margin-inline: auto;
  }
  .elementor-widget-saen-sport-header .ss-header__mobile-row { border-bottom: 1px solid var(--ss-mobile-line-color); }
  .elementor-widget-saen-sport-header .ss-header__desktop .ss-header__nav .ss-header__nav-link {
    position: relative;
    display: flex;
    width: 100%;
    min-height: var(--ss-mobile-row-height);
    align-items: center;
    justify-content: var(--ss-mobile-nav-horizontal);
    color: inherit;
    font-family: var(--ss-mobile-nav-font) !important;
    font-size: var(--ss-mobile-nav-size) !important;
    font-weight: var(--ss-mobile-nav-weight) !important;
    line-height: var(--ss-mobile-nav-line-height) !important;
    letter-spacing: var(--ss-mobile-nav-letter-spacing) !important;
    text-align: center;
    white-space: normal;
  }
  .elementor-widget-saen-sport-header .ss-header__desktop .ss-header__nav .ss-header__mobile-accordion .ss-header__nav-chevron {
    position: absolute;
    right: 0;
  }
  .elementor-widget-saen-sport-header .ss-header__desktop .ss-header__nav .ss-header__nav-link::after { display: none; }
  .elementor-widget-saen-sport-header .ss-header__nav-chevron { width: 1em; opacity: 0.7; transform: rotate(-90deg); }
  .elementor-widget-saen-sport-header .ss-header__desktop .ss-header__nav .ss-header__nav-link:hover,
  .elementor-widget-saen-sport-header .ss-header__desktop .ss-header__nav .ss-header__nav-link:focus-visible { background-color: var(--ss-mobile-hover-background); color: var(--ss-mobile-hover-color); }
  .elementor-widget-saen-sport-header .ss-header__actions {
    width: min(100%, var(--ss-mobile-nav-max-width));
    margin: 0 auto;
  }
  .elementor-widget-saen-sport-header .ss-header__actions .ss-header__cta--desktop { display: none; }
  .elementor-widget-saen-sport-header .ss-header__actions .ss-header__cta--mobile { display: flex; min-height: 76px; color: var(--ss-mobile-cta-color); }
  .elementor-widget-saen-sport-header .ss-header__actions .ss-header__cta--mobile .btn-animate-chars__bg { background-color: var(--ss-mobile-cta-background); }
  .elementor-widget-saen-sport-header .ss-header__cta { width: 100%; max-width: none; }
  .elementor-widget-saen-sport-header .ss-header__menu-toggle {
    position: relative;
    z-index: 3;
    display: grid;
    width: var(--ss-mobile-toggle-size);
    height: var(--ss-mobile-toggle-size);
    flex: 0 0 auto;
    place-content: center;
    gap: 4px;
    background: transparent;
    color: var(--ss-mobile-toggle-color);
    cursor: pointer;
  }
  .elementor-widget-saen-sport-header .ss-header__menu-toggle span { display: block; width: var(--ss-mobile-toggle-line-width); height: var(--ss-mobile-toggle-line-height); background: currentColor; transform-origin: center; }
  .elementor-widget-saen-sport-header .ss-header__mobile-back {
    position: absolute;
    z-index: 8;
    left: var(--ss-mobile-panel-x);
    display: inline-flex;
    align-items: center;
    gap: 9px;
    padding: 10px 0;
    background: transparent;
    color: var(--ss-mobile-back-color);
    font-size: var(--ss-mobile-back-size);
    cursor: pointer;
    opacity: 0;
    visibility: hidden;
  }
  .elementor-widget-saen-sport-header .ss-header__mobile-back svg { transform: rotate(180deg); }
  .elementor-widget-saen-sport-header .ss-header__mega {
    position: fixed;
    z-index: 6;
    top: var(--ss-nav-bottom);
    bottom: 0;
    overflow: hidden;
    border: 0;
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
  }
  .elementor-widget-saen-sport-header .ss-site-header[data-menu-open="true"] .ss-header__mega { border-bottom-width: 0; pointer-events: none; }
  .elementor-widget-saen-sport-header .ss-site-header[data-mobile-panel="offers"] .ss-header__mega,
  .elementor-widget-saen-sport-header .ss-site-header[data-mobile-panel="facilities"] .ss-header__mega {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
  }
  .elementor-widget-saen-sport-header .ss-header__mega-container { height: 100%; overflow: hidden; }
  .elementor-widget-saen-sport-header .ss-header__mega-bg { display: none; }
  .elementor-widget-saen-sport-header .ss-header__mega-panel { position: absolute; inset: 0; height: 100%; overflow-x: hidden; overflow-y: auto; overscroll-behavior: contain; -webkit-overflow-scrolling: touch; touch-action: pan-y; background: var(--ss-mobile-background); color: var(--ss-mobile-text-color); }
  .elementor-widget-saen-sport-header .ss-site-header[data-mobile-panel="offers"] [data-nav-content="offers"],
  .elementor-widget-saen-sport-header .ss-site-header[data-mobile-panel="facilities"] [data-nav-content="facilities"] {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
  }
  .elementor-widget-saen-sport-header .ss-header__mega-panel .ss-header__mega-inner {
    display: grid;
    min-height: 100%;
    grid-template-columns: minmax(0, 1fr) !important;
    align-content: start;
    padding-top: max(var(--ss-mega-pad-top), 56px);
  }
  .elementor-widget-saen-sport-header .ss-header__mega-intro-wrap { padding-top: 0; }
  .elementor-widget-saen-sport-header .ss-header__mega-intro-wrap h2 { font-size: clamp(2.4rem, 10vw, 4rem); }
  .elementor-widget-saen-sport-header .ss-header__mega-overview { margin-top: 20px; }
  .elementor-widget-saen-sport-header .ss-header__mega-grid,
  .elementor-widget-saen-sport-header .ss-header__mega-grid--offers,
  .elementor-widget-saen-sport-header .ss-header__mega-grid--facilities {
    display: grid;
    min-height: 0;
    grid-template-columns: minmax(0, 1fr);
    grid-template-rows: none;
    gap: var(--ss-mobile-card-gap);
    margin-top: 28px;
  }
  .elementor-widget-saen-sport-header .ss-header__mega-grid--facilities .ss-header__mega-card.is-featured { grid-column: auto; grid-row: auto; }
  .elementor-widget-saen-sport-header .ss-header__mega-grid .ss-header__mega-card,
  .elementor-widget-saen-sport-header .ss-header__mega-grid--offers .ss-header__mega-card {
    display: grid;
    min-height: var(--ss-mobile-mega-card-height);
    grid-template-columns: var(--ss-mega-media-size) minmax(0, 1fr) auto;
    align-items: center;
    gap: var(--ss-mega-card-gap);
    padding: var(--ss-mega-card-pad-top) var(--ss-mega-card-pad-right) var(--ss-mega-card-pad-bottom) var(--ss-mega-card-pad-left);
  }
  .elementor-widget-saen-sport-header .ss-header__mega-media,
  .elementor-widget-saen-sport-header .ss-header__mega-copy,
  .elementor-widget-saen-sport-header .ss-header__mega-arrow { position: relative; inset: auto; }
  .elementor-widget-saen-sport-header .ss-header__mega-copy { right: auto; bottom: auto; left: auto; }
  .elementor-widget-saen-sport-header .ss-header__mega-arrow { right: auto; top: auto; }
  .elementor-widget-saen-sport-header .ss-header__mega-copy strong { font-size: 1.05rem; }
  .elementor-widget-saen-sport-header .ss-header__scrim { display: none; }
}

@media (max-width: 600px) {
  .elementor-widget-saen-sport-header .ss-header__container { padding-inline: 18px; }
  .elementor-widget-saen-sport-header .ss-header__top-group { gap: 12px; }
  .elementor-widget-saen-sport-header .ss-header__top-item:nth-child(n + 2) { display: none; }
  .elementor-widget-saen-sport-header .ss-header__mobile-back { left: var(--ss-mobile-panel-x); }
  .elementor-widget-saen-sport-header .ss-header__desktop { padding: var(--ss-mobile-panel-y) var(--ss-mobile-panel-x) 24px; }
  .elementor-widget-saen-sport-header .ss-header__mega-intro { font-size: 0.78rem; }
  .elementor-widget-saen-sport-header .ss-header__mega-copy > span { display: none; }
}

.elementor-editor-active .elementor-widget-saen-sport-header > .elementor-widget-container,
.elementor-editor-preview .elementor-widget-saen-sport-header > .elementor-widget-container {
  overflow: visible !important;
}

@media (prefers-reduced-motion: reduce) {
  .elementor-widget-saen-sport-header .ss-site-header *,
  .elementor-widget-saen-sport-header .ss-site-header *::before,
  .elementor-widget-saen-sport-header .ss-site-header *::after {
    scroll-behavior: auto !important;
    transition-duration: 0.01ms !important;
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
  }
}
