/* Navbar transparent ve slider üzerine */
#PM_ust {
  position: absolute !important;
  top: 0;
  left: 0;
  width: 100% !important;
  z-index: 9999 !important;
  background: transparent !important;
  background-color: transparent !important;
  box-shadow: none !important;
  border-bottom: none !important;
}

#PM_ust > *:not(.dropdown-menu):not(#PopupMenu1),
#PM_ust div:not(.dropdown-menu):not(.drilldown-root):not(.drilldown-sub),
#PM_ust nav,
#PM_ust ul:not(.dropdown-menu):not(.drilldown-root):not(.drilldown-sub) {
  background: transparent !important;
  background-color: transparent !important;
  box-shadow: none !important;
}

#PM_ust a {
  color: #ffffff !important;
}

/* Slider tam ekran */
.main-banner {
  height: 100vh !important;
  margin-top: 0 !important;
  padding-top: 0 !important;
}

.main-banner img,
.main-banner .banner-item {
  height: 100vh !important;
  width: 100% !important;
  object-fit: cover !important;
}

body, html {
  margin-top: 0 !important;
  padding-top: 0 !important;
}

/* Tüm Kategoriler butonu */
.categories_tum .dropdown > button {
  color: #ffffff !important;
  background: transparent !important;
  border: none !important;
}

/* Ana dropdown menü - cam efekti */
#PopupMenu1,
.drilldown-root.dropdown-menu {
  background: rgba(15, 15, 25, 0.70) !important;
  backdrop-filter: blur(20px) saturate(180%) !important;
  -webkit-backdrop-filter: blur(20px) saturate(180%) !important;
  border: 1px solid rgba(255, 255, 255, 0.12) !important;
  border-radius: 12px !important;
  padding: 8px !important;
  box-shadow: 0 8px 40px rgba(0,0,0,0.45) !important;
  min-width: 240px !important;
}

/* li border tamamen temizle */
#PopupMenu1 li,
#PopupMenu1 li.dropdown-item,
#PopupMenu1 li.has_child,
#PopupMenu1 li.p-0,
.drilldown-root li,
.drilldown-root li.dropdown-item,
.drilldown-root li.has_child,
.drilldown-sub li,
.drilldown-sub li.dropdown-item {
  border: none !important;
  border-top: none !important;
  border-bottom: none !important;
  border-left: none !important;
  border-right: none !important;
  outline: none !important;
  box-shadow: none !important;
  background: transparent !important;
}

#PopupMenu1 li::before,
#PopupMenu1 li::after,
.drilldown-root li::before,
.drilldown-root li::after,
.drilldown-sub li::before,
.drilldown-sub li::after {
  display: none !important;
  content: none !important;
  background: none !important;
  border: none !important;
  width: 0 !important;
  height: 0 !important;
}

/* Ana kategori linkleri */
#PopupMenu1 > li > a.dropdown-item,
.drilldown-root > li > a.dropdown-item {
  color: #ffffff !important;
  padding: 10px 14px !important;
  font-size: 14px !important;
  font-weight: 500 !important;
  background: transparent !important;
  border-radius: 8px !important;
  border: none !important;
  outline: none !important;
  box-shadow: none !important;
  transition: background 0.2s ease !important;
}

/* Ana kategori hover */
#PopupMenu1 > li > a.dropdown-item:hover,
.drilldown-root > li > a.dropdown-item:hover,
#PopupMenu1 > li.has_child > a:hover,
.drilldown-root > li.has_child > a:hover {
  background: rgba(60, 60, 80, 0.85) !important;
  color: #ffffff !important;
  border: none !important;
  outline: none !important;
  box-shadow: none !important;
}

/* Alt kategori menüsü - cam efekti */
.drilldown-sub.dropdown-menu {
  background: rgba(15, 15, 25, 0.80) !important;
  backdrop-filter: blur(20px) saturate(180%) !important;
  -webkit-backdrop-filter: blur(20px) saturate(180%) !important;
  border: 1px solid rgba(255, 255, 255, 0.15) !important;
  border-radius: 12px !important;
  padding: 8px !important;
  box-shadow: 0 8px 40px rgba(0,0,0,0.55) !important;
  min-width: 220px !important;
}

/* Alt kategori linkleri */
.drilldown-sub.dropdown-menu a.dropdown-item {
  color: rgba(255, 255, 255, 0.90) !important;
  padding: 9px 14px !important;
  font-size: 13px !important;
  background: transparent !important;
  border-radius: 6px !important;
  border: none !important;
  outline: none !important;
  box-shadow: none !important;
  transition: background 0.2s ease !important;
}

/* Alt kategori hover */
.drilldown-sub.dropdown-menu a.dropdown-item:hover {
  background: rgba(60, 60, 80, 0.85) !important;
  color: #ffffff !important;
  border: none !important;
  outline: none !important;
  box-shadow: none !important;
}

