.tarifs-hero{position:relative;overflow:hidden;background:radial-gradient(circle at 82% 42%,rgba(216,137,143,.18),transparent 30%),linear-gradient(118deg,#fffaf3 0%,#f5efe4 72%,#ecd9cb 100%)}.tarifs-hero::after{content:"";position:absolute;right:-130px;bottom:-300px;width:610px;height:610px;border:1px solid rgba(204,101,112,.22);border-radius:50%;box-shadow:0 0 0 45px rgba(204,101,112,.035),0 0 0 90px rgba(204,101,112,.03);pointer-events:none}.tarifs-hero .container{position:relative;z-index:1}.tarifs-hero-copy{max-width:820px}.tarifs-hero .hero-lead{max-width:720px;margin:22px 0 0;color:var(--brun);font-size:clamp(1.08rem,2.4vw,1.35rem)}
.tarifs-content{background:#fff}.pricing-heading{max-width:760px}.pricing-grid{display:grid;gap:18px}.price-card{padding:28px;border:1px solid rgba(200,170,144,.38);border-radius:var(--radius);background:var(--ivoire-clair);box-shadow:var(--shadow)}.price-card-peach{background:#fff4ef}.price-kicker{display:block;margin-bottom:22px;color:var(--rose);font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em}.price-row{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:16px 0;border-top:1px solid rgba(93,67,57,.12)}.price-row strong,.price-row small{display:block}.price-row strong{font-size:1.06rem}.price-row small{margin-top:3px;color:var(--brun)}.price-row b{font-size:1.55rem;white-space:nowrap}.tarifs-details{display:grid;gap:14px;margin-top:22px}.tarifs-detail-card{padding:22px;border-radius:16px;background:var(--ivoire)}.tarifs-detail-card h3{font-size:1.2rem}.tarifs-detail-card p{margin:8px 0 0;color:var(--brun)}.pricing-actions{margin-top:28px}.pricing-note{max-width:860px;margin:24px 0 0;padding-top:18px;border-top:1px solid rgba(93,67,57,.15);color:var(--brun);font-size:.82rem}
.tarifs-contact{background:linear-gradient(135deg,var(--peche),#f7e8df)}.tarifs-contact-panel{display:grid;gap:24px;align-items:center}.tarifs-contact-panel p:not(.eyebrow){max-width:720px;color:var(--brun)}
@media(min-width:700px){.pricing-grid{grid-template-columns:repeat(2,1fr)}.tarifs-details{grid-template-columns:repeat(2,1fr)}.tarifs-contact-panel{grid-template-columns:1.3fr .7fr}.tarifs-contact-actions{justify-self:end}}
@media(min-width:1020px){.tarifs-hero{padding-top:82px;padding-bottom:96px}}
@media(max-width:699px){.tarifs-hero::after{right:-220px;bottom:-300px;width:500px;height:500px;opacity:.8}}

/* v5.2.2 — texte complémentaire d'un tarif */
.price-extra-text{display:block;margin-top:4px;color:var(--brun);font-size:.78rem;line-height:1.45}
