@font-face{font-family:open sans;font-style:italic;font-weight:300 700;font-display:swap;src:url(/fonts/open-sans-latin-ext-italic.woff2)format('woff2');unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:open sans;font-style:italic;font-weight:300 700;font-display:swap;src:url(/fonts/open-sans-latin-italic.woff2)format('woff2');unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:open sans;font-style:normal;font-weight:300 700;font-display:swap;src:url(/fonts/open-sans-latin-ext-normal.woff2)format('woff2');unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:open sans;font-style:normal;font-weight:300 700;font-display:swap;src:url(/fonts/open-sans-latin-normal.woff2)format('woff2');unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:oswald;font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/oswald-latin-ext.woff2)format('woff2');unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:oswald;font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/oswald-latin.woff2)format('woff2');unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--color-primary:#d41a28;--color-primary-hover:#a01020;--color-primary-dark:#b71c1c;--color-accent:#d32f2f;--color-highlight:#115eab;--color-pink:#e0186c;--color-page-bg:#f2f2f2;--color-surface:#fff;--color-surface-alt:#f8f8f8;--color-surface-muted:#f4f4f4;--color-surface-hover:#f0f0f0;--color-surface-dim:#e8e8e8;--color-text:#333;--color-text-dark:#111;--color-text-darkest:#222;--color-text-muted:#555;--color-text-light:#aaa;--color-text-lighter:#666;--color-text-on-dark:#ccc;--color-text-on-dark-bright:#eee;--color-text-disabled:#999;--color-text-white:#fff;--color-border:#ddd;--color-border-light:#eee;--color-border-input:#ccc;--color-border-dark:#333;--color-footer-bg:#1b1b1b;--color-dark-bg:#111;--color-overlay:rgba(0, 0, 0, 0.3);--color-overlay-dark:rgba(0, 0, 0, 0.5);--color-overlay-heavy:rgba(0, 0, 0, 0.8);--color-hover-row:#fce8e8;--font-body:'Open Sans', sans-serif;--font-heading:'Oswald', sans-serif;--text-xs:0.85rem;--text-sm:1.05rem;--text-base:1.125rem;--text-lg:1.25rem;--text-xl:1.75rem;--text-2xl:2.5rem;--text-3xl:3rem;--leading-tight:1.3;--leading-normal:1.6;--leading-relaxed:1.7;--tracking-tight:0.02em;--tracking-normal:0.05em;--tracking-wide:0.06em;--tracking-wider:0.08em;--space-xs:0.25rem;--space-sm:0.5rem;--space-md:1rem;--space-lg:1.5rem;--space-xl:2rem;--space-2xl:2.5rem;--space-3xl:3.75rem;--space-4xl:5rem;--container-width:1450px;--container-narrow:900px;--container-padding:2.5rem;--header-height:100px;--header-height-scrolled:70px;--radius-sm:0.25rem;--radius-md:0.375rem;--radius-lg:0.625rem;--radius-xl:0.75rem;--radius-full:1.25rem;--radius-circle:50%;--shadow-sm:0 0.25rem 0.9375rem rgba(0, 0, 0, 0.05);--shadow-md:0 0.3125rem 1.25rem rgba(0, 0, 0, 0.1);--shadow-lg:0 0.625rem 1.875rem rgba(0, 0, 0, 0.15);--shadow-xl:0 0.5rem 2.5rem rgba(0, 0, 0, 0.18);--shadow-header:0 0.125rem 1.25rem rgba(0, 0, 0, 0.1);--shadow-header-scrolled:0 0.25rem 1.875rem rgba(0, 0, 0, 0.15);--shadow-elevated-hover:0 0.9375rem 2.5rem rgba(0, 0, 0, 0.15);--shadow-cta:0 0.3125rem 0.9375rem rgba(0, 0, 0, 0.2);--transition-fast:0.2s ease;--transition-base:0.3s ease;--transition-smooth:0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94)}@media(max-width:1024px){:root{--container-padding:2rem;--space-3xl:3rem;--space-4xl:3.75rem}}@media(max-width:834px){:root{--text-2xl:2rem;--text-xl:1.5rem;--container-padding:1.5rem}}@media(max-width:768px){:root{--text-2xl:1.75rem;--text-xl:1.5rem;--text-lg:1.125rem;--container-padding:1.25rem;--header-height:70px;--header-height-scrolled:70px;--space-3xl:2.5rem;--space-4xl:3.125rem}}@media(max-width:480px){:root{--text-2xl:1.5rem;--text-xl:1.25rem;--container-padding:1rem}}.sr-only:not(:focus):not(:active){clip:rect(0 0 0 0);clip-path:inset(50%);height:1px;overflow:hidden;position:absolute;white-space:nowrap;width:1px}.clearfix::after{content:"";clear:both;display:table}*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{overflow-x:hidden;font-family:var(--font-body);font-size:var(--text-sm);line-height:var(--leading-relaxed);color:var(--color-text);background:var(--color-page-bg);-webkit-font-smoothing:antialiased;display:flex;flex-direction:column;min-height:100vh}main{flex:1;overflow-x:hidden}a{color:var(--color-primary);text-decoration:none;transition:color var(--transition-base)}a:hover{color:var(--color-primary-hover)}img{max-width:100%;height:auto;display:block}h1,h2,h3,h4{font-family:var(--font-heading);font-weight:700;line-height:var(--leading-tight);color:var(--color-text)}h1{font-size:var(--text-2xl);font-weight:600;text-transform:uppercase;letter-spacing:1px}h2{font-size:var(--text-2xl);font-weight:600;text-transform:uppercase;letter-spacing:1px;margin-bottom:1rem}h3{font-size:var(--text-xl)}h4{font-size:var(--text-base)}p{margin-bottom:1rem}.container{max-width:var(--container-width);margin:0 auto;padding:0 var(--container-padding)}.container.wide{max-width:var(--container-width)}.text-center{text-align:center}.card-elevated{background:var(--color-surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);transition:transform var(--transition-base),box-shadow var(--transition-base)}.card-elevated:hover{transform:translateY(-5px);box-shadow:var(--shadow-elevated-hover)}.card{background:var(--color-surface);border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-md);color:var(--color-text);padding:1.875rem;margin-bottom:1.875rem}.card h2,.card h3{margin-top:0}.card p,.card-elevated p{text-align:justify}.card h2{display:flex;align-items:center;justify-content:center;gap:.9375rem;border-bottom:2px solid var(--color-border-light);padding-bottom:.9375rem;margin-bottom:1.25rem;text-transform:uppercase;font-weight:800;letter-spacing:var(--tracking-normal);color:var(--color-text)}.card h2::before{content:'';display:inline-block;width:1.953125em;height:1.953125em;background-image:url(/images/logo.png);background-size:contain;background-repeat:no-repeat;background-position:50%}.page-content .card h2,.page-content .card h3{margin-top:0}.btn{display:inline-block;padding:.75rem 1.875rem;font-weight:700;text-transform:uppercase;letter-spacing:1px;font-size:var(--text-sm);border-radius:var(--radius-md);transition:all var(--transition-base);cursor:pointer;text-decoration:none}.btn-outline-white{color:var(--color-text-white);border:2px solid rgba(255,255,255,.75);background:0 0}.btn-outline-white:hover{background:var(--color-surface);color:#000;border-color:var(--color-surface)}.btn-primary{background:var(--color-primary);color:var(--color-text-white);border:2px solid var(--color-primary)}.btn-primary:hover{background:var(--color-primary-hover);border-color:var(--color-primary-hover);color:var(--color-text-white)}.page-content{padding:3.75rem 0;background:var(--color-page-bg)}.page-content h2{margin-top:2rem;margin-bottom:1rem}.page-content h3{margin-top:1.5rem;margin-bottom:.8rem}.page-content ul,.page-content ol{margin-bottom:1rem;padding-left:2rem}.page-content li{margin-bottom:.4rem}.page-content table{width:100%;border-collapse:collapse;table-layout:fixed;margin:1.5rem 0;font-size:var(--text-sm)}.page-content table th{background:var(--color-dark-bg);color:var(--color-text-white);padding:.875rem .9375rem;font-weight:800;text-align:left;border-bottom:3px solid var(--color-accent);text-transform:uppercase;letter-spacing:var(--tracking-normal)}.page-content table td{padding:.75rem .9375rem;border-bottom:1px solid var(--color-border)}.page-content table td:first-child,.page-content table th:first-child{white-space:nowrap;font-weight:700;color:var(--color-text-dark);width:110px}.page-content table tr:hover td{background-color:var(--color-hover-row)}.page-content table tr:nth-child(even){background:var(--color-surface-alt)}.page-content table .highlight{background:var(--color-highlight);color:var(--color-text-white);padding:.3125rem .625rem;border-radius:var(--radius-sm);display:inline-block;font-size:var(--text-sm);font-weight:600}table{width:100%;border-collapse:collapse;table-layout:fixed;min-width:900px}th,td{padding:.75rem;text-align:left;border-bottom:1px solid #dee2e6}th{background-color:#f8f9fa;font-weight:600}.table-responsive{width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;margin-bottom:1rem;scrollbar-width:thin;scrollbar-color:var(--color-accent)#f1f1f1;padding-bottom:5px}.table-responsive::-webkit-scrollbar{height:10px}.table-responsive::-webkit-scrollbar-track{background:#f1f1f1;border-radius:var(--radius-sm)}.table-responsive::-webkit-scrollbar-thumb{background:var(--color-accent);border-radius:var(--radius-sm)}.table-responsive::-webkit-scrollbar-thumb:hover{background:var(--color-primary-dark)}.table-responsive table a{text-decoration:none;cursor:pointer;color:inherit}.table-responsive table a:hover{color:var(--color-primary)}.accordion{margin-bottom:1rem;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);overflow:hidden;box-shadow:var(--shadow-sm);transition:box-shadow .3s ease}.accordion:hover{box-shadow:var(--shadow-md)}.accordion-title{padding:1.2rem 1.5rem;font-family:var(--font-heading);font-weight:700;font-size:1.1rem;color:var(--color-text-dark);cursor:pointer;background:var(--color-surface);transition:background-color .2s ease,color .2s ease;display:flex;align-items:center;justify-content:space-between;list-style:none}.accordion-title::-webkit-details-marker{display:none}.accordion-title:hover{background:var(--color-surface-hover);color:var(--color-primary)}.accordion-title::after{content:'\f067';font-family:'font awesome 6 free';font-weight:900;color:var(--color-text-light);transition:transform .3s ease,color .3s ease}details[open] .accordion-title::after{content:'\f068';transform:rotate(180deg);color:var(--color-primary)}.accordion-content{padding:0 1.5rem 1.5rem;border-top:1px solid var(--color-border-light);margin-top:.5rem;padding-top:1.5rem;color:var(--color-text);line-height:1.6}.accordion-content>*:last-child{margin-bottom:0}.flex-verein-container{display:flex;flex-direction:column;align-items:center;gap:1.875rem}.flex-verein-image{display:flex;justify-content:center;align-items:center}@media(min-width:768px){.flex-verein-container{flex-direction:row;align-items:center}.flex-verein-image{flex:0 0 250px;align-items:center}}#header-space{height:var(--header-height)}#header-outer{position:fixed;top:0;left:0;right:0;z-index:1000;background:var(--color-surface);box-shadow:var(--shadow-header);transition:all var(--transition-base)}#header-outer.scrolled{box-shadow:var(--shadow-header-scrolled)}#header-outer .container{max-width:var(--container-width)}.header-row{display:flex;align-items:center;justify-content:space-between;height:var(--header-height);transition:height var(--transition-base)}#header-outer.scrolled .header-row{height:var(--header-height-scrolled)}.logo-wrap{flex-shrink:0}#logo .logo-img{height:70px;width:auto;transition:height var(--transition-base)}#header-outer.scrolled #logo .logo-img{height:50px}.nav-menu .sf-menu{display:flex;list-style:none;align-items:center;gap:0}.nav-menu .sf-menu>li{position:relative}.nav-menu .sf-menu>li>a{display:block;padding:.625rem 1rem;font-size:var(--text-sm);font-weight:700;text-transform:uppercase;letter-spacing:1px;color:var(--color-text);transition:color var(--transition-base)}.nav-menu .sf-menu>li>a:hover,.nav-menu .sf-menu>li.active>a{color:var(--color-primary)}.nav-menu .sf-menu>li.cta-button>a{background:var(--color-primary);color:var(--color-text-white);border-radius:var(--radius-md);padding:.625rem 1.25rem;margin-left:.625rem}.nav-menu .sf-menu>li.cta-button>a:hover{background:var(--color-primary-hover);color:var(--color-text-white)}.sub-menu{display:none;position:absolute;top:100%;left:0;background:var(--color-surface);min-width:220px;box-shadow:var(--shadow-lg);border-radius:0 0 var(--radius-md)var(--radius-md);list-style:none;z-index:100;padding:.5rem 0}.has-children:hover>.sub-menu{display:block}.sub-menu li a{display:block;padding:.5rem 1.25rem;font-size:var(--text-sm);color:var(--color-text);font-weight:600;transition:background var(--transition-fast),color var(--transition-fast)}.sub-menu li a:hover{background:var(--color-surface-hover);color:var(--color-primary)}.mobile-menu-toggle{display:none;background:0 0;border:none;cursor:pointer;padding:.625rem;flex-direction:column;gap:5px}.mobile-menu-toggle .bar{display:block;width:28px;height:3px;background:var(--color-text);border-radius:2px;transition:transform var(--transition-base),opacity var(--transition-base)}.mobile-menu-toggle.active .bar:nth-child(1){transform:translateY(8px)rotate(45deg)}.mobile-menu-toggle.active .bar:nth-child(2){opacity:0;transform:scaleX(0)}.mobile-menu-toggle.active .bar:nth-child(3){transform:translateY(-8px)rotate(-45deg)}.nav-chevron{display:none;width:8px;height:8px;border-right:2px solid;border-bottom:2px solid;transform:rotate(45deg);transition:transform var(--transition-base);flex-shrink:0}.has-children.open .nav-chevron{transform:rotate(-135deg)}.nav-toggle-btn{display:none;background:0 0;border:none;cursor:pointer;padding:0;align-items:center;justify-content:center}body.menu-open{overflow:hidden}.hero-section{position:relative;height:550px;background-size:cover;background-position:50%;background-repeat:no-repeat;display:flex;align-items:center;justify-content:center}.hero-overlay{position:absolute;inset:0;background:var(--color-overlay)}.hero-shape-bottom{position:absolute;bottom:-1px;left:0;width:100%;line-height:0}.hero-shape-bottom svg{width:100%;height:125px;fill:var(--color-page-bg)}.page-header{background:var(--color-text-dark);padding:1.875rem 1.25rem 2.5rem;text-align:center}.page-header h1{color:var(--color-text-white);font-size:var(--text-2xl)}.page-hero{position:relative;height:400px;background-size:cover;background-position:50%;display:flex;align-items:center;justify-content:center}.page-hero .hero-overlay{position:absolute;inset:0;background:var(--color-overlay-dark)}.page-hero-content{position:relative;z-index:1;text-align:center}.page-hero-content h1{color:var(--color-text-white);font-size:var(--text-2xl)}.page-hero-content .hero-subtitle,.page-hero-content .hero-byline{color:var(--color-text-white);font-size:var(--text-xl);font-weight:300;margin-top:.5rem;margin-bottom:0}.page-hero-content--left{text-align:left;width:100%;padding:0 3.75rem}.page-hero-content--left h1{text-transform:uppercase;font-size:var(--text-3xl);font-weight:700;letter-spacing:var(--tracking-tight)}.page-hero--banner{height:460px;background-position:50% 30%}.hero-wave{position:absolute;bottom:0;left:0;width:100%;height:80px;display:block}.hero-wave path{fill:var(--color-page-bg)}.page-hero--red{position:relative;background:var(--color-primary);height:260px;display:flex;align-items:center;justify-content:center}.intro-section{padding:5rem 0;background:var(--color-page-bg)}.intro-section h2{margin-bottom:1.5rem;color:var(--color-text)}.intro-section p{font-size:var(--text-base);color:var(--color-text)}.club-section{position:relative;background-size:cover;background-position:50%;background-repeat:no-repeat;padding:6.25rem 0;color:var(--color-text-white)}.club-overlay{position:absolute;inset:0;background:var(--color-overlay-heavy)}.shape-divider-top,.shape-divider-bottom{position:absolute;left:0;width:100%;line-height:0;overflow:hidden}.shape-divider-top{top:-1px;transform:rotate(180deg)}.shape-divider-bottom{bottom:-1px}.shape-divider-top svg,.shape-divider-bottom svg{width:100%;height:50px;display:block;fill:var(--color-page-bg)}.club-content{position:relative;z-index:1}.club-grid{display:grid;grid-template-columns:1fr 1fr;gap:3.125rem;align-items:center}.video-box{position:relative;border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-lg)}.video-link{display:block;position:relative}.video-link img{width:100%;display:block}.play-button{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:80px;height:80px;background:rgba(212,26,40,.9);border-radius:var(--radius-circle);display:flex;align-items:center;justify-content:center;color:var(--color-text-white);font-size:var(--text-2xl);transition:transform var(--transition-base),background var(--transition-base)}.video-link:hover .play-button{transform:translate(-50%,-50%)scale(1.1);background:#d41a28}.club-text h2{color:var(--color-text-white);font-size:var(--text-2xl);margin-bottom:1rem}.club-text p{color:var(--color-text-light);font-size:var(--text-sm)}.sportarten-section{padding:5rem 0;background:var(--color-surface-alt)}.sportarten-section h2{margin-bottom:2rem}.sport-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:1.875rem}.sport-card{overflow:hidden;text-decoration:none;color:var(--color-text);text-align:center}.sport-card:hover{color:var(--color-text)}.sport-card img{width:100%;height:200px;object-fit:cover}.sport-card h4{padding:.9375rem .9375rem 0;margin:0;font-size:var(--text-sm);text-transform:uppercase;letter-spacing:.5px}.sport-card .sport-card-desc{padding:.5rem .9375rem .9375rem;margin:0;font-size:var(--text-sm);color:var(--color-text-muted);line-height:1.4;text-align:center}.cta-section{position:relative;padding:0 0 1.875rem}.cta-shape-top{position:relative;top:-1px;line-height:0;background:var(--color-surface-alt)}.cta-shape-top svg{width:100%;height:100px}.cta-box{background:var(--color-primary);border-radius:var(--radius-lg);padding:2.5rem 3.125rem;text-align:center;box-shadow:var(--shadow-cta);margin-top:-3.75rem;position:relative;z-index:1}.cta-box h3{color:var(--color-text-white);margin-bottom:1.5rem;font-size:var(--text-lg)}.contact-top{display:grid;grid-template-columns:1fr 1fr;gap:2.5rem;margin:2rem 0 0;align-items:stretch}.contact-top>*{min-width:0}.contact-info{display:flex;flex-direction:column;justify-content:center}.contact-top>.card{margin-bottom:0}.contact-block{display:flex;gap:1.125rem;margin-bottom:1.6rem}.contact-block:last-child{margin-bottom:0}.contact-block-icon{flex-shrink:0;width:44px;height:44px;border-radius:var(--radius-circle);background:var(--color-primary);display:flex;align-items:center;justify-content:center}.contact-block-icon i{color:var(--color-text-white)!important;font-size:1.3rem;margin:0!important;width:auto!important}.contact-block-content h3{margin:0 0 .3rem;font-size:var(--text-sm);font-weight:700;text-transform:uppercase;letter-spacing:var(--tracking-wide);color:var(--color-text)}.contact-block-content p{margin:0;font-size:var(--text-sm);color:var(--color-text-muted);line-height:var(--leading-normal)}.contact-block-content a{color:var(--color-text-muted);text-decoration:none}.contact-block-content a:hover{color:var(--color-primary)}.contact-form h3{margin-top:0;font-size:var(--text-base);font-weight:700}.wpcf7-form input[type=text],.wpcf7-form input[type=email],.wpcf7-form input[type=tel],.wpcf7-form textarea{width:100%;padding:.625rem 0;border:none;border-bottom:1px solid var(--color-border-input);border-radius:0;font-size:var(--text-sm);font-family:inherit;color:var(--color-text);background:0 0;box-sizing:border-box;transition:border-color var(--transition-fast);-webkit-appearance:none;appearance:none}.wpcf7-form input[type=text]:focus,.wpcf7-form input[type=email]:focus,.wpcf7-form input[type=tel]:focus,.wpcf7-form textarea:focus{outline:none;border-bottom-color:var(--color-primary)}.wpcf7-form textarea{resize:vertical}.wpcf7-form .form-group{margin-bottom:1.25rem}.form-submit{margin-top:1rem}.form-submit button{width:100%;background:var(--color-primary);color:var(--color-text-white);border:none;padding:.875rem;border-radius:var(--radius-sm);font-size:var(--text-sm);font-weight:700;letter-spacing:var(--tracking-wider);text-transform:uppercase;cursor:pointer;transition:background var(--transition-fast)}.form-submit button:hover{background:#b01520}.wpcf7-form .form-label{display:block;font-size:var(--text-sm);color:var(--color-text-muted);margin-bottom:.25rem}.wpcf7-form .sport-toggles{margin-top:.5rem;display:flex;flex-direction:column;gap:.75rem}.wpcf7-form .sport-toggle,.wpcf7-form .privacy-toggle{display:flex;align-items:center;gap:.75rem;cursor:pointer}.wpcf7-form .privacy-toggle{align-items:flex-start}.wpcf7-form .sport-toggle input[type=checkbox],.wpcf7-form .privacy-toggle input[type=checkbox]{position:absolute;opacity:0;width:0;height:0}.wpcf7-form .toggle-track{position:relative;width:40px;height:22px;background:#ccc;border-radius:11px;flex-shrink:0;transition:background .2s}.wpcf7-form .toggle-thumb{position:absolute;top:3px;left:3px;width:16px;height:16px;background:#fff;border-radius:50%;transition:transform .2s}.wpcf7-form .sport-toggle input:checked+.toggle-track,.wpcf7-form .privacy-toggle input:checked+.toggle-track{background:var(--color-primary)}.wpcf7-form .sport-toggle input:checked+.toggle-track .toggle-thumb,.wpcf7-form .privacy-toggle input:checked+.toggle-track .toggle-thumb{transform:translateX(18px)}.wpcf7-form .sport-toggle input:focus-visible+.toggle-track,.wpcf7-form .privacy-toggle input:focus-visible+.toggle-track{outline:2px solid var(--color-text);outline-offset:2px}.wpcf7-form .toggle-label{font-size:var(--text-sm);color:var(--color-text-muted)}.wpcf7-form .privacy-consent-group{margin-top:1.5rem;padding-top:1rem;border-top:1px solid var(--color-border-input)}.wpcf7-form .privacy-consent-copy{min-width:0;font-size:var(--text-sm);color:var(--color-text);line-height:var(--leading-normal)}.wpcf7-form .privacy-consent-note{margin:.5rem 0 0 3rem;font-size:var(--text-xs);color:var(--color-text-muted);line-height:var(--leading-normal)}.wpcf7-form .privacy-consent-note a{color:var(--color-primary)}.wpcf7-form .privacy-consent-note a:hover{color:var(--color-primary-hover)}.wpcf7-form .form-group.has-error .privacy-consent-copy,.wpcf7-form .form-group.has-error .privacy-consent-note{color:var(--color-primary)}.wpcf7-form .interest-heading{font-size:var(--text-sm);color:var(--color-text-muted);margin-bottom:.25rem;margin-top:1.25rem}@media(forced-colors:active){.wpcf7-form .toggle-track{background:Canvas;border:1px solid ButtonText}.wpcf7-form .toggle-thumb{background:Canvas;border:1px solid ButtonText}.wpcf7-form .sport-toggle input:checked+.toggle-track,.wpcf7-form .privacy-toggle input:checked+.toggle-track{background:Highlight;border-color:Highlight}.wpcf7-form .sport-toggle input:focus-visible+.toggle-track,.wpcf7-form .privacy-toggle input:focus-visible+.toggle-track{outline-color:Highlight}}.probetraining-card{max-width:1405px;margin:0 auto}.probetraining-card .form-title{font-size:var(--text-base);font-weight:400;color:var(--color-text);margin-bottom:1.5rem}.probetraining-heading{text-align:center;text-transform:uppercase;font-size:var(--text-xl);margin-bottom:1.5rem}.contact-map{margin-top:1.875rem}.contact-map h3{margin-top:0;font-size:var(--text-sm);font-weight:700;text-transform:uppercase;letter-spacing:var(--tracking-wide);color:var(--color-text)}.contact-map iframe{display:block;min-height:400px}.opening-hours,.page-content .opening-hours{width:90%;border-collapse:collapse;margin:.4rem 0 .8rem;table-layout:auto}.opening-hours tr,.opening-hours td,.page-content .opening-hours tr,.page-content .opening-hours td,.page-content table.opening-hours tr,.page-content table.opening-hours td{padding:2px .75rem 2px 0;border:none!important;background:0 0!important;vertical-align:top;font-weight:400}.opening-hours td:first-child,.page-content .opening-hours td:first-child,.page-content table.opening-hours td:first-child{padding-right:.25rem;width:4rem}.opening-hours tr:nth-child(even){background:0 0!important}.price-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.875rem;margin:2rem 0}.price-box{padding:1.875rem}.price-box h3{color:var(--color-primary);margin-top:0;margin-bottom:1rem;font-size:var(--text-lg)}.price-amount{font-size:var(--text-2xl);font-weight:700;color:var(--color-text-dark)}.price-period{font-size:var(--text-sm);color:var(--color-text-light)}#footer-outer{background:var(--color-footer-bg);color:var(--color-text-on-dark)}#footer-widgets{padding:3.125rem 0 1.875rem}.footer-row{display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:2.5rem}.footer-logo{height:60px;width:auto;margin-bottom:.9375rem}.footer-col:last-child{text-align:right}.footer-col h4{color:var(--color-text-white);text-transform:uppercase;letter-spacing:1px;font-size:var(--text-sm);margin-bottom:1rem}.footer-col ul{list-style:none}.footer-col ul li{margin-bottom:.375rem}.footer-col ul li a{color:var(--color-text-on-dark);font-size:var(--text-sm);transition:color var(--transition-base)}.footer-col ul li a:hover{color:var(--color-text-white)}.footer-col p{font-size:var(--text-sm);line-height:var(--leading-normal)}#copyright{border-top:1px solid var(--color-border-dark);padding:1.25rem 0}.copyright-row{display:flex;justify-content:space-between;align-items:center;gap:2.5rem}.copyright-badge{display:flex;align-items:center;justify-content:center;gap:.375rem;text-decoration:none}.copyright-badge span{font-size:var(--text-xs);color:var(--color-text-on-dark);font-weight:300}.copyright-badge img{height:24px;width:auto;opacity:.5;transition:opacity var(--transition-base)}.copyright-badge:hover img{opacity:.8}.copyright-text p{font-size:var(--text-sm);color:var(--color-text-light);margin:0}.copyright-text a{color:var(--color-text-white);text-decoration:underline}.copyright-text a:hover{color:var(--color-text-white)}.social-links{display:flex;justify-content:flex-end}#social{display:flex;justify-content:flex-end;list-style:none;gap:.9375rem}#social li a{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:var(--radius-circle);background:var(--color-border-dark);color:var(--color-text-on-dark);font-size:var(--text-sm);transition:all var(--transition-base)}#social li a:hover{background:var(--color-primary);color:var(--color-text-white)}.section-list{padding:3.75rem 0}.section-list .child-pages{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1.5625rem;margin-top:2rem}.child-page-card{padding:1.5625rem;text-decoration:none;color:var(--color-text)}.child-page-card:hover{color:var(--color-text)}.child-page-card h3{color:var(--color-primary);margin-bottom:.5rem}.gallery-section{padding:3.75rem 0 5rem;background:var(--color-surface)}.gallery-filter-pills{display:flex;flex-wrap:wrap;gap:.375rem;margin-bottom:2.5rem;justify-content:center}.gallery-filter-btn{border:1px solid rgba(255,255,255,.5);background:0 0;color:rgba(255,255,255,.8);padding:.375rem .875rem;border-radius:var(--radius-full);font-size:var(--text-sm);font-weight:600;cursor:pointer;transition:background var(--transition-fast),color var(--transition-fast),border-color var(--transition-fast)}.gallery-filter-btn:hover{background:rgba(255,255,255,.15);color:var(--color-text-white);border-color:rgba(255,255,255,.8)}.gallery-filter-btn.active{background:var(--color-text-white);color:var(--color-primary);border-color:var(--color-text-white)}.gallery-grid{display:none;grid-template-columns:repeat(3,1fr);gap:.75rem}.gallery-grid.active{display:grid}.gallery-item{position:relative;display:block;overflow:hidden;border-radius:var(--radius-md);aspect-ratio:3/2;background:var(--color-dark-bg)}.gallery-item img{width:100%;height:100%;object-fit:cover;transition:transform var(--transition-smooth),opacity var(--transition-base);opacity:.92}.gallery-item:hover img{transform:scale(1.06);opacity:1}.gallery-item-overlay{position:absolute;inset:0;background:rgba(212,26,40,.55);display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity var(--transition-base)}.gallery-item:hover .gallery-item-overlay{opacity:1}.gallery-item-overlay i{color:var(--color-text-white);font-size:var(--text-xl)}.gallery-grid-container{position:relative}@media(min-width:1400px){.gallery-grid.active .gallery-item:nth-child(n+9){display:none}}@media(min-width:1025px) and (max-width:1399px){.gallery-grid.active .gallery-item:nth-child(n+7){display:none}}@media(max-width:1024px){.gallery-grid.active .gallery-item:nth-child(n+5){display:none}}.gallery-more{display:none;position:absolute;background:linear-gradient( to bottom,transparent 30%,rgba(12,12,12,.9) 100% );align-items:flex-end;justify-content:center;padding-bottom:.875rem;pointer-events:none;border-radius:var(--radius-md)}.gallery-more-dots{color:var(--color-text-white);font-size:20px;font-weight:900;letter-spacing:8px;text-shadow:0 1px 10px #000;line-height:1}.gallery-wave-section{position:relative;width:100vw;left:50%;right:50%;margin-left:-50vw;margin-right:-50vw;margin-top:2rem;margin-bottom:2rem;background:var(--color-primary);padding:6.25rem 1.25rem}.gallery-wave-content{position:relative;z-index:1}.gallery-wave-section .gallery-title{padding:0 0 .9375rem;margin:0;text-align:center;color:var(--color-text-white)}.gallery-wave-section .gallery-item-overlay{background:rgba(0,0,0,.5)}.gallery-wrapper{padding:1.875rem;margin-bottom:1.875rem}.gallery-title{padding:0 0 .9375rem;margin:0;text-align:center}@media(min-width:1400px){.gallery-grid{grid-template-columns:repeat(4,1fr)}}@media(max-width:768px){.gallery-grid{grid-template-columns:repeat(2,1fr);gap:.5rem}.gallery-filter-pills{gap:.25rem;margin-bottom:1.75rem}}@media(max-width:480px){.gallery-grid{grid-template-columns:1fr 1fr;gap:.375rem}}.glightbox-container .gdots{opacity:1}.glightbox-container .gdots span{background:#fff;width:12px;height:12px;border-radius:50%;box-shadow:0 2px 12px rgba(0,0,0,.8)}.glightbox-container .gdots span.active{background:#fff;box-shadow:0 0 16px #fff,0 0 8px rgba(212,26,40,.6),0 2px 12px rgba(0,0,0,.8)}.ct-gallery-close{display:none}@media(max-width:768px){.glightbox-container.ct-gallery .goverlay{background:rgba(0,0,0,.45)}.glightbox-container.ct-gallery .gslide{display:flex;align-items:center;justify-content:center}.glightbox-container.ct-gallery .gslide-inner{background:var(--color-surface);border-radius:var(--radius-xl);box-shadow:var(--shadow-xl);overflow:hidden;width:calc(100vw - 32px);max-width:480px;max-height:80vh;display:flex;flex-direction:column;padding-bottom:1rem}.glightbox-container.ct-gallery .gslide-media{flex:1;min-height:0;display:flex;align-items:center;justify-content:center;overflow:hidden}.glightbox-container.ct-gallery .gslide-media img{width:100%;height:auto;max-height:calc(80vh - 80px);object-fit:contain;display:block}.glightbox-container.ct-gallery .gclose{display:none}.ct-gallery-close{display:block;width:calc(100% - 2rem);margin:0 1rem;padding:.75rem 1.5rem;background-color:var(--color-dark-bg);color:var(--color-text-white);border:none;border-radius:.5rem;font-size:1rem;font-weight:600;cursor:pointer;text-align:center;transition:background-color var(--transition-fast);flex-shrink:0}.ct-gallery-close:hover{background-color:var(--color-pink)}.glightbox-container.ct-gallery .gnext,.glightbox-container.ct-gallery .gprev{display:none}}.timetable-wrapper{padding:1.875rem;margin-bottom:1.875rem;overflow:visible}.timetable-wrapper>h2{padding:0 0 .9375rem;margin:0;text-align:center}.timetable-header{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:.75rem;padding:0 0 .9375rem;border-bottom:2px solid var(--color-border-light)}.timetable-title{display:flex;align-items:center;gap:.75rem}.timetable-title h2{margin:0;font-size:var(--text-lg);text-transform:uppercase;letter-spacing:.03em;color:var(--color-text)}.timetable-logo{height:40px;width:auto}.timetable-filter-pills{display:flex;flex-wrap:wrap;gap:.375rem}.timetable-filter-btn{border:1px solid var(--color-border);background:var(--color-surface-alt);color:var(--color-text);padding:.375rem .875rem;border-radius:var(--radius-full);font-size:var(--text-sm);font-weight:600;cursor:pointer;transition:background var(--transition-fast),color var(--transition-fast),border-color var(--transition-fast);font-family:inherit}.timetable-filter-btn:hover{background:#e8e8e8;border-color:var(--color-border-input)}.timetable-filter-btn.active{background:var(--color-primary);color:var(--color-text-white);border-color:var(--color-primary)}@media(max-width:768px){.timetable-header{flex-direction:column;align-items:flex-start;padding:.9375rem}.timetable-title h2{font-size:var(--text-sm)}.timetable-logo{height:30px}.timetable-filter-pills{width:100%}.timetable-filter-btn{font-size:var(--text-sm);padding:.3125rem .625rem}}.timetable-table{width:100%;border-collapse:collapse;table-layout:fixed;font-size:.95rem}.timetable-table th{background:var(--color-dark-bg);color:var(--color-text-white);padding:.875rem .5rem;font-weight:800;text-align:left;vertical-align:top;border-bottom:3px solid var(--color-accent);text-transform:uppercase;letter-spacing:var(--tracking-normal)}.timetable-table td{padding:.75rem .5rem;border-bottom:1px solid var(--color-border);vertical-align:top;font-weight:700;color:var(--color-text-dark)}.timetable-table .timetable-time{white-space:nowrap;font-weight:700;color:var(--color-text-dark);width:90px}.timetable-table th:first-child{width:90px}.timetable-table tr:hover td{background-color:var(--color-hover-row)}.timetable-table tr:nth-child(even){background:var(--color-surface-alt)}.timetable-table a{color:var(--color-primary);text-decoration:none;font-weight:500}.timetable-table a:hover{text-decoration:underline}.timetable-table a.timetable-bold{font-weight:700}.desktop-only{display:block}.mobile-only{display:none}@media(max-width:768px){.desktop-only{display:none}.mobile-only{display:grid;gap:.9375rem}.mobile-day-card{background:var(--color-surface);border-radius:.5rem;box-shadow:var(--shadow-sm);border:1px solid var(--color-border-light);overflow:hidden}.mobile-day-card h3{background:var(--color-dark-bg);color:var(--color-text-white);margin:0;padding:.75rem .9375rem;font-size:var(--text-base);text-transform:uppercase;letter-spacing:var(--tracking-normal);border-bottom:3px solid var(--color-accent)}.mobile-class-row{display:grid;grid-template-columns:auto 1fr;border-bottom:1px solid var(--color-border-light)}.mobile-class-row:last-child{border-bottom:none}.mobile-class-row .time{padding:.75rem .9375rem;font-weight:700;color:var(--color-text-dark);background:#fbfbfb;border-right:1px solid var(--color-border-light);display:flex;align-items:center;white-space:nowrap}.mobile-class-row .class{padding:.75rem .9375rem;display:flex;align-items:center}.mobile-class-row .class a{color:var(--color-primary);text-decoration:none;font-weight:500}.mobile-class-row .class a:hover{text-decoration:underline}.mobile-class-row .class a.timetable-bold{font-weight:700}.mobile-class-row.empty .class{color:var(--color-text-disabled);font-style:italic}.mobile-class-row:nth-child(even){background:var(--color-surface-alt)}}.trainer-wave-section{width:100vw;position:relative;left:50%;right:50%;margin-left:-50vw;margin-right:-50vw;margin-top:2rem;margin-bottom:2rem}.trainer-section{position:relative;z-index:1;overflow:visible}.trainer-section h2{padding:0 1rem .9375rem;margin:0;border-bottom:none;color:var(--color-text-white);text-align:center}.trainer-carousel-outer{display:flex;align-items:center;gap:1rem}.trainer-carousel-viewport{flex:1;overflow:hidden}.trainer-carousel-track{display:flex;gap:1rem;transition:transform var(--transition-smooth)}.trainer-carousel-track--centered{justify-content:center}.trainer-card{flex:0 0 calc((100% - 32px)/3);aspect-ratio:2/3;position:relative;border-radius:var(--radius-lg);overflow:hidden;cursor:pointer;background:var(--color-dark-bg);outline-offset:3px}.trainer-card__img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .35s ease,opacity .35s ease}.trainer-card:hover .trainer-card__img,.trainer-card:focus .trainer-card__img{transform:scale(1.04);opacity:.85}.trainer-card__overlay{position:absolute;bottom:0;left:0;right:0;padding:4rem 1rem 1.125rem;background:linear-gradient(to top,rgba(0,0,0,.72) 0%,transparent 100%);pointer-events:none}.trainer-card__name{color:var(--color-text-white);font-weight:700;font-size:var(--text-base);letter-spacing:var(--tracking-tight);display:block}.trainer-card__title{color:var(--color-text-white);font-size:var(--text-xs);font-weight:400;display:block;opacity:.85;margin-top:.15rem}.trainer-arrow{flex:none;width:44px;height:44px;border:none;background:0 0;cursor:pointer;padding:0;display:flex;align-items:center;justify-content:center;transition:opacity var(--transition-fast)}.trainer-arrow:disabled{opacity:.2;cursor:default}.trainer-arrow--prev::before,.trainer-arrow--next::before{content:'';display:block;width:0;height:0}.trainer-arrow--prev::before{border-top:20px solid transparent;border-bottom:20px solid transparent;border-right:28px solid var(--color-pink)}.trainer-arrow--next::before{border-top:20px solid transparent;border-bottom:20px solid transparent;border-left:28px solid var(--color-pink)}.trainer-popup{position:fixed;z-index:9999;background:var(--color-surface);border-radius:var(--radius-xl);box-shadow:var(--shadow-xl);padding:1.5rem;pointer-events:none;opacity:0;visibility:hidden;transform:translateY(.5rem)scale(.97);transition:opacity var(--transition-fast),visibility var(--transition-fast),transform var(--transition-fast);display:flex;flex-direction:column}.trainer-popup.is-visible{opacity:1;visibility:visible;transform:none;pointer-events:auto}.trainer-popup.is-touch.is-visible{position:fixed;top:50%!important;left:50%!important;transform:translate(-50%,-50%)!important;width:calc(100vw - 32px)!important;max-width:480px;max-height:80vh;overflow:hidden}.trainer-popup__inner{display:grid;grid-template-columns:1fr 180px;grid-template-areas:'header header' 'text   img';gap:var(--space-sm)var(--space-md)}.trainer-popup__header{grid-area:header}.trainer-popup__name{font-size:var(--text-lg);font-weight:700;color:var(--color-text-dark)}.trainer-popup__title{font-size:var(--text-xs);font-weight:600;color:var(--color-pink);margin-top:.2rem}.trainer-popup__about{grid-area:text;font-size:var(--text-sm);color:#444;line-height:var(--leading-normal);text-align:justify;hyphens:auto;-webkit-hyphens:auto;padding-right:var(--space-sm)}.trainer-popup__img{grid-area:img;width:100%;height:240px;object-fit:cover;object-position:top;border-radius:.5rem;align-self:start}.trainer-popup__close-btn{margin-top:1.25rem;padding:.75rem 1.5rem;background-color:var(--color-dark-bg);color:var(--color-text-white);border:none;border-radius:.5rem;font-size:1rem;font-weight:600;cursor:pointer;text-align:center;width:100%;transition:background-color var(--transition-fast)}.trainer-popup__close-btn:hover{background-color:var(--color-pink)}.trainer-popup-backdrop{display:none;position:fixed;inset:0;background:rgba(0,0,0,.45);z-index:9998}.trainer-popup-backdrop.is-visible{display:block}@media(max-width:768px){.trainer-card{flex:0 0 calc((100% - 16px)/2)}.trainer-popup__inner{grid-template-columns:1fr;grid-template-areas:'img' 'header' 'text';overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;min-height:0;flex:1}.trainer-popup__title,.trainer-card__title{display:none}.trainer-popup__close-btn{flex-shrink:0}.trainer-popup__img{width:100%;height:auto;aspect-ratio:4/3;object-position:top}.trainer-arrow{width:32px;height:32px}.trainer-arrow--prev::before{border-top-width:14px;border-bottom-width:14px;border-right-width:20px}.trainer-arrow--next::before{border-top-width:14px;border-bottom-width:14px;border-left-width:20px}}.hover-tooltip-target{position:relative;text-decoration-style:dotted;text-underline-offset:4px}.hover-tooltip-target::before{content:attr(data-hover-summary);position:absolute;bottom:0;left:50%;transform:translateX(-50%)translateY(0);width:max-content;max-width:250px;background-color:var(--color-surface);color:var(--color-text);text-align:center;padding:.625rem .875rem;border:1px solid #eaeaea;border-radius:var(--radius-md);font-size:var(--text-sm);font-weight:400;line-height:1.4;opacity:0;visibility:hidden;transition:opacity var(--transition-base),transform var(--transition-base),visibility var(--transition-base);z-index:1000;pointer-events:none;box-shadow:0 4px 20px rgba(0,0,0,8%)}.hover-tooltip-target::after{content:'';position:absolute;bottom:0;left:50%;transform:translateX(-50%)translateY(0);border-width:6px;border-style:solid;border-color:var(--color-surface)transparent transparent transparent;opacity:0;visibility:hidden;transition:opacity var(--transition-base),transform var(--transition-base),visibility var(--transition-base);z-index:1000;pointer-events:none}.table-responsive .hover-tooltip-target{display:inline-block}.hover-tooltip-target:hover::before,.hover-tooltip-target:hover::after{opacity:1;visibility:visible;transform:translateX(-50%)translateY(-28px)}.hover-tooltip-target:hover::after{transform:translateX(-50%)translateY(-16px)}.sport-youtube-section{width:100vw;position:relative;left:50%;right:50%;margin-left:-50vw;margin-right:-50vw;margin-top:2rem;margin-bottom:2rem}.sport-youtube-section .video-link{background:0 0;border:none;padding:0;cursor:pointer;width:100%}.sport-youtube-section .video-link img{aspect-ratio:16/9;object-fit:cover;width:100%;display:block}.video-box--playing{position:relative;padding-top:56.25%;height:0}.video-box--playing iframe{position:absolute;inset:0;width:100%;height:100%;border:0}.sport-youtube-section .club-content{padding-left:var(--container-padding);padding-right:var(--container-padding)}@media(max-width:768px){.sport-youtube-section .club-content{padding-left:1rem;padding-right:1rem}}@media(max-width:1024px){.sport-cards{grid-template-columns:repeat(2,1fr)}.club-grid{grid-template-columns:1fr;gap:1.875rem}.price-grid{grid-template-columns:1fr}.contact-top{grid-template-columns:1fr}}@media(max-width:768px){#header-space{height:var(--header-height)}.header-row{height:var(--header-height)}#logo .logo-img{height:45px}.mobile-menu-toggle{display:flex}.nav-chevron{display:inline-block}.nav-menu{position:fixed;top:var(--header-height);left:0;right:0;bottom:0;z-index:999;background:var(--color-page-bg);overflow-y:auto;transform:translateX(100%);transition:transform var(--transition-smooth)}.nav-menu.active{transform:translateX(0)}.nav-menu .sf-menu{flex-direction:column;align-items:stretch;gap:0;padding:0}.nav-menu .sf-menu>li{display:flex;flex-wrap:wrap;align-items:center;border-bottom:1px solid var(--color-border)}.nav-menu .sf-menu>li>a{flex:1;display:block;padding:1rem 1.25rem;font-size:var(--text-base);color:var(--color-text-dark);font-weight:700;text-transform:uppercase;letter-spacing:1px}.nav-menu .sf-menu>li.active>a{color:var(--color-primary)}.nav-toggle-btn{display:flex;width:110px;align-self:stretch;border-left:1px solid var(--color-border)}.has-children:hover>.sub-menu{display:none}.sub-menu{display:none;position:static;box-shadow:none;background:var(--color-surface);margin:0;padding:0;border-radius:0;min-width:0;width:100%}.has-children.open>.sub-menu{display:block}.sub-menu li{border-bottom:1px solid var(--color-border-light)}.sub-menu li:last-child{border-bottom:none}.sub-menu li a{display:block;padding:.75rem 1.75rem;font-size:var(--text-sm);color:var(--color-text);font-weight:600}.sub-menu li.active>a,.sub-menu li a:hover{color:var(--color-primary);background:0 0}.nav-menu .sf-menu>li.cta-button>a{margin:1rem 1.25rem;justify-content:center}.hero-section{height:350px}.intro-section{padding:3.125rem 0}.sport-cards{grid-template-columns:1fr}#footer-widgets{padding:1.5625rem 0 1.25rem}.footer-row{grid-template-columns:1fr 1fr;gap:1.25rem}.footer-col:first-child{grid-column:1/-1}.footer-col h4{margin-bottom:.625rem;font-size:var(--text-xs)}.footer-col ul li{margin-bottom:.25rem}.footer-col p{font-size:var(--text-xs)}#copyright{padding:.75rem 0}.copyright-row{display:flex;flex-direction:column;gap:.625rem;text-align:center}.copyright-row .social-links{order:-2}.copyright-row .copyright-badge{order:-1}.copyright-row .copyright-text{order:0}.copyright-text p{font-size:var(--text-xs)}.copyright-badge span{font-size:.75rem}.copyright-badge img{height:24px}.social-links{justify-content:center}#social{gap:1.25rem}#social li a{width:44px;height:44px;font-size:var(--text-base)}.cta-box{padding:1.875rem 1.5625rem}.page-hero{height:280px}h1{font-size:var(--text-xl)}h2{font-size:var(--text-xl)}.card,.timetable-wrapper{padding:.9375rem}.card p,.card-elevated p,.sport-card-desc{text-align:center}.float-mobile-center{float:none!important;margin:0 auto 1.5rem!important;display:block!important}}