.ast-header-button a {
display:flex;
align-items:center;
justify-content:center;
text-align:center;
padding:14px 32px;
white-space:nowrap;
}

.ast-builder-layout-element.ast-header-menu {
display:flex;
justify-content:center;
width:100%;
}

.ast-builder-layout-element.ast-header-menu .main-header-menu {
justify-content:center;
}
.main-header-bar,
.ast-header-break-point .main-header-bar,
.main-navigation,
.main-navigation ul ul {
    position: relative;
    z-index: 99999 !important;
}
.main-navigation ul ul {
    position: absolute !important;
    z-index: 999999 !important;
}
.elementor-section {
    overflow: visible !important;
}

.elementor-section.elementor-top-section {
    overflow: visible !important;
}

.ast-desktop .main-header-menu .sub-menu {
    position: absolute !important;
    top: 100% !important;
    z-index: 999999 !important;
    overflow: visible !important;
}

.ast-desktop .main-header-menu {
    overflow: visible !important;
}

.ast-header-break-point .main-header-menu {
    overflow: visible !important;
}

/* Hacer que TODO el header esté por encima */
.ast-header-wrap,
.main-header-bar,
.ast-desktop .main-header-bar {
    position: relative;
    z-index: 999999 !important;
}

/* Forzar dropdown a mostrarse encima */
.ast-desktop .main-header-menu .sub-menu {
    position: absolute !important;
    z-index: 999999 !important;
}

/* Evitar que algo lo corte */
.ast-desktop .main-header-menu,
.ast-header-wrap {
    overflow: visible !important;
}

/* Permitir que el header no corte el dropdown */
.ast-header-wrap,
.ast-main-header-wrap,
.main-header-bar-wrap {
    overflow: visible !important;
}

/* Hacer que el dropdown salga fuera correctamente */
.ast-desktop .main-header-menu .sub-menu {
    position: fixed !important;
    top: 80px !important; /* ajusta si es necesario */
    left: auto !important;
    z-index: 999999 !important;
    width: 260px;
}

/* Evitar cortes por Elementor */
.elementor {
    overflow: visible !important;
}

/* Fondo sólido al dropdown */
.ast-desktop .main-header-menu .sub-menu {
    background: #000000 !important;
    padding: 15px !important;
    border-radius: 8px !important;
}

/* Texto blanco para que se lea */
.ast-desktop .main-header-menu .sub-menu li a {
    color: #ffffff !important;
}

/* Hover bonito */
.ast-desktop .main-header-menu .sub-menu li a:hover {
    color: #ff7a00 !important;
}