/* a pseudo-element temizle */
#PopupMenu1 a::before,
#PopupMenu1 a::after,
.drilldown-root a::before,
.drilldown-root a::after,
.drilldown-sub a::before,
.drilldown-sub a::after {
  display: none !important;
  content: none !important;
  background: none !important;
  border: none !important;
  width: 0 !important;
  height: 0 !important;
}

/* Focus/active temizle */
#PopupMenu1 a:focus,
#PopupMenu1 a:active,
.drilldown-root a:focus,
.drilldown-root a:active,
.drilldown-sub a:focus,
.drilldown-sub a:active {
  background: rgba(60, 60, 80, 0.85) !important;
  color: #ffffff !important;
  border: none !important;
  outline: none !important;
  box-shadow: none !important;
}

/* Üye menüsü - blur arka plan */
#PM_ust button[name="user"] .dropdown-menu,
#PM_ust .user .dropdown-menu {
  background: rgba(15, 15, 25, 0.70) !important;
  backdrop-filter: blur(20px) saturate(180%) !important;
  -webkit-backdrop-filter: blur(20px) saturate(180%) !important;
  border: 1px solid rgba(255, 255, 255, 0.12) !important;
  border-radius: 12px !important;
  padding: 8px !important;
  box-shadow: 0 8px 40px rgba(0,0,0,0.45) !important;
}

/* Üye menüsü linkleri */
#PM_ust button[name="user"] .dropdown-menu a,
#PM_ust .user .dropdown-menu a {
  color: #ffffff !important;
  background: transparent !important;
  border-radius: 8px !important;
  border: none !important;
  outline: none !important;
  padding: 10px 14px !important;
  font-size: 14px !important;
  transition: background 0.2s ease !important;
  display: block !important;
}

/* Üye menüsü hover */
#PM_ust button[name="user"] .dropdown-menu a:hover,
#PM_ust .user .dropdown-menu a:hover {
  background: rgba(60, 60, 80, 0.85) !important;
  color: #ffffff !important;
  border: none !important;
  outline: none !important;
}

/* Arama input yazı rengi beyaz */
#PM_ust input[type="text"]::placeholder,
#PM_ust input[type="search"]::placeholder {
  color: #ffffff !important;
  opacity: 0.85 !important;
}

#PM_ust input[type="text"],
#PM_ust input[type="search"] {
  color: #ffffff !important;
}

/* Tüm sayfalarda logo normal */
#PM_ust .logo img {
  filter: none !important;
}

/* Sadece anasayfada (slider olan sayfa) logo beyaz */
body:has(.main-banner) #PM_ust .logo img {
  filter: brightness(0) invert(1) !important;
}

/* =============================================
   MOBİL DÜZENLEMELER (max-width: 991px)
   ============================================= */

@media (max-width: 991px) {

  /* Kategori menüsü açıkken navbar ikonları arkaya geçsin */
  #PM_ust:has(.categories_tum .dropdown-menu.show),
  #PM_ust:has(#PopupMenu1) {
    z-index: 100 !important;
  }

  /* Kategori menüsünü içeren wrapper öne çıksın */
  .categories_tum {
    position: relative !important;
    z-index: 99999 !important;
  }

  /* Mobilde cam efekti ve gri arka plan kaldır */
  #PopupMenu1,
  .drilldown-root.dropdown-menu {
    background: #ffffff !important;
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
    border: none !important;
    box-shadow: none !important;
    border-radius: 0 !important;
    position: relative !important;
    z-index: 99999 !important;
  }

  .drilldown-sub.dropdown-menu {
    background: #ffffff !important;
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
    border: none !important;
    box-shadow: none !important;
    border-radius: 0 !important;
    z-index: 99999 !important;
  }

  /* Mobilde ana kategori linkleri */
  #PopupMenu1 > li > a.dropdown-item,
  .drilldown-root > li > a.dropdown-item {
    color: #222222 !important;
    background: transparent !important;
    border-radius: 0 !important;
    transition: none !important;
  }

  /* Mobilde ana kategori hover/focus/active - efekt yok */
  #PopupMenu1 > li > a.dropdown-item:hover,
  #PopupMenu1 > li > a.dropdown-item:focus,
  #PopupMenu1 > li > a.dropdown-item:active,
  .drilldown-root > li > a.dropdown-item:hover,
  .drilldown-root > li > a.dropdown-item:focus,
  .drilldown-root > li > a.dropdown-item:active,
  #PopupMenu1 > li.has_child > a:hover,
  .drilldown-root > li.has_child > a:hover {
    background: transparent !important;
    color: #222222 !important;
    box-shadow: none !important;
  }

  /* Mobilde alt kategori linkleri */
  .drilldown-sub.dropdown-menu a.dropdown-item {
    color: #444444 !important;
    background: transparent !important;
    border-radius: 0 !important;
    transition: none !important;
  }

  /* Mobilde alt kategori hover/focus/active - efekt yok */
  .drilldown-sub.dropdown-menu a.dropdown-item:hover,
  .drilldown-sub.dropdown-menu a.dropdown-item:focus,
  .drilldown-sub.dropdown-menu a.dropdown-item:active {
    background: transparent !important;
    color: #444444 !important;
    box-shadow: none !important;
  }

  /* Mobilde focus/active genel sıfırlama */
  #PopupMenu1 a:focus,
  #PopupMenu1 a:active,
  .drilldown-root a:focus,
  .drilldown-root a:active,
  .drilldown-sub a:focus,
  .drilldown-sub a:active {
    background: transparent !important;
    color: #222222 !important;
    box-shadow: none !important;
  }
}


