/* Property media: real photos first, quiet controls, one consistent frame. */
.listing-2032 .listing-media-column{min-width:0}
.listing-2032 .listing-media-toolbar{flex-direction:row;align-items:center;justify-content:space-between;gap:16px;margin:0 0 14px}
.listing-2032 .listing-view-tabs{display:flex;width:auto;gap:3px;padding:3px;background:#f4f4f3;border:1px solid #e9e8e5;border-radius:999px}
.listing-2032 .listing-view-tabs button{width:auto;min-height:37px;padding:8px 20px;border-radius:999px;font-size:12px;line-height:20px;font-weight:550;color:#686660;white-space:nowrap}
.listing-2032 .listing-view-tabs button[aria-selected=true]{color:#252525;background:#fff;box-shadow:0 1px 4px #17171712}
.listing-2032 .listing-view-tabs button:disabled{display:none}
.listing-2032 #listing-photo-count{margin:0;color:#72726e;font-size:12px;white-space:nowrap}
.listing-2032 #listing-photos-panel{overflow:hidden;border-radius:18px;background:#f4f4f2}
.listing-2032 .lv-mosaique img{transition:filter .2s ease;object-fit:cover!important}
.listing-2032 .lv-mosaique img:hover{filter:brightness(.96)}
.listing-2032 .listing-hero-gallery-trigger{display:inline-flex!important;align-items:center;gap:8px;right:18px!important;bottom:18px!important;top:auto!important;left:auto!important;padding:10px 15px!important;min-height:40px;border:1px solid #ffffffa6!important;border-radius:10px!important;background:#fffffff2!important;color:#252525!important;box-shadow:0 2px 8px #00000014!important;font-size:12px!important;line-height:18px;font-weight:550!important;backdrop-filter:blur(8px)}
.listing-2032 .listing-hero-gallery-trigger svg{width:15px;height:15px}
.listing-2032 .listing-hero-gallery-trigger:hover{background:#fff!important;transform:none!important}
.listing-2032 .listing-asset-panel{min-height:0;background:transparent;border-radius:18px}
.listing-2032 .listing-video-stage{border-radius:18px;background:#f8f6f3}
.listing-2032 .listing-asset-panel img,.listing-2032 .listing-asset-panel iframe,.listing-2032 .listing-video-stage video{height:clamp(360px,36vw,470px);background:#f8f6f3;object-fit:contain;border-radius:18px}
.listing-2032 .listing-video-highlight{display:none}
.listing-2032 .listing-video-stage .listing-video-toggle{right:16px;bottom:16px;min-height:36px;padding:8px 13px;font-size:11px;background:#fffffff2;border:1px solid #e6e3df;border-radius:999px;box-shadow:none;color:#48443f}
.listing-2032 .listing-asset-caption{white-space:pre-line;padding:10px 0 0;font-size:11px;line-height:1.5;color:#797670}
.listing-2032 .listing-asset-empty,.listing-2032 .listing-asset-error{min-height:360px;background:#f7f7f5;color:#66645e}
.listing-2032 .listing-asset-empty svg{width:48px;height:48px;stroke:#a79786}
.listing-2032 .listing-asset-empty h3{font-size:22px;color:#33332f}
.listing-2032 .listing-asset-empty p{color:#77746d}
.listing-2032 .listing-asset-empty button,.listing-2032 .listing-asset-error button{background:white;border:1px solid #ddd9d2;color:#393833;border-radius:10px;font-size:12px}
.listing-2032 .listing-mobile-photo-count{position:absolute;right:14px;bottom:14px;z-index:3;padding:7px 11px;min-height:34px;border:1px solid #ffffff36;border-radius:999px;background:#252525b8;color:white;font-size:11px;font-weight:550;letter-spacing:.3px;backdrop-filter:blur(8px);cursor:pointer}
.listing-2032 #fullscreen-modal{z-index:12000;background:#171817}
.listing-2032 #fullscreen-modal>div:first-child{min-height:72px;padding:18px 32px;border-bottom:1px solid #ffffff0c}
.listing-2032 #gallery-counter{font-size:13px;letter-spacing:.3px;color:#f4f4f1}
.listing-2032 #fullscreen-modal button{min-width:42px;min-height:42px;border:1px solid #ffffff24;background:#ffffff0c;border-radius:999px;color:#fff}
.listing-2032 #fullscreen-modal button:hover{background:#ffffff20}
.listing-2032 #fullscreen-modal button svg{width:20px;height:20px}
.listing-2032 #gallery-touch-area{min-height:0;padding:20px 84px}
.listing-2032 #gallery-touch-area>button:first-of-type{left:26px}
.listing-2032 #gallery-touch-area>button:last-of-type{right:26px}
.listing-2032 #fullscreen-image{max-width:100%;max-height:100%;object-fit:contain;border-radius:4px}
.listing-2032 #fullscreen-modal>div:last-child{padding:18px 28px 24px;scrollbar-width:thin;scrollbar-color:#5d5d58 transparent}
.listing-2032 #fullscreen-thumbnails{width:max-content;min-width:100%;gap:8px;padding:3px;justify-content:center}
.listing-2032 #fullscreen-thumbnails img{width:72px;height:52px;flex:none;margin:0!important;border-radius:6px;object-fit:cover;outline-offset:3px}
.listing-2032 #fullscreen-modal :focus-visible{outline:2px solid #f5c6aa;outline-offset:4px}
@media(min-width:1024px){
  .listing-2032 .lv-mosaique{display:grid!important;grid-template-columns:1fr 1fr!important;grid-template-rows:minmax(0,1fr)!important;gap:8px!important;height:clamp(360px,36vw,470px)!important;border-radius:18px!important;background:#f3f3f1}
  .listing-2032 .lv-mosaique-grand{height:100%!important;min-width:0;min-height:0;border-radius:0!important}
  .listing-2032 .lv-mosaique-petits{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;grid-template-rows:repeat(2,minmax(0,1fr))!important;gap:8px!important;height:100%!important;min-height:0}
  .listing-2032 .lv-mosaique-petits>div,.listing-2032 .lv-mosaique-petits img{height:100%!important;min-height:0;aspect-ratio:auto!important;border-radius:0!important}
  .listing-2032 #listing-photos-panel[data-photo-count="1"] .lv-mosaique{grid-template-columns:1fr!important}
  .listing-2032 #listing-photos-panel[data-photo-count="1"] #gallery{display:none!important}
  .listing-2032 #gallery[data-secondary-count="1"]{grid-template-columns:1fr!important;grid-template-rows:1fr!important}
  .listing-2032 #gallery[data-secondary-count="2"]{grid-template-columns:1fr!important}
  .listing-2032 #gallery[data-secondary-count="3"]>div:last-child{grid-column:1/-1}
}
@media(max-width:1023px){
  .listing-2032 .listing-media-toolbar{margin:0 0 12px;gap:10px;flex-wrap:nowrap}
  .listing-2032 .listing-view-tabs{padding:3px;gap:2px}
  .listing-2032 .listing-view-tabs button{min-height:36px;font-size:11px;padding:8px 16px;line-height:18px}
  .listing-2032 #listing-photo-count{font-size:10px}
  .listing-2032 #listing-photos-panel,.listing-2032 .listing-mobile-gallery-shell{border-radius:16px}
  .listing-2032 .listing-mobile-carousel{height:clamp(260px,75vw,480px)!important;min-height:0!important;border-radius:16px;scrollbar-width:none}
  .listing-2032 .listing-mobile-carousel img{height:100%!important;object-fit:cover}
  .listing-2032 .listing-mobile-slide{height:100%;border-radius:0}
  .listing-2032 .listing-mobile-dots{display:none}
  .listing-2032 .listing-hero-float--right{top:13px;right:13px;gap:8px}
  .listing-2032 .listing-hero-fab{width:36px;height:36px;min-height:36px;background:#fffffff0;border:1px solid #ffffff8c;box-shadow:none}
  .listing-2032 .listing-asset-panel img,.listing-2032 .listing-asset-panel iframe,.listing-2032 .listing-video-stage video{height:clamp(270px,78vw,440px)!important;border-radius:16px}
  .listing-2032 .listing-asset-empty,.listing-2032 .listing-asset-error{min-height:300px}
  .listing-2032 .listing-video-stage{border-radius:16px}
  .listing-2032 .listing-asset-caption{font-size:10px}
  .listing-2032 #fullscreen-modal>div:first-child{min-height:66px;padding:12px 16px;padding-top:max(12px,env(safe-area-inset-top))}
  .listing-2032 #gallery-touch-area{padding:12px 0}
  .listing-2032 #gallery-touch-area>button{min-width:36px;min-height:36px;width:36px;height:36px;padding:7px;background:#20212099;backdrop-filter:blur(6px)}
  .listing-2032 #gallery-touch-area>button:first-of-type{left:10px}
  .listing-2032 #gallery-touch-area>button:last-of-type{right:10px}
  .listing-2032 #fullscreen-modal>div:last-child{padding:14px 16px max(20px,env(safe-area-inset-bottom))}
  .listing-2032 #fullscreen-thumbnails img{width:64px;height:48px}
}
@media(max-width:360px){
  .listing-2032 .listing-view-tabs button{padding-inline:12px}
  .listing-2032 #listing-photo-count{font-size:9px}
}
@media(prefers-reduced-motion:reduce){
  .listing-2032 .lv-mosaique img{transition:none}
  .listing-2032 .listing-mobile-carousel{scroll-behavior:auto}
}
