@media (max-width: 1000px) {
  .desktop-nav {
    gap: 0;
  }

  .desktop-nav > a:not(.button) {
    padding-inline: 10px;
  }
}

@media (max-width: 900px) {
  .desktop-nav {
    display: none;
  }

  .menu-toggle {
    display: flex;
  }

  .mobile-nav:not([hidden]) {
    display: flex;
    flex-direction: column;
  }

}

@media (min-width: 901px) {
  .mobile-nav {
    display: none;
  }
}

@media (max-width: 660px) {
  .training-selector {
    display: block;
  }

  .training-tabs {
    margin-bottom: 28px;
  }

  .training-card__footer p {
    align-items: flex-start;
    text-align: left;
  }

  .contact__details > a {
    font-size: 16px;
    overflow-wrap: anywhere;
  }

  .footer-bottom {
    flex-direction: column;
  }
}
