.dropdown:hover .dropdown-menu{display:block}.bg-cover{background-size:cover!important;height:15rem!important}.blur-background{position:fixed;inset:0;background-color:rgba(0,0,0,.5);backdrop-filter:blur(5px);z-index:50;display:flex;justify-content:center;align-items:center;transition:opacity .3s ease-in-out}@media (max-width:576px){.bg-cover{background-size:cover!important;height:12rem!important}}@media only screen and (min-width:960px){.card-button{margin-left:40px}.scan{padding:0 5em 1.5em 8em}}@media only screen and (min-width:1440px){.card-button{margin-left:10px}}@media only screen and (min-width:2000px){.card-button{margin-left:10px}}@media only screen and (max-device-width:480px){.card-button{margin-left:15px}.scan{padding:0 5em 1.5em}}@media only screen and (device-width:768px){.card-button{margin-left:10px}}@media only screen and (min-device-width:481px) and (max-device-width:1024px) and (orientation:portrait){.card-button{margin-left:40px}}@media only screen and (min-device-width:481px) and (max-device-width:1024px) and (orientation:landscape){.card-button{margin-left:10px}.scan{padding:0 5em 1.5em}}div#social-links{margin:0 auto;max-width:500px;text-align:center}div#social-links ul li{display:inline-block}div#social-links ul li a{padding:5px;border:1px solid #ccc;margin:5px;font-size:20px;border-radius:50%}.custom-menu{position:sticky;z-index:999;top:0}.lang-menu{color:#fff;width:75px}.lang-menu:hover{background-color:#111827;color:#fff}.journal-scroll::-webkit-scrollbar{width:4px;cursor:pointer}.journal-scroll::-webkit-scrollbar-track{background-color:rgba(229,231,235,var(--bg-opacity));cursor:pointer}.journal-scroll::-webkit-scrollbar-thumb{cursor:pointer;background-color:#a0aec0}img.profile{display:flex;margin:0 auto;justify-content:center}.qr-code-download{margin:0 5.8em}.ti{font-size:48px}.brand-google{font-size:18px}.swiper-button-next:after,.swiper-button-prev:after{background:gray;color:#fff;padding:20px;font-size:22px!important;opacity:.3}.swiper-button-prev.swiper-button-disabled{opacity:.9!important}.swiper-button-next.swiper-button-disabled{opacity:1!important}@media only screen and (min-width:555px){#vid-player{height:calc(100% + 82px);width:calc(100% + 1px)}}@media only screen and (max-width:554px){#vid-player{height:calc(100% + 1px);width:calc(100% + 1px)}}@media only screen and (max-width:400px){#vid-player{height:calc(100% - 20px);width:calc(100% + 1px)}}.whatapp-chatbot{position:fixed;width:60px;height:60px;bottom:25px;right:25px;background-color:#25d366;color:#fff;border-radius:50px;text-align:center;font-size:30px;box-shadow:2px 2px 3px #999;z-index:100}.whatapp-chatbot-icon{margin:15px}.fade-out{animation:.5s ease-out forwards fadeOut}@keyframes fadeOut{from{opacity:1}to{opacity:0;visibility:hidden}}


/* === MODIF DIS+ : correction du bug texte blanc dans menus déroulants === */

/* Menu déroulant de langue - sélecteur ultra-spécifique */
section[class*="background-animate"] #languageDropdown a,
section[class*="background-animate"] #languageDropdown li,
#languageDropdown a,
#languageDropdown li {
    color: #1f2937 !important;
    background-color: #ffffff !important;
}
section[class*="background-animate"] #languageDropdown a:hover,
#languageDropdown a:hover {
    color: #75080D !important;
    background-color: #f9fafb !important;
}

/* Menu mobile - DOUBLE/TRIPLE sélecteur pour battre la spécificité de section[class*="background-animate"] ul a */
section[class*="background-animate"] .navbar-menu nav,
.navbar-menu nav {
    background: #ffffff !important;
    background-color: #ffffff !important;
    z-index: 9999 !important;
    position: relative !important;
    opacity: 1 !important;
}

/* Liens du menu mobile - sélecteur RENFORCÉ avec section[class*="background-animate"] */
section[class*="background-animate"] .navbar-menu a,
section[class*="background-animate"] .navbar-menu ul a,
section[class*="background-animate"] .navbar-menu nav a,
section[class*="background-animate"] .navbar-menu nav ul a,
.navbar-menu nav a,
.navbar-menu ul a {
    color: #111827 !important;
}

section[class*="background-animate"] .navbar-menu a:hover,
.navbar-menu a:hover {
    color: #75080D !important;
}

.navbar-menu .navbar-backdrop {
    z-index: 1 !important;
}

/* Bouton "S'inscrire" / "Painel" reste rouge avec texte blanc */
section[class*="background-animate"] .navbar-menu a.bg-primary,
section[class*="background-animate"] .navbar-menu a[class*="bg-red"],
.navbar-menu a.bg-primary,
.navbar-menu a[class*="bg-red"],
.navbar-menu a[class*="bg-pink"] {
    background-color: #75080D !important;
    color: #ffffff !important;
}