/* Circle indicators */
.carousel-indicators [data-bs-target] {
    width: 15px;
    height: 15px;
    border-radius: 50%;
    background-color: #333;
}

.carousel-indicators .active {
    background-color: #007bff;
}

/* Full image without crop */
.carousel-item img {
    width: 100%;
    height: 95vh;
    /* keep natural height */
    object-fit: fill;
    /* show full image */
    background: #000;
    /* optional: black bars if aspect ratio differs */
}

/* Center slides when heights differ */
.carousel-inner {
    display: flex;
    align-items: center;
}