.elementor-4108 .elementor-element.elementor-element-30ab516:not(.elementor-motion-effects-element-type-background), .elementor-4108 .elementor-element.elementor-element-30ab516 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#3B0400;}.elementor-4108 .elementor-element.elementor-element-30ab516{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-4108 .elementor-element.elementor-element-30ab516 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-4108 .elementor-element.elementor-element-d4c2275{width:var( --container-widget-width, 109.271% );max-width:109.271%;--container-widget-width:109.271%;--container-widget-flex-grow:0;}.elementor-4108 .elementor-element.elementor-element-d4c2275 img{width:100%;}.elementor-4108 .elementor-element.elementor-element-ca6c8db{margin:5px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-4108 .elementor-element.elementor-element-ca6c8db .elementor-menu-toggle{margin:0 auto;}.elementor-4108 .elementor-element.elementor-element-2ee9590 .elementor-button{background-color:#FDD054;font-weight:600;fill:#800702;color:#800702;}.elementor-4108 .elementor-element.elementor-element-2ee9590{margin:5px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-4108 .elementor-element.elementor-element-2ee9590 .elementor-button-content-wrapper{flex-direction:row;}.elementor-4108 .elementor-element.elementor-element-2ee9590 .elementor-button .elementor-button-content-wrapper{gap:8px;}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}@media(min-width:768px){.elementor-4108 .elementor-element.elementor-element-03eae98{width:16.118%;}.elementor-4108 .elementor-element.elementor-element-9b55d75{width:63.818%;}.elementor-4108 .elementor-element.elementor-element-2332406{width:19.728%;}}@media(max-width:1024px){.elementor-4108 .elementor-element.elementor-element-d4c2275 img{width:100%;}}@media(max-width:767px){.elementor-4108 .elementor-element.elementor-element-9b55d75{width:50%;}.elementor-4108 .elementor-element.elementor-element-2332406{width:50%;}}/* Start custom CSS for nav-menu, class: .elementor-element-ca6c8db *//* =====================================================
   MENÚ ELEMENTOR - DESKTOP + MÓVIL
   Colores:
   - Normal: texto #fdd054
   - Hover / activo: fondo #fdd054 + texto #800702
   - Móvil centrado
===================================================== */

/* ===== DESKTOP ===== */
.elementor-nav-menu--main .elementor-item {
    color: #fdd054 !important;
    background: transparent !important;
    transition: all 0.25s ease;
}

.elementor-nav-menu--main .elementor-item:hover,
.elementor-nav-menu--main .elementor-item:focus,
.elementor-nav-menu--main .elementor-item.elementor-item-active,
.elementor-nav-menu--main .current-menu-item > a,
.elementor-nav-menu--main .current_page_item > a {
    background: #fdd054 !important;
    color: #800702 !important;
}

/* ===== ICONO HAMBURGUESA / TOGGLE ===== */
.elementor-menu-toggle,
.elementor-menu-toggle i,
.elementor-menu-toggle svg {
    color: #fdd054 !important;
    fill: #fdd054 !important;
    transition: all 0.25s ease;
}

.elementor-menu-toggle:hover,
.elementor-menu-toggle:focus,
.elementor-menu-toggle.elementor-active {
    color: #fdd054 !important;
}

.elementor-menu-toggle:hover i,
.elementor-menu-toggle:focus i,
.elementor-menu-toggle.elementor-active i,
.elementor-menu-toggle:hover svg,
.elementor-menu-toggle:focus svg,
.elementor-menu-toggle.elementor-active svg {
    color: #fdd054 !important;
    fill: #fdd054 !important;
}

/* ===== MENÚ DESPLEGABLE MÓVIL / TABLET ===== */
.elementor-nav-menu--dropdown {
    background: transparent !important;
    border: none !important;
    text-align: center !important;
}

.elementor-nav-menu--dropdown a.elementor-item {
    color: #fdd054 !important;
    background: transparent !important;
    text-align: center !important;
    justify-content: center !important;
    display: flex !important;
    align-items: center !important;
    width: 100% !important;
    transition: all 0.25s ease;
}

/* Hover / foco / activo en móvil */
.elementor-nav-menu--dropdown a.elementor-item:hover,
.elementor-nav-menu--dropdown a.elementor-item:focus,
.elementor-nav-menu--dropdown a.elementor-item.elementor-item-active,
.elementor-nav-menu--dropdown .current-menu-item > a,
.elementor-nav-menu--dropdown .current_page_item > a,
.elementor-nav-menu--dropdown .elementor-item.elementor-item-active {
    background: #fdd054 !important;
    color: #800702 !important;
}

/* ===== CENTRAR SUBMENÚS Y FLECHAS ===== */
.elementor-nav-menu--dropdown .menu-item-has-children > a {
    justify-content: center !important;
}

.elementor-nav-menu--dropdown .sub-arrow {
    color: #fdd054 !important;
    margin-left: 8px !important;
}

.elementor-nav-menu--dropdown .elementor-item:hover + .sub-arrow,
.elementor-nav-menu--dropdown .elementor-item:focus + .sub-arrow,
.elementor-nav-menu--dropdown .elementor-item.elementor-item-active + .sub-arrow {
    color: #800702 !important;
}

/* ===== CENTRAR TOGGLE EN MÓVIL ===== */
@media (max-width: 1024px) {
    .elementor-menu-toggle {
        display: flex !important;
        justify-content: center !important;
        align-items: center !important;
        text-align: center !important;
        margin: 0 auto !important;
    }

    .elementor-nav-menu--dropdown {
        text-align: center !important;
    }

    .elementor-nav-menu--dropdown a.elementor-item {
        justify-content: center !important;
        text-align: center !important;
        padding-left: 20px !important;
        padding-right: 20px !important;
    }
}/* End custom CSS */