@media(max-width:1024px){.hero{grid-template-columns:1fr 1fr}.hero-title{font-size:22px}.services-grid{grid-template-columns:repeat(2,1fr)}.footer-grid{grid-template-columns:1fr 1fr;gap:24px}}@media(max-width:991px){.header-info-inner{flex-direction:column;gap:6px;text-align:center}.header-hours{text-align:center}.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}.hamburger{display:flex !important}.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}
    .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)}.hero{grid-template-columns:1fr}.hero-left{padding:32px 20px}.hero-title{font-size:clamp(22px, 6vw, 30px);line-height:1.2;margin-bottom:8px}.hero-subtitle{font-size:15px;margin-bottom:12px}.hero-desc{font-size:13px;line-height:1.5}.hero-stats{grid-template-columns:repeat(3,1fr)}.hero-stat{background:rgba(21,21,21,0.08);border-color:rgba(255,255,255,0.15)}.open-section{grid-template-columns:1fr;min-height:120px}.open-photo{min-height:120px;max-height:120px}.open-text{padding:12px 16px}.open-title{font-size:13px}.services-grid{grid-template-columns:1fr}.stats-grid{grid-template-columns:1fr;gap:12px}.stat-num{font-size:18px}.stat-num span{font-size:12px}.reviews-section{padding:30px 0}.reviews-title{font-size:20px;margin-bottom:24px}.review-card{padding:16px 12px;gap:8px}.reviews-grid{grid-template-columns:1fr;gap:16px}.footer-grid{grid-template-columns:1fr 1fr}.objawy-inner{flex-direction:column;align-items:flex-start}}@media(max-width:768px){#onas>.container>div[style*="grid-template-columns:1fr 1fr"],#kontakt>.container>div[style*="grid-template-columns:1fr 1fr"],.fb-section-grid{grid-template-columns:1fr !important}}@media(max-width:480px){.header-info{padding:6px 16px !important;font-size:11px}.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}.hero-stats{grid-template-columns:1fr}.hero-photo-row{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr}.stats-grid{grid-template-columns:1fr}.faq-title{font-size:22px}.open-title{font-size:18px}.cta-strip-inner{flex-direction:column}}
/* Nawigacja: bezpieczny zakres desktop/tablet */
@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){.filter-tabs{gap:8px}.filter-tab{max-width:100%;white-space:normal;line-height:1.25;min-height:44px;display:inline-flex;align-items:center;padding:10px 16px;font-size:13px;box-sizing:border-box}.nav-links.open{max-height:calc(100vh - 96px);overflow-y:auto}.nav-dropdown-toggle{min-height:46px}.navbar{min-height:74px}.hamburger{display:flex !important;width:44px;height:44px;align-items:center;justify-content:center;flex-direction:column;gap:5px;padding:0;cursor:pointer}.nav-dropdown.open>.nav-dropdown-menu a{display:block;padding:13px 16px 13px 24px;min-height:44px;box-sizing:border-box}.nav-links.open>a{display:block;padding:14px 0;min-height:44px;box-sizing:border-box}.header-phones a{padding:12px 10px;display:inline-block;min-height:44px;box-sizing:border-box}.footer-col ul li a{padding:12px 0;display:inline-block;min-height:44px;box-sizing:border-box}}
@media(max-width:640px){.hero-stats{grid-template-columns:1fr !important}.hero-photo-row{grid-template-columns:1fr !important}}
/* Faza v2.3 RWD layout safety overrides */
.services-modern-grid, .trust-cards-grid, .mid-cta-box {
    box-sizing: border-box;
}
@media(max-width:480px){
    .contact-hero-cta {
        padding: 16px;
        width: 100%;
        box-sizing: border-box;
    }
    .contact-hero-cta .btn-call-large {
        width: 100%;
        box-sizing: border-box;
        justify-content: center;
        font-size: 17px;
    }
}
@media(max-width:768px){
    .footer {
        padding: 40px 0 24px !important;
    }
    .footer-grid {
        grid-template-columns: 1fr !important;
        gap: 24px !important;
    }
    .footer-col h3 {
        margin-bottom: 12px !important;
    }
    .footer-bottom {
        flex-direction: column !important;
        text-align: center !important;
        gap: 10px !important;
        padding-top: 18px !important;
    }
    .footer-action-buttons {
        flex-direction: column !important;
        width: 100% !important;
    }
    .footer-action-buttons a {
        width: 100% !important;
        text-align: center !important;
        box-sizing: border-box !important;
        display: block !important;
    }
}
@media(max-width:560px){
    .front-contact-cta-buttons {
        flex-direction: column !important;
        align-items: center !important;
        gap: 12px !important;
    }
    .front-contact-cta-buttons a {
        width: 100% !important;
        box-sizing: border-box !important;
        justify-content: center !important;
        text-align: center !important;
    }
}

@media(max-width:991px){
    body.menu-open {
        overflow: hidden;
    }
    .nav-links.open {
        box-sizing: border-box;
        -webkit-overflow-scrolling: touch;
        top: calc(100% + var(--location-bar-height, 38px) + 1px);
        max-height: calc(100vh - (var(--mobile-header-height, 75px) + var(--location-bar-height, 38px) + 20px));
    }
    .nav-dropdown-toggle .toggle-arrow {
        display: inline-block;
    }
    :root {
        --location-bar-height: 38px;
    }
    .location-bar {
        top: var(--mobile-header-height, 75px);
        height: var(--location-bar-height);
        display: flex;
        align-items: center;
        justify-content: center;
        padding: 0 16px;
        box-sizing: border-box;
        line-height: 1.25;
    }
}
@media(max-width:480px){
    :root {
        --location-bar-height: 48px;
    }
}
/* Home - stonowany przycisk kontroli szczelnosci w hero */
.home .hero-service-card .card-link-btn-highlight,
.home .hero-service-card .card-link-btn-highlight:visited {
    background: linear-gradient(180deg, #2c3036 0%, #1f2328 100%) !important;
    color: #fff !important;
    border-color: #15171b !important;
    border-bottom-color: #0f1115 !important;
    box-shadow: 0 1px 0 rgba(255,255,255,.08) inset, 0 2px 0 rgba(0,0,0,.35), 0 8px 16px rgba(17,24,39,.14) !important;
    text-shadow: none !important;
}
.home .hero-service-card .card-link-btn-highlight:hover,
.home .hero-service-card .card-link-btn-highlight:focus-visible {
    background: linear-gradient(180deg, #20242a 0%, #14171b 100%) !important;
    color: #fff !important;
    border-color: #0f1115 !important;
    box-shadow: 0 1px 0 rgba(255,255,255,.08) inset, 0 2px 0 rgba(0,0,0,.42), 0 10px 20px rgba(17,24,39,.18) !important;
}

/* Home FAQ same as subpages */
.home .faq-q {
    color: #111827 !important;
}
.home .faq-q:hover,
.home .faq-q:focus-visible {
    color: #000 !important;
}
.home .faq-icon {
    color: var(--red) !important;
    font-weight: 700;
}

/* 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}}

/* Home: czytelne i wygodne cele dotykowe w selektorze usług. */
@media(max-width:991px){
    .home .hero-service-card .card-link-btn {
        min-height: 44px;
        padding: 10px 12px;
        box-sizing: border-box;
        font-size: 13px;
    }
}

/* Desktop: keep the location bar below the taller proportional logo header. */
@media(min-width:992px){body{padding-top:128px}.location-bar{top:91px}}
