   body {
            font-family: 'Poppins', sans-serif;
            margin: 0;
            color: #FFFFFF;
            /* On enlève le background d'ici pour éviter les conflits */
            background-color: #0A1C3B; 
        }

        /* Nouvelle méthode pro pour le background fixe compatible mobile */
        body::before {
            content: "";
            position: fixed;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
            z-index: -1; /* Derrière tout le contenu */
            background-image: url('../images/ed.png');
            background-size: cover;
            background-position: center;
            background-repeat: no-repeat;
            /* L'astuce est ici : on ne met pas fixed sur l'image, 
               c'est le conteneur entier qui est en position: fixed */
        }

        /* Optionnel : Overlay pour assombrir un peu le fond si besoin */
        body::after {
            content: "";
            position: fixed;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
            z-index: -1;
            background: rgba(10, 28, 59, 0.4);
        }
        .glass-nav {
            background: rgba(10, 28, 59, 0.85);
            backdrop-filter: blur(12px);
            -webkit-backdrop-filter: blur(12px);
        }
        .text-deep-blue { color: #0A1C3B; }
        .text-royal-blue { color: #123C7A; }
        .text-sky-blue { color: #3FA9F5; }
        .text-gold { color: #D4AF37; }
        .bg-orange-glow { background-color: #FF9F1C; }

        .glass-card {
            background: rgba(255, 255, 255, 0.1); 
            backdrop-filter: blur(15px);
            -webkit-backdrop-filter: blur(15px);
            border: 1px solid rgba(255, 255, 255, 0.3);
            border-radius: 24px;
        }

        
    /* Pour cacher la barre de défilement tout en gardant le scroll */
     .course-card { transition: opacity 0.3s ease, transform 0.3s ease; }
    .no-scrollbar::-webkit-scrollbar { display: none; }
    .no-scrollbar { -ms-overflow-style: none; scrollbar-width: none; }