.page-id-142
.slider-home-principal
> .wp-block-greenshift-blocks-swiper {
    margin-top: 0 !important;
    margin-block-start: 0 !important;
}

/* El hero funciona como referencia para posicionar el buscador */
.page-id-142 .hero-home {
    position: relative;
    margin-bottom: 80px;
}

/* Posición del buscador sobre el slider */
.page-id-142 .hero-home > .buscador-sede {
    position: absolute;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 20;

    margin-right: auto !important;
    margin-left: auto !important;

    translate: 0 50%;
}

/* En mobile permanece completamente dentro del slider */
@media (max-width: 768px) {
    .page-id-142 .hero-home > .buscador-sede {
        right: 16px;
        bottom: 16px;
        left: 16px;
    }
}

/* =====================================================
   HEADER Y DARK MODE — TODAS LAS VERSIONES
   ===================================================== */

.header-gln {
    transition: background-color 0.3s ease-in-out;
}

/* Header oscuro en la parte superior */
.header-gln.dark-mode {
    background-color: rgba(0, 0, 0, 0.824) !important;
    border-bottom: 1px solid rgba(0, 0, 0, 0.824) !important;
}

/* Iconos generales */
.header-gln.dark-mode .toggle-menu-mobile svg,
.header-gln.dark-mode .link-to-footer svg {
    color: #ffffff !important;
    fill: #ffffff !important;
}

/* =====================================================
   LOGOS — ESCRITORIO, TABLET Y MÓVIL
   ===================================================== */

/* Logos que deben mostrarse sobre el fondo oscuro */
.header-gln.dark-mode .logo-desktop-dark-mode,
.header-gln.dark-mode .logo-tablet-dark-mode,
.header-gln.dark-mode .logo-mobile-dark-mode {
    display: block;
}

/* Ocultar logos oscuros después del scroll */
.header-gln:not(.dark-mode) .logo-desktop-dark-mode,
.header-gln:not(.dark-mode) .logo-tablet-dark-mode,
.header-gln:not(.dark-mode) .logo-mobile-dark-mode {
    display: none;
}

/* Ocultar logos para fondo claro mientras está activo dark-mode */
.header-gln.dark-mode .logo-desktop-light-mode,
.header-gln.dark-mode .logo-tablet-light-mode,
.header-gln.dark-mode .logo-mobile-light-mode {
    display: none;
}

/* Mostrar logos para fondo claro después del scroll */
.header-gln:not(.dark-mode) .logo-desktop-light-mode,
.header-gln:not(.dark-mode) .logo-tablet-light-mode,
.header-gln:not(.dark-mode) .logo-mobile-light-mode {
    display: block;
}

/* =====================================================
   COLORES GENERALES DEL MENÚ
   ===================================================== */

.header-gln .wp-block-navigation-item__content {
    color: #111111 !important;
    transition: color 0.3s ease-in-out;
}

/* Texto blanco sobre el header oscuro */
.header-gln.dark-mode .wp-block-navigation-item__content {
    color: #ffffff !important;
}

/* Flechas de los submenús */
.header-gln .wp-block-navigation__submenu-icon {
    color: #111111 !important;

    transition:
        color 0.3s ease-in-out,
        transform 0.18s ease;
}

.header-gln.dark-mode .wp-block-navigation__submenu-icon {
    color: #ffffff !important;
}

.header-gln .wp-block-navigation__submenu-icon svg {
    fill: currentColor;
    stroke: currentColor;
}

/* =====================================================
   HOVER DEL MENÚ PRINCIPAL
   Se aplica a todos los menús dentro de header-gln
   ===================================================== */

.header-gln
.wp-block-navigation__container
> .wp-block-navigation-item
> .wp-block-navigation-item__content:hover,

.header-gln
.wp-block-navigation__container
> .wp-block-navigation-item
> .wp-block-navigation-item__content:focus-visible {
    color: #1c80dc !important;
    text-decoration: none !important;
}

/* Eliminar el rectángulo después de hacer clic con el mouse */
.header-gln
.wp-block-navigation__container
> .wp-block-navigation-item
> .wp-block-navigation-item__content:focus:not(:focus-visible) {
    outline: none !important;
    outline-width: 0 !important;
    outline-offset: 0 !important;
    box-shadow: none !important;
}

/* =====================================================
   SUBMENÚ — TABLET Y ESCRITORIO
   ===================================================== */

