html {
    scroll-behavior: smooth;
}
.macos-scroll {
    overflow-y: auto;
    /* Évite que le contenu ou la scrollbar ne collent aux bords arrondis du conteneur */
    padding-top: 8px;
    padding-bottom: 8px;
}

/* 1. Largeur globale de la barre de défilement */
.macos-scroll::-webkit-scrollbar {
    width: 8px;
    height: 8px;
}

/* 2. Le fond de la piste (Track) */
.macos-scroll::-webkit-scrollbar-track {
    background: transparent;
    /* Ajoute une marge invisible en haut et en bas pour décoller le thumb du bord */
    margin-top: 8px;
    margin-bottom: 8px;
}

/* 3. La barre de défilement elle-même (Thumb) */
.macos-scroll::-webkit-scrollbar-thumb {
    background-color: rgba(100, 116, 139, 0.25); /* Version légèrement plus douce (style slate) */
    border-radius: 10px;
    border: 2px solid transparent;
    background-clip: padding-box;
}

/* 4. Effet au survol */
.macos-scroll::-webkit-scrollbar-thumb:hover {
    background-color: rgba(100, 116, 139, 0.45);
}

/* Compatibilité moderne universelle (Firefox) */
@supports (scrollbar-width: thin) {
    .macos-scroll {
        scrollbar-width: thin;
        scrollbar-color: rgba(100, 116, 139, 0.25) transparent;
    }
}
