@media (max-width: 1279px) {
  .site-header__inner {
    gap: var(--gc-space-4);
  }

  .site-nav--desktop {
    display: none;
  }

  .site-header__menu-toggle {
    display: inline-flex;
  }

  .site-header__cta {
    display: none;
  }
}

@media (max-width: 1023px) {
  .acclot-container {
    width: min(100% - (var(--gc-gutter-tablet) * 2), var(--gc-container));
  }

  .acclot-hero-shell,
  .site-footer__inner {
    grid-template-columns: 1fr;
  }

  .acclot-section {
    padding-block: var(--gc-space-16);
  }
}

@media (max-width: 767px) {
  .site-header__inner {
    min-height: 64px;
  }

  .site-logo__image,
  .custom-logo,
  .site-footer__logo {
    max-width: 136px;
    max-height: 42px;
  }

  .acclot-container {
    width: min(100% - (var(--gc-gutter-mobile) * 2), var(--gc-container));
  }

  .acclot-section {
    padding-block: var(--gc-space-12);
  }

  .acclot-surface {
    padding: var(--gc-space-5);
  }

  .acclot-button {
    min-height: 52px;
    width: 100%;
  }

  .acclot-button-group {
    display: grid;
  }

  input:not([type]),
  input[type="date"],
  input[type="datetime-local"],
  input[type="email"],
  input[type="month"],
  input[type="number"],
  input[type="password"],
  input[type="search"],
  input[type="tel"],
  input[type="text"],
  input[type="time"],
  input[type="url"],
  input[type="week"],
  select {
    min-height: 52px;
  }
}

@media (max-width: 479px) {
  .site-header__actions {
    gap: var(--gc-space-2);
  }

  .mobile-menu__panel {
    width: 100%;
  }
}
