/* MEGA MENU FIX - Prevent content overlap */

/* Force aside content to stack vertically */
.fd-aside__content {
    display: flex !important;
    flex-direction: column !important;
}

/* Override inline-block on main menu */
.fd-aside__content .cbl__widget--wp_menu.d-inline-block {
    display: block !important;
    width: 100% !important;
    margin-bottom: 3rem !important;
}

/* Ensure tools menu doesn't overlap */
.fd-aside__content .cbl__widget--wp_menu:not(.d-inline-block) {
    display: block !important;
    width: 100% !important;
    margin-bottom: 3rem !important;
}

/* Contact info spacing */
.fd-aside__content .cbl__widget--text {
    display: block !important;
    width: 100% !important;
    margin-bottom: 3rem !important;
}

/* Social media spacing */
.fd-aside__content .cbl__widget--raw_content {
    display: block !important;
    width: 100% !important;
}

/* Clear any floats */
.fd-aside__content::after {
    content: "";
    display: table;
    clear: both;
}

/* CLOSE BUTTON FIX - Ensure it's clickable */
.fd-aside__close {
    z-index: 100000 !important;
    pointer-events: auto !important;
}

.fd-aside__close--btn {
    pointer-events: auto !important;
    cursor: pointer !important;
}

/* Ensure mega menu overlay is clickable too */
.fd-aside__overlay {
    cursor: pointer !important;
    pointer-events: auto !important;
}
