.skip {
    font-size: 0em;
    position: absolute;
    z-index: -1;  
}

.skip:focus, .skip.opened {
    font-size: 1em;
    background-color: white;
    display: block;
    z-index: 10000;
    text-align: center;
    outline: none;
    padding: 1em 2em;
    color: black;
    cursor: pointer;
    text-decoration: none;  
    border: 3px solid black;
}

*:focus-visible:not(.skip) {
    border: none;
    outline: 3px solid black;
    outline-offset: 0.5em;
}

header nav ul li:has(a:focus-visible)  {
    background-color: white;    
    outline: none;
}

header nav ul li a:focus-visible {
    background-color: white;  
    color: rgb(var(--main-color)); 
    outline: none !important;
}