:root{--primary: #cd1417;--secondary: #194093;--tertiary: #a37f5e;--base: #efe6da;--white: #ffffff;--dark: #373437;--primary-rgb: 205, 20, 23;--secondary-rgb: 25, 64, 147;--tertiary-rgb: 163, 127, 94;--base-rgb: 239, 230, 218;--white-rgb: 255, 255, 255;--dark-rgb: 56, 52, 56;--font-heading: 'Rokkitt', sans-serif;--font-heading2: 'Pacifico', sans-serif;--font-text: 'Montserrat', sans-serif;--text-size: clamp(1.8rem, 1vw + 1rem, 2.2rem);--text-size-sm: clamp(1.6rem, 0.5vw + 1rem, 1.8rem);--space-sm: clamp(1.0rem, 1vw + 0.5rem, 2.0rem);--space-md: clamp(2.0rem, 3vw + 1rem, 5.0rem);--space-lg: clamp(3.0rem, 5vw + 1rem, 7.0rem);--padding: clamp(2rem, 5vw, 6rem);--radius-sm: clamp(0.5rem, 1vw, 1rem);--shadow-sm: 0 2px 8px rgba(63, 54, 51, 0.08);--shadow-md: 0 4px 20px rgba(63, 54, 51, 0.12);--shadow-lg: 0 8px 40px rgba(63, 54, 51, 0.18);--shadow-light-sm: 0 2px 8px rgba(237, 220, 202, 0.50);--shadow-light-md: 0 4px 20px rgba(237, 220, 202, 0.70);--shadow-light-lg: 0 8px 40px rgba(237, 220, 202, 0.90);--transition-fast: all 0.2s ease-in-out;--transition-medium: all 0.4s ease-in-out;--transition-slow: all 0.7s ease-in-out;--scale-sm: 1.02;--scale-md: 1.05;--scale-lg: 1.20;--z-1: 1;--z-99: 99;--z-999: 999;--z-9999: 9999;--z-99999: 99999;--bullet-size: 1.6;--bullet-color: var(--secondary);--bullet-radius: 50%}html{font-size:62.5%}.visually-hidden{display:none}body{font-family:var(--font-text);font-size:var(--text-size);line-height:1.6;color:var(--dark);font-weight:normal;background:var(--base);min-height:100vh;margin:0}h1{font-size:clamp(3.2rem,5vw + 1rem,5rem);line-height:clamp(3.2rem,5vw + 1rem,5rem);margin-bottom:.5em;font-family:var(--font-heading);font-weight:normal}h4{font-size:clamp(2rem,2vw + 1rem,2.5rem);line-height:clamp(2rem,2vw + 1rem,2.5rem);margin-bottom:.5em;color:var(--primary);font-family:var(--font-text);font-weight:600;margin-bottom:.5rem;text-transform:uppercase}ul{color:var(--dark)}:focus{outline:none}:focus-visible{outline:3px solid var(--primary);outline-offset:4px}a{color:inherit;transition:color .3s ease;text-decoration:none;background-image:linear-gradient(currentColor, currentColor),linear-gradient(currentColor, currentColor);background-size:0 1px,0 1px;background-position:100% 100%,0 100%;background-repeat:no-repeat;transition:background-size .3s linear;-webkit-transition:all .4s ease .3s 0s ease-out;-moz-transition:all .4s ease .3s 0s ease-out;-ms-transition:all .4s ease .3s 0s ease-out;-o-transition:all .4s ease .3s 0s ease-out;transition:all .4s ease .3s 0s ease-out}a:hover{background-image:linear-gradient(currentColor, currentColor),linear-gradient(currentColor, currentColor);background-size:0 1px,100% 1px;background-position:100% 100%,0 100%;background-repeat:no-repeat;transition:background-size .3s linear;-webkit-transition:all .4s ease .3s 0s ease-out;-moz-transition:all .4s ease .3s 0s ease-out;-ms-transition:all .4s ease .3s 0s ease-out;-o-transition:all .4s ease .3s 0s ease-out;transition:all .4s ease .3s 0s ease-out}strong{font-weight:600}header{position:relative;width:100%;min-height:100vh;background-color:var(--white);background-image:url(../img/home.jpg);background-repeat:no-repeat;background-size:100% auto;background-position:bottom center;display:flex;justify-content:center;align-items:center;padding-top:100px;padding-bottom:300px;box-sizing:border-box}.header-content{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:clamp(5rem,3vw + 1rem,8rem);width:100%;padding:0 20px;box-sizing:border-box;position:relative;z-index:var(--z-99)}.logo{z-index:var(--z-99);width:clamp(230px,45vw,600px)}.logo img{width:100%;height:auto;display:block;aspect-ratio:600/173}.slogan{display:flex;flex-direction:column;gap:clamp(2rem,2vw + 1rem,4rem);padding:0 var(--padding)}.slogan .header-subtitle{font-size:clamp(2.8rem,2.5vw + 1rem,5.5rem);line-height:1.2;margin:0;color:var(--secondary);font-family:var(--font-heading);font-weight:500;text-transform:uppercase}.slogan .header-tagline{font-size:clamp(4rem,3.5vw + 1rem,8rem);line-height:1.1;margin:0;color:var(--primary);font-family:var(--font-heading2);font-weight:normal;text-transform:none}.header-actions{position:fixed !important;top:20px !important;left:20px !important;z-index:var(--z-9999) !important;display:flex !important;gap:20px;align-items:center;transition:top .3s cubic-bezier(0.16, 1, 0.3, 1) !important}.menu-toggle{position:fixed !important;top:20px !important;z-index:calc(var(--z-9999) + 30) !important;transition:top .3s cubic-bezier(0.16, 1, 0.3, 1) !important}.header-actions.nav-hidden,.menu-toggle.nav-hidden{top:-100px !important;pointer-events:none !important}.map-wrapper{display:contents}.action-btn{cursor:pointer;border:none;width:65px;height:65px;padding:0;display:flex;justify-content:center;align-items:center;background-color:var(--base);border-radius:50%;filter:drop-shadow(0px 3px 6px rgba(43, 49, 111, 0.4));transition:all .3s ease-in-out;position:relative;z-index:calc(var(--z-9999) + 5)}.action-btn:hover{transform:translateY(-2px);filter:drop-shadow(0px 5px 8px rgba(43, 49, 111, 0.5))}.action-icon{width:auto;height:40px;object-fit:contain;backface-visibility:hidden}.ds-tooltip{display:none;position:fixed;top:105px;z-index:calc(var(--z-9999) + 2);max-width:350px;width:80%;background:var(--primary);color:#fff;padding:24px;border-radius:16px;text-align:center;box-shadow:0 10px 30px rgba(43,49,111,.25),0 0 0 9999vw rgba(0,0,0,.8);max-height:calc(100vh - 140px);overflow-y:auto;-webkit-overflow-scrolling:touch}.ds-tooltip::before{content:"";position:absolute;top:7px;left:7px;right:7px;bottom:7px;border:1.5px dashed var(--white);border-radius:11px;pointer-events:none}.ds-tooltip::after{content:"";position:absolute;bottom:100%;border-left:8px solid rgba(0,0,0,0);border-right:8px solid rgba(0,0,0,0);border-bottom:8px solid var(--primary);border-top:none;transform:translateX(-50%)}#clock-tooltip{left:20px}#clock-tooltip::after{left:32.5px}#maps-privacy-tooltip{left:105px}#maps-privacy-tooltip::after{left:32.5px}#shop-tooltip{left:190px}#shop-tooltip::after{left:32.5px}.ds-tooltip h3,.ds-tooltip p,.ds-tooltip .ds-btn{position:relative;z-index:2}.ds-tooltip{font-family:var(--font-text);font-size:var(--text-size);line-height:1.5;color:var(--white)}.ds-tooltip h3{font-family:var(--font-heading2);font-size:clamp(2.8rem,1.5vw + 2rem,3.8rem);line-height:1.5;color:var(--white) !important;margin:0 0 30px 0;font-weight:normal}.ds-tooltip p{font-family:var(--font-text);font-size:var(--text-size);line-height:1.5;color:var(--white);margin:0 0 30px 0;text-transform:none !important}.small{opacity:.85}.marker{padding:5px;background-color:#fff;color:var(--primary)}.ds-tooltip hr{border:1px solid hsla(0,0%,100%,.2)}.ds-tooltip .ds-btn{display:inline-flex;justify-content:center;align-items:center;background-color:var(--secondary);color:var(--base) !important;padding:12px 24px;border-radius:6px;font-family:var(--font-text);font-weight:600;font-size:var(--text-size-sm);text-decoration:none;transition:var(--transition-fast);text-transform:uppercase;line-height:1.2;border:none;cursor:pointer}.ds-tooltip .ds-btn:hover{transform:scale(var(--scale-sm))}#menu-overlay{z-index:calc(var(--z-9999) + 20) !important}@media(max-width: 1400px){header{background-size:115% auto;padding-bottom:250px}}@media(max-width: 991px){header{background-size:140% auto;padding-bottom:200px}}@media(max-width: 576px){header{background-size:180% auto;padding-bottom:160px}}@media(max-width: 480px){.ds-tooltip{left:15px !important;right:15px !important;width:auto !important;border-radius:14px;max-height:calc(100vh - 130px) !important}.ds-tooltip::before{border-radius:9px}#clock-tooltip::after{left:37.5px !important}#maps-privacy-tooltip::after{left:122.5px !important}#shop-tooltip::after{left:207.5px !important}}#obergeschoss,#erdgeschoss,#untergeschoss,#alles-drin-zentrum{scroll-margin-top:clamp(10rem,10vw,14rem)}main{width:100% !important;max-width:100% !important;margin:0 !important;overflow-x:hidden}.container{width:100%;max-width:1400px;margin:0 auto;padding-left:var(--padding);padding-right:var(--padding)}.footer-container{background-color:var(--base);padding:clamp(3rem,5vw + 1rem,5rem);width:100%;box-sizing:border-box}.credits{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:1.5rem;width:100%;max-width:1400px;margin:0 auto}.credits p,.credits a,.credits span{font-size:clamp(1.6rem,1vw,2rem);line-height:1.6;font-family:var(--font-text);color:var(--dark)}.credits a{padding:2px;text-decoration:none}.credits a:focus-visible{outline:2px solid var(--primary);outline-offset:4px;border-radius:4px}.credits .footer-left{display:flex;flex-direction:column;align-items:center;gap:clamp(1.5rem,2vw,3rem)}.credits .footer-right a{display:inline-flex;align-items:center;white-space:nowrap;margin:0}@media(min-width: 992px){.credits{flex-direction:row;justify-content:space-between;text-align:left}.credits .footer-left{flex-direction:row;flex-wrap:wrap;align-items:center;gap:clamp(1.5rem,2vw,3rem)}}.menu-toggle{position:fixed;top:20px;right:20px;z-index:var(--z-9999);cursor:pointer;border:none;width:65px;height:65px;padding:0;display:flex;flex-direction:column;justify-content:center;align-items:center;background-color:var(--base);border-radius:50%;filter:drop-shadow(0px 3px 6px rgba(43, 49, 111, 0.4));transition:all .3s ease-in-out}.menu-toggle span{position:absolute;width:32px;height:3px;background-color:var(--primary);border-radius:2px;transition:var(--transition-fast);transform-origin:center}.menu-toggle span:nth-child(1){transform:translateY(-9px)}.menu-toggle span:nth-child(2){transform:translateY(0)}.menu-toggle span:nth-child(3){transform:translateY(9px)}.menu-toggle.active{background-color:rgba(0,0,0,0);filter:drop-shadow(0 0 0 transparent)}.menu-toggle.active span{background-color:var(--base)}.menu-toggle.active span:nth-child(1){transform:rotate(45deg)}.menu-toggle.active span:nth-child(2){width:0%;opacity:0}.menu-toggle.active span:nth-child(3){transform:rotate(-45deg)}.overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:var(--base);background-image:url(../img/bg.jpg);background-size:contain;display:none;z-index:var(--z-999);opacity:0;transition:opacity .3s ease-in-out;overflow-y:auto;-webkit-overflow-scrolling:touch;color:var(--dark)}.overlay.active{display:flex;flex-direction:column;justify-content:center;align-items:center;opacity:1}.overlay-menu-container{width:100%;max-width:1400px;margin:0 auto;padding:clamp(2rem,4vw,6rem) var(--padding);box-sizing:border-box;display:flex;flex-direction:column;align-items:center;justify-content:center}.overlay .logo{width:clamp(230px,45vw,600px);max-width:320px;margin:0 auto clamp(3rem,5vw,6rem) auto;text-align:center}.overlay .logo img{width:100%;height:auto;display:block;margin:0 auto;aspect-ratio:250/72}.menu-grid-alignment{display:grid;grid-template-columns:minmax(0, 1fr) minmax(0, 1.5fr) minmax(0, 1fr);gap:4rem;width:100%;align-items:center}.nav-column{width:100%;height:100%;display:flex;flex-direction:column;align-items:center;text-align:center}.nav-center{border-left:3px solid var(--primary);border-right:3px solid var(--primary);padding:0 4rem;box-sizing:border-box}.nav-column strong{color:var(--primary);font-family:var(--font-heading2);font-size:clamp(2.6rem,2vw + 1rem,3.6rem);margin-bottom:clamp(2rem,2vw,3.5rem);font-weight:normal;display:block}.overlay nav a{text-decoration:none;transition:var(--transition-fast);display:inline-block}.address-list,.main-menu-list,.social-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;align-items:center}.address-list{font-family:var(--font-text);font-size:var(--text-size-sm);line-height:1.4;color:var(--dark);gap:.6rem}.address-list .mail-item{margin-top:1rem}.address-list .mail-item a{font-family:var(--font-text);color:var(--dark);font-size:var(--text-size-sm)}.address-list .mail-item a:hover{color:var(--primary)}.main-menu-list{gap:clamp(2rem,2.5vw,3.5rem)}.main-menu-list li{display:flex;flex-direction:column;align-items:center;gap:.4rem;width:100%}.main-menu-list li a{font-family:var(--font-heading);color:var(--dark);font-size:clamp(2.6rem,2vw + 1.2rem,4rem);line-height:1.1}.main-menu-list li a:hover{transform:scale(var(--scale-sm));opacity:.9}.menu-sub{font-family:var(--font-text);font-size:var(--text-size-sm);line-height:1.3;opacity:.85}.social-list{display:flex;flex-direction:column;align-items:center;list-style:none;padding:0;margin:0;gap:1.2rem}.social-list .social-icons-row{width:100%}.social-list .social-icons-row a{display:flex;flex-direction:column;align-items:center;font-family:var(--font-text);color:var(--dark);font-size:var(--text-size-sm);text-transform:uppercase;gap:.6rem}.social-list .social-icons-row a:last-child{margin-top:3rem}.social-icon{width:28px;height:28px;display:block}.social-list .social-icons-row a:hover{color:var(--primary);transform:translateY(-2px)}.social-list .lang-switcher-row{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;margin-top:3.5rem;width:auto}.social-list .lang-switcher-row a[hreflang]{font-family:var(--font-text);color:var(--dark);font-size:clamp(1.4rem,.5vw + 1rem,1.6rem) !important;text-transform:uppercase;font-weight:600;opacity:.6;display:inline-block}.social-list .lang-switcher-row a[hreflang]:hover{color:var(--primary);opacity:1}.sprachen{position:absolute;display:flex;gap:3rem;width:auto;z-index:9999;left:4rem;top:4rem;opacity:.6}.sprachen a[hreflang]{font-family:var(--font-text);color:var(--white);font-size:clamp(1.4rem,.5vw + 1rem,1.6rem) !important;text-transform:uppercase;font-weight:600;display:inline-block}.sprachen a[hreflang]:hover{opacity:1}@media(max-width: 991.98px){.overlay.active{justify-content:flex-start}.overlay-menu-container{padding:160px 20px 60px 20px}.menu-grid-alignment{grid-template-columns:1fr;gap:5rem}.overlay .logo{margin-top:0;max-width:clamp(200px,50vw,260px);margin-bottom:5rem}.nav-column{align-items:center;text-align:center}.nav-center{border-left:none;border-right:none;border-top:3px solid var(--primary);border-bottom:3px solid var(--primary);padding:4.5rem 0}.social-list .lang-switcher-row{margin-top:2.5rem}}@media(max-height: 600px)and (max-width: 991.98px){.overlay-menu-container{padding-top:120px}.overlay .logo{max-width:180px;margin-bottom:2.5rem}}.btn{display:inline-block;cursor:pointer;border:none;padding:12px 30px;border-radius:var(--radius-sm);font-family:var(--font-text);font-size:var(--text-size);font-weight:600;white-space:nowrap;text-align:center;text-decoration:none;backface-visibility:hidden;box-shadow:0 4px 15px rgba(0,0,0,.1);transform-origin:center;transition:transform .3s ease,box-shadow .3s ease,background-color .3s ease,outline .2s ease}.btn:hover{background-image:none !important;background-size:0 0 !important;text-decoration:none !important;transform:scale(1.04);box-shadow:0 8px 20px rgba(0,0,0,.15)}.btn:focus-visible{outline:3px solid var(--primary);outline-offset:2px}.btn:active{transform:scale(1.01)}.course-ajax-form .btn{background-color:var(--secondary);color:var(--base)}.course-ajax-form .btn:hover{background-color:var(--primary);color:var(--secondary)}#submit-member.btn{background-color:var(--primary) !important;color:var(--secondary) !important;display:block;width:100%;grid-column:1/-1;clear:both}#submit-member.btn:hover{background-color:var(--base) !important;color:var(--secondary) !important;transform:scale(1.02);box-shadow:0 5px 15px rgba(0,0,0,.15)}#submit-member.btn:active{transform:scale(1)}.contact-buttons-wrapper{display:flex;justify-content:center;align-items:center;gap:clamp(3rem,5vw + 1rem,6rem);width:100%;position:absolute;z-index:20}.btn-home{color:var(--secondary);background-color:var(--base);display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:7px 20px !important;margin-top:4rem !important}.btn-home img{width:3.5rem;height:auto}.seit-1882{position:absolute;z-index:var(--z-99);width:28rem;height:33rem;overflow:visible;color:var(--white);text-align:center;background-image:url(../img/stamp/seit-1882.svg);background-size:100% 100%;background-position:center center;background-repeat:no-repeat;right:0;transform-origin:right center}.alles-drin{position:absolute;z-index:var(--z-99);width:28rem;height:28rem;overflow:visible;color:var(--white);text-align:center;background-image:url(../img/stamp/alles-drin.svg);background-size:100% 100%;background-position:center center;background-repeat:no-repeat;right:0;bottom:-20rem}.innichen{position:absolute;z-index:var(--z-999);width:28rem;height:28rem;overflow:visible;color:var(--white);text-align:center;background-image:url(../img/stamp/innichen.svg);background-size:100% 100%;background-position:center center;background-repeat:no-repeat;right:0;bottom:-28rem}.schaukelpferd{position:absolute;z-index:var(--z-99);width:13rem;height:15rem;right:10rem;overflow:visible;background-image:url("../img/pattern/schaukelpferd.svg");background-size:contain;background-position:center;background-repeat:no-repeat;filter:drop-shadow(0 1rem 3rem rgba(var(--secondary-rgb), 0.15))}.knoepfe{position:absolute;z-index:var(--z-99);width:22rem;height:14rem;right:25%;bottom:10rem;overflow:visible;background-image:url("../img/pattern/knoepfe.svg");background-size:contain;background-position:center;background-repeat:no-repeat}.edelweiss{position:absolute;z-index:var(--z-99);width:16rem;height:16rem;left:3rem;top:38rem;overflow:visible;background-image:url("../img/pattern/edelweiss.svg");background-size:contain;background-position:center;background-repeat:no-repeat;filter:drop-shadow(0 1rem 3rem rgba(var(--secondary-rgb), 0.15))}.papierwaren{position:absolute;z-index:var(--z-99);width:12rem;height:22rem;right:-25rem;bottom:35rem;overflow:visible;background-image:url("../img/pattern/papierwaren.svg");background-size:contain;background-position:center;background-repeat:no-repeat}.geschenk{position:absolute;z-index:var(--z-99);width:15rem;height:14rem;right:10%;top:10rem;overflow:visible;background-image:url("../img/pattern/geschenk.svg");background-size:contain;background-position:center;background-repeat:no-repeat}.karotte{position:absolute;z-index:var(--z-99);width:13rem;height:22rem;left:38%;top:-2rem;overflow:visible;background-image:url("../img/pattern/karotte.svg");background-size:contain;background-position:center;background-repeat:no-repeat}.huhn{position:absolute;z-index:var(--z-99);width:18rem;height:22rem;left:2rem;top:-25rem;overflow:visible;background-image:url("../img/pattern/huhn.png");background-size:contain;background-position:center;background-repeat:no-repeat;filter:drop-shadow(0 1rem 3rem rgba(var(--secondary-rgb), 0.15))}.tiere{position:absolute;z-index:var(--z-99);width:25rem;height:17rem;right:0rem;bottom:25rem;overflow:visible;background-image:url("../img/pattern/tiere.svg");background-size:contain;background-position:center;background-repeat:no-repeat;filter:drop-shadow(0 1rem 3rem rgba(var(--secondary-rgb), 0.15))}@media(min-width: 992px)and (max-width: 1600px){.seit-1882,.innichen,.alles-drin{right:2%;transform:scale(0.9)}.knoepfe,.geschenk,.karotte{transform:scale(0.8)}.schaukelpferd,.papierwaren{transform:scale(0.85)}}@media(max-width: 991.98px){.seit-1882,.alles-drin,.innichen,.huhn{display:none !important}.schaukelpferd,.edelweiss,.knoepfe,.papierwaren,.geschenk,.karotte,.huhn,.tiere{transform:scale(0.6);transform-origin:center center}.schaukelpferd{right:5rem}.knoepfe{left:-4rem;top:30rem}.geschenk{right:-2rem;top:-4rem}.edelweiss{left:0rem;top:25rem}.karotte{left:-2rem;top:-6rem}.tiere{right:0rem;top:28rem}.huhn{left:-5rem;top:-10rem}}.image-round-wrapper{width:100%;max-width:600px;aspect-ratio:1/1;border-radius:50%;overflow:hidden;margin:4rem auto;box-shadow:0 10px 30px rgba(43,49,111,.15);position:relative}.native-fade-slider{width:100%;height:100%;position:relative}.fade-slide{position:absolute;top:0;left:0;width:100%;height:100%;opacity:0;transition:opacity 1.5s ease-in-out;z-index:1}.fade-slide.active{opacity:1;z-index:2}.fade-slide img{width:100%;height:100%;object-fit:cover}@media(max-width: 991.98px){.image-round-wrapper{width:85%}}.brands-section{margin-top:clamp(2rem,1.5vw + 1rem,3rem)}.brands-section h3{font-family:var(--font-heading);font-size:clamp(2.25rem,1.5vw + 1rem,3rem);line-height:1.2;color:var(--dark);font-weight:500;text-transform:uppercase}.brand-carousel-container{position:relative;padding:0 45px;margin-top:clamp(2rem,1.5vw + 1rem,6rem)}.brand-carousel-track-wrapper{width:100%;max-width:220px;margin:0 auto;overflow:hidden}.brand-carousel-track{display:flex;width:100%}.brand-carousel-slide{min-width:100%;box-sizing:border-box;display:flex;justify-content:center;align-items:center;height:90px}.brand-carousel-slide img{max-width:100%;max-height:100%;object-fit:contain;filter:grayscale(100%);opacity:.7;transition:all .3s ease}.brand-carousel-slide.active img{filter:grayscale(0%);opacity:1}.carousel-btn{position:absolute;top:50%;transform:translateY(-50%);width:36px;height:36px;background-color:rgba(0,0,0,0);border:none;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background-color .2s ease;z-index:10}.carousel-btn:hover{opacity:.5}.prev-btn{left:0}.next-btn{right:0}.carousel-btn::after{content:"";width:1.5rem;height:1.5rem;border-top:2px solid var(--dark);border-right:2px solid var(--dark);display:block}.prev-btn::after{transform:rotate(-135deg);margin-left:2px}.next-btn::after{transform:rotate(45deg);margin-right:2px}@media(max-width: 576px){.brand-carousel-slide img{max-width:75%;max-height:75%}}#alles-drin-zentrum{width:100%;position:relative;overflow:visible;color:var(--white);text-align:center;background-image:url(../img/pattern/alles-drin-zentrum.png);background-size:contain;background-position:center center;background-repeat:no-repeat;background-color:var(--primary);padding:clamp(6rem,8vw + 1rem,15rem) 0;box-sizing:border-box}#alles-drin-zentrum .content-wrapper{position:relative;width:100%;max-width:1400px;margin:0 auto}#alles-drin-zentrum .text-area{width:100%;max-width:900px;margin:0 auto;padding:0 var(--padding);box-sizing:border-box}@media(min-width: 992px){#alles-drin-zentrum .text-area{width:45vw}}#alles-drin-zentrum p{font-family:var(--font-text);font-size:var(--text-size);line-height:1.6;margin-top:0;margin-bottom:2.2rem}#alles-drin-zentrum strong{font-size:clamp(2.8rem,1vw + 1.8rem,3.8rem);line-height:1.3;margin-top:3rem;margin-bottom:1.5rem;color:var(--secondary);font-family:var(--font-heading);font-weight:500;text-transform:uppercase;display:block;text-shadow:var(--shadow-light-md)}#impressum-privacy{width:100%;position:relative;overflow:visible;color:var(--white);text-align:center;background-color:var(--primary);padding:10rem 0;box-sizing:border-box}#impressum-privacy .text-area{width:100%;max-width:1000px;margin:0 auto;padding:0 var(--padding);box-sizing:border-box;text-align:left}@media(min-width: 992px){#impressum-privacy .text-area{width:55vw}}#impressum-privacy p{font-family:var(--font-text);font-size:var(--text-size);line-height:1.6;margin-top:0;margin-bottom:1.8rem}#impressum-privacy strong{font-size:clamp(2.4rem,1vw + 1.6rem,3.4rem);line-height:1.3;margin-top:3.5rem;margin-bottom:1.2rem;color:var(--white);font-family:var(--font-heading);font-weight:normal;text-transform:uppercase;display:block}.elevator-timeline{position:relative;width:100%}@media(min-width: 992px){.elevator-shaft{position:absolute;top:6rem;bottom:unset;left:50%;width:6px;background-color:#dcd0bf !important;transform:translateX(-50%);z-index:1;height:100%}.shaft-part{position:absolute;left:50%;width:6px;transform:translateX(-50%);z-index:2;height:0px}.shaft-part-1{top:0;background-color:var(--secondary) !important}.shaft-part-2{background-color:var(--primary) !important}.shaft-part-3{display:block !important;background-color:var(--tertiary) !important}#obergeschoss .section-content::before,#obergeschoss .section-content::after,#erdgeschoss .section-content::before,#erdgeschoss .section-content::after,#untergeschoss .section-content::before,#untergeschoss .section-content::after{display:none !important}.elevator-station-title{display:table !important;margin:0 auto clamp(4rem,5vw,7rem) auto !important;border-radius:50px !important;border-width:5px !important;border-style:solid !important;z-index:10 !important;box-shadow:0 4px 15px rgba(0,0,0,.04);background-color:#fff !important;transition:background-color .4s ease,color .4s ease,box-shadow .4s ease}#obergeschoss .elevator-station-title{border-color:var(--secondary) !important;color:var(--secondary) !important}#erdgeschoss .elevator-station-title{border-color:var(--primary) !important;color:var(--primary) !important}#untergeschoss .elevator-station-title{border-color:var(--tertiary) !important;color:var(--tertiary) !important}#obergeschoss .elevator-station-title.active-station{background-color:var(--secondary) !important;color:var(--white) !important}#erdgeschoss .elevator-station-title.active-station{background-color:var(--primary) !important;color:var(--white) !important}#untergeschoss .elevator-station-title.active-station{background-color:var(--tertiary) !important;color:var(--white) !important}}#obergeschoss,#erdgeschoss,#untergeschoss{position:relative;width:100%;overflow:visible;text-align:center;margin:clamp(6rem,8vw + 1rem,12rem) 0}#obergeschoss .section-pattern-right,#untergeschoss .section-pattern-right{position:absolute;left:50vw;right:0;top:19rem;height:68rem;background-image:url(../img/pattern/pattern1.png);background-repeat:repeat-x;background-position:left top;z-index:1;pointer-events:none}@media(max-width: 991.98px){#obergeschoss .section-pattern-right,#untergeschoss .section-pattern-right{position:absolute;left:0;top:5rem;height:50vh;background-image:url(../img/pattern/pattern1.png);background-repeat:repeat-x;background-position:left top;z-index:1;pointer-events:none;width:100vw}}#erdgeschoss .section-pattern-left{position:absolute;left:0;right:50vw;top:19rem;height:68rem;background-image:url(../img/pattern/pattern1.png);background-repeat:repeat-x;background-position:right top;z-index:1;pointer-events:none}@media(max-width: 991.98px){#erdgeschoss .section-pattern-left{position:absolute;left:0;top:5rem;height:50vh;background-image:url(../img/pattern/pattern1.png);background-repeat:repeat-x;background-position:left top;z-index:1;pointer-events:none;width:100vw}}#obergeschoss .section-content,#obergeschoss .section-title,#erdgeschoss .section-content,#erdgeschoss .section-title,#untergeschoss .section-content,#untergeschoss .section-title{position:relative;z-index:5}#obergeschoss .section-title,#erdgeschoss .section-title,#untergeschoss .section-title{display:inline-block;font-family:var(--font-heading);font-size:clamp(3rem,3.5vw + 1rem,5.5rem);line-height:1.2;color:var(--white);text-transform:uppercase;margin-bottom:clamp(4rem,5vw,7rem);padding:1.2rem clamp(3rem,5vw,8rem);font-weight:600}#obergeschoss .section-content,#erdgeschoss .section-content,#untergeschoss .section-content{display:grid;grid-template-columns:1fr 1fr;gap:clamp(4rem,6vw,8rem);width:100%;max-width:1400px;margin:0 auto;padding:0 var(--padding);box-sizing:border-box;position:relative;align-items:start}#obergeschoss .content-left,#erdgeschoss .content-left,#untergeschoss .content-left{font-family:var(--font-text);font-size:var(--text-size);color:var(--dark);text-align:left;margin-bottom:clamp(1rem,1vw + 1rem,4rem)}#obergeschoss .content-left h3,#erdgeschoss .content-left h3,#untergeschoss .content-left h3{font-family:var(--font-heading2);font-size:clamp(2.8rem,1.8vw + 1rem,3.8rem);line-height:1.5;color:var(--primary);text-transform:none;font-weight:normal;margin-top:0;margin-bottom:2rem}#obergeschoss h4,#erdgeschoss h4,#untergeschoss h4{font-family:var(--font-heading);font-size:clamp(2.25rem,1.5vw + 1rem,3rem);line-height:1.2;color:var(--dark);font-weight:500;text-transform:uppercase}#obergeschoss .content-left ul,#erdgeschoss .content-left ul,#untergeschoss .content-left ul{list-style:none;padding-left:0px;margin:2rem 0;display:flex;flex-direction:column;gap:1.5rem}#obergeschoss .content-left ul li,#erdgeschoss .content-left ul li,#untergeschoss .content-left ul li{display:list-item !important;text-align:left;color:var(--dark) !important}#obergeschoss .content-left ul li::marker,#erdgeschoss .content-left ul li::marker,#untergeschoss .content-left ul li::marker{color:var(--white) !important;font-size:1.4em}#obergeschoss .content-right,#erdgeschoss .content-right,#untergeschoss .content-right{display:flex;flex-direction:column;align-items:center;text-align:center;width:100%}.highlight-topic{font-weight:600;color:var(--dark);border-bottom:2px solid var(--primary);display:inline-block}@media(max-width: 1199.98px){#obergeschoss .section-content,#erdgeschoss .section-content,#untergeschoss .section-content{gap:4rem}}@media(max-width: 991.98px){#obergeschoss,#erdgeschoss,#untergeschoss{margin:clamp(5rem,6vw + 1rem,9rem) 0}#obergeschoss .section-title,#erdgeschoss .section-title,#untergeschoss .section-title{border-radius:50px;padding:1rem 4rem}#obergeschoss .section-content,#erdgeschoss .section-content,#untergeschoss .section-content{grid-template-columns:1fr;gap:5rem;text-align:center}#obergeschoss .section-title{background-color:var(--secondary)}#erdgeschoss .section-title{background-color:var(--primary)}#untergeschoss .section-title{background-color:var(--tertiary)}#obergeschoss .content-right,#erdgeschoss .content-right,#untergeschoss .content-right{order:-1}#obergeschoss .content-left,#erdgeschoss .content-left,#untergeschoss .content-left{text-align:center}#obergeschoss .content-left h3,#erdgeschoss .content-left h3,#untergeschoss .content-left h3{text-align:center}#obergeschoss .content-left ul,#erdgeschoss .content-left ul,#untergeschoss .content-left ul{padding-left:0;list-style:none;align-items:center}#obergeschoss .content-left ul li,#erdgeschoss .content-left ul li,#untergeschoss .content-left ul li{text-align:center;display:block !important}.highlight-topic{display:block;width:max-content;margin:0 auto .8rem auto}}#ueberzeugen{position:relative;width:100%;padding:clamp(5rem,6vw,10rem) 0;background-color:var(--primary);text-align:center;overflow:visible}#ueberzeugen .section-title-light{display:inline-block;font-family:var(--font-heading);font-size:clamp(2.2rem,3vw,4rem);color:var(--white);text-transform:uppercase;margin-bottom:clamp(4rem,6vw,8rem);max-width:900px;line-height:1.3;font-weight:normal;padding:0 var(--padding)}.section-content-flip{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:clamp(2rem,3vw,4.5rem);width:100%;max-width:1440px;margin:0 auto;padding:0 var(--padding);box-sizing:border-box}.flip-circle-card{width:clamp(200px,12vw + 2rem,230px);aspect-ratio:1/1;perspective:1000px;-webkit-perspective:1000px;cursor:pointer;background:rgba(0,0,0,0);outline:none;-webkit-tap-highlight-color:rgba(0,0,0,0)}.flip-circle-inner{position:relative;width:100%;height:100%;text-align:center;transition:transform .8s cubic-bezier(0.4, 0, 0.2, 1);transform-style:preserve-3d;-webkit-transform-style:preserve-3d;backface-visibility:hidden;-webkit-backface-visibility:hidden}.flip-circle-card:hover .flip-circle-inner,.flip-circle-card:focus-within .flip-circle-inner,.flip-circle-card.flipped .flip-circle-inner{transform:rotateY(180deg)}.flip-circle-card:focus-visible{outline:3px dashed var(--white);outline-offset:8px;border-radius:50%}.flip-circle-front,.flip-circle-back{position:absolute;width:100%;height:100%;border-radius:50%;display:flex;align-items:center;justify-content:center;box-sizing:border-box;box-shadow:var(--shadow-md);background-color:var(--white) !important;backface-visibility:hidden !important;-webkit-backface-visibility:hidden !important}.flip-circle-front{color:var(--dark);z-index:2;padding:clamp(1.5rem,2vw,2.5rem);transform:rotateY(0deg) translateZ(1px);-webkit-transform:rotateY(0deg) translateZ(1px)}.flip-circle-back{color:var(--dark);padding:clamp(1.8rem,2.2vw,2.8rem);transform:rotateY(180deg) translateZ(1px);-webkit-transform:rotateY(180deg) translateZ(1px);transform-style:preserve-3d;-webkit-transform-style:preserve-3d}.flip-circle-front::after,.flip-circle-back .back-line{content:"";position:absolute;top:7px;left:7px;right:7px;bottom:7px;border:1.5px dashed var(--dark);border-radius:50%;pointer-events:none;transform:translateZ(2px)}.front-content{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:clamp(.6rem,1vw,1.2rem);width:100%}.circle-icon{width:auto;height:clamp(55px,4.5vw,75px);object-fit:contain}.flip-circle-front span{font-family:var(--font-heading2);font-size:clamp(2rem,1.1vw + .6rem,2.8rem);line-height:1.2}.flip-circle-back p{font-family:var(--font-text);font-size:clamp(1.4rem,.5vw + 1rem,1.6rem);line-height:1.4;margin:0;position:relative;z-index:2;transform:translateZ(3px)}@media(min-width: 1440px){.section-content-flip{display:flex;justify-content:center;align-items:center;flex-wrap:nowrap;gap:clamp(1.5rem,2.5vw,4rem)}.flip-circle-card{transition:transform .4s cubic-bezier(0.25, 1, 0.5, 1);flex-shrink:0}.flip-circle-card:nth-child(2),.flip-circle-card:nth-child(4){transform:translateY(-3rem)}.flip-circle-card:nth-child(2):hover,.flip-circle-card:nth-child(2):focus-within,.flip-circle-card:nth-child(2).flipped,.flip-circle-card:nth-child(4):hover,.flip-circle-card:nth-child(4):focus-within,.flip-circle-card:nth-child(4).flipped{transform:translateY(-3rem)}}@media(max-width: 1439.98px)and (min-width: 992px){.section-content-flip{display:grid;grid-template-columns:repeat(6, 1fr);gap:5.5rem 3rem;max-width:900px}.flip-circle-card:nth-child(1),.flip-circle-card:nth-child(2),.flip-circle-card:nth-child(3){grid-column:span 2}.flip-circle-card:nth-child(4){grid-column:2/span 2}.flip-circle-card:nth-child(5){grid-column:4/span 2}}@media(max-width: 991.98px)and (min-width: 577px){.section-content-flip{display:grid;grid-template-columns:repeat(2, 1fr);gap:4.5rem 3rem;justify-items:center;max-width:550px}.flip-circle-card:nth-child(5){grid-column:span 2}}@media(max-width: 576px){.section-content-flip{display:grid;grid-template-columns:1fr;gap:3.5rem;justify-items:center}}.residence-hero{position:relative;display:flex;align-items:center;justify-content:center;background-color:var(--base);padding:var(--space-lg) var(--padding);overflow:hidden;box-sizing:border-box}.residence-hero::before{content:"";position:absolute;top:var(--space-lg);bottom:var(--space-lg);left:var(--padding);right:var(--padding);max-width:1400px;width:calc(100% - var(--padding)*2);margin:0 auto;background-image:url("../img/panorama-sicht-pfannhorn.jpg");background-size:cover;background-position:center;background-repeat:no-repeat;border:8px solid var(--white);box-shadow:var(--shadow-md);box-sizing:border-box;z-index:1}.residence-hero .hero-overlay{position:absolute;top:calc(var(--space-lg) + 8px);bottom:calc(var(--space-lg) + 8px);left:calc(50% - 700px + 8px);width:calc(100% - var(--padding)*2 - 16px);max-width:1384px;margin:0 auto;z-index:2;background:linear-gradient(to top, rgba(0, 0, 0, 0.65) 0%, rgba(0, 0, 0, 0) 100%)}@media(max-width: 1440px){.residence-hero .hero-overlay{left:calc(var(--padding) + 8px);right:calc(var(--padding) + 8px);width:auto}}.residence-hero .hero-container{position:relative;z-index:3;max-width:90rem;width:100%;text-align:center;display:flex;flex-direction:column;align-items:center;gap:var(--space-md)}.residence-hero .hero-logo img{width:clamp(230px,45vw,400px);height:auto;filter:drop-shadow(0 0.4rem 0.8rem rgba(0, 0, 0, 0.25));margin:clamp(2.8rem,4vw + 1rem,8rem) 0;aspect-ratio:400/159}.residence-hero .hero-content{display:flex;flex-direction:column;gap:var(--space-sm)}.residence-hero .hero-title{font-family:var(--font-heading);font-size:clamp(2.8rem,4vw + 1rem,4.4rem);line-height:1.2;color:var(--white);font-weight:normal;margin:0 clamp(2.8rem,4vw + 1rem,4rem);text-shadow:0 .2rem .6rem rgba(0,0,0,.5)}.residence-hero .btn-primary{display:inline-block;font-family:var(--font-text);font-size:var(--text-size-sm);font-weight:600;color:var(--white);background-color:var(--primary);padding:1.5rem 3.5rem;border-radius:var(--radius-sm);box-shadow:var(--shadow-md);transition:var(--transition-fast);background-image:none !important;text-decoration:none;margin-bottom:clamp(2.8rem,4vw + 1rem,8rem)}.residence-hero .btn-primary:hover{color:var(--dark);background-color:var(--white)}.residence-hero .btn-primary:focus{outline:none}.residence-hero .btn-primary:focus-visible{outline:3px solid var(--white);outline-offset:4px}@media(max-width: 480px){.residence-hero{min-height:65vh}.residence-hero::before{border-width:4px}.residence-hero .hero-overlay{top:calc(var(--space-lg) + 4px);bottom:calc(var(--space-lg) + 4px)}.residence-hero .hero-logo img{max-width:17rem}.residence-hero .btn-primary{padding:1.2rem 2.5rem;width:100%;box-sizing:border-box;width:70vw}}
