/* Header density fixes for long French labels and admin-width browser windows. */
@media (width >= 1024px) {
  .navbar {
    padding-inline: clamp(1.75rem, 3vw, 3rem) !important;
  }

  .navbar-inner {
    gap: clamp(1rem, 1.5vw, 1.75rem) !important;
    max-width: 1360px !important;
  }

  .navbar .logo {
    flex: 0 1 300px !important;
    max-width: 340px !important;
    gap: .5rem !important;
    font-size: clamp(1rem, 1.2vw, 1.22rem) !important;
    letter-spacing: .025em !important;
  }

  .navbar .logo span {
    text-overflow: clip !important;
  }

  .nav-links {
    flex: 0 1 auto !important;
    gap: clamp(.95rem, 1.45vw, 1.65rem) !important;
  }

  .nav-link {
    font-size: clamp(.72rem, .82vw, .82rem) !important;
    letter-spacing: .07em !important;
  }

  .nav-actions {
    flex: 0 0 auto !important;
    gap: clamp(.7rem, .9vw, 1rem) !important;
  }

  .navbar .btn {
    padding: .68rem 1.25rem !important;
    font-size: .78rem !important;
    letter-spacing: .055em !important;
  }

  .navbar .theme-toggle {
    width: 34px !important;
    height: 34px !important;
  }

  .navbar .theme-toggle svg {
    width: 16px !important;
    height: 16px !important;
  }

  .navbar .lang-switch {
    font-size: .76rem !important;
  }
}

@media (width >= 1024px) and (width <= 1280px) {
  .navbar .logo {
    flex-basis: 235px !important;
    max-width: 285px !important;
    font-size: .98rem !important;
  }

  .nav-links {
    gap: 1rem !important;
  }

  .nav-link {
    font-size: .7rem !important;
    letter-spacing: .055em !important;
  }

  .navbar .btn {
    padding: .62rem 1rem !important;
    font-size: .72rem !important;
  }

  .nav-actions {
    gap: .65rem !important;
  }
}

@media (width >= 1281px) and (width <= 1500px) {
  .navbar .logo {
    flex-basis: 265px !important;
    max-width: 320px !important;
  }

  .nav-links {
    gap: 1.25rem !important;
  }

  .nav-link {
    font-size: .76rem !important;
  }

  .navbar .btn {
    padding: .66rem 1.1rem !important;
    font-size: .75rem !important;
  }
}
