/* ==========================================================================
   Venaqi — Cartes (modules, bénéfices)
   ========================================================================== */

.card {
  display: flex;
  flex-direction: column;
  padding: 32px;
  background: var(--color-surface);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-md);
  box-shadow: var(--shadow-card);
  transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease;
}
.card:hover { transform: translateY(-3px); box-shadow: var(--shadow-card-hover); border-color: #d8dde3; }

.card__title { font-size: 22px; margin-bottom: 12px; }
.card__text { color: var(--color-text-muted); margin: 0 0 24px; flex-grow: 1; }
.card__cta {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-weight: 600;
  font-size: 15px;
  color: var(--color-primary);
}
.card__cta:hover { gap: 10px; }
.card__cta svg { transition: transform .15s ease; }

/* Carte module (homepage) — accent de marque */
.card--module .card__title { color: var(--color-text); }
.card--module .card__title::before {
  content: "";
  display: block;
  width: 40px;
  height: 4px;
  margin-bottom: 18px;
  background: var(--color-primary);
  border-radius: 2px;
}

/* Carte bénéfice compacte */
.card--benefit { padding: 28px; }
.card--benefit .card__title { font-size: 19px; }
.card--benefit .card__text { margin-bottom: 0; }

/* Numéro discret pour cartes bénéfices avec puce */
.card__check {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  margin-bottom: 18px;
  color: var(--color-primary);
  background: var(--color-accent-bg);
  border-radius: 8px;
}
