/* site-enhancements.css removed — undoing previous changes */

/* Carousel */
.bnc-slider{
  max-width:1100px;
  margin:28px auto;
  border-radius:12px;
  overflow:hidden;
  box-shadow:0 10px 30px rgba(2,6,23,.12);
}
.bnc-slider .slides{display:flex;transition:transform .6s ease}
.bnc-slide{min-width:100%;height:380px;background-size:cover;background-position:center;position:relative}
.bnc-slide .overlay{position:absolute;inset:0;background:linear-gradient(180deg,rgba(2,6,23,0.12),rgba(2,6,23,0.4));}
.bnc-slide .caption{position:absolute;left:24px;bottom:24px;color:var(--bnc-accent-contrast);max-width:70%;}
.bnc-slide .caption h3{margin:0;font-size:1.4rem;font-weight:700;text-shadow:0 6px 18px rgba(2,6,23,.5)}
.bnc-slide .caption p{margin-top:6px;color:rgba(255,255,255,.92)}

.bnc-slider .controls{position:absolute;inset:0;pointer-events:none}
.bnc-slider .btn{pointer-events:auto;position:absolute;top:50%;transform:translateY(-50%);background:rgba(2,6,23,.5);color:#fff;border:none;padding:12px;border-radius:8px;cursor:pointer}
.bnc-slider .btn:hover{background:var(--bnc-accent)}
.bnc-slider .btn.prev{left:12px}
.bnc-slider .btn.next{right:12px}

/* Dots */
.bnc-dots{display:flex;gap:8px;justify-content:center;padding:12px;margin-top:8px}
.bnc-dot{width:10px;height:10px;border-radius:9999px;background:rgba(15,23,42,.2);cursor:pointer}
.bnc-dot.active{background:var(--bnc-accent)}

/* Responsive */
@media (max-width:768px){
  .bnc-slide{height:260px}
  .bnc-slide .caption{left:12px;right:12px;max-width:86%}
}
