/* Villarabet Next Phase 9.1.1 — property gallery + host avatar cross-browser hotfix */
.property-slider{display:block;width:100%;max-width:100%;margin:14px 0 24px;direction:ltr;overflow:hidden}
.property-slider-viewport{position:relative;display:block;width:100%;height:0;padding-bottom:56.25%;overflow:hidden;border-radius:16px;background:#e9ecea;touch-action:pan-y;-ms-touch-action:pan-y}
@supports (aspect-ratio:16/9){.property-slider-viewport{height:auto;padding-bottom:0;aspect-ratio:16/9}}
.property-slider-track{position:absolute;inset:0;display:flex;width:100%;height:100%;transition:transform .34s ease;-webkit-transition:-webkit-transform .34s ease;will-change:transform;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}
@supports (aspect-ratio:16/9){.property-slider-track{position:relative;inset:auto}}
.property-slide{position:relative;flex:0 0 100%;-webkit-box-flex:0;width:100%;min-width:100%;height:100%;margin:0!important;padding:0!important;overflow:hidden}
.property-slide img{display:block!important;width:100%!important;height:100%!important;min-width:100%!important;max-width:none!important;object-fit:cover!important;border:0!important;border-radius:0!important;margin:0!important}
.property-slider-nav{position:absolute!important;top:50%!important;transform:translateY(-50%)!important;-webkit-transform:translateY(-50%)!important;z-index:20!important;width:44px!important;height:44px!important;min-width:44px!important;margin:0!important;padding:0!important;border:0!important;border-radius:50%!important;background:rgba(255,255,255,.94)!important;box-shadow:0 3px 16px rgba(0,0,0,.18)!important;font:700 32px/1 Arial,sans-serif!important;cursor:pointer!important;color:#163c31!important;display:flex!important;align-items:center!important;justify-content:center!important;touch-action:manipulation!important;-webkit-tap-highlight-color:transparent}
.property-slider-prev{left:12px!important}.property-slider-next{right:12px!important}
.property-slider-counter{position:absolute;right:12px;bottom:12px;z-index:10;padding:5px 10px;border-radius:999px;background:rgba(0,0,0,.62);color:#fff;font-size:12px;direction:ltr}
.property-slider-thumbs{display:flex;gap:8px;overflow-x:auto;-webkit-overflow-scrolling:touch;padding:9px 2px 2px;scrollbar-width:thin}
.property-slider-thumb{display:block;flex:0 0 88px;width:88px!important;height:62px!important;min-width:88px!important;margin:0!important;padding:0!important;border:2px solid transparent!important;border-radius:10px!important;overflow:hidden;background:#fff!important;cursor:pointer;opacity:.72;-webkit-tap-highlight-color:transparent}
.property-slider-thumb img{display:block!important;width:100%!important;height:100%!important;max-width:none!important;object-fit:cover!important;border-radius:7px!important}
.property-slider-thumb.is-active{border-color:#17624e!important;opacity:1}

/* Host card: isolated selectors so generic img/mobile rules cannot stretch the avatar. */
.detail-grid .host-inline{display:flex!important;flex-direction:row!important;align-items:flex-start!important;gap:14px!important;min-width:0!important;max-width:100%!important;width:100%!important;overflow:hidden!important}
.detail-grid .host-inline>img{display:block!important;box-sizing:border-box!important;width:88px!important;height:88px!important;min-width:88px!important;max-width:88px!important;min-height:88px!important;max-height:88px!important;flex:0 0 88px!important;aspect-ratio:1/1!important;object-fit:cover!important;object-position:center!important;border-radius:50%!important;margin:0!important;padding:0!important}
.detail-grid .host-inline>div{display:block!important;min-width:0!important;max-width:calc(100% - 102px)!important;flex:1 1 auto!important;overflow:hidden!important}
.detail-grid .host-inline p,.detail-grid .host-inline a{max-width:100%!important;overflow-wrap:anywhere!important;word-break:normal!important;white-space:normal!important}

@media(max-width:700px){
  .property-slider{margin-top:10px}
  .property-slider-viewport{padding-bottom:75%;border-radius:12px}
  @supports (aspect-ratio:4/3){.property-slider-viewport{height:auto;padding-bottom:0;aspect-ratio:4/3}}
  .property-slider-nav{width:38px!important;height:38px!important;min-width:38px!important;font-size:28px!important}
  .property-slider-prev{left:8px!important}.property-slider-next{right:8px!important}
  .property-slider-counter{right:8px;bottom:8px}
  .property-slider-thumbs{gap:6px}
  .property-slider-thumb{flex-basis:72px!important;width:72px!important;min-width:72px!important;height:52px!important}
  .detail-grid .host-inline{gap:12px!important}
  .detail-grid .host-inline>img{width:72px!important;height:72px!important;min-width:72px!important;max-width:72px!important;min-height:72px!important;max-height:72px!important;flex-basis:72px!important}
  .detail-grid .host-inline>div{max-width:calc(100% - 84px)!important;font-size:14px!important;line-height:1.8!important}
}
@media(prefers-reduced-motion:reduce){.property-slider-track{transition:none;-webkit-transition:none}}
