/**
 * Header Reine: logo izquierda, menú derecha en una sola fila (sin desbordes).
 */
@media (min-width: 992px) {
    #header .wsmainwp {
        display: grid;
        grid-template-columns: minmax(100px, auto) minmax(0, 1fr);
        align-items: center;
        column-gap: 1rem;
        max-width: 100%;
        padding-left: 1.25rem;
        padding-right: 1.25rem;
    }

    #header .wsmainwp::before,
    #header .wsmainwp::after {
        display: none;
        content: none;
    }

    #header .wsmainwp > .desktoplogo {
        float: none;
        grid-column: 1;
        grid-row: 1;
        line-height: 1;
        max-width: 200px;
    }

    /* Dos bloques logo (template estático): superpuestos en la misma celda */
    #header .wsmainwp > .desktoplogo + .desktoplogo {
        grid-column: 1;
        grid-row: 1;
    }

    #header .wsmainwp > .wsmenu {
        float: none;
        grid-column: 2;
        grid-row: 1;
        min-width: 0;
        justify-self: end;
        width: 100%;
    }

    #header .wsmenu > .wsmenu-list {
        display: flex;
        flex-wrap: nowrap;
        align-items: center;
        justify-content: flex-end;
        float: none;
        width: 100%;
        margin: 0;
    }

    #header .wsmenu > .wsmenu-list > li {
        float: none;
        flex: 0 0 auto;
        white-space: nowrap;
    }

    #header .wsmenu > .wsmenu-list > li > a.h-link {
        font-size: 0.72rem;
        letter-spacing: 0.8px;
        line-height: 1.25;
        padding: 0.45rem 0.5rem;
        margin: 0 0.1rem;
    }

    #header .wsmenu > .wsmenu-list > li > a.btn {
        font-size: 0.65rem;
        letter-spacing: 0.8px;
        line-height: 1.25;
        padding: 0.5rem 0.85rem;
        margin: 0 0 0 0.35rem;
        white-space: nowrap;
    }

    #header .wsmenu > .wsmenu-list > li > a.h-link.last-link {
        padding-left: 0.5rem;
        padding-right: 0;
    }
}

@media (min-width: 992px) and (max-width: 1199px) {
    #header .wsmenu > .wsmenu-list > li > a.h-link {
        font-size: 0.66rem;
        letter-spacing: 0.4px;
        padding: 0.4rem 0.35rem;
    }

    #header .wsmenu > .wsmenu-list > li > a.btn {
        font-size: 0.62rem;
        padding: 0.45rem 0.65rem;
    }
}

@media (min-width: 1200px) {
    #header .wsmainwp {
        max-width: 1320px;
        padding-left: 1.5rem;
        padding-right: 1.5rem;
    }
}
