@media (max-width: 768px) {
  .trust-divider {
    display: none;
  }

  .trust-item {
    justify-content: center;
  }

  .header-logo {
    height: 36px !important;
  }
}

/* Header at mid-breakpoint 768px–1024px — compress spacing */
@media (min-width: 768px) and (max-width: 900px) {
  .nav-link {
    padding: 6px 9px;
    font-size: 13px;
  }

  #main-header .gap-4 {
    gap: 10px;
  }

  #main-header .px-6 {
    padding-left: 14px;
    padding-right: 14px;
  }

  .header-logo {
    height: 40px !important;
  }
}

@media (max-width: 520px) {
  .modal-form-grid {
    grid-template-columns: 1fr;
  }

  .modal-container {
    padding: 28px 20px 24px;
    border-radius: 20px;
  }
}

/* Responsive BA Carousel */
@media (max-width: 768px) {
  .ba-carousel {
    max-width: 100%;
    padding: 0 52px;
  }

  .ba-card-photo {
    aspect-ratio: 4/3;
  }

  .ba-arrow {
    width: 42px;
    height: 42px;
    font-size: 14px;
  }

  .ba-arrow-left { left: 2px; }
  .ba-arrow-right { right: 2px; }
}
