/* === Devenalsa Core — Variables de Marca === */
:root {
    --deva-purple:   #6d2065;
    --deva-gray:     #c2b7b1;
    --deva-bg-light: #fff1fe;
    --deva-btn-pink: #ffcaf9;
}

/* === Reset Base (solo widgets Devenalsa) === */
.deva-widget *,
.deva-widget *::before,
.deva-widget *::after {
    box-sizing: border-box;
}

/* Header above LayerSlider and hero layers */
.elementor-location-header,
.elementor-location-header > .elementor-section,
.elementor-location-header > .elementor-container,
.elementor-location-header .elementor-widget-wrap,
.elementor-location-header .elementor-element,
.deva-nav-menu {
    position: relative;
    z-index: 100000;
}

/* Breadcrumb shortcode */
.deva-breadcrumb {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 8px;
    color: #2f2632;
    font-family: var(--font-body);
    font-size: 12px;
    line-height: 1.3;
}

.deva-breadcrumb a,
.deva-breadcrumb span {
    color: inherit;
    text-decoration: none;
}

.deva-breadcrumb a:hover {
    color: var(--deva-purple);
}

.deva-breadcrumb-separator {
    color: var(--deva-purple);
    opacity: 0.75;
}

@media (max-width: 1024px) {
    .elementor-element.width-reduced {
        width: 100% !important;
        max-width: 100% !important;
    }
}
