/* The language control is local to the site header. */
.fhe-theme .fhe-language {
    position: relative;
    flex: none;
    color: inherit;
    font: inherit;
}
.fhe-theme .fhe-language[hidden],
.fhe-theme .fhe-language-message[hidden] { display: none; }
.fhe-theme .fhe-language-toggle {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 5px;
    min-height: 44px;
    padding: 0 9px;
    border: 1px solid rgb(255 255 255 / .43);
    border-radius: 999px;
    color: #fff;
    cursor: pointer;
    font-size: 12px;
    font-weight: 700;
    line-height: 1;
    list-style: none;
}
.fhe-theme .fhe-language-toggle::-webkit-details-marker { display: none; }
.fhe-theme .fhe-language-toggle::marker { content: ''; }
.fhe-theme .fhe-language-toggle .ph-globe { font-size: 16px; }
.fhe-theme .fhe-language-toggle .ph-caret-down { font-size: 10px; }
.fhe-theme .fhe-language[open] .fhe-language-toggle,
.fhe-theme .fhe-language-toggle:hover { background-color: rgb(255 255 255 / .12); }
.fhe-theme .fhe-language-toggle:focus-visible { outline: 2px solid #fff; outline-offset: 3px; }
.fhe-theme .fhe-language-menu {
    position: absolute;
    z-index: 5;
    inset: calc(100% + 10px) 0 auto auto;
    min-width: 188px;
    padding: 5px;
    color: #252525;
    background: #fff;
    border: 1px solid #d4d4d4;
    border-radius: 12px;
    box-shadow: 0 14px 30px rgb(0 0 0 / .19);
}
.fhe-theme .fhe-language-menu ul { margin: 0; padding: 0; list-style: none; }
.fhe-theme .fhe-language-menu li { margin: 0; padding: 0; }
.fhe-theme .fhe-language-menu button {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    width: 100%;
    min-height: 44px;
    padding: 6px 10px;
    border: 0;
    border-radius: 7px;
    color: inherit;
    background: transparent;
    font: 600 14px/1.2 var(--sans, sans-serif);
    text-align: left;
    cursor: pointer;
}
.fhe-theme .fhe-language-menu button:hover { background: #f3f3f3; }
.fhe-theme .fhe-language-menu button:focus-visible { outline: 2px solid #6e2438; outline-offset: -2px; }
.fhe-theme .fhe-language-menu button[aria-pressed="true"] { color: #6e2438; background: #f7eff1; }
.fhe-theme .fhe-language-menu .ph-check { font-size: 16px; visibility: hidden; }
.fhe-theme .fhe-language-menu button[aria-pressed="true"] .ph-check { visibility: visible; }
.fhe-theme .fhe-language-menu small {
    display: block;
    margin-top: 2px;
    color: #555;
    font-size: 11px;
    font-weight: 500;
}
.fhe-theme .fhe-language-message {
    margin: 4px 9px 6px;
    max-width: 176px;
    color: #6e2438;
    font-size: 12px;
    line-height: 1.35;
}
@media (min-width: 1181px) and (max-width: 1400px) {
    .fhe-theme .header-inner:has(.fhe-language) { gap: 16px; }
    .fhe-theme .header-inner:has(.fhe-language) .desktop-nav { gap: 12px; font-size: 14px; }
    .fhe-theme .header-actions:has(.fhe-language) { gap: 8px; }
}
@media (max-width: 640px) {
    .fhe-theme .fhe-language-toggle { min-height: 40px; padding-inline: 8px; }
}
@media (max-width: 380px) {
    .fhe-theme .fhe-language-toggle .ph-globe { display: none; }
    .fhe-theme .fhe-language-toggle { padding-inline: 6px; gap: 3px; }
    .fhe-theme .fhe-language-menu { inset-inline: 0 auto; transform: translateX(-50%); }
    .fhe-theme .header-inner:has(.fhe-language) { gap: 8px; }
    .fhe-theme .header-inner:has(.fhe-language) .wordmark { font-size: 22px; }
    .fhe-theme .header-actions:has(.fhe-language) { gap: 4px; }
    .fhe-theme .header-actions:has(.fhe-language) > .round { width: 40px; height: 40px; flex-basis: 40px; }
}
