/* ============================================
   HERO / BANNER NORMALIZE - Services bloğunu banner üzerine çıkar
   ============================================ */

/* Banner/Hero normalize */
.hero-section,
.hero,
.banner,
.prt-slider-wrapper,
.banner_slider_wrapper,
.rev_slider_wrapper {
  position: relative !important;
  z-index: 1 !important;
  overflow: hidden !important;
  min-height: min(65vh, 650px) !important;
  max-height: 700px !important;
  margin-bottom: 0 !important; /* Boşluk kaldır */
  transform: none !important;
  will-change: auto !important;
}

/* Slider içi normalize */
.hero-slider,
.hero-single,
.banner-slider {
  position: relative !important;
  z-index: 1 !important;
  transform: none !important;
}

/* Banner slide */
.banner-slide {
  min-height: min(65vh, 650px) !important;
  max-height: 700px !important;
  height: 65vh !important;
}

/* ---- SERVICES BLOĞU banner üzerine çıkar ---- */
.section-services,
.services,
.features,
.broken-section {
  position: relative !important;
  z-index: 1 !important;          /* Normal akışta kalsın */
  margin-top: 60px !important;    /* Bannerın ALTINDA - 60px boşluk */
  padding-top: 0 !important;      /* İç boşluk YOK */
}

/* Services container - ekstra taşıma olmasın */
.broken-section .container {
  position: relative !important;
  z-index: 1 !important;
  transform: none !important;     /* Yukarı taşıma yok */
}

/* Services row */
.broken-section .mt_105 {
  margin-top: 60px !important; /* İçerik arası boşluk */
}

/* Services kartları stil */
.broken-section .featured-icon-box {
  background: white !important;
  box-shadow: 0 15px 50px rgba(0,0,0,0.12) !important;
  border-radius: 8px !important;
  padding: 40px 30px !important;
  transition: all 0.3s ease !important;
  position: relative !important;
  z-index: 102 !important;
}

.broken-section .featured-icon-box:hover {
  box-shadow: 0 20px 70px rgba(0,0,0,0.18) !important;
  transform: translateY(-8px) !important;
}

/* ---- HEADER ---- */
:root { --header-h: 140px; }

.header {
  position: sticky !important;
  top: 0 !important;
  left: 0 !important;
  right: 0 !important;
  z-index: 1000 !important;
  background: white !important;
}

/* Güvenlik: hero'ya aşırı z-index verilmişse düşür */
[class*="hero"],
[class*="banner"],
[class*="slider"]:not(.slick_slider):not(.slick-slider) {
  z-index: 1 !important;
}

/* Preloader kapat */
.preloader { 
  display: none !important; 
}

/* ============================================
   RESPONSIVE
   ============================================ */

/* Tablet */
@media (max-width: 992px) {
  .broken-section {
    margin-top: 0 !important;
  }
  
  .broken-section .container {
    transform: none !important;
  }
  
  .banner-slide {
    min-height: min(55vh, 550px) !important;
    max-height: 600px !important;
  }
}

/* Mobile */
@media (max-width: 768px) {
  .broken-section { margin-top: 0 !important; }
  .broken-section .container { transform: none !important; }
  
  .banner-slide {
    min-height: min(50vh, 500px) !important;
    max-height: 550px !important;
  }
  
  .broken-section .mt_105 {
    margin-top: 40px !important;
  }
}

/* Small Mobile */
@media (max-width: 576px) {
  .broken-section { margin-top: 0 !important; }
  .broken-section .container { transform: none !important; }
  
  .banner-slide {
    min-height: min(45vh, 450px) !important;
    max-height: 500px !important;
  }
  
  .broken-section .mt_105 {
    margin-top: 30px !important;
  }
  
  .broken-section .featured-icon-box {
    padding: 30px 20px !important;
  }
}
