/* ============================================
   Began Menu Icons — Frontend
   ============================================ */

/* Force menu links to be inline-flex for proper icon alignment */
.bmi-icon {
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    line-height: 0;
    flex-shrink: 0;
    vertical-align: middle;
}

/* Ensure the parent link is flexbox for alignment */
li.menu-item > a:has(.bmi-icon),
.pxl-menu-primary li > a:has(.bmi-icon),
.elementor-nav-menu li > a:has(.bmi-icon) {
    display: inline-flex !important;
    align-items: center !important;
}

/* Fallback for browsers without :has() support */
.bmi-has-icon > a {
    display: inline-flex !important;
    align-items: center !important;
}

/* SVG inside icon wrapper */
.bmi-icon svg {
    display: block;
    width: 100%;
    height: 100%;
}

/* Ensure icon doesn't break on mobile */
@media (max-width: 1024px) {
    .bmi-icon {
        display: inline-flex !important;
    }
}