/* Slider İncele Butonu */
.main-banner {
  position: relative !important;
}

.slider-incele-btn {
  position: absolute !important;
  bottom: 60px !important;
  right: 60px !important;
  z-index: 999 !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 8px !important;
  padding: 14px 32px !important;
  background: rgba(255, 255, 255, 0.15) !important;
  backdrop-filter: blur(10px) !important;
  -webkit-backdrop-filter: blur(10px) !important;
  border: 2px solid rgba(0, 0, 0, 1) !important;
  border-radius: 50px !important;
  color: #000000 !important;
  font-size: 20px !important;
  font-weight: 600 !important;
  letter-spacing: 0.5px !important;
  text-decoration: none !important;
  transition: all 0.3s ease !important;
  cursor: pointer !important;
}

.slider-incele-btn:hover {
  background: rgba(255, 255, 255, 0.28) !important;
  border-color: #ffffff !important;
  color: #ffffff !important;
  text-decoration: none !important;
  transform: translateY(-2px) !important;
}

@media (max-width: 991px) {
  .slider-incele-btn {
    bottom: 90px !important;
    right: 20px !important;
    padding: 10px 22px !important;
    font-size: 13px !important;
  }
}

/* Slider görselinin tamamına tıklamayı engelle - masaüstü ve mobil */
.main-banner .owl-item a:not(.slider-incele-btn),
.main-banner .banner-item a:not(.slider-incele-btn),
.main-banner a:not(.slider-incele-btn) {
  pointer-events: none !important;
  cursor: default !important;
}

/* Sadece İncele butonu tıklanabilir */
.slider-incele-btn {
  pointer-events: auto !important;
  cursor: pointer !important;
}

/* Mobil buton pozisyonu */
@media (max-width: 991px) {
  .slider-incele-btn {
    bottom: 40px !important;
    right: 20px !important;
    padding: 10px 22px !important;
    font-size: 13px !important;
  }
}


/* Footer arka plan beyaz */
#PM_alt,
footer,
.footer,
[id*="footer"],
[class*="footer"] {
  background-color: #ffffff !important;
  background: #ffffff !important;
}

/* Footer tüm yazılar siyah */
#PM_alt *,
footer *,
.footer * {
  color: #000000 !important;
}

/* Footer linkler siyah */
#PM_alt a,
footer a,
.footer a {
  color: #000000 !important;
}

#PM_alt a:hover,
footer a:hover,
.footer a:hover {
  color: #000000 !important;
  opacity: 0.75 !important;
}

/* Footer ayraç çizgileri siyah */
#PM_alt hr,
footer hr,
.footer hr {
  border-color: #000000 !important;
  opacity: 0.3 !important;
}/* Footer alt telif alanı */
.pm_telif,
.footer_alt,
.footer-alt,
[class*="footer_alt"],
[class*="footer-alt"] {
  background-color: #ffffff !important;
  background: #ffffff !important;
}

.pm_telif *,
.footer_alt *,
[class*="footer_alt"] * {
  color: #000000 !important;
}

/* Slider ok butonlarını gizle */
.main-banner .owl-prev,
.main-banner .owl-next,
.main-banner .owl-nav {
  display: none !important;
}









.owl-theme .owl-dots {
  margin-top: 16px !important;
}

.owl-theme .owl-dots .owl-dot span {
  width: 30px !important;
  height: 4px !important;
  border-radius: 2px !important;
  background: rgba(255,255,255,0.3) !important;
  transition: all 0.4s ease !important;
  margin: 5px 5px !important;
}

.owl-theme .owl-dots .owl-dot.active span,
.owl-theme .owl-dots .owl-dot:hover span {
  width: 60px !important;
  height: 4px !important;
  background: #ffffff !important;
  border-radius: 2px !important;
  animation: dotPulse 1.2s ease-in-out infinite !important;
}

@keyframes dotPulse {
  0%, 100% { 
    box-shadow: 0 0 8px rgba(255,255,255,0.7), 0 0 16px rgba(255,255,255,0.4);
  }
  50% { 
    box-shadow: 0 0 16px rgba(255,255,255,1), 0 0 30px rgba(255,255,255,0.7);
  }
}