@font-face{font-family:Manrope;font-style:normal;font-weight:400;font-display:swap;src:url(../media/a342834df7752944-s.10ev4cu2inrn-.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Manrope;font-style:normal;font-weight:400;font-display:swap;src:url(../media/d3fe2f289711ac3f-s.0i6ci0u~g4zml.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Manrope;font-style:normal;font-weight:400;font-display:swap;src:url(../media/58c4895d0a0ef7cc-s.0x1a9yg0jkq20.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Manrope;font-style:normal;font-weight:400;font-display:swap;src:url(../media/bfc7db5c00d21bc5-s.0dyk20wuvya7a.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Manrope;font-style:normal;font-weight:400;font-display:swap;src:url(../media/6ab0db14f70d8ed6-s.0ctuso5mgh_i..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:Manrope;font-style:normal;font-weight:400;font-display:swap;src:url(../media/a343f882a40d2cc9-s.p.0kho-wj7-y-w1.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:Manrope;font-style:normal;font-weight:500;font-display:swap;src:url(../media/a342834df7752944-s.10ev4cu2inrn-.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Manrope;font-style:normal;font-weight:500;font-display:swap;src:url(../media/d3fe2f289711ac3f-s.0i6ci0u~g4zml.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Manrope;font-style:normal;font-weight:500;font-display:swap;src:url(../media/58c4895d0a0ef7cc-s.0x1a9yg0jkq20.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Manrope;font-style:normal;font-weight:500;font-display:swap;src:url(../media/bfc7db5c00d21bc5-s.0dyk20wuvya7a.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Manrope;font-style:normal;font-weight:500;font-display:swap;src:url(../media/6ab0db14f70d8ed6-s.0ctuso5mgh_i..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:Manrope;font-style:normal;font-weight:500;font-display:swap;src:url(../media/a343f882a40d2cc9-s.p.0kho-wj7-y-w1.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:Manrope;font-style:normal;font-weight:600;font-display:swap;src:url(../media/a342834df7752944-s.10ev4cu2inrn-.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Manrope;font-style:normal;font-weight:600;font-display:swap;src:url(../media/d3fe2f289711ac3f-s.0i6ci0u~g4zml.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Manrope;font-style:normal;font-weight:600;font-display:swap;src:url(../media/58c4895d0a0ef7cc-s.0x1a9yg0jkq20.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Manrope;font-style:normal;font-weight:600;font-display:swap;src:url(../media/bfc7db5c00d21bc5-s.0dyk20wuvya7a.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Manrope;font-style:normal;font-weight:600;font-display:swap;src:url(../media/6ab0db14f70d8ed6-s.0ctuso5mgh_i..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:Manrope;font-style:normal;font-weight:600;font-display:swap;src:url(../media/a343f882a40d2cc9-s.p.0kho-wj7-y-w1.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:Manrope;font-style:normal;font-weight:700;font-display:swap;src:url(../media/a342834df7752944-s.10ev4cu2inrn-.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Manrope;font-style:normal;font-weight:700;font-display:swap;src:url(../media/d3fe2f289711ac3f-s.0i6ci0u~g4zml.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Manrope;font-style:normal;font-weight:700;font-display:swap;src:url(../media/58c4895d0a0ef7cc-s.0x1a9yg0jkq20.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Manrope;font-style:normal;font-weight:700;font-display:swap;src:url(../media/bfc7db5c00d21bc5-s.0dyk20wuvya7a.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Manrope;font-style:normal;font-weight:700;font-display:swap;src:url(../media/6ab0db14f70d8ed6-s.0ctuso5mgh_i..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:Manrope;font-style:normal;font-weight:700;font-display:swap;src:url(../media/a343f882a40d2cc9-s.p.0kho-wj7-y-w1.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:Manrope;font-style:normal;font-weight:800;font-display:swap;src:url(../media/a342834df7752944-s.10ev4cu2inrn-.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Manrope;font-style:normal;font-weight:800;font-display:swap;src:url(../media/d3fe2f289711ac3f-s.0i6ci0u~g4zml.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Manrope;font-style:normal;font-weight:800;font-display:swap;src:url(../media/58c4895d0a0ef7cc-s.0x1a9yg0jkq20.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Manrope;font-style:normal;font-weight:800;font-display:swap;src:url(../media/bfc7db5c00d21bc5-s.0dyk20wuvya7a.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Manrope;font-style:normal;font-weight:800;font-display:swap;src:url(../media/6ab0db14f70d8ed6-s.0ctuso5mgh_i..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:Manrope;font-style:normal;font-weight:800;font-display:swap;src:url(../media/a343f882a40d2cc9-s.p.0kho-wj7-y-w1.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:Manrope Fallback;src:local(Arial);ascent-override:103.31%;descent-override:29.07%;line-gap-override:0.0%;size-adjust:103.19%}.manrope_b998b580-module__FMnuaW__className{font-family:Manrope,Manrope Fallback;font-style:normal}.manrope_b998b580-module__FMnuaW__variable{--font-body:"Manrope", "Manrope Fallback"}
.page-hero{color:var(--dark-gray);padding:var(--spacing-xl) 0;border-bottom:1px solid var(--light-gray);background:#fcfcfc}html.dark .page-hero{background:var(--background);border-bottom-color:#ffffff14}.page-hero-content{text-align:left}.page-hero-eyebrow{letter-spacing:.2em;text-transform:uppercase;color:var(--primary-red);margin-bottom:.5rem;font-size:.9375rem;font-weight:700;display:inline-block}.page-hero h1{color:var(--dark-gray);font-family:var(--font-heading);margin-bottom:var(--spacing-sm);text-shadow:none;font-size:clamp(2.2rem,5vw,3.5rem);font-weight:700}.page-hero p{color:var(--primary-gray);max-width:58ch;margin:0;font-size:1.1rem;line-height:1.7}.courses-grid{gap:var(--spacing-lg);grid-template-columns:repeat(auto-fill,minmax(300px,1fr));display:grid}.course-card{background:var(--background);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);border:1px solid var(--light-gray);flex-direction:column;transition:transform .3s,box-shadow .3s;display:flex;overflow:hidden}.course-card:hover{box-shadow:var(--shadow-lg);transform:translateY(-6px)}.course-card-image{height:240px;position:relative;overflow:hidden}.course-card-overlay{background:linear-gradient(#0000 50%,#00000059 100%);position:absolute;inset:0}.course-card-body{padding:var(--spacing-md) var(--spacing-md) var(--spacing-lg);flex-direction:column;flex:1;display:flex}.course-card-body h3{margin-bottom:var(--spacing-sm);font-size:1.35rem}.course-highlights{flex-direction:column;gap:.4rem;list-style:none;display:flex}.course-highlight-item{color:var(--primary-gray);align-items:center;gap:.4rem;font-size:.875rem;display:flex}.highlight-check{color:var(--primary-red);font-size:1rem;font-weight:700}.kurse-section{margin-bottom:var(--spacing-xl)}.kurse-section-title{margin:var(--spacing-sm) 0 var(--spacing-lg)}.kurse-meta{color:var(--primary-gray);letter-spacing:.02em;text-transform:uppercase;margin:0 0 var(--spacing-sm);font-size:.875rem;font-weight:600}.kurse-description{color:var(--primary-gray);margin-bottom:var(--spacing-md);line-height:1.7}.kurse-card-actions{gap:var(--spacing-sm);margin-top:var(--spacing-md);flex-direction:column;display:flex}.kurse-readmore{color:var(--primary-red);font-size:.9375rem;font-weight:600;transition:opacity .2s}.kurse-readmore:hover{opacity:.8}.kurse-readmore span{transition:transform .3s cubic-bezier(.16,1,.3,1);display:inline-block}.kurse-readmore:hover span{transform:translate(4px)}.kurse-empty{color:var(--primary-gray);font-size:1rem;line-height:1.6}.kurse-empty-link{color:var(--primary-red);text-decoration:underline}.kurse-section--first{margin-top:var(--spacing-md)}.offerings-grid{gap:var(--spacing-lg);grid-template-columns:repeat(auto-fit,minmax(280px,1fr));display:grid}.offering-card{background:var(--background);border:1px solid var(--light-gray);border-radius:var(--radius-lg);flex-direction:column;transition:border-color .25s,box-shadow .25s,transform .25s;display:flex;position:relative;overflow:hidden}.offering-card:hover{box-shadow:var(--shadow-md);border-color:#7a0a0a66;transform:translateY(-3px)}.offering-card-image{aspect-ratio:16/10;background:var(--light-gray);width:100%;position:relative;overflow:hidden}.offering-card-image img{transition:transform .6s cubic-bezier(.16,1,.3,1)}.offering-card:hover .offering-card-image img{transform:scale(1.04)}.offering-card-body{padding:var(--spacing-lg) var(--spacing-lg) var(--spacing-xl);flex-direction:column;gap:.85rem;display:flex;position:relative}.offering-card-body:before{content:"";top:0;left:var(--spacing-lg);right:var(--spacing-lg);background:var(--primary-red);transform-origin:0;height:3px;transition:transform .4s cubic-bezier(.16,1,.3,1);position:absolute;transform:scaleX(.25)}.offering-card:hover .offering-card-body:before{transform:scaleX(1)}.offering-card-title{font-family:var(--font-heading);color:var(--dark-gray);letter-spacing:-.01em;margin:0;font-size:clamp(1.25rem,1.7vw,1.5rem);font-weight:700;line-height:1.25}.offering-card-description{color:var(--primary-gray);white-space:pre-wrap;margin:0;font-size:.9375rem;line-height:1.7}@media (prefers-reduced-motion:reduce){.offering-card,.offering-card:before{transition:none}.offering-card:hover{transform:none}}:root{--tt-border:#00000017;--tt-border-soft:#0000000d;--tt-time-col:78px}.timetable-stack{gap:var(--spacing-xl);flex-wrap:wrap;align-items:flex-start;display:flex}.timetable{flex:var(--day-weight,1) 1 320px;background:var(--background);border:1px solid var(--light-gray);border-radius:var(--radius-lg);min-width:0;box-shadow:var(--shadow-sm);overflow:hidden}.timetable-header{justify-content:space-between;align-items:flex-end;gap:var(--spacing-md);padding:var(--spacing-lg);border-bottom:1px solid var(--tt-border);flex-wrap:wrap;display:flex}.timetable-header-text{min-width:0}.timetable-club{font-family:var(--font-body);letter-spacing:.18em;text-transform:uppercase;color:var(--primary-red);margin-bottom:.4rem;font-size:.75rem;font-weight:700;display:inline-block}.timetable-title{color:var(--dark-gray);letter-spacing:-.01em;margin:0 0 .35rem;font-size:clamp(1.35rem,1.6vw,1.65rem);line-height:1.15}.timetable-address{color:var(--primary-gray);margin:0;font-size:.9375rem}.timetable-filter{flex-shrink:0;align-items:center;display:inline-flex;position:relative}.timetable-filter-select{appearance:none;background-color:var(--background);color:var(--dark-gray);border:1px solid var(--tt-border);min-width:180px;font-family:var(--font-body);letter-spacing:.01em;cursor:pointer;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12' fill='none'><path d='M3 4.5L6 7.5L9 4.5' stroke='%234b5563' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/></svg>");background-position:right .85rem center;background-repeat:no-repeat;background-size:11px 11px;border-radius:999px;padding:.5rem 2.5rem .5rem 1.1rem;font-size:.8125rem;font-weight:600;transition:border-color .18s,color .18s,box-shadow .18s}.timetable-filter-select:hover{border-color:var(--primary-red);color:var(--primary-red);background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12' fill='none'><path d='M3 4.5L6 7.5L9 4.5' stroke='%23b91c1c' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/></svg>")}.timetable-filter-select:focus-visible{border-color:var(--primary-red);outline:none;box-shadow:0 0 0 3px #7a0a0a1f}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.timetable-body{--tt-cols:var(--tt-time-col) repeat(var(--day-count), minmax(0, 1fr));background:var(--background)}.timetable-headrow,.timetable-grid{grid-template-columns:var(--tt-cols);display:grid}.timetable-headrow{border-bottom:1px solid var(--tt-border);background:#00000004}.timetable-time-corner,.timetable-day-name{font-family:var(--font-heading);color:var(--dark-gray);letter-spacing:-.005em;text-align:left;padding:.875rem 1rem;font-size:1.0625rem;font-weight:700;line-height:1.2}.timetable-time-corner{border-right:1px solid var(--tt-border)}.timetable-day-name{border-left:1px solid var(--tt-border)}.timetable-time-col{height:var(--tt-height);border-right:1px solid var(--tt-border);background:#00000003;position:relative}.timetable-time-label{font-variant-numeric:tabular-nums;color:var(--primary-gray);text-align:left;pointer-events:none;letter-spacing:.01em;padding:0 1rem;font-size:.78rem;font-weight:500;position:absolute;left:0;right:0;transform:translateY(-50%)}.timetable-time-label.is-hour{color:var(--dark-gray);font-weight:600}.timetable-time-label.is-half{color:#4b55639e}.timetable-day-col{height:var(--tt-height);border-left:1px solid var(--tt-border);padding-inline:6px;position:relative}.timetable-gridline{pointer-events:none;height:0;position:absolute;left:0;right:0}.timetable-gridline.is-half{border-top:1px dashed var(--tt-border-soft)}.timetable-gridline.is-hour{border-top:1px solid var(--tt-border)}.tt-entry{border-top:2px solid var(--cat-color,var(--primary-gray));border-left:3px solid var(--cat-color,var(--primary-gray));background:var(--cat-tint,#4b55630f);box-sizing:border-box;z-index:1;border-radius:4px;flex-direction:column;gap:.1rem;width:100%;padding:.4rem .65rem .5rem .7rem;transition:box-shadow .2s;display:flex;position:absolute;left:0;overflow:hidden}.tt-cluster{background:var(--background);width:100%;box-shadow:inset 0 0 0 1px var(--tt-border), var(--shadow-sm);z-index:2;border-radius:4px;flex-direction:column;display:flex;position:absolute;left:0;overflow:hidden}.tt-cluster-tag{letter-spacing:.08em;text-transform:uppercase;color:var(--primary-gray);background:var(--light-gray);border-bottom:1px solid var(--tt-border);flex-shrink:0;align-items:center;gap:5px;padding:3px 7px;font-size:.6rem;font-weight:700;display:flex}.tt-cluster-tag-bars{background:linear-gradient(var(--primary-red), var(--primary-red)) 0 0 / 3px 100% no-repeat, linear-gradient(var(--primary-red), var(--primary-red)) 6px 0 / 3px 100% no-repeat;opacity:.75;flex-shrink:0;width:9px;height:10px}.tt-cluster-entry{border-left:3px solid var(--cat-color,var(--primary-gray));background:var(--cat-tint,#4b55630f);border-top:1px solid var(--tt-border);flex-direction:column;flex:1 1 0;gap:.1rem;min-height:0;padding:.4rem .6rem .45rem .7rem;display:flex;overflow:hidden}.tt-cluster-entry:first-of-type{border-top:none}.tt-entry-title{color:var(--dark-gray);letter-spacing:-.005em;font-size:.875rem;font-weight:700;line-height:1.2}.tt-entry-subtitle{color:var(--dark-gray);letter-spacing:-.005em;font-size:.8125rem;font-weight:600;line-height:1.2}.tt-entry-time{font-variant-numeric:tabular-nums;color:var(--primary-gray);letter-spacing:.02em;font-size:.7rem}.tt-entry-meta{color:var(--primary-gray);font-size:.68rem;line-height:1.35}.tt-entry--color-red{--cat-color:#7a0a0a;--cat-tint:#7a0a0a12}.tt-entry--color-blue{--cat-color:#1e40af;--cat-tint:#1e40af12}.tt-entry--color-gray{--cat-color:#4b5563;--cat-tint:#4b55630f}.tt-entry--color-green{--cat-color:#16a34a;--cat-tint:#16a34a14}.tt-entry--color-orange{--cat-color:#ea580c;--cat-tint:#ea580c14}.tt-entry--color-purple{--cat-color:#7c3aed;--cat-tint:#7c3aed14}.tt-entry--color-rose{--cat-color:#c97b73;--cat-tint:#c97b731a}.tt-entry--color-teal{--cat-color:#0d9488;--cat-tint:#0d948814}html.dark{--tt-border:#ffffff1f;--tt-border-soft:#ffffff12}html.dark .tt-entry--color-red{--cat-color:#f87171;--cat-tint:#f8717126}html.dark .tt-entry--color-blue{--cat-color:#60a5fa;--cat-tint:#60a5fa26}html.dark .tt-entry--color-gray{--cat-color:#9ca3af;--cat-tint:#9ca3af26}html.dark .tt-entry--color-green{--cat-color:#4ade80;--cat-tint:#4ade8026}html.dark .tt-entry--color-orange{--cat-color:#fb923c;--cat-tint:#fb923c26}html.dark .tt-entry--color-purple{--cat-color:#a78bfa;--cat-tint:#a78bfa26}html.dark .tt-entry--color-rose{--cat-color:#e8a39b;--cat-tint:#e8a39b26}html.dark .tt-entry--color-teal{--cat-color:#2dd4bf;--cat-tint:#2dd4bf26}.tt-entry{--tt-short:60px}@media (max-width:960px){.timetable{flex:100%}}.timetable-body--mobile{display:none}@media (max-width:1024px){.timetable-body--desktop{display:none}.timetable-body--mobile{gap:var(--spacing-md);padding:var(--spacing-md);flex-direction:column;padding-top:0;display:flex}}.timetable-mobile-day{border-top:1px solid var(--tt-border);padding-top:var(--spacing-md)}.timetable-mobile-day:first-child{border-top:none}.timetable-mobile-day-heading{font-family:var(--font-heading);color:var(--dark-gray);letter-spacing:-.01em;margin:0 0 .5rem;font-size:1.05rem;font-weight:700}.timetable-mobile-list{flex-direction:column;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.tt-mobile-entry{background:var(--cat-tint,#4b55630f);border-left:3px solid var(--cat-color,var(--primary-gray));border-radius:4px;grid-template-columns:minmax(72px,88px) 1fr;align-items:start;gap:.5rem .75rem;padding:.65rem .75rem;display:grid}.tt-mobile-entry-time{font-family:var(--font-body);font-variant-numeric:tabular-nums;color:var(--primary-gray);letter-spacing:.02em;padding-top:.1rem;font-size:.78rem;font-weight:600}.tt-mobile-entry-body{flex-direction:column;gap:.15rem;min-width:0;display:flex}.tt-mobile-entry-title{font-family:var(--font-body);color:var(--dark-gray);font-size:.95rem;font-weight:700;line-height:1.25}.tt-mobile-parallel-badge{letter-spacing:.04em;text-transform:uppercase;color:var(--primary-red);background:var(--red-tint-10);vertical-align:.08em;white-space:nowrap;border-radius:999px;margin-left:.45rem;padding:.05rem .45rem;font-size:.62rem;font-weight:700;display:inline-block}.tt-mobile-entry-subtitle{font-family:var(--font-body);color:var(--dark-gray);font-size:.85rem;font-weight:500;line-height:1.25}.tt-mobile-entry-meta{font-family:var(--font-body);color:var(--primary-gray);font-size:.78rem;line-height:1.4}@media (max-width:600px){.tt-mobile-entry{grid-template-columns:minmax(64px,76px) 1fr;gap:.4rem .6rem;padding:.55rem .65rem}.tt-mobile-entry-title{font-size:.9rem}.tt-mobile-entry-time{font-size:.72rem}}.kurse-invite{margin-top:var(--spacing-xl);background:var(--background);border:1px solid var(--light-gray);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);isolation:isolate;grid-template-columns:1fr 1.05fr;display:grid;overflow:hidden}.kurse-invite-figure{min-height:320px;position:relative}.kurse-invite-body{background:var(--background);flex-direction:column;justify-content:center;padding:clamp(2rem,4vw,3.25rem);display:flex;position:relative}.kurse-invite-body:before{content:"";background:var(--primary-red);width:56px;height:3px;position:absolute;top:0;left:clamp(2rem,4vw,3.25rem)}.kurse-invite-eyebrow{font-family:var(--font-body);letter-spacing:.22em;text-transform:uppercase;color:var(--primary-red);margin-bottom:1rem;font-size:.7rem;font-weight:700;display:inline-block}.kurse-invite-title{font-family:var(--font-heading);letter-spacing:-.015em;color:var(--dark-gray);text-wrap:balance;max-width:24ch;margin:0 0 1rem;font-size:clamp(1.7rem,2.6vw,2.4rem);font-weight:700;line-height:1.1}.kurse-invite-lead{color:var(--primary-gray);margin:0 0 var(--spacing-lg);max-width:48ch;font-size:1rem;line-height:1.7}.kurse-invite-actions{flex-wrap:wrap;gap:.75rem;display:flex}@media (max-width:900px){.kurse-invite{grid-template-columns:1fr}.kurse-invite-figure{aspect-ratio:16/9;min-height:240px}.kurse-invite-body:before{left:clamp(1.25rem,4vw,2rem)}}@media (max-width:600px){.kurse-invite-figure{aspect-ratio:16/10;min-height:200px}.kurse-invite-body{padding:1.75rem 1.25rem 2rem}}.kurse-cta{margin-top:var(--spacing-xl);background:var(--light-gray);border-radius:var(--radius-lg);padding:var(--spacing-xl);text-align:center}.kurse-cta h2{margin:0 0 var(--spacing-sm)}.kurse-cta p{color:var(--primary-gray);max-width:60ch;margin:0 auto var(--spacing-lg)}.kurse-cta-actions{gap:var(--spacing-md);flex-wrap:wrap;justify-content:center;display:flex}.verein-intro{margin-bottom:var(--spacing-xl);grid-template-columns:1.05fr 1fr;align-items:center;gap:clamp(2rem,5vw,4rem);display:grid}.verein-intro-image{aspect-ratio:4/5;border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);min-height:360px;position:relative;overflow:hidden}.verein-intro-text{flex-direction:column;display:flex}.verein-intro-title{font-family:var(--font-heading);letter-spacing:-.015em;color:var(--dark-gray);text-wrap:balance;max-width:22ch;margin:.5rem 0 1.1rem;font-size:clamp(1.8rem,3vw,2.6rem);font-weight:700;line-height:1.12}.verein-intro-lead{color:var(--dark-gray);margin:0 0 1rem;font-size:1.0625rem;line-height:1.65}.verein-intro-body{color:var(--primary-gray);margin:0 0 var(--spacing-lg);line-height:1.7}.verein-intro-actions{gap:var(--spacing-md);flex-wrap:wrap;display:flex}@media (max-width:900px){.verein-intro{grid-template-columns:1fr}.verein-intro-image{aspect-ratio:16/11;order:-1;min-height:0}}.verein-facts{margin-bottom:var(--spacing-xl)}.verein-facts h2{margin:0 0 var(--spacing-lg)}.verein-facts-grid{gap:var(--spacing-md);grid-template-columns:repeat(auto-fit,minmax(180px,1fr));display:grid}.verein-fact-card{background:var(--light-gray);border-radius:var(--radius-lg);padding:var(--spacing-lg);text-align:center;transition:transform .25s,box-shadow .25s;position:relative;overflow:hidden}.verein-fact-card:before{content:"";background:var(--primary-red);transform-origin:0;height:2px;transition:transform .4s cubic-bezier(.16,1,.3,1);position:absolute;top:0;left:0;right:0;transform:scaleX(0)}.verein-fact-card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.verein-fact-card:hover:before{transform:scaleX(1)}.verein-fact-number{font-family:var(--font-heading);color:var(--primary-red);letter-spacing:-.02em;font-size:clamp(2rem,3.5vw,2.75rem);font-weight:800;line-height:1}.verein-fact-label{color:var(--primary-gray);margin-top:.65rem;font-size:.875rem}.verein-couples{margin-top:var(--spacing-xl)}.verein-couples h2{margin:.25rem 0 var(--spacing-lg)}.couples-grid{gap:var(--spacing-lg);grid-template-columns:repeat(auto-fill,minmax(260px,1fr));display:grid}.vorstand-section{margin:var(--spacing-xl) 0}.vorstand-section h2{margin:.25rem 0 .85rem}.vorstand-intro{color:var(--primary-gray);max-width:60ch;margin:0 0 var(--spacing-lg);line-height:1.7}.vorstand-empty{color:var(--primary-gray);font-size:.9375rem;line-height:1.6}.vorstand-grid{gap:var(--spacing-lg);grid-template-columns:repeat(auto-fill,minmax(220px,1fr));display:grid}.vorstand-card{background:var(--background);border-radius:var(--radius-lg);border:1px solid var(--light-gray);box-shadow:var(--shadow-sm);flex-direction:column;transition:transform .3s,box-shadow .3s;display:flex;overflow:hidden}.vorstand-card:hover{box-shadow:var(--shadow-md);transform:translateY(-4px)}.vorstand-image-wrap{aspect-ratio:1;background:var(--light-gray);position:relative}.vorstand-image{object-fit:cover}.vorstand-body{padding:var(--spacing-md);flex-direction:column;flex:1;gap:.375rem;display:flex}.vorstand-role{font-family:var(--font-body);letter-spacing:.15em;text-transform:uppercase;color:var(--primary-red);font-size:.8125rem;font-weight:700}.vorstand-name{overflow-wrap:anywhere;text-wrap:balance;margin:0;font-size:1.125rem}.vorstand-bio{color:var(--primary-gray);margin:.25rem 0 0;font-size:.9375rem;line-height:1.55}.vorstand-email{color:var(--primary-red);overflow-wrap:anywhere;border-bottom:1px solid #0000;align-self:flex-start;margin-top:auto;padding-top:.5rem;font-size:.9375rem;transition:border-color .2s}.vorstand-email:hover{border-bottom-color:var(--primary-red)}.event-article{padding:var(--spacing-xl) 0;max-width:800px;margin:0 auto}.event-article-image{border-radius:var(--radius-lg);margin-bottom:var(--spacing-lg);box-shadow:var(--shadow-md);overflow:hidden}.event-article-image img{width:100%;height:auto;display:block}.event-article-meta{gap:var(--spacing-md);margin:0 0 var(--spacing-lg);padding:var(--spacing-md);background:var(--light-gray);border-radius:var(--radius-md);grid-template-columns:repeat(auto-fit,minmax(180px,1fr));display:grid}.event-article-meta dt{font-family:var(--font-body);letter-spacing:.15em;text-transform:uppercase;color:var(--primary-red);margin-bottom:.25rem;font-size:.75rem;font-weight:700}.event-article-meta dd{color:var(--foreground);margin:0;font-size:.9375rem;line-height:1.5}.event-article-lead{color:var(--primary-gray);margin:0 0 var(--spacing-lg);max-width:65ch;font-size:1.125rem;font-style:italic;line-height:1.6}.event-article-body{margin-bottom:var(--spacing-xl)}.event-article-back{border-top:1px solid var(--light-gray);padding-top:var(--spacing-md)}.event-article-back .kurse-readmore span{margin-left:0;margin-right:.25rem}.event-article-back .kurse-readmore:hover span{transform:translate(-4px)}.kontakt-main{flex:1}.kontakt-hero{background:var(--background);padding:clamp(2.5rem,6vw,5rem) 0 clamp(2rem,4vw,3rem)}.kontakt-hero-inner{max-width:64ch}.kontakt-hero h1{margin:var(--spacing-sm) 0;text-wrap:balance;font-size:clamp(2.2rem,5vw,3.5rem)}.kontakt-hero p{color:var(--primary-gray);max-width:56ch;margin:0;font-size:clamp(1.05rem,2vw,1.25rem);line-height:1.6}.kontakt-body{padding:0 0 var(--spacing-xl)}.kontakt-grid{grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);align-items:start;gap:clamp(2rem,5vw,4rem);display:grid}.kontakt-info{gap:var(--spacing-xl);flex-direction:column;padding-inline-start:clamp(1.5rem,3vw,2.5rem);display:flex}.kontakt-info-block{gap:var(--spacing-sm);flex-direction:column;display:flex}.kontakt-info-block h2{margin:0;font-size:clamp(1.5rem,2.5vw,1.875rem)}.kontakt-address{color:var(--foreground);margin:0;font-size:1.125rem;font-style:normal;line-height:1.55}.kontakt-map{border-radius:var(--radius-md);margin-top:var(--spacing-sm);box-shadow:var(--shadow-sm);margin-inline-start:calc(-1*clamp(1.5rem,3vw,2.5rem));overflow:hidden}.kontakt-map--placeholder{background:var(--light-gray);padding:var(--spacing-lg);text-align:left;flex-direction:column;justify-content:center;align-items:flex-start;gap:.75rem;min-height:220px;display:flex}.kontakt-map-placeholder-address{font-family:var(--font-body);color:var(--dark-gray);white-space:pre-line;margin:0;font-size:1rem;font-weight:600;line-height:1.4}.kontakt-map-placeholder-info{color:var(--primary-gray);max-width:38ch;margin:0;font-size:.875rem;line-height:1.5}.kontakt-map-placeholder-info a{color:var(--primary-red);border-bottom:1px solid}.kontakt-map-accept{align-self:flex-start}.kontakt-channel-line{color:var(--foreground);align-items:center;gap:.625rem;margin:0;font-size:1.125rem;display:inline-flex}.kontakt-channel-line svg{color:var(--primary-red);flex-shrink:0}.kontakt-channels{flex-direction:column;gap:.75rem;margin:0;padding:0;list-style:none;display:flex}.kontakt-channels li{align-items:center;gap:.625rem;font-size:1.125rem;display:flex}.kontakt-channels svg{color:var(--primary-red);flex-shrink:0}.kontakt-channels a{color:var(--foreground);border-bottom:1px solid #0000;padding-bottom:1px;font-weight:500;transition:color .2s,border-color .2s}.kontakt-channels a:hover{color:var(--primary-red);border-bottom-color:var(--primary-red)}.kontakt-form-column{gap:var(--spacing-sm);flex-direction:column;display:flex}.kontakt-form-column>.eyebrow,.kontakt-form-column>h2{padding-inline-start:clamp(1.5rem,3vw,2.5rem)}.kontakt-form-column h2{margin:0;font-size:clamp(1.5rem,2.5vw,1.875rem)}.kontakt-form-wrapper{background:var(--background);border:1px solid var(--light-gray);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);margin-top:var(--spacing-md);padding:clamp(1.5rem,3vw,2.5rem)}.kontakt-form{gap:var(--spacing-md);flex-direction:column;display:flex}.form-row{gap:var(--spacing-md);grid-template-columns:1fr 1fr;display:grid}.form-group{flex-direction:column;gap:.375rem;display:flex}.form-group label{font-family:var(--font-body);color:var(--dark-gray);letter-spacing:.01em;font-size:.875rem;font-weight:600}.form-group label span[aria-label=Pflichtfeld]{color:var(--primary-red);margin-left:.125rem}.form-group input,.form-group select,.form-group textarea{border-radius:var(--radius-md);width:100%;font-family:var(--font-body);color:var(--foreground);background:var(--background);border:1px solid #d1d5db;outline:none;padding:.75rem 1rem;font-size:1rem;transition:border-color .2s,box-shadow .2s}html.dark .form-group input,html.dark .form-group select,html.dark .form-group textarea{background-color:var(--light-gray);border-color:#ffffff2e}html.dark .form-group input:hover:not(:focus),html.dark .form-group select:hover:not(:focus),html.dark .form-group textarea:hover:not(:focus){border-color:#ffffff59}html.dark .form-group select{background-image:url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23a1a1aa' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3e%3cpolyline points='6 9 12 15 18 9'%3e%3c/polyline%3e%3c/svg%3e")}.form-group select{appearance:none;cursor:pointer;background-image:url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%234b5563' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3e%3cpolyline points='6 9 12 15 18 9'%3e%3c/polyline%3e%3c/svg%3e");background-position:right 1.25rem center;background-repeat:no-repeat;background-size:1rem;padding-right:2.5rem}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:var(--primary-red);box-shadow:var(--focus-ring)}.form-group input:hover:not(:focus),.form-group select:hover:not(:focus),.form-group textarea:hover:not(:focus){border-color:#9ca3af}.kontakt-textarea{resize:none;height:200px;font-family:var(--font-body)}.kontakt-submit{margin-top:var(--spacing-sm);width:100%}.kontakt-submit[aria-busy=true]{background-color:var(--light-gray);color:var(--primary-gray);cursor:progress;box-shadow:none;transform:none}.kontakt-submit[aria-busy=true]:hover{background-color:var(--light-gray);box-shadow:none;transform:none}.kontakt-submit:disabled{opacity:.6;cursor:not-allowed}.kontakt-field-error{color:var(--error-fg,#991b1b);margin:.35rem 0 0;font-size:.825rem;font-weight:500;line-height:1.4}.kontakt-form input[aria-invalid=true],.kontakt-form select[aria-invalid=true],.kontakt-form textarea[aria-invalid=true]{border-color:var(--error-fg,#991b1b);box-shadow:0 0 0 3px #7a0a0a14}.kontakt-form-disclaimer{color:var(--primary-gray);text-align:center;margin:.75rem 0 0;font-size:.8125rem;line-height:1.5}.kontakt-form-disclaimer a{color:var(--primary-red);border-bottom:1px solid #0000;font-weight:500;transition:border-color .2s}.kontakt-form-disclaimer a:hover{border-bottom-color:var(--primary-red)}.kontakt-form-disclaimer span[aria-hidden=true]{color:var(--primary-red)}.kontakt-alert{border-radius:var(--radius-md);margin-bottom:var(--spacing-md);padding:.875rem 1.125rem;font-size:.9375rem;font-weight:600;line-height:1.5}.kontakt-alert--success{background:var(--success-bg);color:var(--success-fg);border:1px solid #065f4626}.kontakt-alert--error{background:var(--error-bg);color:var(--error-fg);border:1px solid #991b1b26}@media (max-width:1024px){.kontakt-grid{grid-template-columns:1fr}}@media (max-width:640px){.form-row{grid-template-columns:1fr}}@media (prefers-color-scheme:dark){html:not(.light) .page-hero{background:var(--background);border-bottom-color:#ffffff14}html:not(.light) .form-group input,html:not(.light) .form-group select,html:not(.light) .form-group textarea{background-color:var(--light-gray);border-color:#ffffff2e}html:not(.light) .form-group input:hover:not(:focus),html:not(.light) .form-group select:hover:not(:focus),html:not(.light) .form-group textarea:hover:not(:focus){border-color:#ffffff59}html:not(.light) .form-group select{background-image:url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23a1a1aa' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3e%3cpolyline points='6 9 12 15 18 9'%3e%3c/polyline%3e%3c/svg%3e")}html:not(.light){--tt-border:#ffffff1f;--tt-border-soft:#ffffff12}html:not(.light) .tt-entry--color-red{--cat-color:#f87171;--cat-tint:#f8717126}html:not(.light) .tt-entry--color-blue{--cat-color:#60a5fa;--cat-tint:#60a5fa26}html:not(.light) .tt-entry--color-gray{--cat-color:#9ca3af;--cat-tint:#9ca3af26}html:not(.light) .tt-entry--color-green{--cat-color:#4ade80;--cat-tint:#4ade8026}html:not(.light) .tt-entry--color-orange{--cat-color:#fb923c;--cat-tint:#fb923c26}html:not(.light) .tt-entry--color-purple{--cat-color:#a78bfa;--cat-tint:#a78bfa26}html:not(.light) .tt-entry--color-rose{--cat-color:#e8a39b;--cat-tint:#e8a39b26}html:not(.light) .tt-entry--color-teal{--cat-color:#2dd4bf;--cat-tint:#2dd4bf26}}
:root{--primary-red:#7a0a0a;--primary-red-hover:#5a0606;--primary-gray:#4b5563;--light-gray:#f3f4f6;--dark-gray:#1f2937;--accent-blue:#1e40af;--accent-blue-hover:#1d4ed8;--background:#fff;--foreground:#0a0a0a;--success-bg:#d1fae5;--success-fg:#065f46;--error-bg:#fee2e2;--error-fg:#991b1b;--red-tint-10:#b91c1c1a;--red-tint-25:#b91c1c40;--blue-tint-10:#1e40af1a;--blue-tint-25:#1e40af40;--gray-tint-10:#4b55631a;--font-heading:var(--font-body);--fs-hero-h1:clamp(2.8rem, 6vw, 5rem);--fs-page-h1:clamp(2.2rem, 5vw, 3.5rem);--fs-h2:clamp(1.5rem, 3vw, 2.25rem);--fs-h3:1.2rem;--fs-body-lg:clamp(1.05rem, 2vw, 1.3rem);--fs-body:1rem;--fs-sm:.875rem;--fs-xs:.8125rem;--lh-tight:1.1;--lh-snug:1.2;--lh-body:1.7;--tracking-tight:-.01em;--tracking-eyebrow:.2em;--tracking-badge:.06em;--spacing-sm:.5rem;--spacing-md:1rem;--spacing-lg:2rem;--spacing-xl:4rem;--radius-sm:4px;--radius-md:8px;--radius-lg:16px;--radius-pill:999px;--shadow-xs:0 1px 1px 0 #0000000a;--shadow-sm:0 1px 2px 0 #0000000d;--shadow-md:0 4px 6px -1px #0000001a, 0 2px 4px -1px #0000000f;--shadow-lg:0 10px 15px -3px #0000001a, 0 4px 6px -2px #0000000d;--shadow-xl:0 20px 25px -5px #0000001a, 0 10px 10px -5px #0000000a;--shadow-2xl:0 25px 50px -12px #00000040;--shadow-inner:inset 0 2px 4px 0 #0000000f;--focus-ring:0 0 0 3px var(--red-tint-10);--container-max:1200px;--nav-height:140px;--touch-target-min:48px}@media (max-width:1024px){:root{--nav-height:96px}}@media (max-width:600px){:root{--nav-height:84px}}*{box-sizing:border-box;margin:0;padding:0}html{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark}@media (prefers-color-scheme:dark){html{--lightningcss-light: ;--lightningcss-dark:initial}}html.light{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light only}html.dark{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--background:#0f0f10;--foreground:#f5f5f5;--light-gray:#1f2024;--dark-gray:#f1f5f9;--primary-gray:#a1a1aa;--primary-red:#7a0a0a;--primary-red-hover:#5a0606;--accent-blue:#60a5fa;--accent-blue-hover:#93c5fd;--success-bg:#10b9812e;--success-fg:#6ee7b7;--error-bg:#ef44442e;--error-fg:#fca5a5;--red-tint-10:#7a0a0a3d;--red-tint-25:#7a0a0a6b;--blue-tint-10:#60a5fa29;--blue-tint-25:#60a5fa52;--gray-tint-10:#a1a1aa29;--focus-ring:0 0 0 3px var(--red-tint-25);--shadow-xs:0 1px 1px 0 #0006;--shadow-sm:0 1px 3px 0 #00000080;--shadow-md:0 6px 12px -2px #0000008c, 0 2px 4px -1px #0006;--shadow-lg:0 14px 22px -4px #0009}@media (prefers-color-scheme:dark){html:not(.light){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--background:#0f0f10;--foreground:#f5f5f5;--light-gray:#1f2024;--dark-gray:#f1f5f9;--primary-gray:#a1a1aa;--primary-red:#7a0a0a;--primary-red-hover:#5a0606;--accent-blue:#60a5fa;--accent-blue-hover:#93c5fd;--success-bg:#10b9812e;--success-fg:#6ee7b7;--error-bg:#ef44442e;--error-fg:#fca5a5;--red-tint-10:#7a0a0a3d;--red-tint-25:#7a0a0a6b;--blue-tint-10:#60a5fa29;--blue-tint-25:#60a5fa52;--gray-tint-10:#a1a1aa29;--focus-ring:0 0 0 3px var(--red-tint-25);--shadow-xs:0 1px 1px 0 #0006;--shadow-sm:0 1px 3px 0 #00000080;--shadow-md:0 6px 12px -2px #0000008c, 0 2px 4px -1px #0006;--shadow-lg:0 14px 22px -4px #0009}}body{background-color:var(--background);color:var(--foreground);font-family:var(--font-body);font-size:var(--fs-body);line-height:var(--lh-body);-webkit-font-smoothing:antialiased;min-height:100dvh;padding-left:env(safe-area-inset-left,0);padding-right:env(safe-area-inset-right,0);flex-direction:column;display:flex}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);color:var(--dark-gray);letter-spacing:-.02em;font-weight:800;line-height:var(--lh-snug);margin-bottom:var(--spacing-md);overflow-wrap:anywhere;-webkit-hyphens:auto;hyphens:auto}p,li,dd,address{overflow-wrap:anywhere;-webkit-hyphens:auto;hyphens:auto}:focus-visible{outline:2px solid var(--primary-red);outline-offset:2px;border-radius:2px}.visually-hidden{clip:rect(0, 0, 0, 0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}h1{font-size:var(--fs-page-h1);line-height:var(--lh-tight)}h2{font-size:var(--fs-h2)}h3{font-size:var(--fs-h3)}p{line-height:var(--lh-body)}a{color:inherit;text-decoration:none;transition:color .2s ease-in-out}a:hover{color:var(--primary-red)}.container{max-width:var(--container-max);padding:0 var(--spacing-md);margin:0 auto}.amp{font-family:var(--font-body), system-ui, -apple-system, "Segoe UI", sans-serif;color:inherit;letter-spacing:0;padding:0 .04em;font-size:.92em;font-style:normal;font-weight:500}.eyebrow,.section-eyebrow{font-family:var(--font-body);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;color:var(--primary-red);margin-bottom:var(--spacing-sm);font-size:.9375rem;font-weight:700;display:inline-block}.btn{min-height:var(--touch-target-min);border-radius:var(--radius-md);font-family:var(--font-heading);font-weight:600;font-size:var(--fs-body);cursor:pointer;border:none;justify-content:center;align-items:center;gap:.5rem;padding:.75rem 1.5rem;text-decoration:none;transition:all .3s;display:inline-flex}.btn:focus-visible{box-shadow:var(--focus-ring);outline:none}.btn-primary{background-color:var(--primary-red);color:#fff}.btn-primary:hover{background-color:var(--primary-red-hover);box-shadow:var(--shadow-md);color:#fff;transform:translateY(-2px)}.btn-secondary{background-color:var(--primary-gray);color:#fff}.btn-secondary:hover{color:#fff;background-color:#374151}.btn-accent{background-color:var(--accent-blue);color:#fff}.btn-accent:hover{background-color:var(--accent-blue-hover);color:#fff}.btn-ghost{color:var(--dark-gray);border:2px solid var(--light-gray);background:0 0;font-weight:600}.btn-ghost:hover{background:var(--light-gray);border-color:var(--primary-gray);color:var(--dark-gray)}.btn-sm{font-size:var(--fs-xs);min-height:0;padding:.5rem 1rem}.badge{font-family:var(--font-body);border-radius:var(--radius-pill);letter-spacing:var(--tracking-badge);text-transform:uppercase;padding:.25em .75em;font-size:.75rem;font-weight:700;display:inline-block}.badge-red{background:var(--red-tint-10);color:var(--primary-red);border:1px solid var(--red-tint-25)}.badge-blue{background:var(--blue-tint-10);color:var(--accent-blue);border:1px solid var(--blue-tint-25)}.badge-gray{background:var(--gray-tint-10);color:var(--primary-gray);border:1px solid #4b556333}.field{border-radius:var(--radius-md);width:100%;font-family:var(--font-body);font-size:var(--fs-body);background:var(--background);color:var(--foreground);min-height:var(--touch-target-min);border:1px solid #d1d5db;outline:none;padding:.75rem 1rem;transition:border-color .2s,box-shadow .2s}.field:focus{border-color:var(--primary-red);box-shadow:var(--focus-ring)}.bg-light{background-color:var(--light-gray)}@media print{html,body{color:#111!important;--lightningcss-light:initial!important;--lightningcss-dark: !important;color-scheme:light!important;background:#fff!important}.navbar,.footer,.mobile-toggle,.nav-backdrop,.kurse-invite-actions,.verein-intro-actions,.kontakt-form-column,.kontakt-map,.kontakt-map--placeholder,.event-card-cta,.news-card-cta,.news-header-link,.events-header-link,.hero-banner-actions,iframe{display:none!important}.hero-banner,.page-hero,.kontakt-hero{color:#111!important;box-shadow:none!important;background:0 0!important;min-height:0!important;padding-block:1rem!important}.hero-banner-title,.hero-banner-tagline,.hero-banner-lead,.page-hero h1,.page-hero p{color:#111!important;text-shadow:none!important}.news-card,.event-card,.offering-card,.vorstand-card,.couple-card{page-break-inside:avoid;box-shadow:none!important;background:#fff!important;border:1px solid #ddd!important}a{text-decoration:underline;color:#000!important}a[href^=http]:after{content:" (" attr(href) ")";word-break:break-all;font-size:.85em}@page{margin:1.6cm}}
.navbar{background-color:var(--background);border-bottom:1px solid var(--light-gray);box-shadow:var(--shadow-xs);z-index:100;height:var(--nav-height);transition:background-color .22s,border-bottom-color .22s;position:sticky;top:0;overflow:hidden}html.dark .navbar{background-color:#1c0a0a;border-bottom-color:#00000080}.nav-container{height:100%;padding-inline:var(--spacing-lg);justify-content:space-between;align-items:center;gap:var(--spacing-lg);display:flex}.logo{z-index:106;border-radius:4px;align-items:center;height:100%;transition:opacity .2s;display:inline-flex;position:relative}.logo:hover{opacity:.9}.logo:focus-visible{outline:2px solid var(--primary-red);outline-offset:6px}.logo,.logo>*,.logo img{max-height:100%}.logo-light{mix-blend-mode:multiply;width:auto;height:132px;max-height:100%;display:block}.logo-dark{color:var(--primary-red);align-items:center;gap:.75rem;transition:color .2s;display:none}.logo-dark-mark{object-fit:contain;filter:brightness(0)saturate()invert(9%)sepia(86%)saturate(4912%)hue-rotate(2deg)brightness(94%)contrast(108%);flex-shrink:0;width:96px;height:96px;transition:filter .2s;display:block}.logo-dark-wordmark{font-family:var(--font-heading);letter-spacing:-.01em;flex-direction:column;line-height:1.05;display:inline-flex}.logo-dark-wordmark>span:first-child{font-size:1.625rem;font-weight:700}.logo-dark-wordmark>span:last-child{font-size:1.0625rem;font-weight:500;font-family:var(--font-body);letter-spacing:.04em;margin-top:.15rem}html.dark .logo-light{display:none}html.dark .logo-dark{color:#fff;display:inline-flex}html.dark .logo-dark-mark{filter:brightness(0)invert()}html.dark .nav-links a{color:#fff}html.dark .nav-links a:hover{color:#ffffffc7}html.dark .nav-links a.is-active,html.dark .nav-links a[aria-current=page]{color:#fff}html.dark .nav-links a:after,html.dark .mobile-toggle span{background-color:#fff}html.dark .logo:focus-visible,html.dark .nav-links a:focus-visible,html.dark .mobile-toggle:focus-visible{outline-color:#fff}html.dark .logo:hover{opacity:1}.nav-links{align-items:center;gap:2.5rem;display:flex}.nav-links a{font-family:var(--font-body);letter-spacing:.15em;text-transform:uppercase;color:var(--dark-gray);white-space:nowrap;padding:.625rem 0;font-size:1rem;font-weight:700;transition:color .2s ease-in-out;position:relative}.nav-links a:after{content:"";background-color:var(--primary-red);width:0;height:3px;transition:width .35s cubic-bezier(.16,1,.3,1);position:absolute;bottom:0;left:0}.nav-links a:hover{color:var(--primary-red)}.nav-links a:hover:after,.nav-links a.is-active:after,.nav-links a[aria-current=page]:after{width:100%}.nav-links a.is-active,.nav-links a[aria-current=page]{color:var(--primary-red)}.nav-links a:focus-visible{outline:2px solid var(--primary-red);outline-offset:6px;border-radius:2px}.nav-backdrop{z-index:102;cursor:default;background:0 0;border:0;margin:0;padding:0;display:none;position:fixed;inset:0}.nav-backdrop.open{pointer-events:auto;cursor:pointer;background:0 0}.mobile-toggle{cursor:pointer;background:0 0;border:none;border-radius:4px;flex-direction:column;justify-content:center;align-items:center;gap:5px;width:44px;height:44px;padding:8px;transition:background-color .2s;display:none}.mobile-toggle:hover{background-color:#0000000f}html.dark .mobile-toggle:hover{background-color:#ffffff14}.mobile-toggle:focus-visible{outline:2px solid var(--primary-red);outline-offset:2px}.mobile-toggle span{background-color:var(--dark-gray);transform-origin:50%;border-radius:2px;width:25px;height:3px;transition:transform .3s cubic-bezier(.16,1,.3,1),opacity .2s,background-color .2s}.mobile-toggle[data-open=true] span:first-child{transform:translateY(8px)rotate(45deg)}.mobile-toggle[data-open=true] span:nth-child(2){opacity:0}.mobile-toggle[data-open=true] span:nth-child(3){transform:translateY(-8px)rotate(-45deg)}@media (max-width:1024px){.mobile-toggle{z-index:110;display:flex;position:relative}.nav-backdrop{pointer-events:none;display:block}.nav-backdrop.open{pointer-events:auto}.nav-container{padding-inline:var(--spacing-md)}.logo-light{display:none}.logo-dark{display:inline-flex}.logo-dark-mark{width:72px;height:72px}.logo-dark-wordmark>span:first-child{font-size:1.35rem}.logo-dark-wordmark>span:last-child{font-size:.95rem}.nav-links{background-color:var(--background);justify-content:center;align-items:center;gap:var(--spacing-lg);padding:var(--nav-height) var(--spacing-xl) var(--spacing-xl);z-index:105;clip-path:polygon(0 0,100% 0,100% 0,0 0);pointer-events:none;flex-direction:column;display:flex;position:fixed;inset:0}@media (prefers-reduced-motion:no-preference){.nav-links{transition:clip-path .45s cubic-bezier(.16,1,.3,1)}}.nav-links.open{clip-path:polygon(0 0,100% 0,100% 100%,0 100%);pointer-events:auto}.nav-links a{letter-spacing:.08em;padding:.5rem 0;font-size:clamp(1.5rem,4.5vw,2.25rem);line-height:1.1}.nav-links a:after{height:4px;bottom:0;left:0}.nav-links a.is-active,.nav-links a[aria-current=page]{color:var(--primary-red)}}@media (max-width:600px){.logo-dark-mark{width:56px;height:56px}.logo-dark-wordmark>span:first-child{font-size:1.1rem}.logo-dark-wordmark>span:last-child{font-size:.8125rem}.logo:hover{opacity:1}}@media (prefers-color-scheme:dark){html:not(.light) .navbar{background-color:#1c0a0a;border-bottom-color:#00000080}html:not(.light) .logo-light{display:none}html:not(.light) .logo-dark{color:#fff;display:inline-flex}html:not(.light) .logo-dark-mark{filter:brightness(0)invert()}html:not(.light) .nav-links a{color:#fff}html:not(.light) .nav-links a:hover{color:#ffffffc7}html:not(.light) .nav-links a.is-active,html:not(.light) .nav-links a[aria-current=page]{color:#fff}html:not(.light) .nav-links a:after,html:not(.light) .mobile-toggle span{background-color:#fff}html:not(.light) .logo:focus-visible,html:not(.light) .nav-links a:focus-visible,html:not(.light) .mobile-toggle:focus-visible{outline-color:#fff}html:not(.light) .logo:hover{opacity:1}html:not(.light) .mobile-toggle:hover{background-color:#ffffff14}}
.footer{background-color:var(--primary-red);color:#ffffffd9;padding-top:var(--spacing-lg);margin-top:auto;overflow:hidden}.footer-container{gap:var(--spacing-lg);margin-bottom:var(--spacing-lg);grid-template-columns:1.6fr 1.3fr 1fr 1fr;align-items:start;display:grid}.footer-brand{text-align:left;align-items:flex-start;gap:var(--spacing-md);flex-direction:column;max-width:36rem;display:flex}.footer-lockup{color:#fff;align-self:flex-start;align-items:center;gap:1rem;margin-left:calc(-88px - 1rem);transition:opacity .2s;display:inline-flex}.footer-lockup:hover{color:#fff;opacity:.88}.footer-mark{filter:brightness(0)invert();flex-shrink:0;width:auto;height:88px;display:block}.footer-wordmark{font-family:var(--font-body);color:#fff;text-align:left;flex-direction:column;line-height:1.1;display:inline-flex}.footer-wordmark-line{font-family:var(--font-heading);letter-spacing:-.01em;font-size:clamp(1.25rem,2vw,1.625rem);font-weight:700}.footer-wordmark-line:last-child{font-family:var(--font-body);letter-spacing:.04em;opacity:.88;margin-top:.1rem;font-size:clamp(.875rem,1.3vw,1.0625rem);font-weight:500}.footer-tagline{font-size:var(--fs-body);color:#ffffffe0;flex-direction:column;gap:.25rem;max-width:32ch;margin:0;line-height:1.55;display:flex}.footer-tagline-lead{color:#fff;font-weight:600}.footer-socials{flex-wrap:wrap;gap:.75rem 1.25rem;margin:.25rem 0 0;padding:0;list-style:none;display:flex}.footer-socials a{font-family:var(--font-body);font-size:var(--fs-sm);color:#ffffffd9;letter-spacing:.02em;border-bottom:1px solid #ffffff4d;padding-bottom:1px;font-weight:600;transition:color .2s,border-color .2s}.footer-socials a:hover{color:#fff;border-bottom-color:#fff}.footer-section{gap:var(--spacing-sm);flex-direction:column;padding-top:1.75rem;display:flex}.footer-eyebrow{font-family:var(--font-body);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;color:#fff;margin-bottom:var(--spacing-sm);font-size:.9375rem;font-weight:700;display:inline-block}.footer-contact-group{flex-direction:column;gap:.25rem;display:flex}.footer-contact-group+.footer-contact-group{margin-top:.5rem}.footer-contact-label{color:#fff;letter-spacing:.08em;text-transform:uppercase;font-size:.75rem;font-weight:700;line-height:1.4}.footer-phone,.footer-email{color:#ffffffe0;font-weight:400;font-size:var(--fs-body);white-space:nowrap;align-self:flex-start;transition:color .2s}.footer-phone:hover,.footer-email:hover{color:#fff}.footer-address{margin-top:.5rem;font-style:normal;line-height:1.55}.footer-address a{color:#ffffffe0;transition:color .2s;display:inline-block}.footer-address a:hover{color:#fff}.footer-address a:focus-visible{outline-offset:2px;border-radius:2px;outline:2px solid #fff}.footer-maps-link span{transition:transform .3s cubic-bezier(.16,1,.3,1);display:inline-block}.footer-maps-link:hover{color:#fff}.footer-maps-link:hover span{transform:translate(4px)}.footer-section ul{gap:var(--spacing-sm);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.footer-section a{color:#ffffffe0;font-size:var(--fs-body);transition:color .2s;display:inline-block}.footer-section a:hover{color:#fff}.footer-section a:focus-visible{outline-offset:2px;border-radius:2px;outline:2px solid #fff}.footer-bottom{padding:var(--spacing-md) 0;font-size:var(--fs-sm);color:#ffffffbf;border-top:1px solid #fff3}.footer-bottom-inner{justify-content:space-between;align-items:center;gap:var(--spacing-sm);flex-wrap:wrap;display:flex}.footer-bottom-inner p{margin:0;line-height:1.5}.footer-bottom-right{align-items:center;gap:var(--spacing-md);flex-wrap:wrap;justify-content:flex-end;display:flex}.footer-bottom-right .footer-bottom-meta{margin:0}@media (max-width:1024px){.footer-container{gap:var(--spacing-lg);text-align:center;grid-template-columns:1fr;justify-items:center}.footer-brand{text-align:center;align-items:center}.footer-lockup{align-self:center;margin-left:0}.footer-tagline{text-align:center;margin-inline:auto}.footer-socials{justify-content:center}.footer-section{text-align:center;align-items:center;padding-top:0}.footer-section ul{align-items:center}.footer-phone,.footer-email,.footer-address{align-self:center}.footer-bottom-inner{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:.25rem}}@media (max-width:640px){.footer-mark{height:64px}}html.dark .footer{color:#f5f5f5c7;background-color:#1c0a0a}html.dark .footer-lockup,html.dark .footer-lockup:hover,html.dark .footer-wordmark,html.dark .footer-wordmark-line,html.dark .footer-tagline-lead,html.dark .footer-eyebrow{color:#fff}html.dark .footer-mark{filter:brightness(0)invert()}html.dark .footer-tagline,html.dark .footer-phone,html.dark .footer-email,html.dark .footer-address a,html.dark .footer-section a,html.dark .footer-socials a{color:#f5f5f5d9}html.dark .footer-phone:hover,html.dark .footer-email:hover,html.dark .footer-address a:hover,html.dark .footer-section a:hover{color:#fff}html.dark .footer-socials a{border-bottom-color:#ffffff4d}html.dark .footer-socials a:hover{border-bottom-color:#fff}html.dark .footer-bottom{color:#f5f5f599;border-top-color:#ffffff1f}html.dark .footer-address a:focus-visible,html.dark .footer-section a:focus-visible{outline-color:#fff}.theme-toggle{font-family:var(--font-body);letter-spacing:.02em;color:#ffffffe0;cursor:pointer;background:0 0;border:1px solid #ffffff4d;border-radius:999px;align-items:center;gap:.5rem;padding:.4rem .85rem;font-size:.8125rem;font-weight:600;transition:color .2s,border-color .2s,background-color .2s;display:inline-flex}.theme-toggle:hover{color:#fff;background-color:#ffffff14;border-color:#fff}.theme-toggle:focus-visible{outline-offset:2px;outline:2px solid #fff}.theme-toggle svg{flex-shrink:0;display:block}.theme-toggle-label{display:inline}@media (max-width:480px){.theme-toggle-label{display:none}.theme-toggle{padding:.45rem .55rem}}html.dark .theme-toggle{color:#f5f5f5d9;border-color:#ffffff40}html.dark .theme-toggle:hover{color:#fff;background-color:#ffffff0f;border-color:#fff}html.dark .theme-toggle:focus-visible{outline-color:#fff}@media (prefers-color-scheme:dark){html:not(.light) .footer{color:#f5f5f5c7;background-color:#1c0a0a}html:not(.light) .footer-lockup,html:not(.light) .footer-lockup:hover,html:not(.light) .footer-wordmark,html:not(.light) .footer-wordmark-line,html:not(.light) .footer-tagline-lead,html:not(.light) .footer-eyebrow{color:#fff}html:not(.light) .footer-mark{filter:brightness(0)invert()}html:not(.light) .footer-tagline,html:not(.light) .footer-phone,html:not(.light) .footer-email,html:not(.light) .footer-address a,html:not(.light) .footer-section a,html:not(.light) .footer-socials a{color:#f5f5f5d9}html:not(.light) .footer-phone:hover,html:not(.light) .footer-email:hover,html:not(.light) .footer-address a:hover,html:not(.light) .footer-section a:hover{color:#fff}html:not(.light) .footer-socials a{border-bottom-color:#ffffff4d}html:not(.light) .footer-socials a:hover{border-bottom-color:#fff}html:not(.light) .footer-bottom{color:#f5f5f599;border-top-color:#ffffff1f}html:not(.light) .footer-address a:focus-visible,html:not(.light) .footer-section a:focus-visible{outline-color:#fff}html:not(.light) .theme-toggle{color:#f5f5f5d9;border-color:#ffffff40}html:not(.light) .theme-toggle:hover{color:#fff;background-color:#ffffff0f;border-color:#fff}html:not(.light) .theme-toggle:focus-visible{outline-color:#fff}}
