/* Footer-only refinements; editable layout, color and typography controls remain in Elementor. */
.da-footer{width:100%;position:relative}
.da-footer p{margin:0}
.da-footer .da-footer-nav{min-width:0}
.da-footer .da-footer-links .elementor-icon-list-item{align-items:flex-start}
.da-footer .da-footer-links .elementor-icon-list-item a{display:flex;align-items:center;min-height:44px;padding-block:8px;width:100%}
.da-footer .da-footer-links .elementor-icon-list-text{padding:0;overflow-wrap:anywhere}
.da-footer .da-footer-links a:hover .elementor-icon-list-text{text-decoration:underline;text-underline-offset:5px}
.da-footer a:focus-visible{outline:3px solid #DCE6DF!important;outline-offset:4px}
.da-footer .da-footer-cta a:focus-visible{outline-color:#14262D!important}
.da-footer .da-footer-logo{align-self:flex-start;max-width:240px}
.da-footer .da-footer-cta-button .elementor-button{min-height:48px;white-space:normal;line-height:1.5}
.da-footer .da-footer-legal .elementor-widget-text-editor{width:auto}
.da-footer .da-footer-legal .da-footer-links .elementor-icon-list-text{font-size:12px}
@media(max-width:767px){.da-footer .da-footer-cta-button .elementor-button{width:100%}.da-footer .da-footer-brand{max-width:480px}}

/* Keep multi-line service labels aligned across both native link lists. */
@media(min-width:768px){.da-footer .da-footer-services .da-footer-links:not(.da-footer-all-services) .elementor-icon-list-item a{min-height:64px;align-items:flex-start}}
