/* Simulateur OETH (Rayoneo) : complète site.css, mêmes couleurs que le site. */
.simu{align-items:start}
.simu .formulaire{grid-template-columns:repeat(2,minmax(0,1fr))}
.simu .champ--plein{grid-column:1/-1}
.simu .aide{font-size:.9rem;color:#C9C3D1;margin:0}
.simu fieldset{border:0;margin:0;padding:0;grid-column:1/-1;display:grid;gap:.7rem}
.simu legend{font-weight:600;color:#fff;margin-bottom:.4rem}
.simu .case{display:flex;gap:.7rem;align-items:flex-start;color:#E9E5EE;line-height:1.45;cursor:pointer}
.simu .case input{width:22px;height:22px;min-height:0;margin-top:.1rem;accent-color:#FF8A00;flex:none}
.resultat{grid-column:1/-1;border-radius:16px;padding:clamp(1rem,2.4vw,1.5rem);background:linear-gradient(135deg,rgba(154,0,255,.18),rgba(255,39,112,.14) 55%,rgba(255,138,0,.16));border:1px solid rgba(255,255,255,.16)}
.resultat:focus{outline:3px solid #FF8A00;outline-offset:3px}
.resultat__lib{margin:0;font-weight:600;color:#fff}
.resultat__montant{margin:.2rem 0 .6rem;font-size:clamp(2.2rem,6vw,3.4rem);font-weight:800;line-height:1;color:#fff;letter-spacing:-.03em}
.resultat ul{margin:.4rem 0 0;padding-left:1.1rem;color:#E9E5EE}
.resultat li{margin-bottom:.35rem}
.resultat h3{margin:1rem 0 .3rem;font-size:1.05rem;color:#fff}
.resultat__vide{margin:0;color:#C9C3D1}
.resultat [hidden]{display:none!important}
.sources{font-size:.92rem;color:#C9C3D1}
.sources a{color:#fff}
@media (max-width:860px){.simu .formulaire{grid-template-columns:1fr}}
html.mode-accessible .resultat{background:#fff;color:#000;border:2px solid #000}
html.mode-accessible .resultat__lib,html.mode-accessible .resultat__montant,html.mode-accessible .resultat h3,html.mode-accessible .resultat ul,html.mode-accessible .resultat__vide{color:#000}
html.mode-accessible .simu .aide,html.mode-accessible .simu .case,html.mode-accessible .simu legend{color:#000}
.simu .phero__intro h1,.phero .simu h1{font-size:clamp(2.2rem,4.6vw,4.4rem);max-width:none;overflow-wrap:normal;hyphens:manual}
@media (max-width:860px){.phero .simu h1{font-size:clamp(2rem,9vw,3rem)}}
