/* reason.css - Reason/benefits component */

.reason {
  display: flex;
  flex-direction: column;
  gap: var(--space-md);
}

.reason__item {
  display: flex;
  align-items: center;
  gap: var(--space-md);
  padding: var(--space-lg) var(--space-md);
  padding-right: var(--space-lg);
  background: var(--color-bg);
  border-radius: var(--radius-md);
  box-shadow: var(--shadow-md);
}

.reason__icon {
  flex: 0 0 180px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.reason__text {
  flex: 1 1 auto;
}

.reason__text span {
  display: block;
  margin-bottom: var(--space-xs);
  font-size: var(--fz-md);
  font-weight: 600;
  line-height: 1;
  color: var(--color-primary);
}

.reason__text h3,
.reason__text p {
  margin: 0;
}

.reason__text h3 {
  margin-bottom: var(--space-xs);
}

@media (max-width: 767px) {
  .reason__item {
    flex-direction: column;
    padding: var(--space-lg);
  }

  .reason__icon {
    flex: 0 0 auto;
  }

  .reason__icon img {
    max-width: 140px;
    margin: 0 auto;
  }
}