a[href]:not([tabindex='-1']),
area[href]:not([tabindex='-1']),
input:not([disabled]):not([tabindex='-1']),
select:not([disabled]):not([tabindex='-1']),
textarea:not([disabled]):not([tabindex='-1']),
button:not([disabled]):not([tabindex='-1']),
iframe:not([tabindex='-1']),
[tabindex]:not([tabindex='-1']),
[contentEditable=true]:not([tabindex='-1'])
{
    outline: 0;
    &:focus-visible {
        outline-color: #212121;
        outline-width: 2px;
        outline-style: solid;
        outline-offset: 2px;
    }
}

/* Specific element outline styling */

.button, .contact-nav__items > div > ul > li:last-child {
    &:focus-within {
        outline-color: #212121;
        outline-width: 2px;
        outline-style: solid;
        outline-offset: 2px;
    }
    & a:not([disabled]):not([tabindex='-1']):focus-visible {
        outline: 0;
    }
}

.select__label {
    &:focus-within {
        outline-color: #212121;
        outline-width: 2px;
        outline-style: solid;
        outline-offset: -4px;
    }
    & button:not([disabled]):not([tabindex='-1']):focus-visible {
        outline: 0;
    }
}

.contact-modal__checkbox:focus-within {
    outline-color: #212121;
    outline-width: 2px;
    outline-style: solid;
    outline-offset: 2px;
}

.button__cookieMessage:not([disabled]):not([tabindex='-1']):focus-visible {
    outline-color: #9ade19;
}

[data-ec="container"] {
	cursor: pointer;
}

[data-ec="controller"] {
    text-decoration: none;
}

p a[data-ec="controller"] {
    text-decoration: none;
}

#skip-to-content {
    scroll-margin-top: 140px;
}