/* Narrow-screen safeguards shared by all five language editions. */
@media (max-width: 950px) {
  .header .brand.ipama-brand--academic {
    flex: 1 1 auto;
    min-width: 0;
  }

  .header .ipama-wordmark {
    min-width: 0;
  }

  .header .menu-toggle {
    flex: 0 0 auto;
    min-width: 44px;
    min-height: 44px;
    white-space: nowrap;
  }

  .header nav {
    max-height: 70vh;
    max-height: min(70svh, calc(100svh - 180px));
    overflow-y: auto;
    overscroll-behavior: contain;
  }

  .header nav.open {
    gap: 8px;
  }

  .header nav > a {
    display: flex;
    align-items: center;
    min-height: 44px;
  }

  .header .language-nav {
    flex-wrap: wrap;
    gap: 6px 8px;
  }

  .header .language-nav a {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 44px;
    min-height: 44px;
  }

  .header .ipama-member-nav {
    flex-wrap: wrap;
  }
}

@media (max-width: 700px) {
  .header {
    padding-inline: 16px;
    gap: 10px;
  }

  .header .ipama-brand--academic {
    gap: 8px;
  }

  .header .ipama-academic-emblem {
    width: 52px;
    flex-basis: 52px;
  }

  .header .ipama-brand-name,
  .header .ipama-wordmark small {
    overflow-wrap: anywhere;
  }

  .header .menu-toggle {
    padding-inline: 2px;
    gap: 6px;
  }

  .search-field,
  .search-field input,
  .principles article > div,
  .dog-card > div,
  .credentials dd,
  .dialog-head > div,
  .ipama-books__heading > div,
  .system-tabs button,
  .element-ribbon__icons a,
  .element-panel[data-layout=icons] .element-node {
    min-width: 0;
  }

  .search-field input {
    flex: 1 1 0;
    font-size: 16px;
    min-height: 44px;
  }

  .herb-title,
  .herb-latin,
  .ipama-books .ipama-books__folio h3,
  .ipama-books .ipama-books__reading h3,
  .ipama-books .ipama-books__pathway h4,
  .element-panel[data-layout=icons] .element-node > span,
  .element-panel[data-layout=icons] .element-node small,
  .visit-address address,
  .footer-address {
    overflow-wrap: anywhere;
  }

  .element-ribbon__intro,
  .dog-sources,
  .ipama-books .ipama-books__edition {
    flex-wrap: wrap;
  }

  .element-panel[data-layout=icons] .element-node > span,
  .element-panel[data-layout=icons] .element-node small {
    max-width: 100%;
  }

  .filter,
  .dialog-close,
  .dog-sources a,
  .references summary,
  .footer-grid > div:last-child a {
    min-height: 44px;
  }

  .dog-sources a,
  .footer-grid > div:last-child a {
    display: inline-flex;
    align-items: center;
  }

  .references summary {
    padding-block: 10px;
  }

  .ipama-member-dialog .ipama-member-close {
    width: 44px;
    height: 44px;
  }
}

@media (max-width: 430px) {
  .dialog-head {
    grid-template-columns: minmax(0, 1fr) 72px;
    gap: 12px;
  }

  .dialog-head h2,
  .dialog-head .eyebrow,
  .dialog-head .herb-latin {
    overflow-wrap: anywhere;
  }
}
