/* Catalogue simulateurs : données et filtres alimentés par le CMS. */
.km-simulator-filters{--sc-ink:#162f40;--sc-muted:#647581;--sc-line:#dce5eb;--sc-bg:#f5f8fa;color:var(--sc-ink);background:var(--sc-bg);border:1px solid var(--sc-line);border-radius:16px;padding:24px;margin:22px 0 30px}
.km-sc-heading{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:22px}.km-simulator-filters .km-sc-heading h2{font-size:22px;font-weight:600;line-height:1.3;margin:0 0 5px;text-transform:none;color:var(--sc-ink)}.km-sc-heading p{font-size:13px;color:var(--sc-muted);margin:0}.km-sc-total{font-size:12px;white-space:nowrap;color:var(--sc-muted)}
.km-sc-fields{display:grid;grid-template-columns:1.25fr 1fr .85fr 1.25fr 1fr;gap:16px;align-items:end}.km-simulator-filters label,.km-simulator-filters legend{font-size:12px;font-weight:600;color:var(--sc-ink);margin:0;display:block}.km-simulator-filters fieldset{min-width:0;margin:0;padding:0;border:0}.km-simulator-filters legend{float:none;width:auto;margin-bottom:8px;padding:0;line-height:normal}.km-simulator-filters input:not([type=checkbox]):not([type=hidden]),.km-simulator-filters select{width:100%;min-width:0;min-height:44px;border:1px solid var(--sc-line);border-radius:8px;background:#fff;color:var(--sc-ink);font:inherit;font-size:12px;padding:10px;margin-top:8px}.km-sc-budget{display:grid;grid-template-columns:minmax(0,1fr) 10px minmax(0,1fr);align-items:center;gap:5px}.km-sc-budget input{margin-top:0!important}.km-sc-choices{display:flex;gap:7px;min-height:44px;align-items:center}.km-simulator-filters .km-sc-choices label{display:flex;align-items:center;gap:6px;font-weight:400}.km-simulator-filters input[type=checkbox]{appearance:auto!important;position:static!important;opacity:1!important;width:16px!important;height:16px!important;display:inline-block!important;margin:0;accent-color:#007eab;flex-shrink:0}.km-sc-actions{display:flex;align-items:center;gap:20px;margin-top:20px}.km-simulator-filters .km-sc-promo{display:flex;align-items:center;gap:8px;font-weight:400;margin-right:auto}.km-sc-actions a{font-size:12px;color:var(--sc-muted);text-decoration:underline;text-underline-offset:3px}.km-sc-actions button{border:0;border-radius:8px;background:#153649;color:#fff;padding:13px 18px;font-size:12px;font-weight:600;cursor:pointer;display:flex;gap:22px;align-items:center}.km-sc-actions button:hover{background:#007eab}.km-simulator-filters :is(input,select,a,button):focus-visible{outline:3px solid #0086b7;outline-offset:3px}
body .km-simulator-layout>.km-sc-main,body .km-simulator-layout>.km-sc-bottom{width:100%;flex:0 0 100%;max-width:100%}body .km-simulator-layout>.km-sc-main{order:0}body .km-simulator-layout>.km-sc-bottom{order:1!important;margin-top:35px}body .km-simulator-layout h1{font-size:34px;font-weight:600;line-height:1.2}
body .km-simulator-layout .km-catalog-v2>.container{padding:0;max-width:none}body .km-simulator-layout .km-catalog-v2>.container>.row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin:0}body .km-simulator-layout .km-catalog-v2>.container>.row>div{width:100%;padding:0;margin:0}body .km-simulator-layout .km-catalog-v2 .resultat{display:none!important}body .km-simulator-layout .km-catalog-v2>.container>.row>:not(div){grid-column:1/-1}body .km-simulator-layout .km-catalog-v2>.container>.row>.col-12{grid-column:1/-1}
body .km-simulator-layout .km-catalog-v2 article.km-product-card figure>a{aspect-ratio:1.6}body .km-simulator-layout .km-catalog-v2 article.km-product-card h3{font-size:17px;line-height:1.45;min-height:74px}body .km-simulator-layout .km-catalog-v2 article.km-product-card .content{padding:22px}body .km-simulator-layout .km-catalog-v2 article.km-product-card .prix{margin:0 0 12px;font-size:25px}.km-simulator-card .prix small{font-size:11px;font-weight:400}.km-simulator-specs{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:10px}.km-simulator-specs span{border:1px solid #dce5eb;border-radius:5px;padding:4px 8px;font-size:11px;text-transform:capitalize}.km-simulator-note{font-size:11px;color:#647581;margin:0 0 16px;line-height:1.5}
@media(max-width:1199px){.km-sc-fields{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:767px){.km-simulator-filters{padding:18px;margin:18px 0 24px}.km-sc-heading{display:block}.km-sc-total{display:block;margin-top:10px}.km-simulator-filters .km-sc-heading h2{font-size:20px}.km-sc-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 12px}.km-sc-fields>label:first-child{grid-column:1/-1}.km-sc-actions{flex-wrap:wrap;gap:16px}.km-sc-actions button{width:100%;justify-content:center}.km-sc-choices{flex-wrap:wrap}body .km-simulator-layout .km-catalog-v2>.container>.row{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}body .km-simulator-layout h1{font-size:28px}}
@media(max-width:575px){body .km-simulator-layout .km-catalog-v2>.container>.row{grid-template-columns:minmax(0,1fr)}body .km-simulator-layout .km-catalog-v2 article.km-product-card h3{min-height:0}body .km-simulator-layout .km-catalog-v2 article.km-product-card .cta .bouton{font-size:12px;min-height:44px}}
[data-theme=dark] .km-simulator-filters{--sc-ink:#e6f2fa;--sc-muted:#acbdc9;--sc-line:#344b5b;--sc-bg:#102534}[data-theme=dark] .km-simulator-filters input:not([type=checkbox]),[data-theme=dark] .km-simulator-filters select{background:#183140!important}[data-theme=dark] .km-simulator-note{color:#acbdc9}
@media(max-width:575px){.km-sc-fields>fieldset:last-of-type,.km-sc-fields>label:last-child{grid-column:1/-1}}
