header ul.wp-block-navigation {
    background-color: var(--contrast);
    gap: 0;
}

header ul.wp-block-navigation li.wp-block-navigation-item a.wp-block-navigation-item__content {
    padding: 0 var(--space-sm);
    display: flex;
    align-items: center;
    justify-content: center;
    height: 36px;
    color: var(--base);
    text-transform: uppercase;
    letter-spacing: .1em;
    font-size: var(--size-sm);
}

header ul.wp-block-navigation li.wp-block-navigation-item.current-menu-item a.wp-block-navigation-item__content:after {
    display: block;
    content: "";
    position: absolute;
    left: 0px;
    right: 0px;
    height: 2px;
    bottom: -3px !important;
    background-color: #ccc;
}

@media (max-width: 1024px) {
    header ul.wp-block-navigation li.wp-block-navigation-item a.wp-block-navigation-item__content {
        padding: 0;
        height: auto;
        font-size: var(--size-md);
        letter-spacing: 0;
        text-transform: none;
    }
}

/* Search */
button.wp-block-search__button.wp-element-button {
    padding: 0;
    border-radius: 0;
    background-color: var(--contrast);
    height: 36px;
    width: 36px;
    outline: none !important;
    display: inline-flex;
    justify-content: center;
    align-items: center;
}

.wp-block-search.wp-block-search__button-only .wp-block-search__inside-wrapper {
    position: relative;
}

.wp-block-search.wp-block-search__button-only .wp-block-search__input {
    position: absolute;
    bottom: -10px;
    right: 0;
    transform: translateY(100%);
    outline: none;
    border: 0;
    padding: var(--size-sm) var(--size-md);
    box-shadow: 2px 2px 5px 0px rgba(0,0,0,0.5);
}

@media (max-width: 782px) {
    .egm-utility-navigation {
        z-index: 9999;
    }
    .wp-block-search.wp-block-search__button-only .wp-block-search__input {
        bottom: calc(-70px - var(--space-lg));
        width: calc(100vw - (var(--wp--style--root--padding-right) * 2));
    }
}

header .wp-block-sowmedia-icon {
    background-color: var(--contrast);
    color: var(--base);
    height: 36px;
    width: 36px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

header .wp-block-sowmedia-icon svg {
    fill: var(--base);
}

/* Polylang Switcher */
header nav:has(.wp-block-polylang-language-switcher) {
    width: 36px;
    height: 36px;
    background-color: var(--contrast);
}

header nav ul.wp-block-polylang-language-switcher {
    list-style: none;
    margin: 0;
    padding: 0;
    width: 100%;
    height: 100%;
}

header nav ul.wp-block-polylang-language-switcher li.lang-item {
    width: 100%;
    height: 100%;
    display: block;
}

header nav ul.wp-block-polylang-language-switcher li.lang-item a {
    width: 100%;
    height: 100%;
    background-color: var(--contrast);
    color: var(--base);
    display: flex;
    align-items: center;
    justify-content: center;
    text-decoration: none;
    text-transform: uppercase;
}

header .wp-block-sowmedia-icon .icon-block__link svg.icon-home  {
    display: none;
}

header .wp-block-sowmedia-icon .icon-block__link:has(svg.icon-home) {
    background-image: url('../../../img/home-white.svg');
    background-size: 15px;
    background-repeat: no-repeat;
    background-position: center center;
    width: 100%;
    height: 100%;
}