/* BUN Işıltılı Menü - Front */
.bungm-menu{
  display:flex;
  align-items:stretch;
  flex-wrap:wrap;
  gap:var(--bungm-gap,10px);
  padding:var(--bungm-pad,10px);
  background:var(--bungm-container-bg,#0b1220);
  border-radius:calc(var(--bungm-radius,12px) + 2px);
  box-shadow:0 10px 28px rgba(0,0,0,.12);
}

.bungm-item{
  position:relative;
  display:flex;
  align-items:center;
  justify-content:space-between;
  height:var(--bungm-item-h,50px);
  padding:0 14px;
  border-radius:var(--bungm-radius,12px);
  background:var(--bungm-item-bg,#0f1b33);
  color:var(--bungm-text,#fff);
  text-decoration:none;
  font-weight:700;
  letter-spacing:.2px;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
  box-shadow:0 6px 16px rgba(0,0,0,.12);
  transition:transform .18s ease, box-shadow .18s ease, background .18s ease, color .18s ease;
  flex:1 1 160px;
  min-width:140px;
}

.bungm-title{overflow:hidden;text-overflow:ellipsis}
.bungm-arrow{opacity:.85;margin-left:12px;flex:0 0 auto}

.bungm-item:hover{
  transform:translateY(-1px);
  background:var(--bungm-hover-bg,#14284d);
  color:var(--bungm-hover-text,#fff);
  box-shadow:0 10px 22px rgba(0,0,0,.18);
}

/* Light sweep layer */
.bungm-item::before{
  content:"";
  position:absolute;
  inset:-40% -40%;
  background:linear-gradient(120deg, rgba(255,255,255,0) 0%, rgba(255,255,255, var(--bungm-sweep-opacity, .55)) 50%, rgba(255,255,255,0) 100%);
  transform:translateX(-120%) rotate(6deg);
  pointer-events:none;
  opacity:0;
}

.bungm-effect-hover .bungm-item:hover::before{
  opacity:1;
  animation: bungm_sweep .85s ease;
}

.bungm-effect-continuous .bungm-item::before{
  opacity:1;
  animation: bungm_sweep 2.4s linear infinite;
}

.bungm-effect-none .bungm-item::before{display:none}

@keyframes bungm_sweep{
  0%{transform:translateX(-120%) rotate(6deg)}
  100%{transform:translateX(120%) rotate(6deg)}
}

/* Mobile behavior */
@media (max-width:520px){
  .bungm-mobile-wrap.bungm-menu{flex-wrap:wrap}
  .bungm-mobile-wrap .bungm-item{flex:1 1 calc(50% - var(--bungm-gap,10px)); min-width:0}

  .bungm-mobile-scroll.bungm-menu{flex-wrap:nowrap; overflow-x:auto; -webkit-overflow-scrolling:touch}
  .bungm-mobile-scroll .bungm-item{flex:0 0 auto; min-width:180px}
  .bungm-mobile-scroll.bungm-menu::-webkit-scrollbar{height:8px}
  .bungm-mobile-scroll.bungm-menu::-webkit-scrollbar-thumb{background:rgba(255,255,255,.18);border-radius:99px}
}
