/* Extrait du rendu de [plz_outils_simulation] (bloc <style> embarqué dans inc/outils-de-simulation.php).
 * Copie conforme, aucune règle modifiée. Chargée pour la page de test Bricks de « outils-de-simulation ».
 * Le renderer d'origine reste intact : ce fichier ne le remplace pas.
 */
.plz-sim{max-width:1180px;margin:0 auto;padding:70px 24px 90px;color:#101820}
.plz-sim *{box-sizing:border-box}
.plz-sim-hero{padding:70px 50px;background:#f7f5f1;border:1px solid rgba(16,24,32,.12);border-radius:28px;margin-bottom:70px;position:relative;overflow:hidden}
.plz-sim-hero:after{content:"";position:absolute;right:-130px;top:-130px;width:300px;height:300px;border-radius:50%;background:#b6312b;opacity:.08}
.plz-sim-kicker{color:#b6312b;text-transform:uppercase;letter-spacing:.25em;font-size:11px;font-weight:800;margin:0 0 18px}
.plz-sim h1{font-size:clamp(42px,6vw,74px);line-height:1;letter-spacing:-.04em;margin:0 0 24px;font-weight:800}
.plz-sim h1 em{font-family:Georgia,serif;font-style:italic;font-weight:400;color:#b6312b}
.plz-sim h2{font-size:clamp(30px,4vw,46px);line-height:1.1;margin:0 0 18px;font-weight:800}
.plz-sim h3{font-size:22px;margin:0 0 10px;font-weight:800}
.plz-sim p,.plz-sim li{font-size:16px;line-height:1.75;color:rgba(16,24,32,.68)}
.plz-sim-lead{font-size:20px;line-height:1.7;max-width:900px}
.plz-sim-section{margin-bottom:76px}
.plz-sim-section--cream{background:#f7f5f1;border:1px solid rgba(16,24,32,.12);border-radius:24px;padding:45px}
.plz-sim-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin-top:30px}
.plz-sim-grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}
.plz-sim-card{background:#fff;border:1px solid rgba(16,24,32,.12);border-radius:20px;padding:28px;box-shadow:0 18px 45px rgba(16,24,32,.06)}
.plz-sim-num{display:inline-block;color:#b6312b;font-size:12px;font-weight:800;letter-spacing:.18em;margin-bottom:16px}
.plz-sim-btn{display:inline-flex;padding:15px 22px;border-radius:10px;font-weight:800;text-decoration:none;margin:14px 10px 0 0}
.plz-sim-btn--solid{background:#b6312b;color:#fff}
.plz-sim-btn--dark{background:#101820;color:#fff}
.plz-sim-btn--ghost{border:1px solid rgba(16,24,32,.12);color:#101820;background:#fff}
.plz-sim-visual{min-height:300px;background:#f7f5f1;border:1px solid rgba(16,24,32,.12);border-radius:26px;display:flex;align-items:center;justify-content:center;box-shadow:0 18px 55px rgba(16,24,32,.08);overflow:hidden}
.plz-sim-shape{width:190px;height:190px;border-radius:40px;background:linear-gradient(135deg,#101820,#b6312b);box-shadow:0 22px 55px rgba(16,24,32,.18);position:relative}
.plz-sim-shape:after{content:"";position:absolute;inset:35px;border:18px solid #fff;border-radius:28px;opacity:.75}
.plz-sim-feature{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:center;margin-bottom:70px}
.plz-sim-feature:nth-child(even){direction:rtl}
.plz-sim-feature:nth-child(even)>*{direction:ltr}
.plz-sim-cta{background:#101820;border-radius:28px;padding:55px;color:#fff}
.plz-sim-cta h2,.plz-sim-cta p{color:#fff}
.plz-sim-cta p{color:rgba(255,255,255,.74)}
@media(max-width:950px){.plz-sim-grid,.plz-sim-grid--3,.plz-sim-feature{grid-template-columns:1fr}.plz-sim-feature:nth-child(even){direction:ltr}.plz-sim-hero,.plz-sim-section--cream,.plz-sim-cta{padding:30px}.plz-sim{padding-top:38px}}

/* Survol des cartes — reprise stricte de .plz-card / .plz-card:hover
 * (plz-foundations.css, section 5.6). Mêmes jetons, mêmes durées,
 * mêmes valeurs. Aucun effet nouveau, aucune animation d'entrée. */
.plz-sim-card{transition:border-color .25s ease,transform .25s ease,box-shadow .25s ease,background .25s ease}
.plz-sim-card:hover{border-color:var(--plz-navy);transform:translateY(-3px);box-shadow:var(--plz-shadow-2)}
@media(prefers-reduced-motion:reduce){
	.plz-sim-card{transition:none}
	.plz-sim-card:hover{transform:none}
}
