/* Fullscreen Overlay */
.bg-overlay {
    background: rgba(0,0,0,0.65);
    padding: 40px;
    height: 100vh;
    width: 100%;
}

/* Fade effect */
.carousel-item {
    transition: opacity 1s ease-in-out;
}

.carousel-fade .carousel-item {
    opacity: 0;
    transition-property: opacity;
}

.carousel-fade .carousel-item.active,
.carousel-fade .carousel-item-next.carousel-item-start,
.carousel-fade .carousel-item-prev.carousel-item-end {
    opacity: 1;
    z-index: 1;
}

/* Force fullscreen */
.slide-bg {
    height: 100vh;
    width: 100%;
}

/* Content */
.carousel-item .content h1 {
    font-size: 3rem;
    font-weight: 700;
background: linear-gradient(to right, var(--e-global-color-accent) 0%, var(--e-global-color-accentsecondary) 50%, var(--e-global-color-accent) 100%);
    background-size: 200% auto;
    background-clip: text;
    -webkit-text-fill-color: transparent;
    transition: all 0.4s 
ease-in-out;
}

/* Gradient button */
.btn-gradient {
    background: linear-gradient(90deg, #4a6cf7, #a14cf7);
    border: none;
    color: #fff;
    padding: 12px 28px;
    border-radius: 50px;
    font-weight: 600;
    transition: 0.3s;
}

.btn-gradient:hover {
    opacity: 0.85;
}

/* Remove arrow background */
.carousel-control-prev-icon,
.carousel-control-next-icon {
    background-image: none !important;
    width: 40px;
    height: 40px;
}

.carousel-control-prev::after,
.carousel-control-next::after {
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    font-size: 2rem;
    color: #fff;
}

.carousel-control-prev::after {
    content: "‹";
}

.carousel-control-next::after {
    content: "›";
}
