.elementor-139 .elementor-element.elementor-element-9fcd4f5 .organicum-top-bar{background-color:#8B3A5E;padding-top:10px;padding-bottom:10px;}.elementor-139 .elementor-element.elementor-element-9fcd4f5 .organicum-top-bar-inner, .elementor-139 .elementor-element.elementor-element-9fcd4f5 .organicum-top-bar-left, .elementor-139 .elementor-element.elementor-element-9fcd4f5 .organicum-top-bar-right, .elementor-139 .elementor-element.elementor-element-9fcd4f5 .organicum-contact-link, .elementor-139 .elementor-element.elementor-element-9fcd4f5 .organicum-social-icons a{color:#FFFFFF;}.elementor-139 .elementor-element.elementor-element-9fcd4f5 .organicum-contact-link:hover, .elementor-139 .elementor-element.elementor-element-9fcd4f5 .organicum-social-icons a:hover{color:#8B3A5E;}.elementor-139 .elementor-element.elementor-element-9fcd4f5 .organicum-top-bar i{font-size:16px;}.elementor-139 .elementor-element.elementor-element-9fcd4f5 .organicum-header-main{background-color:#ffffff;}.elementor-139 .elementor-element.elementor-element-9fcd4f5 .organicum-header-inner{height:96px;}.elementor-139 .elementor-element.elementor-element-9fcd4f5 .organicum-logo img{width:175px;max-width:100%;height:auto;}.elementor-139 .elementor-element.elementor-element-9fcd4f5 .organicum-nav-menu a{color:#8C405A;font-family:"Catamaran", Sans-serif;font-size:18px;font-weight:500;text-transform:uppercase;text-decoration:none;}.elementor-139 .elementor-element.elementor-element-9fcd4f5 .organicum-nav-menu a:hover{color:var( --e-global-color-secondary );}.elementor-139 .elementor-element.elementor-element-9fcd4f5 .organicum-actions i, .elementor-139 .elementor-element.elementor-element-9fcd4f5 .organicum-actions a{color:#8B3A5E;}.elementor-139 .elementor-element.elementor-element-9fcd4f5 .organicum-actions i{font-size:20px;}.elementor-139 .elementor-element.elementor-element-9fcd4f5 .organicum-actions svg{width:20px;height:20px;}.elementor-139 .elementor-element.elementor-element-9fcd4f5 .organicum-mobile-nav-container{background-color:#ffffff;}.elementor-139 .elementor-element.elementor-element-9fcd4f5 .organicum-mobile-nav-container a{color:#8B3A5E;}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}/* Start custom CSS for organicum_header, class: .elementor-element-9fcd4f5 *//* =========================================
   MENÚ DE NAVEGACIÓN - EFECTO LÍNEA INFERIOR
   ========================================= */

/* 1. Estado NORMAL (por defecto) */
.organicum-nav-menu li a {
    font-size: 18px;
    line-height: 1.44;
    letter-spacing: 2.3px;
    padding: 13px 0 8px;
    display: inline-block; /* Mantiene el ancho del fondo ajustado al texto */
    font-weight: 700;
    text-transform: uppercase;
    color: #8c405a;
    text-decoration: none;
    
    /* Configuración de la línea inferior */
    background-image: linear-gradient(#8c405a, #8c405a);
    background-position: 0 100%; /* Alineada al borde inferior del padding */
    background-repeat: no-repeat;
    background-size: 0 3px; /* Oculta por defecto (ancho 0) */
    transition: background-size 0.3s ease-in-out; /* Animación suave de izquierda a derecha */
}

/* 2. Estado HOVER (al pasar el cursor) */
.organicum-nav-menu li a:hover {
    background-size: 100% 3px; /* La línea crece al 100% del ancho del texto */
}

/* 3. Estado ACTIVO (página actual) */
/* WordPress añade estas clases automáticamente al <li> y el atributo aria-current al <a> */
.organicum-nav-menu li.current-menu-item > a,
.organicum-nav-menu li.current_page_item > a,
.organicum-nav-menu li a[aria-current="page"] {
    background-size: 100% 3px; /* La línea permanece visible de forma permanente */
}

/* 4. Media Query para escritorio (adaptada a tu estructura HTML) */
@media screen and (min-width: 70.3125em) {
    .organicum-nav-menu {
        display: flex;
        justify-content: center; /* Ajusta a 'space-between' o 'flex-start' según tu diseño */
        gap: 30px; /* Espacio entre los elementos del menú */
    }
    
    .organicum-nav-menu li a {
        color: #8c405a;
        text-decoration: none;
        text-align: center;
        /* NOTA: He eliminado 'flex-grow: 1' del <a>. 
           Si lo dejas, la línea se estiraría ocupando todo el espacio disponible 
           entre menús en lugar de subrayar solo el texto. Si prefieres ese efecto, 
           puedes descomentar la siguiente línea: */
        /* flex-grow: 1; */
    }
}/* End custom CSS */