/* Online course book: progressive enhancement, scoped to the existing site. */
.cb-hero{padding-bottom:34px}.cb-hero .club-hero-photo{height:355px}.cb-hero .club-hero-copy>p:not(.eyebrow){max-width:485px}.cb-title-dot{color:var(--red)}.cb-hero-number{position:absolute;right:24px;top:24px;background:#fff;color:#172426;z-index:1;border-radius:9px;padding:17px 19px;font-size:2.4rem;line-height:1;font-weight:750;letter-spacing:-.05em;box-shadow:0 4px 20px #0001}.cb-hero-number small{display:block;font-size:.64rem;letter-spacing:0;margin-top:9px;font-weight:500}.cb-quicklinks{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:14px;margin-bottom:42px}.cb-quick{min-width:0;border:1px solid #e4e6e6;border-radius:8px;overflow:hidden;background:#fff;transition:transform .2s}.cb-quick:hover{transform:translateY(-3px)}.cb-quick img{width:100%;height:100px;object-fit:cover;display:block}.cb-quick>span{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:14px 12px;font-size:.78rem;line-height:1.3;font-weight:650}.cb-quick b{color:var(--red);font-weight:500}.cb-schedule{padding-top:47px}.cb-schedule .club-plan-heading{margin-bottom:25px}.cb-all-link{font-size:.82rem;text-decoration:underline;text-underline-offset:4px}.cb-editorial-note{display:flex;align-items:flex-start;gap:13px;background:#fff7e8;border:1px solid #e9d5ad;border-radius:8px;padding:17px 20px;margin-bottom:27px;color:#695021}.cb-editorial-note>span{border:1px solid currentColor;border-radius:50%;width:20px;height:20px;flex:none;text-align:center;line-height:18px;font-size:.8rem;margin-top:2px}.cb-editorial-note p{font-size:.81rem;line-height:1.65;margin:0}.cb-editorial-note strong{display:block;font-size:.86rem;margin-bottom:2px}.cb-editorial-note b{font-weight:600}.cb-filters{margin:0;border-bottom:1px solid #dce0e0;padding-bottom:23px}.cb-filter-row{display:grid;grid-template-columns:1.35fr 1fr 1.1fr;gap:14px;margin-bottom:20px}.cb-filter-field{min-width:0}.cb-filter-field label{display:block;font-size:.73rem;font-weight:650;margin-bottom:8px;color:#4f5d60}.cb-filter-field input,.cb-filter-field select{font:inherit;font-size:.82rem;line-height:1.4;color:#253437;min-height:47px;width:100%;padding:12px;border:1px solid #cfd6d6;background:#fff;border-radius:7px}.cb-filter-field select{padding-right:26px}.cb-filters .club-days{display:flex;gap:6px;flex-wrap:wrap}.cb-filters .club-days button{font-size:.76rem;flex:1;justify-content:center;min-height:44px;padding:9px 10px;white-space:nowrap}.cb-filters .club-days button>span:last-child{font-size:.62rem;padding:1px 5px;background:#eef0f0;border-radius:3px;min-width:19px;color:#667071}.cb-filters .club-days button[aria-pressed=true]>span:last-child{background:#ffffff30;color:white}.cb-meta-actions{display:flex;gap:18px;align-items:center;font-size:.74rem}.cb-meta-actions button{font:inherit;color:#4b595c;padding:6px 0;background:none;border:0;text-decoration:underline;text-underline-offset:4px;cursor:pointer}.cb-course{border-radius:10px}.cb-course>summary{padding:21px;gap:18px;align-items:center;min-height:140px}.cb-course .club-course-time{flex-basis:65px;padding-right:16px}.cb-course .club-course-time time{font-size:1.35rem}.cb-course .club-course-name{gap:6px}.cb-course .club-course-name>strong{font-size:.95rem;line-height:1.4}.cb-course .club-course-name>.cb-category{font-size:.64rem;letter-spacing:.045em;text-transform:uppercase;color:#47656b;line-height:1.35}.cb-course .cb-category:before{content:'';width:5px;height:5px;flex:none;background:#709499;border-radius:50%}.cb-course.cb-aqua .cb-category{color:#1b7190}.cb-course.cb-aqua .cb-category:before{background:#389abc}.cb-course.cb-bodymind .cb-category{color:#655083}.cb-course.cb-bodymind .cb-category:before{background:#86709b}.cb-course.cb-reha .cb-category,.cb-course.cb-funktion .cb-category{color:#3f715e}.cb-course.cb-reha .cb-category:before,.cb-course.cb-funktion .cb-category:before{background:#699a84}.cb-course .club-course-name>.cb-venue{font-size:.74rem;color:#657074;line-height:1.45}.cb-course .club-course-name>.cb-status{font-size:.63rem;display:inline-block;align-self:flex-start;background:#edf2f1;color:#4d6861;border-radius:4px;padding:3px 7px;line-height:1.3;margin-top:2px}.cb-course .club-course-name>.cb-status-alert{color:#796038;background:#faf0df}.cb-course .cb-flex-symbol{font-size:1.7rem;color:#b02b32;font-weight:500;line-height:1.2}.cb-course .club-course-time>span:last-child{font-size:.65rem;white-space:normal;line-height:1.4}.cb-course .cb-details{padding:0 23px 23px}.cb-description{border-top:1px solid #e7eaea;padding-top:20px;display:flex;gap:17px;align-items:flex-start;margin-bottom:20px}.cb-description img{width:96px;height:83px;object-fit:cover;border-radius:5px;flex:none}.cb-description p{font-size:.82rem;line-height:1.65;margin:0;color:#4e6064}.cb-course .cb-details dl{display:grid;grid-template-columns:1fr 1fr;gap:16px 20px;font-size:.76rem}.cb-course .cb-details dd{font-weight:550;line-height:1.5;overflow-wrap:anywhere}.cb-course .cb-details dt{font-size:.69rem;margin-bottom:3px}.cb-detail-note{font-size:.75rem;line-height:1.65;padding:13px 14px;background:#fbf6ec;border-left:2px solid #d7b97e;border-radius:3px;margin:20px 0;color:#715e39}.cb-actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:20px;font-size:.77rem;font-weight:600}.cb-actions>a:first-child{color:#ac222c}.cb-actions a{text-decoration:underline;text-underline-offset:4px}.cb-source{display:flex;flex-wrap:wrap;gap:8px 14px;margin-top:20px;padding-top:13px;border-top:1px solid #e7eaea;font-size:.65rem;color:#738083}.cb-source a{text-decoration:underline;text-underline-offset:3px}.cb-group-intro{font-size:.83rem;color:#626f71;margin:0 0 16px}.cb-course:target{outline:3px solid #b5212a;outline-offset:4px;scroll-margin-top:115px}.cb-bottom{display:grid;grid-template-columns:1fr 1fr;gap:70px;padding-block:62px}.cb-bottom h2{font-size:2.4rem;line-height:1.15;letter-spacing:-.04em;margin-bottom:22px}.cb-bottom .eyebrow{color:var(--red);font-size:.72rem}.cb-bottom p{font-size:.9rem;line-height:1.75;color:#5b686c}.cb-contact{display:flex;flex-wrap:wrap;gap:12px 25px;margin:24px 0 20px;font-weight:650;font-size:1rem}.cb-provenance{border:1px solid #dce1e1;border-radius:9px;align-self:start;background:#f6f8f8}.cb-provenance summary{display:flex;align-items:center;justify-content:space-between;padding:24px;gap:20px;cursor:pointer;list-style:none;font-size:.96rem;font-weight:600}.cb-provenance summary::-webkit-details-marker{display:none}.cb-provenance summary span{font-size:1.3rem;font-weight:400}.cb-provenance[open] summary span{transform:rotate(45deg)}.cb-provenance>div{padding:0 24px 20px}.cb-provenance p,.cb-provenance li{font-size:.77rem;line-height:1.8}.cb-provenance ul{padding-left:18px}.cb-provenance a{text-decoration:underline;text-underline-offset:3px}button:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid #2577d2;outline-offset:3px}
@media(max-width:1100px){.cb-quicklinks{gap:10px}.cb-quick img{height:85px}.cb-quick>span{font-size:.72rem;padding:12px 10px}.cb-filters .club-day-long{display:none}.cb-filters .club-day-short{display:inline}.cb-filters .club-days button>span:last-child{display:inline}.cb-meta-actions>span{display:none}.cb-bottom{gap:35px}.cb-hero h1{font-size:3.6rem}}
@media(max-width:800px){.cb-quicklinks{grid-template-columns:repeat(3,minmax(0,1fr))}.cb-quick img{height:105px}.cb-filter-row{grid-template-columns:1fr 1fr}.cb-filter-search{grid-column:1/-1}.cb-hero .club-hero-photo{height:315px}.cb-course>summary{min-height:126px}.cb-filters .club-days{gap:6px}.cb-filters .club-days button{flex:0 0 calc((100% - 48px)/9);padding-inline:5px}.cb-filters .club-days button:last-child{flex:1}.cb-filters .club-days button>span:last-child{display:none}.cb-bottom{grid-template-columns:1fr}.cb-schedule .club-plan-heading{gap:14px}.cb-course .club-course-name>strong{font-size:1rem}}
@media(max-width:540px){.cb-hero .club-hero-photo{height:235px}.cb-hero-number{right:17px;top:17px;font-size:2rem;padding:12px 14px}.cb-hero-number small{font-size:.6rem}.cb-hero h1{font-size:3.4rem;overflow-wrap:break-word}.cb-quicklinks{gap:9px;margin-bottom:31px}.cb-quick img{height:80px}.cb-quick>span{font-size:.66rem;min-height:46px;padding:9px 8px}.cb-quick b{display:none}.cb-editorial-note{padding:15px 13px;gap:10px}.cb-editorial-note p{font-size:.75rem}.cb-editorial-note strong{font-size:.78rem}.cb-filter-row{gap:14px 10px}.cb-filter-field label{font-size:.68rem;line-height:1.4;min-height:19px}.cb-filter-field select,.cb-filter-field input{font-size:.76rem;padding-left:9px}.cb-filters .club-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px}.cb-filters .club-days button{font-size:.71rem;min-width:0}.cb-filters .club-days button:first-child,.cb-filters .club-days button:last-child{grid-column:span 2}.cb-filters .club-days button:first-child{grid-column:1/-1}.cb-filters .club-days button:last-child{grid-column:1/-1}.cb-meta-actions{gap:12px;font-size:.66rem}.cb-meta-actions button{line-height:1.6;text-align:left}.cb-course>summary{gap:13px;padding:19px 15px}.cb-course .club-course-time{flex-basis:58px;padding-right:10px}.cb-course .club-course-name>strong{font-size:.94rem}.cb-course .club-course-name>.cb-category{font-size:.57rem}.cb-course .club-course-name>.cb-venue{font-size:.7rem}.cb-course .cb-details{padding:0 18px 21px}.cb-description{gap:13px}.cb-description img{width:75px;height:80px}.cb-description p{font-size:.77rem}.cb-course .cb-details dl{gap:15px;font-size:.72rem}.cb-bottom{padding-block:43px}.cb-bottom h2{font-size:2rem}.cb-contact{font-size:.93rem}}
@media(prefers-reduced-motion:reduce){.cb-quick,.club-course-toggle{transition:none}}
@media print{.utility,.header,footer,.breadcrumbs,.cb-hero,.cb-quicklinks,.cb-filters,.cb-meta-actions,.cb-bottom,.club-source-note{display:none!important}.cb-schedule{padding:0;background:white}.cb-course-grid{display:block}.cb-course{break-inside:avoid;margin:8px 0;border-color:#aaa}.cb-course summary{min-height:0;padding:12px}.cb-course .club-course-name{gap:3px}.cb-course .club-course-name>strong{font-size:11pt}.club-course-toggle{display:none}.cb-editorial-note{font-size:9pt}.club-day-heading h3{font-size:14pt}.wrap{width:100%;max-width:none}.club-day-group+.club-day-group{margin-top:22px}.cb-description img{display:none}.cb-course[hidden],.club-day-group[hidden]{display:none!important}.cb-permalink{display:none}}

.cb-plan-intro{font-size:.96rem;line-height:1.65;color:#5b686c;max-width:600px;margin:16px 0 0}.cb-schedule .club-plan-heading{align-items:flex-end}.cb-schedule .club-plan-heading h2{max-width:740px;text-wrap:balance}@media(max-width:800px){.cb-schedule .club-plan-heading{align-items:flex-start}.cb-plan-intro{font-size:.88rem;margin-top:13px}}
