/* Sport archive and artboard 06, within the established regional content width. */
.mm-v26d .sport-regio .sports-archive { margin: 40px 0 100px; }
.mm-v26d .sport-regio .sports-archive > h1 { margin-bottom: 56px; }
.mm-v26d .sport-regio .sports-filter[hidden], .mm-v26d .sport-regio [hidden] { display: none !important; }
.mm-v26d .sport-regio .sports-grid { display: flex; flex-wrap: wrap; justify-content: center; gap: 32px; }
.mm-v26d .sport-regio .sports-card { flex: 0 0 calc((100% - 64px)/3); min-width: 0; display: flex; flex-direction: column; background: white; border: 1px solid #e6dced; border-radius: 16px; overflow: hidden; text-decoration: none; color: #393039; }
.mm-v26d .sport-regio .sports-card > img { width: 100%; aspect-ratio: 3/2; object-fit: cover; }
.mm-v26d .sport-regio .content-visual-card__body { padding: 24px; display: flex; flex-direction: column; flex: 1; gap: 20px; }
.mm-v26d .sport-regio .sports-card h3 { margin: 0; font: 400 34px/1.1 var(--font-heading); color: var(--purple-dark); }
.mm-v26d .sport-regio .sports-card p { margin: 0; font: 400 18px/1.6 var(--font-body); }
.mm-v26d .sport-regio .sports-card b { color: var(--purple-dark); margin-top: auto; padding-top: 12px; }
.mm-v26d .sport-regio .sports-card:focus-visible { outline: 3px solid var(--purple); outline-offset: 4px; }
.mm-v26d .sport-regio .sports-anchor { margin-top: 80px; scroll-margin-top: 128px; }
.mm-v26d .sport-regio .sports-anchor .content-block { margin-block: 0; }
.mm-v26d .sport-regio .sports-anchor h3 { scroll-margin-top: 128px; }
.mm-v26d .sport-regio .sports-discovery .slide { flex-direction: row; gap: 24px; align-items: center; }
.mm-v26d .sport-regio .sports-slide-copy { flex: 1; min-width: 0; }
.mm-v26d .sport-regio .sports-discovery .slide__title { font-size: clamp(28px, 3vw, 42px); }
.mm-v26d .sport-regio .sports-slide-copy .btn { margin-top: 24px; }
.mm-v26d .sport-regio .sports-slide-character { width: 30%; max-height: 280px; object-fit: contain; }
.mm-v26d .sport-regio .discovery__dots button { width: 14px; height: 14px; border: 0; border-radius: 50%; background: #d7c5e1; cursor: pointer; padding: 0; }
.mm-v26d .sport-regio .discovery__dots button[aria-pressed="true"] { background: #641596; }
.mm-v26d .sport-regio .sports-explanation { margin: 32px auto 0; max-width: 960px; scroll-margin-top: 128px; }
.mm-v26d .sport-regio .sports-explanation summary { cursor: pointer; font-weight: 700; color: var(--purple-dark); padding: 20px 0; }
.mm-v26d .sport-regio .sports-explanation p { line-height: 1.65; }
.mm-v26d .sport-regio .banner-groen__banner { position: relative; }


@media (max-width: 1023px) { .mm-v26d .sport-regio .sports-grid { gap: 20px; } .mm-v26d .sport-regio .sports-card { flex-basis: calc((100% - 40px)/3); } .mm-v26d .sport-regio .content-visual-card__body { padding: 18px; } .mm-v26d .sport-regio .sports-card h3 { font-size: 27px; } .mm-v26d .sport-regio .sports-card p { font-size: 16px; } }
@media (max-width: 639px) { .mm-v26d .sport-regio .sports-card { flex-basis: 100%; max-width: 420px; } .mm-v26d .sport-regio .sports-slide-character { display: none; } .mm-v26d .sport-regio .sports-discovery .slide { padding: 24px; }   }
/* Inactive slides remain inaccessible; the selected item uses its full natural height. */
.mm-v26d .sport-regio .sports-discovery .slide { grid-area: 1 / 1; }
.mm-v26d .sport-regio .sports-discovery .slide[aria-hidden="true"] { visibility: hidden; pointer-events: none; }
.mm-v26d .sport-regio .sports-archive > h1 { margin-inline: auto; }
.mm-v26d .sport-regio .sports-discovery > .section-title { margin-inline: auto; }
.mm-v26d .sport-regio .content-visual-card__body > span { font: 400 18px/1.6 var(--font-body); color: #393039; text-transform: none; letter-spacing: normal; }
@media (max-width: 1023px) { .mm-v26d .sport-regio .content-visual-card__body > span { font-size: 16px; } }


/* Regional outer width; reading sections are constrained separately below. */
.mm-v26d.mm-v26-page-sport .sport-regio .club-composed-main { max-width: none; width: 100%; margin-inline: auto; }
.mm-v26d.mm-v26-page-sport .sport-regio .banner-groen { width: 100%; margin-inline: 0; }
.mm-v26d .sport-regio .sports-discovery .slide { align-items: flex-start; }
.mm-v26d .sport-regio .sports-discovery .slide[aria-hidden="true"] { display: none; }
.mm-v26d .sport-regio .sports-discovery .slide__body { max-width: none; text-align: left; }
.mm-v26d .sport-regio .sports-discovery .slide__body p + p { margin-top: 16px; }
.mm-v26d .sport-regio .sports-discovery .slide__body p { margin-bottom: 12px; }
.mm-v26d .sport-regio .sports-discovery .discovery__panel { min-height: 360px; }
.mm-v26d .sport-regio .sports-explanation { margin: 0 auto 32px; width: 100%; max-width: 880px; font: 300 18px/1.65 var(--font-body); text-align: left; }
.mm-v26d .sport-regio .sports-explanation p + p { margin-top: 16px; }
@media (min-width: 640px) {
 .mm-v26d .sport-regio .matrix-categories .features__grid:has(> .matrix-feature:nth-child(4):last-child) > .matrix-feature { flex-basis: calc((100% - 32px) / 2); }
}
@media (min-width: 768px) {
 .mm-v26d .sport-regio .matrix-block { align-items: stretch; }
 .mm-v26d .sport-regio .matrix-block .content-block__media { position: relative; min-height: 360px; align-self: stretch; overflow: hidden; border-radius: 12px; }
 .mm-v26d .sport-regio .matrix-block .content-block__media img { position: absolute; inset: 0; width: 100%; height: 100%; aspect-ratio: auto; object-fit: cover; }
}
@media (max-width: 767px) {
 .mm-v26d .sport-regio .matrix-block .content-block__media img { min-height: 260px; aspect-ratio: 4 / 3; object-fit: cover; }
}

/* Do not narrow the hero by applying reading widths to its shared parent. */
.mm-v26d.mm-v26-page-sport .sport-regio .matrix-sections > :is(.sports-discovery,.sports-anchor,.matrix-categories) { width: 100%; max-width: 1024px; margin-inline: auto; }
.mm-v26d .sport-regio .sports-text-section { text-align: center; }
.mm-v26d .sport-regio .sports-text-section > .section-title { max-width: 100%; margin: 0 auto 24px; }
.mm-v26d .sport-regio .sports-centered-copy,
.mm-v26d .sport-regio .sports-explanation { max-width: 800px; margin-inline: auto; text-align: center; font: 300 20px/1.6 var(--font-body); }
.mm-v26d .sport-regio .sports-section-link { display: inline-flex; align-items: center; gap: 8px; margin-top: 20px; color: var(--purple-dark); font-weight: 700; text-decoration: underline; text-underline-offset: 4px; }
.mm-v26d .sport-regio .sports-section-link:focus-visible { outline: 2px solid var(--purple); outline-offset: 4px; }
@media (max-width: 767px) {
 .mm-v26d .sport-regio .sports-centered-copy,
 .mm-v26d .sport-regio .sports-explanation { font-size: 18px; }
}

.mm-v26d .sport-regio .header-lp__ctas .sports-back-link { display: inline-flex; justify-content: center; align-items: center; gap: 8px; padding: 10px 0; color: var(--purple-dark); font-weight: 700; text-decoration: underline; text-underline-offset: 4px; background: transparent; }
.mm-v26d .sport-regio .sports-back-link:focus-visible { outline: 2px solid var(--purple); outline-offset: 4px; }
