/* Wygląd oryginalnej stopki bez ładowania globalnych stylów stron informacyjnych. */
.zz-shop-footer { margin-top:100px; background:#18332f; color:#fff; font:16px/1.5 Arial,"Helvetica Neue",sans-serif; }
.zz-shop-footer * { box-sizing:border-box; }
.zz-shop-footer .container { width:min(1140px,calc(100% - 40px)); margin:auto; }
.zz-shop-footer .footer-second { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); padding:100px 0 20px; }
.zz-shop-footer .footer-second > div { min-width:0; }
.zz-shop-footer .footer-logo { display:block; width:auto; max-width:100%; height:260px; object-fit:contain; margin-bottom:30px; }
.zz-shop-footer .fast-footer-title { margin:0 0 10px; color:#7fb401; font:500 25px/1.2 Arial,sans-serif; text-transform:uppercase; letter-spacing:normal; }
.zz-shop-footer .d-flex { display:flex; align-items:center; }
.zz-shop-footer .fast-support-wrapper { margin-left:20px; }
.zz-shop-footer .fast-support-phone a { color:#fff; font-size:20px; text-decoration:none; }
.zz-shop-footer .fast-contact-wrapper { margin-top:35px; }
.zz-shop-footer .fast-contact-title { margin-bottom:20px; color:#7fb401; font-size:20px; line-height:1.1; }
.zz-shop-footer .fast-contact-address { margin-left:20px; font-size:20px; }
.zz-shop-footer .fast-contact-icon, .zz-shop-footer .fast-support-icon { display:block; }
.zz-shop-footer .fast-contact-icon a { font-size:14px; overflow-wrap:anywhere; }
.zz-shop-footer .fast-footer-menu { list-style:none; padding:0; margin:10px 0 0; }
.zz-shop-footer .fast-footer-menu li { padding-bottom:15px; }
.zz-shop-footer .fast-footer-menu a { color:#fff; font-size:16px; text-decoration:none; }
.zz-shop-footer a:hover { color:#7fb401!important; text-decoration:underline!important; }
.zz-shop-footer a:focus-visible, .zz-shop-footer button:focus-visible { outline:2px solid #7fb401; outline-offset:4px; }
.zz-shop-footer .zielonki-text-white { padding:20px 40px!important; color:#fff; font-size:18px; }
.zz-shop-footer .zielonki-title-white { color:#fff; font-size:22px; }
.zz-shop-footer .zielonki-text-white-stopka { width:min(100%,1000px); color:#fff; font-size:16px; text-align:justify; }
.zz-shop-footer .zz-footer-seller { display:grid; gap:6px; padding:24px 0 12px; border-top:1px solid #ffffff30; }
.zz-shop-footer .zz-footer-seller strong { font-weight:600; }
.zz-shop-footer .zz-footer-seller address { margin:0; font-style:normal; }
.zz-shop-footer .zz-consent-reopen { margin:12px 0 0; min-height:44px; font-size:14px; }
.zz-shop-footer .icon-fb::before { content:"f"; display:block; margin-bottom:8px; font-size:24px; font-weight:700; }
@media(max-width:991px) {
    .zz-shop-footer { margin-top:60px; }
    .zz-shop-footer .footer-second { grid-template-columns:1fr; gap:24px; padding:50px 0 24px; }
    .zz-shop-footer .footer-second > div { padding:0!important; }
    .zz-shop-footer .footer-logo { height:220px; margin:0 auto!important; }
    .zz-shop-footer .fast-contact-address { font-size:18px; overflow-wrap:anywhere; }
    .zz-shop-footer .fast-footer-menu a { display:inline-block; padding:4px 0; }
    .zz-shop-footer .zielonki-text-white { padding:20px!important; }
    .zz-shop-footer .zielonki-text-white-stopka { text-align:left; }
}
