body.emg-footer-design #Footer { display: none !important; }

#emg-site-footer {
    box-sizing: border-box;
    clear: both;
    width: 100%;
    margin: 0;
    border-top: 3px solid #168bfa;
    background: #10253d;
    color: #c2cede;
    font: 400 14px/1.65 -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif;
    text-align: left;
}
#emg-site-footer *, #emg-site-footer *::before, #emg-site-footer *::after { box-sizing: border-box; }
#emg-site-footer .emg-footer-inner { width: 100%; max-width: 1440px; margin: 0 auto; padding: 0 32px; }
#emg-site-footer .emg-footer-main { display: grid; grid-template-columns: 1.3fr .85fr 1fr 1.15fr; gap: 48px; padding: 54px 0 44px; }
#emg-site-footer .emg-footer-main > * { min-width: 0; }
#emg-site-footer a { color: #c2cede; text-decoration: none; transition: color .15s ease; }
#emg-site-footer a:hover { color: #fff; text-decoration: underline; text-underline-offset: 4px; }
#emg-site-footer a:focus-visible { outline: 2px solid #7fc3ff; outline-offset: 5px; border-radius: 3px; }
#emg-site-footer .emg-footer-logo { display: inline-block; color: #fff; font-size: 29px; font-weight: 800; line-height: 1.2; letter-spacing: -.045em; text-decoration: none; }
#emg-site-footer .emg-footer-logo span { color: #55b0ff; }
#emg-site-footer .emg-footer-brand p { margin: 17px 0 20px; }
#emg-site-footer .emg-footer-catalog { display: inline-flex; align-items: center; justify-content: space-between; gap: 24px; min-height: 44px; padding: 8px 16px; border: 1px solid #456783; border-radius: 8px; color: #fff; font-weight: 600; }
#emg-site-footer .emg-footer-catalog:hover { border-color: #7fc3ff; text-decoration: none; }
#emg-site-footer h2 { margin: 3px 0 15px; color: #fff; font: 650 15px/1.4 -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif; letter-spacing: 0; }
#emg-site-footer ul { list-style: none; margin: 0; padding: 0; }
#emg-site-footer li { margin: 0; padding: 0; }
#emg-site-footer .emg-footer-nav a { display: inline-block; padding: 5px 0; line-height: 1.6; }
#emg-site-footer .emg-footer-phone { display: block; width: fit-content; color: #fff; font-size: 20px; font-weight: 650; line-height: 1.5; white-space: nowrap; }
#emg-site-footer .emg-footer-email { display: inline-block; padding: 5px 0; overflow-wrap: anywhere; }
#emg-site-footer address { margin: 12px 0; color: #c2cede; font: inherit; }
#emg-site-footer .emg-footer-whatsapp { display: inline-flex; align-items: center; gap: 14px; min-height: 36px; color: #8bdfbf; font-weight: 600; }
#emg-site-footer .emg-footer-bottom { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 20px; padding: 22px 200px 22px 0; border-top: 1px solid #31465d; }
#emg-site-footer .emg-footer-bottom p { margin: 0; color: #a9bbce; font-size: 12px; }
#emg-site-footer .emg-footer-bottom p span { margin-left: 9px; }
#emg-site-footer .emg-footer-payments { display: flex; align-items: center; gap: 9px; }
#emg-site-footer .emg-footer-payments > span { margin-right: 5px; color: #c2cede; font-size: 12px; }
#emg-site-footer .emg-footer-payments img { display: block; flex: 0 0 62px; width: 62px; height: 39px; max-width: none; margin: 0; border-radius: 5px; object-fit: contain; }

@media (max-width: 1100px) {
    #emg-site-footer .emg-footer-main { gap: 28px; grid-template-columns: 1.15fr .8fr 1fr 1.15fr; }
    #emg-site-footer .emg-footer-phone { font-size: 17px; }
}
@media (max-width: 900px) {
    #emg-site-footer .emg-footer-main { grid-template-columns: 1fr 1fr; gap: 32px 48px; padding: 40px 0 32px; }
    #emg-site-footer .emg-footer-brand { grid-column: 1; grid-row: 1; }
    #emg-site-footer .emg-footer-contact { grid-column: 2; grid-row: 1; }
    #emg-site-footer .emg-footer-phone { font-size: 20px; }
}
@media (max-width: 540px) {
    #emg-site-footer .emg-footer-inner { padding: 0 20px; }
    #emg-site-footer .emg-footer-main { grid-template-columns: 1fr 1fr; gap: 28px 22px; padding: 32px 0 28px; }
    #emg-site-footer .emg-footer-brand { grid-column: 1 / -1; grid-row: auto; }
    #emg-site-footer .emg-footer-brand p { margin: 12px 0 16px; }
    #emg-site-footer .emg-footer-contact { grid-column: 1 / -1; grid-row: auto; border-top: 1px solid #31465d; padding-top: 24px; }
    #emg-site-footer .emg-footer-nav a { padding: 8px 0; }
    #emg-site-footer .emg-footer-bottom { flex-direction: column; align-items: flex-start; gap: 15px; padding: 20px 0 26px; }
    #emg-site-footer .emg-footer-payments { order: -1; }
    #emg-site-footer .emg-footer-bottom p span { display: block; margin: 2px 0 0; }
}
@media (prefers-reduced-motion: reduce) {
    #emg-site-footer a { transition: none; }
}
