/* Public website language navigation, using the existing Poppins/blue theme. */
#header .public-language {
    display: flex;
    align-items: center;
    flex-shrink: 0;
    gap: 2px;
    margin-left: 18px;
    padding: 3px;
    border: 0;
    border-radius: 30px;
    background: #eeeefa;
}
#header .public-language a {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 36px;
    min-height: 36px;
    padding: 5px 7px;
    border-radius: 30px;
    color: #0000a4;
    font-family: Poppins, sans-serif;
    font-size: 12px;
    font-weight: 600;
    line-height: 1;
}
#header .public-language a[aria-current="page"] {
    background: #0000a4;
    color: #fff;
}
#header .public-language a:hover { background: #f0f0ff; color: #0000a4; }
#header .public-language a:focus-visible { outline: 2px solid #0000a4; outline-offset: 3px; }
@media (min-width: 992px) {
    #header #logo { flex: 0 1 auto !important; }
    #header #logo img { max-width: 320px !important; height: auto !important; max-height: 76px; }
    #header .primary-menu { margin-left: auto; }
    #header .menu-link { padding-left: 9px !important; padding-right: 9px !important; font-size: 14px !important; white-space: nowrap; }
}
@media (min-width: 992px) and (max-width: 1199.98px) {
    #header #logo img { max-width: 215px !important; }
    #header .menu-link { padding-left: 6px !important; padding-right: 6px !important; font-size: 13px !important; }
    #header .public-language { margin-left: 8px; }
}
@media (max-width: 991.98px) {
    #header #logo { flex: 0 1 auto !important; margin-right: auto !important; }
    #header #logo img { max-width: 190px !important; height: auto !important; max-height: 64px; }
    #header .public-language { order: 2; margin-left: 8px; }
    #header #primary-menu-trigger { order: 3; margin-left: 4px; }
    #header .primary-menu { order: 4; }
}
@media (max-width: 374px) {
    #header #logo img { max-width: 150px !important; }
    #header .public-language a { min-width: 30px; padding: 5px; }
}
