/* Sihl Sports detail pages. Values mirror the restored original stylesheet. */
.sihl-site:has(#page > .sihl-sport-page) .sihl-logo--desktop img {
  content: url("/images/logo.svg");
}
.sihl-site:has(#page > .sihl-sport-page) .sihl-logo--mobile img {
  filter: brightness(0) invert(1);
}
.sihl-site:has(#page > .sihl-sport-page) :is(.sihl-primary-nav__link, .sihl-secondary-nav__link, .sihl-header-action) {
  color: #fff;
}
.sihl-site:has(#page > .sihl-sport-page) .sihl-primary-nav__link:hover {
  border-bottom-color: #fff;
}
.sihl-site:has(#page > .sihl-sport-page) .sihl-secondary-nav__link:hover {
  border-bottom-color: #fff;
}
.sihl-site:has(#page > .sihl-sport-page) .sihl-header-action img {
  filter: brightness(0) invert(1);
  opacity: .82;
}
.sihl-site:has(#page > .sihl-sport-page) .sihl-header-action:hover img,
.sihl-site:has(#page > .sihl-sport-page) .sihl-header-action[aria-expanded="true"] img {
  opacity: 1;
}
.sihl-site:has(#page > .sihl-sport-page) .sihl-menu-button span {
  background-color: #fff;
}
.sihl-site:has(#page > .sihl-sport-page) .sihl-account-menu__panel,
.sihl-site:has(#page > .sihl-sport-page) .sihl-account-menu__panel a,
.sihl-site:has(#page > .sihl-sport-page) .sihl-account-menu__title {
  color: #203543;
}

.sihl-sport-page { color: #203543; font-family: "Lato", "Helvetica Neue", Helvetica, Arial, sans-serif; }
.sihl-sport-page::after,
.sihl-sport-container::after { clear: both; content: "\0020"; display: block; height: 0; overflow: hidden; }
.sihl-sport-container { position: relative; height: 100%; clear: both; width: 100%; max-width: 980px; margin-left: auto; margin-right: auto; padding-left: 20px; padding-right: 20px; }
.sihl-sport-page a { color: #203543; text-decoration: none; }
.sihl-sport-title { font-family: Arial, Helvetica, Arial, sans-serif; font-weight: 700; font-size: 20px; line-height: 24px; color: #203543; text-transform: uppercase; }
.sihl-sport-link,
.sihl-sport-nav__link { font-family: "Lato", "Helvetica Neue", Helvetica, Arial, sans-serif; font-size: 15px; line-height: 18px; font-weight: 700; color: #9caeb9; }
.sihl-sport-text,
.sihl-sport-text p { font-family: "Lato", "Helvetica Neue", Helvetica, Arial, sans-serif; font-size: 15px; line-height: 21px; font-weight: 400; color: #203543; }
.sihl-sport-text a { color: var(--sport-accent); }
.sihl-sport-button { font-family: "Lato", "Helvetica Neue", Helvetica, Arial, sans-serif; font-size: 15px; font-weight: 700; padding: 10px 16px; border: 3px solid; text-transform: uppercase; display: inline-block; color: #203543; }
.sihl-sport-button:hover { background-color: var(--sport-accent); border-color: var(--sport-accent); color: #fff; }
.sihl-sport-theme { color: var(--sport-accent-light); border-color: var(--sport-accent-light); }
.sihl-sport-theme-light { background-color: var(--sport-accent-light); }
.sihl-sport-page--padel .sihl-sport-text a { color: #203543; }

.sihl-sport-cms-section { position: relative; }
/* Dock the entire CMS region so its edit control travels with the navigation.
   Sticky preserves the region's normal-flow height without a JS spacer. */
.sihl-sport-cms-section--navigation {
  position: sticky;
  top: 0;
  z-index: 300;
  background: #f4f8fb;
}
.sihl-site:has(#page > :is(.sihl-sport-page, .sihl-content-page)) { overflow-x: clip; }
.sihl-sport-cms-section > .cms-tool-bar {
  top: 16px;
  right: max(12px, calc((100vw - 940px) / 2 - 50px));
  /* Above section content, below the header (100) and sticky navigation (300). */
  z-index: 30;
}
.sihl-sport-cms-section--hero > .cms-tool-bar { top: 150px; }
.sihl-sport-cms-section--navigation > .cms-tool-bar { top: 9px; }
@media (max-width: 1100px) {
  .sihl-sport-cms-section--navigation:has(> .cms-tool-bar) .sihl-sport-container { padding-right: 64px; }
}
.sihl-sport-cms-section > .cms-tool-bar .cms-tool {
  width: 36px;
  height: 36px;
  border: 2px solid var(--sport-accent-light);
  border-radius: 0;
  background-color: #f4f8fb;
  background-size: 17px;
  box-shadow: 0 6px 16px rgba(80, 76, 74, .14);
  cursor: pointer;
  opacity: 1;
}
.sihl-sport-cms-section > .cms-tool-bar .cms-tool:hover,
.sihl-sport-cms-section > .cms-tool-bar .cms-tool:focus-visible {
  background-color: #fff;
  border-color: var(--sport-accent);
  opacity: 1;
  outline: 0;
}

.sihl-site:has(#nsbbox.open) .sihl-sport-cms-toolbar {
  visibility: hidden;
  pointer-events: none;
}

.sihl-site #nsbbox {
  z-index: 2147483000;
  padding: clamp(24px, 4vw, 56px);
  background: rgba(24,46,60, .78);
  backdrop-filter: blur(7px);
  -webkit-backdrop-filter: blur(7px);
}

.sihl-site #nsbbox.nsbbox--iframe .nsb-media {
  width: min(1180px, calc(100vw - 64px));
  max-width: 100%;
  max-height: calc(100vh - 96px);
  margin: auto;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}

.sihl-site #nsbbox.nsbbox--iframe iframe {
  border: 1px solid #8cc5e5;
  border-radius: 0;
  background: #f4f8fb;
  box-shadow: 0 22px 54px rgba(35, 32, 30, .32);
}

.sihl-site #nsbbox.nsbbox--iframe .nsb-caption { display: none; }

.sihl-site #nsbbox .nsb-close {
  z-index: 3;
  top: 18px;
  right: 18px;
  width: 42px;
  height: 42px;
  border: 2px solid #8cc5e5;
  border-radius: 0;
  background: #f4f8fb;
  color: #203543;
  box-shadow: 0 8px 20px rgba(35, 32, 30, .2);
  font-size: 28px;
  line-height: 1;
}

.sihl-site #nsbbox .nsb-close:hover,
.sihl-site #nsbbox .nsb-close:focus-visible {
  border-color: #203543;
  background: #203543;
  color: #fff;
  outline: 0;
  transform: none;
}

.sihl-sport-hero { background-color: var(--sport-accent-light); height: 335px; }
.sihl-sport-hero__image { height: 100%; background-repeat: no-repeat; max-width: 1700px; margin: 0 auto; background-position: 90% 13%; }
.sihl-sport-hero__title { color: #fff; font-size: 60px; line-height: 72px; margin-top: 240px; }

.sihl-sport-nav { background-color: #f4f8fb; padding: 15px 0; }
.sihl-sport-nav__list { margin: 0; padding: 0; }
.sihl-sport-nav__item { display: inline-block; padding-right: 25px; position: relative; }
.sihl-sport-nav__link { text-transform: capitalize; color: #203543; line-height: 40px; }
.sihl-sport-nav__link:hover { color: var(--sport-accent); }
/* Older saved CMS navigation blocks can still contain the retired inline link. */
.sihl-sport-nav__back { display: none !important; }

.sihl-back-to-top {
  position: fixed;
  right: max(24px, env(safe-area-inset-right));
  bottom: max(24px, env(safe-area-inset-bottom));
  z-index: 350;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  min-height: 48px;
  padding: 12px 18px;
  border: 2px solid var(--sport-accent-light, #8cc5e5);
  border-radius: 0;
  background: #f4f8fb;
  color: #203543;
  font: 700 15px/20px "Lato", "Helvetica Neue", Helvetica, Arial, sans-serif;
  box-shadow: 0 4px 18px rgba(80, 76, 74, .12);
  cursor: pointer;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transform: translateY(14px);
  transition: opacity 220ms ease, transform 220ms ease, visibility 220ms, background-color 180ms ease;
}
.sihl-back-to-top.is-visible {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
  transform: translateY(0);
}
.sihl-back-to-top > * { pointer-events: none; }
.sihl-cart-open .sihl-back-to-top { visibility: hidden; pointer-events: none; }
.sihl-back-to-top:hover { background: #fff; }
.sihl-back-to-top:focus-visible { outline: 2px solid #203543; outline-offset: 4px; }
@media (max-width: 600px) {
  .sihl-back-to-top { right: max(16px, env(safe-area-inset-right)); bottom: max(16px, env(safe-area-inset-bottom)); }
}
@media (prefers-reduced-motion: reduce) {
  .sihl-back-to-top { transition: none; transform: none; }
}
.sihl-sport-nav__mobile { display: block; }

/* Long section menus keep a single row on narrow screens. Keyboard focus and
   horizontal scrolling expose every link without covering the page content. */
@media (max-width: 900px) {
  .sihl-sport-nav > .sihl-sport-container { display: flex; align-items: center; gap: 20px; }
  .sihl-sport-nav__nav { flex: 1; width: auto; min-width: 0; }
  .sihl-sport-nav__list { display: flex; gap: 22px; overflow-x: auto; scrollbar-width: thin; }
  .sihl-sport-nav__list > .sihl-sport-nav__item { flex: 0 0 auto; padding-right: 0; }
  .sihl-sport-nav__link { white-space: nowrap; }
  .sihl-sport-nav > .sihl-sport-container > .sihl-col-third { flex: 0 0 auto; width: auto; }
  .sihl-sport-nav .sihl-sport-button { white-space: nowrap; }
}

.sihl-sport-booking {
  --preview-accent: var(--sport-accent);
  --preview-accent-light: var(--sport-accent-light);
  padding: 70px 0 50px;
  background: #fff;
}
.sihl-sport-booking .calendar-preview {
  margin: 0;
  overflow: visible;
  border-radius: 0;
  color: #203543;
  font-family: "Lato", "Helvetica Neue", Helvetica, Arial, sans-serif;
}
.sihl-sport-booking .calendar-preview__link {
  gap: 0;
  color: #203543;
}
.sihl-sport-booking .calendar-preview__inner {
  display: flex;
  flex-direction: column;
  gap: 24px;
}
.sihl-sport-booking .calendar-preview__body {
  overflow-x: auto;
  scrollbar-color: var(--preview-accent-light) #f4f8fb;
}
.sihl-sport-booking .calendar-preview__grid {
  gap: 0;
  min-width: 720px;
  border: 3px solid #f4f8fb;
  border-top-color: var(--preview-accent-light);
  border-radius: 0;
  background: #fff;
  box-shadow: none;
}
.sihl-sport-booking .calendar-preview__grid::after {
  inset: 0;
  background: repeating-linear-gradient(
    180deg,
    rgba(80, 76, 74, .1) 0,
    rgba(80, 76, 74, .1) 1px,
    transparent 1px,
    transparent 18px
  );
}
.sihl-sport-booking .calendar-preview__time-col {
  flex-basis: 62px;
  padding: 13px 8px 12px 12px;
  color: #9caeb9;
  background: #f4f8fb;
}
.sihl-sport-booking .calendar-preview__time-head {
  margin-bottom: 8px;
  color: var(--preview-accent);
  font-family: Arial, Helvetica, Arial, sans-serif;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: .04em;
}
.sihl-sport-booking .calendar-preview__time {
  color: #647682;
  font-size: 12px;
  font-weight: 400;
}
.sihl-sport-booking .calendar-preview__time--major {
  color: #203543;
  font-weight: 700;
}
.sihl-sport-booking .calendar-preview__time--minor {
  color: #9caeb9;
}
.sihl-sport-booking .calendar-preview__time--muted {
  color: rgba(80, 76, 74, .28);
}
.sihl-sport-booking .calendar-preview__days {
  gap: 0;
}
.sihl-sport-booking .calendar-preview__day {
  flex: 1 1 0;
  min-width: 78px;
  margin-left: 0;
  padding-left: 0;
  border-left: 1px solid #dce6ed;
}
.sihl-sport-booking .calendar-preview__day.is-today {
  color: var(--preview-accent);
}
.sihl-sport-booking .calendar-preview__day-head {
  gap: 2px;
  min-height: 54px;
  margin-bottom: 0;
  padding: 10px 10px 8px;
  background: #f4f8fb;
}
.sihl-sport-booking .calendar-preview__day.is-today .calendar-preview__day-head {
  box-shadow: inset 0 3px 0 var(--preview-accent);
}
.sihl-sport-booking .calendar-preview__weekday {
  color: #203543;
  font-family: Arial, Helvetica, Arial, sans-serif;
  font-size: 14px;
  font-weight: 700;
}
.sihl-sport-booking .calendar-preview__date {
  color: #647682;
  font-size: 12px;
  font-weight: 400;
}
.sihl-sport-booking .calendar-preview__lanes {
  gap: 0;
}
.sihl-sport-booking .calendar-preview__lane {
  border-radius: 0;
  border-left: 1px solid rgba(80, 76, 74, .06);
}
.sihl-sport-booking .calendar-preview__lane:first-child {
  border-left: 0;
}
.sihl-sport-booking .calendar-preview__slot {
  left: 5px;
  right: 5px;
  border: 2px solid var(--preview-accent);
  border-radius: 0;
  background: var(--preview-accent-light);
  box-shadow: none;
  opacity: .82;
}
.sihl-sport-booking .calendar-preview__cta {
  position: static;
  align-self: flex-end;
  min-width: 0;
  width: auto;
  margin: 0;
  padding: 10px 16px;
  border: 3px solid var(--preview-accent);
  border-radius: 0;
  background: var(--preview-accent);
  box-shadow: none;
  color: #fff;
  font-family: "Lato", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 15px;
  font-weight: 700;
  line-height: 18px;
  text-transform: uppercase;
  transition: background-color 250ms ease-in-out, border-color 250ms ease-in-out, color 250ms ease-in-out;
}
.sihl-sport-booking .calendar-preview__link:hover .calendar-preview__cta,
.sihl-sport-booking .calendar-preview__link:focus-visible .calendar-preview__cta {
  border-color: var(--preview-accent-light);
  background: var(--preview-accent-light);
  color: #fff;
}
.sihl-sport-booking .calendar-preview__link:focus-visible {
  outline: 2px solid var(--preview-accent);
  outline-offset: 5px;
}
.sihl-sport-booking .calendar-preview__empty {
  color: #647682;
  font-family: "Lato", "Helvetica Neue", Helvetica, Arial, sans-serif;
}

.sihl-sport-introduction { padding-top: 70px; padding-bottom: 20px; }
.sihl-sport-section { padding-top: 70px; padding-bottom: 20px; }
.sihl-sport-section__inner { padding-top: 70px; }
.sihl-sport-section__inner:first-child { padding-top: 0; }
.sihl-sport-divider { border-top: 3px solid #f4f8fb; margin: 70px 0 0; text-align: center; }
.sihl-sport-divider__title { display: inline-block; text-align: center; background-color: #fff; padding: 0 30px; position: relative; top: -10px; }
.sihl-visually-hidden { visibility: hidden; position: absolute; height: 0; }

.sihl-col-full { width: 99.99%; float: left; clear: both; }
.sihl-col-half { width: 49.995%; float: left; }
.sihl-col-third { width: 33.33%; float: left; }
.sihl-col-two-thirds { width: 66.66%; float: left; }
.sihl-col-40 { width: 39.996%; float: left; }
.sihl-col-60 { width: 59.994%; float: left; }
.sihl-float-right { float: right; }
.sihl-show-small { display: none; }
.sihl-sport-grid { clear: both; margin-right: -21px; font-size: .0000000001px; }
.sihl-sport-grid::after { clear: both; content: "\0020"; display: block; height: 0; overflow: hidden; }
.sihl-sport-grid > * { float: none; display: inline-block; vertical-align: top; padding-right: 20px; }
.sihl-sport-grid--2 > * { width: 49.995%; }
.sihl-sport-grid--3 > * { width: 33.33%; }
.sihl-sport-grid--4 > * { width: 24.9975%; }

.sihl-sport-content__text,
.sihl-sport-content__text p { padding-bottom: 35px; padding-right: 25px; }
.sihl-sport-inline-image { width: 100%; }

.sihl-sport-table-wrap { margin-left: -1em; }
.sihl-sport-table { border-collapse: separate; border-spacing: 1em 0; }
.sihl-sport-table td,
.sihl-sport-table th { width: 25%; font-family: "Lato", "Helvetica Neue", Helvetica, Arial, sans-serif; font-size: 15px; line-height: 21px; font-weight: 400; color: #203543; border-bottom: 1px solid #9caeb9; padding: 10px 0; margin-right: 2rem; }
.sihl-sport-table th { font-weight: 700; text-transform: uppercase; vertical-align: bottom; }
.sihl-sport-table th:first-child { width: 15%; }
.sihl-sport-table__body { border-top: 15px solid white; }
.sihl-sport-table__body::after { content: ''; display: block; height: 30px; }
.sihl-sport-table__body tr:first-child td { text-transform: uppercase; }
.sihl-sport-table__body td:first-child { width: 15%; font-weight: 700; }

.sihl-sport-card { margin-bottom: 20px; transition: all 250ms ease-in-out; }
.sihl-sport-card:hover { transform: scale(1.02); }
.sihl-sport-card__inner { padding: 25px; background-color: #f4f8fb; }
.sihl-sport-card__title { padding-bottom: 25px; min-height: 72px; }
.sihl-sport-card__text { padding-bottom: 15px; min-height: 90px; }

.sihl-sport-person { padding-bottom: 10px; position: relative; transition: all 200ms ease-in-out; }
.sihl-sport-person:hover { transform: translateY(-10px); }
.sihl-sport-person__link { display: inline-block; }
.sihl-sport-person__image-wrap { position: relative; display: block; height: 150px; margin-bottom: 13px; overflow: hidden; }
.sihl-sport-person__image { width: 100%; }
.sihl-sport-person__title { font-family: "Lato", "Helvetica Neue", Helvetica, Arial, sans-serif; padding-top: 5px; text-transform: none; }
.sihl-sport-person__title--team { text-transform: uppercase; }
.sihl-sport-person__text { padding-top: 20px; }
.sihl-sport-person__job { display: inline-block; padding-top: 5px; padding-bottom: 45px; }

.sihl-sport-download__text,
.sihl-sport-download__text p { padding-top: 30px; padding-right: 25px; }
.sihl-sport-download__text:first-child,
.sihl-sport-download__text p:first-child { padding-top: 0; }
.sihl-sport-download__link { display: inline-block; position: relative; text-indent: 35px; color: #203543; margin-bottom: 5px; }
.sihl-sport-download__link:hover { color: #9caeb9; }
.sihl-sport-download__icon::after { content: '↓'; position: absolute; top: 50%; left: 0; width: 16px; height: 20px; margin-top: -10px; font: 20px/1 Arial, sans-serif; }

.sihl-sport-accordion__item { cursor: pointer; padding: 16px 15px 16px 25px; }
.sihl-sport-accordion__item:nth-child(2n+1) { background-color: #f4f8fb; }
.sihl-sport-accordion__title { font-size: 15px; position: relative; display: block; width: 100%; transition: all 250ms ease-in-out; }
.sihl-sport-accordion__title:hover { opacity: .5; }
.sihl-sport-accordion__title::after { content: ''; position: absolute; top: 50%; right: 0; width: 16px; height: 16px; margin-top: -8px; background: url('/vendor/ionicons/chevron-down-outline.svg') center/contain no-repeat; }
.sihl-sport-accordion__item.is-open .sihl-sport-accordion__title::after { transform: rotate(180deg); }
.sihl-sport-accordion__content { padding-top: 20px; padding-bottom: 8px; display: none; }
.sihl-sport-accordion__item.is-open .sihl-sport-accordion__content { display: block; }

.sihl-sport-gallery-frame { height: auto; }
.sihl-sport-gallery { margin-top: 2%; position: relative; overflow: hidden; }
.sihl-sport-gallery__track,
.sihl-sport-gallery__slide { height: auto !important; }
.sihl-sport-gallery__track { display: flex; transition: transform 750ms ease-in-out; }
.sihl-sport-gallery__slide { display: block; flex: 0 0 100%; width: 100%; }
.sihl-sport-gallery-layout { position: relative; padding-top: 44.680851064%; overflow: hidden; }
.sihl-sport-gallery__image { transition: all 250ms ease-in-out; width: 100%; }
.sihl-sport-gallery__image-wrap { position: absolute; top: 0; width: 100%; font-size: .0000001px; overflow: hidden; cursor: pointer; }
.sihl-sport-gallery__image-wrap:hover .sihl-sport-gallery__overlay { opacity: 1; }
.sihl-sport-gallery__image-wrap:hover .sihl-sport-gallery__image { transform: scale(1.03); }
.sihl-sport-gallery__hero { width: 66%; left: 0; }
.sihl-sport-gallery__thumb { width: 32%; right: 0; }
.sihl-sport-gallery__thumb--top { top: 0; }
.sihl-sport-gallery__thumb--bottom { top: auto; bottom: 0; }
/* Collections with an edited image count must not retain overlapping legacy slots. */
.sihl-sport-gallery-layout--editable-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; padding-top:0; }
.sihl-sport-gallery-layout--editable-grid > .sihl-sport-gallery__image-wrap { position:relative; inset:auto; width:100%; margin:0; aspect-ratio:1.5; }
.sihl-sport-gallery-layout--editable-grid > .sihl-sport-gallery__image-wrap:only-child { grid-column:1 / -1; aspect-ratio:2.24; }
.sihl-sport-gallery-layout--editable-grid .sihl-sport-gallery__image { height:100%; object-fit:cover; }
.sihl-sport-gallery__overlay { background-color: #c6e3f2; background-color: rgba(212, 197, 153, .8); position: absolute; inset: 0; width: 100%; height: 100%; padding: 6.45%; transition: all 250ms ease-in-out; opacity: 0; }
.sihl-sport-page--tennis .sihl-sport-gallery__overlay { background-color: #4FBAE6; background-color: rgba(79, 186, 230, .8); }
.sihl-sport-page--squash .sihl-sport-gallery__overlay { background-color: #EC6467; background-color: rgba(236, 100, 103, .8); }
.sihl-sport-page--badminton .sihl-sport-gallery__overlay { background-color: #99D1C8; background-color: rgba(153, 209, 200, .8); }
.sihl-sport-page--tischtennis .sihl-sport-gallery__overlay { background-color: #AFD166; background-color: rgba(175, 209, 102, .8); }
.sihl-sport-page--racketlon .sihl-sport-gallery__overlay { background-color: #c6e3f2; background-color: rgba(212, 197, 153, .8); }
.sihl-sport-page--fitness .sihl-sport-gallery__overlay { background-color: #C78FFF; background-color: rgba(199, 143, 255, .8); }
.sihl-sport-gallery__overlay .sihl-sport-title,
.sihl-sport-gallery__overlay .sihl-sport-text { color: #fff; }
.sihl-sport-gallery__overlay .sihl-sport-text { padding-top: 15px; }
.sihl-sport-gallery__pagination-wrap { text-align: center; }
.sihl-sport-gallery__pagination { padding-top: 3%; display: inline-block; }
.sihl-sport-gallery__dot { width: 12px; height: 12px; border: 2px solid #9caeb9; display: inline-block; margin-right: 8px; border-radius: 12px; cursor: pointer; }
.sihl-sport-gallery__dot:hover { border-color: var(--sport-accent); }
.sihl-sport-gallery__dot.is-active { background-color: var(--sport-accent); border-color: var(--sport-accent); }
.sihl-sport-page--padel .sihl-sport-gallery__dot.is-active { background-color: #c6e3f2; border-color: #c6e3f2; }



@media (prefers-reduced-motion: reduce) {
  .sihl-sport-gallery__track { transition: none; }
}

@media only screen and (max-width: 900px) {
	.sihl-sport-cms-section--hero > .cms-tool-bar { top: 84px; }
	.sihl-sport-cms-section > .cms-tool-bar { right: 12px; }
	.sihl-site #nsbbox { padding: 58px 12px 12px; }
	.sihl-site #nsbbox.nsbbox--iframe .nsb-media { width: 100%; max-height: calc(100vh - 70px); }
	.sihl-site #nsbbox .nsb-close { top: 8px; right: 12px; }
	.sihl-sport-container { padding-left: 40px; padding-right: 40px; }
  .sihl-sport-booking .calendar-preview__grid { min-width: 660px; }
  .sihl-sport-booking .calendar-preview__time-col { flex-basis: 52px; padding: 10px 6px 10px 8px; }
  .sihl-sport-booking .calendar-preview__day { min-width: 72px; }
  .sihl-sport-booking .calendar-preview__day-head { min-height: 48px; padding: 8px 6px 6px; }
  .sihl-sport-booking .calendar-preview__weekday { font-size: 12px; }
  .sihl-sport-booking .calendar-preview__date { font-size: 11px; }
  .sihl-sport-introduction,
  .sihl-sport-section { padding-top: 50px; padding-bottom: 50px; }
  .sihl-sport-content { padding-top: 10px; }
  .sihl-sport-person__image-wrap { height: 110px; }
  .sihl-hide-medium { display: none !important; }
  .sihl-tablet-col-37 { width: 37.49625%; float: left; }
  .sihl-tablet-col-62 { width: 62.49375%; float: left; }
  .sihl-tablet-col-87 { width: 87.49125%; float: left; }
}

@media (max-width: 750px) {
  .sihl-sport-nav__mobile { margin-top: 30px; }
  .sihl-sport-nav__mobile .sihl-sport-button { text-align: center; }
  .sihl-sport-nav__item { padding-right: 20px; }
}

@media (max-width: 600px) {
  .sihl-sport-container { padding-left: 15px; padding-right: 15px; }
  .sihl-sport-hero { height: 190px; }
  .sihl-sport-hero__image { background-position: 200% -20%; background-size: 80%; }
  .sihl-sport-hero__title { font-size: 35px; line-height: 42px; margin-top: 100px; }
  .sihl-sport-introduction,
  .sihl-sport-section { padding-top: 30px; padding-bottom: 50px; }
  .sihl-sport-section__inner { padding-top: 30px; }
  .sihl-sport-divider { margin-top: 20px; }
  .sihl-sport-divider__title { font-size: 28px; line-height: 34px; top: -15px; }
  .sihl-sport-booking { padding-top: 30px; padding-bottom: 50px; }
  .sihl-sport-booking .calendar-preview__inner { gap: 18px; }
  .sihl-sport-booking .calendar-preview__cta { align-self: stretch; justify-content: center; }
  .sihl-col-half,
  .sihl-col-third,
  .sihl-col-two-thirds,
  .sihl-col-40,
  .sihl-col-60,
  .sihl-tablet-col-37,
  .sihl-tablet-col-62,
  .sihl-tablet-col-87,
  .sihl-mobile-full { width: 99.99%; float: left; clear: both; }
  .sihl-mobile-third { width: 33.33%; float: left; clear: none; }
  .sihl-mobile-two-thirds { width: 66.66%; float: left; clear: none; }
  .sihl-sport-grid { margin-right: 0; }
  .sihl-sport-grid > * { width: 99.99%; float: left; clear: both; padding-right: 0; }
  .sihl-hide-small { display: none !important; }
  .sihl-show-small { display: inline-block; }
  .sihl-sport-content { padding-top: 0; }
  .sihl-sport-content__text,
  .sihl-sport-content__text p { padding-bottom: 30px; }
  .sihl-sport-table-wrap { overflow: hidden; overflow-x: scroll; -webkit-overflow-scrolling: touch; }
  .sihl-sport-table { width: 940px; }
  .sihl-sport-person { padding-bottom: 30px; }
  .sihl-sport-person__image-wrap { height: 67px; margin-bottom: 0; }
  .sihl-sport-person__title { padding-left: 20px; }
  .sihl-sport-person__title--team { padding-top: 0; }
  .sihl-sport-person__job { padding-bottom: 0; padding-left: 20px; }
  .sihl-sport-download { padding-bottom: 30px; }
  .sihl-sport-download__text,
  .sihl-sport-download__text p { padding-top: 25px; }
  .sihl-sport-gallery__overlay { display: none; }
  .sihl-sport-gallery__dot { width: 10px; height: 10px; }
}
