/* Indicatore di scroll - mouse stilizzato */
.scroll-indicator {
    position: absolute;
    bottom: 40px;
    left: 50%;
    transform: translateX(-50%);
    z-index: 10;
    cursor: pointer;
    width: 26px;
    height: 42px;
}

/* Versione mobile - alza l'indicatore con maggiore specificità */
@media (max-width: 991.98px) {
    .scroll-indicator {
        bottom: 220px !important; /* Alzato per tablet */
    }
}

@media (max-width: 767.98px) {
    .scroll-indicator {
        bottom: 250px !important; /* Alzato drasticamente per mobile */
    }
}

/* Per schermi molto piccoli - alza ancora di più */
@media (max-width: 575.98px) {
    .scroll-indicator {
        bottom: 280px !important; /* Alzato molto per schermi piccoli */
    }
}

/* Specifico per iPhone e dispositivi simili */
@media (max-width: 414px) {
    .scroll-indicator {
        bottom: 300px !important; /* Massima altezza per iPhone */
    }
}

.mouse-shape {
    position: relative;
    width: 100%;
    height: 100%;
    border: 2px solid rgba(255, 255, 255, 0.6);
    border-radius: 20px;
}

.mouse-wheel {
    position: absolute;
    top: 8px;
    left: 50%;
    width: 4px;
    height: 8px;
    background-color: rgba(255, 255, 255, 0.8);
    border-radius: 2px;
    transform: translateX(-50%);
    animation: scrollWheel 2s infinite;
}

@keyframes scrollWheel {
    0% {
        top: 8px;
        opacity: 1;
    }
    50% {
        top: 18px;
        opacity: 0.5;
    }
    100% {
        top: 8px;
        opacity: 1;
    }
}

/* Comportamento di scroll fluido */
html {
    scroll-behavior: smooth;
}
