/* Esenspor widget'ları tam genişlik çalışır; Elementor'un kutu kısıtlarını kaldır. */
.elementor-section:has(> .elementor-container > .elementor-column > .elementor-widget-wrap > [class*="elementor-widget-esenspor-"]),
.elementor-section:has([class*="elementor-widget-esenspor-"]) {
  padding: 0;
}

.elementor-section:has([class*="elementor-widget-esenspor-"]) > .elementor-container {
  max-width: none;
  width: 100%;
}

.elementor-widget-wrap:has(> [class*="elementor-widget-esenspor-"]) {
  padding: 0;
}

[class*="elementor-widget-esenspor-"] {
  margin: 0;
}

[class*="elementor-widget-esenspor-"] > .elementor-widget-container {
  margin: 0;
  padding: 0;
}

/* Theme Builder header: varsayılan olarak akışta yer kaplar (PDP, sepet vb.). */
.elementor-location-header {
  position: relative;
  z-index: 50;
}

/*
 * Tam ekran hero’lu sayfalarda header üstte biner; yükseklik 0.
 * Ürün detayında height:0 breadcrumb’ı header altında bırakıyordu.
 * Hesabım (page-account) hariç — orada header akışta yer kaplamalı.
 */
.page-home .elementor-location-header,
.page-catalog:not(.page-account) .elementor-location-header,
.page-form .elementor-location-header,
.page-pdp .elementor-location-header {
  height: 0;
  overflow: visible;
}

.elementor-location-header > .elementor {
  background: transparent;
}

.elementor-location-header .elementor-section,
.elementor-location-header .elementor-container,
.elementor-location-header .elementor-column,
.elementor-location-header .elementor-widget-wrap {
  position: static;
}

.elementor-widget-esenspor-header > .elementor-widget-container {
  position: static;
}

.elementor-widget-esenspor-header .es-header {
  position: relative;
}

/* Elementor'un global "img { height: auto }" kuralı kırpma yüksekliklerini eziyor. */
.elementor .hero__bg img,
.elementor .page-hero__bg img,
.elementor .form-hero__bg img,
.elementor .cat__img img,
.elementor .pcard__img img,
.elementor .refs__item img {
  height: 100%;
}

.elementor .gallery__item img {
  aspect-ratio: var(--es-gal-ratio, 4 / 3);
  object-fit: var(--es-gal-fit, cover);
}
