/* Footer mechanics only. Colors, typography, columns, and spacing live in Elementor. */
.dimpal-footer .e-con,
.dimpal-footer .elementor-widget { min-width: 0; }
.dimpal-footer .elementor-widget-text-editor p:last-child { margin-bottom: 0; }
.dimpal-footer .elementor-icon-list-text { overflow-wrap: anywhere; }
.dimpal-footer .elementor-widget-icon-list a { align-items: center; }
.dimpal-footer a:focus-visible { outline: 2px solid currentColor; outline-offset: 5px; }
.dimpal-footer .elementor-icon-list-text,
.dimpal-footer .elementor-social-icon { transition: color .2s ease, background-color .2s ease; }
.dimpal-footer-links .elementor-icon-list-icon { opacity: 0; transition: opacity .2s ease; }
.dimpal-footer-links a:hover .elementor-icon-list-icon,
.dimpal-footer-links a:focus-visible .elementor-icon-list-icon { opacity: 1; }
.dimpal-footer-contact .elementor-widget-icon { flex-shrink: 0; }
@media (prefers-reduced-motion: reduce) {
    .dimpal-footer .elementor-icon-list-text,
    .dimpal-footer .elementor-social-icon,
    .dimpal-footer-links .elementor-icon-list-icon { transition: none; }
}
