/* Shared header language picker, matching the existing cream palette. */
.language-menu { position: relative; flex: 0 0 auto; margin-left: 18px; font-family: var(--sans, sans-serif); font-size: 13px; color: #1A1410; z-index: 30; }
.language-menu summary { display: flex; align-items: center; gap: 8px; min-height: 42px; padding: 8px 12px; border: 1px solid rgba(26,20,16,.14); border-radius: 999px; cursor: pointer; list-style: none; background: #FBF7EE; white-space: nowrap; }
.language-menu summary::-webkit-details-marker { display: none; }
.language-menu summary:hover, .language-menu[open] summary { border-color: #8B3A22; }
.language-menu summary:focus-visible, .language-menu a:focus-visible { outline: 2px solid #8B3A22; outline-offset: 3px; }
.language-chevron { font-size: 16px; line-height: 1; }
.language-menu[open] .language-chevron { transform: rotate(180deg); }
.language-options { position: absolute; right: 0; top: calc(100% + 9px); width: 210px; max-width: calc(100vw - 32px); max-height: min(420px, 75vh); overflow-y: auto; padding: 6px; background: #FBF7EE; border: 1px solid rgba(26,20,16,.12); border-radius: 16px; box-shadow: 0 12px 40px rgba(26,20,16,.16); }
.language-options a { display: flex; align-items: center; gap: 10px; padding: 11px 12px; min-height: 44px; border-radius: 10px; text-decoration: none; color: #1A1410; font: inherit; }
.language-options a:hover, .language-options a[aria-current] { background: #F4E6D0; }
.language-options a[aria-current] { font-weight: 600; }
.language-check { margin-left: auto; color: #8B3A22; }
.sf-nav > .language-menu { order: 3; }
.sf-nav-links { margin-left: auto; }
.legal-header-inner { position: relative; }
.legal-nav { margin-left: auto; }
.fn-top > .language-menu { margin-left: auto; }
@media (max-width: 700px) {
  .language-current { display: none; }
  .language-menu { margin-left: 10px; }
  .language-menu summary { padding: 8px 10px; gap: 5px; }
  .legal-header-inner > .language-menu { position: absolute; right: 22px; top: 14px; }
  .legal-nav { margin-left: 0; }
  .fn-top .sf-brand { min-width: 0; }
}
@media (max-width: 380px) {
  .sf-nav .sf-appstore > span { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
  .sf-nav .sf-appstore { min-height: 42px; }
}
