@media(max-width:1024px){.hero-page{grid-template-columns:1fr;min-height:auto}.hero-page::before{width:100%;height:300px;position:relative}.hero-page-content{padding:32px 20px}.problems-grid{grid-template-columns:repeat(2,1fr)}.models-grid{grid-template-columns:repeat(2,1fr)}.footer-grid{grid-template-columns:1fr 1fr;gap:24px}}@media(max-width:991px){.cities-grid{grid-template-columns:1fr}.columns-grid{grid-template-columns:1fr}.cities-info{padding:20px}.hero-split .hero-page-content{padding:32px 20px}.hero-split{display:block;position:relative;min-height:0;background:#111}.hero-split-photo{display:none}.hero-split::before{position:absolute;width:100%;height:100%;background-size:cover;background-position:center;opacity:.45;z-index:0}.hero-split .hero-page-content{position:relative;z-index:2;padding:48px 20px 52px;justify-content:flex-start}.hero-split .hero-page-content h1{color:#fff;margin-bottom:28px}.nav-links{display:none}.nav-links.open{display:flex;flex-direction:column;position:absolute;top:100%;left:0;right:0;background:var(--white);padding:12px 20px;gap:0;box-shadow:0 8px 16px rgba(0,0,0,.1);border-top:1px solid var(--gray-line);z-index:998}
.nav-dropdown-group-title {
    display: block;
    padding: 10px 16px 4px 24px;
    font-size: 11px;
    font-weight: 800;
    color: var(--text-muted);
    text-transform: uppercase;
    letter-spacing: .6px;
    border-bottom: 1px solid var(--gray-line);
}.nav-links.open>a{display:block;padding:14px 0;border-bottom:1px solid var(--gray-line)}.hamburger{display:flex}.navbar{position:relative;flex-wrap:wrap}.nav-dropdown{display:block}.nav-dropdown-link{display:none !important}.nav-dropdown>a::after{display:none}.nav-dropdown-toggle{display:flex !important;align-items:center;justify-content:space-between;width:100%;background:0;border:0;border-bottom:1px solid var(--gray-line);padding:14px 0;font-size:14px;font-weight:600;color:var(--text);text-transform:uppercase;letter-spacing:.5px;cursor:pointer}.nav-dropdown-toggle .toggle-arrow{font-size:12px;transition:transform .25s}.nav-dropdown.open>.nav-dropdown-toggle .toggle-arrow{transform:rotate(180deg)}.nav-dropdown-menu{display:none !important;position:static;box-shadow:none;border:0;border-radius:0;padding:0;min-width:0}.nav-dropdown.open>.nav-dropdown-menu{display:block !important}.nav-dropdown.open>.nav-dropdown-menu a{display:block;padding:12px 16px 12px 24px;font-size:14px !important;text-transform:none !important;font-weight:500 !important;border-bottom:1px solid var(--gray-line);color:var(--text) !important;letter-spacing:0 !important}.footer-grid{grid-template-columns:1fr}.models-grid{grid-template-columns:1fr}.problems-grid{grid-template-columns:1fr}.service-faq-grid{grid-template-columns:1fr}.hero-city h2{font-size:18px}.hero-city-desc{font-size:11px}.hero-city-content{padding:16px 6px}}@media(max-width:480px){.hamburger{display:flex !important}.header-info{padding:6px 16px !important;font-size:11px;display:block !important}.header-info-inner{flex-direction:row;gap:8px;padding:0}.header-phones{font-size:11px}.header-addr{display:none}.header-hours{display:block !important;font-size:11px;text-align:right}.logo span{display:none}.logo br{display:none}.hero{min-height:240px;padding:16px 8px;display:flex;flex-direction:column;justify-content:space-between}.hero-content{display:flex;flex-direction:column;height:100%;justify-content:space-between}.hero h1{font-size:16px;margin-bottom:0;flex-shrink:0;margin-top:40px}.hero-description{padding:10px;font-size:10px;margin-top:12px;margin-bottom:8px}.cta-button{padding:10px 20px !important;font-size:12px !important;margin-top:auto !important;align-self:center}.footer-grid{grid-template-columns:1fr}.service-grid{grid-template-columns:1fr}.faq-grid{grid-template-columns:1fr}}
@media(max-width:1200px) and (min-width:992px){.nav-links{gap:14px}.nav-links a{font-size:12px;letter-spacing:.25px}}
@media(max-width:991px){.nav-links.open{max-height:calc(100vh - 96px);overflow-y:auto}.navbar{min-height:74px}}

/* Shared mobile header: keep the logo and menu control in one visible row. */
@media(max-width:480px){.navbar{flex-wrap:nowrap;gap:12px}.navbar .logo{flex:0 1 auto;min-width:0}.navbar .logo img{width:min(218px,calc(100vw - 116px));height:auto}.navbar .hamburger{flex:0 0 44px;width:44px;height:44px;margin-left:auto}.navbar .nav-links{min-width:0}}
/* Subpages: place the fixed location bar directly below the measured mobile header. */
@media(max-width:991px){.location-bar{top:var(--mobile-header-height,75px);height:auto;min-height:38px;display:flex;align-items:center;justify-content:center;padding:8px 16px;box-sizing:border-box;line-height:1.25;text-align:center}.nav-links.open{top:calc(100% + var(--location-bar-height,38px) + 1px);max-height:calc(100vh - (var(--mobile-header-height,75px) + var(--location-bar-height,38px) + 20px))}}
@media(max-width:480px){:root{--location-bar-height:40px}.location-bar{min-height:40px;padding:7px 12px;font-size:11px}}

/* Desktop: keep the location bar below the taller proportional logo header. */
@media(min-width:992px){body{padding-top:128px}.location-bar{top:91px}}

/* Contact anchors: clear the measured mobile header and fixed location bar. */
@media(max-width:991px){
    #przy-zgloszeniu,
    #kontakt-formularz {
        scroll-margin-top: calc(var(--mobile-header-height, 75px) + var(--location-bar-height, 38px) + 16px);
    }
}
