.properties-page{padding-top:140px;background:var(--white);font-family:Montserrat,sans-serif}.properties-page-content{padding:40px var(--gutter) 76px}.properties-intro{text-align:center;max-width:800px;margin:0 auto 40px}.properties-intro h1{font-family:var(--serif);font-size:clamp(34px,3.5vw,50px);line-height:1.15;margin-bottom:22px}.properties-intro p{color:var(--navy-soft);line-height:1.8}
.properties-banner{height:330px;position:relative;overflow:hidden}.properties-banner img{width:100%;height:100%;object-fit:cover;object-position:50% 90%}.properties-banner:after{content:"";position:absolute;inset:0;background:#0c0f2433}
.listing-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.listing-card{min-width:0;border:1px solid var(--line);background:var(--white);box-shadow:0 4px 14px #0c0f2406}.listing-card-inner{display:flex;flex-direction:column;height:100%;color:var(--navy)}a.listing-card-inner:hover{color:var(--navy);box-shadow:0 6px 18px #0c0f241a}
.listing-photo{aspect-ratio:3/2;overflow:hidden}.listing-photo img{width:100%;height:100%;object-fit:cover}.listing-no-photo{display:grid;place-items:center;height:100%;background:var(--mist);color:var(--navy-soft);font-size:14px}.listing-kind{background:var(--royal);color:white;text-transform:uppercase;font-size:17px;font-weight:500;line-height:1.4;padding:20px 24px;margin:0}
.listing-body{padding:28px 24px 24px;flex:1;display:flex;flex-direction:column;min-width:0}.listing-body h2{font-family:inherit;font-size:17px;font-weight:600;line-height:1.4;letter-spacing:0;text-transform:uppercase;margin:0 0 8px;overflow-wrap:anywhere}.listing-address{font-size:17px;line-height:1.5;margin:0 0 40px;overflow-wrap:anywhere}.listing-bottom{display:flex;flex-wrap:wrap;gap:14px;align-items:end;justify-content:space-between;margin-top:auto}.listing-price{font-size:23px;font-weight:600;line-height:1.4;margin:0}.listing-price small{font-size:11px;font-weight:400;display:block}.listing-specs{display:flex;gap:16px;font-size:17px}.listing-specs>span{display:flex;align-items:center;gap:5px}.listing-specs svg{width:23px;height:23px;fill:none;stroke:currentColor;stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round}.properties-empty{text-align:center;padding:30px 0}.properties-empty .button{justify-content:center}
@media(max-width:1000px){.properties-banner{height:280px}.listing-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.properties-page-content{padding-bottom:60px}}
@media(max-width:600px){.properties-page{padding-top:105px}.properties-page-content{padding-top:26px;padding-bottom:44px}.properties-intro{margin-bottom:28px}.listing-grid{grid-template-columns:1fr;gap:24px}.properties-banner{height:220px}.listing-kind{padding:18px 22px}.listing-body{padding:24px 22px}.listing-address{margin-bottom:30px}}

/* Match the existing compact header only when the properties banner is present. */
.properties-page:has(>.properties-banner){padding-top:calc(34px + 92px * 777 / 1219)}
@media(max-width:850px){.properties-page:has(>.properties-banner){padding-top:calc(34px + 76px * 777 / 1219)}}

.listing-card{font-family:Montserrat,sans-serif}.listing-card-inner{transition:box-shadow .2s}.properties-all{text-align:center;margin-top:36px}.properties-all .button{background:var(--royal);color:white;justify-content:center}.properties-pagination{display:flex;justify-content:center;gap:8px;margin-top:36px;flex-wrap:wrap}.properties-pagination .page-numbers{display:grid;place-items:center;min-width:44px;min-height:44px;padding:8px;border:1px solid var(--line)}.properties-pagination .current{background:var(--navy);color:white}#liste-proprietes{scroll-margin-top:140px}

.properties-page-content{padding-bottom:36px}.properties-page>.home-contact{padding-top:40px}
@media(max-width:1000px){.properties-page-content{padding-bottom:28px}.properties-page>.home-contact{padding-top:32px}}
@media(max-width:600px){.properties-page-content{padding-bottom:20px}.properties-page>.home-contact{padding-top:24px}}
