/* One factual property introduction; booking and media stay with their adapters. */
.listing-2032 .listing-vision-intro {
  max-width:1180px;
  margin:0 auto;
  padding:20px 32px 23px;
}
.listing-2032 .listing-back {
  display:inline-flex;
  align-items:center;
  min-height:32px;
  color:#626262;
  font-size:12px;
  line-height:1.4;
  text-decoration:none;
}
.listing-2032 .listing-back:hover { color:#1c1c1e;text-decoration:underline;text-underline-offset:3px }
.listing-2032 .listing-vision-row {
  align-items:flex-end;
  justify-content:space-between;
  gap:24px;
  margin-top:12px;
}
.listing-2032 .listing-vision-row>div:first-child { min-width:0;max-width:none }
.listing-2032 .listing-vision-kicker,
.listing-2032 .listing-vision-property,
.listing-2032 .listing-vision-title,
.listing-2032 .listing-confidence { display:none!important }
.listing-2032.listing-overview-ready #lv-titre-haut,
.listing-2032.listing-overview-ready .listing-summary-card { display:none!important }
.listing-2032 .listing-vision-row #listing-title {
  margin:0;
  padding:0;
  color:#202124;
  font-size:clamp(25px,2.35vw,32px)!important;
  font-weight:600!important;
  line-height:1.22!important;
  letter-spacing:-.9px;
  text-align:left!important;
  text-wrap:balance;
  overflow-wrap:anywhere;
}
.listing-overview-meta {
  display:flex;
  align-items:center;
  flex-wrap:wrap;
  gap:6px 0;
  margin:12px 0 0;
  padding:0;
  list-style:none;
  color:#636366;
  font-size:13px;
  line-height:1.65;
}
.listing-overview-meta>li { display:inline-flex;align-items:center }
.listing-overview-meta>li:not([hidden])~li:not([hidden]):before { content:'·';margin:0 10px;color:#939393 }
/* La ville et la note sont des liens ; la capacité est un simple texte. Une
   règle globale — `button, a, input, select { min-height: 44px }`, la cible
   tactile iOS — donnait 44 px de haut aux deux premiers, dont le texte se
   calait en haut de cette boîte, pendant que le troisième, haut de 16 px, était
   centré par la liste. « 2 voyageurs » retombait quatorze pixels plus bas que
   « Le Luc ».
   On garde la cible tactile — ces liens mènent vraiment quelque part — et on
   centre leur texte dans leur propre hauteur : les trois se réalignent. */
.listing-overview-meta a { color:inherit;text-underline-offset:3px;text-decoration-thickness:1px;display:inline-flex;align-items:center }
.listing-overview-meta a:hover { color:#202124;text-decoration:underline }
.listing-overview-meta .listing-overview-rating { color:#202124 }
.listing-overview-rating:before { content:'★';font-size:12px;margin-right:5px }
.listing-overview-actions { display:flex;align-items:center;gap:6px;flex:none }
.listing-2032 .listing-overview-actions #listing-save-duo,
.listing-2032 .listing-overview-share {
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  min-height:40px;
  padding:9px 12px!important;
  margin:0;
  width:auto;
  height:auto;
  border:0;
  border-radius:9px;
  background:transparent;
  color:#303033;
  font-size:12px;
  font-weight:500;
  line-height:1.4;
  text-decoration:underline;
  text-underline-offset:3px;
  white-space:nowrap;
  cursor:pointer;
}
.listing-2032 .listing-overview-actions #listing-save-duo:hover,
.listing-2032 .listing-overview-share:hover { background:#f7f7f7 }
.listing-2032 .listing-overview-actions #listing-save-duo[aria-pressed=true] { background:#fff4ec;color:#814d2c }
.listing-2032 .listing-overview-actions svg { width:16px;height:16px;flex:none }
@media(max-width:1023px) {
  .listing-2032 .listing-vision-intro { padding:12px 20px 18px!important }
  .listing-2032 .listing-vision-row { margin-top:8px;gap:12px;align-items:flex-start }
  .listing-2032 .listing-vision-row #listing-title { font-size:26px!important;letter-spacing:-.7px }
  .listing-overview-meta { font-size:12px;margin-top:9px;gap:3px 0 }
  .listing-overview-meta>li:not([hidden])~li:not([hidden]):before { margin:0 7px }
  .listing-2032 .listing-overview-actions { gap:2px;margin-top:-3px }
  .listing-2032 .listing-overview-actions #listing-save-duo,
  .listing-2032 .listing-overview-share { width:40px;height:40px;min-width:40px;padding:10px!important;align-self:auto }
  .listing-2032 .listing-overview-actions button>span { position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0 }
}
@media(max-width:480px) {
  .listing-2032 .listing-vision-row { flex-wrap:wrap;position:relative;padding-top:0 }
  .listing-2032 .listing-vision-row>div:first-child { width:100% }
  .listing-2032 .listing-vision-row #listing-title { font-size:25px!important;line-height:1.25!important }
  .listing-2032 .listing-overview-actions { position:absolute;right:0;top:-43px }
}