@media (min-width: 600px) {

    .header-gln .wp-block-navigation-submenu {
        position: relative;
    }

    .header-gln
    .wp-block-navigation__submenu-container {
        top: calc(100% + 12px) !important;
        left: 0 !important;
        z-index: 1000;

        display: flex;
        flex-direction: column;
        gap: 2px;

        min-width: 280px !important;
        width: max-content !important;
        max-width: min(360px, calc(100vw - 32px));

        padding: 10px !important;

        color: #111111 !important;
        background-color: #ffffff !important;

        border: 0 !important;
        border-radius: 12px !important;

        box-shadow:
            0 2px 1px -1px rgba(0, 0, 0, 0.20),
            0 1px 1px rgba(0, 0, 0, 0.14),
            0 1px 3px rgba(0, 0, 0, 0.12) !important;

        transform: translateY(8px);

        transition:
            opacity 0.18s ease,
            visibility 0.18s ease,
            transform 0.18s ease;
    }

    /* Puente invisible para mantener abierto el submenú */
    .header-gln
    .wp-block-navigation__submenu-container::before {
        content: "";

        position: absolute;
        right: 0;
        bottom: 100%;
        left: 0;

        height: 12px;
        background-color: transparent;
    }

    /* Estado abierto */
    .header-gln
    .wp-block-navigation-submenu:hover
    > .wp-block-navigation__submenu-container,

    .header-gln
    .wp-block-navigation-submenu:focus-within
    > .wp-block-navigation__submenu-container,

    .header-gln
    .wp-block-navigation-submenu__toggle[aria-expanded="true"]
    ~ .wp-block-navigation__submenu-container {
        transform: translateY(0);
    }

    /* Elementos internos */
    .header-gln
    .wp-block-navigation__submenu-container
    > .wp-block-navigation-item {
        width: 100%;
        min-width: 0 !important;

        color: #111111 !important;
        background-color: transparent !important;
    }

    /* Enlaces del submenú */
    .header-gln
    .wp-block-navigation__submenu-container
    .wp-block-navigation-item__content,

    .header-gln.dark-mode
    .wp-block-navigation__submenu-container
    .wp-block-navigation-item__content {
        display: flex;
        align-items: center;

        width: 100%;
        box-sizing: border-box;

        padding: 10px 14px !important;

        color: #111111 !important;
        background-color: transparent !important;

        border-radius: 8px;

        font-size: 14px;
        font-weight: 500;
        line-height: 1.4;
        text-decoration: none;
        white-space: nowrap;

        transition:
            color 0.18s ease,
            background-color 0.18s ease,
            transform 0.18s ease;
    }

    /* Hover del submenú */
    .header-gln
    .wp-block-navigation__submenu-container
    .wp-block-navigation-item__content:hover,

    .header-gln
    .wp-block-navigation__submenu-container
    .wp-block-navigation-item__content:focus-visible {
        color: #111111 !important;
        background-color: rgba(28, 128, 220, 0.12) !important;

        transform: translateX(2px);
        outline: none;
    }

    /* Rotación de la flecha */
    .header-gln
    .wp-block-navigation-submenu__toggle[aria-expanded="true"]
    .wp-block-navigation__submenu-icon {
        transform: rotate(180deg);
    }
}

/* =====================================================
   AJUSTES DE SUBMENÚ PARA TABLET
   ===================================================== */

@media (min-width: 600px) and (max-width: 1024px) {

    .header-gln .wp-block-navigation__submenu-container {
        min-width: 230px !important;
        max-width: calc(100vw - 24px) !important;
    }

    /* Submenús ubicados cerca del borde derecho */
    .header-gln
    .submenu-align-right
    > .wp-block-navigation__submenu-container {
        right: 0 !important;
        left: auto !important;
    }
}

/* =====================================================
   SUBMENÚ DE SEGUNDO NIVEL — TABLET
   ===================================================== */

@media (min-width: 600px) and (max-width: 1024px) {

    /* Permitir que el submenú interno salga de la tarjeta de "Más" */
    .header-gln
    .submenu-align-right
    > .wp-block-navigation__submenu-container {
        overflow: visible !important;
    }

    /* Embajadores funciona como referencia para su submenú */
    .header-gln
    .submenu-align-right
    > .wp-block-navigation__submenu-container
    > .wp-block-navigation-submenu {
        position: relative;
    }

    /* Abrir el segundo nivel hacia la izquierda */
    .header-gln
    .submenu-align-right
    > .wp-block-navigation__submenu-container
    > .wp-block-navigation-submenu
    > .wp-block-navigation__submenu-container {
        top: 0 !important;
        right: calc(100% + 12px) !important;
        left: auto !important;
    }

    /* Puente horizontal para que no se cierre al mover el cursor */
    .header-gln
    .submenu-align-right
    > .wp-block-navigation__submenu-container
    > .wp-block-navigation-submenu
    > .wp-block-navigation__submenu-container::before {
        top: 0 !important;
        right: auto !important;
        bottom: 0 !important;
        left: 100% !important;

        width: 12px !important;
        height: auto !important;
    }

    /* Flecha oscura dentro de la tarjeta blanca */
    .header-gln.dark-mode
    .submenu-align-right
    .wp-block-navigation__submenu-container
    .wp-block-navigation__submenu-icon {
        color: #111111 !important;
    }
}