:root{--nav-row-h:46px;--underline-offset:8px;--nav-row-nudge:14px}.site-header{display:flex;justify-content:center;left:0;padding:20px;position:absolute;top:0;transition:top .3s ease,background-color .3s ease;width:100%;z-index:1000}.site-header.visible{box-shadow:0 2px 4px rgba(0,0,0,.1);left:0;position:fixed;right:0;top:0}.site-header.scrolled{background-color:rgba(29,48,49,.85)}.header-container{gap:18px;justify-content:space-between;max-width:1440px;min-height:60px;transform:none;width:100%}.header-container,.logo{align-items:center;display:flex}.logo{height:45px;z-index:1001}.nav-row{flex:1 1 auto;gap:16px;height:var(--nav-row-h)}.main-menu,.nav-row{align-items:center;display:flex;min-width:0}.main-menu{margin-right:auto}.main-menu ul{align-items:center;display:flex;gap:40px;list-style:none;margin:0;padding:0}.main-menu ul li{position:relative}.main-menu ul li a{align-items:center;color:#fdfcf7;display:inline-flex;font-family:Poppins,sans-serif;font-size:15px;font-weight:400;height:var(--nav-row-h);line-height:1;position:relative;text-decoration:none;white-space:nowrap}.main-menu ul li a:after{background-color:#d2ffc2;bottom:var(--underline-offset);content:"";height:2px;left:0;position:absolute;transform:scaleX(0);transform-origin:bottom left;transition:transform .3s ease-out;width:100%}.main-menu ul li a:hover:after{transform:scaleX(1)}.lang-switch{align-items:center;display:flex;font-family:Poppins,sans-serif;gap:8px;justify-content:center;line-height:1;margin:0 12px;transform:translateY(1px);width:140px}.lang-switch .lang,.lang-switch .sep{align-items:center;color:#d2ffc2;display:inline-flex;font-size:15px;font-weight:600;height:var(--nav-row-h);line-height:1;text-decoration:none}.lang-switch .current{cursor:default;opacity:1}.lang-switch a.lang{opacity:.9;position:relative}.lang-switch a.lang:after{background-color:#d2ffc2;bottom:var(--underline-offset);content:"";height:2px;left:0;position:absolute;transform:scaleX(0);transform-origin:bottom left;transition:transform .3s ease-out;width:100%}.lang-switch a.lang:hover:after{transform:scaleX(1)}.contact-info{align-items:center;color:#d2ffc2;display:flex;font-family:Poppins,sans-serif;font-weight:600;line-height:1;margin-left:auto}.contact-info,.contact-info .ph{font-size:15px}.contact-info span{margin-left:10px}.contact-info a,.contact-info span{align-items:center;display:inline-flex;height:var(--nav-row-h);line-height:1;padding:0}.contact-info a{color:#d2ffc2;font-family:Poppins,sans-serif;font-size:15px;font-weight:600;margin:0 5px;position:relative;text-decoration:none}.contact-info a:link{color:#d2ffc2}.contact-info a:after{background-color:#fdfcf7;bottom:var(--underline-offset);content:"";height:2px;left:0;position:absolute;transform:scaleX(0);transform-origin:bottom left;transition:transform .3s ease-out;width:100%}.contact-info a:hover:after{transform:scaleX(1)}.hamburger-menu{cursor:pointer;display:none;flex-direction:column;position:relative;right:10px;z-index:1001}.hamburger-menu span{background-color:#fdfcf7;height:3px;margin:4px 0;transition:all .3s ease;width:25px}.hamburger-menu.active span:first-child{transform:rotate(45deg) translate(5px,10px);transform-origin:center}.hamburger-menu.active span:nth-child(2){opacity:0}.hamburger-menu.active span:nth-child(3){transform:rotate(-45deg) translate(5px,-10px);transform-origin:center}.bunn-sitat{color:#d2ffc2;font-size:14px;font-weight:300;margin-top:50px}.mobile-menu{align-items:center;background-color:#1d3031;display:none;flex-direction:column;height:100%;left:0;overflow-y:auto;padding:200px 20px 20px;position:fixed;text-align:center;top:0;width:100%;z-index:999}.mobile-menu.open{display:flex}.mobile-kontakt-btn{background-color:#d2ffc2;border-radius:35px;color:#1d3031;display:block;font-size:15px;font-weight:700;height:41px;margin:30px 0 50px;padding-top:10px;text-decoration:none;width:182px}body.no-scroll{overflow:hidden}.lang-switch.mobile{margin:20px 0 10px;transform:none;width:auto}@media (min-width:769px){.nav-row{transform:translateY(var(--nav-row-nudge))}}@media (max-width:768px){.header-container{max-width:unset}.nav-row{display:none}.hamburger-menu{display:flex}.mobile-menu{display:none}.mobile-menu.open{display:flex}.site-header{justify-content:space-between;padding:20px}.site-header.visible{padding:20px}.contact-info{display:none}}