/**
 * Legacy icomoon (icon-*) → iconsax fallback.
 * icomoon.woff/.ttf are not bundled; header/footer still reference icon-* classes.
 *
 * @package Webmaster
 */

.site-header i[class^="icon-"]::before,
.site-header i[class*=" icon-"]::before,
.site-footer i[class^="icon-"]::before,
.site-footer i[class*=" icon-"]::before,
.wm-plus-header i[class^="icon-"]::before,
.wm-plus-header i[class*=" icon-"]::before {
    font-family: "iconsax" !important;
    font-style: normal;
    font-weight: 400;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.site-header .icon-grid::before,
.site-footer .icon-grid::before,
i.icon-grid::before {
    content: "\eb00" !important;
}

.site-header .icon-phone-7::before,
.site-footer .icon-phone-7::before,
i.icon-phone-7::before,
.site-header .icon-phone::before,
.site-footer .icon-phone::before,
i.icon-phone::before {
    content: "\e99a" !important;
}

.site-header .icon-angle-left::before,
.site-footer .icon-angle-left::before,
i.icon-angle-left::before {
    content: "\e932" !important;
}

.site-header .icon-plus::before,
.site-footer .icon-plus::before,
i.icon-plus::before {
    content: "\e908" !important;
}

/* Footer icon-list link spacing — beat Elementor defaults + legacy main.min.css */
.site-footer .wm-plus-footer__col .elementor-widget-icon-list .elementor-icon-list-items,
.site-footer .wm-plus-footer__links .elementor-icon-list-items {
    display: flex !important;
    flex-direction: column !important;
    gap: 18px !important;
    row-gap: 18px !important;
}

.site-footer .wm-plus-footer__col .elementor-widget-icon-list .elementor-icon-list-item,
.site-footer .wm-plus-footer__links .elementor-icon-list-item {
    margin: 0 !important;
    padding-block: 4px !important;
}

.site-footer .wm-plus-footer__col .elementor-widget-icon-list .elementor-icon-list-item:not(:last-child),
.site-footer .wm-plus-footer__links .elementor-icon-list-item:not(:last-child) {
    padding-block-end: 0 !important;
    margin-block-start: 0 !important;
    margin-bottom: 0 !important;
}

.site-footer .wm-plus-footer__col .elementor-widget-icon-list .elementor-icon-list-text,
.site-footer .wm-plus-footer__col .elementor-widget-icon-list .elementor-icon-list-text a,
.site-footer .wm-plus-footer__links .elementor-icon-list-text,
.site-footer .wm-plus-footer__links .elementor-icon-list-text a {
    line-height: 1.85 !important;
}

.site-footer ul.footer-dental-nav > li:not(:last-child) {
    margin-bottom: 18px !important;
}

.site-footer ul.footer-dental-nav > li > a {
    padding-block: 5px !important;
    line-height: 1.85 !important;
}
