.residence-detail{--reader-accent:var(--col-rouge);margin:0 auto}.residence-detail__columns{grid-template-columns:minmax(0,2fr) minmax(280px,1fr);align-items:start;gap:70px;display:grid}.residence-detail__main{min-width:0}.residence-detail__aside{position:sticky;top:180px}.residence-detail__info-card{border:2px solid var(--col-gris-clair-2);border-radius:var(--border-radius-default);background:#fff;flex-direction:column;gap:5px;padding:30px;display:flex}.residence-detail__info-card h2{margin-top:0!important}.residence-detail__identity{padding:1.5rem 0}.residence-detail__identity h1{margin:.25rem 0 1rem}.residence-detail__eyebrow{color:#777;gap:1rem;display:flex}.residence-detail__eyebrow strong{color:var(--reader-accent)}.residence-detail__summary{grid-template-columns:minmax(150px,.7fr) 1.3fr;align-items:start;gap:2rem;display:grid}.residence-detail__price{color:var(--reader-accent);margin:0}.residence-detail__price small,.residence-detail__price span{color:var(--col-gris);font-size:16px;display:block}.residence-detail__price strong{letter-spacing:-2.9px;font-size:58px;line-height:100%;display:block}.residence-detail__price .residence-card__status{background-color:var(--col-gris-clair-3);color:var(--status-color,var(--col-rouge));text-transform:lowercase;border-radius:10px;padding:0 10px;font-size:16px;display:inline-flex}.residence-detail .residence-statut__location{color:var(--col-gris);align-items:center;gap:10px;margin-top:10px;display:inline-flex}.residence-detail .residence-detail__details{flex-direction:column;gap:5px;display:flex}.residence-detail .residence-detail__details p{margin-bottom:0}.residence-detail__fold{border-bottom:1px solid #ddd;padding:1.5rem 0}.residence-detail__fold h2{margin-top:0;margin-bottom:15px}.residence-detail__fold.is-collapsible .residence-detail__fold-content{max-height:220px;position:relative;overflow:hidden}.residence-detail__fold.is-collapsible:not(.is-expanded) .residence-detail__fold-content:after{content:"";background:linear-gradient(#0000,#fff);height:70px;position:absolute;inset:auto 0 0}.residence-detail__fold.is-expanded .residence-detail__fold-content{max-height:none}.residence-detail__fold-toggle,.residence-detail .residence-lots__more{color:var(--reader-accent);cursor:pointer;background:0 0;border:0;margin:1rem auto 0;font-size:18px;font-weight:700;display:block}.residence-detail__fold-toggle[hidden],.residence-detail .residence-lots__more[hidden]{display:none}.residence-detail__strengths{border-top:1px solid #ccc;margin-top:3rem;padding-top:4rem}.residence-detail__strength-grid{grid-template-columns:repeat(4,1fr);gap:30px;display:grid}.residence-detail__strength{border-radius:var(--border-radius-default);min-height:150px;color:inherit;background:#f3f3f1;flex-direction:column;align-items:center;padding:30px;text-decoration:none;display:flex}.residence-detail__strength img{object-fit:contain;width:54px;height:54px;margin-bottom:auto}.residence-detail__strength h3{text-align:center;margin-bottom:0}.residence-detail__strength span{font-size:.85rem}.residence-detail__content .content-cta{margin:clamp(20px,1.5vw,30px) 0}.residence-detail__location,.residence-detail__location h3{margin-bottom:10px}.residence-detail__location address{align-items:center;gap:10px;margin:0 0 .5rem;font-style:normal;font-weight:700;line-height:1.5;display:flex}.residence-detail__contact{border:1px solid var(--reader-accent);background:var(--reader-accent);color:#fff;cursor:pointer;border-radius:999px;width:100%;padding:.7rem 1rem;font-size:18px;font-weight:700}.residence-detail__contact:disabled{cursor:not-allowed;opacity:.75;background:#aaa;border-color:#aaa}.residence-detail__brochure{color:var(--reader-accent);text-align:center;justify-content:center;align-items:center;margin-top:10px;font-size:16px;font-weight:700;display:flex}.residence-detail__map{z-index:0;background:#eef0f1;border-radius:1rem;width:100%;height:235px;margin-top:.85rem;overflow:hidden}.residence-detail__map .leaflet-control-attribution{font-size:.6rem}.residence-detail__map-marker-wrap{background:0 0;border:0}.residence-detail__map-marker{border:8px solid var(--reader-accent);background:#fff;border-radius:50% 50% 50% 0;width:44px;height:44px;display:block;position:relative;transform:rotate(-45deg);box-shadow:0 3px 10px #00000047}.residence-gallery{justify-content:center;display:flex;position:relative}.residence-gallery__viewport{aspect-ratio:16/10;border-radius:1.5rem;width:100%;position:relative;overflow:hidden}.residence-gallery__slide{margin:0;display:none}.residence-gallery__slide.is-active{display:block}.residence-gallery__slide img{justify-self:center;display:flex}.residence-gallery__mention{z-index:3;color:var(--reader-accent);text-transform:uppercase;background:#fff;border-radius:999px;padding:.4rem .75rem;font-size:16px;font-weight:700;position:absolute;bottom:1rem}.residence-gallery__previous,.residence-gallery__next{z-index:2;-webkit-backdrop-filter:blur(4.1px);backdrop-filter:blur(4.1px);width:58px;height:58px;color:var(--reader-accent);cursor:pointer;background:#fffc;border:0;border-radius:20px;font-size:2rem;transition:background .2s ease-in-out;position:absolute;top:50%;translate:0 -50%;box-shadow:0 4px 10px #0000001a}.residence-gallery__previous:hover,.residence-gallery__next:hover{background:#fff}.residence-gallery__previous{left:1rem}.residence-gallery__next{right:1rem}.residence-gallery__counter{color:#fff;background:#000000bf;border-radius:999px;padding:.35rem .65rem;font-size:.8rem;position:absolute;bottom:1rem;right:1rem}.residence-pois{flex-direction:column;gap:5px;margin:0;padding:0;list-style:none;display:flex}.residence-pois li{align-items:center;gap:10px;display:flex}.residence-pois svg{object-fit:contain;flex:none;width:40px;height:40px}.residence-lots{margin-top:4rem}.residence-lots>h2{text-align:center;font-size:clamp(1.8rem,4vw,3rem);font-weight:400}.residence-lots__filters{flex-flow:wrap;justify-content:center;align-items:center;gap:15px;margin-top:30px;display:flex}.residence-lots__typology-filter{width:220px}.residence-lots__type-filters.news-filters{background-color:var(--col-gris-clair-3);border-radius:82px;flex-flow:wrap;align-items:center;gap:8px;margin:0;padding:4px;display:flex}.residence-lots__type-filters.news-filters ul{gap:15px;display:flex;overflow:hidden}.residence-lots__type-filters.news-filters ul li{border-radius:82px;position:relative}.residence-lots__type-filters.news-filters ul :is(span,button){z-index:1;cursor:pointer;height:38px;color:var(--col-gris-fonce);text-transform:none;background-color:#0000;border:2px solid #0000;border-radius:82px;align-items:center;gap:6px;padding:0 16px;font-size:18px;font-weight:700;display:flex;position:relative}.residence-lots__type-filters.news-filters ul li:not(.active) button svg{display:none}.residence-lots__type-filters.news-filters ul li:not(.active):before{content:"";z-index:0;background-color:var(--col-gris-clair-2);opacity:0;border-radius:82px;width:100%;height:100%;transition:all .3s;display:block;position:absolute;top:0;left:-250px}.residence-lots__type-filters.news-filters ul li:not(.active):hover:before{opacity:1;left:0}.residence-lots__type-filters.news-filters ul li.active :is(span,button){border:2px solid var(--col-gris-clair-2);color:var(--col-rouge);background-color:#fff}.residence-lots__price{flex-direction:column;min-width:220px;display:flex}.residence-lots__price label{color:var(--col-gris);flex-direction:column;gap:5px;display:flex}.residence-lots__price label span{display:flex}.residence-lots__price strong{color:var(--reader-accent);justify-self:end;margin-left:auto;font-weight:700}.residence-lots__price input[type=range]{appearance:none;background:linear-gradient(to right, rgb(from var(--col-rouge) r g b/.1) 0%, var(--reader-accent) var(--lot-price-progress,100%), rgb(from var(--col-rouge) r g b/.1) var(--lot-price-progress,100%), rgb(from var(--col-rouge) r g b/.1) 100%);cursor:pointer;border-radius:999px;outline:none;width:100%;height:10px}.residence-lots__price input[type=range]::-webkit-slider-thumb{appearance:none;background-color:var(--col-rouge);width:15px;height:15px;box-shadow:0 0 0 2px var(--col-gris-clair-2);cursor:pointer;border:3px solid #fff;border-radius:50%}.residence-lots__price input[type=range]::-moz-range-thumb{background:var(--reader-accent);cursor:pointer;border:0;border-radius:50%;width:16px;height:16px}.residence-lots__price input[type=range]::-moz-range-track{background:0 0;border-radius:999px;height:4px}.residence-lots__count{color:#777;text-align:center;margin-top:5px;margin-bottom:30px!important}.residence-lots__grid{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}.residence-lots__empty{text-align:center;padding:2rem}.residence-lots.is-loading{opacity:.65;pointer-events:none}.residence-lot-card{background:#f3f3f1;border-radius:1rem;padding:30px}.residence-lot-card__image{aspect-ratio:4/3;background:#fff;border-radius:.75rem;position:relative;overflow:hidden}.residence-lot-card__image img{object-fit:contain;width:100%;height:100%}.residence-lot-card__image span{background:#fff;padding:.2rem .45rem;font-weight:700;position:absolute;bottom:.5rem;right:.5rem}.residence-lot-card__body{padding:.75rem .15rem .15rem}.residence-lot-card__body h3{margin:0}.residence-lot-card__body h3 span{font-weight:400}.residence-lot-card__price{color:var(--reader-accent);letter-spacing:-1.5px;margin:0 0 20px;font-size:clamp(24px,1.7rem,30px);font-weight:700}.residence-lot-card__price small{letter-spacing:-.7px;font-size:14px}.residence-lot-card__status{float:right;height:26px;color:var(--status-color,var(--col-gris-clair-2));background:#fff;border-radius:10px;justify-content:center;align-items:center;gap:10px;padding:0 10px;font-size:16px;font-weight:700;display:inline-flex}.residence-lot-card__links{gap:10px;margin-top:10px;display:flex}.residence-lot-card__links a{height:48px;color:var(--reader-accent);text-align:center;background-color:#fff;border-radius:10px;flex:1 0 0;justify-content:center;align-items:center;gap:10px;padding:10px 20px 10px 15px;font-size:18px;font-weight:700;text-decoration:none;transition:background-color .2s ease-in-out;display:flex}.residence-lot-card__links a:hover{background-color:var(--reader-accent);color:#fff}.residence-lot-card__contact{border:1px solid var(--reader-accent);background:var(--reader-accent);color:#fff;cursor:pointer;border-radius:10px;width:100%;margin-top:.75rem;padding:.7rem 1rem;font-size:18px;font-weight:700;transition:background-color .2s ease-in-out}.residence-lot-card__contact:not([disabled]):hover{background-color:var(--reader-accent-hover);color:var(--reader-accent)}.residence-lot-card__contact:disabled{cursor:not-allowed;opacity:.75;background:#aaa;border-color:#aaa}.residence-lot-card__dpe{aspect-ratio:49/37;text-align:center;place-items:center;width:48px;line-height:1;display:grid;position:absolute;top:.5rem;right:.5rem;-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='49' height='37' viewBox='0 0 49 37' fill='none'%3E%3Cpath d='M9.67386 2.54146C10.798 0.947845 12.6266 0 14.5768 0H42.2443C45.558 0 48.2443 2.68629 48.2443 6V30.317C48.2443 33.6307 45.558 36.317 42.2443 36.317H14.5768C12.6266 36.317 10.798 35.3692 9.67386 33.7755L1.09719 21.617C-0.3656 19.5434 -0.365604 16.7736 1.09719 14.7L9.67386 2.54146Z' fill='black'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='49' height='37' viewBox='0 0 49 37' fill='none'%3E%3Cpath d='M9.67386 2.54146C10.798 0.947845 12.6266 0 14.5768 0H42.2443C45.558 0 48.2443 2.68629 48.2443 6V30.317C48.2443 33.6307 45.558 36.317 42.2443 36.317H14.5768C12.6266 36.317 10.798 35.3692 9.67386 33.7755L1.09719 21.617C-0.3656 19.5434 -0.365604 16.7736 1.09719 14.7L9.67386 2.54146Z' fill='black'/%3E%3C/svg%3E");-webkit-mask-size:100% 100%;mask-size:100% 100%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;background-color:#000!important;padding:0 .4rem 0 .9rem!important;bottom:auto!important}.residence-lot-card__dpe small{font-size:.55rem}.residence-lot-card__dpe strong{color:#fff;font-size:clamp(24px,1.7rem,30px);font-weight:700}@media (width<=900px){.residence-detail__columns{grid-template-columns:1fr}.residence-detail__aside{position:static}.residence-detail__strength-grid,.residence-lots__grid{grid-template-columns:repeat(2,1fr)}}@media (width<=600px){.residence-detail__summary{grid-template-columns:1fr;gap:.75rem}.residence-detail__strength-grid,.residence-lots__grid{grid-template-columns:1fr}.residence-lots__filters{flex-direction:column;align-items:stretch}.residence-lots__typology-filter{width:100%}.residence-lots__price{min-width:0}}body.has-banner-popup .module-residence-reader .residence-detail__aside{top:200px}
