*{font-family:Bellota,cursive;font-weight:700;color:var(--text-main)}h1{font-family:Leckerli One,cursive;font-size:clamp(2em,5vw,3.5em);color:var(--brand);margin:0;text-align:center}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.home-canvas-wrapper{position:relative;width:100%;height:100%}.home-logo-overlay{position:fixed;top:0;left:0;width:100vw;height:100vh;height:100dvh;pointer-events:none;z-index:1;display:flex;align-items:flex-start;justify-content:center;container-type:size;transition:opacity .4s ease,visibility 0s linear .4s}.home-logo-overlay.open{opacity:1;visibility:visible;transition:opacity .25s ease,visibility 0s linear 0ms}.home-logo-overlay .home-logo-group{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1cqh;transform:translateY(10px) scale(.98);transition:transform .4s ease}.home-logo-overlay.open .home-logo-group{transform:translateY(0) scale(1)}.home-logo-overlay .home-logo-group .home-logo{width:auto;aspect-ratio:373 / 312;display:block;object-fit:contain}.home-logo-overlay .home-logo-group .home-title{font-family:Leckerli One,cursive;color:var(--brand);text-align:center;margin:0;letter-spacing:1px}body.is-mobile .home-logo-overlay{top:var(--mobile-header-height);height:calc(100vh - var(--mobile-header-height));height:calc(100dvh - var(--mobile-header-height));padding-top:1cqh}@media(orientation:landscape){body.is-mobile .home-logo-overlay{top:0;height:100vh;height:100dvh}}body.is-mobile .home-logo{height:26cqh}body.is-mobile .home-title{font-size:3cqh}body.is-desktop .home-logo-overlay{padding-top:12cqh}body.is-desktop .home-logo{height:45cqh}body.is-desktop .home-title{font-size:6cqh}body.is-desktop.horizontal-nav .home-logo-overlay{top:var(--navbar-height, 0);height:calc(100vh - var(--navbar-height, 0));height:calc(100dvh - var(--navbar-height, 0));padding-top:12cqh}body.is-desktop.horizontal-nav .home-logo{height:45cqh}body.is-desktop.horizontal-nav .home-title{font-size:5cqh}.modal-close{position:absolute;top:clamp(.5rem,1.1vh,1.4rem);right:clamp(.6rem,1.1vw,2rem);width:clamp(2.5rem,5vw,3rem);height:clamp(2.5rem,5vw,3rem);background:transparent;color:var(--text-main);border:none;border-radius:8px;font-size:clamp(1.8rem,4vw,2.25rem);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .25s ease;z-index:1601}#menu-section .modal-close,#costs-section .modal-close,#about-modal .modal-close,#impressum-modal .modal-close,#datenschutz-modal .modal-close{position:sticky;float:right;display:block;top:.25rem;margin-bottom:-3rem;transform:translate(2.5rem) translateY(-1.4rem)}@media(max-width:768px){#menu-section .modal-close,#costs-section .modal-close,#about-modal .modal-close,#impressum-modal .modal-close,#datenschutz-modal .modal-close{transform:translate(.5rem) translateY(-1rem)}}body.is-desktop .modal-close:hover{transform:scale(1.15)}body.is-mobile .modal-close:hover{background:#ffffff26;transform:scale(1.05)}body.is-mobile #market-absences{position:fixed;top:var(--mobile-header-height);left:0;width:100vw;pointer-events:none;z-index:800}@media(orientation:landscape){body.is-mobile #market-absences{top:0;left:50%;width:min(100vh,calc(100vw - var(--sidebar-width) * 2));transform:translate(-50%)}body.is-mobile #absence-text{font-size:clamp(14px,2.6vw,20px)}}body.is-desktop #market-absences{position:fixed;bottom:0;left:clamp(100px,9vw,140px);width:calc(100vw - clamp(200px,18vw,280px));pointer-events:none;z-index:50}body.is-desktop.horizontal-nav #market-absences{left:0;width:100vw}#market-absences *{pointer-events:auto}.absences-bar{padding:clamp(4px,1vh,8px) clamp(8px,2vw,16px);padding-bottom:clamp(2px,.5vh,4px)}body.is-mobile .absences-bar{padding:clamp(6px,1.5vh,10px) clamp(12px,3vw,20px);padding-bottom:clamp(3px,.8vh,5px)}body.is-desktop:not(.horizontal-nav) .absences-bar{padding:clamp(4px,.8vh,6px) 16px;padding-bottom:clamp(2px,.4vh,3px)}body.is-desktop.horizontal-nav .absences-bar{padding:clamp(3px,.6vh,5px) clamp(8px,2vw,12px);padding-bottom:clamp(1px,.3vh,2px)}#absence-text{color:#d6d4cef2;font-family:Leckerli One,cursive;font-weight:700;font-size:clamp(18px,3vw,36px);-webkit-text-stroke:#575656 .1px;text-align:center;transition:color .3s ease;cursor:pointer;margin:0;line-height:1.3}#absence-text .dates-part{display:inline-block;color:inherit;font-family:inherit;font-weight:inherit;font-size:inherit;-webkit-text-stroke:inherit}#absence-text:hover{color:var(--brand)}body.is-desktop.horizontal-nav #absence-text{font-size:clamp(18px,4vw,32px)}body.is-mobile #absence-text{font-size:clamp(16px,4.5vw,28px);-webkit-text-stroke:#575656 .05px}@media(orientation:landscape){body.is-mobile #absence-text{font-size:clamp(16px,3vw,24px)}}@media(max-width:480px){body.is-mobile .absences-bar{padding:4px 10px 2px}body.is-mobile #absence-text{font-size:clamp(14px,4.5vw,22px)}}.about-section{position:fixed;inset:0;z-index:1500;background:#0009;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .25s ease;overflow-y:auto}.about-section.open{opacity:1;visibility:visible;pointer-events:auto}.about-content{position:relative;width:min(1100px,95vw);max-height:90vh;max-height:90dvh;padding:clamp(2rem,4vw,3.5rem);border-radius:clamp(16px,2vw,24px);background-color:#ecf8fff2;box-shadow:0 18px 45px #00000059;overflow-y:auto}@media(max-width:768px){.about-content{padding:1.5rem 1.25rem;max-height:95vh;max-height:95dvh}}.about-body{font-family:Bellota,sans-serif;font-weight:700;font-size:clamp(1.05rem,1.35vw,1.4rem);line-height:1.7;color:#333}
