.simple-carousel { position: relative; overflow: hidden; }
    .simple-carousel .carousel-track { display: flex; transition: transform .6s ease; will-change: transform; }
    .simple-carousel .carousel-slide { flex: 0 0 100%; }
    .simple-carousel img { width: 100%; height: auto; display: block; }

    .simple-carousel .carousel-control { position: absolute; top: 50%; transform: translateY(-50%); background: rgba(0,0,0,0.4); color: #fff; border: none; padding: .4rem .6rem; cursor: pointer; z-index: 2; border-radius: 4px; }
        .simple-carousel .carousel-control.prev { left: 10px; }
        .simple-carousel .carousel-control.next { right: 10px; }

    .simple-carousel .carousel-indicators { position: absolute; left: 50%; transform: translateX(-50%); bottom: 10px; display: flex; gap: .5rem; z-index: 2; }
        .simple-carousel .carousel-indicators button { width: 10px; height: 10px; border-radius: 50%; border: none; background: rgba(255,255,255,0.6); cursor: pointer; }
            .simple-carousel .carousel-indicators button.active { background: #fff; }

/* Responsive small controls */
@media (max-width: 576px) {
    .simple-carousel .carousel-control { padding: .3rem .5rem; }
}
