/* Accessibility: structural styles (always loaded). Colour fixes live in a11y-colors.css. */

.skip-link {
    position: absolute;
    top: -100px;
    right: 8px;
    z-index: 1000000000000;
    padding: 10px 16px;
    background: #000;
    color: #fff;
    font-size: 16px;
    text-decoration: underline;
}

.skip-link:focus {
    top: 8px;
}

/* Slider pause button */
.main-slider {
    position: relative;
}

.a11y-pause {
    position: absolute;
    bottom: 16px;
    left: 16px;
    z-index: 5;
    width: 40px;
    height: 40px;
    padding: 0;
    border: 2px solid #fff;
    border-radius: 50%;
    background: rgba(0, 0, 0, .65);
    color: #fff;
    font-size: 14px;
    line-height: 1;
    cursor: pointer;
}

/* Links inside running text must not rely on colour alone (WCAG 1.4.1) */
.page-wrapper p a:not(.button):not(.name),
.entry-content a:not(.button),
.accessibility-statement a:not(.button) {
    text-decoration: underline;
}

[role="button"]:focus-visible,
.nav-item:focus-visible {
    outline: 2px solid #000;
    outline-offset: 2px;
}
