/* ABI property shared template — 20261026 */
.abi-property{color:#302c37}
.abi-property .breadcrumb-wrapper{padding-block:1rem 1.5rem;margin:0}
.abi-property .breadcrumb,.abi-property .breadcrumb a{font-size:.875rem;line-height:1.6;color:#625b6c}
.abi-property .abi-property-hero{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(18rem,1fr);gap:2rem;align-items:start;margin:0}
.abi-property .abi-property-hero>[class*=col-]{width:auto;max-width:100%;min-width:0;padding:0}
.main-wrapper.abi-property h1.h3{font-size:clamp(1.75rem,1.4rem + .8vw,2.125rem);line-height:1.2;font-weight:500;letter-spacing:normal;text-transform:none;margin:0 0 1rem;overflow-wrap:break-word}
.abi-property .abi-property-summary .list-inline{display:flex;flex-wrap:wrap;gap:.5rem 1rem;margin:0 0 1rem!important;padding:0;color:#55515b!important}
.abi-property .abi-property-summary .list-inline li{font-size:1rem;line-height:1.5;margin:0!important}
.abi-property .abi-property-summary .metre{font-size:inherit}
.abi-property .abi-property-summary .text-muted{font-size:.875rem;line-height:1.6;color:#625b6c!important;margin:.75rem 0!important}
.abi-property .abi-property-summary .btn-wrapper--twin{display:flex;flex-direction:column;gap:.75rem;margin:1rem 0!important}
.abi-property .abi-property-summary .btn-wrapper--twin>.btn{flex:none;width:100%;max-width:100%;min-width:0;margin:0;min-height:3rem;padding:.75rem 1rem;white-space:normal}
.abi-property .abi-property-summary .text-title,.abi-property .abi-property-summary [itemprop=price]{font-size:1.375rem;line-height:1.4;font-weight:700;color:#3d2070}
.abi-property .btn{font-size:1rem;line-height:1.5;min-height:2.75rem;letter-spacing:.04em;white-space:normal}
.abi-property .link-underline{font-size:1rem;line-height:1.5;font-weight:500;min-height:2.75rem;padding:.5rem 0;text-decoration:underline;text-underline-offset:.2em;border:0}
.abi-property .link-underline::before,.abi-property .link-underline::after{display:none}
.abi-property .abi-property-gallery .slider{margin:0}
.abi-property .abi-property-gallery .item picture{display:block;position:relative;aspect-ratio:3/2;background:#f5f4f6}
.abi-property .abi-property-gallery img.img-cover{position:absolute;inset:0;width:100%;height:100%;max-height:none;object-fit:contain}
.abi-property .abi-property-gallery .slider-action{bottom:.75rem;right:.75rem}
.abi-property .slider-action__content .btn-rect{width:auto;height:auto;min-width:2.75rem;min-height:2.75rem;padding:.625rem .875rem;font-size:.875rem;line-height:1.4}
.abi-property .slider-action__content .btn-rect i{font-size:1.125rem;line-height:1.4}
.abi-property .slider-action__content .btn-rect span{font-size:.875rem;line-height:1.4}
.abi-property section{padding-block:2.5rem}
.abi-property section h2,.abi-property section h3.h3{font-size:clamp(1.375rem,1.25rem + .5vw,1.625rem);line-height:1.35;font-weight:500;letter-spacing:normal;text-transform:none;margin:0 0 1.25rem}
.abi-property>.container>.row>.col-lg-10{flex:0 0 100%;max-width:100%}
.abi-property .abi-property-features>.row{display:grid;grid-template-columns:minmax(13rem,1fr) minmax(0,2fr);gap:2rem;margin:0}
.abi-property .abi-property-features>.row>[class*=col-]{flex:none;max-width:100%;min-width:0;padding:0}
.abi-property .list-grid{padding:0;margin:0;list-style:none}
.abi-property .list-grid li{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:1rem;min-height:2.75rem;padding:.625rem 0;margin:0;border-bottom:1px solid #e2dfe6}
.abi-property .list-grid .text-lg,.abi-property .list-grid .text-xl{font-size:1rem;line-height:1.5;font-weight:400;color:#47434d;overflow-wrap:anywhere}
.abi-property .list-grid .text-xl{font-weight:500;text-align:right;color:#302c37}
.abi-property .list-grid .text-xl span{font-size:inherit!important}
.abi-property .abi-property-description .row{margin:0}
.abi-property .abi-property-description .row>[class*=col-]{flex:0 0 100%;max-width:100%;padding:0}
.abi-property .abi-property-description .col-lg-5 a{display:inline-block;margin-bottom:1rem}
.main-wrapper.abi-property .abi-property-description p.h6{font-size:1.125rem;line-height:1.75;font-weight:400;color:#47434d!important;max-width:75ch;margin:0}
.abi-property hr{margin-block:0;border-color:#e2dfe6}
.abi-property .map-wrapper{height:clamp(16rem,30vw,24rem);min-height:0}
.abi-property .map-wrapper iframe{display:block;width:100%;height:100%}
.abi-property .map-action{margin-top:1rem}
.abi-property #biens_similaires>.pb-0{padding-top:2rem}
.abi-property #biens_similaires .col-xl-10{flex:0 0 100%;max-width:100%}
.abi-property #biens_similaires .accommodation-list>.row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem;margin:0}
.abi-property #biens_similaires [id^=annonce_]{display:flex;width:100%;max-width:100%;min-width:0;padding:0;margin:0!important}
.abi-property #biens_similaires .thumb.thumb--hover{display:flex;flex-direction:column;width:100%;height:100%;padding:0;overflow:hidden;background:#fff}
.abi-property #biens_similaires .thumb__image-wrapper{position:relative;aspect-ratio:16/10;flex:none;height:auto;min-height:0;padding:0;overflow:hidden}
.abi-property #biens_similaires .thumb__image-wrapper .slider,.abi-property #biens_similaires .thumb__image-wrapper .slick-list,.abi-property #biens_similaires .thumb__image-wrapper .slick-track,.abi-property #biens_similaires .thumb__image-wrapper .slick-slide,.abi-property #biens_similaires .thumb__image-wrapper .slick-slide>div,.abi-property #biens_similaires .thumb__image-wrapper a,.abi-property #biens_similaires .thumb__image-wrapper picture{display:block;height:100%}
.abi-property #biens_similaires .thumb__image-wrapper .slider{margin:0}
.abi-property #biens_similaires .thumb__image-wrapper .slick-slide{padding:0}
.abi-property #biens_similaires .img-ratio{height:100%;padding:0;aspect-ratio:auto}
.abi-property #biens_similaires .img-ratio::before,.abi-property #biens_similaires .img-ratio::after{display:none}
.abi-property #biens_similaires .thumb__image-wrapper img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.abi-property #biens_similaires .thumb__banner:empty{display:none}
.abi-property #biens_similaires .thumb__action{top:.5rem;right:.5rem}
.abi-property #biens_similaires .link-favorite{min-width:2.75rem;min-height:2.75rem;background:rgba(25,18,37,.8);color:#fff}
.abi-property #biens_similaires .link-favorite i{font-size:1.375rem}
.abi-property #biens_similaires .thumb.thumb--hover .thumb__text-wrapper{position:static;inset:auto;display:flex;flex-direction:column;flex:1;min-height:0;padding:1.25rem;width:100%;transform:none}
.abi-property #biens_similaires .thumb__text-wrapper>a{display:flex;flex:1;color:#302c37}
.abi-property #biens_similaires h3.font-family-inherit{display:flex;flex-direction:column;flex:1;font-size:1.125rem;line-height:1.45;margin:0;padding:0;border:0;letter-spacing:normal}
.abi-property #biens_similaires h3 .h4{display:block;font-size:1.125rem;line-height:1.45;font-weight:500;min-height:2.9em;margin:0 0 .75rem;text-transform:none}
.abi-property #biens_similaires h3 .text-md{font-size:1rem;line-height:1.5;font-weight:400;color:#55515b;margin:0;padding:0;flex:none}
.abi-property #biens_similaires h3 .h6{font-size:1.25rem;line-height:1.4;font-weight:700;color:#3d2070;margin:.75rem 0 0}
.abi-property #biens_similaires .thumb.thumb--hover .thumb__text-hover,.abi-property #biens_similaires .thumb.thumb--hover:hover .thumb__text-hover{display:block;height:auto;max-height:none;opacity:1;visibility:visible;overflow:visible;padding-top:.75rem;transition:none}
.abi-property #contact-form{padding-block:2.5rem;scroll-margin-top:7rem}
.abi-property #contact-form .row{row-gap:1.5rem}
.abi-property #contact-form .contact__infos p.h5,.abi-property #contact-form .contact__infos p.h3{font-size:1.25rem;line-height:1.4;font-weight:500;margin-bottom:1rem!important}
.abi-property #contact-form .contact__infos picture{display:block;max-width:13rem;margin-bottom:1rem}
.abi-property #contact-form .form-control{font-size:1rem;line-height:1.5;min-width:0;max-width:100%;height:auto;min-height:3rem;padding:.75rem 1rem;color:#302c37}
.abi-property #contact-form textarea.form-control{min-height:10rem}
.abi-property #contact-form .dk-selected,.abi-property #contact-form .dk-option{font-size:1rem;line-height:1.5;min-height:3rem;padding:.75rem 2rem .75rem 1rem}
.abi-property #contact-form .contact__form .form-group{margin-bottom:.75rem}
.abi-property .banner.stick-to-header{top:auto!important;bottom:0;left:0;right:0;padding:.75rem 0;background:#fff;box-shadow:0 -2px 12px rgba(0,0,0,.12);transform:translateY(120%);visibility:hidden;pointer-events:none;transition:transform .2s ease;z-index:1020}
.abi-property .banner.stick-to-header.active{transform:none;visibility:visible;pointer-events:auto}
.abi-property .banner .banner__nav,.abi-property .banner .banner__picture,.abi-property .banner .h5,.abi-property .banner .list-inline{display:none}
.abi-property .banner .container>.d-flex{gap:1rem}
.abi-property .banner .container>.d-flex>.d-flex{min-width:0;flex:1}
.abi-property .banner .ml-5{margin-left:0!important;min-width:0}
.abi-property .banner .text-title.uppercase{font-size:1rem;line-height:1.4;font-weight:500;text-transform:none;max-width:48ch}
.abi-property .banner .btn-wrapper{display:flex;gap:.75rem;align-items:center;flex-wrap:nowrap}
.abi-property .banner .btn.text-title{font-size:1.125rem;line-height:1.4;font-weight:700;min-height:2.75rem;padding:.625rem 1rem;white-space:normal}
.abi-property .banner .btn-primary{font-size:1rem;line-height:1.5;padding:.625rem 1rem;min-height:2.75rem}
.abi-property :is(a,button,input,select,textarea):focus-visible{outline:2px solid #3d2070;outline-offset:3px}
.abi-property~.main-footer{padding-bottom:7rem}
@media(max-width:991px){.abi-property .abi-property-hero{grid-template-columns:1fr;gap:1.5rem}.abi-property .abi-property-features>.row{grid-template-columns:1fr;gap:1rem}.abi-property #biens_similaires .accommodation-list>.row{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:767px){.abi-property section{padding-block:1.75rem}.main-wrapper.abi-property h1.h3{font-size:1.75rem}.abi-property #biens_similaires .accommodation-list>.row{grid-template-columns:1fr;gap:1.25rem}.abi-property #biens_similaires h3 .h4{min-height:0}.abi-property .abi-property-description p.h6{font-size:1.0625rem}.abi-property .breadcrumb-wrapper{padding-block:.5rem 1rem}.abi-property .list-grid li{gap:.75rem}.abi-property #contact-form .contact__infos p.h3{font-size:1.25rem}}
@media(prefers-reduced-motion:reduce){.abi-property .banner.stick-to-header{transition:none}}

.abi-property .banner .text-title.uppercase{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}

.abi-property .btn-primary{background:#3d2070;border-color:#3d2070;color:#fff}
.abi-property .btn-primary:hover{background:#5b3d82;border-color:#5b3d82;color:#fff}
