.elementor-5633 .elementor-element.elementor-element-431bbb3{--display:flex;}.elementor-widget-nav-menu .elementor-nav-menu .elementor-item{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item{color:var( --e-global-color-text );fill:var( --e-global-color-text );}.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item:hover,
					.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item.elementor-item-active,
					.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item.highlighted,
					.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item:focus{color:var( --e-global-color-accent );fill:var( --e-global-color-accent );}.elementor-widget-nav-menu .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:before,
					.elementor-widget-nav-menu .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:after{background-color:var( --e-global-color-accent );}.elementor-widget-nav-menu .e--pointer-framed .elementor-item:before,
					.elementor-widget-nav-menu .e--pointer-framed .elementor-item:after{border-color:var( --e-global-color-accent );}.elementor-widget-nav-menu{--e-nav-menu-divider-color:var( --e-global-color-text );}.elementor-widget-nav-menu .elementor-nav-menu--dropdown .elementor-item, .elementor-widget-nav-menu .elementor-nav-menu--dropdown  .elementor-sub-item{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-5633 .elementor-element.elementor-element-a63f165 .elementor-menu-toggle{margin:0 auto;}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}/* Start custom CSS for html, class: .elementor-element-6bc1234 *//* =========================================================
   IESTP VILCANOTA
   HEADER INSTITUCIONAL PREMIUM
   AZUL + BLANCO + CELESTE
========================================================= */

.vil-header,
.vil-header *,
.vil-header *::before,
.vil-header *::after {
    box-sizing: border-box;
}


/* =========================================================
   HEADER GENERAL
========================================================= */

.vil-header {

    --blue-950: #06182f;
    --blue-900: #092746;
    --blue-850: #0d3158;
    --blue-800: #123f70;
    --blue-700: #1769ad;
    --blue-600: #2585d1;
    --blue-500: #48a9e8;

    --sky: #83d6ff;
    --sky-light: #dff5ff;

    --white: #ffffff;

    width: 100%;

    position: relative;

    z-index: 999;

    overflow: visible;

    font-family:
        "Segoe UI",
        Arial,
        sans-serif;

    background: #ffffff;

    box-shadow:
        0 10px 35px rgba(5,40,80,.12);
}


/* =========================================================
   TOPBAR
========================================================= */

.vil-topbar {

    position: relative;

    width: 100%;

    overflow: hidden;

    background:
        linear-gradient(
            105deg,
            #071d38 0%,
            #0c315b 48%,
            #123f70 100%
        );
}


/* brillo superior */

.vil-topbar::before {

    content: "";

    position: absolute;

    top: 0;
    left: 50%;

    width: 70%;
    height: 1px;

    transform:
        translateX(-50%);

    background:
        linear-gradient(
            90deg,
            transparent,
            rgba(131,214,255,.55),
            transparent
        );
}


/* luz decorativa */

.vil-topbar::after {

    content: "";

    position: absolute;

    width: 260px;
    height: 100%;

    top: 0;
    left: -300px;

    transform:
        skewX(-25deg);

    background:
        linear-gradient(
            90deg,
            transparent,
            rgba(255,255,255,.06),
            transparent
        );

    animation:
        vilTopShine 9s infinite;
}


.vil-topbar-inner {

    width: 100%;

    max-width: 1500px;

    min-height: 42px;

    margin: 0 auto;

    padding:
        0 35px;

    position: relative;

    z-index: 2;

    display: flex;

    align-items: center;

    justify-content: space-between;

    gap: 25px;
}


/* grupos */

.vil-topbar-left,
.vil-topbar-right {

    display: flex;

    align-items: center;

    gap: 9px;
}


/* =========================================================
   ITEM TOPBAR
========================================================= */

.vil-top-item {

    min-height: 33px;

    display: inline-flex;

    align-items: center;

    gap: 8px;

    padding:
        4px 9px;

    border-radius: 9px;

    color:
        rgba(255,255,255,.88) !important;

    text-decoration:
        none !important;

    font-size: 10px;

    line-height: 1;

    font-weight: 700;

    white-space: nowrap;

    transition:
        color .3s ease,
        background .3s ease,
        transform .3s ease;
}


.vil-top-item:hover {

    color:
        #ffffff !important;

    background:
        rgba(255,255,255,.08);

    transform:
        translateY(-1px);
}


/* icono */

.vil-top-icon {

    width: 25px;
    height: 25px;

    flex:
        0 0 25px;

    display: flex;

    align-items: center;

    justify-content: center;

    border-radius: 8px;

    color:
        var(--sky);

    background:
        rgba(255,255,255,.06);

    border:
        1px solid rgba(255,255,255,.10);

    transition:
        background .3s ease,
        color .3s ease,
        transform .3s ease;
}


.vil-top-icon svg {

    width: 13px;
    height: 13px;

    display: block;

    fill:
        currentColor;
}


.vil-top-item:hover
.vil-top-icon {

    color:
        var(--blue-900);

    background:
        var(--sky);

    transform:
        rotate(-4deg);
}


/* =========================================================
   HEADER PRINCIPAL
========================================================= */

.vil-main-header {

    position: relative;

    width: 100%;

    overflow: hidden;

    background:
        radial-gradient(
            circle at 88% 10%,
            rgba(72,169,232,.17),
            transparent 26%
        ),
        radial-gradient(
            circle at 2% 100%,
            rgba(255,255,255,.05),
            transparent 25%
        ),
        linear-gradient(
            115deg,
            var(--blue-900) 0%,
            var(--blue-950) 52%,
            var(--blue-850) 100%
        );
}


/* círculo decorativo */

.vil-main-header::before {

    content: "";

    position: absolute;

    width: 440px;
    height: 440px;

    right: -210px;
    top: -300px;

    border-radius: 50%;

    border:
        65px solid rgba(255,255,255,.025);

    pointer-events: none;
}


/* línea luminosa interna */

.vil-main-header::after {

    content: "";

    position: absolute;

    left: 0;
    bottom: 0;

    width: 100%;
    height: 1px;

    background:
        linear-gradient(
            90deg,
            transparent,
            rgba(131,214,255,.32),
            transparent
        );
}


/* =========================================================
   INNER
========================================================= */

.vil-main-header-inner {

    width: 100%;

    max-width: 1500px;

    min-height: 125px;

    margin: 0 auto;

    padding:
        18px 35px;

    position: relative;

    z-index: 2;

    display: flex;

    align-items: center;
}


/* =========================================================
   BRAND
========================================================= */

.vil-brand {

    max-width: 1100px;

    display: flex;

    align-items: center;

    gap: 22px;

    text-decoration:
        none !important;

    color:
        inherit;

    cursor: pointer;
}


/* =========================================================
   LOGO
========================================================= */

.vil-brand-logo {

    position: relative;

    width: 94px;
    height: 94px;

    min-width: 94px;

    display: flex;

    align-items: center;

    justify-content: center;

    border-radius: 26px;

    background:
        linear-gradient(
            145deg,
            rgba(255,255,255,.24),
            rgba(255,255,255,.05)
        );

    padding: 4px;

    box-shadow:
        0 18px 40px rgba(0,0,0,.30);

    transition:
        transform .45s cubic-bezier(.2,.7,.2,1),
        box-shadow .45s ease;
}


.vil-brand-logo::before {

    content: "";

    position: absolute;

    inset: -8px;

    border-radius: 31px;

    border:
        1px solid rgba(131,214,255,.16);

    opacity: 0;

    transform:
        scale(.92);

    transition:
        opacity .4s ease,
        transform .4s ease;
}


.vil-brand-logo-inner {

    width: 100%;
    height: 100%;

    overflow: hidden;

    display: flex;

    align-items: center;

    justify-content: center;

    padding: 6px;

    border-radius: 22px;

    background: #ffffff;

    border:
        1px solid rgba(255,255,255,.65);
}


.vil-brand-logo img {

    width: 100%;
    height: 100%;

    display: block;

    object-fit: contain;

    transition:
        transform .5s ease;
}


/* hover logo */

.vil-brand:hover
.vil-brand-logo {

    transform:
        translateY(-5px)
        rotate(-2deg);

    box-shadow:
        0 25px 50px rgba(0,0,0,.38);
}


.vil-brand:hover
.vil-brand-logo::before {

    opacity: 1;

    transform:
        scale(1);
}


.vil-brand:hover
.vil-brand-logo img {

    transform:
        scale(1.05);
}


/* =========================================================
   INFORMACIÓN
========================================================= */

.vil-brand-info {

    min-width: 0;
}


/* etiqueta */

.vil-brand-label {

    display: inline-flex;

    align-items: center;

    gap: 10px;

    margin-bottom: 7px;

    color:
        var(--sky);

    font-size: 9px;

    line-height: 1;

    font-weight: 850;

    letter-spacing: 1.5px;

    text-transform: uppercase;
}


.vil-brand-label::before {

    content: "";

    width: 28px;
    height: 3px;

    border-radius: 50px;

    background:
        linear-gradient(
            90deg,
            var(--blue-500),
            var(--sky)
        );

    box-shadow:
        0 0 12px rgba(131,214,255,.30);
}


/* =========================================================
   TÍTULO
========================================================= */

.vil-brand-title {

    max-width: 1000px;

    margin: 0;

    color:
        #ffffff;

    font-family:
        Georgia,
        "Times New Roman",
        serif;

    font-size:
        clamp(22px, 2.2vw, 30px);

    line-height:
        1.15;

    font-weight: 700;

    letter-spacing:
        -.25px;

    text-shadow:
        0 3px 14px rgba(0,0,0,.18);

    transition:
        color .3s ease;
}


.vil-brand:hover
.vil-brand-title {

    color:
        #f4fbff;
}


/* =========================================================
   META
========================================================= */

.vil-brand-meta {

    display: flex;

    align-items: center;

    flex-wrap: wrap;

    gap: 10px;

    margin-top: 10px;

    color:
        rgba(255,255,255,.70);

    font-size: 9px;

    font-weight: 700;

    text-transform: uppercase;

    letter-spacing: .7px;
}


.vil-brand-location {

    display: inline-flex;

    align-items: center;

    gap: 5px;

    color:
        var(--sky);
}


.vil-brand-location svg {

    width: 12px;
    height: 12px;

    fill:
        currentColor;
}


.vil-brand-separator {

    width: 4px;
    height: 4px;

    border-radius: 50%;

    background:
        rgba(255,255,255,.35);
}


.vil-brand-type {

    color:
        rgba(255,255,255,.68);
}


/* =========================================================
   LÍNEA INFERIOR
========================================================= */

.vil-header-line {

    width: 100%;

    height: 5px;

    position: relative;

    overflow: hidden;

    background:
        linear-gradient(
            90deg,
            #092746 0%,
            #1769ad 30%,
            #48a9e8 50%,
            #ffffff 65%,
            #48a9e8 80%,
            #092746 100%
        );
}


.vil-header-line::after {

    content: "";

    position: absolute;

    top: 0;
    left: -30%;

    width: 25%;
    height: 100%;

    background:
        linear-gradient(
            90deg,
            transparent,
            rgba(255,255,255,.85),
            transparent
        );

    animation:
        vilHeaderLine 6s infinite;
}


/* =========================================================
   ANIMACIONES
========================================================= */

@keyframes vilTopShine {

    0%,
    68% {

        left: -300px;
    }

    85% {

        left: 110%;
    }

    100% {

        left: 110%;
    }

}


@keyframes vilHeaderLine {

    0% {

        left: -30%;
    }

    50% {

        left: 115%;
    }

    100% {

        left: 115%;
    }

}


/* =========================================================
   TABLET
========================================================= */

@media (max-width: 1000px) {

    .vil-topbar-inner {

        padding:
            0 20px;
    }


    .vil-main-header-inner {

        min-height:
            108px;

        padding:
            15px 20px;
    }


    .vil-brand-logo {

        width: 78px;
        height: 78px;

        min-width: 78px;

        border-radius: 22px;
    }


    .vil-brand-logo-inner {

        border-radius: 18px;
    }


    .vil-brand-title {

        font-size:
            22px;
    }

}


/* =========================================================
   MÓVIL
========================================================= */

@media (max-width: 700px) {

    .vil-topbar-inner {

        padding:
            6px 14px;

        flex-direction: column;

        justify-content: center;

        gap: 2px;
    }


    .vil-topbar-left,
    .vil-topbar-right {

        width: 100%;

        justify-content: center;

        flex-wrap: wrap;

        gap: 3px;
    }


    .vil-top-item {

        min-height:
            29px;

        padding:
            3px 6px;

        font-size:
            8px;
    }


    .vil-top-icon {

        width: 21px;
        height: 21px;

        flex-basis: 21px;
    }


    .vil-top-icon svg {

        width: 11px;
        height: 11px;
    }


    .vil-main-header-inner {

        min-height: auto;

        padding:
            17px 15px;
    }


    .vil-brand {

        width: 100%;

        justify-content: center;

        gap: 13px;
    }


    .vil-brand-logo {

        width: 67px;
        height: 67px;

        min-width: 67px;

        border-radius:
            18px;
    }


    .vil-brand-logo-inner {

        padding: 4px;

        border-radius:
            15px;
    }


    .vil-brand-label {

        margin-bottom:
            5px;

        font-size:
            7px;

        letter-spacing:
            .8px;
    }


    .vil-brand-label::before {

        width: 17px;
    }


    .vil-brand-title {

        font-size:
            15px;

        line-height:
            1.22;
    }


    .vil-brand-meta {

        margin-top:
            6px;

        gap:
            6px;

        font-size:
            7px;
    }

}


/* =========================================================
   MÓVIL PEQUEÑO
========================================================= */

@media (max-width: 430px) {

    .vil-brand {

        align-items:
            center;
    }


    .vil-brand-logo {

        width: 58px;
        height: 58px;

        min-width: 58px;
    }


    .vil-brand-title {

        font-size:
            13px;
    }


    .vil-brand-type {

        display: none;
    }


    .vil-brand-separator {

        display: none;
    }


    .vil-top-item {

        font-size:
            7.5px;
    }

}


/* =========================================================
   REDUCIR MOVIMIENTO
========================================================= */

@media (prefers-reduced-motion: reduce) {

    .vil-header *,
    .vil-header *::before,
    .vil-header *::after {

        animation:
            none !important;

        transition-duration:
            .01ms !important;
    }

}/* End custom CSS */
/* Start custom CSS for nav-menu, class: .elementor-element-a63f165 *//* =========================================================
   MENÚ INSTITUCIONAL RESPONSIVO
   Pegar en: Elementor > Menú > Avanzado > CSS personalizado
========================================================= */

.elementor-5633 .elementor-element.elementor-element-a63f165 {
    --menu-blue: #062f61;
    --menu-blue-dark: #041f42;
    --menu-gold: #e5b83f;
    --menu-cream: #fffaf0;
    --menu-white: #ffffff;
    --menu-text: #082e5c;
    --menu-shadow: 0 12px 28px rgba(4, 31, 66, .14);
}

/* =========================================================
   ESCRITORIO
========================================================= */

.elementor-5633 .elementor-element.elementor-element-a63f165 .elementor-nav-menu--main {
    width: 100%;
    background: var(--menu-cream);
    box-shadow: 0 4px 18px rgba(4, 31, 66, .06);
}

.elementor-5633 .elementor-element.elementor-element-a63f165 .elementor-nav-menu--main .elementor-nav-menu {
    display: flex !important;
    flex-wrap: nowrap !important;
    align-items: stretch;
    justify-content: space-evenly;
    width: 100%;
    gap: 0;
    white-space: nowrap;
}

/* Enlaces del menú principal */
.elementor-5633 .elementor-element.elementor-element-a63f165 .elementor-nav-menu--main .elementor-item {
    position: relative;
    display: flex !important;
    align-items: center;
    padding: 17px clamp(5px, .72vw, 13px) !important;
    color: var(--menu-text) !important;
    background: transparent !important;
    font-size: clamp(9px, .76vw, 12px);
    font-weight: 800;
    line-height: 1.2;
    letter-spacing: 0;
    text-transform: uppercase;
    transition: color .25s ease, background-color .25s ease;
}

/* Sin línea debajo del ítem seleccionado */
.elementor-5633 .elementor-element.elementor-element-a63f165 .elementor-nav-menu--main .elementor-item::before,
.elementor-5633 .elementor-element.elementor-element-a63f165 .elementor-nav-menu--main .elementor-item::after {
    display: none !important;
}

.elementor-5633 .elementor-element.elementor-element-a63f165 .elementor-nav-menu--main .elementor-item:hover,
.elementor-5633 .elementor-element.elementor-element-a63f165 .elementor-nav-menu--main .elementor-item:focus,
.elementor-5633 .elementor-element.elementor-element-a63f165 .elementor-nav-menu--main .elementor-item.elementor-item-active,
.elementor-5633 .elementor-element.elementor-element-a63f165 .elementor-nav-menu--main .elementor-item-highlighted {
    color: var(--menu-blue) !important;
    background: rgba(229, 184, 63, .15) !important;
}

/* Flechas del menú principal */
.elementor-5633 .elementor-element.elementor-element-a63f165 .elementor-nav-menu--main > .elementor-nav-menu > li > .elementor-item .sub-arrow {
    margin-left: 6px;
    color: var(--menu-gold) !important;
    font-size: 11px;
    line-height: 1;
}

/* Submenú principal */
.elementor-5633 .elementor-element.elementor-element-a63f165 .elementor-nav-menu--main .sub-menu {
    z-index: 99999 !important;
    top: 100% !important;
    min-width: 240px;
    margin-top: 0 !important;
    padding: 8px 0;
    overflow: visible !important;
    border: 1px solid rgba(229, 184, 63, .38);
    border-top: 3px solid var(--menu-gold);
    border-radius: 0 0 12px 12px;
    background: var(--menu-white);
    box-shadow: var(--menu-shadow);
}

/* Segundo y tercer nivel */
.elementor-5633 .elementor-element.elementor-element-a63f165 .elementor-nav-menu--main .sub-menu .sub-menu {
    top: -10px !important;
    margin-left: 0 !important;
    border-top: 1px solid rgba(229, 184, 63, .38);
    border-left: 3px solid var(--menu-gold);
    border-radius: 0 10px 10px 0;
}

/* Ítems de todos los submenús */
.elementor-5633 .elementor-element.elementor-element-a63f165 .elementor-nav-menu--main .sub-menu .elementor-item {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    padding: 12px 20px !important;
    color: var(--menu-blue) !important;
    background: transparent !important;
    font-size: 13px;
    font-weight: 700;
    letter-spacing: 0;
    text-transform: none;
    white-space: nowrap !important;
}

.elementor-5633 .elementor-element.elementor-element-a63f165 .elementor-nav-menu--main .sub-menu .elementor-item:hover,
.elementor-5633 .elementor-element.elementor-element-a63f165 .elementor-nav-menu--main .sub-menu .elementor-item:focus,
.elementor-5633 .elementor-element.elementor-element-a63f165 .elementor-nav-menu--main .sub-menu .elementor-item.elementor-item-active {
    padding-left: 26px !important;
    color: var(--menu-blue) !important;
    background: rgba(229, 184, 63, .20) !important;
}

/* Flecha al lado derecho dentro de submenús */
.elementor-5633 .elementor-element.elementor-element-a63f165 .elementor-nav-menu--main .sub-menu .sub-arrow {
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    flex: 0 0 auto;
    margin: 0 0 0 14px !important;
    color: var(--menu-gold) !important;
    line-height: 1 !important;
}

/* =========================================================
   TABLET Y CELULAR – MENÚ HAMBURGUESA
========================================================= */

@media (max-width: 1024px) {

    /* Barra superior */
    .elementor-5633 .elementor-element.elementor-element-a63f165 .elementor-menu-toggle {
        display: flex !important;
        align-items: center;
        justify-content: space-between;
        width: 100%;
        margin: 0 !important;
        padding: 15px 18px !important;
        border: 1px solid rgba(6, 47, 97, .14) !important;
        border-radius: 8px !important;
        background: var(--menu-cream) !important;
        box-shadow: 0 4px 14px rgba(4, 31, 66, .08) !important;
        font-size: 0 !important;
    }

    .elementor-5633 .elementor-element.elementor-element-a63f165 .elementor-menu-toggle::before {
        content: "Menú";
        color: var(--menu-blue);
        font-size: 17px;
        font-weight: 800;
        line-height: 1;
    }

    /* Oculta el icono nativo y dibuja una hamburguesa segura */
    .elementor-5633 .elementor-element.elementor-element-a63f165 .elementor-menu-toggle i,
    .elementor-5633 .elementor-element.elementor-element-a63f165 .elementor-menu-toggle svg {
        display: none !important;
    }

    .elementor-5633 .elementor-element.elementor-element-a63f165 .elementor-menu-toggle::after {
        content: "";
        display: block;
        width: 25px;
        height: 18px;
        border-top: 3px solid var(--menu-blue);
        border-bottom: 3px solid var(--menu-blue);
        background: linear-gradient(
            to bottom,
            transparent 6px,
            var(--menu-blue) 6px,
            var(--menu-blue) 9px,
            transparent 9px
        );
    }

    /* Barra al estar abierta */
    .elementor-5633 .elementor-element.elementor-element-a63f165 .elementor-menu-toggle.elementor-active {
        border-color: var(--menu-blue) !important;
        background: var(--menu-blue) !important;
    }

    .elementor-5633 .elementor-element.elementor-element-a63f165 .elementor-menu-toggle.elementor-active::before {
        color: var(--menu-white);
    }

    .elementor-5633 .elementor-element.elementor-element-a63f165 .elementor-menu-toggle.elementor-active::after {
        border-color: var(--menu-white);
        background: linear-gradient(
            to bottom,
            transparent 6px,
            var(--menu-white) 6px,
            var(--menu-white) 9px,
            transparent 9px
        );
    }

    /* Panel que abre la hamburguesa */
    .elementor-5633 .elementor-element.elementor-element-a63f165 .elementor-nav-menu--dropdown {
        width: 100% !important;
        margin-top: 8px !important;
        padding: 6px !important;
        overflow: visible !important;
        border: 1px solid rgba(6, 47, 97, .14) !important;
        border-radius: 9px !important;
        background: var(--menu-white) !important;
        box-shadow: var(--menu-shadow) !important;
    }

    /* Enlaces principales del panel */
    .elementor-5633 .elementor-element.elementor-element-a63f165 .elementor-nav-menu--dropdown > li > .elementor-item {
        display: flex !important;
        align-items: center !important;
        justify-content: space-between !important;
        min-height: 52px;
        padding: 14px 16px !important;
        color: var(--menu-blue) !important;
        border-bottom: 1px solid rgba(6, 47, 97, .10) !important;
        background: transparent !important;
        font-size: 15px !important;
        font-weight: 800;
        letter-spacing: 0;
        text-transform: none;
        white-space: nowrap !important;
    }

    .elementor-5633 .elementor-element.elementor-element-a63f165 .elementor-nav-menu--dropdown .elementor-item::before,
    .elementor-5633 .elementor-element.elementor-element-a63f165 .elementor-nav-menu--dropdown .elementor-item::after {
        display: none !important;
    }

    .elementor-5633 .elementor-element.elementor-element-a63f165 .elementor-nav-menu--dropdown > li > .elementor-item:hover,
    .elementor-5633 .elementor-element.elementor-element-a63f165 .elementor-nav-menu--dropdown > li > .elementor-item:focus,
    .elementor-5633 .elementor-element.elementor-element-a63f165 .elementor-nav-menu--dropdown > li > .elementor-item.elementor-item-active,
    .elementor-5633 .elementor-element.elementor-element-a63f165 .elementor-nav-menu--dropdown > li > .elementor-item.elementor-item-highlighted {
        color: var(--menu-blue) !important;
        background: rgba(229, 184, 63, .20) !important;
    }

    /* Flechas alineadas en la misma línea */
    .elementor-5633 .elementor-element.elementor-element-a63f165 .elementor-nav-menu--dropdown .sub-arrow {
        display: inline-flex !important;
        align-items: center;
        justify-content: center;
        flex: 0 0 auto;
        margin: 0 0 0 14px !important;
        color: var(--menu-gold) !important;
        font-size: 14px;
        line-height: 1 !important;
    }

    /* Submenús cerrados por defecto */
    .elementor-5633 .elementor-element.elementor-element-a63f165 .elementor-nav-menu--dropdown .menu-item-has-children > .sub-menu {
        display: none;
        width: 100% !important;
        margin: 0 !important;
        padding: 0 !important;
        border: 0 !important;
        border-left: 4px solid var(--menu-gold) !important;
        border-radius: 0 !important;
        background: #fffdf7 !important;
        box-shadow: none !important;
    }

    /* Elementor abre el submenú al tocar su flecha */
    .elementor-5633 .elementor-element.elementor-element-a63f165 .elementor-nav-menu--dropdown .menu-item-has-children > .elementor-item.elementor-item-active + .sub-menu,
    .elementor-5633 .elementor-element.elementor-element-a63f165 .elementor-nav-menu--dropdown .menu-item-has-children:has(> .elementor-item.elementor-item-active) > .sub-menu,
    .elementor-5633 .elementor-element.elementor-element-a63f165 .elementor-nav-menu--dropdown .menu-item-has-children > .sub-menu.elementor-active {
        display: block !important;
    }

    /* Elementos internos */
    .elementor-5633 .elementor-element.elementor-element-a63f165 .elementor-nav-menu--dropdown .sub-menu .elementor-item {
        display: flex !important;
        align-items: center !important;
        justify-content: space-between !important;
        min-height: 47px;
        padding: 13px 16px 13px 31px !important;
        color: var(--menu-blue-dark) !important;
        border-bottom: 1px solid rgba(6, 47, 97, .08) !important;
        background: #fffdf7 !important;
        font-size: 14px !important;
        font-weight: 700;
        white-space: nowrap !important;
    }

    .elementor-5633 .elementor-element.elementor-element-a63f165 .elementor-nav-menu--dropdown .sub-menu .elementor-item:hover,
    .elementor-5633 .elementor-element.elementor-element-a63f165 .elementor-nav-menu--dropdown .sub-menu .elementor-item:focus,
    .elementor-5633 .elementor-element.elementor-element-a63f165 .elementor-nav-menu--dropdown .sub-menu .elementor-item.elementor-item-active {
        color: var(--menu-blue) !important;
        background: rgba(229, 184, 63, .20) !important;
    }

    /* Tercer nivel */
    .elementor-5633 .elementor-element.elementor-element-a63f165 .elementor-nav-menu--dropdown .sub-menu .sub-menu .elementor-item {
        padding-left: 46px !important;
        font-size: 13px !important;
    }
}

@media (max-width: 480px) {
    .elementor-5633 .elementor-element.elementor-element-a63f165 .elementor-menu-toggle {
        padding: 14px 16px !important;
    }

    .elementor-5633 .elementor-element.elementor-element-a63f165 .elementor-nav-menu--dropdown > li > .elementor-item {
        min-height: 50px;
        padding: 13px 14px !important;
        font-size: 14px !important;
    }
}


/* =========================================================
   CORRECCIÓN: TEXTOS VISIBLES EN MENÚ MÓVIL Y TABLET
========================================================= */
@media (max-width: 1024px) {

    /* Fuerza la visibilidad de todos los enlaces */
    .elementor-5633 .elementor-element.elementor-element-a63f165 .elementor-nav-menu--dropdown,
    .elementor-5633 .elementor-element.elementor-element-a63f165 .elementor-nav-menu--dropdown li,
    .elementor-5633 .elementor-element.elementor-element-a63f165 .elementor-nav-menu--dropdown a.elementor-item {
        visibility: visible !important;
        opacity: 1 !important;
    }

    /* Texto de opciones principales */
    .elementor-5633 .elementor-element.elementor-element-a63f165 .elementor-nav-menu--dropdown a.elementor-item {
        display: flex !important;
        align-items: center !important;
        justify-content: space-between !important;
        min-height: 52px !important;
        padding: 14px 16px !important;
        color: #062f61 !important;
        -webkit-text-fill-color: #062f61 !important;
        background-color: transparent !important;
        font-size: 15px !important;
        font-weight: 800 !important;
        line-height: 1.35 !important;
        letter-spacing: 0 !important;
        text-indent: 0 !important;
        text-transform: none !important;
    }

    /* Hover y opción activa */
    .elementor-5633 .elementor-element.elementor-element-a63f165 .elementor-nav-menu--dropdown a.elementor-item:hover,
    .elementor-5633 .elementor-element.elementor-element-a63f165 .elementor-nav-menu--dropdown a.elementor-item:focus,
    .elementor-5633 .elementor-element.elementor-element-a63f165 .elementor-nav-menu--dropdown a.elementor-item.elementor-item-active,
    .elementor-5633 .elementor-element.elementor-element-a63f165 .elementor-nav-menu--dropdown a.elementor-item-highlighted {
        color: #062f61 !important;
        -webkit-text-fill-color: #062f61 !important;
        background-color: rgba(229, 184, 63, .20) !important;
    }

    /* Flechas siempre visibles y doradas */
    .elementor-5633 .elementor-element.elementor-element-a63f165 .elementor-nav-menu--dropdown a.elementor-item .sub-arrow {
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
        flex: 0 0 auto !important;
        margin: 0 0 0 14px !important;
        color: #e5b83f !important;
        -webkit-text-fill-color: #e5b83f !important;
        font-size: 14px !important;
        line-height: 1 !important;
    }

    /* Texto de submenús */
    .elementor-5633 .elementor-element.elementor-element-a63f165 .elementor-nav-menu--dropdown .sub-menu a.elementor-item {
        min-height: 47px !important;
        padding: 13px 16px 13px 31px !important;
        color: #041f42 !important;
        -webkit-text-fill-color: #041f42 !important;
        background-color: #fffdf7 !important;
        font-size: 14px !important;
        font-weight: 700 !important;
    }

    .elementor-5633 .elementor-element.elementor-element-a63f165 .elementor-nav-menu--dropdown .sub-menu .sub-menu a.elementor-item {
        padding-left: 46px !important;
        font-size: 13px !important;
    }
}/* End custom CSS */