/*
  DEVASA MEDIA — HEADER HARD LOCK
  Last-loaded fix for topbar/header separation.
*/

.page-wrapper .dm-executive-topbar-wrap {
  position: absolute !important;
  top: 14px !important;
  left: 0 !important;
  right: 0 !important;
  z-index: 10060 !important;
  display: block !important;
  height: 48px !important;
  margin: 0 !important;
  padding: 0 !important;
  pointer-events: none !important;
}

.page-wrapper .dm-executive-topbar-wrap .container,
.page-wrapper .dm-executive-topbar-wrap .dm-premium-topbar,
.page-wrapper .dm-executive-topbar-wrap .dm-premium-topbar__card {
  height: 48px !important;
}

.page-wrapper .main-header.header-1,
.page-wrapper .main-header.header-style-one.header-1,
.page-wrapper header.main-header.header-1.header-2 {
  position: absolute !important;
  top: 66px !important;
  left: 0 !important;
  right: 0 !important;
  z-index: 10040 !important;
  transform: translateY(0) !important;
  margin-top: 0 !important;
}

.page-wrapper .main-header.header-1 .header-lower,
.page-wrapper .main-header.header-1 .main-box,
.page-wrapper .main-header.header-1 .nav-outer {
  min-height: 58px !important;
  align-items: center !important;
}

.page-wrapper .main-header.header-1 .logo,
.page-wrapper .main-header.header-1 .logo a {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  line-height: 0 !important;
}

.page-wrapper .main-header.header-1 .logo {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}

.page-wrapper .main-header.header-1 .logo img {
  display: block !important;
}

.page-wrapper .main-header.header-1 .sticky-header.fixed-header {
  top: 0 !important;
  transform: none !important;
}

@media (max-width: 1023.98px) {
  .page-wrapper .dm-executive-topbar-wrap {
    top: 10px !important;
    height: auto !important;
    min-height: 0 !important;
    overflow: visible !important;
  }

  .page-wrapper .dm-executive-topbar-wrap .container,
  .page-wrapper .dm-executive-topbar-wrap .dm-premium-topbar,
  .page-wrapper .dm-executive-topbar-wrap .dm-premium-topbar__card {
    height: auto !important;
    min-height: 0 !important;
    overflow: visible !important;
  }

  .page-wrapper .main-header.header-1,
  .page-wrapper .main-header.header-style-one.header-1,
  .page-wrapper header.main-header.header-1.header-2 {
    /* Topbar wraps on tablet/mobile — keep header below auto-height topbar */
    top: auto !important;
    position: relative !important;
    margin-top: 12px !important;
  }
}

@media (max-width: 991.98px) {
  .page-wrapper {
    --dm-topbar-header-offset: 0px;
  }

  .page-wrapper .dm-executive-topbar-wrap {
    position: relative !important;
    top: 0 !important;
    left: 0 !important;
    right: 0 !important;
    margin: 4px 0 0 !important;
    padding: 0 !important;
    height: auto !important;
    overflow: visible !important;
  }

  .page-wrapper .dm-executive-topbar-wrap .container,
  .page-wrapper .dm-executive-topbar-wrap .dm-premium-topbar,
  .page-wrapper .dm-executive-topbar-wrap .dm-premium-topbar__card {
    height: auto !important;
    min-height: 0 !important;
    overflow: visible !important;
  }

  /* Cam kart mobilde şişmesin — üst üste binme hissi kalksın */
  .page-wrapper .dm-executive-topbar-wrap .dm-premium-topbar__card {
    background: transparent !important;
    -webkit-backdrop-filter: none !important;
    backdrop-filter: none !important;
    box-shadow: none !important;
    border: 0 !important;
    gap: 8px !important;
    padding: 0 !important;
  }

  .page-wrapper .main-header.header-1,
  .page-wrapper .main-header.header-style-one.header-1,
  .page-wrapper header.main-header.header-1.header-2 {
    position: relative !important;
    top: 0 !important;
    /* Dil çubuğu ile logo: dengeli nefes (önceki -6px aşırı yukarıydı) */
    margin-top: 40px !important;
    padding-top: 6px !important;
    padding-bottom: 8px !important;
  }

  /* Sosyal ikonlar mobilde menüde; header satırını sıkıştırmasın */
  .page-wrapper .main-header.header-1 .ui-btn-outer .dm-header-social {
    display: none !important;
  }

  .page-wrapper .main-header.header-1 .header-lower,
  .page-wrapper .main-header.header-1 .main-box,
  .page-wrapper .main-header.header-1 .nav-outer {
    position: relative !important;
    z-index: 1 !important;
    min-height: 48px !important;
    align-items: center !important;
  }

  .page-wrapper .main-header.header-1 .logo img {
    max-height: 34px !important;
    width: auto !important;
  }

  .page-wrapper .main-header.header-1 .mobile-nav-toggler {
    margin-top: 0 !important;
    transform: none !important;
    align-self: center !important;
  }

  /*
   * #smooth-wrapper = position:fixed; inset:0 → hero viewport üstünden başlar.
   * Header relative olsa da üstte bindiği için hero başlığı logo ile çakışır.
   * Mobilde hero padding, logo + hamburger altını temizler.
   */
  .page-wrapper .dm-hero-slider .swiper-slide .hero-section.hero-1,
  .page-wrapper .dm-hero-slider .hero-section.hero-1 {
    padding-top: 255px !important;
  }

  /*
   * İç sayfa .page-title desktop’ta margin-top:-112px (absolute header).
   * Mobilde header relative + fixed smooth-wrapper → başlık logo ile çakışır.
   * Negatif margin kapat + padding ile logo/hamburger altına al.
   */
  .page-wrapper .page-title {
    margin-top: 0 !important;
    padding-top: 250px !important;
    padding-bottom: 72px !important;
  }
}

@media (max-width: 575.98px) {
  .page-wrapper .dm-executive-topbar-wrap .dm-premium-topbar__item--location .dm-premium-topbar__text {
    display: none !important;
  }

  .page-wrapper .dm-executive-topbar-wrap .dm-premium-topbar__item--location {
    flex-basis: auto !important;
  }

  .page-wrapper .dm-hero-slider .swiper-slide .hero-section.hero-1,
  .page-wrapper .dm-hero-slider .hero-section.hero-1 {
    padding-top: 240px !important;
  }

  .page-wrapper .page-title {
    padding-top: 240px !important;
  }

  .page-wrapper .main-header.header-1 .logo img {
    max-height: 32px !important;
  }
}
