.elementor-201 .elementor-element.elementor-element-3bf3553{--display:flex;--margin-top:10px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}/* Start custom CSS for container, class: .elementor-element-3bf3553 *//* =====================================================
   LABORATORIO ALONSO SERRANO
   HEADER PREMIUM v2.1
   POSICIÓN + ANIMACIONES + RESPONSIVE
   Elementor Pro · Custom CSS del contenedor
   ===================================================== */

/* 1. CONTENEDOR PRINCIPAL
   Elementor controla el Sticky */
.elementor-201 .elementor-element.elementor-element-3bf3553 {
    position: relative;
    width: 100%;
    margin: 0 !important;
    padding: 0 !important;
    z-index: 999;
}

/* 2. HEADER INTERNO
   Desactivar posicionamiento fijo anterior */
.elementor-201 .elementor-element.elementor-element-3bf3553 #las-header-v2 {
    position: relative !important;
    top: auto !important;
    left: auto !important;
    right: auto !important;
    width: 100%;
    margin: 0 !important;
}

/* 3. ELIMINAR ESPACIOS ADICIONALES */
.elementor-201 .elementor-element.elementor-element-3bf3553 #las-header-slot {
    height: auto !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
}

.elementor-201 .elementor-element.elementor-element-3bf3553 .elementor-widget-html,
.elementor-201 .elementor-element.elementor-element-3bf3553 .elementor-widget-container {
    margin: 0 !important;
    padding: 0 !important;
}

/* 4. ENLACES DEL MENÚ */
.elementor-201 .elementor-element.elementor-element-3bf3553 #las-header-v2 nav .menu-link {
    position: relative;
    display: inline-block;
    color: #ffffff;
    transition: color 0.3s ease;
}

/* 5. BARRITA DORADA ANIMADA */
.elementor-201 .elementor-element.elementor-element-3bf3553 #las-header-v2 nav .menu-link::after {
    content: "";
    position: absolute;
    left: 0;
    bottom: 3px;
    width: 100%;
    height: 2px;

    background: linear-gradient(
        90deg,
        #c99527 0%,
        #ffe5a0 50%,
        #c99527 100%
    );

    border-radius: 3px;

    transform: scaleX(0);
    transform-origin: left center;

    transition: transform 0.4s
        cubic-bezier(0.2, 0.8, 0.2, 1);

    box-shadow: 0 0 8px rgba(255, 210, 110, 0.45);
}

/* 6. MOSTRAR BARRITA AL PASAR EL MOUSE,
   CON TECLADO O EN LA SECCIÓN ACTIVA */
.elementor-201 .elementor-element.elementor-element-3bf3553 #las-header-v2 nav .menu-link:hover::after,
.elementor-201 .elementor-element.elementor-element-3bf3553 #las-header-v2 nav .menu-link:focus-visible::after,
.elementor-201 .elementor-element.elementor-element-3bf3553 #las-header-v2 nav .menu-link.active::after {
    transform: scaleX(1);
}

/* 7. ILUMINACIÓN DEL TEXTO */
.elementor-201 .elementor-element.elementor-element-3bf3553 #las-header-v2 nav .menu-link:hover,
.elementor-201 .elementor-element.elementor-element-3bf3553 #las-header-v2 nav .menu-link:focus-visible,
.elementor-201 .elementor-element.elementor-element-3bf3553 #las-header-v2 nav .menu-link.active {
    color: #ffe0a0;
}

/* 8. BOTÓN COMERCIAL */
.elementor-201 .elementor-element.elementor-element-3bf3553 #las-header-v2 nav .cta {
    transition:
        background 0.3s ease,
        color 0.3s ease,
        transform 0.3s ease,
        box-shadow 0.3s ease;
}

.elementor-201 .elementor-element.elementor-element-3bf3553 #las-header-v2 nav .cta:hover {
    background: #e9b84a;
    color: #102e52;
    transform: translateY(-2px);
    box-shadow: 0 5px 15px rgba(233,184,74,0.25);
}

/* 9. LOGOTIPO DENTAL */
.elementor-201 .elementor-element.elementor-element-3bf3553 #las-header-v2 .tooth {
    animation: las-tooth-premium 7s ease-in-out infinite;
    transform-origin: center;
}

@keyframes las-tooth-premium {
    0%, 100% {
        transform: translateY(0);
        filter: drop-shadow(0 0 2px #e9b84a44);
    }

    50% {
        transform: translateY(-3px);
        filter: drop-shadow(0 0 6px #e9b84a77);
    }
}

/* 10. RESPETO POR ACCESIBILIDAD */
@media (prefers-reduced-motion: reduce) {
    .elementor-201 .elementor-element.elementor-element-3bf3553 #las-header-v2 *,
    .elementor-201 .elementor-element.elementor-element-3bf3553 #las-header-v2 *::before,
    .elementor-201 .elementor-element.elementor-element-3bf3553 #las-header-v2 *::after {
        animation: none !important;
        transition: none !important;
    }
}/* End custom CSS */