:root{--base-padding: 16px;--gap: clamp(1rem, 6vw, 2rem);--full: minmax(var(--gap), 1fr);--content: min(100ch, 100% - var(--gap) * 2)}html{scroll-behavior:smooth;box-sizing:border-box;font-size:16px;position:relative}body{font-family:Bitter,serif;background-image:url(/assets/Papier-DlLSO8I0.jpg)}@media (min-width: 768px){body{background-size:auto}}*,*:before,*:after{box-sizing:inherit}body,h1,h2,h3,h4,h5,h6,p,ol,ul{margin:0;padding:0;font-weight:400}h1,h2{font-family:Montserrat,cursive}.btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding:8px 16px;border-radius:4px;border:none;background-color:transparent;font-size:16px;cursor:pointer;color:#000}.btn:has(svg){padding:8px 9px}input[type=password]{height:36px;width:100%;font-size:16px}.login-page{padding:24px;height:100vh;display:grid;place-content:center;text-align:center}.login-page form{margin-top:16px;display:grid;grid-template-columns:1fr;gap:16px;justify-content:center}@media (min-width: 768px){.login-page form{display:flex;flex-wrap:wrap}}.login-page .full-width{width:100%}.login-page h1{font-size:50px}@media (min-width: 768px){.login-page h1{font-size:80px}}li{display:grid;grid-template-columns:1fr;justify-content:start;margin-bottom:16px}@media (min-width: 768px){li{grid-template-columns:18% 1fr;gap:16px}}li .date{font-weight:700;border-bottom:1px solid black}@media (min-width: 768px){li .date{border-bottom:none}}.facts{display:flex}.facts__content{display:grid;grid-template-columns:1fr;grid-template-rows:auto 1fr;width:100%;row-gap:8px}.facts__content .date{display:block;font-weight:700;border-bottom:1px solid black}footer{position:absolute;left:0;right:0;bottom:0;padding:24px 16px 32px;display:flex;justify-content:center;gap:16px;z-index:1}header{position:absolute;left:0;right:0;top:12px;display:grid;grid-template-columns:auto;justify-content:end;align-items:center;z-index:2;height:0;padding-right:4px}@media (min-width: 768px){header{display:inline-flex;justify-content:center;padding-right:0;top:64px}}header.sticky{position:sticky}header .header-floating{background-color:#fff;padding:8px;border:1px solid black;border-radius:100px}@media (min-width: 768px){header .header-floating{padding:12px 24px}}.logo{left:24px;top:0;bottom:0;display:none;align-items:center;color:#000;text-decoration:none;font-size:32px}nav{display:flex;align-items:center;gap:16px;position:fixed;top:0;left:0;bottom:0;right:0;flex-direction:column;justify-content:center;background-color:#eaeaea;transform:translate(100%);transition:transform .3s ease-in-out;z-index:1}nav.open{transform:translate(0)}@media (min-width: 768px){nav{position:static;transform:translate(0);background-color:transparent;flex-direction:row;justify-content:flex-end}}nav .nav-close{position:absolute;top:16px;right:24px}nav a{text-decoration:none;color:#000;font-size:20px;position:relative}nav a:before{content:"";position:absolute;left:0;bottom:-1px;height:2px;width:0;background-color:#000;transition:width .3s ease-in-out}nav a:hover:before{width:100%}@media (max-width: 768px){.mobile-hidden{display:none}}@media (min-width: 768px){.desktop-hidden{display:none}}iframe{border:none}.location{height:100%}.location__content{height:100%;display:grid;grid-template-columns:1fr;grid-template-rows:auto auto;align-content:space-between;gap:24px}.location__description{display:flex;flex-direction:column;gap:16px}.location__description h3{font-weight:700}.stage{--base-padding: 16px;--gap: clamp(1rem, 6vw, 2rem);--full: minmax(var(--gap), 1fr);--content: min(100ch, 100% - var(--gap) * 2);position:relative;padding:0;overflow:hidden;z-index:-1;height:100vh}.stage__content,.stage__content .stage-image{height:100%}.stage__content .stage-image img{display:flex;height:100%;width:100%;object-fit:cover;animation:imagePulse 15s infinite}.stage__content .stage-text{display:block;position:absolute;top:35px;left:35px;right:35px}@media (min-width: 768px){.stage__content .stage-text{display:block;top:90px;left:80px;right:80px}}.stage__content .stage-text h1{margin:0;color:#000;line-height:1}.stage .countdown{margin:auto;display:grid;grid-template-columns:repeat(3,1fr);justify-content:center;gap:8px;width:80%;position:absolute;left:0;right:0;bottom:0;width:var(--content)}@media (min-width: 768px){.stage .countdown{position:absolute;left:0;right:0;bottom:0;gap:24px;width:var(--content)}}@keyframes imagePulse{0%{transform:scale(1)}50%{transform:scale(1.02)}to{transform:scale(1)}}body{outline:2px solid black;outline-offset:-30px}h1{font-size:15cqw;text-transform:uppercase;line-height:1}@media (min-width: 768px){h1{font-size:12cqw}}h2{margin-bottom:24px;font-size:12cqw}@media (min-width: 768px){h2{font-size:5cqw}}ol,ul{list-style:none}img{max-width:100%;height:auto}.loading-wrapper{position:fixed;left:0;right:0;top:0;bottom:0;background-color:#fff;z-index:1000;display:flex;justify-content:center;align-items:center;gap:16px}.loading-wrapper.loaded{display:none}.loading-wrapper .loading__icon{display:inline-block;animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.loading{display:flex;justify-content:center;align-items:center;height:100vh}.content{display:grid;grid-template-columns:[full-start] var(--full) [content-start] var(--content) [content-end] var(--full) [full-end]}.content>*{grid-column:content}.full{grid-column:full}.full-sub{grid-column:full;display:grid;grid-template-columns:[full-start] var(--full) [content-start] var(--content) [content-end] var(--full) [full-end]}.full-sub>*{grid-column:content}section{background-size:100vh;background-repeat:repeat;min-height:100vh;line-height:1.5;padding:60px 30px;color:#000}@media (min-width: 768px){section{padding:80px 30px;min-height:auto}}section.no-padding{padding:0}section.grey{color:#000;background-image:url(/assets/background_cardboard-DqrXHH4U.jpg)}@media (max-width: 768px){section.flower{background:linear-gradient(to bottom,#ffffffb3,#ffffffb3),url(/assets/hintergrund_blumen-BuzM0p1A.jpg);background-size:100vh}}section:last-of-type{padding-bottom:80px}.best-grid{padding-block:32px;display:grid;gap:24px;grid-template-columns:1fr}@media (min-width: 768px){.best-grid{grid-template-columns:1fr 1fr}}@media (min-width: 992px){.best-grid{grid-template-columns:1fr 1fr 1fr}}.location-grid{display:grid;gap:24px;grid-template-columns:1fr}@media (min-width: 768px){.location-grid{grid-template-columns:1fr 1fr}}.facts-grid{display:grid;gap:24px;grid-template-columns:1fr}@media (min-width: 768px){.facts-grid{grid-template-columns:1fr 1fr}}.impressum h1,.impressum h2{font-size:initial;font-weight:700}.scroller-wrapper{position:fixed;bottom:20px;left:0;width:100%;z-index:1;opacity:0;display:flex;justify-content:center;transition:all .5s ease-in-out}.scroller-wrapper.show{opacity:1}.scroller-wrapper .scroller{cursor:pointer;animation:jump 1s infinite;border-radius:10px;height:60px;width:40px;background-color:#535353d8;color:#fff;display:flex;justify-content:center;align-items:center}@keyframes jump{0%{transform:translateY(0)}50%{transform:translateY(-10px)}to{transform:translateY(0)}}.best{display:grid;grid-template-columns:1fr;grid-template-rows:1fr auto}.best__image{position:relative;overflow:hidden}.best__image img{overflow:clip;border-bottom:0;height:100%;width:100%;aspect-ratio:1;object-fit:cover;object-position:top;background-color:gray;transition:transform .3s ease}.best__image:hover img{transform:scale(1.2)}.best__image .copyright{position:absolute;bottom:0;right:0;background-color:#00000080;color:#fff;padding:4px;font-size:12px}.best__content{background-color:#fff;border-top:0;padding:16px;display:grid;grid-template-rows:auto auto;gap:8px}.best__content h3{font-weight:700}
