/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */
html{-webkit-text-size-adjust:100%;line-height:1.15}body{margin:0}main{display:block}h1{margin:.67em 0;font-size:2em}hr{box-sizing:content-box;height:0;overflow:visible}pre{font-family:monospace;font-size:1em}a{background-color:#0000}abbr[title]{border-bottom:none;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}b,strong{font-weight:bolder}code,kbd,samp{font-family:monospace;font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}img{border-style:none}button,input,optgroup,select,textarea{margin:0;font-family:inherit;font-size:100%;line-height:1.15}button,input{overflow:visible}button,select{text-transform:none}button,[type=button],[type=reset],[type=submit]{-webkit-appearance:button}button::-moz-focus-inner{border-style:none;padding:0}[type=button]::-moz-focus-inner{border-style:none;padding:0}[type=reset]::-moz-focus-inner{border-style:none;padding:0}[type=submit]::-moz-focus-inner{border-style:none;padding:0}button:-moz-focusring{outline:1px dotted buttontext}[type=button]:-moz-focusring{outline:1px dotted buttontext}[type=reset]:-moz-focusring{outline:1px dotted buttontext}[type=submit]:-moz-focusring{outline:1px dotted buttontext}fieldset{padding:.35em .75em .625em}legend{box-sizing:border-box;color:inherit;white-space:normal;max-width:100%;padding:0;display:table}progress{vertical-align:baseline}textarea{overflow:auto}[type=checkbox],[type=radio]{box-sizing:border-box;padding:0}[type=number]::-webkit-inner-spin-button{height:auto}[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}details{display:block}summary{display:list-item}template,[hidden]{display:none}:root{--color-0:#330136;--color-1:#5d1642;--color-2:#962d41;--color-3:#c8463c;--color-4:#ff5e35;--color-high-1:#fc5474;--color-high-2:#71d54c;--color-high-3:#efe14b;--max-width:1200px;--nav-h:3rem;--nav-height:2.9rem;--section-divider:20px}@font-face{font-family:Lato;font-style:normal;font-weight:400;font-display:swap;src:url(/_astro/lato-400.DXRmO6t1.woff2)format("woff2")}@font-face{font-family:Lato;font-style:normal;font-weight:900;font-display:swap;src:url(/_astro/lato-900.VL-2tOya.woff2)format("woff2")}.additional{display:none}@media screen and (min-width:700px){.additional{display:initial}}.bold{letter-spacing:.02em;font-weight:900}.narrow{letter-spacing:-.04em}body,html{color:#fff;background:#000;font-family:Lato,sans-serif;font-size:clamp(16px,2vw,130%)}body{max-width:var(--max-width);margin-inline:auto}html{scroll-behavior:smooth}[id]{scroll-margin-top:calc(var(--nav-h) + 1rem)}.site-nav{z-index:20;min-height:var(--nav-height);-webkit-backdrop-filter:blur(10px);text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#000000d1;border-bottom:1px solid #ffffff14;align-items:center;gap:.5rem;padding:.25rem 1rem;display:flex;position:sticky;top:0}.site-nav ul{scrollbar-width:none;-webkit-overflow-scrolling:touch;gap:.25rem;margin:0;padding:0 1.5rem 0 0;list-style:none;display:flex;overflow-x:auto;-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 1.5rem),#0000);mask-image:linear-gradient(90deg,#000 calc(100% - 1.5rem),#0000)}.site-nav ul::-webkit-scrollbar{display:none}.site-nav li{flex:none}.site-nav a{color:#fff;letter-spacing:.03em;white-space:nowrap;opacity:.85;border-radius:999px;padding:.45em .8em;font-size:.8rem;font-weight:900;text-decoration:none;transition:background-color .2s,opacity .2s,transform .2s;display:inline-block}.site-nav a:hover{opacity:1;background:#ffffff1f}.site-nav a[aria-current=true]{opacity:1;box-shadow:inset 0 -2px 0 var(--color-4);background:#ff5e3538}.site-nav .cta{background:var(--color-4);color:var(--color-0);opacity:1;margin-left:auto;box-shadow:0 4px 14px #ff5e3559}.site-nav .cta:hover{background:#ff7654;transform:translateY(-1px)}.to-top{z-index:15;background:var(--color-0);color:#fff;opacity:0;pointer-events:none;border-radius:50%;place-items:center;width:2.75rem;height:2.75rem;font-size:1.3rem;font-weight:900;text-decoration:none;transition:opacity .25s,transform .25s,background-color .2s;display:grid;position:fixed;bottom:1rem;right:1rem;transform:translateY(1rem);box-shadow:0 6px 20px #00000073}.to-top.visible{opacity:1;pointer-events:auto;transform:none}.to-top:hover{background:var(--color-1)}.text{text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.pointer{cursor:pointer}.noselect{-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none;outline:none}.section-divider,.section.white:before,.section.white:after{height:var(--section-divider);background-image:url("data:image/svg+xml,%3csvg%20viewBox='0%200%20100%20100'%20preserveAspectRatio='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20d='M0%200h100v100z'%20fill='%23fff'%20stroke='transparent'/%3e%3c/svg%3e");background-repeat:no-repeat;background-size:100% 100%}a,a:active,a:visited,a:link{color:#fff}.section{text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:80px 0;padding:20px 1rem;position:relative}.section.white{color:#000;background:#fff}.section.white .title,.section.white .subtitle{color:var(--color-0)}.section.white:before,.section.white:after{content:"";pointer-events:none;width:100%;position:absolute;left:0}.section.white:before{top:calc(-1 * var(--section-divider));transform:scaleY(-1)}.section.white:after{bottom:calc(-1 * var(--section-divider))}.section.black{color:#f5f5f5;background:#000}.section.black b{color:var(--color-4);font-weight:400}.section.black i{color:var(--color-high-1);font-style:normal;font-weight:400}.section.header{background-image:url(/_astro/tri-bg.Cih8Uj5a.svg);background-repeat:no-repeat;background-size:cover;height:15rem;margin-top:0;margin-bottom:0;position:relative}.section.header:after{content:"";z-index:0;pointer-events:none;background:linear-gradient(#00000073,#0000 45%,#0000008c);position:absolute;inset:0}.section.header>*{z-index:1}.section.header+.section.white,.section.header+.section.black{margin-top:0}.site-nav+main>.section:first-child{margin-top:var(--section-divider)}.logo{filter:drop-shadow(0 2px 10px #000000b3);width:35vw;position:absolute}.address{text-align:right;opacity:.95;text-shadow:0 1px 8px #000c;padding:1rem;font-size:.8rem;line-height:1.4em;position:absolute;top:0;right:0}.address a,.address span{padding:.15em 0;display:block}.icon,.insta,.facebook{cursor:pointer;z-index:2;background-position:50%;background-repeat:no-repeat;background-size:contain;width:70px;height:70px;transition:transform .2s;position:absolute;bottom:1.6rem}:is(.icon,.insta,.facebook):after{text-align:center;color:#fff;text-shadow:0 1px 6px #000c;width:100px;max-width:100px;margin-left:-50px;font-size:.6rem;font-weight:900;position:absolute;bottom:-1.4em;left:50%}:is(.icon,.insta,.facebook):hover{transform:translateY(-.25rem)}.insta{background-image:url(/_astro/instagram.BH8XKisg.png);right:1rem}.insta:after{content:"Instagram"}.facebook{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAPAAAADwBAMAAADMe/ShAAAAFVBMVEVHcEzu7u4zATb///+CgoLAwMBOTk4XyGh3AAAAAnRSTlMAbtyZgWcAAAGrSURBVHhe7dkxTuQwGIbhH8QBEAU163F8gPzJ1CgT7QESlh4Pw/2PsERLg5Rmi/GH9L/vBR5Zlt18tvWamnaxr6bUuPzPfUzNe9vcmyTo3sweUtIcuSrgYnaXJD3brQZ+skUDd1Y1cLEkCvhbwMDAwMDAwMDAwMDlfZ5f5q2Pj9oOfl/9W+Of+ff14Y3dabo2XDZWAGd3CZxdA2fXwMVF8CqCL66Bi4vgkwjOLoJXEZxdBJ9VsIvgTgWfRHBxEdyp4JMKdhGcVfBBBZ9VsEeDswo+hINPKnhVwS6Cyz41zvXK00DedYfrTwPdviuCawN47xn3SQTXFvB574ZFcN8A3v0xFxVcVXBqAq8/Bx7DwcNPgYGBgYGBgYGBgYGBgQ/+/x1VcB8OXsLBUzi4hoNTNHgMBw/h4GM4uA8HL+HgKRxcVXCKBo/h4CEcfAwH9+HgRQkzDQADAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDVw1cbNHAnd1q4Ce708DPZlUBFzN7UMC/zOxGAd/bZ4/t4Tfbsqk1nO2r17bwZTP/AgXEcdeo/rWMAAAAAElFTkSuQmCC);right:calc(2rem + 70px)}.facebook:after{content:"Facebook"}.title{text-align:center;letter-spacing:-.01em;margin:0;padding:0 0 .25rem;font-size:2rem;font-weight:900}.title:after{content:"";background:var(--color-4);border-radius:2px;width:3rem;height:4px;margin:.5rem auto 0;display:block}.subtitle{text-align:center;letter-spacing:-.04em;opacity:.75;margin:.75rem 0 0;padding:0;font-size:1rem;font-weight:400}.subtitle+table,.subtitle+.timetable-days{margin-top:1.5rem}::selection{background:var(--color-4);color:#fff}.reveal{opacity:0;transition:opacity .6s,transform .6s;transition-delay:calc(var(--i,0) * 45ms);transform:translateY(18px)}.reveal.is-visible{opacity:1;transform:none}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.skip-link{z-index:10;background:var(--color-4);color:var(--color-0);border-radius:.25rem;padding:.6em 1em;font-weight:900;position:absolute;top:-100px;left:1rem}.skip-link:focus{top:1rem}a:focus-visible{outline:3px solid var(--color-4);outline-offset:3px;border-radius:.25rem}button:focus-visible{outline:3px solid var(--color-4);outline-offset:3px;border-radius:.25rem}video:focus-visible{outline:3px solid var(--color-4);outline-offset:3px;border-radius:.25rem}[tabindex]:focus-visible{outline:3px solid var(--color-4);outline-offset:3px;border-radius:.25rem}:is(.section.white a:focus-visible,.section.white button:focus-visible){outline-color:var(--color-0)}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.info{padding-bottom:1rem;font-size:.8rem;line-height:1.4em}.legend{margin-bottom:1rem}.legend span{font-weight:700}.legend span.fade{opacity:.15;font-weight:400}#kurse{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));align-items:center;gap:1.5rem;max-width:1100px;margin-left:auto;margin-right:auto;display:grid}#kurse a{cursor:zoom-in;border-radius:.75rem;display:block}.poster{border-radius:.75rem;width:100%;height:auto;transition:transform .35s,box-shadow .35s;display:block;box-shadow:0 14px 40px #0000008c}:is(#kurse a:hover .poster,#kurse a:focus-visible .poster){transform:translateY(-4px);box-shadow:0 22px 50px #000000a6}.gallery a{cursor:zoom-in}.column-text{column-count:2;padding:.25rem 0;font-size:1rem;line-height:1.4em}@media screen and (max-width:700px){.column-text{column-count:1}}.column-text p{margin-top:0;margin-bottom:1.4rem}.imprint{text-align:center;white-space:pre-line}.imprint a{color:#000}.haftung{text-align:left;column-count:2;opacity:.75;margin-top:1rem;font-size:.6rem}@media screen and (max-width:699px){.haftung{column-count:1;font-size:.75rem}}video{background:#000;border-radius:.75rem;width:100%;box-shadow:0 14px 40px #0009}.video-square{max-width:540px;margin:0 auto;display:block}.video-wide{max-width:960px;margin:0 auto;display:block}small{opacity:.6}.tag{letter-spacing:0;text-transform:none;vertical-align:middle;border-radius:.25rem;padding:.1em .4em;font-size:.7em;font-weight:900;display:inline-block}.tag.neu{color:#fff;background:#71d54ccc}.tag.plan{width:fit-content;color:var(--color-2);background:#efe14bcc;margin-bottom:.15rem;display:block}.tag.status{color:var(--color-2);text-transform:uppercase;background:#962d411f;margin-top:.15rem}table.timetable{border-collapse:collapse;text-align:center;table-layout:fixed;width:100%;max-width:100%;margin:40px 0;font-size:1rem}table.timetable th{color:var(--color-0);padding:1rem;font-weight:900}table.timetable tbody{font-size:.8rem}table.timetable tbody tr:nth-child(odd){background:#3301361a}table.timetable tbody td{word-wrap:break-word;-webkit-hyphens:auto;hyphens:auto;vertical-align:top;cursor:default;max-width:0;padding:.3rem .2rem}table.timetable tbody td .tag.plan{margin-inline:auto}table.timetable tbody td .level{color:#000;text-transform:uppercase;opacity:.5;padding:.15rem 0 0;font-size:.5rem;font-weight:900;display:block}table.timetable tbody td:hover{background:#3301360d}table.timetable tbody .time,table.timetable tbody .level{color:var(--color-2);letter-spacing:-.04em;padding:.2rem 0}table.timetable tbody .age,table.timetable tbody .hinweis{opacity:.55;font-size:.7em}table.timetable tbody .name{text-transform:uppercase;letter-spacing:.02em;font-weight:900}.timetable-days{margin:1.5rem 0;display:none}.timetable-days .day{margin-bottom:1.5rem}.timetable-days h3{top:var(--nav-h,3rem);z-index:1;color:var(--color-0);background:#fff;border-bottom:2px solid #33013633;margin:0 0 .5rem;padding:.4rem 0 .25rem;font-size:1.1rem;font-weight:900;position:sticky}.timetable-days .slot{grid-template-columns:5.5em 1fr auto;align-items:baseline;gap:0 .75rem;padding:.5rem .25rem;font-size:.9rem;display:grid}.timetable-days .slot:nth-child(odd){background:#3301360f}.timetable-days .time{color:var(--color-2);letter-spacing:-.04em;white-space:nowrap}.timetable-days .name{text-transform:uppercase;letter-spacing:.02em;font-weight:900}.timetable-days .age,.timetable-days .hinweis{opacity:.6;font-size:.8em}.timetable-days .level{opacity:.55;text-transform:uppercase;white-space:nowrap;font-size:.7em;font-weight:900}@media screen and (max-width:699px){table.timetable{display:none}.timetable-days{display:block}}.teacher{--red:#cb1618;--red-light:#e82c2e;--pink:#fe7d7e;margin-top:3rem}.teacher:after{content:"";clear:both;display:table}.teacher h3{text-align:left;color:var(--red-light);margin:0;padding:0 0 .25rem;font-size:1.4rem;position:relative}.teacher h3:after{content:"";background:var(--red);width:60%;height:2px;margin-left:-50%;position:absolute;bottom:-.25rem;left:90%}.teacher img{float:left;border-radius:.75rem;width:40%;height:auto;margin-right:2rem;box-shadow:0 12px 34px #0009}.teacher img.portrait{width:25%}@media screen and (max-width:699px){.teacher img{float:none;width:60%;margin:0 auto 1rem;display:block}.teacher img.portrait{width:45%}}.teacher .description{color:#f5f5f5;text-align:left;font-size:1rem;line-height:1.4em}.teacher:nth-of-type(2n) img{float:right}@media screen and (max-width:699px){.teacher:nth-of-type(2n) img{float:none}}.teacher:nth-of-type(2n) h3{color:var(--pink)}.teacher:nth-of-type(2n) h3:after{background:var(--pink);margin-left:0;left:0}.prices{border-collapse:collapse;width:100%;margin:2rem 0}@media screen and (max-width:699px){.prices{table-layout:fixed;font-size:.8rem}.prices th,.prices td{-webkit-hyphens:auto;hyphens:auto;padding:.5rem .25rem}.prices th{-webkit-hyphens:manual;hyphens:manual;font-size:.65rem}.prices th:first-child,.prices td:first-child{width:25%}}.prices th{color:var(--color-0);vertical-align:top;padding:1rem;font-weight:900}.prices th small{opacity:.5;padding-top:.25em;font-weight:400;display:block}.prices tbody tr{transition:background-color .2s}.prices tbody tr:nth-child(odd){background:#3301360d}.prices tbody tr:hover{background:#3301361a}.prices th:last-child,.prices td:last-child{background:#ff5e3512}.prices td{text-align:center;font-variant-numeric:tabular-nums;width:20%;padding:.7rem .5rem}.prices td:first-child{text-align:left;width:40%;font-weight:900}.gallery{grid-template-columns:repeat(2,1fr);gap:1rem;max-width:1400px;margin:0 auto;padding:2rem 1rem;display:grid}.gallery a{border-bottom:.25rem solid var(--color-4);background:#111;border-radius:.5rem;display:block;overflow:hidden}:is(.gallery a:hover img,.gallery a:focus-visible img){filter:brightness(1.08);transform:scale(1.06)}.gallery img{aspect-ratio:3/2;object-fit:cover;cursor:pointer;width:100%;height:auto;transition:transform .45s,filter .45s;display:block}@media screen and (min-width:700px){.gallery{grid-template-columns:repeat(auto-fill,minmax(250px,1fr))}}.dialog{z-index:30;opacity:0;pointer-events:none;background:0 0;justify-content:center;align-items:center;transition:opacity .25s,background-color .25s;display:flex;position:fixed;inset:0}.dialog .dialog-image{background-position:50%;background-repeat:no-repeat;background-size:contain;width:90%;height:88%;transition:transform .35s;transform:scale(.96)}.dialog button{z-index:2;color:#fff;cursor:pointer;background:#ffffff1f;border:0;border-radius:50%;width:3rem;height:3rem;font-size:2rem;line-height:1;transition:background-color .2s,transform .2s;position:absolute}.dialog button:hover{background:#ffffff40}.dialog button:active{transform:scale(.94)}.dialog .dialog-close{top:1rem;right:1rem}.dialog .dialog-prev,.dialog .dialog-next{margin-top:-1.5rem;padding-bottom:.2em;top:50%}.dialog .dialog-prev{left:1rem}.dialog .dialog-next{right:1rem}.dialog .dialog-counter{text-align:center;opacity:.7;font-size:.8rem;position:absolute;bottom:1rem;left:0;right:0}.dialog.onscreen{opacity:1;pointer-events:auto;-webkit-backdrop-filter:blur(6px);background:#000000d9}.dialog.onscreen .dialog-image{transform:scale(1)}body.dialog-open{overflow:hidden}
