/* One contact canvas on every page; no theme control in the footer. */
[data-site-footer]{background:#171c20;color:#eef1ed;padding:64px 0 24px;border-top:1px solid #303a40}
[data-site-footer] .footer-top{display:grid;grid-template-columns:1.1fr 1fr 1.4fr;gap:clamp(28px,5vw,80px)}
[data-site-footer] .footer-top>*{min-width:0}
[data-site-footer] :is(a,button){text-decoration:none!important;box-shadow:none}
[data-site-footer] :is(a,button):focus-visible{outline:2px solid #ffab8f;outline-offset:5px}
[data-site-footer] .logo{display:inline-flex;font-size:42px;color:#f4f5ee;margin:0 0 20px}
[data-site-footer] .footer-brand p{max-width:260px;margin:0 0 26px;color:#b9c3c7;font-size:14px;line-height:1.8}
.footer-brand-note{color:#8d9ba3;font-size:11px;letter-spacing:.12em;text-transform:uppercase}
[data-site-footer] h2{display:flex;align-items:center;gap:10px;margin:4px 0 20px;font-size:11px;font-weight:600;letter-spacing:.1em;color:#9cabb2}
[data-site-footer] .footer-shop a{display:block;width:fit-content;min-height:36px;margin:0;padding:6px 0;color:#d7dfe0;font-size:14px;line-height:1.55;border:0;transition:color .2s}
[data-site-footer] .footer-shop a:hover{color:#ffab8f}
.footer-contact-dot{width:6px;height:6px;border-radius:50%;background:#a7bdac}
[data-site-footer] .footer-contact-line{display:flex;align-items:center;gap:12px;min-height:40px;margin:0;color:#edf2ee}
.footer-contact-line svg{width:20px;height:20px;flex:none;color:#95a4ad}
[data-site-footer] .footer-phone{font-size:clamp(18px,2vw,24px)!important;letter-spacing:-.035em}
[data-site-footer] .footer-email{font-size:15px}
[data-site-footer] .footer-contact-line:hover{color:#ffab8f}
[data-site-footer] .footer-hours{margin:7px 0 18px 32px;color:#9cabb2;font-size:12px}
[data-site-footer] .footer-callback{display:inline-flex;align-items:center;justify-content:space-between;gap:24px;min-height:44px;margin:0 0 24px;padding:11px 18px;border:1px solid #4c5a63;border-radius:999px;color:#f1f3ee;font-size:12px;transition:background .2s,border-color .2s}
[data-site-footer] .footer-callback:hover{background:#29343b;border-color:#c7d1d3}
.footer-socials{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;max-width:360px}
[data-site-footer] .footer-social{--social-color:#ccd8df;--social-icon-cutout:#202930;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:8px;min-height:76px;padding:12px 3px 10px;margin:0;border:1px solid #3b4952;border-radius:14px;color:#c3d0d6;background:#202930;font:500 10px/1.2 var(--font-body);cursor:pointer;transition:transform .24s,background .24s,border-color .24s,color .24s}
.footer-social svg{fill:currentColor;width:24px;height:24px;transition:transform .32s}
.footer-social span{white-space:nowrap}
[data-site-footer] .social-vk{--social-color:#82b4ff}[data-site-footer] .social-telegram{--social-color:#8acef0}[data-site-footer] .social-max{--social-color:#c1adff}[data-site-footer] .social-rutube{--social-color:#e7eeff}[data-site-footer] .social-youtube{--social-color:#ff9f96}
[data-site-footer] .footer-social:hover,[data-site-footer] .footer-social:focus-visible{background:#2b3943;border-color:var(--social-color);color:var(--social-color);--social-icon-cutout:#2b3943}
@media(hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){[data-site-footer] .footer-social:hover{transform:translateY(-4px)}[data-site-footer] .footer-social:hover svg{transform:scale(1.12) rotate(-6deg)}}
[data-site-footer] .footer-status{max-width:360px;margin:12px 0 0;padding:12px;border:1px solid #4c5a63;border-radius:10px;color:#dbe3e5;font-size:12px;line-height:1.6}
[data-site-footer] .legal-links{display:flex;flex-wrap:wrap;gap:0 24px;margin:36px 0 0;padding:18px 0;border-top:1px solid #303a40}
[data-site-footer] .legal-links a{display:inline-flex;align-items:center;min-height:36px;margin:0;font-size:11px;color:#b3c0c6;line-height:1.5}
[data-site-footer] .legal-links a:hover{color:#ffab8f}
[data-site-footer] .footer-bottom{margin:0;padding:18px 0 0;color:#95a6af;font-size:11px;border-color:#303a40}
@media(max-width:1000px){[data-site-footer] .footer-top{grid-template-columns:1fr 1.3fr;gap:32px}[data-site-footer] .footer-brand{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:12px 32px}[data-site-footer] .footer-brand p{margin:0}[data-site-footer] .logo{margin:0}}
@media(max-width:600px){[data-site-footer]{padding-top:36px}[data-site-footer] .footer-top{grid-template-columns:1fr;gap:32px}[data-site-footer] .footer-brand{display:block}[data-site-footer] .logo{margin-bottom:12px;font-size:36px}[data-site-footer] .footer-brand p{margin-bottom:14px;font-size:13px}[data-site-footer] .footer-shop{display:grid;grid-template-columns:1fr 1fr;gap:0 16px}[data-site-footer] .footer-shop h2{grid-column:1/-1;margin-bottom:10px}[data-site-footer] .footer-shop a{font-size:12px;min-height:40px}[data-site-footer] .footer-contact h2{margin-bottom:12px}[data-site-footer] .footer-phone{font-size:22px!important}[data-site-footer] .footer-social{min-height:70px;border-radius:12px;font-size:9px}[data-site-footer] .legal-links{gap:0 18px;margin-top:26px}[data-site-footer] .footer-bottom{flex-direction:column;gap:8px}}
@media(prefers-reduced-motion:reduce){[data-site-footer] *{transition:none!important;transform:none!important}}
.motion-off [data-site-footer] *{transition:none!important;transform:none!important}
@media(forced-colors:active){[data-site-footer],[data-site-footer] .footer-social,[data-site-footer] .footer-callback{background:Canvas;color:CanvasText;border-color:CanvasText}.footer-social{--social-icon-cutout:Canvas!important}[data-site-footer] :is(a,button):focus-visible{outline-color:Highlight}}
