/* Custom CSS */

/* Floating animation */
.float_anim {
    transition: 0.3s ease;
}

.float_anim:hover {
    transform: translateY(-12px);
}

/* Service boxes */
.exeq_service .elementor-widget-container {
    min-height: 280px;
}


/* ========================================
   EXEQ FINANCE DESKTOP NAVIGATION
   Keep ALL menu items on one line
   ======================================== */

@media only screen and (min-width: 1025px) {

    /* Give the Elementor menu widget room to expand */
    header .elementor-widget-nav-menu,
    .elementor-widget-nav-menu {
        width: auto !important;
        max-width: none !important;
        min-width: max-content !important;
        flex: 0 0 auto !important;
    }

    /* Remove width restrictions from menu containers */
    header .elementor-widget-nav-menu .elementor-widget-container,
    header .elementor-nav-menu--main,
    header .elementor-nav-menu--layout-horizontal,
    .elementor-widget-nav-menu .elementor-widget-container,
    .elementor-nav-menu--main,
    .elementor-nav-menu--layout-horizontal {
        width: auto !important;
        max-width: none !important;
        min-width: max-content !important;
        overflow: visible !important;
        white-space: nowrap !important;
    }

    /* Force the actual menu into ONE horizontal line */
    header .elementor-nav-menu--main .elementor-nav-menu,
    header .elementor-nav-menu--layout-horizontal .elementor-nav-menu,
    .elementor-nav-menu--main .elementor-nav-menu,
    .elementor-nav-menu--layout-horizontal .elementor-nav-menu {
        display: flex !important;
        flex-direction: row !important;
        flex-wrap: nowrap !important;
        align-items: center !important;
        justify-content: flex-start !important;
        width: max-content !important;
        max-width: none !important;
        min-width: max-content !important;
        white-space: nowrap !important;
        gap: 0 !important;
    }

    /* Never allow an individual menu item to drop down */
    header .elementor-nav-menu > li,
    .elementor-nav-menu > li {
        display: block !important;
        float: none !important;
        flex: 0 0 auto !important;
        width: auto !important;
        white-space: nowrap !important;
    }

    /* Tighten menu spacing */
    header .elementor-nav-menu--main .elementor-item,
    .elementor-nav-menu--main .elementor-item {
        display: block !important;
        width: auto !important;
        padding-left: 6px !important;
        padding-right: 6px !important;
        margin-left: 5px !important;
        margin-right: 5px !important;
        font-size: 14px !important;
        white-space: nowrap !important;
        line-height: 1.2 !important;
    }

    /* Prevent parent Elementor containers from wrapping the menu */
    header .e-con,
    header .elementor-container,
    header .elementor-column,
    header .elementor-widget-wrap {
        flex-wrap: nowrap !important;
        overflow: visible !important;
    }
}