.lfw-immo-home-section,.lfw-immo-grid,.lfw-immo-slider-wrap,.lfw-immo-single-template,.lfw-immo-filters{font-family:var(--lfw-immo-font,Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif)!important;color:var(--lfw-immo-text,#111827)!important;box-sizing:border-box}.lfw-immo-home-section *,.lfw-immo-grid *,.lfw-immo-slider-wrap *,.lfw-immo-single-template *,.lfw-immo-filters *{box-sizing:border-box}.lfw-immo-home-section{margin:var(--lfw-immo-section-spacing,64px) 0!important;background:var(--lfw-immo-background,#fff)!important}.lfw-immo-section-heading{display:flex!important;align-items:flex-end!important;justify-content:space-between!important;gap:24px!important;margin:0 0 26px!important}.lfw-immo-section-heading h2{font-family:var(--lfw-immo-font)!important;font-size:clamp(34px,5vw,64px)!important;line-height:.98!important;letter-spacing:-.06em!important;margin:0!important;color:var(--lfw-immo-text)!important;font-weight:800!important}.lfw-immo-section-heading p{margin:10px 0 0!important;color:var(--lfw-immo-muted)!important;font-size:18px!important;max-width:720px!important}.lfw-immo-eyebrow{display:block!important;margin-bottom:12px!important;color:var(--lfw-immo-accent)!important;text-transform:uppercase!important;font-size:13px!important;font-weight:800!important;letter-spacing:.1em!important}.lfw-immo-secondary-button,.lfw-immo-primary-button{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:46px!important;padding:0 22px!important;border-radius:var(--lfw-immo-button-radius)!important;background:var(--lfw-immo-primary)!important;color:var(--lfw-immo-button-text,#fff)!important;text-decoration:none!important;border:0!important;font-size:14px!important;font-weight:800!important;line-height:1!important;transition:.2s ease!important;white-space:nowrap!important}.lfw-immo-secondary-button:hover,.lfw-immo-primary-button:hover{transform:translateY(-1px)!important;opacity:.92!important;color:var(--lfw-immo-button-text,#fff)!important}.lfw-immo-grid{display:grid!important;gap:var(--lfw-immo-gap,24px)!important;margin:0!important}.lfw-immo-columns-1{grid-template-columns:1fr!important}.lfw-immo-columns-2{grid-template-columns:repeat(2,minmax(0,1fr))!important}.lfw-immo-columns-3{grid-template-columns:repeat(3,minmax(0,1fr))!important}.lfw-immo-columns-4{grid-template-columns:repeat(4,minmax(0,1fr))!important}
.lfw-immo-card{display:flex!important;flex-direction:column!important;min-width:0!important;background:var(--lfw-immo-card-bg,#fff)!important;border:1px solid var(--lfw-immo-border,#eceef2)!important;border-radius:var(--lfw-immo-card-radius)!important;overflow:hidden!important;box-shadow:0 12px 34px rgba(15,23,42,.055)!important;transition:transform .22s ease,box-shadow .22s ease!important;color:var(--lfw-immo-text)!important}.lfw-immo-card:hover{transform:translateY(-3px)!important;box-shadow:0 22px 56px rgba(15,23,42,.11)!important}.lfw-immo-card-media{position:relative!important;overflow:hidden!important;background:#f4f5f7!important}.lfw-immo-card-gallery{position:relative!important;overflow:hidden!important}.lfw-immo-card-gallery-track{display:flex!important;overflow-x:auto!important;scroll-snap-type:x mandatory!important;scrollbar-width:none!important;-ms-overflow-style:none!important}.lfw-immo-card-gallery-track::-webkit-scrollbar{display:none!important}.lfw-immo-card-image-link{display:block!important;min-width:100%!important;scroll-snap-align:start!important;text-decoration:none!important}.lfw-immo-card-image{display:block!important;width:100%!important;height:var(--lfw-immo-card-image-height)!important;object-fit:cover!important;transition:transform .36s ease!important}.lfw-immo-card:hover .lfw-immo-card-image{transform:scale(1.025)!important}.lfw-immo-card-placeholder{height:var(--lfw-immo-card-image-height)!important;display:flex!important;align-items:center!important;justify-content:center!important;text-align:center!important;padding:28px!important;background:linear-gradient(135deg,#f2eee6,#98a79f)!important;color:#111!important}.lfw-immo-card-placeholder span{font-size:18px!important;line-height:1.2!important;font-weight:800!important;max-width:80%!important}.lfw-immo-card-top{position:absolute!important;z-index:4!important;inset:14px 14px auto 14px!important;display:flex!important;justify-content:space-between!important;align-items:flex-start!important;gap:12px!important;pointer-events:none!important}.lfw-immo-media-badge{display:inline-flex!important;align-items:center!important;min-height:30px!important;padding:0 12px!important;border-radius:999px!important;background:rgba(255,255,255,.94)!important;backdrop-filter:blur(10px)!important;color:var(--lfw-immo-primary)!important;font-size:12px!important;font-weight:800!important;box-shadow:0 8px 22px rgba(0,0,0,.11)!important}.lfw-immo-media-badge-featured{background:var(--lfw-immo-accent)!important;color:#fff!important}.lfw-immo-favorite-button{pointer-events:auto!important;width:42px!important;height:42px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;border:0!important;border-radius:999px!important;background:rgba(255,255,255,.96)!important;color:#111!important;font-size:23px!important;line-height:1!important;box-shadow:0 8px 24px rgba(0,0,0,.14)!important;cursor:pointer!important;padding:0!important;transition:transform .18s ease,background .18s ease,color .18s ease!important}.lfw-immo-favorite-button:hover{transform:scale(1.04)!important}.lfw-immo-favorite-button.is-active{background:var(--lfw-immo-accent)!important;color:#fff!important}.lfw-immo-view-overlay{position:absolute!important;z-index:3!important;left:50%!important;top:50%!important;transform:translate(-50%,-50%) scale(.96)!important;opacity:0!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;padding:12px 18px!important;border-radius:999px!important;background:rgba(17,17,17,.72)!important;color:#fff!important;text-decoration:none!important;font-size:14px!important;font-weight:800!important;backdrop-filter:blur(12px)!important;transition:.2s ease!important}.lfw-immo-card-media:after{content:""!important;position:absolute!important;inset:0!important;background:rgba(0,0,0,.08)!important;opacity:0!important;transition:.2s ease!important;pointer-events:none!important}.lfw-immo-card:hover .lfw-immo-card-media:after{opacity:1!important}.lfw-immo-card:hover .lfw-immo-view-overlay{opacity:1!important;transform:translate(-50%,-50%) scale(1)!important}.lfw-card-gallery-nav{position:absolute!important;z-index:5!important;top:50%!important;transform:translateY(-50%)!important;width:34px!important;height:34px!important;border:0!important;border-radius:999px!important;background:rgba(255,255,255,.92)!important;color:#111!important;box-shadow:0 10px 24px rgba(0,0,0,.14)!important;cursor:pointer!important;font-size:24px!important;line-height:1!important;opacity:0!important;transition:.2s ease!important}.lfw-card-gallery-prev{left:12px!important}.lfw-card-gallery-next{right:12px!important}.lfw-immo-card-media:hover .lfw-card-gallery-nav{opacity:1!important}.lfw-card-gallery-count{position:absolute!important;z-index:5!important;right:14px!important;bottom:14px!important;background:rgba(17,17,17,.72)!important;color:#fff!important;border-radius:999px!important;padding:5px 9px!important;font-size:12px!important;font-weight:700!important}.lfw-immo-card-body{padding:18px 18px 16px!important}.lfw-immo-card-title-row{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:14px!important;align-items:start!important;margin:0 0 8px!important}.lfw-immo-card h3{font-family:var(--lfw-immo-font)!important;margin:0!important;font-size:20px!important;line-height:1.12!important;letter-spacing:-.035em!important;font-weight:800!important;color:var(--lfw-immo-text)!important}.lfw-immo-card h3 a{color:inherit!important;text-decoration:none!important}.lfw-immo-card-price{font-family:var(--lfw-immo-font)!important;display:block!important;color:var(--lfw-immo-text)!important;font-size:17px!important;line-height:1.15!important;font-weight:800!important;white-space:nowrap!important;text-align:right!important}.lfw-immo-card-location{margin:0 0 11px!important;color:var(--lfw-immo-muted)!important;font-size:14px!important;line-height:1.35!important}.lfw-immo-card-excerpt{margin:0 0 15px!important;color:var(--lfw-immo-muted)!important;font-size:14px!important;line-height:1.52!important}.lfw-immo-card-specs{border-top:1px solid var(--lfw-immo-border,#eceef2)!important;padding-top:13px!important;display:flex!important;align-items:center!important;flex-wrap:wrap!important;gap:10px 16px!important;color:var(--lfw-immo-text)!important;font-size:13px!important;font-weight:700!important}.lfw-immo-card-specs span{display:inline-flex!important;align-items:center!important;gap:6px!important;white-space:nowrap!important}.lfw-immo-card-specs i{font-style:normal!important;color:var(--lfw-immo-muted)!important;opacity:.9!important}.lfw-immo-card-minimal{box-shadow:none!important;border:0!important;background:transparent!important;overflow:visible!important}.lfw-immo-card-minimal .lfw-immo-card-media{border-radius:var(--lfw-immo-card-radius)!important;overflow:hidden!important}.lfw-immo-card-minimal .lfw-immo-card-body{padding:15px 0 0!important}.lfw-immo-card-minimal .lfw-immo-card-title-row{display:block!important}.lfw-immo-card-minimal .lfw-immo-card-price{text-align:left!important;margin-top:8px!important}.lfw-immo-card-premium .lfw-immo-card-media{border-radius:var(--lfw-immo-card-radius)!important}.lfw-immo-card-premium .lfw-immo-card-image{height:360px!important}.lfw-immo-card-premium .lfw-immo-card-body{margin:-92px 18px 18px!important;position:relative!important;border-radius:22px!important;background:rgba(255,255,255,.95)!important;backdrop-filter:blur(16px)!important;box-shadow:0 16px 42px rgba(15,23,42,.13)!important}.lfw-immo-slider-wrap{position:relative!important}.lfw-immo-slider{display:flex!important;gap:var(--lfw-immo-gap,24px)!important;overflow-x:auto!important;scroll-snap-type:x mandatory!important;padding:4px 4px 8px!important;scrollbar-width:none!important;-ms-overflow-style:none!important;cursor:grab!important;user-select:none!important}.lfw-immo-slider::-webkit-scrollbar{display:none!important}.lfw-immo-slider.is-dragging{cursor:grabbing!important;scroll-snap-type:none!important}.lfw-immo-slide{min-width:min(390px,86vw)!important;scroll-snap-align:start!important}.lfw-immo-slider-actions{position:absolute!important;right:0!important;top:-62px!important;display:flex!important;gap:10px!important}.lfw-slider-prev,.lfw-slider-next{width:48px!important;height:48px!important;border-radius:999px!important;border:1px solid rgba(17,24,39,.1)!important;background:#fff!important;box-shadow:0 14px 32px rgba(15,23,42,.12)!important;cursor:pointer!important;font-size:22px!important;color:var(--lfw-immo-text)!important;transition:.2s ease!important}.lfw-slider-prev:hover,.lfw-slider-next:hover{background:var(--lfw-immo-primary)!important;color:#fff!important}.lfw-immo-slider-bottom{display:none!important}.lfw-immo-toast{position:fixed!important;z-index:99999!important;left:50%!important;bottom:28px!important;transform:translate(-50%,18px)!important;background:#111!important;color:#fff!important;border-radius:999px!important;padding:12px 18px!important;font-family:var(--lfw-immo-font,Inter,Arial,sans-serif)!important;font-size:14px!important;font-weight:750!important;box-shadow:0 16px 40px rgba(0,0,0,.2)!important;opacity:0!important;pointer-events:none!important;transition:.22s ease!important}.lfw-immo-toast.is-visible{opacity:1!important;transform:translate(-50%,0)!important}
.lfw-immo-filters{background:#fff!important;border:1px solid var(--lfw-immo-border,#eceef2)!important;border-radius:28px!important;box-shadow:0 18px 50px rgba(15,23,42,.075)!important;padding:16px!important;display:grid!important;grid-template-columns:1.25fr 1.25fr 1fr 1fr 1fr auto!important;gap:10px!important;margin:0 0 34px!important;align-items:end!important}.lfw-immo-filters-heading{grid-column:1/-1!important;display:flex!important;justify-content:space-between!important;gap:12px!important;align-items:end!important;padding:2px 4px 8px!important}.lfw-immo-filters-heading strong{font-size:18px!important;letter-spacing:-.02em!important}.lfw-immo-filters-heading span{color:var(--lfw-immo-muted)!important;font-size:14px!important}.lfw-immo-filters label{display:flex!important;flex-direction:column!important;gap:7px!important;margin:0!important;color:var(--lfw-immo-text)!important}.lfw-immo-filters label span{font-size:12px!important;font-weight:800!important;color:var(--lfw-immo-muted)!important}.lfw-immo-filters input,.lfw-immo-filters select{width:100%!important;height:48px!important;border:1px solid var(--lfw-immo-border,#eceef2)!important;border-radius:16px!important;padding:0 13px!important;background:#fafafa!important;color:var(--lfw-immo-text)!important;font-family:var(--lfw-immo-font)!important;font-size:14px!important;outline:none!important}.lfw-immo-filters input:focus,.lfw-immo-filters select:focus{border-color:var(--lfw-immo-primary)!important;box-shadow:0 0 0 4px rgba(17,17,17,.06)!important;background:#fff!important}.lfw-immo-filter-actions{display:flex!important;gap:10px!important;align-items:center!important}.lfw-immo-filter-actions button{height:48px!important;padding:0 22px!important;border:0!important;border-radius:999px!important;background:var(--lfw-immo-primary)!important;color:var(--lfw-immo-button-text,#fff)!important;font-weight:850!important;cursor:pointer!important}.lfw-immo-filter-actions a{font-size:13px!important;color:var(--lfw-immo-muted)!important;text-decoration:none!important;white-space:nowrap!important}
.lfw-immo-single-template{max-width:1180px!important;margin:0 auto!important;padding:32px 20px 80px!important}.lfw-immo-single-hero{position:relative!important;border-radius:28px!important;overflow:hidden!important;background:#f3f4f6!important;margin:0 0 42px!important}.lfw-immo-single-gallery-track{display:flex!important;overflow-x:auto!important;scroll-snap-type:x mandatory!important;scrollbar-width:none!important}.lfw-immo-single-gallery-track::-webkit-scrollbar{display:none!important}.lfw-immo-single-gallery-slide{min-width:100%!important;scroll-snap-align:start!important}.lfw-immo-single-hero-image{display:block!important;width:100%!important;height:min(var(--lfw-immo-single-hero-height,540px),62vw)!important;min-height:380px!important;object-fit:cover!important}.lfw-immo-single-fav{position:absolute!important;right:22px!important;top:22px!important;z-index:4!important}.lfw-single-gallery-nav{position:absolute!important;z-index:4!important;top:50%!important;transform:translateY(-50%)!important;width:46px!important;height:46px!important;border:0!important;border-radius:999px!important;background:rgba(17,17,17,.72)!important;color:#fff!important;box-shadow:0 12px 34px rgba(0,0,0,.18)!important;cursor:pointer!important}.lfw-single-gallery-prev{left:18px!important}.lfw-single-gallery-next{right:18px!important}.lfw-immo-single-layout{display:grid!important;grid-template-columns:minmax(0,1fr) 330px!important;gap:58px!important;align-items:start!important}.lfw-immo-single-title h1,.lfw-immo-azure-head h1{font-family:var(--lfw-immo-font)!important;font-size:clamp(42px,6vw,72px)!important;line-height:.94!important;letter-spacing:-.07em!important;margin:0 0 14px!important;color:var(--lfw-immo-text)!important;font-weight:850!important}.lfw-immo-single-title p,.lfw-immo-single-description p,.lfw-immo-azure-head p{color:var(--lfw-immo-muted)!important;font-size:16px!important;line-height:1.7!important;max-width:770px!important}.lfw-immo-single-section{margin:44px 0 0!important}.lfw-immo-single-section h2{font-family:var(--lfw-immo-font)!important;font-size:28px!important;line-height:1.1!important;letter-spacing:-.04em!important;margin:0 0 18px!important;color:var(--lfw-immo-text)!important;font-weight:820!important}.lfw-immo-info-list{margin:0!important}.lfw-immo-info-list div{display:grid!important;grid-template-columns:1fr auto!important;gap:20px!important;border-bottom:1px solid var(--lfw-immo-border,#eceef2)!important;padding:15px 0!important}.lfw-immo-info-list dt{color:var(--lfw-immo-muted)!important;font-size:15px!important}.lfw-immo-info-list dd{margin:0!important;font-weight:850!important;color:var(--lfw-immo-text)!important}.lfw-immo-amenities{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:14px!important;list-style:none!important;padding:0!important;margin:0!important}.lfw-immo-amenities li{display:flex!important;gap:12px!important;align-items:center!important;color:var(--lfw-immo-text)!important;font-weight:700!important}.lfw-immo-amenities span{width:34px!important;height:34px!important;border-radius:10px!important;background:var(--lfw-immo-primary)!important;color:#fff!important;display:inline-flex!important;align-items:center!important;justify-content:center!important}.lfw-immo-contact-card{position:sticky!important;top:30px!important;border-radius:24px!important;background:#fff!important;box-shadow:0 18px 54px rgba(15,23,42,.09)!important;border:1px solid var(--lfw-immo-border,#eceef2)!important;padding:26px!important}.lfw-immo-contact-card h3{font-family:var(--lfw-immo-font)!important;font-size:25px!important;line-height:1.1!important;letter-spacing:-.04em!important;margin:0 0 10px!important;color:var(--lfw-immo-text)!important}.lfw-immo-contact-card p{color:var(--lfw-immo-muted)!important;font-size:14px!important;line-height:1.55!important}.lfw-immo-contact-card a:not(.lfw-immo-primary-button),.lfw-immo-contact-card strong{display:block!important;margin:10px 0!important;color:var(--lfw-immo-text)!important}.lfw-immo-contact-card .lfw-immo-primary-button{width:100%!important;margin-top:16px!important}.lfw-immo-more{margin-top:88px!important}.lfw-immo-empty{grid-column:1/-1!important;color:var(--lfw-immo-muted)!important}.lfw-immo-favorite-only{display:none!important}.lfw-immo-favorite-only.is-visible{display:flex!important}.lfw-immo-single-accordion details{border-bottom:1px solid var(--lfw-immo-border,#eceef2)!important;padding:0!important}.lfw-immo-single-accordion summary{list-style:none!important;display:flex!important;justify-content:space-between!important;align-items:center!important;cursor:pointer!important;padding:22px 0!important;font-weight:850!important;color:var(--lfw-immo-text)!important}.lfw-immo-single-accordion summary::-webkit-details-marker{display:none!important}.lfw-immo-single-accordion summary:after{content:"+"!important;font-size:22px!important;color:var(--lfw-immo-muted)!important}.lfw-immo-single-accordion details[open] summary:after{content:"−"!important}.lfw-immo-single-accordion .lfw-immo-single-section{margin:0 0 24px!important}.lfw-immo-azure-head{display:grid!important;grid-template-columns:minmax(0,1fr) 330px!important;gap:48px!important;align-items:end!important;margin:0 0 28px!important}.lfw-immo-azure-meta{display:flex!important;gap:16px!important;align-items:center!important;margin-top:18px!important}.lfw-immo-azure-meta strong{font-size:20px!important}.lfw-immo-azure-meta span{color:var(--lfw-immo-muted)!important}.lfw-immo-single-content-narrow{max-width:760px!important;margin-top:48px!important}
@media(max-width:1100px){.lfw-immo-columns-4{grid-template-columns:repeat(2,minmax(0,1fr))!important}.lfw-immo-filters{grid-template-columns:repeat(3,minmax(0,1fr))!important}.lfw-immo-single-layout,.lfw-immo-azure-head{grid-template-columns:1fr!important}.lfw-immo-contact-card{position:relative!important;top:auto!important}.lfw-immo-slider-actions{position:static!important;margin:0 0 14px!important;justify-content:flex-end!important}.lfw-immo-slide{min-width:min(360px,82vw)!important}}
@media(max-width:760px){.lfw-immo-columns-2,.lfw-immo-columns-3,.lfw-immo-columns-4{grid-template-columns:1fr!important}.lfw-immo-filters{grid-template-columns:1fr!important;border-radius:22px!important;padding:14px!important}.lfw-immo-filters-heading{display:block!important}.lfw-immo-filter-actions{justify-content:space-between!important}.lfw-immo-filter-actions button{flex:1!important}.lfw-immo-section-heading{display:block!important}.lfw-immo-section-heading .lfw-immo-secondary-button{margin-top:16px!important}.lfw-immo-card-title-row{grid-template-columns:1fr!important}.lfw-immo-card-price{text-align:left!important}.lfw-immo-single-template{padding:20px 14px 60px!important}.lfw-immo-single-hero{border-radius:20px!important}.lfw-immo-single-hero-image{height:360px!important;min-height:320px!important}.lfw-immo-amenities{grid-template-columns:1fr!important}.lfw-immo-slide{min-width:86vw!important}.lfw-immo-card-image{height:240px!important}.lfw-immo-single-title h1,.lfw-immo-azure-head h1{font-size:40px!important}.lfw-single-gallery-nav{width:40px!important;height:40px!important}.lfw-immo-toast{bottom:18px!important;width:calc(100vw - 32px)!important;text-align:center!important}}

/* V1.7 — polish UI/UX */
.lfw-immo-card{box-shadow:var(--lfw-immo-card-shadow,0 10px 30px rgba(15,23,42,.06))!important}
.lfw-immo-card:hover{transform:translateY(-1px)!important;box-shadow:var(--lfw-immo-card-hover-shadow,0 12px 36px rgba(15,23,42,.08))!important}
.lfw-immo-card-body{padding:var(--lfw-immo-card-padding,18px)!important}
.lfw-immo-card-minimal .lfw-immo-card-body{padding:calc(var(--lfw-immo-card-padding,18px) - 2px) 2px 0!important}
.lfw-immo-card h3,.lfw-immo-section-heading h2,.lfw-immo-single-title h1,.lfw-immo-azure-head h1,.lfw-immo-single-section h2,.lfw-immo-contact-card h3,.lfw-immo-altnest-title h1,.lfw-immo-dwell-title h1{font-family:var(--lfw-immo-title-font,var(--lfw-immo-font))!important}
.lfw-immo-card-editorial{border:0!important;background:transparent!important;box-shadow:none!important;overflow:visible!important}
.lfw-immo-card-editorial:hover{box-shadow:none!important}
.lfw-immo-card-editorial .lfw-immo-card-media{border-radius:24px!important;overflow:hidden!important}
.lfw-immo-card-editorial .lfw-immo-card-image{height:360px!important}
.lfw-immo-card-editorial .lfw-immo-card-body{padding:18px 0 0!important}
.lfw-immo-card-editorial .lfw-immo-card-title-row{align-items:end!important}
.lfw-immo-card-editorial h3{font-size:24px!important;letter-spacing:-.045em!important}
.lfw-immo-card-editorial .lfw-immo-card-specs{border-top:0!important;padding-top:10px!important;color:var(--lfw-immo-muted)!important}
.lfw-immo-view-overlay{background:rgba(17,17,17,.64)!important;box-shadow:none!important}
.lfw-immo-card-media:after{background:rgba(0,0,0,.04)!important}
.lfw-immo-favorite-button{box-shadow:0 8px 20px rgba(0,0,0,.08)!important;border:1px solid rgba(255,255,255,.7)!important}
.lfw-immo-favorite-button.is-active{box-shadow:0 8px 20px color-mix(in srgb,var(--lfw-immo-accent) 30%,transparent)!important}
.lfw-immo-slider-wrap{position:relative!important}
.lfw-immo-slider{cursor:grab!important;user-select:none!important;padding-bottom:4px!important;scrollbar-width:none!important;-ms-overflow-style:none!important}
.lfw-immo-slider::-webkit-scrollbar{display:none!important}
.lfw-immo-slider.is-dragging{cursor:grabbing!important;scroll-behavior:auto!important}
.lfw-immo-slider.is-dragging a{pointer-events:none!important}
.lfw-immo-slider-actions{position:static!important;display:flex!important;justify-content:flex-end!important;gap:12px!important;margin:22px 0 0!important}
.lfw-immo-slider-actions button{width:48px!important;height:48px!important;border-radius:999px!important;border:1px solid var(--lfw-immo-border,#eceef2)!important;background:#fff!important;color:var(--lfw-immo-text)!important;box-shadow:0 10px 28px rgba(15,23,42,.06)!important;cursor:pointer!important;font-size:18px!important;transition:.18s ease!important}
.lfw-immo-slider-actions button:hover{transform:translateY(-1px)!important;background:var(--lfw-immo-primary)!important;color:#fff!important}
.lfw-immo-filters{background:var(--lfw-immo-filter-bg,#fff)!important;border-radius:24px!important;box-shadow:none!important;border:1px solid var(--lfw-immo-border)!important;padding:18px!important;grid-template-columns:1.2fr 1.2fr 1fr 1fr 1fr 1fr!important}
.lfw-immo-filters-heading{border-bottom:1px solid var(--lfw-immo-border)!important;margin-bottom:2px!important;padding-bottom:14px!important}
.lfw-immo-filters label{background:#f8fafc!important;border:1px solid transparent!important;border-radius:18px!important;padding:10px 12px!important;gap:5px!important;transition:.16s ease!important}
.lfw-immo-filters label:focus-within{background:#fff!important;border-color:var(--lfw-immo-primary)!important;box-shadow:0 0 0 4px rgba(17,17,17,.04)!important}
.lfw-immo-filters input,.lfw-immo-filters select{height:34px!important;border:0!important;border-radius:0!important;background:transparent!important;padding:0!important;box-shadow:none!important;font-weight:650!important}
.lfw-immo-filter-actions{align-self:stretch!important}
.lfw-immo-filter-actions button{height:auto!important;min-height:58px!important;border-radius:18px!important}
.lfw-immo-filter-actions a{align-self:center!important}
.lfw-immo-single-template{background:var(--lfw-immo-single-bg,#fff)!important}
.lfw-immo-breadcrumb{display:flex!important;align-items:center!important;flex-wrap:wrap!important;gap:8px!important;margin:0 0 22px!important;color:var(--lfw-immo-muted)!important;font-size:13px!important;font-weight:650!important}
.lfw-immo-breadcrumb a{color:inherit!important;text-decoration:none!important}.lfw-immo-breadcrumb a:hover{color:var(--lfw-immo-primary)!important}.lfw-immo-breadcrumb span:last-child{color:var(--lfw-immo-text)!important}
.lfw-immo-single-gallery-shell{margin:0 0 42px!important}.lfw-immo-single-gallery-shell .lfw-immo-single-hero{margin-bottom:12px!important}
.lfw-immo-single-thumbs{display:flex!important;gap:10px!important;overflow-x:auto!important;scrollbar-width:none!important;padding:2px 0!important}.lfw-immo-single-thumbs::-webkit-scrollbar{display:none!important}
.lfw-immo-single-thumb{width:112px!important;min-width:112px!important;height:74px!important;padding:0!important;border:2px solid transparent!important;border-radius:12px!important;overflow:hidden!important;background:#f3f4f6!important;opacity:.62!important;cursor:pointer!important;transition:.18s ease!important}
.lfw-immo-single-thumb.is-active,.lfw-immo-single-thumb:hover{opacity:1!important;border-color:var(--lfw-immo-primary)!important}.lfw-immo-single-thumb-image{width:100%!important;height:100%!important;object-fit:cover!important;display:block!important}
.lfw-immo-contact-card{background:var(--lfw-immo-contact-bg,#fff)!important;color:var(--lfw-immo-contact-text,#111827)!important}.lfw-immo-contact-card h3,.lfw-immo-contact-card a:not(.lfw-immo-primary-button),.lfw-immo-contact-card strong{color:var(--lfw-immo-contact-text,#111827)!important}
.lfw-immo-quick-specs{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;border:1px solid var(--lfw-immo-border)!important;border-radius:18px!important;overflow:hidden!important;margin:20px 0 42px!important}.lfw-immo-quick-specs div{padding:16px!important;border-right:1px solid var(--lfw-immo-border)!important;border-bottom:1px solid var(--lfw-immo-border)!important}.lfw-immo-quick-specs span{display:block!important;color:var(--lfw-immo-muted)!important;font-size:12px!important;font-weight:800!important;text-transform:uppercase!important;letter-spacing:.05em!important}.lfw-immo-quick-specs strong{display:block!important;margin-top:5px!important;font-size:16px!important;color:var(--lfw-immo-text)!important}
.lfw-immo-altnest-title h1{font-size:clamp(38px,6vw,72px)!important;line-height:.96!important;letter-spacing:-.06em!important;margin:0 0 8px!important}.lfw-immo-altnest-title p{color:var(--lfw-immo-muted)!important}.lfw-immo-altnest-layout{display:grid!important;grid-template-columns:minmax(0,1fr) 360px!important;gap:28px!important;align-items:start!important}.lfw-immo-single-altnest .lfw-immo-contact-card{background:#050505!important;color:#fff!important;border:0!important;border-radius:0!important}.lfw-immo-single-altnest .lfw-immo-contact-card h3,.lfw-immo-single-altnest .lfw-immo-contact-card strong,.lfw-immo-single-altnest .lfw-immo-contact-card a:not(.lfw-immo-primary-button){color:#fff!important}.lfw-immo-single-altnest .lfw-immo-contact-card p{color:rgba(255,255,255,.7)!important}.lfw-immo-single-altnest .lfw-immo-primary-button{background:#fff!important;color:#111!important}
.lfw-immo-dwell-title span{display:block!important;color:#3b44ff!important;font-size:13px!important;margin-bottom:8px!important}.lfw-immo-dwell-title h1{font-size:clamp(36px,6vw,62px)!important;line-height:1!important;letter-spacing:-.06em!important;margin:0 0 28px!important}.lfw-immo-dwell-layout{display:grid!important;grid-template-columns:340px minmax(0,1fr)!important;gap:70px!important;align-items:start!important}.lfw-immo-single-dwell .lfw-immo-single-hero{border-radius:0!important}.lfw-immo-single-dwell .lfw-immo-contact-card{position:relative!important;top:auto!important;box-shadow:none!important;border-radius:0!important}
@media(max-width:1100px){.lfw-immo-filters{grid-template-columns:repeat(3,minmax(0,1fr))!important}.lfw-immo-altnest-layout,.lfw-immo-dwell-layout{grid-template-columns:1fr!important;gap:32px!important}.lfw-immo-quick-specs{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:760px){.lfw-immo-filters{grid-template-columns:1fr!important;border-radius:20px!important}.lfw-immo-filters label{border-radius:15px!important}.lfw-immo-filter-actions{display:grid!important;grid-template-columns:1fr!important}.lfw-immo-slider-actions{justify-content:flex-start!important}.lfw-immo-single-thumb{width:86px!important;min-width:86px!important;height:58px!important}.lfw-immo-quick-specs{grid-template-columns:1fr!important}.lfw-immo-card-editorial .lfw-immo-card-image{height:260px!important}.lfw-immo-single-gallery-shell{margin-bottom:28px!important}}

/* V1.7.2 settings-driven adjustments */
.lfw-immo-slider{gap:var(--lfw-immo-slider-gap,24px)!important}.lfw-immo-filters{border-radius:var(--lfw-immo-filter-radius,24px)!important;padding:var(--lfw-immo-filter-padding,18px)!important}.lfw-immo-card{box-shadow:var(--lfw-immo-card-shadow,0 10px 30px rgba(15,23,42,.06))!important}.lfw-immo-card:hover{box-shadow:var(--lfw-immo-card-hover-shadow,0 12px 36px rgba(15,23,42,.08))!important}.lfw-immo-card-body{padding:var(--lfw-immo-card-padding,18px)!important}.lfw-slider-arrows-top .lfw-immo-slider-actions{order:-1!important;justify-content:flex-end!important;margin:0 0 18px!important}.lfw-slider-arrows-bottom .lfw-immo-slider-actions{margin-top:18px!important}.lfw-slider-scrollbar-visible .lfw-immo-slider{scrollbar-width:auto!important}.lfw-slider-scrollbar-visible .lfw-immo-slider::-webkit-scrollbar{display:block!important;height:10px!important}.lfw-slider-scrollbar-visible .lfw-immo-slider::-webkit-scrollbar-thumb{background:#cbd5e1!important;border-radius:999px!important}

/* V1.8 — réglages avancés, UX agence et responsive */
.lfw-immo-home-section,.lfw-immo-grid,.lfw-immo-slider-wrap,.lfw-immo-single-template,.lfw-immo-filters{max-width:var(--lfw-immo-max-width,1180px)!important;margin-left:auto!important;margin-right:auto!important}
.lfw-immo-grid{grid-template-columns:repeat(var(--lfw-immo-desktop-columns,3),minmax(0,1fr))!important}
.lfw-immo-card{transition:transform .18s ease,box-shadow .18s ease!important}
.lfw-immo-card .lfw-immo-card-image,.lfw-immo-card-placeholder{transition:transform .28s ease!important}
.lfw-immo-card:hover .lfw-immo-card-image{transform:scale(1.025)!important}
.lfw-immo-card-image,.lfw-immo-card-placeholder{aspect-ratio:16/10!important;height:auto!important;min-height:220px!important;max-height:var(--lfw-immo-card-image-height,270px)!important}
.lfw-immo-card-body{padding:var(--lfw-immo-card-padding,18px)!important}
.lfw-immo-results-count{max-width:var(--lfw-immo-max-width,1180px)!important;margin:18px auto!important;color:var(--lfw-immo-muted)!important;font-size:14px!important}.lfw-immo-results-count strong{color:var(--lfw-immo-text)!important}
.lfw-immo-active-filters{grid-column:1/-1!important;display:flex!important;flex-wrap:wrap!important;gap:8px!important;margin-top:4px!important}.lfw-immo-active-filters a{display:inline-flex!important;gap:6px!important;align-items:center!important;border:1px solid var(--lfw-immo-border)!important;background:#fff!important;border-radius:999px!important;padding:8px 12px!important;text-decoration:none!important;color:var(--lfw-immo-text)!important;font-size:13px!important;font-weight:700!important}
.lfw-immo-energy{display:flex!important;gap:14px!important;margin:0 0 20px!important;flex-wrap:wrap!important}.lfw-immo-energy>div{display:flex!important;align-items:center!important;gap:8px!important;background:#f8fafc!important;border:1px solid var(--lfw-immo-border)!important;border-radius:999px!important;padding:8px 10px!important}.lfw-immo-energy span{font-size:12px!important;text-transform:uppercase!important;font-weight:800!important;color:var(--lfw-immo-muted)!important}.lfw-energy-badge{display:grid!important;place-items:center!important;width:34px!important;height:34px!important;border-radius:999px!important;color:#fff!important;font-weight:900!important}.lfw-energy-a{background:#009b62!important}.lfw-energy-b{background:#53b83a!important}.lfw-energy-c{background:#c9d300!important;color:#111!important}.lfw-energy-d{background:#f6c500!important;color:#111!important}.lfw-energy-e{background:#f28c00!important}.lfw-energy-f{background:#e84c0a!important}.lfw-energy-g{background:#c60000!important}.lfw-energy--{background:#94a3b8!important}
.lfw-immo-sticky-contact{display:none!important;position:fixed!important;left:14px!important;right:14px!important;bottom:14px!important;z-index:99998!important}.lfw-immo-sticky-contact a{display:block!important;text-align:center!important;background:var(--lfw-immo-primary)!important;color:var(--lfw-immo-button-text,#fff)!important;padding:15px 18px!important;border-radius:var(--lfw-immo-button-radius,999px)!important;text-decoration:none!important;font-weight:900!important;box-shadow:0 18px 45px rgba(15,23,42,.22)!important}
.lfw-immo-primary-button,.lfw-immo-filter-actions button{border-radius:var(--lfw-immo-button-radius,999px)!important}.lfw-immo-secondary-button{border-radius:var(--lfw-immo-button-radius,999px)!important}
.lfw-immo-single-gallery-slide{cursor:zoom-in!important}.lfw-immo-lightbox{position:fixed!important;inset:0!important;background:rgba(0,0,0,.86)!important;z-index:999999!important;display:grid!important;place-items:center!important;padding:20px!important}.lfw-immo-lightbox img{max-width:min(1100px,92vw)!important;max-height:88vh!important;border-radius:16px!important;object-fit:contain!important}.lfw-immo-lightbox button{position:absolute!important;top:20px!important;right:20px!important;width:44px!important;height:44px!important;border-radius:999px!important;border:0!important;background:#fff!important;color:#111!important;font-size:24px!important;cursor:pointer!important}
@media(max-width:1100px){.lfw-immo-grid{grid-template-columns:repeat(var(--lfw-immo-tablet-columns,2),minmax(0,1fr))!important}}
@media(max-width:760px){.lfw-immo-grid{grid-template-columns:repeat(var(--lfw-immo-mobile-columns,1),minmax(0,1fr))!important}.lfw-immo-sticky-contact{display:block!important}.lfw-immo-single-template{padding-bottom:78px!important}.lfw-immo-card-image,.lfw-immo-card-placeholder{min-height:210px!important}.lfw-immo-filters{position:relative!important;box-shadow:0 12px 30px rgba(15,23,42,.05)!important}}

/* V1.9 — cartes, map, typographies fiche et sliders responsive */
.lfw-immo-card{box-shadow:var(--lfw-immo-card-shadow,0 10px 30px rgba(15,23,42,.04))!important}
.lfw-immo-card:hover{box-shadow:var(--lfw-immo-card-hover-shadow,none)!important}
.lfw-immo-card-body{padding:var(--lfw-immo-card-padding,20px)!important}
.lfw-immo-card-minimal .lfw-immo-card-body{padding:calc(var(--lfw-immo-card-padding,20px) * .8) 4px 0!important}
.lfw-immo-card-title-row{gap:12px!important}
.lfw-immo-card h3{font-size:19px!important;line-height:1.18!important}
.lfw-immo-card-location{margin-bottom:12px!important}
.lfw-immo-card-specs{padding-top:14px!important;margin-top:2px!important}
.lfw-immo-slider{gap:var(--lfw-immo-slider-gap,24px)!important;scroll-padding-left:4px!important}
.lfw-immo-slide{min-width:calc((100% - (var(--lfw-immo-slider-gap,24px) * (var(--lfw-immo-slider-desktop-items,3) - 1))) / var(--lfw-immo-slider-desktop-items,3))!important;max-width:calc((100% - (var(--lfw-immo-slider-gap,24px) * (var(--lfw-immo-slider-desktop-items,3) - 1))) / var(--lfw-immo-slider-desktop-items,3))!important;flex:0 0 calc((100% - (var(--lfw-immo-slider-gap,24px) * (var(--lfw-immo-slider-desktop-items,3) - 1))) / var(--lfw-immo-slider-desktop-items,3))!important}
.lfw-immo-single-template h1{font-size:clamp(34px,5vw,var(--lfw-immo-single-title-size,52px))!important;line-height:1.02!important;letter-spacing:-.045em!important}
.lfw-immo-single-section h2,.lfw-immo-single-accordion summary{font-size:var(--lfw-immo-single-section-title-size,28px)!important;line-height:1.1!important;letter-spacing:-.035em!important}
.lfw-immo-single-template p,.lfw-immo-single-template dd,.lfw-immo-single-template li{font-size:var(--lfw-immo-single-body-size,16px)!important}
.lfw-immo-dividers-on .lfw-immo-single-section{border-top:1px solid var(--lfw-immo-single-divider-color,#eceef2)!important;padding-top:var(--lfw-immo-single-divider-space,32px)!important;margin-top:var(--lfw-immo-single-divider-space,32px)!important}
.lfw-immo-dividers-on .lfw-immo-single-section:first-child{border-top:0!important;padding-top:0!important}
.lfw-immo-map-wrap{width:100%!important;height:var(--lfw-immo-map-height,360px)!important;border-radius:24px!important;overflow:hidden!important;border:1px solid var(--lfw-immo-border,#eceef2)!important;background:#f3f4f6!important}
.lfw-immo-map-wrap iframe{width:100%!important;height:100%!important;border:0!important;display:block!important;filter:saturate(.95) contrast(.96)!important}
.lfw-card-gallery-nav{opacity:1!important;background:rgba(255,255,255,.88)!important;box-shadow:none!important;border:1px solid rgba(17,24,39,.08)!important}
.lfw-card-gallery-count{background:rgba(17,17,17,.66)!important}
@media(max-width:1100px){.lfw-immo-slide{min-width:calc((100% - (var(--lfw-immo-slider-gap,24px) * (var(--lfw-immo-slider-tablet-items,2) - 1))) / var(--lfw-immo-slider-tablet-items,2))!important;max-width:calc((100% - (var(--lfw-immo-slider-gap,24px) * (var(--lfw-immo-slider-tablet-items,2) - 1))) / var(--lfw-immo-slider-tablet-items,2))!important;flex-basis:calc((100% - (var(--lfw-immo-slider-gap,24px) * (var(--lfw-immo-slider-tablet-items,2) - 1))) / var(--lfw-immo-slider-tablet-items,2))!important}}
@media(max-width:760px){.lfw-immo-slide{min-width:calc((100% - (var(--lfw-immo-slider-gap,18px) * (var(--lfw-immo-slider-mobile-items,1) - 1))) / var(--lfw-immo-slider-mobile-items,1))!important;max-width:calc((100% - (var(--lfw-immo-slider-gap,18px) * (var(--lfw-immo-slider-mobile-items,1) - 1))) / var(--lfw-immo-slider-mobile-items,1))!important;flex-basis:calc((100% - (var(--lfw-immo-slider-gap,18px) * (var(--lfw-immo-slider-mobile-items,1) - 1))) / var(--lfw-immo-slider-mobile-items,1))!important}.lfw-immo-card-body{padding:calc(var(--lfw-immo-card-padding,20px) * .85)!important}.lfw-immo-card-minimal .lfw-immo-card-body{padding:12px 2px 0!important}.lfw-immo-map-wrap{height:min(var(--lfw-immo-map-height,360px),320px)!important}}
/* Sécurité V1.9 : aucun shadow supplémentaire au hover des cartes */
.lfw-immo-card:hover{box-shadow:var(--lfw-immo-card-shadow,none)!important}
.lfw-immo-card-minimal:hover{box-shadow:none!important}

/* V1.10 — affinage slider cartes, favoris sticky et réglages typographiques */
.lfw-immo-home-section{padding:var(--lfw-immo-section-spacing,0px) 0!important;margin:0!important;max-width:none!important}
.lfw-immo-home-section .lfw-immo-slider-wrap,.lfw-immo-slider-wrap{max-width:var(--lfw-immo-slider-max-width,1300px)!important;width:100%!important}
.lfw-immo-card{box-shadow:var(--lfw-immo-card-shadow,none)!important;border-color:var(--lfw-immo-border,#eceef2)!important}
.lfw-immo-card:hover{box-shadow:none!important;transform:translateY(-2px)!important}
.lfw-immo-card-body{padding:var(--lfw-immo-card-padding,22px)!important}
.lfw-immo-card-minimal .lfw-immo-card-body{padding:calc(var(--lfw-immo-card-padding,22px) * .72) 6px 0!important}
.lfw-immo-card h3{font-size:var(--lfw-immo-card-title-size,19px)!important}
.lfw-immo-card-price{font-size:var(--lfw-immo-card-price-size,16px)!important}
.lfw-immo-card-location,.lfw-immo-card-excerpt{font-size:var(--lfw-immo-card-meta-size,14px)!important}
.lfw-immo-card-specs{font-size:var(--lfw-immo-card-specs-size,13px)!important}
.lfw-immo-card-gallery{width:100%!important;isolation:isolate!important}
.lfw-immo-card-gallery-track{display:flex!important;overflow-x:auto!important;scroll-snap-type:x mandatory!important;scroll-behavior:smooth!important;width:100%!important;touch-action:pan-x!important}
.lfw-immo-card-image-link{flex:0 0 100%!important;width:100%!important;min-width:100%!important;scroll-snap-align:start!important;position:relative!important;z-index:1!important}
.lfw-immo-card-gallery .lfw-card-gallery-nav{opacity:0!important;pointer-events:auto!important}
.lfw-immo-card-gallery:hover .lfw-card-gallery-nav{opacity:1!important}
.lfw-card-gallery-count{left:14px!important;right:auto!important}
.lfw-immo-slider-actions{position:static!important;display:flex!important;justify-content:flex-end!important;margin:20px 0 0!important;gap:10px!important}
.lfw-slider-prev,.lfw-slider-next{box-shadow:none!important;border:1px solid var(--lfw-immo-border,#eceef2)!important}
.lfw-immo-single-template{padding-top:var(--lfw-immo-single-container-padding-top,20px)!important}
.section-container .lfw-immo-single-template{padding-top:var(--lfw-immo-single-container-padding-top,20px)!important}
.lfw-immo-single-title p,.lfw-immo-azure-meta span,.lfw-immo-altnest-title p{font-size:var(--lfw-immo-single-meta-size,16px)!important}
.lfw-immo-single-description p,.lfw-immo-azure-head>div>p{font-size:var(--lfw-immo-single-description-size,18px)!important}
.lfw-immo-contact-card h3{font-size:var(--lfw-immo-contact-title-size,24px)!important}
.lfw-immo-contact-card p,.lfw-immo-contact-card a:not(.lfw-immo-primary-button),.lfw-immo-contact-card strong{font-size:var(--lfw-immo-contact-text-size,15px)!important}
.lfw-immo-contact-card .lfw-immo-primary-button{font-size:var(--lfw-immo-contact-button-size,15px)!important}
.lfw-immo-more{padding:var(--lfw-immo-similar-padding,36px)!important;margin-top:70px!important;border-radius:28px!important;background:#fafafa!important;border:1px solid var(--lfw-immo-border,#eceef2)!important}
.lfw-immo-more .lfw-immo-section-heading{margin-bottom:24px!important}
.lfw-immo-more .lfw-immo-section-heading h2{font-size:var(--lfw-immo-similar-title-size,34px)!important}
.lfw-immo-more .lfw-immo-eyebrow{font-size:var(--lfw-immo-similar-eyebrow-size,12px)!important}
.lfw-immo-floating-favorites{position:fixed!important;top:50%!important;z-index:99998!important;display:flex!important;align-items:center!important;gap:9px!important;min-height:48px!important;padding:0 14px!important;border-radius:999px!important;background:#fff!important;color:var(--lfw-immo-text,#111827)!important;text-decoration:none!important;border:1px solid var(--lfw-immo-border,#eceef2)!important;box-shadow:0 14px 38px rgba(15,23,42,.12)!important;font-family:var(--lfw-immo-font,Inter,Arial,sans-serif)!important;transform:translateY(-50%) scale(.96)!important;opacity:0!important;pointer-events:none!important;transition:.22s ease!important}
.lfw-immo-floating-favorites.is-visible{opacity:1!important;pointer-events:auto!important;transform:translateY(-50%) scale(1)!important}
.lfw-immo-floating-favorites-right{right:18px!important}.lfw-immo-floating-favorites-left{left:18px!important}
.lfw-immo-floating-favorites span{display:grid!important;place-items:center!important;width:30px!important;height:30px!important;border-radius:999px!important;background:var(--lfw-immo-accent,#ff385c)!important;color:#fff!important;font-size:17px!important;line-height:1!important}
.lfw-immo-floating-favorites strong{display:grid!important;place-items:center!important;min-width:22px!important;height:22px!important;border-radius:999px!important;background:#111!important;color:#fff!important;font-size:12px!important;line-height:1!important;padding:0 6px!important}
.lfw-immo-floating-favorites em{font-style:normal!important;font-weight:800!important;font-size:13px!important;white-space:nowrap!important}
.lfw-immo-floating-favorites.is-pulsing{animation:lfwFavoritePulse .42s ease both!important}@keyframes lfwFavoritePulse{0%{transform:translateY(-50%) scale(1)}50%{transform:translateY(-50%) scale(1.08)}100%{transform:translateY(-50%) scale(1)}}
@media(max-width:760px){.lfw-immo-floating-favorites{top:auto!important;bottom:84px!important;right:14px!important;left:auto!important;transform:translateY(8px) scale(.96)!important}.lfw-immo-floating-favorites.is-visible{transform:translateY(0) scale(1)!important}.lfw-immo-floating-favorites em{display:none!important}.lfw-immo-card-gallery .lfw-card-gallery-nav{opacity:1!important}.lfw-immo-more{padding:22px!important}.lfw-immo-slide{scroll-snap-align:start!important}}

/* V1.11 — filtres simplifiés + panneau mobile/tablette */
.lfw-immo-filter-shell{max-width:var(--lfw-immo-max-width,1180px)!important;margin:0 auto 34px!important}
.lfw-immo-filter-toggle{display:none!important;width:100%!important;min-height:56px!important;border:1px solid var(--lfw-immo-border,#eceef2)!important;border-radius:18px!important;background:#fff!important;color:var(--lfw-immo-text,#111827)!important;font-family:var(--lfw-immo-font)!important;font-weight:850!important;font-size:15px!important;align-items:center!important;justify-content:center!important;gap:10px!important;cursor:pointer!important;box-shadow:0 10px 28px rgba(15,23,42,.055)!important;margin:0 0 12px!important}
.lfw-immo-filter-toggle span{font-size:18px!important;line-height:1!important;color:var(--lfw-immo-primary,#111)!important}
.lfw-filter-mode-simple .lfw-immo-filters{grid-template-columns:1.1fr 1.25fr 1fr 1fr auto!important;align-items:end!important}
.lfw-filter-mode-simple .lfw-immo-filters-heading{grid-column:1/-1!important}
.lfw-filter-mode-simple .lfw-immo-active-filters{grid-column:1/-1!important}
.lfw-filter-mode-simple .lfw-filter-annonce + label{min-width:0!important}
.lfw-filter-mode-complete .lfw-immo-filters{grid-template-columns:repeat(4,minmax(0,1fr))!important}
.lfw-filter-mode-complete .lfw-immo-filter-actions{grid-column:auto!important}
.lfw-immo-filters{margin-bottom:0!important}
.lfw-immo-filter-shell + .lfw-immo-results-count{max-width:var(--lfw-immo-max-width,1180px)!important;margin-left:auto!important;margin-right:auto!important}
@media(max-width:1100px){
  .lfw-immo-filter-shell.lfw-filter-mobile-collapsed .lfw-immo-filter-toggle{display:flex!important}
  .lfw-immo-filter-shell.lfw-filter-mobile-collapsed .lfw-immo-filters{display:none!important}
  .lfw-immo-filter-shell.lfw-filter-mobile-collapsed.is-open .lfw-immo-filters{display:grid!important}
  .lfw-filter-mode-simple .lfw-immo-filters,.lfw-filter-mode-complete .lfw-immo-filters{grid-template-columns:repeat(2,minmax(0,1fr))!important;border-radius:22px!important;padding:16px!important;gap:12px!important}
  .lfw-immo-filters-heading,.lfw-immo-active-filters{grid-column:1/-1!important}
  .lfw-immo-filter-actions{grid-column:1/-1!important;display:grid!important;grid-template-columns:1fr auto!important;align-items:center!important}
}
@media(max-width:760px){
  .lfw-immo-filter-shell{margin-bottom:24px!important}
  .lfw-filter-mode-simple .lfw-immo-filters,.lfw-filter-mode-complete .lfw-immo-filters{grid-template-columns:1fr!important;border-radius:20px!important;padding:14px!important}
  .lfw-immo-filters-heading{padding-bottom:10px!important;display:block!important}
  .lfw-immo-filters-heading span{display:block!important;margin-top:4px!important}
  .lfw-immo-filter-actions{grid-template-columns:1fr!important}
  .lfw-immo-filter-actions a{text-align:center!important;padding:8px 0!important}
}

/* V1.12 — favoris améliorés et fil d’Ariane corrigé */
.lfw-immo-favorites-page{max-width:1300px!important;margin:0 auto!important;padding:20px 20px 70px!important}
.lfw-immo-favorites-head{display:flex!important;align-items:flex-end!important;justify-content:space-between!important;gap:24px!important;margin:0 0 28px!important}
.lfw-immo-favorites-head h1{margin:0 0 8px!important;font-family:var(--lfw-immo-font,Inter,Arial,sans-serif)!important;font-size:clamp(32px,4vw,58px)!important;line-height:.98!important;letter-spacing:-.055em!important;color:var(--lfw-immo-text,#111827)!important}
.lfw-immo-favorites-head p{margin:0!important;max-width:640px!important;color:var(--lfw-immo-muted,#667085)!important;font-size:16px!important;line-height:1.55!important}
.lfw-immo-clear-favorites{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:44px!important;padding:0 18px!important;border-radius:999px!important;border:1px solid var(--lfw-immo-border,#eceef2)!important;background:#fff!important;color:var(--lfw-immo-text,#111827)!important;font-weight:800!important;cursor:pointer!important;white-space:nowrap!important;transition:.18s ease!important}
.lfw-immo-clear-favorites:hover{background:var(--lfw-immo-text,#111827)!important;color:#fff!important}
.lfw-immo-favorites-message{display:none!important;margin:18px 0!important;padding:22px!important;border-radius:22px!important;background:rgba(17,24,39,.04)!important;color:var(--lfw-immo-text,#111827)!important;font-weight:750!important;text-align:center!important}
.lfw-immo-favorites-message.is-visible{display:block!important}
.lfw-immo-favorites-empty-actions{display:none!important;justify-content:center!important;gap:12px!important;flex-wrap:wrap!important;margin:0 0 28px!important}
.lfw-immo-favorites-empty-actions.is-visible{display:flex!important}
.lfw-immo-favorites-empty-actions a{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:44px!important;padding:0 18px!important;border-radius:999px!important;background:var(--lfw-immo-primary,#111827)!important;color:#fff!important;text-decoration:none!important;font-weight:800!important}
.lfw-immo-favorites-empty-actions a+a{background:#fff!important;color:var(--lfw-immo-text,#111827)!important;border:1px solid var(--lfw-immo-border,#eceef2)!important}
.lfw-immo-toast{display:flex!important;align-items:center!important;gap:12px!important;max-width:calc(100vw - 28px)!important}
.lfw-immo-toast a{color:#fff!important;text-decoration:underline!important;text-underline-offset:3px!important;font-weight:850!important;white-space:nowrap!important}
@media(max-width:760px){.lfw-immo-favorites-page{padding:12px 16px 58px!important}.lfw-immo-favorites-head{display:block!important;margin-bottom:22px!important}.lfw-immo-favorites-head h1{font-size:34px!important}.lfw-immo-clear-favorites{margin-top:16px!important;width:100%!important}.lfw-immo-toast{border-radius:18px!important;align-items:flex-start!important;flex-direction:column!important;padding:14px 16px!important}}

/* V1.13 — Réglages font-weight avancés */
.lfw-immo-home-section,
.lfw-immo-grid,
.lfw-immo-slider-wrap,
.lfw-immo-single-template,
.lfw-immo-filters{font-weight:var(--lfw-immo-body-weight,400)!important}
.lfw-immo-section-heading h2,
.lfw-immo-single-template h1,
.lfw-immo-azure-head h1,
.lfw-immo-altnest-title h1,
.lfw-immo-dwell-title h1{font-weight:var(--lfw-immo-title-weight,800)!important}
.lfw-immo-primary-button,
.lfw-immo-secondary-button,
.lfw-immo-filter-actions button,
.lfw-immo-filter-toggle{font-weight:var(--lfw-immo-button-weight,800)!important}
.lfw-immo-filters input,
.lfw-immo-filters select,
.lfw-immo-active-filters a{font-weight:var(--lfw-immo-filter-weight,650)!important}
.lfw-immo-card h3{font-weight:var(--lfw-immo-card-title-weight,800)!important}
.lfw-immo-card-location,
.lfw-immo-card-excerpt{font-weight:var(--lfw-immo-card-meta-weight,500)!important}
.lfw-immo-card-price{font-weight:var(--lfw-immo-card-price-weight,800)!important}
.lfw-immo-card-specs{font-weight:var(--lfw-immo-card-specs-weight,700)!important}
.lfw-immo-single-template h1,
.lfw-immo-single-title h1,
.lfw-immo-azure-head h1{font-weight:var(--lfw-immo-single-title-weight,var(--lfw-immo-title-weight,800))!important}
.lfw-immo-single-title p,
.lfw-immo-azure-meta span,
.lfw-immo-breadcrumb{font-weight:var(--lfw-immo-single-meta-weight,500)!important}
.lfw-immo-single-description,
.lfw-immo-single-title .lfw-immo-single-description{font-weight:var(--lfw-immo-single-description-weight,450)!important}
.lfw-immo-single-section h2,
.lfw-immo-single-accordion summary{font-weight:var(--lfw-immo-single-section-title-weight,800)!important}
.lfw-immo-single-section,
.lfw-immo-single-section p,
.lfw-immo-single-section li,
.lfw-immo-single-content,
.lfw-immo-single-content p{font-weight:var(--lfw-immo-single-body-weight,400)!important}
.lfw-immo-contact-card h3{font-weight:var(--lfw-immo-contact-title-weight,800)!important}
.lfw-immo-contact-card p,
.lfw-immo-contact-card a:not(.lfw-immo-primary-button),
.lfw-immo-contact-card strong{font-weight:var(--lfw-immo-contact-text-weight,400)!important}
.lfw-immo-contact-card .lfw-immo-primary-button,
.lfw-immo-sticky-contact a{font-weight:var(--lfw-immo-contact-button-weight,800)!important}
.lfw-immo-more .lfw-immo-section-heading h2{font-weight:var(--lfw-immo-similar-title-weight,800)!important}
.lfw-immo-more .lfw-immo-eyebrow{font-weight:var(--lfw-immo-similar-eyebrow-weight,800)!important}

/* ===== V1.13 — Icônes SVG équipements (monochrome trait fin) ===== */
.lfw-immo-amenity-svg{width:22px!important;height:22px!important;display:block!important}
.lfw-immo-amenity-svg path,.lfw-immo-amenity-svg rect,.lfw-immo-amenity-svg circle,.lfw-immo-amenity-svg line,.lfw-immo-amenity-svg polyline{vector-effect:non-scaling-stroke}
/* Variante A — pastille noire, trait fin (défaut si body sans .lfw-icons-bare) */
.lfw-immo-amenities .lfw-immo-amenity-ico{width:40px!important;height:40px!important;border-radius:12px!important;background:var(--lfw-immo-primary,#111)!important;color:#fff!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;flex:0 0 auto!important}
.lfw-immo-amenities .lfw-immo-amenity-ico .lfw-immo-amenity-svg{width:22px!important;height:22px!important;stroke-width:1.4!important}
/* Variante B — trait nu sans fond (activée via body.lfw-icons-bare) */
.lfw-icons-bare .lfw-immo-amenities .lfw-immo-amenity-ico{width:34px!important;height:34px!important;background:transparent!important;border-radius:0!important;color:var(--lfw-immo-text,#111)!important}
.lfw-icons-bare .lfw-immo-amenities .lfw-immo-amenity-ico .lfw-immo-amenity-svg{width:28px!important;height:28px!important;stroke-width:1!important}
.lfw-icons-bare .lfw-immo-amenities li{gap:14px!important}
