.main-nav {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 18px;
}
.main-nav > ul { flex: 1 1 auto; }
.hytanbio-language {
  position: relative;
  z-index: 130;
  flex: 0 0 auto;
  color: var(--ink);
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-size: 13px;
  line-height: 1.35;
  text-align: left;
  direction: ltr;
}
.hytanbio-language-toggle {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  min-height: 42px;
  padding: 8px 12px;
  border: 1px solid #b9cce0;
  border-radius: 999px;
  background: #fff;
  color: var(--navy);
  font-size: 13px;
  font-weight: 800;
  line-height: 1;
  white-space: nowrap;
  cursor: pointer;
  touch-action: manipulation;
}
.hytanbio-language-toggle:hover,
.hytanbio-language-toggle[aria-expanded="true"] {
  border-color: var(--blue);
  color: var(--blue);
  background: #edf6ff;
}
.hytanbio-language-toggle svg { transition: transform .18s ease; }
.hytanbio-language-toggle[aria-expanded="true"] svg { transform: rotate(180deg); }
.hytanbio-language-panel {
  position: absolute;
  top: calc(100% + 12px);
  right: 0;
  width: 320px;
  max-width: calc(100vw - 24px);
  max-height: min(620px, 75vh);
  overflow: auto;
  padding: 10px;
  border: 1px solid var(--line);
  border-radius: 14px;
  background: #fff;
  box-shadow: 0 18px 45px rgba(3, 29, 65, .18);
  color: var(--ink);
  overscroll-behavior: contain;
}
.hytanbio-language-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 4px;
}
.hytanbio-language-grid button {
  display: flex;
  align-items: center;
  gap: 7px;
  min-height: 46px;
  width: 100%;
  padding: 9px 8px;
  border: 0;
  border-radius: 8px;
  background: transparent;
  color: var(--ink);
  cursor: pointer;
  font-size: 13px;
  font-weight: 600;
  line-height: 1.3;
  text-align: left;
  touch-action: manipulation;
}
.hytanbio-language-grid button:hover { background: #edf6ff; }
.hytanbio-language-grid button[aria-pressed="true"] {
  color: var(--blue);
  background: #e8f3ff;
  font-weight: 800;
}
.hytanbio-language-code {
  flex: 0 0 22px;
  color: #58728c;
  font-size: 11px;
  font-weight: 800;
}
.hytanbio-language-check {
  margin-left: auto;
  color: var(--blue);
  visibility: hidden;
}
.hytanbio-language-grid button[aria-pressed="true"] .hytanbio-language-check { visibility: visible; }
.hytanbio-language [hidden] { display: none !important; }
.hytanbio-language button:focus-visible {
  outline: 3px solid #57b8ec;
  outline-offset: 2px;
}
.hytanbio-language-message {
  position: absolute;
  top: calc(100% + 10px);
  right: 0;
  width: 280px;
  max-width: calc(100vw - 24px);
  padding: 12px 14px;
  border: 1px solid var(--line);
  border-radius: 10px;
  background: #fff;
  box-shadow: 0 10px 30px rgba(3, 29, 65, .16);
  color: var(--ink);
}
.hytanbio-language-message button {
  margin-top: 8px;
  padding: 7px 12px;
  border: 0;
  border-radius: 6px;
  background: var(--blue);
  color: #fff;
  cursor: pointer;
}
html.hytanbio-language-rtl main,
html.hytanbio-language-rtl .site-footer { direction: rtl; }
html.hytanbio-language-rtl .site-header,
html.hytanbio-language-rtl .topbar,
html.hytanbio-language-rtl .site-marquee,
html.hytanbio-language-rtl .floating-whatsapp { direction: ltr; }

@media (max-width: 1180px) and (min-width: 821px) {
  .main-nav { gap: 12px; }
  .main-nav > ul { gap: 14px; }
  .hytanbio-language-toggle { padding-inline: 10px; }
}

@media (max-width: 820px) {
  .main-nav {
    display: none;
    text-align: left;
  }
  .main-nav.is-open { display: block; }
  .hytanbio-language {
    display: flex;
    justify-content: center;
    width: min(100%, 320px);
    margin: 18px auto 0;
    padding-top: 18px;
    border-top: 1px solid var(--line);
  }
  .hytanbio-language-toggle {
    min-width: 142px;
    min-height: 46px;
  }
  .hytanbio-language-panel {
    position: fixed;
    top: var(--hytanbio-language-top, 180px);
    right: auto;
    left: 50%;
    width: min(320px, calc(100vw - 28px));
    max-height: var(--hytanbio-language-max-height, calc(100vh - 196px));
    transform: translateX(-50%);
  }
  .hytanbio-language-message {
    position: fixed;
    top: var(--hytanbio-language-top, 180px);
    right: auto;
    left: 50%;
    transform: translateX(-50%);
  }
}

@media (max-width: 390px) {
  .hytanbio-language-panel { width: calc(100vw - 24px); }
  .hytanbio-language-grid button { font-size: 12px; }
}
