/* Open space PLURYS : extension autonome et légère du style public */
.op-price-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:22px 0}
.op-price{border:1px solid #d5ded8;background:#f8faf6;border-radius:12px;padding:19px;display:flex;gap:7px;flex-direction:column}
.op-price span{font-size:.88rem;color:#42584f}.op-price strong{font-size:clamp(1.5rem,3vw,2.25rem);color:#19352b}.op-price small{color:#5b6e64;font-size:.8rem}
.op-ok{padding:15px 18px;background:#eff7ee;border-radius:8px;color:#174e35;font-weight:600}
.op-page-summary{margin:30px 0 22px;border:1px solid #dce6df;border-radius:16px;padding:27px;background:#fafbf7}
.op-page-summary h2{margin:0 0 10px}.op-page-summary p{line-height:1.6}
.op-page-prices{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:23px 0}
.op-page-prices .op-price{background:white}.op-page-actions{display:flex;flex-wrap:wrap;gap:12px}
.op-page-footnote{font-size:.85rem;color:#617468;margin-top:15px}
@media(max-width:650px){.op-price-grid,.op-page-prices{grid-template-columns:1fr}.op-page-summary{padding:20px}}
