@import url('accueil.css');
@import url('header.css');
@import url('card-accueil.css');
@import url('footer.css');
@import url('pseudo.css');
@import url('dnd.css');
@import url('mdp.css');
@import url('faq-ext.css');
@import url('contact.css');
@import url('politique.css');
@import url('404.css');

:root{
--bg:#0b0f2a;
--neon-pink:#ff2fd8;
--neon-blue:#1ad1ff;
--neon-purple:#7a5cff;
--text:#e8e8ff;
}

/* fond du site  */
body{
background:#05071a;
color:var(--text);
font-family:Arial, Helvetica, sans-serif;
margin: 0;
}

.grecaptcha-badge {
    visibility: hidden;
}


/* back-to-top */
#backToTop{
    position:fixed;
    bottom:30px;
    right:30px;

    width:60px;
    height:60px;

    border-radius:50%;
    border:3px solid var(--neon-pink);

    background:transparent;

    display:flex;
    align-items:center;
    justify-content:center;

    cursor:pointer;

    box-shadow:
        0 0 10px var(--neon-pink),
        0 0 20px rgba(255,47,216,0.5);

    transition:all 0.3s ease;

    opacity:0;
    pointer-events:none;

    z-index:999;
}

/* visible */
#backToTop.show{
    opacity:1;
    pointer-events:auto;
}

/* hover */
#backToTop:hover{
    transform:scale(1.08);
}

/* SVG flèche centrée */
.arrow{
    width:22px;
    height:22px;

    display:block;
    stroke-linecap:round;   /* 🔥 important */
    stroke-linejoin:round;
    stroke:var(--neon-pink);
    stroke-width:2.5;
    fill:none;

    filter: drop-shadow(0 0 6px var(--neon-pink));
}

/* pub */
.ads{
    margin:40px auto;
    max-width:900px;
    text-align:center;
}

/* cookies */
.cookie-modal{
    position:fixed;
    top:0;
    left:0;
    width:100%;
    height:100%;

    background:rgba(0,0,0,0.7);

    display:none; /* 🔥 important */

    align-items:center;
    justify-content:center;

    z-index:9999;
}

/* box */
.cookie-box{
    background:#0b0f2a;
    border:2px solid var(--neon-purple);
    border-radius:15px;

    padding:30px;
    max-width:400px;
    width:90%;

    text-align:center;

    box-shadow:
        0 0 20px rgba(122,92,255,0.4),
        0 0 40px rgba(0,229,255,0.2);
}

/* titre */
.cookie-box h2{
    margin-bottom:15px;
    color:var(--neon-blue);
}

/* texte */
.cookie-box p{
    color:#c9c9e6;
    font-size:14px;
    margin-bottom:20px;
}

/* boutons */
.cookie-actions{
    display:flex;
    justify-content:center;
    gap:10px;
}

.cookie-btn{
    padding:10px 15px;
    border-radius:8px;
    border:none;
    cursor:pointer;
    font-weight:600;
}

/* accepter */
.cookie-btn.accept{
    background:linear-gradient(90deg,var(--neon-blue),var(--neon-purple));
    color:#000;
}
.btn-politique-cookie{
    display:inline-block;
    margin-top:12px;

    padding:6px 14px;

    font-size:13px;
    color:#00E5FF;

    border:1px solid rgba(0,229,255,0.5);
    border-radius:8px;

    text-decoration:none;

    box-shadow:
        0 0 5px rgba(0,229,255,0.3),
        inset 0 0 5px rgba(0,229,255,0.2);

    transition:0.25s ease;
}

.btn-politique-cookie:hover{
    color:#fff;

    border-color:#00E5FF;

    box-shadow:
        0 0 8px #00E5FF,
        0 0 15px rgba(0,229,255,0.8),
        inset 0 0 8px rgba(0,229,255,0.5);

    background:rgba(0,229,255,0.08);
}

/* refuser */
.cookie-btn.refuse{
    background:transparent;
    border:1px solid var(--neon-pink);
    color:var(--neon-pink);
}

/* scroll bar */

/* SCROLLBAR */

/* Chrome, Edge, Safari */
/* =========================
   SCROLLBAR WEBKIT (Chrome, Edge, Safari)
========================= */

::-webkit-scrollbar{
    width:10px;
}

::-webkit-scrollbar-track{
    background:#0c5cfd; /* bleu profond */
}

::-webkit-scrollbar-thumb{
    background:linear-gradient(180deg,#f211d8,#ff2da1);
    border-radius:10px;
}

/* PAS DE HOVER → évite bug visuel */


/* =========================
   FIREFOX
========================= */

*{
    scrollbar-width:thin;
    scrollbar-color:#ff2da1 #0c5cfd;
}