@font-face{font-family:Baro;src:url('baro-plain.otf') format('opentype');font-weight:400;font-style:normal;font-display:swap}
:root{--r26-navy:#1f3854;--r26-blue:#7ed1e8;--r26-yellow:#fff04e;--r26-ink:#272727}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0}img,video{max-width:100%;height:auto}h1,h2{font-family:Baro,'Arial Black',sans-serif;font-weight:400;line-height:1.1;overflow-wrap:break-word}h1{font-size:clamp(2.8rem,6vw,6rem)}h2{font-size:clamp(2.1rem,4vw,4rem)}h3{font-family:var(--wp--preset--font-family--body);font-weight:700;font-size:1.5rem;line-height:1.25}a{color:inherit;text-underline-offset:.2em}:focus-visible{outline:3px solid #7ed1e8;outline-offset:4px;box-shadow:0 0 0 2px #1f3854}.wp-site-blocks{padding:0}.wp-site-blocks>*,.r26-home>*{margin-block-start:0}.r26-wrap{width:min(1320px,calc(100% - 64px));margin-inline:auto!important}.r26-section{padding-block:clamp(56px,7vw,108px)}.r26-section[id]{scroll-margin-top:120px}.r26-section .r26-wrap>h2{margin-top:0}.r26-grid-two,.r26-grid-three,.r26-quick-grid{display:grid;gap:28px}.r26-grid-two{grid-template-columns:repeat(2,minmax(0,1fr));align-items:center}.r26-grid-three{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch}.r26-grid-two>*,.r26-grid-three>*,.r26-quick-grid>*{min-width:0;margin-block-start:0!important}.r26-eyebrow{font-size:.875rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em}.r26-lead{font-size:clamp(1.1rem,1.5vw,1.3rem);max-width:600px}.r26-number{font-size:.9rem;letter-spacing:.12em;font-weight:700}.wp-block-buttons{gap:14px}.wp-block-button__link{min-height:48px;padding:14px 22px;font-size:1rem;border:1px solid transparent;line-height:1.4;font-weight:600}.wp-block-button__link:hover{filter:brightness(.94)}.is-style-outline>.wp-block-button__link{border:1px solid currentColor;background:transparent}.r26-header{background:var(--r26-navy);color:white;padding-block:18px}.r26-header-inner{display:flex;align-items:center;gap:24px}.r26-header-inner>*{margin-block-start:0!important}.r26-header .r26-logo{margin-right:auto}.r26-logo{width:154px;flex-shrink:0}.r26-logo img{display:block;width:100%;height:auto}.r26-nav{font-size:.94rem;font-weight:700}.r26-nav .wp-block-navigation__responsive-container.is-menu-open{background:var(--r26-navy)!important;color:#fff!important;padding:32px}.r26-header .wp-block-button__link{white-space:nowrap;color:var(--r26-navy)}.r26-hero{position:relative;isolation:isolate;overflow:hidden;background:#01162a;color:white;min-height:650px}.r26-hero-film{position:absolute;inset:0;margin:0!important;z-index:-2}.r26-hero-film video{width:100%;height:100%;object-fit:cover;object-position:60% center}.r26-hero:before{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(1,22,42,.85),rgba(1,22,42,.58) 52%,rgba(1,22,42,.15));z-index:-1;pointer-events:none}.r26-hero>.r26-wrap{padding-block:72px 110px}.r26-hero-copy{max-width:680px;background:transparent}.r26-hero h1{margin-block:20px 26px;font-size:clamp(2rem,5.3vw,4.6rem)}.r26-hero .is-style-outline .wp-block-button__link{color:#fff}.r26-video-toggle{position:absolute;bottom:24px;right:32px;z-index:2;border:0;border-radius:4px;padding:12px 18px;background:#fff;color:#1f3854;min-height:44px;font:inherit;font-size:.875rem;cursor:pointer}.r26-quick-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;padding-block:24px}.r26-quick-card{padding:24px;background:#f5f7f9;border-top:4px solid var(--r26-blue)}.r26-quick-card:nth-of-type(2){background:#FBF6DD;color:var(--r26-navy);border-color:#F9DC5A}.r26-quick-card:nth-of-type(4){background:#F9E2E7;border-color:#F56D75}.r26-quick-card:nth-of-type(5){background:var(--r26-navy);color:white}.r26-quick-card:nth-of-type(6){background:var(--r26-ink);color:white;border-color:var(--r26-yellow)}.r26-quick-card p{margin-block:8px}.r26-quick-card h3{margin-block:12px;font-size:1.35rem}.r26-quick-card h3 a{text-decoration:none}.r26-quick-card h3 a:hover{text-decoration:underline}.r26-step{border-top:2px solid var(--r26-blue);padding-top:20px}.r26-tickets{background:#aff8f4}.r26-product{border:1px solid #d9dfe5;padding:30px;background:white;display:flex;flex-direction:column;align-items:flex-start;gap:18px}.r26-product>*{margin:0}.r26-product .r26-price{font-size:1.75rem;font-weight:700;line-height:1.35}.r26-product .r26-product-link{margin-top:auto}.r26-product-link{display:inline-flex;padding:12px 18px;background:var(--r26-blue);color:var(--r26-navy);font-weight:600;text-decoration:none;border-radius:4px;min-height:48px}.r26-image-card{border:1px solid #d9dfe5}.r26-image-card figure{margin:0}.r26-image-card img{width:100%;aspect-ratio:3/2;object-fit:cover}.r26-image-card .r26-course-photo img{object-position:center 12%}.r26-card-copy{padding:28px;background:#F5F7F9}.r26-birthday{background:#FBF6DD}.r26-birthday .wp-block-button__link{background:var(--r26-navy);color:#fff}.r26-grid-two figure{margin:0}.r26-grid-two figure img{display:block;width:100%;height:auto;border-radius:6px}.r26-gym{background:#272727;color:#fff}.r26-gym-logo{max-width:250px;margin-bottom:32px!important}.r26-gym .wp-block-button__link{background:#fff04e;color:#272727}.r26-gym .is-style-outline .wp-block-button__link{background:transparent;color:#fff04e;border-color:#fff04e}.r26-hours{background:#f5f7f9}.r26-hours-list{list-style:none;margin:0;padding:0}.r26-hours-list li{padding:15px 0;border-bottom:1px solid #d9dfe5;font-weight:600}.r26-hours-notice{padding:18px;background:#fff04e;color:#272727}.r26-workshops{background:#1f3854;color:#fff}.r26-workshop-card{background:#fff;color:#1f3854;padding:32px}.r26-footer{background:var(--r26-navy);color:#fff;padding-block:64px}.r26-footer .r26-logo{max-width:154px}.r26-footer a{display:inline-block;padding-block:3px}.r26-page{padding-block:64px;min-height:55vh}.r26-page>.wp-block-post-title{margin-top:0}.r26-page .woocommerce{font-size:1rem}.woocommerce a.button,.woocommerce button.button,.woocommerce input.button{background:#1f3854;color:#fff;border-radius:4px;padding:14px 20px;font-weight:600}.woocommerce a.button.alt,.woocommerce button.button.alt{background:#1f3854;color:#fff}.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea{padding:12px;border:1px solid #717c88;border-radius:4px}.r26-legacy-image-text{display:flex;gap:24px;align-items:center}.r26-legacy-image-text>*{flex:1;min-width:0}.r26-legacy-banner{background-size:cover;background-position:center;padding:48px;background-color:#1f3854;color:white}
@media(max-width:1080px){.r26-header-inner{flex-wrap:wrap}.r26-nav{order:3;width:100%;justify-content:center}.r26-hero-copy{max-width:620px}}
/* Match WordPress navigation overlay to this theme's header breakpoint. */
@media(max-width:720px){.r26-nav .wp-block-navigation__responsive-container:not(.is-menu-open){display:none}.r26-nav .wp-block-navigation__responsive-container-open:not(.always-shown){display:flex}.r26-nav button{min-width:44px;min-height:44px;align-items:center;justify-content:center}.r26-nav .wp-block-navigation-item a{padding-block:10px}
.r26-wrap{width:calc(100% - 32px)}.r26-grid-two,.r26-grid-three,.r26-quick-grid{grid-template-columns:1fr}.r26-header-inner{flex-wrap:nowrap;gap:14px}.r26-nav{order:0;width:auto;margin-left:auto}.r26-logo{width:115px}.r26-header .wp-block-button__link{padding:12px;font-size:.875rem}.r26-hero{min-height:620px}.r26-hero>.r26-wrap{padding-block:40px 110px}.r26-hero:before{background:linear-gradient(180deg,rgba(1,22,42,.82),rgba(1,22,42,.65) 70%,rgba(1,22,42,.25))}.r26-section .r26-grid-two{gap:32px}.r26-quick-card{padding:22px}.r26-video-toggle{right:16px;bottom:20px}.r26-legacy-image-text{display:block}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
/* Keep editor canvas typography consistent; editing controls remain visible. */
.editor-styles-wrapper .r26-hero-film{position:relative;z-index:auto;max-height:280px;overflow:hidden}.editor-styles-wrapper .r26-hero{isolation:auto}.editor-styles-wrapper .r26-hero:before{display:none}.editor-styles-wrapper .r26-hero>.r26-wrap{padding-block:28px}
/* Need-based navigation and native, keyboard-operable purchase chooser. */
.r26-nav{font-size:.875rem}.r26-nav .wp-block-navigation__container{gap:18px}.r26-buy-menu{position:relative;flex-shrink:0;margin:0!important;color:var(--r26-navy)}
.r26-buy-menu>summary{list-style:none;cursor:pointer;min-height:48px;padding:13px 18px;background:var(--r26-blue);border-radius:4px;font-size:.9375rem;font-weight:700;white-space:nowrap}
.r26-buy-menu>summary::-webkit-details-marker{display:none}.r26-buy-menu>summary:after{content:'⌄';display:inline-block;margin-left:10px}.r26-buy-menu[open]>summary:after{transform:rotate(180deg)}
.r26-buy-menu>ul{position:absolute;z-index:20;right:0;top:100%;width:280px;max-width:calc(100vw - 32px);padding:12px;margin:8px 0 0;background:white;color:var(--r26-navy);border:1px solid #d9dfe5;border-radius:6px;box-shadow:0 12px 32px #01162a26;list-style:none}
.r26-buy-menu li{margin:0}.r26-buy-menu a{display:block;padding:12px;min-height:44px;font-size:1rem;font-weight:600;text-decoration:none;line-height:1.4}.r26-buy-menu a:hover{background:#f5f7f9;text-decoration:underline}
.r26-today{background:#eef6f9}.r26-today h2{margin-top:12px}.r26-today-card{padding:24px;background:#fff;border-top:4px solid var(--r26-blue)}.r26-today-card h3{margin-top:0}.r26-today-card:last-child{background:var(--r26-navy);color:white}.r26-today-card p:last-child{margin-bottom:0}
.r26-events-list{padding:0;list-style:none}.r26-events-list li{padding:12px 0;border-bottom:1px solid #ffffff40}.r26-events-list span{display:block;font-size:.875rem}.r26-events-list a{display:inline-block;padding-block:4px;font-weight:600}
.r26-week-day{padding-block:16px;border-bottom:1px solid #d9dfe5}.r26-week-day h3{font-size:1.1rem;margin:0 0 8px}.r26-week-day .r26-hours-list li{border:0;padding:2px 0;font-weight:400}
@media(max-width:720px){.r26-buy-menu>summary{padding:12px;font-size:.875rem}.r26-buy-menu>summary:after{margin-left:6px}.r26-today-card{padding:22px}}
@media(max-width:380px){.r26-header-inner{gap:8px}.r26-header .r26-logo{width:96px}}

/* Price suffix is hidden only in the landing page ticket highlights. */
.r26-tickets .r26-product .woocommerce-price-suffix{display:none}

/* Each session heading owns its weekday/time rows. */
.r26-hours-group{padding:24px 0;border-bottom:1px solid #d9dfe5}.r26-hours-group:first-child{padding-top:0}.r26-hours-group h3{margin:0 0 14px;font-size:1.25rem}.r26-hours-row{display:flex;align-items:baseline;justify-content:space-between;gap:24px;padding:6px 0}.r26-hours-row p{margin:0;color:#586879}.r26-hours-time{font-size:1.75rem;line-height:1.3;white-space:nowrap;font-variant-numeric:tabular-nums}
@media(max-width:720px){.r26-hours-row{gap:12px}.r26-hours-group h3{font-size:1.1rem}.r26-hours-time{font-size:1.3rem}}

/* Service pages and accessible product browsing. */
.r26-section h1{font-size:clamp(2.3rem,5vw,4.6rem);line-height:1.04;text-transform:uppercase}.r26-section .r26-grid-two{align-items:start}.r26-catalog-controls{display:grid;grid-template-columns:1fr 2fr auto;gap:10px;align-items:end;margin-block:24px}.r26-catalog-controls label{grid-row:1}.r26-catalog-controls select,.r26-catalog-controls input,.r26-catalog-controls button{min-height:48px;padding:10px;border:1px solid #1f3854;border-radius:4px;font:inherit;color:#1f3854;background:#fff;max-width:100%;min-width:0}.r26-catalog-controls button{grid-row:2;grid-column:3}.r26-catalog-controls select,.r26-catalog-controls input{grid-row:2}.r26-catalog [hidden]{display:none!important}.r26-catalog .r26-product{display:flex;flex-direction:column}.r26-catalog .r26-product-link{margin-top:auto}.r26-section .wp-block-details{padding:20px 0;border-bottom:1px solid #ccd4dc}.r26-section .wp-block-details summary{cursor:pointer;font-weight:700;min-height:44px}.r26-section .wp-block-details p{max-width:72ch}@media(max-width:720px){.r26-catalog-controls{grid-template-columns:1fr}.r26-catalog-controls label,.r26-catalog-controls select,.r26-catalog-controls input,.r26-catalog-controls button{grid-column:1;grid-row:auto}.r26-section h1{overflow-wrap:normal}}

/* First-visit steps: numbered badges share the heading row at every width. */
#ensikaynti .r26-grid-three{counter-reset:reenis-visit-step}
#ensikaynti .r26-step{counter-increment:reenis-visit-step;position:relative;padding-inline-start:64px}
#ensikaynti .r26-step>h3{position:relative;min-height:44px;display:flex;align-items:center}
#ensikaynti .r26-step>h3::before{content:counter(reenis-visit-step);position:absolute;inset-inline-start:-64px;top:50%;transform:translateY(-50%);width:44px;height:44px;display:grid;place-items:center;border-radius:50%;background:#aff8f4;color:var(--r26-navy);font-family:var(--wp--preset--font-family--body);font-size:20px;font-weight:400;line-height:1}

/* Device-independent link icons. Cards keep their arrow on the heading row. */
.r26-quick-card h3 a{display:flex;align-items:center;justify-content:space-between;gap:16px}
.r26-quick-card h3 a::after,.r26-service-row h3 a::after,.r26-external-link::after{content:"";display:inline-block;width:24px;height:24px;flex:0 0 24px;background:currentColor;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M4 12h16m-6-6 6 6-6 6' fill='none' stroke='black' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/contain no-repeat}
.r26-external-link::after{width:18px;height:18px;margin-inline-start:.35em;vertical-align:-.2em;transform:rotate(-45deg)}

/* Selected ticket card and birthday option emphasis, shared across breakpoints. */
#liput .r26-grid-three > .r26-product:first-child{border:3px solid var(--r26-navy);border-radius:10px}
.r26-birthday-option{text-decoration-line:underline;text-decoration-color:#F9DC5A;text-decoration-thickness:3px;text-underline-offset:.25em;text-decoration-skip-ink:none}

.r26-service-links{margin-block-start:28px!important;align-items:stretch}
.r26-service-row{border-block:1px solid #d9dfe5;padding-block:28px}
.r26-service-row h3{margin:0 0 12px}
.r26-service-row h3 a{display:flex;align-items:center;justify-content:space-between;gap:20px;text-decoration:none}
.r26-service-row h3 a:hover{text-decoration:underline}
.r26-service-row p{margin:0}

/* GYM copy and actions share a yellow accent on desktop and mobile. */
#gym .r26-grid-two > .wp-block-group:last-child{border-inline-start:3px solid #fff04e;padding-inline-start:clamp(20px,3vw,36px)}

/* Shared insets keep service titles, copy and arrows aligned at every width. */
.r26-service-links>.r26-service-row{padding-inline:24px}
.r26-service-links>.r26-service-row:first-child{background:#F9E2E7}
#gym .r26-hours-list li{border-bottom:0}

/* Birthday comparison palette, scoped to this section at every viewport width. */
#vaihtoehdot .r26-grid-two>.r26-product:nth-of-type(1){background:#FBF6DD}
#vaihtoehdot .r26-grid-two>.r26-product:nth-of-type(3){background:#1F3854;color:#fff}
#vaihtoehdot .r26-grid-two>.r26-product:nth-of-type(4){background:#F5F7F9}
/* Native contact form in the birthday FAQ: fit intrinsic textarea columns to the content. */
.r26-section .wpcf7{max-width:72ch}
.r26-section .wpcf7 label,.r26-section .wpcf7-form-control-wrap{display:block;max-width:100%}
.r26-section .wpcf7 input:not([type=submit]):not([type=checkbox]):not([type=radio]):not([type=hidden]),.r26-section .wpcf7 textarea,.r26-section .wpcf7 select{width:100%;max-width:100%;min-width:0;font:inherit;font-size:max(1rem,16px);padding:12px;border:1px solid var(--r26-navy);border-radius:4px;background:#fff;color:var(--r26-navy)}
.r26-section .wpcf7 textarea{resize:vertical}

.r26-section .wp-block-details,.r26-section .wpcf7{font-size:max(1rem,16px)}
/* Six editable WordPress navigation groups. Collapse when the expanded header stops fitting. */
.r26-header{position:relative;z-index:40}
.r26-nav .wp-block-navigation-submenu__toggle{font:inherit;font-weight:700;min-height:44px;text-align:start}
.r26-nav .wp-block-navigation__submenu-container{padding:14px;background:#fff;color:var(--r26-navy);border:1px solid #d9dfe5;border-radius:6px;box-shadow:0 12px 30px rgb(0 0 0 / .15)}
.r26-nav .wp-block-navigation__submenu-container .wp-block-navigation-item__content{display:block;width:100%;padding:12px;font-size:16px;line-height:1.4;white-space:normal;text-decoration:none}
.r26-nav .wp-block-navigation__submenu-container a:hover{background:#f5f7f9;text-decoration:underline}
.r26-nav .wp-block-navigation__submenu-container a[aria-current=page]{font-weight:700;text-decoration:underline}
.r26-nav-group-label{list-style:none;padding:10px 12px 4px;font-size:13px;line-height:1.5;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:#586879}
[id^=gym-]{scroll-margin-top:100px}
@media(min-width:1181px){
 .r26-header-inner{flex-wrap:nowrap;gap:20px}.r26-nav{order:0;width:auto;margin-left:auto}
 .r26-nav .wp-block-navigation__container{gap:14px}
 .r26-nav .wp-block-navigation__submenu-container{width:320px;max-height:75vh;overflow-y:auto}
 .r26-nav .wp-block-navigation__container>.wp-block-navigation-submenu:nth-last-child(-n+2)>.wp-block-navigation__submenu-container{left:auto;right:0}
 .r26-nav .r26-nav-birthdays>.wp-block-navigation__submenu-container{width:600px;display:grid;grid-template-rows:repeat(5,auto);grid-auto-flow:column;grid-template-columns:1fr 1fr;align-items:start}
}
@media(max-width:1180px){
 .r26-header-inner{flex-wrap:nowrap;gap:14px}.r26-nav{order:0;width:auto;margin-left:auto}
 .r26-nav .wp-block-navigation__responsive-container:not(.is-menu-open){display:none}
 .r26-nav .wp-block-navigation__responsive-container-open:not(.always-shown){display:flex;min-width:44px;min-height:44px;align-items:center;justify-content:center}
 .r26-nav .wp-block-navigation__responsive-container.is-menu-open{padding:24px;overflow-y:auto}
 .r26-nav .is-menu-open .wp-block-navigation__container{width:100%;align-items:stretch;gap:4px}
 .r26-nav .is-menu-open .wp-block-navigation-submenu{width:100%;align-items:stretch}
 .r26-nav .is-menu-open .wp-block-navigation-submenu__toggle{font-size:18px;min-height:48px;width:100%;padding:12px 0}
 .r26-nav .is-menu-open .wp-block-navigation__submenu-container{padding:8px;margin:0 0 12px;width:100%;box-sizing:border-box;box-shadow:none;border:0;border-radius:4px}
 .r26-nav .is-menu-open .wp-block-navigation__submenu-container .wp-block-navigation-item{width:100%}
 .r26-nav .is-menu-open .wp-block-navigation__submenu-container .wp-block-navigation-item__content{font-size:16px;padding:12px}
}

.r26-mobile-groups{display:none}
@media(max-width:1180px){
 .r26-nav .is-menu-open .r26-mobile-ready > .wp-block-navigation__container{display:none!important}
 .r26-nav .is-menu-open .r26-mobile-groups{display:block;width:100%;text-align:left}
 .r26-mobile-groups details{border-bottom:1px solid #d9dfe5}
 .r26-mobile-groups summary{cursor:pointer;padding:16px 28px 16px 0;min-height:48px;box-sizing:border-box;font-size:18px;font-weight:700;line-height:1.4;position:relative;list-style:none}
 .r26-mobile-groups summary::-webkit-details-marker{display:none}
 .r26-mobile-groups summary::after{content:'+';position:absolute;right:4px;top:16px}
 .r26-mobile-groups details[open] > summary::after{content:'−'}
 .r26-mobile-links{list-style:none;margin:0 0 12px;padding:0;background:#f5f7f9;border-radius:4px}
 .r26-nav .r26-mobile-links a{display:block;padding:12px;font-size:16px;line-height:1.5;color:var(--r26-navy);text-decoration:none}
 .r26-nav .r26-mobile-links a:hover{text-decoration:underline}
}

@media(min-width:1181px){
 .r26-nav .wp-block-navigation__submenu-container{width:320px!important}
 .r26-nav .r26-nav-birthdays>.wp-block-navigation__submenu-container{width:600px!important;left:auto;right:0}
 .r26-nav .wp-block-navigation__submenu-container a{color:var(--r26-navy)!important;font-weight:500}
}

/* Course introduction: the copy determines the desktop image height. */
.r26-course-intro .r26-grid-two{align-items:stretch}
.r26-course-intro .r26-grid-two > figure{position:relative;overflow:hidden;border-radius:6px;min-height:0}
.r26-course-intro .r26-grid-two > figure img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center top}
@media(max-width:720px){
 .r26-course-intro .r26-grid-two > figure{aspect-ratio:4/3}
 .r26-course-intro .wp-block-buttons{gap:12px}
}

/* Discipline palette: pale surface, saturated marker, navy copy. */
.r26-catalog [data-discipline="trampoliini"]{--course-surface:#B5F1F4;--course-marker:#008C99}
.r26-catalog [data-discipline="voimistelu"]{--course-surface:#F9D2D7;--course-marker:#BF5064}
.r26-catalog [data-discipline="parkour"]{--course-surface:#FAD7BD;--course-marker:#B45E2A}
.r26-catalog [data-discipline="temppujumppa"]{--course-surface:#E4D8F3;--course-marker:#7654A0}
.r26-catalog [data-discipline="akrobatia"]{--course-surface:#D7E3FA;--course-marker:#3065A0}
.r26-catalog .r26-product[data-discipline]:not([data-discipline=""]){background:var(--course-surface);color:#1F3854;border-inline-start:8px solid var(--course-marker)}

.r26-catalog .r26-course-filters{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;align-items:end}
.r26-course-filters .r26-filter-field{display:flex;flex-direction:column;gap:8px;min-width:0}
.r26-course-filters .r26-filter-search{grid-column:span 2}
.r26-course-filters select,.r26-course-filters input{width:100%;min-width:0;font-size:16px;min-height:48px}
.r26-course-filters [hidden]{display:none!important}
@media(max-width:720px){.r26-catalog .r26-course-filters{grid-template-columns:1fr}.r26-course-filters .r26-filter-search{grid-column:auto}}

/* Workshops use a neutral surface irrespective of their discipline. */
.r26-catalog .r26-product[data-catalog-item][data-group="Workshopit"]{background:#F5F7F9}

.r26-course-filters .r26-filter-available{grid-column:1/-1;grid-row:auto;display:flex;align-items:center;gap:12px;min-height:48px;cursor:pointer}.r26-course-filters .r26-filter-available input{width:22px;height:22px;min-height:22px;flex-shrink:0;accent-color:#1F3854}

/* Restrained brand surfaces. Background only: content and hit areas stay upright. */
:root{--r26-brand-surfaces:1}
.r26-brand-surface{position:relative;isolation:isolate;background:transparent!important;border-radius:0!important;--r26-brand-angle:-1.6deg;--r26-brand-radius:28px;--r26-brand-inset:12px;--r26-brand-inset-x:0px}
.r26-brand-surface::before{content:"";position:absolute;z-index:-1;inset:var(--r26-brand-inset) var(--r26-brand-inset-x);background:var(--r26-brand-color);border-radius:var(--r26-brand-radius);transform:skewY(var(--r26-brand-angle));pointer-events:none}
.r26-brand-surface--reverse{--r26-brand-angle:1.6deg}
.r26-brand-surface--wide{--r26-brand-inset-x:12px;--r26-brand-inset:20px}
@media(max-width:700px){.r26-brand-surface{--r26-brand-angle:-1deg;--r26-brand-radius:20px;--r26-brand-inset:6px}.r26-brand-surface--reverse{--r26-brand-angle:1deg}.r26-brand-surface--wide{--r26-brand-inset-x:6px;--r26-brand-inset:10px}}
@media(forced-colors:active){.r26-brand-surface::before{border:1px solid CanvasText}}
@media print{.r26-brand-surface::before{transform:none}}