/**
 * Lazy Load acikken header/hero cokmesini engeller.
 * Journal .lazyload { opacity: 0 } chrome gorsellerini gizliyor;
 * duman/11px gorseller de header yuksekligini sifirliyor.
 */
header img.lazyload,
header img.lazyloading,
.header img.lazyload,
.header img.lazyloading,
#logo img.lazyload,
#logo img.lazyloading,
.desktop-logo-wrapper img.lazyload,
.desktop-logo-wrapper img.lazyloading,
.mobile-logo-wrapper img.lazyload,
.mobile-logo-wrapper img.lazyloading,
.desktop-main-menu-wrapper img.lazyload,
.desktop-main-menu-wrapper img.lazyloading,
.mobile-main-menu-wrapper img.lazyload,
.mobile-main-menu-wrapper img.lazyloading,
.mobile-bar img.lazyload,
.mobile-bar img.lazyloading,
.top-bar img.lazyload,
.top-bar img.lazyloading,
.mid-bar img.lazyload,
.mid-bar img.lazyloading {
  opacity: 1 !important;
}

.desktop-header-active #logo,
.desktop-header-active .desktop-logo-wrapper,
.mobile-header-active #logo,
.mobile-header-active .mobile-logo-wrapper {
  min-height: 40px;
}

.desktop-header-active #logo img,
.mobile-header-active #logo img {
  max-height: 100%;
  width: auto;
  height: auto;
}

/* Keep logo wrappers stable when deferred/lazy scripts race. */
.desktop-header-active #logo,
.desktop-header-active .desktop-logo-wrapper,
.mobile-header-active #logo,
.mobile-header-active .mobile-logo-wrapper {
  position: relative;
  z-index: 6;
  visibility: visible !important;
}

.desktop-header-active #logo a,
.desktop-header-active .desktop-logo-wrapper a,
.mobile-header-active #logo a,
.mobile-header-active .mobile-logo-wrapper a {
  display: block !important;
  visibility: visible !important;
  opacity: 1 !important;
}

.desktop-header-active #logo img,
.desktop-header-active .desktop-logo-wrapper img,
.mobile-header-active #logo img,
.mobile-header-active .mobile-logo-wrapper img {
  display: block !important;
  visibility: visible !important;
  opacity: 1 !important;
  transform: none !important;
}

.route-common-home #top .grid-row-top-1 .master-slider img.lazyload,
.route-common-home #top .grid-row-top-1 .master-slider img.lazyloading {
  opacity: 1 !important;
}

/* Global safety net: if lazy classes exist without lazy payload, never hide. */
.lazyload:not([data-src]):not([data-srcset]),
.lazyloading:not([data-src]):not([data-srcset]),
img.lazyload:not([data-src]):not([data-srcset]),
img.lazyloading:not([data-src]):not([data-srcset]),
.lazyload[data-was-processed="true"],
.lazyloading[data-was-processed="true"] {
  opacity: 1 !important;
  visibility: visible !important;
}

/* Header can contain lazy classes on wrappers/background elements too. */
header .lazyload,
header .lazyloading,
.desktop-header-active .lazyload,
.desktop-header-active .lazyloading,
.mobile-header-active .lazyload,
.mobile-header-active .lazyloading {
  opacity: 1 !important;
  visibility: visible !important;
}