/* Enlaces del equipo integrados en la cabecera del tema. */
.im21-events-header .im21-header-link { white-space: nowrap; }
.im21-events-header .im21-header-link a {
    border: 0;
    border-radius: 0;
    padding: 0;
    background: transparent;
    font: inherit;
    color: inherit;
}
.im21-events-header .im21-header-logout { margin: 0; }
.im21-events-header .wp-block-navigation__container { align-items: center; }
.im21-events-header .wp-block-navigation-item { flex-shrink: 0; }
/* Usar el menú móvil de WordPress antes de que la cabecera se desborde.
   El botón Hazte socio queda fuera de la lista en el tema de la asociación. */
@media (min-width: 782px) {
    .im21-events-header .wp-block-columns:has(.wp-block-site-logo):has(.wp-block-navigation) {
        display: flex;
        flex-wrap: nowrap !important;
        align-items: center;
        gap: clamp(20px, 3vw, 48px);
        max-width: 1440px;
        margin-left: auto;
        margin-right: auto;
    }
    .im21-events-header .wp-block-columns > .wp-block-column:has(.wp-block-site-logo) {
        flex: 0 0 150px !important;
    }
    .im21-events-header .wp-block-columns > .wp-block-column:has(.wp-block-navigation) {
        flex: 1 1 0% !important;
        min-width: 0;
    }
    .im21-events-header nav.wp-block-navigation {
        width: 100%;
    }
    .im21-events-header .wp-block-navigation__responsive-container:not(.is-menu-open) .wp-block-navigation__responsive-container-content {
        flex-direction: row;
        flex-wrap: nowrap !important;
        align-items: center;
        justify-content: flex-end;
        gap: 16px;
        width: 100%;
    }
    .im21-events-header .wp-block-navigation__responsive-container:not(.is-menu-open) .wp-block-navigation__container {
        flex: 0 1 auto;
        flex-wrap: nowrap !important;
        justify-content: flex-end;
        gap: 16px;
    }
    .im21-events-header .wp-block-navigation__responsive-container:not(.is-menu-open) .wp-block-buttons {
        margin: 0;
        white-space: nowrap;
        flex: 0 0 auto;
    }
    .im21-events-header .wp-block-group:has(> .wp-block-navigation) {
        flex-wrap: nowrap;
        align-items: center;
    }
    .im21-events-header .wp-block-buttons { flex-shrink: 0; }
}
@media (max-width: 1500px) {
    .im21-events-header .wp-block-navigation__responsive-container:not(.is-menu-open) { display: none !important; }
    .im21-events-header .wp-block-navigation__responsive-container-open:not(.always-shown) { display: flex !important; }
    .im21-events-header .wp-block-navigation__responsive-container.is-menu-open { display: flex !important; }
}
