/* ============================================
   LE CAGIBI — Nos offres (bloc tarifs)
   ============================================ */

.tarifs-split {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: clamp(36px, 5vw, 64px);
  align-items: start;
}
.tarifs-intro-headline {
  font-family: 'Sora', sans-serif;
  font-size: clamp(1.4rem, 2.8vw, 1.9rem);
  font-weight: 700;
  color: var(--navy);
  line-height: 1.25;
  margin-bottom: 18px;
  letter-spacing: -0.3px;
}
.tarifs-intro-body {
  font-size: 15.5px;
  color: var(--body);
  line-height: 1.75;
  margin: 0;
}
.tarifs-points {
  display: flex;
  flex-direction: column;
  gap: 0;
  border: 1px solid var(--border);
  border-radius: var(--radius);
  overflow: hidden;
  background: var(--cream);
  box-shadow: var(--shadow);
}
.tarif-point {
  padding: 22px clamp(18px, 3vw, 26px);
  border-bottom: 1px solid var(--border);
  display: flex;
  gap: 18px;
  align-items: flex-start;
}
.tarif-point:last-child { border-bottom: none; }
.tarif-point-bar {
  width: 3px;
  height: 36px;
  border-radius: 2px;
  background: var(--orange);
  flex-shrink: 0;
  margin-top: 2px;
}
.tarif-point-label {
  font-family: 'Sora', sans-serif;
  font-size: 14px;
  font-weight: 700;
  color: var(--navy);
  margin-bottom: 4px;
}
.tarif-point-desc {
  font-size: 13.5px;
  color: var(--body);
  line-height: 1.6;
  margin: 0;
}
/* Passe en 1 colonne dès que les 2 colonnes deviennent trop étroites pour lire confortablement */
@media (max-width: 820px) {
  .tarifs-split { grid-template-columns: 1fr; gap: 36px; }
}
@media (max-width: 480px) {
  .tarifs-intro-headline br { display: none; } /* Évite les sauts de ligne forcés sur petit écran */
}

.tarifs-split .eyebrow { margin-bottom: 18px; }
