.dc-site-footer { background: #000; color: #fff; padding: 56px 0 48px; text-align: center; }
.dc-site-footer .dc-footer-inner { display: flex; flex-direction: column; align-items: center; }
.dc-site-footer .dc-footer-logo { display: inline-block; line-height: 0; }
.dc-site-footer .dc-footer-logo img { display: block; width: 130px; max-width: 100%; height: auto; }
.dc-site-footer .dc-footer-navigation { width: 100%; margin: 22px 0 24px; }
.dc-site-footer .dc-footer-menu { display: flex; flex-wrap: wrap; justify-content: center; gap: 12px 24px; padding: 0; margin: 0 !important; list-style: none; }
.dc-site-footer .dc-footer-menu li { float: none; padding: 0; margin: 0; list-style: none; }
.dc-site-footer .dc-footer-menu a { color: #fbc123; font-size: 12px; font-weight: 700; line-height: 1.5; text-decoration: none; text-transform: uppercase; }
.dc-site-footer .dc-footer-contact { display: flex; flex-direction: column; align-items: center; gap: 1px; margin: 0; font-style: normal; font-size: 15px; line-height: 1.4; }
.dc-site-footer .dc-footer-contact a { display: inline-flex; align-items: center; justify-content: center; min-height: 24px; color: #fff; text-decoration: none; overflow-wrap: anywhere; }
.dc-site-footer .dc-footer-socials { display: flex; align-items: center; justify-content: center; gap: 12px; margin-top: 24px; }
.dc-site-footer .dc-footer-socials > * { display: inline-flex; align-items: center; justify-content: center; width: 36px; height: 36px; color: #fbc123; }
.dc-site-footer .dc-footer-socials svg { display: block; width: 32px; height: 32px; }
.dc-site-footer .dc-footer-copyright { margin: 40px 0 0; padding: 0; color: #888; font-size: 11px; line-height: 1.6; }
.dc-site-footer .dc-footer-copyright a { color: inherit; text-decoration: none; }
.dc-site-footer a:hover { color: #fbc123; text-decoration: underline; }
.dc-site-footer .dc-footer-menu a:hover, .dc-site-footer .dc-footer-socials a:hover { color: #ffdc72; }
.dc-site-footer a:focus-visible { outline: 2px solid #fbc123; outline-offset: 4px; }
@media (max-width: 600px) {
 .dc-site-footer { padding: 40px 0 32px; }
 .dc-site-footer .dc-footer-navigation { margin: 22px 0; }
 .dc-site-footer .dc-footer-menu { gap: 12px 18px; }
 .dc-site-footer .dc-footer-menu a { font-size: 11px; }
 .dc-site-footer .dc-footer-contact { font-size: 14px; }
 .dc-site-footer .dc-footer-copyright { max-width: 310px; margin-top: 32px; }
}
