/* css/pricing.css */
#pricing, #tarifs{scroll-margin-top:96px}
#pricing-app{max-width:1180px;margin:0 auto}
.legacy-pricing{display:none}
.pricing-intro{max-width:760px;margin:0 0 36px}
.pricing-eyebrow{margin:0 0 10px;color:var(--gold-2);font-size:.82rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}
.pricing-intro h2{font-family:'Space Grotesk',sans-serif;font-size:clamp(2rem,5vw,3.4rem);line-height:1.08;letter-spacing:-.03em;margin:0 0 14px;color:var(--text)}
.pricing-intro>p:last-child{color:var(--muted);font-size:1rem;max-width:64ch}
.pricing-grid{display:grid;grid-template-columns:1fr;gap:16px;align-items:stretch}
.pricing-card{position:relative;display:flex;flex-direction:column;min-width:0;padding:28px 22px 22px;border:1px solid var(--line);border-radius:16px;background:var(--card);box-shadow:var(--shadow-xs)}
.pricing-card--recommended{border:2px solid var(--gold);box-shadow:0 14px 36px rgba(177,133,23,.18)}
.pricing-card__badge{position:absolute;top:0;right:18px;margin:0;padding:7px 12px;border-radius:0 0 10px 10px;background:var(--gold-2);color:#fff;font-size:.78rem;font-weight:700}
.pricing-card__icon{display:grid;place-items:center;width:44px;height:44px;margin-bottom:18px;border-radius:12px;background:color-mix(in srgb,var(--gold) 15%,transparent);color:var(--gold-2)}
.pricing-card__icon svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.pricing-card h3{margin:0;color:var(--text);font-family:'Space Grotesk',sans-serif;font-size:1.3rem;line-height:1.15}
.pricing-card__tagline{margin:10px 0 8px;color:var(--text);font-weight:700;line-height:1.35}.pricing-card__audience{min-height:2.8em;margin:8px 0 22px;color:var(--muted);font-size:.91rem;line-height:1.4}
.pricing-card__features{display:grid;gap:11px;flex:1;margin:0 0 24px;padding:18px 0 0;list-style:none;border-top:1px solid var(--line)}
.pricing-card__features li{position:relative;padding-left:22px;color:var(--text-2);font-size:.91rem;line-height:1.45}
.pricing-card__features li::before{content:'✓';position:absolute;left:0;color:var(--sen-green);font-weight:800}
.pricing-card__cta{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:12px 18px;border:1px solid var(--gold-2);border-radius:10px;color:var(--gold-2);font-weight:700;text-align:center;text-decoration:none}
.pricing-card--recommended .pricing-card__cta{background:var(--gold-2);color:#fff}
.pricing-card__cta:hover{background:color-mix(in srgb,var(--gold) 14%,var(--card));color:var(--text)}
.pricing-card--recommended .pricing-card__cta:hover{background:var(--gold);color:#fff}
.pricing-card__cta:focus-visible,.pricing-reassurance__link:focus-visible{outline:3px solid var(--sen-green);outline-offset:3px}
.pricing-payment{margin-top:24px;padding:24px 22px;border:1px solid var(--gold);border-radius:16px;background:color-mix(in srgb,var(--gold) 8%,var(--card))}.pricing-payment h3{margin:0 0 16px;color:var(--text);font-family:'Space Grotesk',sans-serif;font-size:1.1rem}.pricing-payment ol{display:grid;gap:12px;margin:0 0 14px;padding-left:1.3rem;color:var(--text-2)}.pricing-payment li::marker{color:var(--gold-2);font-weight:800}.pricing-payment p{margin:0;color:var(--muted);font-size:.92rem}.pricing-extras{margin-top:24px;padding:24px 22px;border:1px solid var(--line);border-radius:16px;background:var(--bg-2)}
.pricing-extras h3{margin:0 0 16px;color:var(--text);font-family:'Space Grotesk',sans-serif;font-size:1.1rem}
.pricing-extras ul{display:grid;gap:14px;margin:0;padding:0;list-style:none}
.pricing-extras li{display:grid;gap:3px;color:var(--muted);font-size:.92rem}
.pricing-extras strong{color:var(--text);font-weight:700}
.pricing-reassurance{display:flex;flex-direction:column;gap:14px;align-items:flex-start;margin-top:22px;padding:18px 0}
.pricing-reassurance p{margin:0;color:var(--text);font-size:.93rem;font-weight:600}
.pricing-reassurance__link{min-height:44px;display:inline-flex;align-items:center;color:var(--sen-green);font-weight:700;text-underline-offset:3px}
@media(min-width:720px){.pricing-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.pricing-extras ul{grid-template-columns:repeat(2,minmax(0,1fr))}.pricing-reassurance{flex-direction:row;align-items:center;justify-content:space-between;gap:24px}}
@media(min-width:1040px){.pricing-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.pricing-card--recommended{transform:translateY(-10px)}.pricing-card--recommended:hover{transform:translateY(-14px)}}
@media(prefers-reduced-motion:no-preference){.pricing-card{transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.pricing-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-md)}}

/* Pricing is mounted dynamically; never hide its content while waiting for a global reveal observer. */
#pricing, #pricing-app { opacity: 1; transform: none; }
/* Demande de formule — modal accessible */
.pricing-card__cta{font-family:inherit;cursor:pointer;width:100%}.pricing-modal[hidden]{display:none}.pricing-modal{position:fixed;inset:0;z-index:1000;display:grid;place-items:center;padding:18px}.pricing-modal__backdrop{position:absolute;inset:0;background:rgba(8,11,20,.68);backdrop-filter:blur(5px)}.pricing-modal__panel{position:relative;width:min(100%,520px);max-height:min(92vh,760px);overflow:auto;padding:30px 24px;border:1px solid var(--line-2);border-radius:20px;background:var(--card-solid);box-shadow:var(--shadow-lg);color:var(--text)}.pricing-modal__close{position:absolute;top:10px;right:14px;width:40px;height:40px;border-radius:50%;font-size:1.8rem;line-height:1}.pricing-modal__close:hover,.pricing-modal__close:focus-visible{background:var(--bg-soft)}.pricing-modal__panel h2{margin:0 38px 10px 0;font-family:'Space Grotesk',sans-serif;font-size:1.55rem}.pricing-modal__intro,.pricing-modal__success{color:var(--muted);margin:0 0 20px}.pricing-lead-form{display:grid;gap:14px}.pricing-lead-form label{display:grid;gap:6px;font-weight:700;font-size:.9rem}.pricing-lead-form small{font-weight:400;color:var(--muted)}.pricing-lead-form input:not([type=checkbox]),.pricing-lead-form textarea{width:100%;padding:11px 12px;border:1px solid var(--line-2);border-radius:9px;background:var(--bg);color:var(--text);font:inherit}.pricing-lead-form input:focus-visible,.pricing-lead-form textarea:focus-visible,.pricing-modal button:focus-visible,.pricing-modal a:focus-visible{outline:3px solid var(--sen-green);outline-offset:2px}.pricing-consent{display:flex!important;grid-template-columns:auto 1fr;display:grid!important;grid-template-columns:20px 1fr;align-items:start;font-size:.82rem!important;font-weight:500!important}.pricing-consent input{margin-top:4px}.pricing-form-error{min-height:1.2em;margin:0;color:#b42318;font-size:.86rem}.pricing-selected{margin:0 0 8px;padding:10px 12px;border-radius:9px;background:var(--gold-soft);color:var(--text-2)}.pricing-revealed-range{margin:0 0 20px;color:var(--gold-2);font-size:1.4rem;font-weight:800}.pricing-modal-open{overflow:hidden}@media(min-width:600px){.pricing-modal__panel{padding:34px 32px}}
