/* Homepage calculator entry and responsive navigation. */
.homepage-calculator{background:#111;color:#fff;padding:32px 0}
.homepage-calculator-inner{display:flex;align-items:center;justify-content:space-between;gap:24px}
.homepage-calculator h2{font-size:28px;margin:0 0 10px;font-weight:700}
.homepage-calculator p{color:#ddd;margin:0;max-width:750px}
.homepage-calculator-link{display:inline-flex;align-items:center;justify-content:center;gap:14px;padding:16px 24px;min-height:48px;background:#f6c900;color:#111;font-weight:700;text-align:center;flex-shrink:0}
.homepage-calculator-link:hover,.homepage-calculator-link:focus{background:#ffe15c;color:#111;text-decoration:none}
.homepage-calculator-link:focus-visible,#configurator a:focus-visible{outline:3px solid #f6c900;outline-offset:4px}
#configurator li a{display:block;color:inherit;text-decoration:none}
.header-toggle:focus-visible,.header-menu-close:focus-visible{outline:3px solid #111!important;outline-offset:4px}
body.menu-open{overflow:hidden}
.header-menu.active{overflow-y:auto;padding:130px 20px 30px;align-items:flex-start;z-index:1000}
.header-menu.active>div{margin:auto 0}
.header-menu.active .header-menu-logo{max-width:180px;left:20px;top:15px}
.header-menu.active .header-menu-close{width:44px;height:44px;right:20px;top:30px}
@media(max-width:991px){.homepage-calculator-inner{flex-direction:column;align-items:flex-start}}
@media(max-width:576px){.homepage-calculator h2{font-size:24px}.homepage-calculator-link{width:100%;flex-shrink:1}.header-logo{min-width:0;max-width:180px}.header-toggle{flex-shrink:0}.header-menu.active ul li a{font-size:1.6rem}}

.header-toggle{display:flex}
.header-menu.active .header-menu-languages{position:static;margin-top:2rem}
@media(max-width:991px){.header-contact{display:none}.header-toggle{margin-left:auto}}
