/*
 * Wspolna stopka witryny (klasy .sklep-footer*, .fanzone-footer, .iss-footer*).
 * Ladowana przez OBA layouty: modul sklepu (SklepRouter::layout, po sklep.css)
 * i strony tresci (szablony/baza.php, po motyw.css i wp-kompat.css), dzieki czemu
 * stopka wyglada tak samo w sklepie i na stronach tresci. Reguly dotycza wylacznie
 * klas stopki - witryny bez takiej stopki nie zmieniaja wygladu.
 * Warianty kolorystyczne (.shop-footer--jasny/ciemny) i klasy witryn
 * (.shop-site--fanzone/iss-sport) oraz zmienne --shop-* ustawia body: w sklepie
 * SklepRouter::klasyMotywu()/styleMotywu(), na stronach tresci
 * SklepRouter::stopkaKontekst() wolane z baza.php.
 */
.sklep-footer{--ink:var(--shop-text,var(--cms-dominant,#17212a));--accent:var(--shop-accent,var(--cms-accent,#52758a));font-family:var(--shop-font,Inter,system-ui,sans-serif);font-size:calc(16px*var(--shop-type-scale,1));line-height:1.6}
.sklep-footer,.sklep-footer *{box-sizing:border-box}
.sklep-footer a{color:inherit}
.sklep-footer{display:flex;align-items:center;justify-content:space-between;padding:20px max(5vw,24px);background:var(--ink);color:#fff}
.sklep-footer{margin-top:30px}
.sklep-footer-inner{width:min(var(--shop-width,1180px),90vw);margin-inline:auto}
.sklep-footer{display:block;padding:28px 0}
.sklep-footer-inner{display:flex;align-items:center;justify-content:space-between}
.shop-footer--jasny .sklep-footer{border-top:1px solid var(--line);background:#fff;color:var(--shop-text,#17212a)}
.shop-footer--ciemny .sklep-footer{background:var(--shop-primary,#17212a);color:var(--shop-primary-text,#fff)}
@media(max-width:700px){.sklep-footer-inner{align-items:flex-start;flex-direction:column;gap:10px}}
/* Formularz wspólnego modułu Newsletter w stopce sklepu. */
.sklep-footer-inner{align-items:flex-start;gap:clamp(28px,6vw,80px)}
.sklep-footer-meta{display:grid;gap:8px;min-width:180px}
.sklep-footer-newsletter{flex:1 1 430px;max-width:520px}
.sklep-footer .newsletter-formularz h2{margin:0 0 8px}
.sklep-footer .newsletter-formularz>p{margin:0 0 14px}
.sklep-footer .newsletter-formularz__pola{display:grid;gap:11px}
.sklep-footer .newsletter-formularz__pola>label:first-child{display:grid;gap:5px}
.sklep-footer .newsletter-formularz input[type=email]{box-sizing:border-box;width:100%;min-height:44px;background:#fff;color:#17212a}
.sklep-footer .newsletter-zgoda{display:grid;grid-template-columns:auto minmax(0,1fr);gap:9px;align-items:start;font-size:12px}
.sklep-footer .newsletter-zgoda input{margin-top:5px}
.sklep-footer .newsletter-zgoda a{text-decoration:underline}
.sklep-footer .newsletter-komunikat{border-left:4px solid var(--accent);padding:9px 11px}
.sklep-footer .newsletter-pulapka{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}
@media(max-width:700px){.sklep-footer-newsletter{width:100%;max-width:none}}
/* Fanzone: zachowana czterokolumnowa stopka instancji pod /nowa-wersja. */
.shop-site--fanzone .fanzone-footer .sklep-footer-inner{display:block}
.shop-site--fanzone .sklep-footer-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:30px;padding:8px 0 22px}
.shop-site--fanzone .sklep-footer-kol h4{margin:0 0 12px;font-size:13px;letter-spacing:.08em;text-transform:uppercase;color:var(--shop-text,#17212a)}
.shop-site--fanzone .sklep-footer-kol p{margin:0 0 8px;color:var(--shop-text,#17212a)}
.shop-site--fanzone .sklep-footer-kol ul{display:grid;margin:0;padding:0;list-style:none;gap:8px}
.shop-site--fanzone .sklep-footer-kol a{color:inherit;text-decoration:none}
.shop-site--fanzone .sklep-footer-kol a:hover{color:var(--shop-accent,#6eb440);text-decoration:underline}
.shop-site--fanzone .sklep-footer-dol{margin-top:6px;padding-top:16px;border-top:1px solid var(--line);font-size:12.5px}
@media(max-width:960px){.shop-site--fanzone .sklep-footer-grid{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.shop-site--fanzone .sklep-footer-grid{grid-template-columns:1fr}}
.shop-site--iss-sport .sklep-footer{margin:0;padding:0;background:#04283c;color:#9aa7bd;font-size:.88rem}
.shop-site--iss-sport .sklep-footer.iss-footer{display:block}
.shop-site--iss-sport .iss-footer__wrap{width:auto;max-width:1200px;margin:0 auto;padding-right:20px;padding-left:20px}
.shop-site--iss-sport .iss-footer__cols{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:30px;padding-top:52px;padding-bottom:40px}
.shop-site--iss-sport .iss-footer h4{margin:0 0 14px;color:#fff;font-size:.95rem}
.shop-site--iss-sport .iss-footer p{margin:0}
.shop-site--iss-sport .iss-footer ul{margin:0;padding:0;list-style:none}
.shop-site--iss-sport .iss-footer li{margin:0 0 8px}
.shop-site--iss-sport .iss-footer a{color:#9aa7bd;text-decoration:none}
.shop-site--iss-sport .iss-footer a:hover{color:#3db6f0}
.shop-site--iss-sport .iss-footer__bottom{display:flex;padding-top:18px;padding-bottom:18px;border-top:1px solid rgba(255,255,255,.08);font-size:.8rem;gap:16px;justify-content:space-between;flex-wrap:wrap}
@media(max-width:800px){.shop-site--iss-sport .iss-footer__cols{grid-template-columns:1fr 1fr}}
@media(max-width:520px){.shop-site--iss-sport .iss-footer__cols{grid-template-columns:1fr}.shop-site--iss-sport .iss-footer__bottom{flex-direction:column}}
