@font-face{font-family:Outfit;font-weight:400;font-display:swap;src:url(../../../fonts/Outfit-400.woff2)format("woff2")}@font-face{font-family:Outfit;font-weight:500;font-display:swap;src:url(../../../fonts/Outfit-500.woff2)format("woff2")}@font-face{font-family:Outfit;font-weight:600;font-display:swap;src:url(../../../fonts/Outfit-600.woff2)format("woff2")}@font-face{font-family:Outfit;font-weight:700;font-display:swap;src:url(../../../fonts/Outfit-700.woff2)format("woff2")}@font-face{font-family:Outfit;font-weight:800;font-display:swap;src:url(../../../fonts/Outfit-800.woff2)format("woff2")}@font-face{font-family:Urbanist;font-weight:600;font-display:swap;src:url(../../../fonts/Urbanist-600.woff2)format("woff2")}@font-face{font-family:Urbanist;font-weight:700;font-display:swap;src:url(../../../fonts/Urbanist-700.woff2)format("woff2")}@font-face{font-family:Urbanist;font-weight:800;font-display:swap;src:url(../../../fonts/Urbanist-800.woff2)format("woff2")}@font-face{font-family:Inter;font-weight:400;font-display:swap;src:url(../../../fonts/Inter-400.woff2)format("woff2")}@font-face{font-family:Inter;font-weight:500;font-display:swap;src:url(../../../fonts/Inter-500.woff2)format("woff2")}@font-face{font-family:Inter;font-weight:600;font-display:swap;src:url(../../../fonts/Inter-600.woff2)format("woff2")}:root{--bg:#0a0a0a;--surface:#201f1e;--text:#a6a6b3;--text-bright:#f1f0ff;--text-light:#dddedf;--cream:#efe6d4;--accent:#b2101e;--gold:#8a6b2e;--on-gold:#fff;--font-head:"Urbanist","Outfit",sans-serif;--font-body:"Outfit",system-ui,sans-serif;--fs-2xs:.6875rem;--fs-xs:.75rem;--fs-sm:.875rem;--fs-base:1rem;--fs-md:1.125rem;--fs-lg:1.375rem;--fs-xl:clamp(1.5rem, 1rem + 1.8vw, 1.75rem);--fs-2xl:clamp(1.75rem, 1rem + 3vw, 2.5rem);--fs-3xl:clamp(2.25rem, 1.5rem + 3.5vw, 3.25rem);--lh-tight:1.15;--lh-heading:1.25;--lh-body:1.6;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.5rem;--space-6:2rem;--space-7:3rem;--space-8:4rem;--radius-sm:4px;--radius-md:8px;--radius-lg:1rem;--radius-pill:999px;--container:1200px;--section-px:2.5rem;--section-py:var(--space-8);--header-h:76px}@media (width<=680px){:root{--section-px:var(--space-4);--section-py:var(--space-6)}}*,:before,:after{box-sizing:border-box}html,body{margin:0;padding:0}html{background:var(--bg);scroll-behavior:smooth}:target{scroll-margin-top:calc(var(--header-h) + var(--space-4))}body{color:var(--text);font-family:var(--font-body);line-height:var(--lh-body);-webkit-font-smoothing:antialiased;background:0 0;position:relative}body:before{content:"";z-index:-1;filter:blur(80px)brightness(.4);background:url(../../../img/bg-tanzflaeche.webp) 50%/cover no-repeat;position:fixed;inset:-120px}h1,h2,h3,h4{font-family:var(--font-head);color:var(--text-bright);line-height:var(--lh-heading);margin:0}h2{font-size:var(--fs-2xl);font-weight:700}.kicker{text-transform:uppercase;letter-spacing:.18em;font-size:var(--fs-2xs);color:var(--gold);margin:0 0 var(--space-2);font-family:var(--font-body)}.legal{max-width:75ch;padding:var(--space-8) var(--section-px);margin-inline:auto}.legal h1{font-size:var(--fs-3xl);margin-bottom:var(--space-6)}.legal h3{font-size:var(--fs-lg);color:var(--text-bright);margin:var(--space-6) 0 var(--space-2)}.legal p{color:var(--text);line-height:var(--lh-body);margin:0 0 var(--space-4)}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}.container{max-width:var(--container);padding-inline:var(--section-px);margin:0 auto}.btn{background:var(--accent);color:var(--text-bright);border-radius:var(--radius-sm);padding:var(--space-3) var(--space-5);cursor:pointer;font-weight:600;font-family:var(--font-body);border:none;transition:filter .15s,transform .15s;display:inline-block}.btn:hover{filter:brightness(1.12);transform:translateY(-1px)}.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}header.svelte-1elxaub{z-index:50;height:var(--header-h);will-change:transform;background:#0a0a0ad9;align-items:center;transition:transform .28s;display:flex;position:sticky;top:0}header.hidden.svelte-1elxaub{transform:translateY(-100%)}.bar.svelte-1elxaub{justify-content:space-between;align-items:center;width:100%;display:flex}.logo.svelte-1elxaub img:where(.svelte-1elxaub){width:auto;height:44px}nav.svelte-1elxaub{align-items:center;gap:var(--space-6);display:flex}nav.svelte-1elxaub a:where(.svelte-1elxaub){color:var(--text-light);font-weight:500}.cal.svelte-1elxaub{align-items:center;gap:var(--space-2);display:inline-flex}.cal.svelte-1elxaub svg:where(.svelte-1elxaub){flex:none}.burger.svelte-1elxaub{cursor:pointer;background:0 0;border:none;width:44px;height:44px;padding:0;display:none;position:relative}.burger.svelte-1elxaub span:where(.svelte-1elxaub){background:var(--text-bright);border-radius:2px;height:2px;transition:transform .25s,top .25s,opacity .18s,background .15s;position:absolute;left:11px;right:11px}.burger.svelte-1elxaub span:where(.svelte-1elxaub):first-child{top:15px}.burger.svelte-1elxaub span:where(.svelte-1elxaub):nth-child(2){top:21px}.burger.svelte-1elxaub span:where(.svelte-1elxaub):nth-child(3){top:27px}.burger.svelte-1elxaub:hover span:where(.svelte-1elxaub){background:var(--gold)}.burger.open.svelte-1elxaub span:where(.svelte-1elxaub):first-child{top:21px;transform:rotate(45deg)}.burger.open.svelte-1elxaub span:where(.svelte-1elxaub):nth-child(2){opacity:0}.burger.open.svelte-1elxaub span:where(.svelte-1elxaub):nth-child(3){top:21px;transform:rotate(-45deg)}@media (width<=900px){.burger.svelte-1elxaub{display:block}nav.svelte-1elxaub{top:var(--header-h);background:var(--bg);padding:var(--space-2) var(--section-px) var(--space-5);opacity:0;visibility:hidden;pointer-events:none;border-top:1px solid #8a6b2e59;flex-direction:column;align-items:stretch;gap:0;transition:transform .22s,opacity .22s,visibility .22s;display:flex;position:absolute;left:0;right:0;transform:translateY(-12px);box-shadow:0 18px 30px -14px #000000bf}nav.open.svelte-1elxaub{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0)}nav.svelte-1elxaub a:where(.svelte-1elxaub){min-height:44px;padding:var(--space-4) 0;color:var(--text-light);border-bottom:1px solid #ffffff14;align-items:center;transition:color .15s;display:flex}nav.svelte-1elxaub a:where(.svelte-1elxaub):hover,nav.svelte-1elxaub a:where(.svelte-1elxaub):active{color:var(--gold)}.cal.svelte-1elxaub{width:100%;margin-top:var(--space-5);border-bottom:none;justify-content:center}}.map.svelte-hbqfww{border-radius:var(--radius-md);background:#141414;width:100%;height:320px;position:relative;overflow:hidden}.link.svelte-hbqfww{width:100%;height:100%;display:block}.link.svelte-hbqfww img:where(.svelte-hbqfww):not(.pin){object-fit:cover;object-position:calc(50% - 49px) 0;width:100%;height:100%;transition:filter .2s}.link.svelte-hbqfww:hover img:where(.svelte-hbqfww):not(.pin){filter:brightness(1.15)}.link.svelte-hbqfww:focus-visible{outline:2px solid var(--gold);outline-offset:-2px}.pin.svelte-hbqfww{pointer-events:none;width:50px;height:auto;position:absolute;top:130px;left:calc(50% - 24px);transform:translate(-50%,-91.7%)}.attr.svelte-hbqfww{padding:2px var(--space-2);color:var(--text);font-size:var(--fs-xs);border-top-left-radius:var(--radius-sm);background:#0a0a0ab3;position:absolute;bottom:0;right:0}.attr.svelte-hbqfww:hover{color:var(--text-bright)}footer.svelte-jz8lnl{border-top:1px solid #80808033;margin-top:3rem}.grid.svelte-jz8lnl{gap:var(--space-7);padding:var(--space-7) var(--section-px);grid-template-columns:1fr 1fr;align-items:center;display:grid}.mapcol.svelte-jz8lnl{gap:var(--space-3);flex-direction:column;display:flex}.addr.svelte-jz8lnl{color:var(--text-bright);margin:0;font-weight:600}.info.svelte-jz8lnl h3:where(.svelte-jz8lnl){margin:0 0 .5rem}.social.svelte-jz8lnl{gap:var(--space-5);margin-top:var(--space-6);display:flex}.social.svelte-jz8lnl .soc:where(.svelte-jz8lnl){align-items:center;gap:var(--space-3);color:var(--text);font-weight:500;transition:color .15s;display:inline-flex}.social.svelte-jz8lnl .soc:where(.svelte-jz8lnl):hover{color:var(--text-bright)}.social.svelte-jz8lnl .soc:where(.svelte-jz8lnl) svg:where(.svelte-jz8lnl){flex:none;width:28px;height:28px}.bottom.svelte-jz8lnl{gap:var(--space-5);padding:var(--space-5) var(--section-px);font-size:var(--fs-sm);border-top:1px solid #80808026;align-items:center;display:flex}.bottom.svelte-jz8lnl span:where(.svelte-jz8lnl){margin-left:auto}@media (width<=900px){.grid.svelte-jz8lnl{grid-template-columns:1fr}.bottom.svelte-jz8lnl{flex-wrap:wrap}.bottom.svelte-jz8lnl span:where(.svelte-jz8lnl){margin-left:0}}.shell.svelte-12qhfyh{max-width:var(--container);background:var(--bg);min-height:100vh;margin:0 auto;position:relative}
