/* ==========================================================================
   Vitruviana — tarifs.css
   ========================================================================== */

.tarifs-section .section-title {
  font-family: var(--font-heading);
  font-style: italic;
  font-size: 2.25rem;
  font-weight: 400;
}

.tarifs-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: var(--gap-grid);
  margin-top: 2rem;
}

/* Override card-tarif for Figma layout: left-aligned */
.tarifs-grid .card-tarif {
  text-align: left;
  border: 1px solid var(--color-border-card);
  padding: 2rem;
}
.tarifs-grid .card-tarif__title {
  text-align: left;
  font-size: var(--text-body);
  font-weight: 500;
  margin-bottom: 1rem;
}
.tarifs-grid .card-tarif__price {
  text-align: left;
  color: var(--color-gold);
  font-family: var(--font-heading);
  font-weight: 700;
  font-size: 2.5rem;
  margin-bottom: 0.75rem;
}
.tarifs-grid .card-tarif__note {
  text-align: left;
  font-size: var(--text-small);
  color: var(--color-text-muted);
}

.tarifs-disclaimer {
  background: var(--color-bg-section-alt);
}
.tarifs-disclaimer__text {
  max-width: 800px;
  margin: 1rem auto 0;
  color: var(--color-text-secondary);
  line-height: 1.8;
}
.tarifs-disclaimer__text ul {
  list-style: none;
  padding: 0;
}
.tarifs-disclaimer__text li {
  padding: 0.5rem 0;
  color: var(--color-text-secondary);
  font-size: var(--text-body);
  line-height: 1.8;
}
.tarifs-disclaimer__text li::before {
  content: '\203A ';
  color: var(--color-gold);
  margin-right: 0.5rem;
}

@media (max-width: 767px) {
  .tarifs-grid { grid-template-columns: 1fr; }
}
@media (min-width: 768px) and (max-width: 1023px) {
  .tarifs-grid { grid-template-columns: repeat(2, 1fr); }
}
