/* responsive.css - min-width progressive enhancements */

@media (max-width: 767px) {
  .eval-matrix {
    min-width: 720px;
  }

  .eval-matrix__intro::after {
    content: "Swipe horizontally to view all columns.";
    display: block;
    margin-top: var(--space-6);
    color: var(--text-dim);
    font-size: var(--fs-meta);
  }

  .eval-matrix th,
  .eval-matrix td {
    padding: var(--space-8) var(--space-10);
  }

  .section--industry .section__heading,
  .section--industry .section-header {
    max-width: 17ch;
    margin-bottom: var(--space-16);
  }

  .section--industry .section-intro {
    padding: var(--space-12) var(--space-14);
  }

  .section--industry .section-intro__content {
    max-width: 100%;
    text-align: left;
    text-align-last: auto;
  }

  .section--industry .enterprise-groups {
    margin-top: var(--space-20);
    gap: var(--space-16);
  }

  .section--industry .enterprise-group {
    padding: var(--space-24);
  }

  .section--industry .enterprise-group__value,
  .section--industry .enterprise-group__list {
    max-width: 100%;
  }

  .section--industry .enterprise-group__list {
    gap: var(--space-8);
  }

  .section--industry #participation-modes {
    margin-top: var(--space-24);
  }

  .section--industry .participation-options__trigger {
    min-height: 48px;
    padding: var(--space-12) var(--space-16);
  }

  .section--industry .participation-options + .mt-section {
    margin-top: var(--space-28);
  }
}

@media (min-width: 640px) {
  .container {
    width: min(var(--content-max-width), calc(100% - var(--space-48)));
  }

  .meta-grid,
  .timeline,
  .partner-logos {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .hero__cta-group {
    flex-direction: row;
    flex-wrap: wrap;
  }

  .hero__cta-group .btn {
    width: auto;
  }
}

@media (min-width: 768px) {
  :root {
    --header-height: 68px;
  }

  .site-header {
    top: var(--space-12);
    width: calc(100% - var(--space-32));
    max-width: 1120px;
  }

  .header__inner {
    padding: var(--space-12) var(--space-8) var(--space-12) var(--space-24);
  }

  .header__nav {
    display: inline-flex;
  }

  .hamburger {
    display: none;
  }

  .mobile-nav {
    display: none;
  }

  .section {
    padding-block: var(--space-80);
  }

  .section--tight {
    padding-block: var(--space-64);
  }

  .section--airy {
    padding-block: var(--space-100);
  }

  .overview-grid,
  .value-points,
  .nominations,
  .proof-signals,
  .enterprise-groups,
  .post-register-links,
  .action-cards {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: var(--space-20);
  }

  .section-inline-cta {
    margin-top: var(--space-32);
  }
}

@media (min-width: 900px) {
  .partner-logos {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .registration-layout {
    grid-template-columns: minmax(0, 1fr);
  }
}

@media (min-width: 1024px) {
  .steps-list,
  .eval-dimensions {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .eval-matrix {
    min-width: 0;
  }

  .meta-grid {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }

  .registration-layout {
    grid-template-columns: minmax(0, 1fr) minmax(0, 600px);
    gap: var(--space-24);
  }

  .registration-layout--form-right {
    grid-template-columns: minmax(0, 1fr) minmax(0, 600px);
  }

  .registration-layout--form-left {
    grid-template-columns: minmax(0, 600px) minmax(0, 1fr);
  }

  .section--airy {
    padding-block: var(--space-120);
  }

  .footer__inner {
    grid-template-columns: 1.4fr 1fr 1fr;
    align-items: start;
    padding: var(--space-40) var(--space-32);
  }

  .footer__copy {
    grid-column: 1 / -1;
  }

  .partner-logos {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
}

@media (min-width: 1280px) {
  .partner-logos {
    grid-template-columns: repeat(5, minmax(0, 1fr));
  }

  .section {
    padding-block: var(--space-100);
  }
}
