/* Shared components */
.btn {
  display: inline-block;
  background: var(--provio-green);
  color: #fff;
  font-size: 1rem;
  padding: 1rem 2.6rem;
  border: none;
  border-radius: 50px;
  font-weight: 600;
  letter-spacing: 0.4px;
  text-decoration: none;
  cursor: pointer;
  transition: background 0.3s, box-shadow 0.3s, transform 0.3s;
}

.btn:hover {
  background: #78ac33;
  box-shadow: 0 0 0 4px rgba(141, 198, 63, 0.34);
  transform: translateY(-2px);
}

.benefit-list { display: flex; flex-wrap: wrap; gap: 0.55rem; list-style: none; margin: 0.8rem 0 1rem; padding: 0; justify-content: center; }
.benefit-list li { display: flex; align-items: center; gap: 0.35rem; font-size: 0.92rem; font-weight: 600; color: var(--forest); background: #8DC63F14; border: 2px solid #8DC63F40; border-radius: 30px; padding: 0.65rem 1.3rem; white-space: nowrap; transition: background 0.3s, border 0.3s; }
.benefit-list li:hover { background: #8DC63F26; border-color: var(--provio-green); }
.benefit-list svg { width: 18px; height: 18px; fill: var(--provio-green); }

.logo { width: 200px; margin: 0.4rem; }

/* On phones we can still stack if needed; tablet is handled in layout.css */
@media (max-width: 600px) {
  .benefit-list { flex-direction: column; align-items: center; }
  .benefit-list li { width: auto; }
}

/* Keep pills in one row on desktop when there is space */
@media (min-width: 801px) {
  .benefit-list { flex-wrap: nowrap; }
}

/* Global utility: tighter space under client review heading */
.client-review-heading {
  margin-bottom: 0.2rem;
}

/* Global feature list styling (used by Gastroflux, Kokiche, etc.) */
.feature-list {
  text-align: left;
  margin: 0.2rem 0 0.6rem;
  padding-left: 1.2rem; /* standard bullet indent */
  max-width: 760px;
}

.feature-list li {
  margin: 0.2rem 0;
}

