/* Swiss navigation accommodates four languages and longer translated labels. */
.navbar__inner {
    grid-template-columns: auto minmax(0, 1fr) auto;
    column-gap: 1.5rem;
}
.navbar__links {
    justify-self: center;
    gap: 1.25rem;
    white-space: nowrap;
}
.navbar__right { gap: 1rem; }
.navbar__lang {
    grid-template-columns: repeat(4, minmax(0, 1fr));
    inline-size: 8.25rem;
    flex-basis: 8.25rem;
}
@media (max-width: 1100px) {
    .navbar__links { display: none; }
    .navbar__hamburger { display: flex; }
}
@media (max-width: 480px) {
    .navbar__inner { column-gap: .5rem; }
    .navbar__right { gap: .5rem; }
    .navbar__logo { font-size: 1rem; }
    .navbar__lang { inline-size: 7rem; flex-basis: 7rem; }
    .lang-btn { padding-inline: 5px; }
}
@media (max-width: 360px) {
    .navbar__inner { padding-inline: 1rem; column-gap: .25rem; }
    .navbar__logo { font-size: .875rem; gap: .25rem; }
    .navbar__logo-icon { font-size: 1rem; }
    .navbar__right { gap: .25rem; }
}

.footer__region-link { display: block; margin-top: .75rem; font-size: .875rem; text-decoration: underline; text-underline-offset: .2em; }
