.footer{position:relative;background:#f2f2f3;border-top:3px solid #b80000;padding:20px 0 18px;color:#555;font-family:'SegoeUI',Arial,sans-serif}
.footer>.w.footer-grid{display:grid;grid-template-columns:220px minmax(0,1fr) 155px;gap:28px;align-items:center}
.footer-grid:after{display:none}
.footer-brand{min-width:0;text-align:left}
.footer-brand-link{display:block;width:210px;max-width:100%;text-decoration:none}
.footer-brand-link img{display:block;width:100%;height:auto}
.footer-brand>span{display:block;max-width:210px;margin-top:6px;color:#666;font:11px/1.35 'SegoeUISemibold',Arial,sans-serif}
.footer-main{min-width:0}
.footer-nav{display:flex;align-items:center;flex-wrap:wrap;gap:7px 20px;margin:0 0 13px}
.footer-nav a{color:#555;font:14px/1.25 'SegoeUISemibold',Arial,sans-serif;text-decoration:none;border-bottom:1px solid transparent;transition:color .2s,border-color .2s}
.footer-nav a:hover,.footer-nav a:focus{color:#b80000;border-bottom-color:#b80000}
.footer-contact{display:flex;align-items:center;gap:16px;min-width:0}
.footer-phone{display:inline-flex;align-items:center;gap:7px;flex:0 0 auto;color:#3e3e3e!important;font:24px/1.2 'SegoeUI-Bold',Arial,sans-serif;text-decoration:none!important;white-space:nowrap}
.footer-phone>span{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;background:#b80000;color:#fff;font:16px/1 Arial,sans-serif}
.footer-address{min-width:0;color:#696969;font-size:13px;line-height:1.35}
.footer-legal{display:flex;flex-wrap:wrap;gap:5px 16px;margin-top:10px}
.footer-legal a{color:#777;font-size:12px;line-height:1.35;text-decoration:underline;text-underline-offset:2px}
.footer-legal a:hover,.footer-legal a:focus{color:#b80000}
.footer-actions{display:flex;flex-direction:column;align-items:flex-end;justify-content:center;min-width:0}
.footer-actions-title{margin-bottom:7px;color:#666;font:13px/1.3 'SegoeUISemibold',Arial,sans-serif}
.footer-socials{display:flex;align-items:center;gap:7px}
.footer-socials a{display:flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:6px;text-decoration:none;transition:transform .2s,opacity .2s}
.footer-socials a:hover,.footer-socials a:focus{transform:translateY(-2px);opacity:.86}
.footer-socials img{display:block;width:31px;height:31px}
.footer-developer{display:flex;flex-direction:column;align-items:flex-end;margin-top:11px;color:#888!important;font-size:10px;line-height:1;text-decoration:none!important}
.footer-developer i{display:block;width:133px;height:31px;margin-top:4px;background:url('../images/cr.png') 0 0 no-repeat;background-size:133px auto}
.footer-developer:hover i,.footer-developer:focus i{background-position:left bottom}
@media(max-width:991px){.footer>.w.footer-grid{grid-template-columns:190px minmax(0,1fr);gap:18px 24px}.footer-actions{grid-column:2;flex-direction:row;align-items:center;justify-content:flex-start;gap:14px}.footer-actions-title{margin:0}.footer-developer{margin:0 0 0 auto;align-items:flex-end}.footer-contact{align-items:flex-start;flex-direction:column;gap:5px}}
@media(max-width:670px){.footer{padding:18px 0}.footer>.w.footer-grid{grid-template-columns:1fr;gap:15px;text-align:center}.footer-brand{text-align:center}.footer-brand-link{width:210px;margin:0 auto}.footer-brand>span{margin-left:auto;margin-right:auto}.footer-nav{justify-content:center;gap:9px 18px;margin-bottom:14px}.footer-contact{align-items:center}.footer-phone{font-size:22px}.footer-address{max-width:330px}.footer-legal{justify-content:center}.footer-actions{grid-column:auto;flex-direction:column;justify-content:center;align-items:center;gap:0}.footer-actions-title{margin-bottom:7px}.footer-developer{margin:10px 0 0;align-items:center}}
@media(max-width:390px){.footer-nav{gap:9px 14px}.footer-phone{font-size:20px}.footer-legal{flex-direction:column;align-items:center;gap:6px}}
