/* Sadaf Real Estate: compact, responsive listing-detail v3 */
.listing-detail.listing-v3{
  --ld-ink:#173d31;--ld-muted:#657a6f;--ld-green:#086349;--ld-dark:#064634;
  --ld-line:#e1eae3;--ld-pale:#f3f8f4;--ld-white:#fff;
  width:min(1160px,100%);max-width:1160px;box-sizing:border-box;
  margin:0 auto 36px;padding:16px 22px 26px;
  background:transparent;color:var(--ld-ink);font-family:inherit
}
.listing-v3 *, .listing-v3 *::before,.listing-v3 *::after{box-sizing:border-box}
.listing-v3 :focus-visible{outline:3px solid #e0b968;outline-offset:3px}
.listing-v3 a{text-decoration:none}
.listing-v3 .ld-breadcrumbs{display:flex;align-items:center;gap:9px;flex-wrap:wrap;
  font-size:.77rem;line-height:1.5;color:#6d8175;margin:0 0 14px}
.listing-v3 .ld-breadcrumbs a{color:#46705b}
.listing-v3 .ld-breadcrumbs a:hover{text-decoration:underline}
.listing-v3 .ld-title-block{margin:0 0 16px}
.listing-v3 .ld-eyebrow{display:flex;align-items:center;gap:9px;flex-wrap:wrap;
  font-size:.78rem;color:#64786e;margin-bottom:8px;line-height:1.6}
.listing-v3 .ld-eyebrow>span:not(.ld-type){padding:2px 0}
.listing-v3 .ld-type{background:#e5f3ea;color:#08654e;border-radius:7px;padding:3px 11px;font-weight:800}
.listing-v3 .ld-posted{display:flex;align-items:center;gap:5px}
.listing-v3 h1{font-size:clamp(1.4rem,2.4vw,2.05rem);font-weight:850;line-height:1.58;letter-spacing:-.25px;
  color:#0c4636;margin:0 0 6px}
.listing-v3 .ld-place{
  display:inline-flex;align-items:center;gap:8px;max-width:100%;width:fit-content;
  margin:6px 0 0;padding:8px 13px 8px 11px;
  border:1px solid #d6e8da;border-radius:999px;
  background:linear-gradient(135deg,#f1f8f3,#e8f4ec);
  box-shadow:0 3px 12px rgba(10,67,46,.045);
  color:#1c6048;font-size:.84rem;font-weight:750;line-height:1.65;
}
.listing-v3 .ld-place-icon{
  width:29px;height:29px;flex:0 0 29px;border-radius:50%;
  display:grid;place-items:center;
  background:#deeee4;color:#0a7554;
}
.listing-v3 .ld-place-icon svg{display:block;width:17px;height:17px}
.listing-v3 .ld-place-label{min-width:0;overflow-wrap:anywhere;line-height:1.55}
.listing-v3 .ld-layout{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(300px,.94fr);
  gap:17px;align-items:start}
.listing-v3 .ld-gallery-section{min-width:0;margin:0!important}
.listing-v3 .ld-gallery-top{display:flex;align-items:center;justify-content:space-between;gap:12px;
  padding:0 2px 10px}
.listing-v3 .ld-gallery-top h2{font-size:1.04rem;font-weight:850;color:#104b3a;line-height:1.5;margin:0}
.listing-v3 .ld-count{font-size:.77rem;padding:5px 11px;background:#eaf4ed;border-radius:99px;
  color:#135d48;font-weight:800}
.listing-v3 .ld-gallery-rail{display:flex!important;gap:0!important;grid-template-columns:none!important;
  overflow-x:auto;overflow-y:hidden;margin:0!important;scroll-snap-type:x mandatory;
  scroll-behavior:smooth;overscroll-behavior-inline:contain;
  scrollbar-width:none;-webkit-overflow-scrolling:touch;
  border:1px solid #d6e6db;border-radius:16px;background:#eaf1eb;isolation:isolate}
.listing-v3 .ld-gallery-rail::-webkit-scrollbar{display:none}
.listing-v3 .ld-gallery-rail .ld-slide{display:block!important;position:relative!important;
  width:100%!important;max-width:none!important;flex:0 0 100%!important;min-width:100%;
  margin:0!important;padding:0!important;border:0!important;border-radius:0!important;
  aspect-ratio:16/10;max-height:480px;scroll-snap-align:start;scroll-snap-stop:always;
  overflow:hidden;background:#e9f1eb;contain:paint;cursor:zoom-in}
.listing-v3 .ld-gallery-rail .ld-slide[hidden]{display:none!important}
.listing-v3 .ld-gallery-rail .ld-photo{display:block!important;position:absolute!important;
  inset:0!important;width:100%!important;height:100%!important;max-width:none!important;
  margin:0!important;object-fit:cover!important;object-position:center center!important;
  opacity:0;transition:opacity .2s ease!important;transform:none!important;
  background:#eaf1eb;z-index:2}
.listing-v3 .ld-gallery-rail .ld-slide.photo-loaded .ld-photo{opacity:1!important}
.listing-v3 .ld-gallery-rail .ld-placeholder{position:absolute!important;inset:0!important;
  display:flex!important;flex-direction:column;align-items:center!important;justify-content:center!important;
  gap:9px;background:#edf5ef!important;color:#708579!important;
  z-index:3;transition:opacity .18s!important}
.listing-v3 .ld-gallery-rail .ld-placeholder img{width:54px!important;height:54px!important;
  object-fit:contain!important;filter:grayscale(1);opacity:.43;transform:none!important}
.listing-v3 .ld-gallery-rail .ld-placeholder small{font-size:.8rem}
.listing-v3 .ld-gallery-rail .ld-slide.photo-loaded .ld-placeholder{opacity:0!important;pointer-events:none}
.listing-v3 .ld-gallery-rail .ld-slide.photo-loaded::after{content:"⛶";position:absolute;z-index:4;
  top:12px;left:12px;width:34px;height:34px;display:grid;place-items:center;
  color:#fff;font:800 22px/1 sans-serif;background:#063629bb;border-radius:10px;
  box-shadow:0 2px 10px #0002;pointer-events:none}
.listing-v3 .ld-no-photo{width:100%;min-height:250px;padding:25px;
  display:flex;flex-direction:column;align-items:center;justify-content:center;gap:9px;
  color:#607f6d;text-align:center}
.listing-v3 .ld-no-photo img{opacity:.42;filter:grayscale(1)}
.listing-v3 .ld-no-photo strong{font-size:1rem;color:#315d47}
.listing-v3 .ld-no-photo span{font-size:.85rem}
.listing-v3 .ld-gallery-controls{display:flex;align-items:center;justify-content:space-between;
  gap:12px;margin:9px 2px 0;border:0!important;padding:0!important;background:transparent!important;
  color:#2d5645!important}
.listing-v3 .ld-controls-buttons{display:flex;gap:7px;align-items:center}
.listing-v3 .ld-icon-btn{display:grid;place-items:center;width:36px;height:36px;
  border-radius:10px;background:#f1f8f3;border:1px solid #dae9df;color:#0d664e;
  font:800 16px/1 sans-serif;cursor:pointer}
.listing-v3 .ld-icon-btn:hover:not(:disabled){background:#e0f0e6}
.listing-v3 .ld-icon-btn:disabled{opacity:.32;cursor:default}
.listing-v3 .ld-photo-number{font-size:.82rem;font-weight:850;color:#315b49;
  min-width:90px;text-align:center;white-space:nowrap;direction:rtl;unicode-bidi:isolate;font-variant-numeric:tabular-nums}
.listing-v3 .ld-gallery-dots{display:flex;align-items:center;justify-content:center;gap:6px;flex:1}
.listing-v3 .ld-gallery-dots .ld-dot{width:7px;height:7px;flex:0 0 auto;border:0;
  background:#c4d8ca;border-radius:99px;padding:0;cursor:pointer;transition:width .2s}
.listing-v3 .ld-gallery-dots .ld-dot[aria-current=true]{width:20px;background:#08775b}
.listing-v3 .ld-swipe-hint{font-size:.73rem;color:#819188;white-space:nowrap}
.listing-v3 .ld-thumb-row{display:flex;align-items:center;gap:9px;overflow-x:auto;
  max-width:100%;margin-top:12px;padding:2px;scrollbar-width:thin}
.listing-v3 .ld-thumb{display:block;position:relative;width:82px;height:60px;flex:0 0 82px;
  padding:2px;overflow:hidden;border:2px solid transparent;background:#edf3ed;
  border-radius:9px;cursor:pointer}
.listing-v3 .ld-thumb[aria-current=true]{border-color:#087457;box-shadow:0 0 0 2px #0a79532b}
.listing-v3 .ld-thumb img{width:100%!important;height:100%!important;object-fit:cover;border-radius:5px}
.listing-v3 .ld-summary{min-width:0;margin-top:29px}
.listing-v3 .ld-price-card{border:1px solid #dce9de;border-radius:17px;background:#fff;
  padding:19px;box-shadow:0 8px 35px #164d3010}
.listing-v3 .ld-price-caption{font-size:.8rem;font-weight:800;color:#5b7666}
.listing-v3 .ld-price{font-size:clamp(1.1rem,1.95vw,1.42rem);font-weight:900;line-height:1.9;
  color:#0a6449;margin-top:4px;overflow-wrap:anywhere;font-variant-numeric:tabular-nums}
.listing-v3 .ld-price-hint{font-size:.73rem;color:#8a958b;margin:0 0 14px}
.listing-v3 .ld-quick-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));
  gap:8px;margin:13px 0 16px;padding:12px 0 0;border-top:1px solid #edf2ed}
.listing-v3 .ld-fact{background:#f3f8f4;border-radius:10px;padding:9px 10px;min-width:0}
.listing-v3 .ld-fact dt{font-size:.71rem;color:#728679;margin-bottom:3px}
.listing-v3 .ld-fact dd{font-size:.9rem;font-weight:850;line-height:1.5;color:#134e3d;margin:0;
  overflow-wrap:anywhere}
.listing-v3 .ld-action-group{display:grid;grid-template-columns:1fr;gap:9px}
.listing-v3 .ld-action{display:flex;align-items:center;justify-content:center;gap:7px;
  min-height:46px;border-radius:11px;font-size:.92rem;font-weight:850;text-align:center;transition:background .16s}
.listing-v3 .ld-action-primary{background:#08684e;color:#fff;border:1px solid #08684e}
.listing-v3 .ld-action-primary:hover{background:#06513e}
.listing-v3 .ld-action-secondary{background:#f2f8f3;color:#0a654a;border:1px solid #d4e5d8}
.listing-v3 .ld-action-secondary:hover{background:#e5f1e8}
.listing-v3 .ld-support-note{font-size:.75rem;color:#718277;text-align:center;line-height:1.8;margin:12px 0 0}
.listing-v3 .ld-secondary-layout{display:grid;grid-template-columns:1fr 1fr;align-items:start;
  gap:14px;margin:16px 0 0}
.listing-v3 .ld-panel{border:1px solid #e1eae2;border-radius:15px;background:#fff;padding:19px 20px}
.listing-v3 .ld-panel h2{font-size:1.08rem;line-height:1.5;color:#124d3a;font-weight:850;margin:0 0 12px}
.listing-v3 .ld-panel p{font-size:.91rem;line-height:2.05;color:#425d50;margin:0}
.listing-v3 .ld-panel .ld-small-note{font-size:.75rem;line-height:1.9;color:#829287;margin-top:10px}
.listing-v3 .ld-spec-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;
  margin:0}
.listing-v3 .ld-spec{min-width:0;padding:10px 12px;background:#f5f9f5;border-radius:10px}
.listing-v3 .ld-spec dt{font-size:.73rem;color:#778b7d;margin-bottom:5px}
.listing-v3 .ld-spec dd{font-size:.9rem;font-weight:800;color:#174b3c;margin:0;
  overflow-wrap:anywhere;line-height:1.6}
.listing-v3 .ld-empty-facts{color:#728a7b}
.listing-v3 .ld-help{display:flex;align-items:center;justify-content:space-between;gap:20px;
  background:#eaf4eb;border:1px solid #d5e7d6;border-radius:15px;
  padding:18px 22px;margin:14px 0}
.listing-v3 .ld-help h2{font-size:1.02rem;color:#0b6047;margin:0 0 5px}
.listing-v3 .ld-help p{font-size:.81rem;color:#5c7966;line-height:1.9;margin:0}
.listing-v3 .ld-help-link{flex:0 0 auto;background:#0d664c;color:#fff;border-radius:11px;
  padding:12px 17px;font-weight:800;font-size:.84rem}
.listing-v3 .ld-help-link:hover{background:#064c38}
.listing-v3 .ld-back-links{display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin:15px 2px}
.listing-v3 .ld-back-links a{font-weight:750;color:#0b6e53;font-size:.83rem}
.listing-v3 .ld-back-links a:hover{text-decoration:underline}
.listing-v3 .ld-privacy{margin:0;padding:9px 0;font-size:.72rem;color:#84918a;line-height:1.8;border-top:1px solid #edf1ed}
.ld-lightbox{position:fixed;inset:0;max-width:100vw;max-height:100dvh;width:100vw;height:100dvh;
  margin:0;padding:10px 8px;border:0;border-radius:0;background:#061b16f5;
  color:#fff;box-sizing:border-box;overflow:hidden}
.ld-lightbox::backdrop{background:#061b16f5}
.ld-lightbox img{display:block;width:100%;height:calc(100dvh - 74px);object-fit:contain}
.ld-lightbox .ld-lightbox-close,.ld-lightbox .ld-lightbox-prev,.ld-lightbox .ld-lightbox-next{
  position:absolute;z-index:3;display:grid;place-items:center;
  border:1px solid #ffffff66;background:#0a4739c9;color:#fff;cursor:pointer}
.ld-lightbox .ld-lightbox-close{top:12px;left:14px;width:42px;height:42px;border-radius:50%;font-size:28px}
.ld-lightbox .ld-lightbox-prev,.ld-lightbox .ld-lightbox-next{top:50%;width:42px;height:50px;
  transform:translateY(-50%);border-radius:13px;font-size:25px}
.ld-lightbox .ld-lightbox-prev{right:12px}
.ld-lightbox .ld-lightbox-next{left:12px}
.ld-lightbox .ld-lightbox-status{position:absolute;left:50%;bottom:16px;transform:translateX(-50%);
  background:#0b4536c9;border-radius:99px;padding:7px 17px;font-size:.85rem;white-space:nowrap;direction:rtl}
@media(min-width:1100px){
 .listing-v3 .ld-summary{position:sticky;top:93px}
}
@media(max-width:860px){
 .listing-v3 .ld-layout{grid-template-columns:minmax(0,1.35fr) minmax(245px,.85fr);gap:12px}
 .listing-v3 .ld-price-card{padding:14px}
 .listing-v3 .ld-quick-facts{gap:6px}
 .listing-v3 .ld-fact{padding:8px}
 .listing-v3 .ld-swipe-hint{display:none}
}
@media(max-width:700px){
 .listing-detail.listing-v3{padding:10px 14px 15px;margin-bottom:14px}
 .listing-v3 .ld-breadcrumbs{font-size:.72rem;margin-bottom:9px;gap:7px}
 .listing-v3 .ld-title-block{margin-bottom:12px}
 .listing-v3 .ld-eyebrow{font-size:.72rem;gap:8px;margin-bottom:5px}
 .listing-v3 h1{font-size:clamp(1.17rem,4.1vw,1.46rem);line-height:1.65;letter-spacing:0}
 .listing-v3 .ld-place{font-size:.79rem;padding:6px 11px 6px 8px;margin-top:6px;gap:7px}
 .listing-v3 .ld-place-icon{width:26px;height:26px;flex-basis:26px}
 .listing-v3 .ld-place-icon svg{width:16px;height:16px}
 .listing-v3 .ld-layout{display:flex;flex-direction:column;gap:11px}
 .listing-v3 .ld-gallery-section,.listing-v3 .ld-summary{width:100%;min-width:0}
 .listing-v3 .ld-gallery-top{padding-bottom:6px}
 .listing-v3 .ld-gallery-top h2{font-size:1rem}
 .listing-v3 .ld-gallery-rail{border-radius:13px}
 .listing-v3 .ld-gallery-rail .ld-slide{aspect-ratio:4/3;max-height:410px}
 .listing-v3 .ld-gallery-controls{margin:8px 0 0}
 .listing-v3 .ld-thumb-row{display:none}
 .listing-v3 .ld-no-photo{min-height:220px}
 .listing-v3 .ld-summary{margin:0}
 .listing-v3 .ld-price-card{padding:14px 14px 13px;border-radius:13px;box-shadow:none}
 .listing-v3 .ld-price{font-size:clamp(1.08rem,4vw,1.31rem);margin:0;line-height:1.7}
 .listing-v3 .ld-price-hint{margin:1px 0 8px;font-size:.7rem}
 .listing-v3 .ld-quick-facts{grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;
   margin:9px 0 12px;padding-top:10px}
 .listing-v3 .ld-fact{padding:8px 3px;text-align:center}
 .listing-v3 .ld-fact dt{font-size:.63rem}
 .listing-v3 .ld-fact dd{font-size:.77rem}
 .listing-v3 .ld-action-group{grid-template-columns:1fr 1fr;gap:8px}
 .listing-v3 .ld-action{min-height:41px;font-size:.83rem;border-radius:9px}
 .listing-v3 .ld-support-note{font-size:.69rem;line-height:1.55;margin:8px 0 0}
 .listing-v3 .ld-secondary-layout{grid-template-columns:1fr;gap:10px;margin-top:11px}
 .listing-v3 .ld-panel{border-radius:13px;padding:13px 14px}
 .listing-v3 .ld-panel h2{font-size:1rem;margin-bottom:7px}
 .listing-v3 .ld-panel p{font-size:.83rem;line-height:1.95}
 .listing-v3 .ld-spec-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}
 .listing-v3 .ld-spec{padding:9px 10px}
 .listing-v3 .ld-spec dd{font-size:.82rem}
 .listing-v3 .ld-help{padding:12px 14px;gap:10px;border-radius:13px}
 .listing-v3 .ld-help h2{font-size:.89rem}
 .listing-v3 .ld-help p{font-size:.73rem}
 .listing-v3 .ld-help-link{font-size:.74rem;padding:9px 10px;max-width:145px;text-align:center}
 .listing-v3 .ld-back-links{gap:12px;margin:13px 0}
 .listing-v3 .ld-back-links a{font-size:.76rem}
 .listing-v3 .ld-privacy{font-size:.68rem}
}
@media(max-width:390px){
 .listing-detail.listing-v3{padding-left:10px;padding-right:10px}
 .listing-v3 .ld-quick-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}
 .listing-v3 .ld-gallery-rail .ld-slide{aspect-ratio:6/5}
 .listing-v3 .ld-help{flex-direction:column;align-items:stretch}
 .listing-v3 .ld-help-link{max-width:unset}
}
@media(prefers-reduced-motion:reduce){
 .listing-v3 .ld-gallery-rail{scroll-behavior:auto}
 .listing-v3 .ld-photo,.listing-v3 .ld-gallery-dots .ld-dot{transition:none!important}
}
