/* Compact reading-language control; scoped to the shared header. */
.has-language-menu .header-inner { gap: 18px; }
.has-language-menu .main-nav { gap: 22px; margin-inline-start: auto; }
.has-language-menu .main-nav .nav-link { font-size: 15px !important; }
.has-language-menu .main-nav .nav-cta { padding: 12px !important; font-size: 14px !important; }
.language-menu { position: relative; flex: 0 0 auto; color: var(--text-primary, #382c25); font-size: 13px; text-align: left; }
.language-menu summary { display: flex; align-items: center; gap: 8px; min-height: 44px; padding: 5px 8px; cursor: pointer; list-style: none; border: 1px solid transparent; border-radius: 6px; }
.language-menu summary::-webkit-details-marker { display: none; }
.language-menu summary svg { width: 20px; height: 20px; flex: 0 0 auto; }
.language-menu summary:hover, .language-menu[open] summary { background: rgba(81, 62, 42, .06); }
.language-menu summary:focus-visible, .language-menu select:focus-visible, .language-menu button:focus-visible { outline: 2px solid #78664f; outline-offset: 3px; }
.language-current { display: block; font-size: 11px; color: #75695d; max-width: 100px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.language-panel { position: absolute; inset-inline-end: 0; top: calc(100% + 12px); width: 280px; max-width: calc(100vw - 32px); padding: 20px; border: 1px solid #dfd4c8; border-radius: 10px; background: #fffdf9; box-shadow: 0 12px 36px rgba(48, 36, 24, .13); z-index: 1100; line-height: 1.5; }
.language-panel label { display: block; margin-bottom: 10px; font-weight: 600; }
.language-panel select { width: 100%; min-height: 44px; padding: 8px; border: 1px solid #cbbdac; background: #fff; color: #382c25; border-radius: 5px; font: inherit; }
.language-menu .language-status { margin: 12px 0 0; font-size: 12px !important; line-height: 1.5 !important; }
.language-menu .language-note { margin: 12px 0 0; font-size: 12px !important; line-height: 1.5 !important; color: #75695d; }
.language-retry { margin-top: 10px; padding: 8px 12px; min-height: 40px; font: inherit; color: #382c25; background: #f4eee5; border: 1px solid #cbbdac; border-radius: 4px; cursor: pointer; }
.language-retry[hidden] { display: none; }
.language-menu[data-state="loading"] summary svg { opacity: .5; }
html[dir="rtl"] main, html[dir="rtl"] #site-footer { text-align: start; }
@media (max-width: 1150px) {
  .has-language-menu .language-menu { margin-inline-start: auto; }
  .has-language-menu .nav-toggle { display: flex; flex-shrink: 0; }
  .has-language-menu .main-nav { position: absolute; top: 100%; left: 0; right: 0; display: none; flex-direction: column; gap: 16px; padding: 20px 24px; max-height: calc(100dvh - 72px); overflow-y: auto; margin: 0; background: var(--bg-main, #f7f1ea); border-bottom: 1px solid #dfd4c8; }
  .has-language-menu .main-nav.is-open { display: flex; }
}
@media (max-width: 480px) {
  .has-language-menu .header-inner { gap: 10px; padding-inline: 20px; }
  .language-menu summary { gap: 6px; padding-inline: 4px; }
  .language-panel { inset-inline-end: -34px; }
}
