.site-header-row{background:rgba(248,249,250,.72);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--wyg-border);}
.site-branding .site-title{font-family:var(--wyg-font-head);font-weight:800;letter-spacing:-.02em;}
.site-footer{background:#0E0E0E;color:#cfd2d4;}
.site-footer a{color:#e6e8ea;} .site-footer a:hover{color:var(--wyg-cta);}
/* megamenu restyle pod glassmorphic */
#mega-menu-wrap-main-menu{font-family:var(--wyg-font-body);}

/* ── Stopka: 4 kolumny ─────────────────────────────────────────────────── */
.wyg-footer-cols {
    display: grid;
    grid-template-columns: 1.6fr 1fr 1fr 1fr;
    gap: 40px 48px;
    max-width: 1200px;
    margin: 0 auto;
    padding: 56px 24px 40px;
    color: #cfd2d4;
}
.wyg-fc__logo {
    display: block;
    font-family: var(--wyg-font-head, 'Hanken Grotesk', sans-serif);
    font-weight: 800;
    font-size: 1.25rem;
    letter-spacing: -.02em;
    color: #ffffff;
    text-decoration: none;
    margin-bottom: 14px;
}
.wyg-fc__logo:hover { color: #FF5F1E; }
.wyg-fc__blurb {
    font-size: .875rem;
    line-height: 1.65;
    color: #9da5ad;
    margin: 0;
}
.wyg-fc__head {
    font-family: var(--wyg-font-head, 'Hanken Grotesk', sans-serif);
    font-weight: 600;
    font-size: .8rem;
    letter-spacing: .09em;
    text-transform: uppercase;
    color: #ffffff;
    margin: 0 0 16px;
}
.wyg-fc__list {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    flex-direction: column;
    gap: 10px;
}
.wyg-fc__list a {
    font-size: .9rem;
    color: #cfd2d4;
    text-decoration: none;
    transition: color .15s ease;
}
.wyg-fc__list a:hover { color: #FF5F1E; }
/* Tablet: 2 kolumny */
@media (max-width: 900px) {
    .wyg-footer-cols {
        grid-template-columns: 1fr 1fr;
        gap: 32px 32px;
        padding: 40px 20px 32px;
    }
}
/* Mobile: 1 kolumna */
@media (max-width: 540px) {
    .wyg-footer-cols {
        grid-template-columns: 1fr;
        gap: 28px;
        padding: 32px 16px 24px;
    }
}
/* stopka-kolumny: ciemne tło spójne z paskiem kredytu */
.wyg-footer-cols{background:#0E0E0E !important;color:#cfd2d4;}
.wyg-footer-cols h2,.wyg-footer-cols h3,.wyg-footer-cols .wyg-head{color:#ffffff;}
.wyg-footer-cols a{color:#cfd2d4;} .wyg-footer-cols a:hover{color:#FF5F1E;}

/* ── H2: ikona wyszukiwarki w headerze (sesja 2026-06-21) ─────────────── */
.wyg-search-item{display:flex;align-items:center;}
.wyg-search-toggle{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;padding:0;margin-left:6px;background:transparent;border:none;border-radius:50%;color:var(--wyg-ink,#191C1D);cursor:pointer;transition:background .15s ease,color .15s ease;}
.wyg-search-toggle:hover,.wyg-search-toggle[aria-expanded="true"]{background:rgba(0,0,0,.06);color:var(--wyg-cta,#FF5F1E);}
.wyg-search-toggle svg{display:block;}
/* overlay */
.wyg-search-overlay{position:fixed;inset:0;z-index:99999;display:flex;align-items:flex-start;justify-content:center;padding:17vh 20px 0;background:rgba(14,14,14,.78);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);}
.wyg-search-overlay[hidden]{display:none;}
.wyg-search-form{position:relative;display:flex;width:100%;max-width:640px;background:#fff;border-radius:14px;overflow:hidden;box-shadow:0 24px 60px rgba(0,0,0,.45);}
.wyg-search-input{flex:1 1 auto;min-width:0;border:none;outline:none;padding:20px 22px;font-family:var(--wyg-font-head,"Hanken Grotesk",sans-serif);font-size:1.15rem;color:#191C1D;background:transparent;}
.wyg-search-submit{flex:0 0 auto;border:none;background:var(--wyg-cta,#FF5F1E);color:#fff;padding:0 26px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:filter .15s ease;}
.wyg-search-submit:hover{filter:brightness(1.08);}
.wyg-search-close{position:absolute;top:24px;right:28px;width:44px;height:44px;border:none;background:transparent;color:#fff;font-size:2rem;line-height:1;cursor:pointer;border-radius:50%;transition:background .15s ease;}
.wyg-search-close:hover{background:rgba(255,255,255,.12);}
body.wyg-search-open{overflow:hidden;}
@media (max-width:600px){.wyg-search-overlay{padding-top:11vh;}.wyg-search-input{font-size:1rem;padding:16px 18px;}.wyg-search-close{top:14px;right:16px;}}

/* ── H3: rząd linków legal pod kolumnami stopki ──────────────────────── */
.wyg-footer-legal{background:#0E0E0E;display:flex;flex-wrap:wrap;justify-content:center;gap:10px 28px;max-width:1200px;margin:0 auto;padding:22px 24px 30px;border-top:1px solid rgba(255,255,255,.08);}
.wyg-footer-legal a{font-size:.82rem;color:#9da5ad;text-decoration:none;transition:color .15s ease;}
.wyg-footer-legal a:hover{color:#FF5F1E;}

/* ── POPRAWA STOPKI: pełnoszerokościowa ciemna belka (kolumny+legal jako jeden blok) ── */
.wyg-footer-dark{background:#0E0E0E;}
.wyg-footer-dark .wyg-footer-cols,.wyg-footer-dark .wyg-footer-legal{background:transparent !important;}

/* ── Sticky header (zgodnie z zamysłem redesignu „Main Row = sticky") 2026-06-21 ── */
/* Nawigacja zawsze dostępna — także nad modalem porównania (z-index > backdrop popupu). */
/* header fixed TYLKO podczas modala porównania (scoped → reszta stron bez zmian layoutu) */
body.yith-compare-open{overflow:hidden;}
body.yith-compare-open .site-main-header-inner-wrap{position:fixed;top:0;left:0;right:0;z-index:1300;}
/* tło już glassmorphic (.site-header-row) — przy sticky daje czytelny pasek nad treścią */
