/* Approved ZMK footer v1. Scoped to enabled storefronts. */
.zmk-footer-v1 {
 --footer-bg:#18202e;--footer-text:#cbd4e0;--footer-muted:#a4b2c4;--footer-line:rgba(200,216,236,.16);
 background:linear-gradient(115deg,#1b283b 0%,var(--footer-bg) 68%);color:var(--footer-text);border-top:3px solid #315f97;padding:36px 0 0;font-size:13px;line-height:1.55;
}
.zmk-footer-v1 > .wrap {width:calc(100% - 48px);max-width:1200px;margin:0 auto;padding:0 30px;box-sizing:border-box;display:grid;grid-template-columns:minmax(170px,1.05fr) minmax(230px,1.3fr) minmax(160px,1fr) minmax(190px,1fr);gap:28px;align-items:start;}
.zmk-footer-v1 .footer__bl {width:auto;min-width:0;margin:0;padding:0;float:none;}
.zmk-footer-v1 .footer__logo {display:block;width:200px;max-width:100%;margin:0 0 18px;line-height:0;}
.zmk-footer-v1 .footer__logo img {display:block;width:100%;height:auto;max-height:56px;object-fit:contain;object-position:left center;filter:url(#zmk-footer-light-mark);}
.zmk-footer-v1 p {margin:0 0 16px;line-height:1.65;}
.zmk-footer-v1 .footer__bl_1 p {max-width:210px;color:var(--footer-muted);font-size:12px;}
.zmk-footer-v1 .footer__title {margin:0 0 14px;padding:0;color:#f5f8fc;font-size:14px;font-weight:600;line-height:22px;letter-spacing:0;text-transform:none;}
.zmk-footer-v1 .footer__title_mt {margin-top:26px;}
.zmk-footer-v1 .f-menu {display:flex;flex-direction:column;gap:8px;margin:0;padding:0;}
.zmk-footer-v1 .f-menu__list {margin:0;padding:0;line-height:20px;}
.zmk-footer-v1 a,.zmk-footer-v1 a:visited {color:var(--footer-text);text-decoration:none;transition:color .15s ease;}
.zmk-footer-v1 .f-menu a {display:inline-block;font-size:13px;line-height:20px;}
.zmk-footer-v1 a:hover {color:#fff;text-decoration:underline;text-underline-offset:4px;}
.zmk-footer-v1 a:focus-visible {outline:2px solid #9fc9ff;outline-offset:4px;border-radius:2px;}
.zmk-footer-v1 .footer__link2,.zmk-footer-v1 .footer__link2:visited {font-size:18px;font-weight:600;line-height:26px;color:#fff;white-space:nowrap;}
.zmk-footer-v1 .footer__link2 small {opacity:1!important;font-size:inherit!important;color:inherit!important;}
.zmk-footer-v1 .footer__free {display:inline-block;margin-top:3px;color:var(--footer-muted);font-size:11px;}
.zmk-footer-v1 .footer__addr {display:flex;gap:8px;align-items:center;margin:0 0 8px;color:var(--footer-text);font-size:13px;}
.zmk-footer-v1 .footer__addr-i {display:flex;align-items:center;position:static;width:14px;flex:none;margin:0;}
.zmk-footer-v1 .footer__addr-i svg {fill:#93b5df;width:12px;height:12px;}
.zmk-footer-v1 .zmk-footer-legal {grid-column:1 / -1;border-top:1px solid var(--footer-line);padding:17px 0 19px;margin-top:2px;}
.zmk-footer-v1 .zmk-footer-legal p {display:flex;flex-wrap:wrap;gap:10px 24px;margin:0;}
.zmk-footer-v1 .zmk-footer-legal a {font-size:11px;color:var(--footer-muted);}
.zmk-footer-v1 .zmk-footer-legal .footer__sep {display:none;}
@media(max-width:1100px) and (min-width:768px) {
 .zmk-footer-v1 > .wrap {padding:0 18px;grid-template-columns:minmax(150px,1fr) minmax(200px,1.2fr) minmax(145px,1fr) minmax(180px,1fr);gap:20px;}
 .zmk-footer-v1 .footer__logo {width:175px;}
}
@media(max-width:900px) {
 .zmk-footer-v1 > .wrap {grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:28px 32px;}
 .zmk-footer-v1 .footer__bl_1 {grid-column:1;grid-row:1;}
 .zmk-footer-v1 .footer__bl_4 {grid-column:2;grid-row:1;}
 .zmk-footer-v1 .footer__bl_2 {grid-column:1;grid-row:2;}
 .zmk-footer-v1 .footer__bl_3 {grid-column:2;grid-row:2;}
 .zmk-footer-v1 .footer__bl_1 p {max-width:280px;}
}
@media(max-width:540px) {
 .zmk-footer-v1 {padding-top:26px;}
 .zmk-footer-v1 > .wrap {width:100%;padding:0 22px;grid-template-columns:minmax(0,1fr);gap:24px;}
 .zmk-footer-v1 .footer__bl_1,.zmk-footer-v1 .footer__bl_2,.zmk-footer-v1 .footer__bl_3,.zmk-footer-v1 .footer__bl_4 {grid-column:1;grid-row:auto;}
 .zmk-footer-v1 .footer__bl_1 {order:0;}
 .zmk-footer-v1 .footer__bl_4 {order:1;border-top:1px solid var(--footer-line);padding-top:22px;}
 .zmk-footer-v1 .footer__bl_2 {order:2;border-top:1px solid var(--footer-line);padding-top:22px;}
 .zmk-footer-v1 .footer__bl_3 {order:3;border-top:1px solid var(--footer-line);padding-top:22px;}
 .zmk-footer-v1 .zmk-footer-legal {order:4;}
 .zmk-footer-v1 .footer__logo {width:185px;}
 .zmk-footer-v1 .f-menu {gap:2px;}
 .zmk-footer-v1 .f-menu a {padding:7px 0;font-size:14px;line-height:21px;}
 .zmk-footer-v1 .footer__title {font-size:15px;margin-bottom:9px;}
}
