/* Let both language mastheads fit without clipping the description. */
#page-header .entry-header {
    height: auto !important;
    min-height: 190px;
    padding: 24px 16px;
    box-sizing: border-box;
}

#page-header .header-logo {
    width: 100%;
    max-width: 1120px;
    margin: 0 auto;
}

#page-header .entry-header .cvr-container,
#page-header .entry-header .cvr-outer,
#page-header .entry-header .cvr-inner {
    height: auto !important;
    padding: 0;
}

#page-header .header-logo h1 { margin: 0; }

#page-header .header-logo .site-title {
    margin: 0;
    font-size: 112px !important;
    line-height: 1.1;
    letter-spacing: 0;
    overflow-wrap: anywhere;
}

#page-header .header-logo .site-description {
    display: block;
    max-width: 960px;
    margin: 12px auto 0;
    font-family: Arial, sans-serif;
    font-size: 18px !important;
    line-height: 1.45;
    white-space: normal;
    letter-spacing: 0;
    overflow-wrap: anywhere;
}

.trp-floating-switcher .trp-language-item {
    min-height: 44px;
    box-sizing: border-box;
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

.trp-floating-switcher .trp-language-item:focus-visible {
    outline: 2px solid currentColor;
    outline-offset: -4px;
}

@media (max-width: 900px) {
    #page-header .header-logo .site-title { font-size: 76px !important; }
}

@media (max-width: 600px) {
    #page-header .entry-header { min-height: 150px; padding: 20px 16px; }
    #page-header .header-logo .site-title { font-size: 48px !important; }
    #page-header .header-logo > .mobile-logo { display: none !important; }
    #page-header .header-logo .site-description { font-size: 14px !important; line-height: 1.45; }
    .trp-floating-switcher { max-width: calc(100% - 32px); }
}
