/* Three-column footer based on the supplied artwork. */
.site-footer.repair-footer{padding:40px 0 18px;background:radial-gradient(ellipse at 52% 100%,#0b1d2a 0,transparent 65%),#03090f;color:#f2f4f6}
.repair-footer__grid{display:grid;grid-template-columns:1.05fr .85fr 1.3fr;align-items:center;gap:28px}
.repair-footer__benefits{list-style:none;margin:0;padding:0;display:grid;gap:9px;font-family:'Arial Narrow',Arial,sans-serif;font-size:14px;line-height:1.4}
.repair-footer__benefits li{display:flex;align-items:flex-start;gap:12px}
.repair-footer__benefits svg{width:23px;height:23px;flex:0 0 23px;color:var(--accent)}
.repair-footer__slogan{text-align:center;min-width:0}
.repair-footer__slogan img{display:block;width:100%;max-width:270px;height:auto;margin-inline:auto;mix-blend-mode:screen}
.repair-footer__contact{display:grid;gap:17px;font-style:normal;min-width:0}
.repair-footer__contact-row{display:flex;align-items:center;gap:16px;color:var(--text);text-decoration:none;min-width:0}
.repair-footer__contact-row>svg{width:38px;height:38px;flex:0 0 38px;color:var(--accent)}
.repair-footer__contact-row>span,.repair-footer__contact-row>div{min-width:0}
.repair-footer__phone{font-family:Impact,'Arial Narrow',Arial,sans-serif;font-size:clamp(28px,3.1vw,44px);font-weight:400;line-height:1.1;letter-spacing:.025em;white-space:nowrap}
.repair-footer__instagram{font-family:'Arial Narrow',Arial,sans-serif;font-size:clamp(16px,1.7vw,23px);font-weight:700;overflow-wrap:anywhere}
.repair-footer__location{font-size:16px;line-height:1.4}
.repair-footer .repair-footer__location p{margin:0}
.repair-footer .repair-footer__location .repair-footer__mobile{margin-top:5px;color:var(--muted);font-size:14px}
.repair-footer__categories{display:flex;justify-content:space-between;align-items:center;list-style:none;margin:28px 0 0;padding:18px 0 0;border-top:2px solid var(--accent);gap:0}
.repair-footer__categories li{flex:1;text-align:center;text-transform:uppercase;font-size:11px;letter-spacing:.23em;line-height:1.4;padding:0 14px}
.repair-footer__categories li+li{border-left:1px solid var(--accent)}
.repair-footer .repair-footer__copyright{margin:22px 0 0;font-size:11px;color:var(--muted);text-align:center}
@media(max-width:1050px) and (min-width:701px){.repair-footer__grid{grid-template-columns:1fr 1.2fr;gap:24px}.repair-footer__slogan{grid-column:1;grid-row:2}.repair-footer__slogan img{max-width:210px}.repair-footer__contact{grid-column:2;grid-row:1 / 3}.repair-footer__phone{font-size:36px}}
@media(max-width:700px){.site-footer.repair-footer{padding-top:32px}.repair-footer__grid{grid-template-columns:minmax(0,1fr);gap:26px;max-width:420px;margin-inline:auto}.repair-footer__slogan img{max-width:235px}.repair-footer__contact{gap:18px}.repair-footer__phone{font-size:clamp(28px,8.5vw,38px)}.repair-footer__instagram{font-size:clamp(16px,5vw,22px)}.repair-footer__contact-row{gap:12px}.repair-footer__contact-row>svg{width:32px;height:32px;flex-basis:32px}.repair-footer__categories{flex-wrap:wrap;justify-content:center;gap:14px 0}.repair-footer__categories li{flex:0 0 auto;font-size:10px;padding:0 12px;letter-spacing:.15em}.repair-footer__categories li+li{border-left:0}}
/* Full-width footer content with responsive edge spacing. */
.repair-footer > .container{width:100%;max-width:none;padding-inline:clamp(20px,3vw,48px)}
@media(max-width:700px){.repair-footer__grid{max-width:none}}

@media(min-width:701px){.repair-footer__contact{justify-self:end;width:max-content;max-width:100%}}

@media(max-width:700px){.repair-footer__slogan{display:none}}
