/* Repères de prix et simulateur — btobjob (06/09/2026).
   Rendu par helpers/simulateur_prix.php (serveur) et assets/js/simulateur-prix.js. */
.px-slot[hidden]{display:none}
.px-reperes{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;padding:14px 16px;margin:14px 0;color:#0f172a;font-size:14px;line-height:1.45;text-align:left}
.px-reperes--compact{padding:12px 14px;margin:10px 0 0}
.px-hd{display:flex;justify-content:space-between;align-items:flex-start;gap:10px;flex-wrap:wrap;margin-bottom:8px}
.px-titre{display:block;font-size:15px;font-weight:700;color:#0f172a}
.px-sous{display:block;font-size:12px;color:#64748b;margin-top:2px}
.px-badge{display:inline-block;font-size:12px;font-weight:600;padding:4px 10px;border-radius:999px;white-space:nowrap}
.px-badge--dans{background:#dcfce7;color:#166534}
.px-badge--sous{background:#fef3c7;color:#92400e}
.px-badge--dessus{background:#fee2e2;color:#991b1b}
.px-list{list-style:none;margin:0;padding:0}
.px-row{display:flex;justify-content:space-between;align-items:baseline;gap:12px;padding:7px 0;border-top:1px dashed #e2e8f0}
.px-row:first-child{border-top:0}
.px-lib{flex:1 1 auto;min-width:0}
.px-etat{font-style:normal;font-size:12px;color:#64748b}
.px-range{flex:0 0 auto;text-align:right;white-space:nowrap}
.px-range b{font-weight:700;color:#0f172a;font-variant-numeric:tabular-nums}
.px-unit{font-size:12px;color:#64748b}
.px-med{display:block;font-size:11.5px;color:#64748b}
.px-vars{display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin-top:10px}
.px-vars-t{font-size:12px;font-weight:600;color:#475569;margin-right:2px}
.px-chip{font-size:12px;background:#fff;border:1px solid #e2e8f0;border-radius:999px;padding:3px 9px;color:#334155;max-width:100%}
.px-note{font-size:12.5px;color:#475569;margin:8px 0 0}
.px-foot{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap;margin-top:10px;font-size:12px;color:#64748b}
.px-src a{color:#0369a1;text-decoration:none}
.px-src a:hover{text-decoration:underline}
.px-cta{font-weight:600;color:#15803d;text-decoration:none;white-space:nowrap}
.px-cta:hover{text-decoration:underline}
@media (max-width:520px){.px-row{flex-direction:column;align-items:flex-start;gap:2px}.px-range{text-align:left;white-space:normal}}

/* Page /simulateur-prix */
.sim{max-width:1040px;margin:0 auto;padding:0 16px 56px}
.sim-hero{padding:28px 0 18px}
.sim-hero h1{font-size:30px;font-weight:800;color:#0f172a;margin:0 0 8px;letter-spacing:-.01em}
.sim-hero p{color:#475569;font-size:15.5px;max-width:720px;margin:0}
.sim-tabs{display:flex;gap:8px;border-bottom:1px solid #e2e8f0;margin:10px 0 18px}
.sim-tab{appearance:none;background:none;border:0;border-bottom:3px solid transparent;padding:10px 14px;font-size:15px;font-weight:600;color:#64748b;cursor:pointer}
.sim-tab.on{color:#15803d;border-bottom-color:#15803d}
.sim-panel[hidden]{display:none}
.sim-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:14px}
.sim-grid--3{grid-template-columns:1fr 1fr 1fr}
.sim-field label{display:block;font-size:12.5px;font-weight:600;color:#334155;margin-bottom:5px}
.sim-field select,.sim-field input{width:100%;border:1px solid #cbd5e1;border-radius:10px;padding:10px 12px;font-size:14.5px;background:#fff;color:#0f172a}
.sim-field select:focus,.sim-field input:focus{outline:2px solid #86efac;outline-offset:1px;border-color:#15803d}
.sim-seg{display:inline-flex;border:1px solid #cbd5e1;border-radius:10px;overflow:hidden;background:#fff}
.sim-seg button{appearance:none;border:0;background:none;padding:9px 14px;font-size:14px;font-weight:600;color:#475569;cursor:pointer}
.sim-seg button.on{background:#15803d;color:#fff}
.sim-list{list-style:none;margin:0;padding:0;border:1px solid #e2e8f0;border-radius:12px;overflow:hidden;background:#fff}
.sim-item{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:11px 14px;border-top:1px solid #f1f5f9;cursor:pointer;font-size:14px}
.sim-item:first-child{border-top:0}
.sim-item:hover{background:#f8fafc}
.sim-item.on{background:#f0fdf4;box-shadow:inset 3px 0 0 #15803d}
.sim-item .r{white-space:nowrap;font-variant-numeric:tabular-nums;color:#0f172a;font-weight:600}
.sim-item .r small{font-weight:400;color:#64748b}
.sim-est{margin-top:14px;background:#0f172a;color:#fff;border-radius:14px;padding:18px 20px;display:grid;grid-template-columns:1fr auto;gap:12px;align-items:center}
.sim-est .l{font-size:13px;color:#cbd5e1}
.sim-est .v{font-size:26px;font-weight:800;letter-spacing:-.01em;font-variant-numeric:tabular-nums}
.sim-est .v small{font-size:13px;font-weight:500;color:#cbd5e1;margin-left:6px}
.sim-est .m{font-size:12.5px;color:#cbd5e1;margin-top:3px}
.sim-qty{display:flex;align-items:center;gap:8px}
.sim-qty input{width:110px;border:1px solid #334155;border-radius:10px;padding:8px 10px;font-size:15px;background:#1e293b;color:#fff}
.sim-qty span{font-size:13px;color:#cbd5e1}
.sim-cta{display:inline-flex;align-items:center;gap:8px;margin-top:14px;background:#15803d;color:#fff;font-weight:700;padding:11px 18px;border-radius:10px;text-decoration:none}
.sim-cta:hover{background:#166534}
.sim-vide{color:#64748b;font-size:14px;padding:16px;border:1px dashed #cbd5e1;border-radius:12px;text-align:center}
.sim-aide{margin-top:34px;font-size:13.5px;color:#475569;border-top:1px solid #e2e8f0;padding-top:16px}
.sim-aide h2{font-size:17px;font-weight:700;color:#0f172a;margin:0 0 8px}
.sim-index{margin-top:26px}
.sim-index details{border:1px solid #e2e8f0;border-radius:10px;padding:8px 12px;margin-bottom:8px;background:#fff}
.sim-index summary{cursor:pointer;font-weight:600;color:#0f172a}
.sim-index a{display:inline-block;margin:6px 8px 0 0;font-size:13px;color:#0369a1;text-decoration:none}
.sim-index a:hover{text-decoration:underline}
@media (max-width:640px){.sim-grid,.sim-grid--3{grid-template-columns:1fr}.sim-est{grid-template-columns:1fr}.sim-hero h1{font-size:24px}}
