/* MG copyright bar (wpdevart) */
html body .wpdevart-footer-one{background:var(--mg-base)!important;border-top:2px solid var(--mg-accent)!important;}
html body .wpdevart-footer-copyright-only-text{background:var(--mg-panel-2)!important;color:var(--mg-dim)!important;border-top:1px solid var(--mg-hair)!important;font-family:var(--mg-body)!important;}
html body .wpdevart-footer-copyright-only-text a{color:var(--mg-text)!important;}
html body .wpdevart-footer-copyright-only-text a:hover{color:var(--mg-accent-2)!important;}

/* MG full footer (injected) */
.mg-footer{background:var(--mg-base);color:var(--mg-text);font-family:var(--mg-body);border-top:2px solid var(--mg-accent);}
.mg-footer__inner{max-width:1200px;margin:0 auto;padding:56px 24px 44px;display:grid;grid-template-columns:1.6fr 1fr 1fr 1fr;gap:40px;}
.mg-footer h4{font-family:var(--mg-head);text-transform:uppercase;letter-spacing:.06em;color:var(--mg-white);font-size:15px;margin:0 0 16px;padding-bottom:10px;border-bottom:1px solid var(--mg-hair);}
.mg-fbrand{font-family:var(--mg-head);text-transform:uppercase;letter-spacing:.05em;color:var(--mg-white);font-size:26px;font-weight:600;margin-bottom:12px;}
.mg-ftag{color:var(--mg-dim);font-size:14px;line-height:1.6;margin:0 0 20px;max-width:34ch;}
.mg-footer .mg-fbtn{display:inline-block;background:var(--mg-accent)!important;background-image:none!important;color:#fff!important;font-family:var(--mg-head);text-transform:uppercase;letter-spacing:.06em;font-weight:600;font-size:14px;padding:13px 26px;text-decoration:none;border:0;transition:background .2s ease;}
.mg-footer .mg-fbtn:hover{background:var(--mg-accent-2)!important;}
.mg-flist{list-style:none;margin:0;padding:0;}
.mg-flist li{margin:0 0 11px;font-size:14px;line-height:1.5;}
.mg-flist a{color:var(--mg-text);text-decoration:none;transition:color .18s ease;}
.mg-flist a:hover{color:var(--mg-accent-2);}
.mg-fhours li span{display:inline-block;min-width:52px;color:var(--mg-dim);text-transform:uppercase;font-size:12px;letter-spacing:.04em;}
@media(max-width:900px){.mg-footer__inner{grid-template-columns:1fr 1fr;gap:32px;padding:40px 20px 32px;}.mg-fcol--brand{grid-column:1/-1;}}
@media(max-width:560px){.mg-footer__inner{grid-template-columns:1fr;}}
