.lmnp-sim{--lmnp-navy:#112e40;--lmnp-deep:#0d2736;--lmnp-muted:#617386;--lmnp-gold:#b79560;--lmnp-line:#e2e7e9;--lmnp-panel:#f4f6f5;box-sizing:border-box;color:#1a3344;font-family:inherit;font-size:15px;line-height:1.55;width:100%;max-width:1200px;margin:20px auto 54px}.lmnp-sim *, .lmnp-sim *:before,.lmnp-sim *:after{box-sizing:border-box}.lmnp-sim [hidden]{display:none!important}.lmnp-sim h2,.lmnp-sim h3,.lmnp-sim p{margin:0}.lmnp-heading{max-width:800px;margin:0 0 34px}.lmnp-eyebrow{font-size:10px!important;color:var(--lmnp-gold);font-weight:800;letter-spacing:2px;display:block;margin-bottom:14px}.lmnp-heading h2{font-size:clamp(26px,3.5vw,43px)!important;line-height:1.2!important;font-weight:650!important;color:#102c3e!important;margin-bottom:15px!important;letter-spacing:-.7px}.lmnp-heading p{font-size:16px;color:#546777;max-width:740px}.lmnp-layout{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(290px,.9fr);gap:28px;align-items:start}.lmnp-form-card{background:#fff;border:1px solid var(--lmnp-line);border-radius:15px;padding:32px;box-shadow:0 12px 44px rgba(18,47,65,.045)}.lmnp-section-title{display:flex;align-items:flex-start;gap:15px;margin:5px 0 22px}.lmnp-section-title:not(:first-child){padding-top:26px;margin-top:28px;border-top:1px solid var(--lmnp-line)}.lmnp-section-title>span{display:grid;place-items:center;flex:none;width:37px;height:37px;background:var(--lmnp-navy);color:#f3d7ae;border-radius:10px;font-size:12px;font-weight:700}.lmnp-section-title h3{font-size:21px!important;line-height:1.3!important;font-weight:700!important;color:#122f40!important;margin:2px 0 5px!important}.lmnp-section-title p{font-size:12px;color:#7a8691}.lmnp-fields{display:grid;gap:18px;margin-bottom:17px}.lmnp-fields-2{grid-template-columns:repeat(2,minmax(0,1fr))}.lmnp-fields-3{grid-template-columns:repeat(3,minmax(0,1fr))}.lmnp-field{display:flex;flex-direction:column;gap:8px;min-width:0;font-size:12px!important;font-weight:700!important;color:#40586b!important;margin-bottom:0!important}.lmnp-field>span{line-height:1.35}.lmnp-sim .lmnp-field input,.lmnp-sim .lmnp-field select,.lmnp-sim .lmnp-field textarea{display:block;box-shadow:none!important;outline:none;width:100%;min-width:0;min-height:46px;border:1px solid #dce3e7!important;border-radius:7px!important;background:#fbfcfc!important;color:#182e3f!important;font-family:inherit!important;font-size:14px!important;font-weight:500!important;padding:10px 12px!important;line-height:1.45!important;transition:border-color .15s ease,box-shadow .15s ease!important}.lmnp-sim .lmnp-field textarea{min-height:74px;resize:vertical}.lmnp-sim .lmnp-field input:focus,.lmnp-sim .lmnp-field select:focus,.lmnp-sim .lmnp-field textarea:focus{border-color:#b79762!important;box-shadow:0 0 0 3px rgba(183,151,98,.11)!important}.lmnp-sim .lmnp-field input::placeholder,.lmnp-sim textarea::placeholder{color:#9ba8b0}.lmnp-yield-panel{padding:22px 24px 18px;margin:27px 0 9px;background:#f4f6f5;border:1px solid #e9ebea;border-radius:12px}.lmnp-yield-head{display:flex;justify-content:space-between;gap:15px;align-items:center;margin-bottom:14px}.lmnp-yield-head strong{display:block;color:#203c4f;font-size:16px}.lmnp-yield-head small{display:block;color:#7c8790;margin-top:3px;font-size:12px}.lmnp-yield-edit{display:flex;align-items:center;background:#fff;border:1px solid #dce3e2;padding:5px 10px;border-radius:8px}.lmnp-yield-edit input{width:49px;border:0!important;background:transparent!important;box-shadow:none!important;font-size:24px!important;color:#102e40!important;font-weight:800!important;outline:0;text-align:right;padding:0!important;line-height:1.45!important;-moz-appearance:textfield}.lmnp-yield-edit input::-webkit-outer-spin-button,.lmnp-yield-edit input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.lmnp-yield-edit span{font-size:16px;font-weight:800;margin-left:7px}.lmnp-sim .lmnp-range{width:100%;height:5px;accent-color:var(--lmnp-gold);cursor:pointer;padding:0;background:transparent}.lmnp-range-labels{display:flex;justify-content:space-between;font-size:11px;color:#80909c}.lmnp-furniture{margin-top:19px;border:1px solid #e2e7e9;border-radius:10px;padding:19px 19px 3px}.lmnp-furniture-title{display:flex;justify-content:space-between;gap:15px;align-items:center;margin-bottom:16px}.lmnp-furniture-title strong{font-size:14px}.lmnp-furniture-title span{font-size:11px;color:#81919a;text-align:right}.lmnp-sim .lmnp-btn{display:flex!important;gap:18px;align-items:center;justify-content:center;width:100%;padding:14px 18px!important;min-height:52px;color:#fff!important;background:var(--lmnp-gold)!important;border:1px solid var(--lmnp-gold)!important;border-radius:7px!important;font-weight:750!important;font-size:14px!important;font-family:inherit!important;letter-spacing:.1px!important;line-height:1.3!important;cursor:pointer!important;transition:background .18s ease,transform .18s ease!important;text-decoration:none!important}.lmnp-sim .lmnp-btn:hover{background:#a48351!important;border-color:#a48351!important;transform:translateY(-1px)}.lmnp-sim .lmnp-btn:disabled{opacity:.6;cursor:wait!important;transform:none!important}.lmnp-btn span{font-size:22px}.lmnp-form-foot{font-size:11px;color:#87939c;line-height:1.6;margin-top:14px!important}.lmnp-sidebar{position:sticky;top:22px;display:flex;flex-direction:column;gap:18px}.lmnp-results{background:var(--lmnp-navy);color:#fff;border-radius:14px;padding:30px 27px 25px;box-shadow:0 20px 50px rgba(17,46,64,.12)}.lmnp-results-top{display:flex;justify-content:space-between;gap:8px;align-items:center;font-size:10px;font-weight:850;letter-spacing:1.3px;color:#e2d6c3}.lmnp-live{background:rgba(255,255,255,.10);border-radius:20px;padding:5px 9px;font-size:9px;letter-spacing:.8px}.lmnp-result-label{font-size:13px;color:#d7e2e7;margin-top:42px!important}.lmnp-price{font-weight:750;font-size:clamp(32px,3vw,43px);letter-spacing:-1.6px;line-height:1.25;margin:9px 0 5px;white-space:nowrap}.lmnp-price-note{font-size:12px;color:#dec59e}.lmnp-divider{height:1px;background:rgba(255,255,255,.17);margin:28px 0 20px}.lmnp-result-line{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:12px;margin-bottom:15px}.lmnp-result-line span{color:#c0d0d9}.lmnp-result-line strong{font-weight:650;text-align:right;color:#fff;font-size:14px}.lmnp-net-card{margin-top:25px;padding:20px;border-radius:9px;background:#e7efed;color:#173b49;display:flex;flex-direction:column;gap:6px}.lmnp-net-card>span{font-weight:800;font-size:10px;letter-spacing:1px}.lmnp-net-card strong{font-size:33px;line-height:1.2;letter-spacing:-1px}.lmnp-net-card small{font-size:11px;color:#68808a}.lmnp-breakdown{border-top:1px solid rgba(255,255,255,.16);margin-top:25px;padding-top:22px}.lmnp-breakdown>strong{display:block;font-size:12px;margin-bottom:13px}.lmnp-break-line{display:flex;align-items:center;justify-content:space-between;gap:14px;font-size:11px;color:#d9e1e6;margin-bottom:9px}.lmnp-break-line strong{font-size:12px;color:#fff;white-space:nowrap}.lmnp-accuracy{display:flex;align-items:flex-start;gap:9px;margin-top:24px}.lmnp-accuracy>span{font-size:17px;flex:none;color:#c8a774}.lmnp-accuracy p{font-size:10px;line-height:1.6;color:#adbdc7}.lmnp-contact-panel{padding:27px;background:#f4f5f3;border:1px solid #e7e9e5;border-radius:13px}.lmnp-contact-panel>span{display:block;color:#96754a;font-size:10px;font-weight:800;letter-spacing:1px;margin-bottom:12px}.lmnp-contact-panel h3{font-size:19px!important;line-height:1.35!important;color:#233d4d!important;margin-bottom:12px!important}.lmnp-contact-panel p{font-size:12px;color:#677480;line-height:1.7}.lmnp-contact-panel a{color:#11374f;font-weight:800;text-decoration:none;display:inline-block;margin-top:17px}.lmnp-lead-wrap{margin-top:29px;background:#faf9f6;border:1px solid #e8e3da;border-radius:15px;padding:35px 38px;scroll-margin-top:30px;box-shadow:0 12px 35px rgba(17,46,64,.06)}.lmnp-lead-intro h3{font-size:25px!important;line-height:1.3!important;color:#112d3d!important;margin:0 0 12px!important}.lmnp-lead-intro p{max-width:630px;font-size:13px;color:#667583;margin:0 0 24px!important}.lmnp-lead-form .lmnp-fields{margin-bottom:20px}.lmnp-check{display:flex;align-items:flex-start;gap:12px;margin:12px 0!important;font-size:12px;font-weight:500!important;color:#546574!important;line-height:1.55;cursor:pointer}.lmnp-check input{width:16px!important;height:16px!important;flex:none;accent-color:var(--lmnp-gold);margin-top:1px!important}.lmnp-check a{color:#816039;text-decoration:underline}.lmnp-trap{position:absolute!important;left:-99999px!important;opacity:0!important;pointer-events:none!important}.lmnp-lead-form .lmnp-btn{max-width:390px;margin-top:22px}.lmnp-message{font-size:13px;line-height:1.6;padding:0;border-radius:8px;margin-top:15px}.lmnp-message:not(:empty){padding:13px 16px}.lmnp-success{background:#e9f3e9;color:#245334;border:1px solid #bcd6bd}.lmnp-error{background:#fff0ec;color:#893b2c;border:1px solid #f1c6bc}@media(max-width:1024px){.lmnp-layout{grid-template-columns:minmax(0,1.4fr) minmax(255px,.85fr);gap:16px}.lmnp-form-card{padding:22px}.lmnp-results{padding:23px 20px}.lmnp-price{font-size:30px;white-space:normal}.lmnp-lead-wrap{padding:28px}}@media(max-width:767px){.lmnp-sim{margin-top:15px}.lmnp-layout{display:block}.lmnp-heading{margin-bottom:23px}.lmnp-heading h2{font-size:29px!important}.lmnp-heading p{font-size:14px}.lmnp-form-card{padding:21px 17px;border-radius:12px}.lmnp-section-title h3{font-size:18px!important}.lmnp-section-title{gap:11px}.lmnp-section-title>span{width:33px;height:33px}.lmnp-fields-2,.lmnp-fields-3{grid-template-columns:minmax(0,1fr);gap:14px}.lmnp-sidebar{position:static;margin-top:18px}.lmnp-price{font-size:36px}.lmnp-yield-panel{padding:16px;margin-top:20px}.lmnp-yield-head{align-items:flex-start}.lmnp-yield-head strong{font-size:14px}.lmnp-yield-head small{font-size:11px}.lmnp-furniture-title{display:block}.lmnp-furniture-title span{display:block;text-align:left;margin-top:4px}.lmnp-lead-wrap{padding:22px 18px}.lmnp-lead-intro h3{font-size:22px!important}.lmnp-lead-form .lmnp-btn{max-width:none}.lmnp-form-foot{font-size:10px}}

/* V1.1 — choix du mode, curseur premium et comparaison des rendements. */
.lmnp-sim .lmnp-mode-selector{margin:26px 0 14px;padding:0;border:0;min-width:0}
.lmnp-sim .lmnp-mode-selector legend{font-size:14px;font-weight:800;color:var(--lmnp-navy);padding:0;margin:0 0 12px}
.lmnp-mode-options{display:grid;grid-template-columns:1fr 1fr;gap:11px}
.lmnp-mode-choice{display:block;position:relative;cursor:pointer;margin:0!important;min-width:0}
.lmnp-mode-choice input{position:absolute!important;width:100%!important;height:100%!important;opacity:0!important;left:0;top:0;z-index:1;cursor:pointer}
.lmnp-mode-choice>span{display:flex;min-height:85px;flex-direction:column;justify-content:center;padding:14px 13px 14px 18px;border-radius:10px;border:1px solid #dfe7e9;background:#fcfdfd;position:relative;transition:.15s ease}
.lmnp-mode-choice strong{color:#253d4c;font-size:13px;line-height:1.35}
.lmnp-mode-choice small{font-size:11px;color:#738390;line-height:1.4;margin-top:4px}
.lmnp-mode-choice input:checked+span{border:2px solid var(--lmnp-gold);padding:13px 12px 13px 17px;background:#fcfaf5;box-shadow:0 3px 18px rgba(183,151,96,.08)}
.lmnp-mode-choice input:checked+span:before{content:"";position:absolute;right:12px;top:12px;width:10px;height:10px;background:var(--lmnp-gold);border-radius:50%;box-shadow:0 0 0 3px #f3e6d2}
.lmnp-mode-choice input:focus-visible+span{outline:3px solid rgba(183,151,96,.55);outline-offset:3px}
.lmnp-mode-choice input:checked+span strong{color:#132f42}
.lmnp-sim .lmnp-yield-panel{margin:13px 0 10px;padding:23px 24px 19px;border:1px solid #e7e6df;background:linear-gradient(145deg,#fafaf8,#f3f5f4)}
.lmnp-slider-wrap{padding:15px 4px 0}
.lmnp-sim input.lmnp-range{-webkit-appearance:none!important;appearance:none!important;display:block!important;position:relative!important;width:100%!important;max-width:none!important;height:9px!important;min-height:9px!important;margin:3px 0 16px!important;padding:0!important;border:none!important;outline:none!important;border-radius:99px!important;background:linear-gradient(to right,var(--lmnp-gold) 0%,var(--lmnp-gold) var(--lmnp-progress,42.857%),#d7dfdf var(--lmnp-progress,42.857%),#d7dfdf 100%)!important;box-shadow:inset 0 1px 2px rgba(18,47,65,.10)!important;cursor:pointer!important;accent-color:var(--lmnp-gold)}
.lmnp-sim input.lmnp-range::-webkit-slider-runnable-track{-webkit-appearance:none!important;appearance:none!important;height:9px!important;border-radius:99px!important;border:none!important;background:transparent!important}
.lmnp-sim input.lmnp-range::-webkit-slider-thumb{-webkit-appearance:none!important;appearance:none!important;width:25px!important;height:25px!important;margin-top:-8px!important;border:5px solid #fff!important;border-radius:50%!important;background:var(--lmnp-gold)!important;box-shadow:0 2px 8px rgba(17,46,64,.26),0 0 0 1px rgba(183,151,96,.45)!important;cursor:grab!important}
.lmnp-sim input.lmnp-range::-moz-range-track{height:9px!important;border-radius:99px!important;border:none!important;background:transparent!important}
.lmnp-sim input.lmnp-range::-moz-range-thumb{width:15px!important;height:15px!important;border:5px solid #fff!important;border-radius:50%!important;background:var(--lmnp-gold)!important;box-shadow:0 2px 8px rgba(17,46,64,.26),0 0 0 1px rgba(183,151,96,.45)!important;cursor:grab!important}
.lmnp-sim input.lmnp-range:focus-visible{outline:3px solid rgba(183,151,96,.4)!important;outline-offset:7px!important}
.lmnp-range-labels{font-size:11px;align-items:center;gap:6px}
.lmnp-range-milestone{color:#987a52;font-weight:750}
.lmnp-asking-panel{margin:14px 0 10px;padding:22px 24px 17px;background:linear-gradient(145deg,#f7f9f8,#f0f4f3);border:1px solid #e0e8e7;border-radius:12px}
.lmnp-asking-intro strong{font-size:15px;color:var(--lmnp-navy)}
.lmnp-asking-intro p{font-size:12px;color:#617586;margin:5px 0 16px!important}
.lmnp-asking-panel .lmnp-field{max-width:360px}
.lmnp-price-helper{font-size:11px;color:#7e8c95;margin:9px 0 0!important}
.lmnp-comparison{border:1px solid #e4e8e8;border-radius:14px;padding:25px 20px;background:#fff;box-shadow:0 10px 32px rgba(17,46,64,.05)}
.lmnp-comparison-heading .lmnp-eyebrow{font-size:9px!important;margin:0 0 8px}
.lmnp-comparison-heading h3{font-size:19px!important;line-height:1.4!important;color:#183546!important;margin:0 0 7px!important}
.lmnp-comparison-heading p{font-size:11px!important;color:#71818b;margin:0 0 17px!important;line-height:1.6}
.lmnp-comparison-scroll{overflow-x:auto}
.lmnp-sim .lmnp-comparison table{border:0!important;border-collapse:collapse!important;margin:0!important;table-layout:fixed!important;width:100%!important;min-width:250px!important}
.lmnp-comparison table th,.lmnp-comparison table td{border:0!important;border-bottom:1px solid #edf0f0!important;padding:11px 4px!important;line-height:1.45!important;background:transparent!important;color:#344b5a!important;font-size:11px!important;vertical-align:middle!important;white-space:nowrap}
.lmnp-comparison thead th{color:#7a8992!important;font-size:10px!important;font-weight:750!important}
.lmnp-comparison thead th:first-child,.lmnp-comparison tbody th{text-align:left!important;width:29%}
.lmnp-comparison thead th:nth-child(2),.lmnp-comparison tbody td:nth-child(2){text-align:right!important;width:44%}
.lmnp-comparison thead th:last-child,.lmnp-comparison tbody td:last-child{text-align:right!important;width:27%}
.lmnp-comparison tbody th{font-weight:750!important}
.lmnp-comparison tbody tr.is-reference{background:#f9f6f0!important;box-shadow:inset 3px 0 0 var(--lmnp-gold)}
.lmnp-comparison tbody tr.is-reference th,.lmnp-comparison tbody tr.is-reference td{font-weight:800!important;color:#15394c!important}
.lmnp-comparison-foot{font-size:10px;color:#81909b;margin:13px 0 0!important;line-height:1.55}
@media(max-width:767px){.lmnp-mode-options{gap:8px}.lmnp-mode-choice>span{min-height:95px;padding:13px 10px}.lmnp-mode-choice strong{font-size:12px}.lmnp-mode-choice small{font-size:10px}.lmnp-mode-choice input:checked+span{padding:12px 9px}.lmnp-sim .lmnp-yield-panel,.lmnp-asking-panel{padding:18px 15px}.lmnp-comparison{padding:22px 16px}.lmnp-comparison table th,.lmnp-comparison table td{font-size:11px!important}}
@media(max-width:355px){.lmnp-mode-options{grid-template-columns:1fr}.lmnp-mode-choice>span{min-height:62px}}

/* v1.2 - frais d’acquisition / formulaire acheteur */
.lmnp-notary-panel{padding:20px 23px;background:linear-gradient(145deg,#f7f9f8,#f1f4f2);border:1px solid #e2e8e6;border-radius:12px;margin:0 0 24px}
.lmnp-notary-panel>p{font-size:11px;color:#728392;line-height:1.65;margin:12px 0 0!important}
.lmnp-notary-panel .lmnp-field{max-width:100%}
.lmnp-notary-custom{max-width:260px;margin-top:14px}
.lmnp-outside-fees{border-top:1px solid rgba(255,255,255,.14);padding-top:12px!important;margin-top:5px!important}
.lmnp-comparison thead th:last-child{white-space:normal!important}
@media(max-width:767px){.lmnp-notary-panel{padding:16px}}
.lmnp-buy{max-width:970px;margin:25px auto 60px}.lmnp-buy .lmnp-form-card{padding:36px}.lmnp-buy .lmnp-heading{margin-bottom:30px}.lmnp-buy-checks{border:0!important;padding:0!important;margin:0 0 24px!important;display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px 13px}.lmnp-buy-checks legend{font-weight:750;font-size:13px;color:#40586b;padding:0 0 12px}.lmnp-buy-checks label{display:flex;gap:9px;align-items:center;padding:12px;background:#f6f8f8;border:1px solid #e2e8e8;border-radius:9px;font-size:12px;line-height:1.3;font-weight:650;cursor:pointer;margin:0}.lmnp-buy-checks input{accent-color:var(--lmnp-gold);width:16px;height:16px;flex:none}.lmnp-buy .lmnp-btn-main{margin-top:16px}
@media(max-width:767px){.lmnp-buy .lmnp-form-card{padding:21px 17px}.lmnp-buy-checks{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:440px){.lmnp-buy-checks{grid-template-columns:1fr}}
