/* Cartes formules — partagées par Mariage (prestation) et Forfaits. */
.formules { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; }
.formules--2 { grid-template-columns: repeat(2, minmax(0, 1fr)); max-width: 880px; margin-inline: auto; width: 100%; }
@media (max-width: 900px) { .formules, .formules--2 { grid-template-columns: minmax(0, 1fr); } }
.card-formule { border: 1px solid var(--line); padding: clamp(28px, 2.8vw, 40px); display: flex; flex-direction: column; gap: 18px; }
.card-formule__label { font-family: var(--font-ui); font-size: 11px; letter-spacing: .2em; text-transform: uppercase; color: var(--accent); }
.card-formule__name { font-family: var(--font-display); font-weight: 400; font-size: 28px; line-height: 1.1; }
.card-formule__price { font-family: var(--font-display); font-size: 40px; line-height: 1; }
.card-formule__list { margin: 0; padding: 0 0 0 18px; display: flex; flex-direction: column; gap: 8px; font-size: 19px; line-height: 1.4; color: var(--ink-soft); }
.card-formule__btn {
	margin-top: auto; display: flex; align-items: center; justify-content: center; min-height: 52px;
	border: 1px solid var(--ink); color: var(--ink);
	font-family: var(--font-ui); font-size: 12px; font-weight: 500; letter-spacing: .18em; text-transform: uppercase; text-decoration: none;
	transition: background-color var(--t-hover) ease, color var(--t-hover) ease;
}
.card-formule__btn:hover { background: var(--ink); color: var(--bg); }
.card-formule--dark { background: var(--ink); color: var(--bg); border-color: var(--ink); }
.card-formule--dark .card-formule__label, .card-formule--dark .card-formule__list { color: var(--sand); }
.card-formule--dark .card-formule__btn { background: var(--bg); color: var(--ink); border-color: var(--bg); }
.card-formule--dark .card-formule__btn:hover { background: transparent; color: var(--bg); }
.card-formule--dark .card-formule__btn:focus-visible { outline-color: var(--bg); }
/* Prix masqués sur le site (inc/tarifs.php) : « Tarif sur demande » en manuscrit. */
.card-formule__price--demande { font-family: var(--font-script); font-size: 32px; color: var(--accent); }
.card-formule--dark .card-formule__price--demande { color: var(--sand); }
.forfaits-panels .card-formule__price--demande { font-size: 34px; }
