:root{--wirschaft-red:red;--wirschaft-green:#00b341;--black:#111;--brutal-bg:#f6f3ec;--white:#fff;--font-sans-bold:"Montserrat", sans-serif;--font-script:"Caveat", cursive;--header-height:85px;--glass-bg:linear-gradient(135deg, #ffffffbf 0%, #fff6 100%);--glass-blur:24px;--glass-border:1px solid #ffffff80;--glass-shadow:0 2px 4px #00000003, 0 10px 30px -10px #1111110a}*{box-sizing:border-box;margin:0;padding:0}html,body{height:100%;font-family:var(--font-sans-bold);background-color:var(--brutal-bg);color:var(--black);scroll-behavior:smooth;-webkit-font-smoothing:antialiased}.layout-wrapper{flex-direction:column;min-height:100vh;display:flex}.site-header{height:var(--header-height);background:var(--glass-bg);-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(190%);border-bottom:var(--glass-border);z-index:100;box-shadow:var(--glass-shadow);position:sticky;top:0;left:0;right:0}.header-container{justify-content:space-between;align-items:center;max-width:1200px;height:100%;margin:0 auto;padding:0 24px;display:flex}.logo-link{align-items:center;height:100%;display:flex}.site-logo{object-fit:contain;width:auto;height:46px}.desktop-nav{display:none}.nav-list{align-items:center;gap:12px;list-style:none;display:flex}.layout-btn{appearance:none;cursor:pointer;font-family:var(--font-sans-bold);text-transform:uppercase;text-align:center;border:none;border:2px solid var(--black);color:var(--black);outline:none;justify-content:center;align-items:center;gap:6px;font-weight:900;text-decoration:none;transition:transform .1s,box-shadow .1s,background .1s;display:inline-flex}.small-btn{height:42px;box-shadow:0 4px 0 var(--black);border-radius:12px;padding:0 16px;font-size:12px}.small-btn:hover{box-shadow:0 5px 0 var(--black);transform:translateY(-1px)}.small-btn:active{box-shadow:0 0 0 var(--black);transform:translateY(4px)}.large-btn{height:58px;box-shadow:0 6px 0 var(--black);border-radius:16px;padding:0 24px;font-size:15px}.large-btn:hover{box-shadow:0 8px 0 var(--black);transform:translateY(-2px)}.large-btn:active{box-shadow:0 0 0 var(--black);transform:translateY(6px)}.mini-btn{height:34px;box-shadow:0 3px 0 var(--black);border-radius:8px;padding:0 12px;font-size:11px}.mini-btn:hover{box-shadow:0 4px 0 var(--black);transform:translateY(-1px)}.mini-btn:active{box-shadow:0 0 0 var(--black);transform:translateY(3px)}.round-btn{width:44px;height:44px;box-shadow:0 4px 0 var(--black);border-radius:50%;padding:0}.round-btn:hover{box-shadow:0 5px 0 var(--black);transform:translateY(-1px)}.round-btn:active{box-shadow:0 0 0 var(--black);transform:translateY(4px)}.white-btn{background:var(--white)}.red-btn{background:var(--wirschaft-red);color:var(--white)}.red-btn:hover{filter:brightness(1.1)}.green-btn{background:var(--wirschaft-green);color:var(--white)}.green-btn:hover{filter:brightness(1.05)}.full-w{width:100%}.dropdown{position:relative}.dropdown-menu{-webkit-backdrop-filter:blur(16px);border:2px solid var(--black);opacity:0;visibility:hidden;background:linear-gradient(135deg,#fffffff5 0%,#ffffffd9 100%);border-radius:18px;min-width:240px;padding:8px;list-style:none;transition:all .2s cubic-bezier(.16,1,.3,1);position:absolute;top:calc(100% + 12px);left:0;transform:translateY(10px);box-shadow:0 15px 30px -10px #0000001a}.dropdown:hover .dropdown-menu,.dropdown.is-open .dropdown-menu{opacity:1;visibility:visible;transform:translateY(0)}.dropdown-menu a{color:var(--black);border-radius:10px;padding:11px 16px;font-size:13px;font-weight:700;text-decoration:none;transition:all .15s;display:block}.dropdown-menu a:hover{background-color:rgba(0, b3, 65, .08);color:var(--wirschaft-green);padding-left:20px}.dropdown-toggle svg{transition:transform .2s}.dropdown:hover .dropdown-toggle svg,.dropdown.is-open .dropdown-toggle svg{transform:rotate(180deg)}.main-content{flex:1 0 auto;width:100%}.site-footer{background-color:var(--white);border-top:3px solid var(--black);z-index:10;flex-shrink:0;width:100%;padding:30px 0}.footer-container{text-align:center;flex-direction:column;align-items:center;gap:16px;max-width:1200px;margin:0 auto;padding:0 24px;display:flex}.footer-copy{font-family:var(--font-sans-bold);font-size:14px;font-weight:700}.f-red{color:var(--wirschaft-red);font-weight:900}.f-green{font-family:var(--font-script);color:var(--wirschaft-green);margin-left:-2px;font-size:24px}.footer-links{align-items:center;gap:12px;display:flex}.hamburger-box{width:20px;height:14px;display:block;position:relative}.hamburger-inner,.hamburger-inner:before,.hamburger-inner:after{background-color:var(--black);border-radius:2px;width:20px;height:2.5px;transition:transform .2s,opacity .2s;position:absolute}.hamburger-inner{top:50%;transform:translateY(-50%)}.hamburger-inner:before{content:"";top:-6px}.hamburger-inner:after{content:"";bottom:-6px}.mobile-menu-toggle[aria-expanded=true] .hamburger-inner{transform:rotate(45deg)}.mobile-menu-toggle[aria-expanded=true] .hamburger-inner:before{opacity:0}.mobile-menu-toggle[aria-expanded=true] .hamburger-inner:after{transform:translateY(6px)rotate(-90deg)}.mobile-nav{top:var(--header-height);-webkit-backdrop-filter:blur(20px);z-index:90;background:linear-gradient(135deg,#fffffffa 0%,#f6f3eceb 100%);padding:30px 24px;transition:transform .35s cubic-bezier(.16,1,.3,1);display:block;position:fixed;bottom:0;left:0;right:0;overflow-y:auto;transform:translate(100%)}.mobile-nav.is-active{transform:translate(0)}body.menu-open{overflow:hidden}.mobile-nav-list{flex-direction:column;gap:16px;list-style:none;display:flex}.mobile-dropdown-menu{flex-direction:column;gap:8px;padding:10px 10px 0 16px;list-style:none;display:none}.mobile-dropdown-menu.is-visible{display:flex}.mobile-dropdown-menu a{color:var(--black);text-transform:uppercase;background:var(--white);border:2px solid var(--black);box-shadow:0 4px 0 var(--black);border-radius:12px;padding:14px 18px;font-size:13px;font-weight:700;text-decoration:none;display:block}.mobile-dropdown-toggle svg{transition:transform .2s}.mobile-dropdown-toggle.is-open svg{transform:rotate(180deg)}@media (width>=992px){.desktop-nav{display:block}.mobile-menu-toggle,.mobile-nav{display:none}.footer-container{text-align:left;flex-direction:row;justify-content:space-between}}
