/**
 * Section / Features Grid
 * Grid layout displaying product features with icons
 */

.s-features-grid {
  padding: var(--Padding-Margin-Gap-padding-40, 40px) var(--Padding-Margin-Gap-padding-20, 20px);
}

@media (min-width: 768px) {
  .s-features-grid {
    padding: var(--Padding-Margin-Gap-padding-60, 60px) var(--Padding-Margin-Gap-padding-30, 30px);
  }
}

.s-features-grid__container {
  max-width: var(--Container-Max-Width, 1440px);
  margin: 0 auto;
}

.s-features-grid__header {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  align-self: stretch;
  justify-content: flex-start;
  gap: var(--Padding-Margin-Gap-gap-20, 20px);
}

.s-features-grid__title {
  align-self: stretch;
}

.s-features-grid__features {
  align-self: stretch;
}

/* Mobile optimization */

@media (max-width: 768px) {
  .s-features-grid {
    padding: var(--Padding-Margin-Gap-padding-30, 30px) var(--Padding-Margin-Gap-padding-20, 20px);
  }

  /* Force single column on mobile */

  .s-features-grid__features.h-grid--two-columns,
  .s-features-grid__features.h-grid--three-columns,
  .s-features-grid__features.h-grid--four-columns {
    grid-template-columns: 1fr;
  }
}
