/* Overrides only controls measured by the homepage contrast script. */
.navbar.navbar-main .nav-item .nav-link[data-home-contrast="light"] {
    color: #fff !important;
}
.navbar.navbar-main .nav-item .nav-link[data-home-contrast="dark"] {
    color: #002f4d !important;
}
.navbar.navbar-main .lang-toggle[data-home-contrast="light"] {
    border-color: rgba(255, 255, 255, .55);
}
.navbar.navbar-main .lang-toggle[data-home-contrast="dark"] {
    border-color: rgba(0, 47, 77, .35);
}
.navbar.navbar-main .navbar-toggler[data-home-contrast="light"] .line {
    background-color: #fff;
}
.navbar.navbar-main .navbar-toggler[data-home-contrast="dark"] .line {
    background-color: #002f4d;
}
/* Leave room above footer text when its content exceeds a short viewport. */
@media (min-width: 992px) and (max-height: 780px) {
    #mainpage .site-footer .site-footer-content {
        padding-top: 134px !important;
    }
}

/* Viewport-fixed brand signature, outside the fullPage transform. */
.home-brand-signature {
    position: fixed;
    left: max(24px, env(safe-area-inset-left));
    bottom: max(8px, env(safe-area-inset-bottom));
    z-index: 1030;
    color: #fff;
    font: 600 11px/1.4 var(--font-sans);
    letter-spacing: .1em;
    white-space: nowrap;
    pointer-events: none;
    transition: color .15s ease;
}
.home-brand-signature[data-home-contrast="dark"] {
    color: #002f4d;
}
@media (max-width: 575px) {
    .home-brand-signature {
        font-size: 9px;
        letter-spacing: .07em;
    }
}
