/* Front slider – modern, lively, responsive */
.bunmns-slider{
  --bunmns-w: 100%;
  --bunmns-h: 420px;
  --bunmns-r: 18px;
  --bunmns-glow: rgba(59,130,246,.18);
  width: var(--bunmns-w);
  max-width: 100%;
  margin: 0 auto;
}

.bunmns-viewport{
  position: relative;
  width: 100%;
  height: var(--bunmns-h);
  border-radius: var(--bunmns-r);
  overflow: hidden;
  border: 1px solid rgba(17,24,39,.10);
  box-shadow: 0 18px 48px rgba(17,24,39,.10);
  background: #f3f4f6;
}

.bunmns-track{
  height: 100%;
  display:flex;
  transition: transform .65s cubic-bezier(.2,.9,.2,1);
  will-change: transform;
}

.bunmns-slide{
  position: relative;
  flex: 0 0 100%;
  height: 100%;
}

.bunmns-link{
  display:block;
  width:100%;
  height:100%;
  position:relative;
  text-decoration:none !important;
  color:#111827;
}

.bunmns-img{
  width:100%;
  height:100%;
  display:block;
  transform: scale(1.02);
  filter: brightness(1.06) contrast(1.06) saturate(1.04);
  transition: transform 1.3s ease;
}
.bunmns-img.is-cover{ object-fit: cover; }
.bunmns-img.is-contain{ object-fit: contain; background: #f3f4f6; }

.bunmns-slide.is-active .bunmns-img{
  transform: scale(1.075);
}

/* Overlay for title readability */
.bunmns-overlay{
  position:absolute;
  inset:0;
  background: transparent;
  pointer-events:none;
}


.bunmns-caption{
  position:absolute;
  left: 14px;
  right: 14px;
  bottom: 14px;
  padding: 12px 12px;
  border-radius: 14px;
  background: rgba(255,255,255,.82);
  border:1px solid rgba(17,24,39,.12);
  backdrop-filter: blur(10px);
  box-shadow: 0 10px 30px rgba(17,24,39,.12);
}

.bunmns-title{
display:block;
  font-weight: 800;
  letter-spacing: .2px;
  font-size: 18px;
  line-height: 1.15;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  color: #111827;
  text-shadow: none;
}

/* Arrows */
.bunmns-arrow{
  position:absolute;
  top:50%;
  transform: translateY(-50%);
  width: 44px;
  height: 44px;
  border-radius: 999px;
  border: 1px solid rgba(255,255,255,.20);
  background: rgba(255,255,255,.70);
  color:#111827;
  font-size: 28px;
  line-height: 40px;
  cursor:pointer;
  display:flex;
  align-items:center;
  justify-content:center;
  transition: transform .18s ease, background .18s ease, box-shadow .18s ease;
  user-select:none;
}
.bunmns-arrow:hover{
  transform: translateY(-50%) scale(1.05);
  background: rgba(255,255,255,.88);
  box-shadow: 0 0 0 6px var(--bunmns-glow);
}
.bunmns-prev{ left: 12px; }
.bunmns-next{ right: 12px; }

/* Dots / Numbers */
.bunmns-dots{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  justify-content:center;
  padding: 10px 6px 0;
}
.bunmns-dot{
  min-width: 34px;
  height: 30px;
  padding: 0 10px;
  border-radius: 999px;
  border: 1px solid rgba(17,24,39,.12);
  background: rgba(255,255,255,.92);
  color: #111827;
  font-weight: 700;
  cursor:pointer;
  transition: transform .16s ease, box-shadow .16s ease, background .16s ease;
}
.bunmns-dot:hover{
  transform: translateY(-1px);
  box-shadow: 0 10px 22px rgba(17,24,39,.10);
}
.bunmns-dot.is-active{
  background: rgba(59,130,246,.95);
  color:#111827;
  border-color: rgba(59,130,246,.35);
}

/* Fade mode */
.bunmns-slider.anim-fade .bunmns-track{
  display:block;
  position:relative;
  transform:none !important;
}
.bunmns-slider.anim-fade .bunmns-slide{
  position:absolute;
  inset:0;
  opacity:0;
  transition: opacity .55s ease;
  /* Fade modunda tüm slaytlar üst üste geldiği için,
     pasif slaytların tıklamayı yakalayıp yanlış link açmasını engeller. */
  pointer-events: none;
}
.bunmns-slider.anim-fade .bunmns-slide.is-active{
  opacity:1;
  pointer-events: auto;
}

/* Responsive */
@media (max-width: 768px){
  .bunmns-viewport{ height: calc(var(--bunmns-h) - 80px); }
  .bunmns-title{ font-size: 16px; }
  .bunmns-arrow{ width:40px;height:40px;font-size:26px; }
}
@media (max-width: 480px){
  .bunmns-viewport{ height: calc(var(--bunmns-h) - 120px); }
  .bunmns-caption{ left:10px; right:10px; bottom:10px; padding:10px; }
  .bunmns-title{ font-size: 15px; }
}
