:root{--ink:#14303c;--navy:#0c536b;--purple:#1588ae;--muted:#687e87;--line:#e3eef2;--lavender:#eef9fc}
[hidden]{display:none!important}body{background:radial-gradient(ellipse at top left,#e0f5fc,transparent 65%),linear-gradient(120deg,#edfaff,#f8fbfc)}a:hover{text-decoration:none;color:var(--purple)}.site-shell{overflow:visible}.brand-logo{height:72px;width:auto;border-radius:9px;object-fit:contain}.footer .brand-logo{height:78px}.hero h1 span{color:#1486aa}.hero h1 span:after{border-color:#62bad8}.eyebrow{color:#338daa}.eyebrow-pill{color:#296e86}.btn.purple{background:linear-gradient(120deg,#52bedf,#1486ac);box-shadow:0 7px 22px #1486ac22}.btn.dark{background:#0c536b;border-color:#0c536b}.cta{background:linear-gradient(100deg,#09485d,#197b9d 72%,#81d4ef)}.hero-shade{background:linear-gradient(90deg,#e5f7fcde 0%,#e2f5fab8 24%,#e6f6fa40 47%,transparent 68%)}.page-heading{background:radial-gradient(ellipse at 80% 0,#d9f3fc,transparent 60%),#f2fbfe}.step-icon{background:radial-gradient(circle at 30% 25%,#b3e6f6,#35acd2 65%,#147fa4);border-color:#e2f6fc}.check-list .icon{background:linear-gradient(130deg,#81d4ef,#218bae)}.badge.sale{background:#d2f0fa;color:#19738e}.agent-avatar{background:radial-gradient(circle at top left,#b0e5f6,#e7f7fc)}.large-icon{background:#e0f5fc}.selected{color:#147c9b!important;background:#e0f4fb!important;border-color:#6cbdd5!important}
.round{flex-shrink:0}.count.has-items{display:flex;align-items:center;justify-content:center;position:absolute;top:-5px;right:-6px;min-width:20px;height:20px;padding:0 4px;border:2px solid #fff;border-radius:20px;background:#1588ae;color:#fff;font-size:10px;font-weight:800;line-height:1;z-index:2}.header-actions .round{overflow:visible}.selection-rail{position:fixed;left:16px;top:43%;z-index:80;display:grid;gap:13px;background:#fffffff5;padding:10px;border:1px solid #d8edf5;box-shadow:0 8px 30px #17648222;border-radius:18px}.rail-link{height:46px;width:46px;border-radius:13px;display:flex;align-items:center;justify-content:center;position:relative;background:#edf9fd;color:#157da0}.rail-link .icon{height:23px;width:23px}.rail-label{position:absolute;left:62px;top:10px;padding:5px 10px;border-radius:8px;background:#0c536b;color:white;font-size:10px;opacity:0;pointer-events:none;transition:opacity .15s;white-space:nowrap}.rail-link:hover .rail-label,.rail-link:focus-visible .rail-label{opacity:1}.whatsapp-float{position:fixed;right:24px;bottom:24px;z-index:80;background:#128c57;color:#fff;border-radius:40px;padding:13px 18px;display:flex;align-items:center;gap:8px;box-shadow:0 8px 25px #128c5733;font-weight:700;font-size:12px}.whatsapp-float:hover{background:#087746;color:white}.whatsapp-float svg{height:28px;width:28px}.cookie-banner{position:fixed;left:24px;right:24px;bottom:20px;max-width:1200px;margin:auto;background:#fff;border:1px solid #d5eaf2;border-radius:20px;padding:24px 28px;box-shadow:0 12px 60px #124d6933;z-index:1100;display:flex;align-items:center;gap:35px}.cookie-banner strong{font-size:17px;letter-spacing:-.025em}.cookie-banner p{font-size:11px;line-height:1.7;margin-top:7px;max-width:720px}.cookie-banner a{text-decoration:underline;color:#1588ae}.cookie-actions{display:flex;gap:10px;flex-shrink:0}.cookie-settings{background:none;border:0;padding:0;font-size:inherit;color:inherit}.cookie-settings:hover{color:#1588ae}.cookie-visible .whatsapp-float{bottom:190px}.cookie-banner:focus-within{outline:1px solid #1486ac44}
.search-primary .bootstrap-select{vertical-align:middle}.bootstrap-select>.ifc-select-button{border:0!important;background:transparent!important;box-shadow:none!important;border-radius:0;padding:6px 18px 6px 0;min-height:30px;font-size:12px;font-weight:650;line-height:1.5;color:var(--ink)}.bootstrap-select>.ifc-select-button:hover{transform:none}.bootstrap-select .dropdown-toggle .filter-option{padding:6px 18px 6px 0}.bootstrap-select .dropdown-toggle:after{margin-left:10px}.bs-container .dropdown-menu{padding:6px;border-radius:12px;border:1px solid #c7dfe9;box-shadow:0 10px 35px #12536a22;font-family:IFC,'Segoe UI',sans-serif;font-size:13px;min-width:230px}.bs-container .bs-searchbox{padding:5px 5px 10px}.bs-container .bs-searchbox .form-control{font-family:inherit;border:1px solid #bbd8e4;font-size:13px;height:43px;border-radius:8px}.bs-container .dropdown-item{padding:8px 12px;border-radius:5px;color:#164359;line-height:1.6}.bs-container .dropdown-item.active,.bs-container .dropdown-item.selected{background:#e4f3f9!important;color:#116e92!important;border:0!important}.bs-container .dropdown-item:hover{background:#f0f9fc}.bs-container .dropdown-item.kind-child{padding-left:34px;color:#197ba0}.bs-container .kind-child .text{padding-left:13px}.ifc-checkmark:before{content:'✓';font-weight:800;color:#1588ae}.kind-icon{display:inline-block;width:18px;margin-right:8px;font-size:14px;vertical-align:middle;color:#1d5365}.kind-icon:before{content:'▥'}.kind-icon-12:before{content:'▣'}.kind-icon-1:before{content:'⌂';font-size:20px;line-height:.8}.kind-icon-10:before{content:'◇';font-size:20px;line-height:.8}.kind-icon-11:before{content:'▦'}.sort-form .bootstrap-select{width:170px!important;margin-left:7px}.sort-form .ifc-select-button{border:1px solid var(--line)!important;padding:7px 24px 7px 10px;border-radius:8px}.sort-form .filter-option{padding:7px 24px 7px 10px!important}.search-form{position:relative;z-index:4}.search-primary label{margin:0}.search-primary>label>span{margin-bottom:3px}.advanced-fields [hidden]{display:none!important}.results-toolbar{position:relative;z-index:3}
.contact-panel{position:sticky;top:24px;max-height:calc(100dvh - 48px);overflow-y:auto;overscroll-behavior:contain;align-self:start;scrollbar-width:thin}.detail-layout{align-items:start}.contact-panel .lead-form{margin-bottom:0}.lead-form label{margin-bottom:0}.detail-title h1{margin-bottom:0}.compare-workspace{display:grid;grid-template-columns:minmax(0,1fr);gap:22px;align-items:start}.compare-workspace.has-pin{grid-template-columns:280px minmax(0,1fr)}.compare-pinned{position:sticky;top:20px;max-height:calc(100dvh - 40px);overflow:auto;scrollbar-width:thin}.compare-pinned>.eyebrow{padding:10px 14px;margin:0;background:#dff4fb;border-radius:14px 14px 0 0}.compare-slider{min-width:0}.compare-navigation{display:flex;align-items:center;gap:9px;margin-bottom:15px}.compare-navigation p{margin-right:auto;font-size:11px}.compare-navigation .round{font-size:24px;color:#167d9e;width:35px;height:35px}.compare-navigation button:disabled{opacity:.3}.compare-track{display:flex;gap:18px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding:0;overscroll-behavior-x:contain;scrollbar-width:thin;padding-bottom:15px;min-height:150px}.compare-card{flex:0 0 280px;min-width:0;scroll-snap-align:start;border:1px solid #e1edf2;border-radius:18px;overflow:hidden;background:#fff;box-shadow:0 6px 22px #12526a09}.compare-card.is-pinned{border:2px solid #47b6d7;border-radius:0 0 18px 18px}.compare-card>img{height:180px}.compare-card h2{font-size:17px;line-height:1.4;letter-spacing:-.035em;padding:15px 17px 0;min-height:88px;margin:0}.compare-card-tools{display:flex;gap:8px;padding:15px 12px}.compare-card-tools .btn{font-size:10px;padding:8px 10px}.pin-button{background:#ecf8fc;border-color:#cbe7f1;color:#137b9d}.is-pinned .pin-button{background:#1486ac;color:white}.compare-facts{margin:0}.compare-facts>div{border-top:1px solid #e7f0f4;padding:12px 17px;min-height:75px;background:#fcfeff}.compare-facts dt{font-size:9px;text-transform:uppercase;letter-spacing:.07em;font-weight:650;color:#91a5ae}.compare-facts dd{font-size:12px;line-height:1.5;margin:5px 0 0;color:#203d4a;overflow-wrap:anywhere}.compare-facts>div:nth-child(2) dd{font-weight:800;color:#1486ac;font-size:16px}.compare-help{font-size:12px;padding:35px 20px;max-width:400px}.selection-status .btn{margin-left:8px}.saved-section>.btn{margin-top:25px}.toast{z-index:1200}.footer-bottom>div{align-items:center}.property-card h3 a:hover{color:#1486ac}.bs-container{z-index:1060}
@media(max-width:1000px){.header .brand-logo{height:59px}.selection-rail{left:8px;padding:7px;border-radius:15px}.rail-link{height:37px;width:37px}.rail-link .icon{height:20px;width:20px}.compare-workspace.has-pin{grid-template-columns:240px minmax(0,1fr)}.contact-panel{top:18px;max-height:calc(100dvh - 36px)}}
@media(max-width:700px){.header .brand-logo{height:57px}.footer .brand-logo{height:64px}.hero-shade{background:linear-gradient(90deg,#e5f6fadf,#e1f5f7a6 36%,transparent 86%)}.selection-rail{left:5px;top:auto;bottom:95px;background:#ffffffed;gap:10px;box-shadow:0 3px 12px #17648222}.rail-link{height:34px;width:34px;border-radius:10px}.rail-link .count{font-size:9px;min-width:18px;height:18px;right:-5px;top:-5px}.rail-label{display:none}.whatsapp-float{right:14px;bottom:15px;padding:12px;border-radius:50%}.whatsapp-float span{display:none}.whatsapp-float svg{height:27px;width:27px}.cookie-banner{left:10px;right:10px;bottom:10px;padding:20px;display:block;border-radius:16px}.cookie-banner strong{font-size:16px}.cookie-banner p{font-size:10px}.cookie-actions{margin-top:15px;justify-content:flex-end}.cookie-actions .btn{padding:10px 17px}.cookie-visible .whatsapp-float{bottom:240px}.cookie-visible .selection-rail{bottom:245px}.contact-panel{position:static;max-height:none;overflow:visible}.compare-workspace.has-pin{grid-template-columns:140px minmax(0,1fr);gap:12px}.compare-pinned{top:12px;max-height:calc(100dvh - 24px)}.compare-pinned>.eyebrow{font-size:7px;letter-spacing:.03em;padding:10px}.compare-pinned .compare-card>img{height:105px}.compare-pinned .compare-card h2{font-size:12px;padding:12px 10px 0;min-height:78px}.compare-pinned .compare-card-tools{padding:10px 8px;flex-wrap:wrap;gap:5px}.compare-pinned .compare-card-tools .btn{font-size:9px;padding:6px 8px}.compare-pinned .compare-facts>div{padding:12px 9px;min-height:75px}.compare-pinned .compare-facts dd{font-size:11px}.compare-pinned .compare-facts dt{font-size:8px}.compare-pinned .compare-facts>div:nth-child(2) dd{font-size:12px}.compare-track{gap:12px}.compare-card{flex-basis:245px}.has-pin .compare-track .compare-card{flex-basis:230px}.compare-navigation{gap:6px;flex-wrap:wrap}.has-pin .compare-navigation p{width:100%;font-size:9px}.compare-navigation .round{height:29px;width:29px;font-size:22px}.compare-card>img{height:160px}.compare-card h2{font-size:15px;min-height:78px;padding:12px 12px 0}.compare-card-tools{padding:12px 10px;gap:6px}.compare-card-tools .btn{font-size:9px;padding:7px 9px}.compare-facts>div{padding:12px;min-height:75px}.compare-facts dd{font-size:11px}.compare-facts>div:nth-child(2) dd{font-size:14px}.bootstrap-select>.ifc-select-button{font-size:11px}.bs-container .dropdown-menu{max-width:calc(100vw - 24px);font-size:12px}.sort-form .bootstrap-select{width:155px!important}.header nav a{font-size:12px}.header-actions{padding-right:5px}}

/* Navigation du comparateur commandée exclusivement par les flèches. */
.compare-track{display:block;overflow:hidden;overflow:clip;scroll-snap-type:none;scrollbar-width:none}.compare-items{display:flex;gap:18px;transition:transform .3s ease;will-change:transform}.compare-track::-webkit-scrollbar{display:none}.compare-card{scroll-snap-align:none}.compare-pinned{max-height:none;overflow:visible}.compare-track .compare-card{flex-shrink:0}
@media(max-width:700px){.compare-items{gap:12px}.compare-pinned{max-height:none;overflow:visible}}
@media(prefers-reduced-motion:reduce){.compare-items{transition:none}}

.search-primary{grid-template-columns:1.2fr 1fr 1.1fr .9fr auto}.search-primary label{padding-left:10px;padding-right:10px}.reference-search input{min-height:30px}.reference-search input::placeholder{color:var(--muted);font-weight:400}
@media(max-width:700px){.search-primary{grid-template-columns:1fr 1fr}.search-primary>.btn{grid-column:1/-1}.search-primary label{padding-left:8px;padding-right:8px}}

.lead-form .iti{display:block;width:100%;margin-top:6px}.lead-form .iti input[type=tel]{margin-top:0}.iti__country-selector{z-index:1300;font-family:IFC,'Segoe UI',sans-serif}.iti__country-list{color:var(--ink)}.iti__search-input{border-radius:8px}.phone-error{display:block;color:#b33636;font-size:10px;margin-top:6px}.lead-form input[aria-invalid=true]{border-color:#b33636}.iti{--iti-border-color:#d7e9ef;--iti-hover-color:#e4f6fb;--iti-icon-color:#167d9e}.iti--detached-country-selector{z-index:1300}

/* The property contact form uses the page scroll; messages expand in full. */
.contact-panel{max-height:none;overflow:visible;overscroll-behavior:auto;top:var(--contact-sticky-top,24px)}
.contact-panel .lead-form textarea{overflow:hidden;resize:none;min-height:128px}
