/* Lydéric Patrimoine — simulateur prévoyance, paramètres 2026 */
.lp-prevsim{max-width:1120px;margin:48px auto;padding:35px 30px 26px;border:1px solid #dfe6e8;border-radius:18px;background:#f7f9f9;color:#062739}
.lp-prevsim-header{text-align:center;max-width:800px;margin:0 auto 26px}
.lp-prevsim-header .kicker{color:#a18a3f;font-weight:750;letter-spacing:.13em;font-size:.79rem}
.lp-prevsim-header h2{color:#062739;font-size:clamp(1.55rem,2.5vw,2.2rem);line-height:1.23;margin:8px 0 10px}
.lp-prevsim-header>p:last-child{color:#465e67;line-height:1.6;margin:0}
.lp-prevsim-grid{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:20px;align-items:stretch}
.lp-prevsim-form,.lp-prevsim-results{min-width:0;background:#fff;border:1px solid #e1e7e8;border-radius:13px;padding:25px}
.lp-prevsim h3{font-size:1.3rem;line-height:1.3;margin:0 0 20px;color:#062739}
.lp-prevsim-form label{display:block;font-size:.91rem;font-weight:700;margin:16px 0 7px;color:#062739}
.lp-prevsim-form select,.lp-prevsim-form input{width:100%;max-width:100%;min-height:46px;padding:9px 13px;font-size:16px;border:1px solid #b8c7cb;border-radius:9px;color:#062739;background:#fff;box-sizing:border-box}
.lp-prevsim-form select:focus-visible,.lp-prevsim-form input:focus-visible,.lp-prevsim-cta:focus-visible{outline:3px solid #c6b560;outline-offset:2px}
.lp-prevsim-helper{font-size:.82rem!important;line-height:1.5!important;color:#576b73!important;margin:6px 0 3px!important}
.lp-prevsim-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.lp-prevsim-warning{font-size:.86rem!important;line-height:1.5!important;color:#725622!important;margin:17px 0 0!important}
.lp-prevsim-caption{color:#5c6e76;font-size:.87rem;margin:-14px 0 18px}
.lp-prevsim-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}
.lp-prevsim-metrics>div{border:1px solid #e2e7e8;border-radius:10px;padding:15px 13px;min-width:0}
.lp-prevsim-metrics>div:first-child{grid-column:1/-1;background:#f8fafb}
.lp-prevsim-metrics small{display:block;color:#596c74;line-height:1.4;font-size:.82rem}
.lp-prevsim-metrics strong{display:block;font-size:clamp(1.35rem,2.6vw,1.9rem);font-weight:800;line-height:1.22;letter-spacing:-.03em;overflow-wrap:anywhere;margin-top:8px;color:#062739}
.lp-prevsim-metrics span{display:block;color:#667982;font-size:.79rem;margin-top:2px}
.lp-prevsim-metrics .lp-prevsim-gap{border-color:#d7c998;background:#faf8ed}
.lp-prevsim-bar-title{font-weight:700;margin:22px 0 9px!important;font-size:.94rem!important}
.lp-prevsim-bar{height:23px;background:#f0efe9;display:flex;overflow:hidden;border-radius:7px}
#lps-bar-covered{width:0;background:#416e79;transition:width .2s}
#lps-bar-gap{width:100%;background:#c6b560;transition:width .2s}
.lp-prevsim-legend{display:flex;flex-wrap:wrap;gap:16px;font-size:.8rem;color:#4f626a;margin-top:10px}
.lp-prevsim-legend span{display:inline-flex;align-items:center;gap:7px}
.lp-prevsim-legend i{display:inline-block;width:11px;height:11px;border-radius:3px}
.lp-prevsim-dot-covered{background:#416e79}.lp-prevsim-dot-gap{background:#c6b560}
.lp-prevsim-cumulative{margin:22px 0 18px;padding:17px;border-left:4px solid #c6b560;background:#faf8ed}
.lp-prevsim-cumulative p{margin:0!important;font-size:.86rem!important;color:#53656c!important}
.lp-prevsim-cumulative strong{display:block;font-size:clamp(1.45rem,2.6vw,1.9rem);color:#062739;margin:5px 0}
.lp-prevsim-detail{border-top:1px solid #e3e8e9;padding:13px 0 8px}
.lp-prevsim-detail summary{cursor:pointer;font-weight:700;color:#062739;padding:8px 0}
.lp-prevsim-phase{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;padding:10px 0;border-bottom:1px solid #eff1f1;font-size:.85rem;line-height:1.35}
.lp-prevsim-phase span{color:#4c5f68}.lp-prevsim-phase strong{text-align:right;color:#062739}
.lp-prevsim-cta{display:flex;align-items:center;justify-content:center;gap:14px;margin-top:21px;min-height:48px;padding:12px 16px;box-sizing:border-box;border-radius:8px;background:#062739;color:#fff!important;text-decoration:none!important;font-weight:750;text-align:center}
.lp-prevsim-cta:hover{background:#113d50}
.lp-prevsim-disclaimer{font-size:.76rem!important;line-height:1.55!important;color:#63757b!important;margin:17px 0 0!important}
.lp-prevsim-sources{font-size:.77rem;color:#60727a;line-height:1.5;margin-top:17px;text-align:center}
.lp-prevsim-sources a{color:#315968;text-decoration:underline}
@media(max-width:780px){.lp-prevsim{padding:24px 16px;margin:30px 12px}.lp-prevsim-grid{grid-template-columns:1fr}.lp-prevsim-form,.lp-prevsim-results{padding:20px 16px}}
@media(max-width:390px){.lp-prevsim-metrics{grid-template-columns:1fr}.lp-prevsim-metrics>div:first-child{grid-column:auto}.lp-prevsim-pair{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){#lps-bar-covered,#lps-bar-gap{transition:none}}

/* Sélection profession/statut et caisse détectée automatiquement */
.lp-prevsim-fund{margin:18px 0 22px;padding:17px 17px 13px;background:#f4f7f8;border:1px solid #d7e2e5;border-left:4px solid #c6b560;border-radius:10px}
.lp-prevsim-fund-kicker{color:#8e7939!important;font-size:.7rem!important;letter-spacing:.1em;font-weight:800;margin:0 0 12px!important}
.lp-prevsim-fund dl{margin:0;display:grid;gap:12px}
.lp-prevsim-fund dl div{display:grid;gap:3px}
.lp-prevsim-fund dt{font-size:.79rem;color:#536974;line-height:1.45}
.lp-prevsim-fund dd{font-weight:750;color:#062739;margin:0;line-height:1.35}
.lp-prevsim-fund .lp-prevsim-helper{margin-top:13px!important}
.lp-prevsim-bar:has(#lps-bar-covered[style*="0%"]){background:#eef1f2}

/* Alignement horizontal et vertical de toutes les cartes de résultats */
.lp-prevsim .lp-prevsim-metrics>div{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;min-height:144px;box-sizing:border-box}
.lp-prevsim .lp-prevsim-metrics small{min-height:2.8em;display:flex;align-items:center;justify-content:center;text-align:center;line-height:1.4}
.lp-prevsim .lp-prevsim-metrics strong{margin:8px 0 2px;text-align:center}
.lp-prevsim .lp-prevsim-metrics span{text-align:center}
.lp-prevsim .lp-prevsim-cumulative{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;min-height:142px;box-sizing:border-box}
.lp-prevsim .lp-prevsim-cumulative p,.lp-prevsim .lp-prevsim-cumulative strong{text-align:center}
@media(max-width:480px){.lp-prevsim .lp-prevsim-metrics>div{min-height:126px}}
