.uk-hidden-visually:not(:focus):not(:active):not(:focus-within) {
    position: absolute !important;
    width: 1px !important;
    height: 1px !important;
    padding: 0 !important;
    border: 0 !important;
    margin: 0 !important;
    overflow: hidden !important;
    clip-path: inset(50%) !important;
    white-space: nowrap !important;
}

/*
 * Solo pagina WAINET (menu item 108), solo header trasparente.
 * Nessuna modifica a sfondo, dimensioni, spaziature o comportamento sticky.
 */
.tm-header-overlay
.uk-navbar-container.uk-navbar-transparent:has(.uk-navbar-nav > li.item-108.uk-active)
.uk-navbar-nav > li > a {
    color: #fff !important;
}

.tm-header-overlay
.uk-navbar-container.uk-navbar-transparent:has(.uk-navbar-nav > li.item-108.uk-active)
.uk-navbar-nav > li.uk-active > a::before {
    border-color: #fff !important;
}

.tm-header-overlay
.uk-navbar-container.uk-navbar-transparent:has(.uk-navbar-nav > li.item-108.uk-active)
.uk-navbar-right .uk-icon {
    color: #fff !important;
}

/* Icona home bianca, come nella pagina Contatti. */
.tm-header-overlay
.uk-navbar-container.uk-navbar-transparent:has(.uk-navbar-nav > li.item-108.uk-active)
img.ico_home {
    filter: brightness(0) invert(1) !important;
}

/*
 * Chi Siamo: su mobile la testata è sovrapposta al video, come in Contatti.
 * Rendiamo bianchi esclusivamente logo e hamburger della testata mobile.
 */
@media (max-width: 959px) {
    body:has(.chi-siamo-hero)
    .tm-header-mobile.tm-header-overlay
    .uk-navbar-transparent .uk-logo img {
        filter: brightness(0) invert(1) !important;
    }

    body:has(.chi-siamo-hero)
    .tm-header-mobile.tm-header-overlay
    .uk-navbar-transparent .uk-navbar-toggle {
        color: #fff !important;
    }
}
