/* ZeminYikama V40 - independent slider layout, loaded AFTER style.css */
.hero.hero-v6 .hero-visual.zy-hero-carousel {
  display:block !important; position:relative !important;
  height:530px !important; min-height:0 !important;
  width:100%; min-width:0; overflow:visible;
}
.hero.hero-v6 .zy-hero-carousel .zy-hero-viewport {
  position:relative !important; display:block !important;
  width:100% !important; height:100% !important;
  min-height:0 !important; overflow:hidden !important;
  border-radius:22px;
}
.hero.hero-v6 .zy-hero-carousel .zy-hero-slide {
  position:absolute !important; inset:0 !important;
  display:block !important; width:100% !important;
  height:100% !important; min-height:0 !important;
  visibility:hidden; opacity:0; pointer-events:none;
  transition:opacity .35s ease;
}
.hero.hero-v6 .zy-hero-carousel .zy-hero-slide.is-active {
  visibility:visible !important; opacity:1 !important;
  pointer-events:auto; z-index:2;
}
.hero.hero-v6 .zy-hero-carousel .zy-hero-slide .hero-image-stage {
  display:flex !important; align-items:center !important;
  justify-content:center !important;
  position:absolute !important; top:12px !important;
  left:8px !important; right:8px !important;
  bottom:74px !important; width:auto !important;
  height:auto !important; min-height:0 !important;
  overflow:hidden !important;
}
.hero.hero-v6 .zy-hero-carousel .zy-hero-slide .hero-machine {
  display:block !important; position:relative !important;
  z-index:5 !important; visibility:visible;
  opacity:1 !important; width:95% !important;
  height:95% !important; max-width:95% !important;
  max-height:95% !important; min-width:0 !important;
  object-fit:contain !important; object-position:center !important;
  margin:auto !important; transform:none !important;
}
.hero.hero-v6 .zy-hero-carousel .zy-hero-slide .hero-machine-glow,
.hero.hero-v6 .zy-hero-carousel .zy-hero-slide .hero-image-stage::after {
  z-index:0 !important; pointer-events:none !important;
}
.hero.hero-v6 .zy-hero-carousel .zy-hero-slide .hero-product-note {
  position:absolute !important; bottom:72px !important;
  right:14px !important; z-index:8 !important;
  max-width:calc(100% - 28px) !important;
}
.hero.hero-v6 .zy-hero-carousel .zy-hero-controls {
  display:flex !important; align-items:center; justify-content:center;
  gap:12px; position:absolute !important;
  bottom:8px !important; left:0; right:0;
  z-index:20 !important; margin:0 !important;
}
.zy-hero-controls>button {border:1px solid #a9cfcb;background:#fff;color:#145557;width:38px;height:38px;border-radius:50%;font-size:23px;cursor:pointer;display:grid;place-items:center;line-height:1}
.zy-hero-controls>button:last-child{font-size:15px}
.zy-hero-dots{display:flex;gap:8px;align-items:center}
.zy-hero-dots button{height:10px;width:10px;border:0;border-radius:30px;background:#b6cbca;cursor:pointer;padding:0}
.zy-hero-dots button.active{width:28px;background:#0c857d}
.zy-hero-controls button:focus-visible{outline:3px solid #169d91;outline-offset:3px}
@media(max-width:1020px){.hero.hero-v6 .hero-visual.zy-hero-carousel{height:450px !important}}
@media(max-width:760px){.hero.hero-v6 .hero-visual.zy-hero-carousel{height:360px !important}.hero.hero-v6 .zy-hero-carousel .zy-hero-slide .hero-product-note{bottom:64px !important;padding:10px 12px}}
@media(max-width:440px){.hero.hero-v6 .hero-visual.zy-hero-carousel{height:300px !important}}
@media(prefers-reduced-motion:reduce){.hero.hero-v6 .zy-hero-carousel .zy-hero-slide{transition:none}}

/* V41 — temiz dikdortgen vitrin, yalnizca nokta navigasyonu */
.hero.hero-v6 .hero-visual.zy-hero-carousel {
  border-radius:14px !important;
  isolation:isolate;
}
.hero.hero-v6 .hero-visual.zy-hero-carousel::before,
.hero.hero-v6 .hero-visual.zy-hero-carousel::after,
.hero.hero-v6 .zy-hero-viewport::before,
.hero.hero-v6 .zy-hero-viewport::after,
.hero.hero-v6 .hero-image-stage::before,
.hero.hero-v6 .hero-image-stage::after,
.hero.hero-v6 .hero-machine-glow {
  content:none !important;
  display:none !important;
  background:none !important;
  box-shadow:none !important;
}
.hero.hero-v6 .zy-hero-carousel .zy-hero-viewport {
  border-radius:12px !important;
}
.hero.hero-v6 .zy-hero-carousel .zy-hero-slide .hero-image-stage {
  border-radius:10px !important;
}
.hero.hero-v6 .zy-hero-carousel .zy-hero-controls {
  bottom:15px !important;
  gap:0 !important;
}
.hero.hero-v6 .zy-hero-carousel .zy-hero-controls > button,
.hero.hero-v6 .zy-hero-carousel [data-hero-prev],
.hero.hero-v6 .zy-hero-carousel [data-hero-next],
.hero.hero-v6 .zy-hero-carousel [data-hero-toggle] {
  display:none !important;
}
.hero.hero-v6 .zy-hero-carousel .zy-hero-dots {
  display:flex !important;
  justify-content:center;
  align-items:center;
  gap:11px;
  padding:9px 14px;
  border-radius:100px;
  background:rgba(12,36,45,.5);
  backdrop-filter:blur(6px);
}
.hero.hero-v6 .zy-hero-carousel .zy-hero-dots button {
  width:10px !important;
  height:10px !important;
  min-width:10px;
  border-radius:50% !important;
  background:#c4dbd6 !important;
  opacity:.85;
  transform:scale(1);
  transition:background .25s ease,transform .25s ease,opacity .25s ease;
  padding:0;
}
.hero.hero-v6 .zy-hero-carousel .zy-hero-dots button.active {
  background:#65e7c1 !important;
  opacity:1;
  transform:scale(1.35);
}
/* Urun bilgi kartini nokta navigasyonunun ustunde tut. */
.hero.hero-v6 .zy-hero-carousel .zy-hero-slide .hero-product-note {
  bottom:72px !important;
}
@media(max-width:760px) {
 .hero.hero-v6 .zy-hero-carousel .zy-hero-controls{bottom:9px !important}
 .hero.hero-v6 .zy-hero-carousel .zy-hero-slide .hero-product-note{bottom:67px !important}
}

/* V43: Masaustu + mobilde görsel, bilgi kartı ve noktalar ayrı satırlarda. */
.hero.hero-v6 .hero-visual.zy-hero-carousel {
  box-sizing: border-box !important;
  height: 590px !important;
  min-height: 0 !important;
  max-width: 100% !important;
  overflow: visible !important;
}
.hero.hero-v6 .zy-hero-carousel .zy-hero-viewport {
  box-sizing: border-box !important;
  height: calc(100% - 48px) !important;
  overflow: hidden !important;
  border-radius: 12px !important;
}
.hero.hero-v6 .zy-hero-carousel .zy-hero-slide,
.hero.hero-v6 .zy-hero-carousel .zy-hero-slide.is-active {
  box-sizing: border-box !important;
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) !important;
  grid-template-rows: minmax(0, 1fr) auto !important;
  gap: 12px !important;
  align-content: stretch !important;
  padding: 10px !important;
}
.hero.hero-v6 .zy-hero-carousel .zy-hero-slide .hero-image-stage {
  box-sizing: border-box !important;
  position: relative !important;
  inset: auto !important;
  width: 100% !important;
  height: 100% !important;
  min-width: 0 !important;
  min-height: 0 !important;
  max-height: none !important;
  margin: 0 !important;
  padding: 0 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  overflow: hidden !important;
  border-radius: 10px !important;
}
.hero.hero-v6 .zy-hero-carousel .zy-hero-slide .hero-machine {
  box-sizing: border-box !important;
  display: block !important;
  position: relative !important;
  width: 100% !important;
  height: 100% !important;
  min-width: 0 !important;
  min-height: 0 !important;
  max-width: 100% !important;
  max-height: 100% !important;
  object-fit: contain !important;
  object-position: center !important;
  margin: 0 auto !important;
  transform: none !important;
}
.hero.hero-v6 .zy-hero-carousel .zy-hero-slide .hero-product-note {
  box-sizing: border-box !important;
  position: relative !important;
  inset: auto !important;
  bottom: auto !important;
  transform: none !important;
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
  margin: 0 !important;
  padding: 14px 16px !important;
  border-radius: 12px !important;
  z-index: 8 !important;
}
.hero.hero-v6 .zy-hero-carousel .zy-hero-slide .hero-product-note strong {
  display: block !important;
  overflow-wrap: anywhere !important;
  white-space: normal !important;
  line-height: 1.3 !important;
}
.hero.hero-v6 .zy-hero-carousel .zy-hero-controls {
  position: absolute !important;
  bottom: 3px !important;
  left: 0 !important;
  right: 0 !important;
  height: 38px !important;
  margin: 0 !important;
  z-index: 20 !important;
}
@media(max-width: 1020px) {
  .hero.hero-v6 .hero-visual.zy-hero-carousel {height: 550px !important;}
}
@media(max-width: 760px) {
  .hero.hero-v6 .hero-visual.zy-hero-carousel {
    height: 530px !important;
    width: 100% !important;
  }
  .hero.hero-v6 .zy-hero-carousel .zy-hero-slide,
  .hero.hero-v6 .zy-hero-carousel .zy-hero-slide.is-active {
    padding: 8px !important;
    gap: 9px !important;
  }
  .hero.hero-v6 .zy-hero-carousel .zy-hero-slide .hero-product-note {
    position: relative !important;
    inset: auto !important;
    bottom: auto !important;
    padding: 12px 13px !important;
  }
  .hero.hero-v6 .zy-hero-carousel .zy-hero-slide .hero-product-note strong {
    font-size: 15px !important;
  }
}
@media(max-width: 440px) {
  .hero.hero-v6 .hero-visual.zy-hero-carousel {height: 490px !important;}
}
