/* ===== حجز مساحة ثابتة لصور كروت العقارات ===== */
.property-card .property-image,
.property-item .property-image,
.listing-item .property-image,
.listing-thumbnail,
.fh-listing .property-image,
.real-estate .property-image {
  aspect-ratio: 4 / 3;   /* نسبة أبعاد ثابتة */
  width: 100%;
  overflow: hidden;
}

.property-card .property-image img,
.property-item .property-image img,
.listing-item .property-image img,
.listing-thumbnail img,
.fh-listing .property-image img,
.real-estate .property-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;      /* بدون تمديد/تشويه */
  display: block;
}

/* ===== جاليري/سلايدر صفحة العقار ===== */
.property-gallery,
.property-gallery .slide,
.property-slider,
.fotorama__stage,
.slick-slider .slick-list {
  aspect-ratio: 16 / 9;  /* يحجز مساحة قبل تحميل الصور */
}

.property-gallery img,
.property-slider img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

/* ===== الفيديو والخرائط (YouTube/Maps) ===== */
.embed-responsive,
.video-embed,
.map-embed {
  aspect-ratio: 16 / 9;
  width: 100%;
  display: block;
}

.embed-responsive iframe,
.video-embed iframe,
.map-embed iframe {
  width: 100%;
  height: 100%;
  display: block;
}

/* Google Maps إذا متركّبة مباشرة بدون كونتينر */
iframe[src*="google.com/maps"] {
  width: 100%;
  min-height: 360px;  /* يمنع القفزة */
  display: block;
  border: 0;
}

/* ===== شريط الكوكيز/بانرات أسفل الصفحة ===== */
#cookie-law-info-bar,
.cookie-bar,
.gdpr-cookiebar {
  min-height: 56px; /* يحجز مساحة من الأول */
}

/* ===== هيدر ستكي: منع "زقّة" المحتوى عند التثبيت ===== */
:root { --header-h: 80px; }      /* هيتظبط ديناميكيًا بالـJS تحت */
body.hz-sticky-header { padding-top: var(--header-h); }
.site-header.is-sticky { position: sticky; top: 0; }

/* ===== منع فجوة أسفل الصور داخل البلوكات ===== */
img { display: block; }

/* ===== حماية بسيطة من تعديلات تسبب reflow ===== */
.lazyload,
.lazyloaded {
  contain: layout paint style;   /* آمن ويقلّل إعادة التدفق */
}