/* Keep Elementor footer headings and links legible over its dark green background. */
.wd-footer .elementor-icon-box-title,
.wd-footer .elementor-icon-box-title a,
.wd-footer .elementor-heading-title,
.wd-footer .elementor-icon-box-icon i,
.wd-footer .elementor-icon-box-icon svg { color:#f5faf8 !important; fill:#f5faf8 !important; }
.wd-footer .elementor-widget-text-editor,
.wd-footer .elementor-icon-box-description,
.wd-footer .elementor-icon-list-item a,
.wd-footer .elementor-icon-list-text,
.wd-footer .menu-item a,
.wd-footer .wd-sub-menu a { color:#dcece6 !important; }
.wd-footer .elementor-icon-list-item a:hover,
.wd-footer .menu-item a:hover,
.wd-footer .wd-sub-menu a:hover { color:#a8ead4 !important; }
.wd-footer .elementor-icon-list-icon svg { color:#a8ead4 !important; fill:#a8ead4 !important; }
.wd-footer .elementor-icon-list-item::marker { color:#a8ead4 !important; }
.wd-footer .elementor-social-icon { color:#fff !important; background:#2c655e !important; }
.wd-footer .elementor-social-icon i,
.wd-footer .elementor-social-icon svg { color:#fff !important; fill:#fff !important; }
.wd-footer input[type="email"] { color:#173b35 !important; background:#fff !important; }
.wd-footer input[type="email"]::placeholder { color:#576c67 !important; opacity:1; }
.wd-footer .asr-footer-logo { display:block; width:300px !important; max-width:100% !important; height:auto !important; max-height:none; padding:12px 16px; border-radius:10px; background:#fff; object-fit:contain; }
.asr-device-note { display:block; margin:30px 0; padding:22px 25px; border-left:4px solid #147f70; border-radius:0 10px 10px 0; background:#e9f5f0; color:#183a35; line-height:1.65; }
