/* Hero homepage — slideshow copertina con Swiper */

.home-hero { position: relative; }

.home-hero__swiper {
    height: 100vh;
    min-height: 560px;
}

.home-hero__slide {
    position: relative;
    display: flex;
    align-items: center;
    background-size: cover;
    background-position: center;
}

.home-hero__slide::before {
    content: '';
    position: absolute;
    inset: 0;
    background: rgba(0, 0, 0, 0.4);
}

.home-hero__content {
    position: relative;
    z-index: 1;
}

.home-hero__content h1,
.home-hero__content .lead {
    color: #fff;
}

/* Controlli */
.home-hero {
    --swiper-navigation-size: 28px;
    --swiper-theme-color: #fff;
}

.home-hero .swiper-button-prev,
.home-hero .swiper-button-next {
    color: #fff;
    opacity: 0.75;
    transition: opacity 0.15s;
}

.home-hero .swiper-button-prev:hover,
.home-hero .swiper-button-next:hover { opacity: 1; }

.home-hero .swiper-pagination-bullet {
    background: #fff;
    opacity: 0.5;
    width: 10px;
    height: 10px;
}

.home-hero .swiper-pagination-bullet-active {
    background: #ff6b00;
    opacity: 1;
}

.home-hero .swiper-pagination { bottom: 24px; }
