.iaaa-language-control[hidden], .iaaa-language-panel[hidden] { display: none !important; }
.iaaa-language-control { position: relative; flex: 0 0 auto; }
body .iaaa-language-toggle {
  display: inline-flex; align-items: center; justify-content: center; gap: 5px;
  height: 38px; min-width: 59px; padding: 0 8px; margin: 0;
  border: 1px solid var(--line, #dcd5ca); border-radius: 22px;
  background: transparent; color: #211f1a !important; cursor: pointer;
  font: 600 10px/1 system-ui, sans-serif; letter-spacing: .04em;
}
body .iaaa-language-toggle svg { width: 18px; height: 18px; flex: 0 0 18px; }
body .iaaa-language-toggle:hover, body .iaaa-language-toggle[aria-expanded="true"] { background: #f5f0e7; border-color: #ad7b2f; }
body .iaaa-language-toggle:focus-visible, body .iaaa-language-panel a:focus-visible { outline: 2px solid #ad7b2f; outline-offset: 3px; }
.iaaa-language-panel {
  position: absolute; top: calc(100% + 12px); right: 0; z-index: 10002;
  width: 242px; max-width: calc(100vw - 24px); padding: 17px;
  background: #fffdf9; border: 1px solid #e6ddd0; border-radius: 14px;
  box-shadow: 0 12px 32px rgba(32,25,12,.15); text-align: left;
}
body .iaaa-language-heading { margin: 0 0 10px; font: 600 12px/1.5 system-ui, sans-serif; color: #655641; }
body .iaaa-language-panel .iaaa-language-links { display: grid; gap: 4px; }
body .iaaa-language-panel a {
  display: block; padding: 10px 12px; margin: 0; min-height: 42px;
  border-radius: 7px; color: #211f1a; font: 500 15px/1.45 system-ui, sans-serif;
  text-transform: none; letter-spacing: 0; text-decoration: none;
}
body .iaaa-language-panel a:hover, body .iaaa-language-panel a[aria-current="true"] { background: #f1e8d8; color: #32220e; }
body .iaaa-language-note { margin: 12px 0 0; font: 400 11px/1.55 system-ui, sans-serif; color: #71634f; }
@media (max-width: 640px) {
  .iaaa-has-language-control .iaaa-header-inner { grid-template-columns: 38px minmax(65px, 1fr) auto; gap: 8px; }
  .iaaa-has-language-control .iaaa-header-actions { gap: 6px; }
  .iaaa-has-language-control .iaaa-icon-link { width: 34px; height: 36px; }
  .iaaa-has-language-control .iaaa-menu-toggle { width: 36px; height: 36px; }
  body .iaaa-language-toggle { min-width: 51px; height: 36px; padding: 0 6px; gap: 3px; }
  body .iaaa-language-toggle svg { width: 16px; height: 16px; flex-basis: 16px; }
  .iaaa-language-panel { position: fixed; top: auto; right: 12px; margin-top: 12px; }
}
