.language-bar { position: relative; z-index: 20; background: #151b23; border-bottom: 1px solid #34404e; color: #fff; }
.language-bar-inner { display: flex; align-items: center; justify-content: space-between; gap: 16px; max-width: 1170px; min-height: 62px; margin: 0 auto; padding: 8px 15px; box-sizing: border-box; }
.language-brand, .language-brand:visited { color: #fff; font-size: 17px; font-weight: 700; text-decoration: none; }
.language-options { display: flex; align-items: center; gap: 5px; flex-shrink: 0; }
.language-label { margin-right: 10px; color: #c2ccd8; font-size: 12px; }
.language-bar--compact { margin: -28px -28px 20px; }
.language-bar--compact .language-bar-inner { justify-content: flex-end; }
.cookie-settings-dialog .language-option { color: #fff; }
.language-option, .language-option:visited { display: inline-flex; align-items: center; justify-content: center; min-width: 42px; min-height: 42px; border: 1px solid transparent; border-radius: 4px; color: #fff; font-size: 13px; font-weight: 700; text-decoration: none; box-sizing: border-box; }
.language-option[aria-current] { background: #2668a3; border-color: #8bc7ff; }
.language-option:hover, .language-option:focus, .language-brand:hover, .language-brand:focus { color: #fff; text-decoration: underline; }
.language-option:focus-visible, .language-brand:focus-visible { outline: 3px solid #a4d7ff; outline-offset: 3px; }
.header-slider-content h4.mdl-typography--text-capitalize { text-transform: none; }
#footer .tags-widget .mdl-button { max-width: 100%; height: auto; min-height: 36px; padding-top: 8px; padding-bottom: 8px; line-height: 1.5; white-space: normal; }
.about-page-description h5 { margin-top: 20px; }
.about-page-description p + p { margin-top: 10px; }
#fOf { display: flex; align-items: center; min-height: calc(100vh - 62px); height: auto; padding: 40px 0; background-color: #263440; box-sizing: border-box; }
#fOf .v-center { display: block; width: 100%; }
#fOf .fOf-content { width: calc(100% - 32px); max-width: 640px; min-width: 0; padding: 32px 24px; box-sizing: border-box; }
#fOf .fOf-content h1 { color: #1674c5; font-size: 72px; line-height: 1.1; }
#fOf .fOf-content h2 { color: #343e48; font-size: 24px; line-height: 1.5; overflow-wrap: anywhere; }
#fOf .mdl-button { height: auto; min-height: 42px; white-space: normal; line-height: 1.5; padding-top: 12px; padding-bottom: 12px; }
@media (max-width: 479px) {
    .language-label { display: none; }
    .language-bar-inner { gap: 8px; }
    .language-brand { font-size: 15px; }
}
@media (max-width: 520px) {
    .language-bar--compact { margin: -20px -20px 20px; }
}
