/*
 Theme Name:   Kadence Child Theme
 Theme URI:    dev.ferranmartin.com
 Description:  Tema Hijo Personalizado para Kadence Theme
 Author:       ferran
 Author URI:   ferranmartin.com
 Template:     kadence
 Version:      1.0.0
 License:      GNU General Public License v2 or later
 License URI:  www.gnu.org
 Tags:         kadence, responsive
 Text Domain:  kadence-child
*/


.header-navigation .header-menu-container ul ul li.menu-item > a {
  width: 200px;
  padding-top: 1em;
  padding-bottom: 1em;
  color: var(--global-palette8);
  font-size: 1em!important;
}




/* ========== POLYLANG DESKTOP SIN BANDERAS ========== */
/* Item dentro del menú principal */
.polylang-desktop-item {
    position: relative;
    margin-left: 15px !important;
}

/* Botón toggle (CAT o CAST) */
.polylang-toggle {
    display: inline-block !important;
    padding: 8px 10px !important;
    cursor: pointer !important;
    background: #f0f0f0 !important;
    border-radius: 4px !important;
    font-weight: 600 !important;
    color: #333 !important;
    border: 1px solid #ddd !important;
    transition: all 0.3s !important;
    font-size: 14px !important;
    text-transform: uppercase !important;
    letter-spacing: 0.5px !important;
}

.polylang-toggle:hover {
    background: #e0e0e0 !important;
    border-color: #bbb !important;
}

/* Submenú desplegable */
.polylang-submenu {
    position: absolute !important;
    top: 100% !important;
    right: 0 !important;
    background: white !important;
    min-width: 80px !important;
    box-shadow: 0 5px 15px rgba(0,0,0,0.1) !important;
    border-radius: 4px !important;
    padding: 8px 0 !important;
    z-index: 1000 !important;
    display: none !important;
    border: 1px solid #eee !important;
}

.polylang-desktop-item:hover .polylang-submenu {
    display: block !important;
}

.polylang-submenu li {
    display: block !important;
    margin: 0 !important;
}

.polylang-submenu a {
    display: block !important;
    padding: 10px 15px !important;
    color: #333 !important;
    text-decoration: none !important;
    white-space: nowrap !important;
    text-align: center !important;
    font-weight: 500 !important;
    text-transform: uppercase !important;
    font-size: 13px !important;
    letter-spacing: 0.5px !important;
}

.polylang-submenu a:hover {
    background: #f8f8f8 !important;
    color: #007cba !important;
}

/* ========== POLYLANG EN MENÚ HAMBURGUESA SIN BANDERAS ========== */
/* Contenedor dentro del menú móvil */
.polylang-mobile-wrapper {
    padding: 10px 90px;
    border-top: 1px solid rgba(0,0,0,0.1);
    background: #f9f9f9;
}

/* Título */
.polylang-title {
    margin: 0 0 15px 0 !important;
    font-size: 14px !important;
    color: #666 !important;
    font-weight: 600 !important;
    text-transform: uppercase;
    letter-spacing: 1px;
}

/* Enlaces de idioma móvil (solo texto) */
.polylang-mobile-link {
    display: block !important;
    padding: 12px 15px !important;
    margin: 8px 0 !important;
    background: white !important;
    border-radius: 6px !important;
    text-decoration: none !important;
    color: #333 !important;
    border: 1px solid #eee !important;
    transition: all 0.3s !important;
    font-weight: 600 !important;
    text-align: center !important;
    text-transform: uppercase !important;
    letter-spacing: 0.5px !important;
    font-size: 15px !important;
}

.polylang-mobile-link:hover {
    background: #f0f7ff !important;
    border-color: #007cba !important;
    color: #007cba !important;
    transform: translateX(5px);
}

.polylang-mobile-link.current-lang {
    background: #007cba !important;
    color: white !important;
    border-color: #007cba !important;
}

/* Asegurar visibilidad en menú móvil */
#mobile-drawer .polylang-mobile-menu-item,
#mobile-menu .polylang-mobile-menu-item,
.mobile-menu-container .polylang-mobile-menu-item {
    display: block !important;
    width: 100% !important;
}

/* Ocultar versión desktop en móvil */
@media (max-width: 1024px) {
    .polylang-desktop-item {
        display: none !important;
    }
}

/* Mostrar versión móvil solo en móvil */
@media (min-width: 1025px) {
    .polylang-mobile-menu-item {
        display: none !important;
    }
}

/* ========== FIX PARA KADENCE MOBILE MENU ========== */
/* Asegurar que respete los estilos del drawer */
#mobile-drawer .polylang-mobile-wrapper {
    background: transparent !important;
    border-top: 1px solid rgba(255,255,255,0.1) !important;
}


#mobile-drawer .polylang-title {
    color: rgba(255,255,255,0.8) !important;
}

#mobile-drawer .polylang-mobile-link {
    background: rgba(255,255,255,0.1) !important;
    color: white !important;
    border: 1px solid rgba(255,255,255,0.2) !important;
}

#mobile-drawer .polylang-mobile-link.current-lang {
    background: rgba(255,255,255,0.3) !important;
    border-color: rgba(255,255,255,0.4) !important;
}

#mobile-drawer .polylang-mobile-link:hover {
    background: rgba(255,255,255,0.2) !important;
    color: white !important;
    border-color: rgba(255,255,255,0.3) !important;
}