/*--------------------------------------------------------------------- skeleton ---------------------------------------------------------------------*/
 * {
        /* Le style global de la page */
        body {
            background-color: #000000;

        }
        
         h3 {
            font-size: 40px;
            font-family: 'Mirama', cursive;
            margin-bottom: 10px;
        }

        
                        /* VIDEO BACKGROUND */
.video-wrapper {
    position: relative;
    height: 100vh;
}


.video-bg {
    position:fixed;
    top:0; left:0;
    width:100%;
    height:100%;
    object-fit:cover;
    z-index:-2;
    filter:brightness(0.4);
}

body{
    margin:0;
    
}

iframe{
    border:none;
    width:100%;
    height:120vh;
    background:transparent;
}

html, body {
    height: 100%;
    margin: 0;
    display: flex;
    flex-direction: column;
}

/* 2. Contenu principal flexible */
main, .container {
    flex: 1; /* prend tout l'espace restant */
}

/* 3. Footer collé en bas */
footer {
    padding: 20px;
    font-size: 0.8rem;
    color: #ffffff;
    text-align: center;
    background:transparent;
}

.newsletter-box {
    max-width: 90%;
    margin: 20px auto;
    padding: 30px;
    background: transparent;
    border-radius: 12px;
    text-align: center;
    backdrop-filter: blur(0px);
    box-shadow: 0 10px 30px rgba(0,0,0,0.5);
}

.newsletter-box h3 {
    color: #ffffff;
    font-size: 18px;
    margin-bottom: 10px;
}

.newsletter-box p {
    color: #cccccc;
    font-size: 14px;
    margin-bottom: 20px;
}

.newsletter-form {
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.newsletter-form input {
    padding: 12px;
    border-radius: 8px;
    border: 1px solid #0FC9DA;
    background: #000;
    color: #ffffff;
    font-size: 14px;
}

.newsletter-form input::placeholder {
    color: #aaaaaa;
}

.newsletter-form button {
    padding: 12px;
    border-radius: 8px;
    border: 2px solid #0FC9DA;
    background: #000;
    color: #0FC9DA;
    font-weight: bold;
    cursor: pointer;
    transition: 0.3s ease;
}

.newsletter-form button:hover {
    background: #0FC9DA;
    color: #000000;
}

/* =======================
   BOUTONS PREMIUM JC LE S
   ======================= */

.btn-main, .btn-outline {
    display: inline-block;
    padding: 14px 28px;
    margin: 10px;
    font-family: 'Poppins', sans-serif;
    font-weight: 600;
    font-size: 14px;
    letter-spacing: 1px;
    text-transform: uppercase;
    border-radius: 50px;
    text-decoration: none;
    transition: all 0.4s ease;
    position: relative;
    overflow: hidden;
}

/* Bouton principal néon */
.btn-main {
    border: 2px solid #0FC9DA;
    color: #0FC9DA;
    background: transparent;
}

.btn-main:hover {
    background: #0FC9DA;
    color: #000;
    box-shadow: 0 0 20px rgba(15, 201, 218, 0.8);
    transform: translateY(-3px);
}

/* Bouton secondaire transparent */
.btn-outline {
    border: 2px solid #0FC9DA;
    color: #0FC9DA;
    background: transparent;
}

.btn-outline:hover {
    background: #0FC9DA;
    color: #000;
    box-shadow: 0 0 20px rgba(15, 201, 218, 0.8);
    transform: translateY(-3px);
}

/* Effet glow animé subtil */
.btn-main::before {
    content: "";
    position: absolute;
    width: 120%;
    height: 100%;
    top: 0;
    left: -120%;
    background: linear-gradient(120deg, transparent, rgba(255,255,255,0.4), transparent);
    transition: 0.6s;
}

.btn-main:hover::before {
    left: 120%;
}
.btn-main, .btn-outline {
    animation: pulseGlow 3s infinite;
}

@keyframes pulseGlow {
    0% { box-shadow: 0 0 10px rgba(15, 201, 218, 0.5); }
    50% { box-shadow: 0 0 25px rgba(15, 201, 218, 1); }
    100% { box-shadow: 0 0 10px rgba(15, 201, 218, 0.5); }
}