/* Imported informational pages use the shared Sihl Sports components. */
.sihl-content-page { position: relative; color: #203543; font: 400 16px/1.5 "Lato", Helvetica, Arial, sans-serif; }
.sihl-content-page--plain { padding-top: 0; }
.sihl-content-page a { color: inherit; text-decoration: none; }
.sihl-content-page p { margin: 0 0 1em; }
.sihl-content-page :is(.sihl-sport-text,.sihl-page-detail__intro) a { color: #086da2; text-decoration: underline; text-underline-offset: 3px; }
.sihl-content-page :is(h1,h2,h3,h4) { overflow-wrap: anywhere; }
.sihl-content-page img { max-width: 100%; height: auto; }
.sihl-content-page [id] { scroll-margin-top: calc(var(--sihl-section-nav-height, 70px) + 16px); }
.sihl-content-page .sihl-sport-nav__mobile { min-height: 0; }
.sihl-content-page .sihl-sport-nav::after, .sihl-page-clear::after { content: ""; display: block; clear: both; }
.sihl-sport-cms-section--mobile-navigation { display: none; }
.sihl-content-page .sihl-sport-grid.sihl-col-half { clear: none; }
.sihl-page-detail { display: grid; grid-template-columns: minmax(0,3fr) minmax(0,2fr); gap: 40px; align-items: start; }
.sihl-page-detail > :is(section,aside) { width: auto; min-width: 0; float: none; }
.sihl-page-detail__title { margin: 0 0 18px; font: 700 36px/1.15 Arial, Helvetica, Arial, sans-serif; color: #203543; }
.sihl-page-detail__intro { margin-bottom: 24px; }
.sihl-page-detail__body { width: 100%; }
.sihl-page-detail__image { width: 100%; }
.sihl-page-detail :is(table,iframe) { max-width: 100%; }
.sihl-content-page .sihl-sport-grid { display: grid; gap: 36px 20px; margin-right: 0; font-size: inherit; }
.sihl-content-page .sihl-sport-grid--2 { grid-template-columns: repeat(2,minmax(0,1fr)); }
.sihl-content-page .sihl-sport-grid--3 { grid-template-columns: repeat(3,minmax(0,1fr)); }
.sihl-content-page .sihl-sport-grid--4 { grid-template-columns: repeat(4,minmax(0,1fr)); }
.sihl-content-page .sihl-sport-grid > * { width: auto; padding-right: 0; float: none; }
.sihl-content-page .sihl-sport-grid::after { display: none; }
.sihl-content-page .sihl-sport-person__image-wrap { height: auto; aspect-ratio: 1.6; }
.sihl-content-page .sihl-sport-person__image { height: 100%; object-fit: cover; }
.sihl-content-page .sihl-sport-person__title { font-size: 18px; line-height: 1.3; }
.sihl-content-page .sihl-sport-person__text { padding-top: 10px; font-size: 15px; line-height: 1.4; }
.sihl-content-page :is(.content_teaser--date,.content_teaser--overlay_date) { font-size: 14px; line-height: 1.4; color: #647682; }
.sihl-page-brand img { max-height: 110px; object-fit: contain; }
.sihl-page-index,.sihl-page-booking { padding-block: 50px; }
.sihl-page-index h1,.sihl-page-booking h1 { margin-bottom: 30px; font: 700 36px/1.2 Arial,sans-serif; }
.sihl-page-index ul { padding-left: 20px; columns: 2; column-gap: 40px; }
.sihl-page-index li { break-inside: avoid; margin-bottom: 10px; }
.sihl-page-index a:hover { text-decoration: underline; }
.sihl-page-index + .mod_metamodel_list .sihl-sport-section { padding-top: 0; }
.sihl-page-form { margin-block: 24px; padding: 24px; border: 1px solid #dce6ed; background: #f4f8fb; }
.sihl-page-form fieldset { width: 100%; min-width: 0; margin: 0; padding: 0; border: 0; }
.sihl-page-form :is(input:not([type=checkbox]):not([type=hidden]),textarea,select) { display: block; width: 100%; min-width: 0; max-width: 100%; margin: 5px 0 16px; padding: 10px; border: 1px solid #dce6ed; border-radius: 0; background: white; color: #203543; font: inherit; }
.sihl-page-form :is(input,select,textarea):focus-visible { outline: 2px solid #087ab7; outline-offset: -2px; }
.sihl-page-form ul { list-style: none; margin: 0 0 20px; padding: 0; }
.sihl-page-form li { float: none; width: auto; margin-bottom: 8px; }
.sihl-page-form .form_title { float: none; font: 400 15px/1.4 "Lato",sans-serif; }
.sihl-page-form label.sihl-col-full { display: block; clear: both; }
.sihl-page-form :is(input,textarea,select) { float: none; }
.sihl-page-form li.form_title { margin: 16px 0 10px; font-weight: 700; }
.sihl-page-form input[type=checkbox] { width: 18px; height: 18px; margin-right: 8px; accent-color: #087ab7; vertical-align: middle; }
.sihl-page-form button { cursor: pointer; background: #203543; border-color: #203543; color: white; }
.sihl-page-form [role=alert] { color: #8e4545; margin-bottom: 20px; }
.sihl-page-form.htmx-request button { opacity: .6; pointer-events: none; }
.sihl-footer__legal-list { display: flex; flex-wrap: wrap; align-items: baseline; gap: 12px 24px; }
.sihl-footer__legal-item { padding-left: 0; }
@media(max-width:900px) {
 .sihl-content-page .sihl-sport-grid--4 { grid-template-columns: repeat(2,minmax(0,1fr)); }
 .sihl-page-detail { gap: 24px; }
}
@media(max-width:600px) {
 .sihl-sport-cms-section--mobile-navigation { display: flow-root; }
 .sihl-content-page .sihl-sport-grid.sihl-col-half { clear: both; }
 .sihl-page-detail { grid-template-columns: minmax(0,1fr); }
 .sihl-page-detail__title { font-size: 30px; }
 .sihl-page-detail > aside { grid-row: 1; }
 .sihl-page-detail__image { max-height: 300px; object-fit: contain; }
 .sihl-content-page .sihl-sport-grid { grid-template-columns: minmax(0,1fr); }
 .sihl-content-page .sihl-sport-person__title,.sihl-content-page .sihl-sport-person__job { padding-left: 0; }
 .sihl-content-page .sihl-sport-person__image-wrap { margin-bottom: 12px; }
 .sihl-content-page .sihl-sport-person { padding-bottom: 0; }
 .sihl-content-page .sihl-sport-person__link { display: grid; grid-template-columns: 96px minmax(0,1fr); column-gap: 16px; align-items: start; width: 100%; }
 .sihl-content-page .sihl-sport-person__link > * { grid-column: 2; float: none; width: auto; }
 .sihl-content-page .sihl-sport-person__link > .sihl-sport-person__image-wrap { grid-column: 1; grid-row: 1 / span 3; margin-bottom: 0; }
 .sihl-content-page .sihl-sport-person:not(:has(> .sihl-sport-person__link)) { display: grid; grid-template-columns: 96px minmax(0,1fr); column-gap: 16px; }
 .sihl-content-page .sihl-sport-person:not(:has(> .sihl-sport-person__link)) > * { grid-column: 2; float: none; width: auto; }
 .sihl-content-page .sihl-sport-person:not(:has(> .sihl-sport-person__link)) > .sihl-sport-person__image-wrap { grid-column: 1; grid-row: 1 / span 3; }
 .sihl-page-index ul { columns: 1; }
 .sihl-page-form { padding: 16px; }
}

.sihl-content-page .details_article--brand { max-width: 980px; margin: 0 auto; padding: 0 20px; }
