/* Cartes de formules communes à l'accueil et à la page Offres. */
.offre-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:30px}
.offre-card{position:relative;display:flex;flex-direction:column;align-items:flex-start;min-width:0;padding:30px 25px 26px;background:var(--paper);color:var(--ink);border:1px solid var(--line);border-radius:10px}
.offre-card-accent{background:var(--bordeaux);color:#fff;border-color:var(--bordeaux)}
.offre-card h3{font-family:var(--font-d);font-size:clamp(1.75rem,3vw,2.4rem);font-weight:420;line-height:1.08;margin:4px 0 12px}
.offre-intro{min-height:3em;color:var(--ink-2)}
.offre-card-accent .offre-intro{color:#f4ecdb}
.offre-card ul{list-style:none;margin:16px 0 24px;padding:0;display:grid;gap:9px;font-size:.92rem}
.offre-card li{padding-left:1.25em;position:relative}
.offre-card li::before{content:"";position:absolute;left:0;top:.6em;width:.45em;height:.45em;border-radius:50%;background:#a63e08}
.offre-card-accent li::before{background:#f5cfad}
.offre-card .btn{margin-top:auto;min-height:44px;white-space:normal}
.offre-card .btn-ghost{border-color:var(--bordeaux);color:var(--bordeaux)}
.offre-card .btn-ghost:hover,.offre-card .btn-ghost:focus-visible{background:var(--bordeaux);color:#fff}
.offre-access{color:#f4ecdb;font-size:.92rem;line-height:1.5;margin:0 0 20px}
.offre-note{margin-top:18px;max-width:75ch;color:var(--ink-2);font-size:.94rem;line-height:1.55}
@media(max-width:760px){.offre-grid{grid-template-columns:1fr;gap:22px}.offre-intro{min-height:0}}
#formules .section-title em,.of-formules-sec .section-title em,#comparatif .section-title em{color:#9b3d0b}
