/* Scoped keyboard and 404 type corrections; Floka navigation stays unchanged. */
.geo-skip-link {
    position: fixed;
    top: 12px;
    left: 16px;
    z-index: 1000001;
    display: inline-flex;
    align-items: center;
    min-height: 48px;
    max-width: calc(100% - 32px);
    padding: 12px 20px;
    box-sizing: border-box;
    color: #ffffff;
    background: #111111;
    border: 2px solid #ffffff;
    border-radius: 4px;
    box-shadow: 0 0 0 3px #111111;
    font-family: Inter, sans-serif;
    font-size: 16px;
    font-weight: 600;
    line-height: 1.4;
    text-decoration: none;
    transform: translateY(calc(-100% - 24px));
}

.geo-skip-link:focus,
.geo-skip-link:focus-visible {
    color: #ffffff;
    background: #111111;
    outline: 3px solid #e6372e;
    outline-offset: 3px;
    transform: translateY(0);
}

#pxl-content-main:focus {
    outline: 3px solid #e6372e;
    outline-offset: -3px;
}

a.pxl-scroll-top:focus-visible {
    outline: 3px solid #ffffff;
    outline-offset: 3px;
    box-shadow: 0 0 0 6px #111111;
}

/* Override Floka's compound 404 selector and fixed spacing; remove its inline demo image. */
body.error404 #pxl-main .pxl-content--404 {
    background-image: none !important;
    background-color: #141414;
    padding: clamp(48px, 8vw, 100px) 20px !important;
    min-height: auto;
    margin-bottom: 0;
}

/* Floka's display-size 404 heading otherwise clips inside a 275px mobile column. */
body.error404 #pxl-content-main .pxl-error-heading {
    max-width: 18ch;
    margin-inline: auto;
    padding: 0;
    font-size: clamp(32px, 5vw, 72px);
    line-height: 1.12;
    letter-spacing: -.02em;
    white-space: normal;
    overflow-wrap: anywhere;
    word-break: normal;
}

body.error404 #pxl-content-main .pxl-error-description {
    max-width: 48ch;
    margin-inline: auto;
    font-size: clamp(18px, 1.4vw, 22px);
    line-height: 1.55;
    letter-spacing: normal;
    text-transform: none;
    overflow-wrap: anywhere;
}
