:root{--tn-black:#0b0b0b;--tn-gold:#d4af37;--tn-paper:#f4f1ea;--tn-ink:#161614;--tn-muted:#6e6a62}.publicSite{background:var(--tn-black);color:#f8f6f1;min-height:100vh;font-family:Arial,Helvetica,sans-serif}.publicSite *{box-sizing:border-box}.publicSite a{color:inherit;text-decoration:none}.publicSite button,.publicSite input,.publicSite select{font:inherit}.siteHeader{z-index:100;background:#0b0b0bf5;border-bottom:1px solid #ffffff1c;align-items:center;height:70px;padding:0 4vw;display:flex;position:sticky;top:0}.siteBrand{letter-spacing:.11em;align-items:center;gap:11px;font-size:10px;line-height:1.2;display:flex}.siteBrand span{flex-direction:column;display:flex}.desktopNav{align-items:center;gap:clamp(11px,1.7vw,28px);margin:auto;font-size:12px;display:flex}.desktopNav a{color:#c9c7c1;border-bottom:2px solid #0000;padding:25px 0 22px}.desktopNav a:hover,.desktopNav a.active{color:#fff;border-color:var(--tn-gold)}.portalButton{letter-spacing:.06em;border:1px solid #d4af378c;padding:10px 14px;font-size:11px}.portalButton:hover{background:var(--tn-gold);color:#111}.menuButton,.mobileNav{display:none}.homeHero,.pageHero{position:relative;overflow:hidden}.homeHero{align-items:flex-end;min-height:calc(100svh - 70px);padding:clamp(65px,8vw,120px) 7vw;display:flex}.homeHero>img,.pageHero>img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.homeHeroShade,.pageHeroShade{pointer-events:none;background:linear-gradient(90deg,#000000d9,#0000001f 75%),linear-gradient(#0000 35%,#00000094);position:absolute;inset:0}.homeHeroCopy,.pageHeroCopy{z-index:1;max-width:780px;position:relative}.publicSite small{letter-spacing:.19em;color:var(--tn-gold);font-size:10px;font-weight:700}.homeHero h1{letter-spacing:-.055em;margin:20px 0;font-size:clamp(48px,6.7vw,96px);line-height:.91}.homeHero h1 em{color:var(--tn-gold);font-style:normal}.homeHeroCopy>p{color:#ddd9d0;font-size:clamp(17px,1.6vw,22px)}.heroActions{flex-wrap:wrap;gap:12px;margin-top:30px;display:flex}.buttonPrimary,.buttonSecondary{z-index:2;justify-content:center;align-items:center;min-height:48px;padding:0 20px;font-size:14px;font-weight:700;display:inline-flex;position:relative}.buttonPrimary{background:var(--tn-gold);color:#111!important}.buttonPrimary:hover{background:#e2c252}.buttonSecondary{border:1px solid #ffffff8c}.buttonSecondary:hover{color:#111;background:#fff}.lightSection{background:var(--tn-paper);color:var(--tn-ink)}.darkSection{background:var(--tn-black);color:#f8f6f1}.introSection,.splitContent,.spondSection,.contactSection{grid-template-columns:1.1fr 1fr;gap:8vw;padding:clamp(75px,9vw,135px) 8vw;display:grid}.introSection h2,.splitContent h2,.sectionHeading h2,.spondSection h2,.contactSection h2,.schoolNotice h2{letter-spacing:-.045em;margin:16px 0;font-size:clamp(34px,4.3vw,62px);line-height:1.03}.introSection h2 span{color:#88837a}.introSection p,.splitContent p,.sectionHeading>p,.spondSection p,.contactSection p{color:var(--tn-muted);font-size:18px;line-height:1.65}.textLink{margin-top:14px;font-weight:700;display:inline-block;color:#8d6d08!important}.teaserGrid{background:#222;grid-template-columns:1fr 1fr;gap:2px;display:grid}.imageTeaser{align-items:flex-end;min-height:560px;padding:44px;display:flex;position:relative;overflow:hidden}.imageTeaser>img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.imageTeaser:after{content:"";pointer-events:none;background:linear-gradient(#0000000d 30%,#000000d4);position:absolute;inset:0}.imageTeaser>div{z-index:1;max-width:520px;position:relative}.imageTeaser h2{letter-spacing:-.035em;margin:12px 0;font-size:clamp(28px,3.2vw,46px);line-height:1.05}.imageTeaser span{color:var(--tn-gold);font-size:14px;font-weight:700}.spondSection{align-items:center}.spondWordmark{letter-spacing:-.07em;color:#45ce86;font-size:58px;font-weight:900}.partnerSection{padding:65px 8vw}.partnerRow{flex-wrap:wrap;gap:16px;margin-top:22px;display:flex}.partnerRow>a,.partnerRow>article{border:1px solid #d4cfc4;flex-direction:column;justify-content:center;gap:10px;min-width:230px;min-height:125px;padding:22px;display:flex}.partnerRow img{object-fit:contain;width:auto;max-width:170px;height:auto;max-height:64px}.partnerRow span{color:var(--tn-muted);font-size:13px}.pageHero{align-items:flex-end;height:min(68vh,680px);min-height:470px;padding:70px 8vw;display:flex}.pageHeroCopy{max-width:790px}.pageHero h1{letter-spacing:-.05em;margin:17px 0;font-size:clamp(44px,5.8vw,80px);line-height:.96}.pageHero p{color:#dedbd4;max-width:650px;font-size:18px;line-height:1.55}.contentSection,.scheduleSection{padding:clamp(70px,8vw,120px) 7vw}.sectionHeading{grid-template-columns:1.15fr .85fr;align-items:end;gap:7vw;display:grid}.sectionHeading>p{margin-bottom:14px}.segmented{background:#dfdbd2;border-radius:28px;justify-self:end;padding:4px}.segmented button{cursor:pointer;background:0 0;border:0;border-radius:23px;padding:10px 18px}.segmented button.active{color:#fff;background:#151513}.monthControls{text-transform:capitalize;border-block:1px solid #d0cbc0;justify-content:space-between;align-items:center;margin:46px 0 22px;padding:16px 0;display:flex}.monthControls button{cursor:pointer;background:0 0;border:0;width:44px;height:44px;font-size:24px}.monthControls button:hover{background:#e5e0d6}.monthControls strong{font-size:20px}.filters{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:22px;display:flex}.filters input,.filters select,.filters label{color:#222;background:#fbf9f4;border:1px solid #c9c3b8;padding:12px 13px}.filters>input{flex:1;min-width:250px}.filters label{cursor:pointer;font-size:13px}.eventList article{border-top:1px solid #d0cbc0;grid-template-columns:180px 1fr;gap:28px;padding:26px 0;display:grid}.eventList time{text-transform:capitalize;font-size:14px}.eventList time b{margin-top:6px;display:block}.eventList h3{margin:6px 0;font-size:25px}.eventList p{color:var(--tn-muted);margin:0}.emptyState{color:var(--tn-muted);padding:38px 0}.calendarGrid{border:1px solid #c9c3b8;grid-template-columns:repeat(7,1fr);display:grid}.calendarGrid>div{border:1px solid #d7d2c8;min-height:120px;padding:9px}.calendarGrid span{background:#e9ddb0;margin-top:7px;padding:6px;font-size:11px;display:block}.trainingCards,.campCards{grid-template-columns:repeat(3,1fr);gap:16px;margin-top:50px;display:grid}.trainingCards article,.campCards article{background:#e8e3d9;border:1px solid #d9d3c8;min-height:250px;padding:34px}.trainingCards h3,.campCards h3{margin:18px 0;font-size:26px;line-height:1.1}.trainingCards p,.campCards p{color:var(--tn-muted);line-height:1.6}.trainingCards span{color:#876908;font-weight:700}.campCards article.featured{color:#fff;background:#151513;border-color:#151513}.campCards .featured p{color:#bbb}.splitContent>div:last-child{align-self:end}.splitContent .buttonPrimary{margin-top:16px}.linkPending{color:var(--tn-muted);margin-top:15px;display:inline-block}.municipalitySection{padding:80px 8vw}.municipalitySection>div{grid-template-columns:repeat(4,1fr);margin-top:25px;display:grid}.municipalitySection article{border:1px solid #333;padding:26px}.municipalitySection b{color:var(--tn-gold);font-size:11px}.municipalitySection h3{margin:38px 0 0;font-size:22px}.schoolNotice{text-align:center;background:#ddd7cb;margin-top:70px;padding:50px}.schoolNotice p{color:var(--tn-muted)}.contactSection{align-items:center}.contactCard{color:#fff;background:#151513;flex-direction:column;justify-content:center;min-height:230px;padding:35px;display:flex}.contactCard strong{overflow-wrap:anywhere;margin:20px 0;font-size:clamp(20px,2.5vw,34px)}.contactCard span{color:var(--tn-gold)}.siteFooter{border-top:1px solid #30302d;grid-template-columns:1fr 2fr auto;align-items:center;gap:32px;padding:50px 6vw;display:grid}.footerBrand{letter-spacing:.12em;align-items:center;gap:11px;font-size:10px;display:flex}.footerBrand svg{width:34px}.siteFooter nav{color:#aaa;flex-wrap:wrap;gap:16px;font-size:12px;display:flex}.siteFooter>a:not(.footerBrand){color:var(--tn-gold);font-size:12px}.siteFooter>small{color:#777;grid-column:1/-1}@media (width<=1050px){.desktopNav{gap:12px}.desktopNav a{font-size:11px}.siteBrand span{display:none}}@media (width<=820px){.siteHeader{height:62px;padding:0 18px}.siteBrand span{display:flex}.desktopNav,.portalButton{display:none}.menuButton{cursor:pointer;background:0 0;border:0;flex-direction:column;justify-content:center;gap:5px;width:44px;height:44px;margin-left:auto;padding:11px;display:flex}.menuButton span{background:#fff;width:24px;height:1px;display:block}.mobileNav{z-index:99;background:#0b0b0b;flex-direction:column;padding:24px 22px 40px;display:flex;position:fixed;inset:62px 0 0;overflow:auto}.mobileNav a{border-bottom:1px solid #2e2e2b;padding:15px 2px;font-size:22px}.mobileNav a.active{color:var(--tn-gold)}.mobileNav .mobilePortal{text-align:center;border:1px solid #665722;margin-top:20px;font-size:16px}.homeHero{min-height:72svh;padding:68px 22px 50px}.homeHeroShade,.pageHeroShade{background:linear-gradient(#00000014 22%,#000000db)}.homeHero h1{font-size:clamp(42px,13vw,62px)}.homeHeroCopy>p{font-size:16px}.heroActions{flex-direction:column;align-items:stretch}.buttonPrimary,.buttonSecondary{width:100%}.introSection,.splitContent,.spondSection,.contactSection{grid-template-columns:1fr;gap:28px;padding:72px 22px}.introSection h2,.splitContent h2,.sectionHeading h2,.spondSection h2,.contactSection h2,.schoolNotice h2{font-size:clamp(31px,10vw,44px)}.introSection p,.splitContent p,.sectionHeading>p,.spondSection p,.contactSection p{font-size:16px}.teaserGrid{grid-template-columns:1fr}.imageTeaser{min-height:460px;padding:28px 22px}.imageTeaser h2{font-size:31px}.spondWordmark{font-size:48px}.partnerRow{grid-template-columns:1fr;width:100%;display:grid}.pageHero{height:66svh;min-height:460px;padding:55px 22px 38px}.pageHero h1{font-size:clamp(39px,12vw,54px)}.pageHero p{font-size:16px}.contentSection,.scheduleSection{padding:68px 20px}.sectionHeading{grid-template-columns:1fr;gap:15px}.segmented{justify-self:start}.filters{align-items:stretch}.filters>*{width:100%}.eventList article{grid-template-columns:1fr;gap:12px}.eventList h3{font-size:22px}.calendarGrid{grid-template-columns:repeat(2,1fr)}.trainingCards,.campCards{grid-template-columns:1fr;margin-top:34px}.municipalitySection{padding:65px 20px}.municipalitySection>div{grid-template-columns:1fr 1fr}.schoolNotice{padding:35px 20px}.siteFooter{grid-template-columns:1fr;padding:42px 22px}.siteFooter nav{grid-template-columns:1fr 1fr;display:grid}.siteFooter>small{grid-column:auto}}.actionGallery{padding:clamp(76px,9vw,130px) 7vw}.actionGalleryHeading{max-width:820px;margin-bottom:42px}.actionGalleryHeading h2{letter-spacing:-.045em;margin:16px 0;font-size:clamp(34px,4.3vw,62px);line-height:1.03}.actionGalleryGrid{grid-template-columns:1.15fr .85fr .85fr;gap:12px;display:grid}.actionGallery figure{background:#171717;min-height:520px;margin:0;position:relative;overflow:hidden}.actionGallery figure:nth-child(n+2){min-height:430px}.actionGallery img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.actionGallery figcaption{z-index:1;color:#fff;letter-spacing:.04em;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0b0b0bc7;padding:9px 12px;font-size:12px;position:absolute;bottom:16px;left:18px}.butterflyPartner{color:#fff!important;background:#111!important;border-color:#111!important;min-width:290px!important}.butterflyWordmark{grid-template-rows:auto auto;grid-template-columns:34px auto;align-items:center;column-gap:10px;color:#fff!important;display:grid!important}.butterflyWordmark i{grid-row:1/3;width:30px;height:22px;position:relative}.butterflyWordmark i:before,.butterflyWordmark i:after{content:"";background:#fff;border-radius:80% 20% 65% 35%;width:13px;height:21px;position:absolute;top:1px}.butterflyWordmark i:before{left:1px;transform:rotate(-28deg)}.butterflyWordmark i:after{right:1px;transform:rotate(28deg)}.butterflyWordmark b{letter-spacing:.08em;font-size:20px;line-height:1}.butterflyWordmark em{letter-spacing:.28em;color:#d4af37;font-size:9px;font-style:normal}.butterflyPartner>span:last-child{color:#bdb9b1}.eventList time{white-space:nowrap}.eventList article{grid-template-columns:minmax(200px,auto) 1fr}.pageHero>img{object-position:center 18%}.pageHero>img[src*=camps-hero]{object-position:center 36%}.pageHero>img[src*=kontakt-hero]{object-position:center 28%}.pageHero>img[src*=tim-forehand]{object-position:center 24%}.pageHero>img[src*=johan-backhand]{object-position:center 22%}.imageTeaser>img{object-position:center 28%}.homeHero>img[src*=training-circle-coaching-v2]{object-position:center 42%}.siteFooter nav{position:static}.trainingFilters{background:#e8e3d9;border:1px solid #d5cec1;grid-template-columns:repeat(3,minmax(180px,1fr)) auto;align-items:end;gap:12px;margin:48px 0 24px;padding:20px;display:grid}.trainingFilters label{gap:7px;display:grid}.trainingFilters label>span{letter-spacing:.08em;text-transform:uppercase;color:#68635a;font-size:11px;font-weight:800}.trainingFilters select{color:#171714;cursor:pointer;background-color:#fbf9f4;border:1px solid #bdb5a7;border-radius:0;width:100%;min-height:48px;padding:0 42px 0 14px}.trainingFilters button{color:#fff;cursor:pointer;background:#171714;border:1px solid #171714;min-height:48px;padding:0 16px;font-weight:700}.trainingFilters button:hover{color:#111;background:#d4af37;border-color:#d4af37}.trainingTableWrap{border-top:2px solid #171714;width:100%;overflow-x:auto}.trainingTable{border-collapse:collapse;text-align:left;width:100%;min-width:820px}.trainingTable th{letter-spacing:.12em;text-transform:uppercase;color:#6d675e;border-bottom:1px solid #aaa296;padding:15px 16px;font-size:10px}.trainingTable td{vertical-align:middle;border-bottom:1px solid #d2ccc1;padding:22px 16px;font-size:15px}.trainingTable tbody tr:hover{background:#eee9df}.trainingTable td:nth-child(3){white-space:nowrap;font-variant-numeric:tabular-nums}.groupBadge{color:#604c0a;white-space:nowrap;background:#e9ddb0;padding:6px 9px;font-size:12px;font-weight:800;display:inline-block}@media (width<=820px){.actionGallery{padding:70px 20px}.actionGalleryHeading h2{font-size:clamp(31px,10vw,44px)}.actionGalleryGrid{grid-template-columns:1fr}.actionGallery figure,.actionGallery figure:nth-child(n+2){min-height:430px}.butterflyPartner{min-width:0!important}.pageHero>img{object-position:center top}.pageHero>img[src*=tim-forehand]{object-position:62% center}.pageHero>img[src*=johan-backhand]{object-position:56% center}.pageHero>img[src*=kontakt-hero]{object-position:50% 18%}.imageTeaser>img{object-position:center 24%}.homeHero>img[src*=training-circle-coaching-v2]{object-position:68% center}.trainingFilters{grid-template-columns:1fr;margin-top:34px;padding:16px}.trainingFilters button{width:100%}.trainingTableWrap{width:calc(100% + 20px);margin-right:-20px;padding-right:20px}.trainingTable{min-width:760px}.trainingTable th,.trainingTable td{padding-inline:12px}.siteHeader{z-index:1000}.mobileNav{height:calc(100dvh - 66px);padding:20px 22px max(36px,env(safe-area-inset-bottom));overscroll-behavior:contain;background:#0b0b0b;overflow-y:auto;z-index:999!important;position:fixed!important;inset:66px 0 0!important}.menuButton span{transition:transform .2s,opacity .2s}.menuButton.open span:first-child{transform:translateY(6px)rotate(45deg)}.menuButton.open span:nth-child(2){opacity:0}.menuButton.open span:nth-child(3){transform:translateY(-6px)rotate(-45deg)}}@media (prefers-reduced-motion:reduce){.publicSite *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.filters select{appearance:none;color:#201f1c;cursor:pointer;background-color:#fbf9f4;background-image:linear-gradient(45deg,#0000 50%,#9b7b13 50%),linear-gradient(135deg,#9b7b13 50%,#0000 50%);background-position:calc(100% - 18px) 19px,calc(100% - 12px) 19px;background-repeat:no-repeat;background-size:6px 6px,6px 6px;border:1px solid #bdb6a9;border-radius:0;outline:none;min-width:180px;min-height:46px;padding:0 44px 0 16px;font-weight:700}.filters select:focus{border-color:#9b7b13;box-shadow:0 0 0 3px #d4af3733}.eventList{border-top:1px solid #bdb7aa}.eventList article{background:#ffffff2e;border-top:0;border-bottom:1px solid #bdb7aa;padding:28px 20px}.eventList article:nth-child(2n){background:#dfdacf47}@media (width<=820px){.filters select{width:100%}.eventList article{padding:24px 16px}}.siteHeader{background:linear-gradient(#111110fc,#080808fa);border-bottom:1px solid #d4af374d;gap:24px;height:82px;padding:0 3vw;box-shadow:0 12px 35px #00000038}.siteHeader:after{content:"";background:linear-gradient(90deg,var(--tn-gold),transparent 28%,transparent 72%,var(--tn-gold));opacity:.5;pointer-events:none;height:1px;position:absolute;bottom:-1px;left:3vw;right:3vw}.siteBrand{border-right:1px solid #ffffff1f;min-width:190px;padding-right:24px}.siteBrand svg{width:40px;height:40px}.siteBrand span{font-size:10px;line-height:1.3}.siteBrand b{color:var(--tn-gold)}.navFrame{background:#ffffff09;border:1px solid #ffffff1a;align-items:center;height:48px;margin:auto;padding:0 7px 0 18px;display:flex;box-shadow:inset 0 1px #ffffff0a}.desktopNav{gap:clamp(12px,1.35vw,24px);height:100%;margin:0}.desktopNav a{color:#c5c1b7;letter-spacing:.025em;border:0;align-items:center;height:100%;padding:0;font-size:11px;display:flex;position:relative}.desktopNav a:after{content:"";background:var(--tn-gold);height:2px;transition:left .2s,right .2s;position:absolute;bottom:8px;left:50%;right:50%}.desktopNav a:hover,.desktopNav a.active{color:#fff;border:0}.desktopNav a.active:after,.desktopNav a:hover:after{left:0;right:0}.languageSwitch{border-left:1px solid #ffffff21;align-items:center;gap:4px;margin-left:18px;padding-left:14px;display:flex}.languageSwitch button{color:#777;letter-spacing:.12em;cursor:pointer;background:0 0;border:0;padding:8px 5px;font-size:10px;font-weight:800}.languageSwitch button:hover,.languageSwitch button.active{color:var(--tn-gold)}.languageSwitch span{color:#444;font-size:10px}.portalButton{text-align:center;background:#d4af370f;border-color:#d4af3780;min-width:112px;padding:11px 15px;font-weight:700}.mobileLanguage{border-bottom:1px solid #d4af3759;grid-template-columns:1fr auto auto;align-items:center;gap:8px;padding:0 0 18px;display:grid}.mobileLanguage>span{letter-spacing:.18em;color:#8f8b82;text-transform:uppercase;font-size:10px}.mobileLanguage button{color:#aaa;background:0 0;border:1px solid #39372f;padding:9px 12px}.mobileLanguage button.active{border-color:var(--tn-gold);background:var(--tn-gold);color:#111}@media (width<=1120px){.siteHeader{gap:14px}.siteBrand{min-width:auto}.navFrame{padding-left:12px}.desktopNav{gap:11px}.languageSwitch{margin-left:10px;padding-left:8px}.portalButton{min-width:auto}}@media (width<=820px){.siteHeader{border-bottom-color:#d4af3759;height:66px;padding:0 18px}.siteHeader:after{left:18px;right:18px}.siteBrand{border:0;padding-right:0}.siteBrand svg{width:36px;height:36px}.navFrame{display:none}.mobileNav{padding-top:20px;inset:66px 0 0}.mobileNav>a{font-size:21px}.menuButton{border:1px solid #d4af3766}}.teamSection{padding:clamp(70px,8vw,110px) 8vw}.teamSectionHeading{max-width:760px}.teamSectionHeading h2{letter-spacing:-.045em;margin:16px 0 42px;font-size:clamp(34px,4.3vw,62px);line-height:1.03}.teamNameGrid{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.teamNameGrid article{background:#ebe6dc;border:1px solid #d3cdc1;min-height:210px;padding:28px}.teamNameGrid article>span{width:58px;height:58px;color:var(--tn-gold);letter-spacing:.08em;background:#151513;place-items:center;font-size:14px;font-weight:800;display:grid}.teamNameGrid h3{margin:42px 0 6px;font-size:24px}.teamNameGrid p{color:var(--tn-muted);margin:0;font-size:14px}@media (width<=820px){.teamSection{padding:65px 20px}.teamSectionHeading h2{font-size:clamp(31px,10vw,44px)}.teamNameGrid{grid-template-columns:1fr}.teamNameGrid article{min-height:185px}}.scheduleSection .filters label:last-child{color:#332907;background:#f2e4ae;border-color:#9b7b13;margin-left:auto;font-weight:800}.scheduleSection .filters label:last-child input{accent-color:#171714}.scheduleSection .filters label:last-child:has(input:checked){color:#fff;background:#171714;border-color:#171714}.scheduleSection .eventList{background:#f8f5ee}.scheduleSection .eventList article{transition:background-color .15s}.scheduleSection .eventList article:hover{background:#efe7d6}.scheduleSection .eventList time{font-weight:700}.scheduleSection .eventList time b{color:#826508}.scheduleSection .eventList small{margin-bottom:7px;display:block}.scheduleSection .eventList h3{line-height:1.15}@media (width<=820px){.pageHero:has(+.scheduleSection){height:48svh;min-height:390px;padding-bottom:28px}.pageHero:has(+.scheduleSection) h1{font-size:clamp(36px,11vw,49px)}.pageHero:has(+.scheduleSection) p{display:none}.scheduleSection{padding:46px 16px 64px}.scheduleSection .sectionHeading{gap:22px}.scheduleSection .sectionHeading h2{margin-bottom:0}.scheduleSection .segmented{grid-template-columns:1fr 1fr;width:100%;padding:4px;display:grid}.scheduleSection .segmented button{min-height:44px;padding:8px 12px}.scheduleSection .monthControls{margin:24px 0 16px;padding:10px 0}.scheduleSection .monthControls button{background:#fbf9f4;border:1px solid #d3ccbf;width:48px;height:48px}.scheduleSection .monthControls strong{text-align:center;padding:0 8px;font-size:17px}.scheduleSection .filters{background:#e8e2d7;border:1px solid #d0c8ba;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:24px;padding:12px;display:grid}.scheduleSection .filters>*{width:100%;min-width:0;margin:0}.scheduleSection .filters>input,.scheduleSection .filters>select,.scheduleSection .filters label:last-child{grid-column:1/-1}.scheduleSection .filters>input{min-height:50px;padding:0 13px}.scheduleSection .filters>select{background-color:#fbf9f4;min-height:50px}.scheduleSection .filters label{align-items:center;min-height:48px;padding:10px;font-size:12px;line-height:1.25;display:flex}.scheduleSection .filters label input{flex:none;width:18px;height:18px;margin:0 8px 0 0}.scheduleSection .filters label:last-child{justify-content:center;min-height:52px;margin-left:0;font-size:13px}.scheduleSection .eventList{background:0 0;border-top:0}.scheduleSection .eventList article{background:#fbf9f4;border:1px solid #cec6b8;gap:15px;margin-bottom:10px;padding:18px 16px;box-shadow:0 5px 16px #261f130d}.scheduleSection .eventList article:nth-child(2n){background:#f5f0e7}.scheduleSection .eventList time{border-bottom:1px solid #d8d1c4;justify-content:space-between;align-items:center;gap:12px;padding-bottom:12px;font-size:13px;display:flex}.scheduleSection .eventList time b{color:#4d3c06;background:#eadb9f;margin:0;padding:5px 8px;font-size:12px}.scheduleSection .eventList h3{margin:4px 0 7px;font-size:20px}.scheduleSection .eventList p{font-size:14px;line-height:1.4}.scheduleSection .calendarGrid{background:#c9c3b8;border:0;grid-template-columns:1fr 1fr;gap:1px}.scheduleSection .calendarGrid>div{background:#f8f5ee;border:0;min-height:110px}}@media (width<=390px){.scheduleSection .filters{grid-template-columns:1fr}.scheduleSection .filters>*{grid-column:1!important}.scheduleSection .calendarGrid{grid-template-columns:1fr}}.ballSchoolSection{padding:clamp(75px,9vw,130px) 7vw}.ballSchoolIntro{grid-template-columns:1fr 1fr;align-items:start;gap:8vw;display:grid}.ballSchoolIntro h2{letter-spacing:-.05em;margin:18px 0;font-size:clamp(38px,5vw,70px);line-height:.96}.ballSchoolIntro p{color:#c8c5bd;font-size:17px;line-height:1.7}.ballSchoolGallery{grid-template-columns:repeat(3,1fr);gap:14px;margin-top:58px;display:grid}.ballSchoolGallery figure{background:#171715;border:1px solid #333;margin:0}.ballSchoolGallery img{aspect-ratio:3/2;object-fit:cover;width:100%;display:block}.ballSchoolGallery figcaption{gap:10px;padding:22px;display:grid}.ballSchoolGallery figcaption b{font-size:20px}.ballSchoolGallery figcaption span{color:#aaa69d;line-height:1.55}.ballSchoolCredentials{background:#4a4434;grid-template-columns:1fr 1fr;gap:2px;margin-top:60px;display:grid}.ballSchoolCredentials article{color:#171714;background:#f4f1ea;padding:clamp(28px,4vw,52px)}.ballSchoolCredentials h3{margin:14px 0;font-size:clamp(25px,3vw,38px)}.ballSchoolCredentials p{color:#625e56;line-height:1.7}.ballSchoolCredentials a{margin-top:10px;font-weight:800;display:inline-block;color:#7c6008!important}@media (width<=820px){.ballSchoolSection{padding:68px 20px}.ballSchoolIntro,.ballSchoolGallery,.ballSchoolCredentials{grid-template-columns:1fr}.ballSchoolIntro{gap:18px}.ballSchoolGallery{margin-top:35px}.ballSchoolCredentials{margin-top:38px}.ballSchoolGallery figcaption{padding:18px}}.eventMonthDivider{text-transform:capitalize;border-bottom:2px solid #171714;align-items:center;gap:18px;margin:44px 0 0;padding:0 0 15px;font-size:clamp(22px,2.4vw,32px);line-height:1;display:flex}.eventMonthDivider:first-child{margin-top:20px}.eventMonthDivider span{display:inline-block}.eventList article.freeWeekendRow{background:#ebe7da;border-left:4px solid #a28a43;padding-inline:20px}.freeWeekendRow small{color:#765d13!important}.freeWeekendRow h3{font-size:22px}.freeWeekendFilter{background:#f2ead0!important;border-color:#bba45d!important}@media (width<=820px){.eventMonthDivider{margin-top:34px;padding-bottom:12px;font-size:24px}.eventList article.freeWeekendRow{margin-inline:-4px;padding:18px 14px}.freeWeekendRow h3{font-size:19px}}.scheduleActions{color:#fff;background:#171714;justify-content:space-between;align-items:center;gap:18px;margin:0 0 28px;padding:14px 16px;display:flex}.scheduleActions button{color:#111;cursor:pointer;background:#d4af37;border:1px solid #d4af37;min-height:46px;padding:0 18px;font-weight:850}.scheduleActions button:disabled{opacity:.55;cursor:wait}.scheduleActions small{color:#c9c4b8;letter-spacing:0;font-size:11px}.schedulePdfError{color:#7f2f26;background:#fff0ed;border-left:4px solid #a83f32;margin:-12px 0 24px;padding:12px}.calendarStack{gap:64px;display:grid}.calendarMonth{padding-bottom:5px;overflow-x:auto}.calendarMonth>h2{text-transform:capitalize;border-bottom:2px solid #171714;margin:0 0 18px;padding-bottom:13px;font-size:clamp(24px,3vw,36px)}.calendarWeekdays{color:#fff;background:#171714;grid-template-columns:repeat(7,minmax(110px,1fr));min-width:770px;display:grid}.calendarWeekdays b{text-transform:uppercase;border-right:1px solid #3b3b37;padding:10px 12px;font-size:11px}.calendarMonth .calendarGrid{grid-template-columns:repeat(7,minmax(110px,1fr));min-width:770px}.calendarMonth .calendarGrid>div{min-height:125px}.calendarMonth .calendarGrid>.calendarBlank{background:#e8e3da;min-height:125px}.calendarMonth .calendarGrid span{overflow-wrap:anywhere}.schedulePdfGrid{color:var(--tn-ink);background:0 0;grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;padding:0;display:grid}.schedulePdfCard{color:#fff;background:#171714;border:1px solid #171714;flex-direction:column;align-items:stretch;gap:10px;min-width:0;padding:18px;display:flex}.schedulePdfCard strong{letter-spacing:.02em;font-size:15px}.schedulePdfCard button{text-align:left;width:100%;min-height:48px;padding:10px 13px;line-height:1.25}.schedulePdfCard small{color:#c9c4b8;line-height:1.45;display:block}.schedulePdfCard.seasonPdfCard{color:#171714;background:#eadb9f;border-color:#b38e1c}.schedulePdfCard.seasonPdfCard button{color:#fff;background:#171714;border-color:#171714}.schedulePdfCard.seasonPdfCard small{color:#51451f}@media (width<=820px){.scheduleActions{align-items:stretch;display:grid}.scheduleActions button{width:100%}.calendarStack{gap:44px}.calendarMonth>h2{font-size:25px}.calendarMonth .calendarGrid,.calendarWeekdays{grid-template-columns:repeat(7,minmax(105px,1fr));min-width:735px}.schedulePdfGrid{grid-template-columns:1fr;gap:10px}.schedulePdfCard{padding:16px}.schedulePdfCard strong{font-size:14px}.schedulePdfCard small{font-size:12px}}.schedulePdfGrid{display:none}@media (width<=767px){.scheduleSection .eventList article{grid-template-columns:minmax(0,1fr);gap:12px;width:100%;min-width:0;display:grid;overflow:visible}.scheduleSection .eventList article>div{min-width:0}.scheduleSection .eventList time{white-space:normal;text-transform:none;min-width:0;font-size:clamp(14px,4vw,16px);line-height:1.35;display:block}.scheduleSection .eventList time b{display:none}.scheduleSection .eventList small{overflow-wrap:break-word;max-width:100%;line-height:1.35}.scheduleSection .eventList h3{white-space:normal;overflow-wrap:break-word;word-break:normal;-webkit-hyphens:auto;hyphens:auto;max-width:100%;margin:5px 0 8px;font-size:clamp(20px,6vw,25px);line-height:1.12;overflow:visible}.scheduleSection .eventList p{white-space:normal;overflow-wrap:break-word;word-break:normal;-webkit-hyphens:auto;hyphens:auto;max-width:100%;overflow:visible}}.scheduleSection .eventList time{text-transform:none}.scheduleSection .eventList time b{display:none}.scheduleSection:after{content:"Details zu einer Veranstaltung bekommst du in Spond oder beim Trainer.";color:var(--tn-muted);border-top:1px solid #cfc8bb;margin-top:34px;padding-top:20px;font-size:14px;line-height:1.55;display:block}html[lang=da] .scheduleSection:after{content:"Du kan få flere oplysninger om et arrangement i Spond eller hos træneren."}.individualHero{align-items:flex-end;min-height:720px;padding:8vw;display:flex;position:relative;overflow:hidden}.individualHero>img,.individualHero>div{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.individualHero>div{background:linear-gradient(90deg,#050606f5,#0506064d 70%),linear-gradient(#0000 40%,#050606b3)}.individualHero article{max-width:700px;position:relative}.individualHero h1{letter-spacing:-.05em;margin:18px 0;font-size:clamp(48px,6vw,88px);line-height:.94}.individualHero p{color:#ddd;max-width:580px;font-size:20px;line-height:1.5}.individualHero .buttonPrimary{margin-top:18px}.individualInfo{grid-template-columns:1.3fr .7fr;gap:8vw;padding:clamp(70px,9vw,130px) 8vw;display:grid}.individualInfo h2,.individualCta h2{letter-spacing:-.045em;font-size:clamp(35px,4.8vw,66px);line-height:1.02}.individualInfo>div p,.individualCta p{color:var(--tn-muted);font-size:18px;line-height:1.65}.individualInfo aside{border:1px solid #c8c1b4;flex-direction:column;align-items:flex-start;padding:35px;display:flex}.individualInfo aside span{font-weight:800}.individualInfo aside strong{color:#9b780c;margin-top:25px;font-size:76px;line-height:1}.individualInfo aside b{font-size:18px}.individualInfo aside p{color:var(--tn-muted);margin-top:28px;line-height:1.5}.individualDetails{background:#333;grid-template-columns:repeat(3,1fr);gap:1px;padding:70px 8vw;display:grid}.individualDetails article{background:#111;padding:35px}.individualDetails h3{font-size:27px}.individualDetails p{color:#bbb;line-height:1.6}.individualCta{text-align:center;padding:clamp(70px,9vw,120px) 8vw}.individualCta p{max-width:700px;margin:0 auto 28px}@media (width<=820px){.individualHero{min-height:650px;padding:70px 22px 44px}.individualHero>div{background:linear-gradient(#05060626 20%,#050606f0)}.individualHero h1{font-size:49px}.individualHero p{font-size:17px}.individualInfo,.individualDetails{grid-template-columns:1fr;gap:24px;padding:68px 22px}.individualInfo aside strong{font-size:64px}.individualDetails{background:#111}.individualDetails article{border-top:1px solid #333;padding:28px 0}.scheduleSection:after{margin-top:26px;padding-top:17px;font-size:13px}}.scheduleCount{color:var(--tn-muted);justify-content:flex-end;align-items:baseline;gap:7px;margin:-10px 0 18px;font-size:13px;display:flex}.scheduleCount strong{color:var(--tn-ink);font-size:20px}.scheduleCount span{color:#a79972;margin:0 5px}@media (width<=820px){.scheduleCount{flex-wrap:wrap;justify-content:flex-start;margin-top:-5px}.scheduleCount strong{font-size:18px}}.scheduleSection .eventList p{flex-wrap:wrap;align-items:center;gap:9px;display:flex}.spondStatus{color:#17693f;white-space:nowrap;align-items:center;gap:4px;margin-left:3px;font-size:11px;font-style:normal;font-weight:800;line-height:1;display:inline-flex}.spondMiniIcon{letter-spacing:-.08em;border-radius:6px;place-items:center;width:19px;height:19px;font-weight:900;color:#fff!important;background:#45ce86!important;margin:0!important;padding:0!important;font-size:14px!important;display:grid!important}.spondStatus>b{border:2px solid var(--tn-paper);color:#fff;background:#159455;border-radius:50%;place-items:center;width:16px;height:16px;margin-left:-7px;font-size:10px;display:grid}.spondStatus.compact{float:right;margin:0 0 0 6px}.spondStatus.compact>b{border-color:#e9ddb0}.calendarGrid .spondStatus span{margin:0}.calendarGrid .spondStatus.compact{background:0 0;padding:0}@media (width<=767px){.scheduleSection{padding-inline:16px}.scheduleSection .eventList{gap:11px;display:grid}.scheduleSection .eventList article,.scheduleSection .eventList article:nth-child(2n){background:#fbf9f4;border:1px solid #d4ccbd;border-left:3px solid #c9a82f;margin:0;padding:16px;box-shadow:0 4px 14px #221c120b}.scheduleSection .eventList time{color:#fff;letter-spacing:.01em;background:#171714;border:0;width:max-content;max-width:100%;padding:7px 10px;font-size:13px;line-height:1.2;display:inline-flex}.scheduleSection .eventList article>div{padding-top:1px}.scheduleSection .eventList small{color:#a47f0a;letter-spacing:.12em;margin-bottom:6px;font-size:10px}.scheduleSection .eventList h3{letter-spacing:-.025em;margin:0 0 7px;font-size:clamp(21px,6.2vw,27px)}.scheduleSection .eventList p{color:#6c675e;gap:7px;font-size:13px;line-height:1.45}.eventMonthDivider{margin:30px 0 2px;padding-bottom:10px;font-size:25px}.eventMonthDivider:first-child{margin-top:4px}.scheduleActions{margin-bottom:25px;padding:14px}.scheduleActions button{min-height:50px;padding-inline:12px;font-size:13px}.scheduleCount{gap:5px;margin-bottom:15px;font-size:12px}.scheduleCount strong{font-size:19px}.spondStatus{margin-left:1px}}.spondBrand{justify-content:center;align-items:center;display:flex}.spondBrand img{filter:drop-shadow(0 18px 34px #ff1c5d29);width:min(230px,70%);height:auto;display:block}.spondMiniIcon{object-fit:contain;border-radius:50%;background:0 0!important}@media (width<=820px){.spondBrand{justify-content:flex-start}.spondBrand img{width:128px}}
