.home-slider-section {
    margin-top: -0.5rem;
    position: relative;
    z-index: 2;
}

@media (min-width: 992px) {
    .home-slider-section {
        margin-top: -1.1rem;
    }
}

.home-main-carousel {
    border: 1px solid rgba(255, 255, 255, 0.16);
    border-radius: 1rem;
    box-shadow: 0 18px 46px rgba(2, 6, 18, .28);
    background: #0a152b;
}

.home-main-carousel-image {
    min-height: 280px;
    max-height: 500px;
    object-fit: cover;
    filter: brightness(.64) saturate(1.05);
    transform: scale(1.01);
    animation: homeKenBurns 7s ease-out both;
}

.home-main-carousel .carousel-caption {
    right: 7%;
    left: 7%;
    bottom: 2.1rem;
    background: linear-gradient(120deg, rgba(4, 10, 24, .82), rgba(4, 10, 24, .42));
    border: 1px solid rgba(255, 255, 255, .14);
    border-radius: .95rem;
    padding: 1rem 1.1rem;
    backdrop-filter: blur(2px);
}

.home-main-carousel .home-main-carousel-caption--center {
    text-align: center;
}

.home-main-carousel .home-main-carousel-caption--left {
    text-align: left;
}

.home-main-carousel .home-main-carousel-caption--right {
    text-align: right;
}

.home-main-carousel .carousel-caption h2 {
    font-size: clamp(1.1rem, 2.5vw, 2rem);
    margin-bottom: .4rem;
}

.home-main-carousel .carousel-caption p {
    font-size: clamp(.92rem, 1.8vw, 1.1rem);
    margin-bottom: .8rem;
}

:root[data-theme="light"] .home-main-carousel {
    background: linear-gradient(165deg, #ffffff, #f8fbff);
    border-color: rgba(15, 23, 42, 0.12);
    box-shadow: 0 18px 46px rgba(15, 23, 42, 0.12);
}

:root[data-theme="light"] .home-main-carousel-image {
    filter: brightness(.86) saturate(.98);
}

:root[data-theme="light"] .home-main-carousel .carousel-caption {
    background: linear-gradient(135deg, rgba(255, 255, 255, 0.9), rgba(241, 245, 249, 0.84));
    border-color: rgba(15, 23, 42, 0.12);
    color: #0f172a;
    box-shadow: 0 10px 24px rgba(15, 23, 42, 0.08);
}

:root[data-theme="light"] .home-main-carousel .carousel-caption p {
    color: #334155;
}

:root[data-theme="light"] .home-main-carousel .carousel-indicators button {
    background-color: rgba(15, 23, 42, .34);
}

:root[data-theme="light"] .home-main-carousel .carousel-indicators .active {
    background-color: #1d4ed8;
}

.home-main-carousel .carousel-indicators button {
    width: 10px;
    height: 10px;
    border-radius: 999px;
    margin-inline: 4px;
    background-color: rgba(255, 255, 255, .62);
}

.home-main-carousel .carousel-indicators .active {
    background-color: #ffc107;
    transform: scale(1.15);
}

@media (max-width: 767.98px) {
    .home-main-carousel-image {
        min-height: 240px;
        max-height: 340px;
    }

    .home-main-carousel .carousel-caption {
        bottom: 1rem;
        padding: .85rem .9rem;
    }
}

@keyframes homeKenBurns {
    from { transform: scale(1.06); }
    to { transform: scale(1.01); }
}
