/* Page Prix — cartes produit (capteur / relais) + devis révélé à la demande */
.price-products{padding-top:clamp(40px,6vw,70px)}
.price-cards{
  display:grid;grid-template-columns:repeat(2,1fr);gap:clamp(18px,3vw,30px)
}
.price-card{
  display:flex;flex-direction:column;overflow:hidden;
  border:1px solid var(--line);border-radius:22px;background:#fff;box-shadow:var(--shadow)
}
.price-card-media{margin:0;aspect-ratio:4/3;background:#e9ede7;overflow:hidden}
.price-card-media img{width:100%;height:100%;object-fit:cover;display:block}
.price-card-body{display:flex;flex-direction:column;gap:8px;padding:clamp(22px,3vw,30px)}
.price-card-body .eyebrow{margin:0}
.price-card-body h2{margin:0;font-size:clamp(1.5rem,2.4vw,2rem)}
.price-card-body p{margin:0;color:var(--ink-soft)}
.price-tag{
  margin-top:14px;padding:16px 18px;border-radius:14px;
  background:var(--paper);border:1px solid var(--line);display:grid;gap:2px
}
.price-tag span{color:var(--ink-soft);font-weight:600;font-size:.82rem}
.price-tag strong{font:600 clamp(2rem,4vw,2.9rem)/1 'Outfit',sans-serif;color:var(--rust)}
.price-tag small{color:var(--ink-soft);font-size:.8rem}

.price-cta{display:flex;flex-direction:column;align-items:center;gap:12px;margin-top:clamp(30px,4vw,48px);text-align:center}
.price-cta .button{min-width:260px}

/* Le configurateur reste masqué jusqu'au clic sur « Obtenir un devis en ligne » */
.quote-section{display:none}
.quote-section:target{display:block}
#devis-complet{scroll-margin-top:92px}

@media(max-width:720px){
  .price-cards{grid-template-columns:1fr}
  .price-cta .button{width:100%;min-width:0}
}
