/* Keep header utilities and navigation in normal flow. */
.urnavio-site header .nav {
  min-inline-size: 0;
  gap: clamp(8px, 1vw, 16px);
}
.urnavio-site header .nav > :is(.brand, .language-switch, .theme-toggle, .menu) {
  flex: 0 0 auto;
}
.urnavio-site header #navlinks .entity-link {
  color: var(--teal);
  font-weight: 700;
}
.urnavio-site header #navlinks > .compact-nav-action {
  display: none;
}
@media (min-width: 1201px) {
  .urnavio-site header .nav {
    width: min(1320px, 96%);
    max-inline-size: none;
    padding-inline: 0;
  }
  .urnavio-site header #navlinks {
    gap: 2px;
    min-inline-size: 0;
    flex-wrap: wrap;
  }
  .urnavio-site header #navlinks > a {
    flex-direction: row;
    gap: 4px;
    padding-inline: clamp(4px, .5vw, 8px);
    font-size: .86rem;
  }
}
@media (max-width: 1200px) {
  html { scroll-padding-top: 1rem; }
  .urnavio-site header { position: relative; }
  .urnavio-site section[id] { scroll-margin-top: 0; }
  .urnavio-site header .nav {
    display: grid;
    grid-template-columns: minmax(0, 1fr) repeat(3, auto);
    min-height: 68px;
    padding: 8px 0;
  }
  .urnavio-site header .nav > .brand { justify-self: start; min-inline-size: 0; }
  .urnavio-site header .nav > :is(.language-switch, .theme-toggle, .menu) { margin: 0; }
  .urnavio-site header .nav > .button { display: none; }
  .urnavio-site header .nav > .menu { display: block; }
  .urnavio-site header #navlinks {
    grid-column: 1 / -1;
    grid-row: 2;
    position: static;
    display: none;
    inline-size: 100%;
    flex-direction: column;
    align-items: stretch;
    gap: 4px;
    margin: 0;
    padding: 6px;
    border-radius: 8px;
  }
  .urnavio-site header #navlinks.open { display: flex; }
  .urnavio-site header #navlinks > a {
    display: flex;
    flex-direction: row;
    min-height: 44px;
    white-space: normal;
    justify-content: start;
    padding: 7px 10px;
  }
  .urnavio-site header #navlinks > .compact-nav-action {
    margin-block-start: 4px;
    justify-content: center;
    text-align: center;
  }
}
@media (max-width: 380px) {
  .urnavio-site header .nav { width: 94%; gap: 6px; }
  .urnavio-site header .nav .mark { inline-size: 24px; }
  .urnavio-site header .nav .brand { gap: 5px; }
  .urnavio-site header .nav .brand strong { font-size: 16px; }
  .urnavio-site header .nav .language-switch { padding-inline: 6px; }
  .urnavio-site header .nav .language-switch::before { display: none; }
}
.urnavio-site :is(.email-card-link, .contact-directory a, .footer-links a) {
  overflow-wrap: anywhere;
}
.urnavio-site :is(.brief-grid, .footer-top, .reference-grid, .audience-grid) > * {
  min-inline-size: 0;
}
