/* MERCAVEO V8 — Catalogue unifié de l'espace client (bleu ardoise #183347, champagne #e1bd78, blanc). */
.mv-catalog{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,270px),1fr));gap:20px;align-items:stretch;margin-top:8px}
.mv-catalog-status{grid-column:1/-1;margin:8px 0;color:#4a606d}
.mv-svc-card{display:flex;flex-direction:column;gap:12px;min-width:0;height:100%;box-sizing:border-box;padding:24px;background:#fff;border:1px solid #dbe5ec;border-radius:18px;box-shadow:0 9px 30px rgba(7,27,43,.05)}
.mv-svc-card[data-status="unlocked"]{border-color:#183347;box-shadow:0 9px 30px rgba(24,51,71,.12)}
.mv-svc-card h3{margin:0;font-size:1.2rem;line-height:1.3;color:#183347;overflow-wrap:anywhere;min-height:2.6em}
.mv-svc-desc{margin:0;flex:1 0 auto;min-height:4.65em;color:#4a606d;font-size:.95rem;line-height:1.55;overflow-wrap:anywhere}
.mv-svc-price{margin:0;min-height:1.6em;font-weight:800;color:#183347;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}
.mv-badge{align-self:flex-start;display:inline-flex;align-items:center;min-height:30px;box-sizing:border-box;padding:5px 12px;border-radius:99px;border:1px solid transparent;font-size:.82rem;font-weight:800;line-height:1.2}
.mv-badge--unlocked{background:#183347;color:#fff}
.mv-badge--locked{background:#fff8e8;color:#6b4d0f;border-color:#e1bd78}
.mv-badge--quote{background:#eef3f5;color:#2f4a59;border-color:#c9d8e0}
.mv-badge--soon{background:#f3f4f6;color:#56626b;border-color:#cfd5da;border-style:dashed}
.mv-svc-card .btn{margin-top:auto;width:100%;box-sizing:border-box;justify-content:center;text-align:center;white-space:normal}
.mv-svc-card .btn:focus-visible{outline:3px solid #183347;outline-offset:3px}
@media(max-width:420px){.mv-catalog{gap:16px}.mv-svc-card{padding:18px;border-radius:16px}.mv-svc-card h3{font-size:1.1rem}}
@media(prefers-reduced-motion:no-preference){.mv-svc-card{transition:box-shadow .2s ease,border-color .2s ease}.mv-svc-card:hover{box-shadow:0 14px 34px rgba(7,27,43,.1)}}
