main{padding-top:var(--hauteurHeaderDesktop);}

.section-photos .container{height:500px;}
.section-photos .c_visuel img {border-radius: 6px;object-fit:cover;height: 100%;max-height:500px;width:100%;}
.section-photos .row1{display:flex;gap:1.5rem;flex:1;}
.section-photos .row1 .c_visuel{flex:1}

.b_sticky{position:sticky;top:var(--hauteurHeaderDesktop);display: flex;flex-direction: column;gap: 1rem;}
.infosPrin {background: var(--grey03);padding: 1.5rem;border-radius: 6px;display:flex;flex-direction:column;gap:1rem;}
ul.list-prix{list-style:none;padding:0;display:flex;justify-content: start;gap:1.5rem;margin:0;}
ul.list-prix li .valeur{font-weight:700;color:var(--orange);font-size:2rem;line-height:1.1;display:block;}
ul.list-prix li .unite{font-weight:600;color:var(--grey01);font-size:.875rem;line-height:1.3;display:block;}
ul.list-prix li.divider{width:1px;background:var(--grey02);height:100%;}
.infosSurface p{margin:0;color:var(--grey01);font-weight:700;font-size:1.125rem;line-height:1.4}
.infosSurface p span{font-size:2rem;line-height:1.1;}

hr{border-color:var(--grey02);margin:0;opacity:1;}
.divider hr {height: 100%;border: none;border-left: 1px solid var(--grey02);}

.b_contact{border-radius:6px;border:1px solid var(--grey02);padding:1.5rem;gap:1.1rem;display:flex;flex-direction: column;}
.b_contact p.titre{margin:0;color:var(--orange);font-weight:700;font-size:1.5rem;line-height:1.2;}
.contact{display:flex;gap:1.5rem;}
.contact img{height:104px;width:104px;object-fit: cover;}
.contact p:first-of-type{font-weight:400;font-size:1rem;line-height:1.3;color:black;}
.consultant{margin:0;font-weight:700;font-size:1rem;line-height:1.5;color:var(--grey01);text-transform: uppercase;}
.autres-offres h2{font-weight:700;font-size:2rem;color:black;}
.list-btn{list-style:none;display:flex;gap:1rem;padding:0;margin:0;}
.list-btn li{flex:1;}
.list-btn li .btn{width:100%}
.infosImmodvisor {display: flex;gap: .8rem;justify-content: center;align-items: center;}

.dispo {color:rgba(20, 102, 25, 1);text-transform: uppercase;font-weight: 700;font-size: .75rem;padding: 6px 11px 7px 22px;background: rgba(229,251,216,1);display: flex;align-items: center;border-radius: 1rem;position: relative;height: 26px;}
.dispo::before{content:"";position:absolute;left:10px;width:8px;height:8px;border-radius:50%;background:rgba(20, 102, 25, 1);}
.ref {font-weight: 700;font-size: 0.75rem;text-transform: var(--grey01);color: var(--grey01);display: flex;align-items: center;}

.dropdown.btn-share .dropdown-menu{border: none;background: none;}
.dropdown.btn-share .dropdown-menu li{margin-bottom:.5rem;}
h1 > span{display:block;}
h1 span.localisation{font-weight:800;font-size:2.5rem;line-height:1.1;color:black;}
h1 span.surTitre{font-weight:500;font-size:1.125rem;color:var(--grey01);display:flex;justify-content: start;align-items:center;gap:1.5rem;}
h1 span.surTitre span{position:relative}
h1 span.surTitre span:first-child::after{content:"";position:absolute;width:4px;height:4px;background-color:var(--grey01);right:-0.75rem;top:calc(50% - 2px);}

p.accroche{font-weight:500;font-size:1.125rem;line-height:1.45;}
h2{font-weight:700;font-size:1.5rem;line-height:1.3;color:var(--orange);}
p.small{font-weight:400;font-size:0.75rem;color:var(--grey01);}
ul.list-presta{font-size:1rem;font-weight:400;line-height:1.4;padding-left: 1rem;}
ul.list-presta li{margin-bottom:4px;}
ul.list-presta li::marker {color: var(--orange);}

ul.prestaWLogo {display:flex;flex-wrap:wrap;justify-content:flex-start;padding:0;list-style:none;gap:1rem;}
ul.prestaWLogo li {display:flex;gap:.75rem;background-color:var(--grey03);padding:1rem;border-radius:6px;align-items: center;}
ul.prestaWLogo li span{font-weight:700;font-size:1rem;color:black;}

ul.list-desserte {list-style: none;padding: 0;display: flex;flex-direction: column;gap: 0.5rem;}
ul.list-desserte li{display:flex;justify-content:start;align-items:center;gap: .75rem;}
.section-principale .bigMap{width:100%;height:360px;border-radius:6px;overflow:hidden;background:var(--grey02);}
.section-principale .bigMap__fallback{display:flex;width:100%;height:100%;align-items:center;justify-content:center;background:var(--grey03);color:var(--grey01);font-size:1rem;font-weight:600;}

.tableau table {width: 100%;max-width: 485px;}
.tableau thead tr {background: var(--saumon02);}
.tableau thead th {padding: 1rem;text-transform: uppercase;font-size: .75rem;}
.tableau tbody {border:1px solid var(--grey02);border-top:none;}
.tableau tbody td {padding: 1rem;font-size: .875rem;}

.btn-photo {position: absolute;bottom: 1rem;right: 2rem;}
.virtual-tour-card{position:relative;display:flex;align-items:center;justify-content:center;min-height:252px;border-radius:6px;overflow:hidden;color:white;}
.virtual-tour-card:hover{color:white;}
.virtual-tour-card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;}
.virtual-tour-card__overlay{position:absolute;inset:0;background:rgba(0,0,0,.48);}
.virtual-tour-card__play{position:relative;z-index:1;width:72px;height:72px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:rgba(255,255,255,.32);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);}
.virtual-tour-card__label{position:absolute;left:1rem;right:1rem;bottom:1.5rem;z-index:1;text-align:center;font-weight:700;font-size:1rem;line-height:1.3;}

.photos-modal .modal-content{background:#111;color:white;}
.photos-modal .modal-header{border:0;padding:1rem 1.5rem;}
.photos-modal .modal-title{color:white;font-size:1.125rem;}
.photos-modal .btn-close{filter:invert(1);}
.photos-modal .modal-body{height:calc(100vh - 70px);padding:0 4rem 2rem;}
.photos-modal .carousel-item{text-align:center;}
.photos-modal .carousel-item img{width:100%;height:100%;object-fit:contain;}
