/* Importation de la police technique */
@import url('https://fonts.googleapis.com/css2?family=Share+Tech+Mono&display=swap');

:root {
    --main-bg-color: #0d1117; /* Arrière-plan très sombre */
    --accent-color: #00ffc8; /* Vert fluo pour l'accentuation (Cyber look) */
    --text-color: #e6edf3; /* Texte clair */
    --dark-text: #7c899d; /* Texte secondaire */
    --container-bg: rgba(17, 24, 39, 0.9); /* Fond du conteneur légèrement transparent */
    --border-color: #2a3340;
}

/* Styles de base et typographie */
* {
    box-sizing: border-box;
    margin: 0;
    padding: 0;
}

body {
    font-family: 'Share Tech Mono', monospace, sans-serif;
    color: var(--text-color);
    background-color: var(--main-bg-color);
    display: flex;
    justify-content: center;
    align-items: center;
    min-height: 100vh;
    overflow: hidden;
    text-align: center;
}

/* Effet d'arrière-plan technique (matrice, code binaire) */
.background-overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    /*  */
    background: url('chemin/vers/votre/image-fond-technique.jpg') center/cover no-repeat;
    opacity: 0.15; /* Subtil */
    z-index: -1;
}

/* Conteneur principal */
.container {
    max-width: 900px;
    width: 90%;
    padding: 40px;
    background: var(--container-bg);
    border: 1px solid var(--border-color);
    border-radius: 12px;
    box-shadow: 0 4px 60px rgba(0, 255, 200, 0.05); /* Lumière subtile */
    z-index: 10;
}

/* En-tête */
header {
    margin-bottom: 30px;
}

.logo {
    font-size: 3.5rem;
    font-weight: bold;
    color: var(--accent-color);
    letter-spacing: 5px;
    text-shadow: 0 0 15px rgba(0, 255, 200, 0.5); /* Effet néon */
}

.tagline {
    font-size: 1.1rem;
    color: var(--dark-text);
    margin-top: 5px;
}

/* Corps du contenu */
main {
    margin-bottom: 40px;
}

.status-message h2 {
    font-size: 2rem;
    color: var(--text-color);
    margin-bottom: 15px;
}

.status-message p {
    font-size: 1.2rem;
    line-height: 1.6;
    color: var(--dark-text);
    max-width: 600px;
    margin: 0 auto 30px;
}

/* Compte à Rebours */
.countdown {
    display: flex;
    justify-content: center;
    gap: 25px;
    margin-bottom: 40px;
    padding: 15px 0;
    border-top: 1px solid var(--border-color);
    border-bottom: 1px solid var(--border-color);
}

.countdown-item {
    display: flex;
    flex-direction: column;
    align-items: center;
}

.countdown-item span {
    font-size: 3.5rem;
    font-weight: bold;
    color: var(--accent-color);
    text-shadow: 0 0 10px rgba(0, 255, 200, 0.4);
    line-height: 1;
}

.countdown-item .label {
    font-size: 0.9rem;
    color: var(--dark-text);
    margin-top: 5px;
    text-transform: uppercase;
}

/* Formulaire d'Abonnement */
.subscription-form h3 {
    margin-bottom: 20px;
    font-size: 1.3rem;
    color: var(--text-color);
}

.subscription-form form {
    display: flex;
    justify-content: center;
    max-width: 500px;
    margin: 0 auto;
    gap: 10px;
}

.subscription-form input[type="email"] {
    flex-grow: 1;
    padding: 15px 20px;
    border: 2px solid var(--border-color);
    border-radius: 8px;
    background-color: var(--main-bg-color);
    color: var(--text-color);
    font-size: 1rem;
    outline: none;
    transition: border-color 0.3s;
}

.subscription-form input[type="email"]:focus {
    border-color: var(--accent-color);
}

.cta-button {
    padding: 15px 30px;
    background-color: var(--accent-color);
    color: var(--main-bg-color);
    border: none;
    border-radius: 8px;
    font-size: 1rem;
    font-weight: bold;
    cursor: pointer;
    text-transform: uppercase;
    transition: background-color 0.3s, transform 0.1s;
}

.cta-button:hover {
    background-color: #00e6b5;
    transform: translateY(-2px);
}

.success-message {
    margin-top: 20px;
    color: var(--accent-color);
    font-weight: bold;
}

/* Pied de page */
footer {
    margin-top: 30px;
    border-top: 1px solid var(--border-color);
    padding-top: 20px;
    font-size: 0.9rem;
    color: var(--dark-text);
}

.social-links a {
    color: var(--accent-color);
    text-decoration: none;
    transition: color 0.3s;
}

.social-links a:hover {
    color: var(--text-color);
}

/* Responsive */
@media (max-width: 600px) {
    .container {
        padding: 20px;
    }

    .logo {
        font-size: 2.5rem;
    }

    .status-message h2 {
        font-size: 1.5rem;
    }

    .countdown {
        gap: 10px;
    }

    .countdown-item span {
        font-size: 2rem;
    }

    .subscription-form form {
        flex-direction: column;
        gap: 15px;
    }

    .cta-button {
        width: 100%;
    }
}





/* Styles pour le conteneur du logo */
.logo-container {
    margin-bottom: 25px; /* Espace sous le logo */
    display: flex; /* Utiliser flexbox pour un meilleur centrage vertical/horizontal */
    justify-content: center; /* Centrer horizontalement */
    align-items: center; /* Centrer verticalement (si le conteneur a une hauteur définie) */
    height: auto; /* Laisser la hauteur s'adapter au contenu */
}

/* Styles pour l'image du logo elle-même */
.logo-img {
    max-width: 300px; /* RÉDUISEZ CETTE VALEUR POUR LE CONTRÔLE PRINCIPAL DE LA TAILLE */
    width: 100%; /* S'assure qu'il ne dépasse pas le max-width et est réactif */
    height: auto; /* Maintient les proportions */
    display: block; /* Évite les espaces sous l'image */
    margin: 0 auto; /* Centre l'image si le conteneur n'est pas flex ou si width < max-width */
    filter: drop-shadow(0 0 15px rgba(0, 255, 200, 0.2)); /* Effet néon subtil */
    /* Assurez-vous qu'aucun autre style '.logo-img' ne surcharge ceci */
}

/* Responsive pour le logo */
@media (max-width: 768px) { /* Pour les tablettes */
    .logo-img {
        max-width: 250px; /* Plus petit sur les tablettes */
    }
}

@media (max-width: 480px) { /* Pour les mobiles */
    .logo-img {
        max-width: 200px; /* Encore plus petit sur les mobiles */
    }
}

/* ... (Gardez tous les styles existants, y compris ceux pour le logo) ... */

/* Styles pour le bloc bilingue principal */
.bilingual-section {
    display: flex; /* Utiliser Flexbox pour mettre FR et EN côte à côte */
    gap: 30px; /* Espace entre les deux langues */
    margin-bottom: 40px;
    text-align: left; /* Aligner le texte à gauche dans chaque bloc */
}

.lang-block {
    flex: 1; /* Chaque bloc prend la moitié de l'espace */
    padding: 15px;
    border: 1px solid var(--border-color);
    border-radius: 8px;
}

.lang-block h2 {
    font-size: 1.5rem;
    margin-top: 0;
}

.lang-block p {
    font-size: 1rem;
    max-width: none; /* Supprime la contrainte max-width du p original */
    margin: 10px 0 0 0;
}

/* Styles pour la barre de slogan bilingue */
.bilingual-tagline {
    display: flex;
    justify-content: center;
    gap: 20px;
    margin-bottom: 30px;
}

.bilingual-tagline .tagline {
    font-size: 1.1rem;
}

/* Styles pour le titre du formulaire bilingue */
.bilingual-form-title {
    display: flex;
    justify-content: center;
    gap: 20px;
    margin-bottom: 20px;
}

.bilingual-form-title h3.lang-block {
    flex: 0 1 auto; /* Ajuste la largeur au contenu */
    border: none;
    padding: 0;
    font-size: 1.3rem;
}

/* Ajustements pour que les libellés du compte à rebours s'affichent correctement */
.countdown-item .label {
    font-size: 0.8rem; /* L'espace est réduit, donc on réduit la taille de la police */
}

/* Responsive pour un affichage en colonne sur mobile */
@media (max-width: 850px) { 
    .bilingual-section,
    .bilingual-tagline,
    .bilingual-form-title {
        flex-direction: column; /* Empilement vertical sur les petits écrans */
        gap: 15px;
        text-align: center; /* Recentrer le texte empilé */
    }
    
    .lang-block {
        text-align: center;
        padding: 10px;
    }
    
    .bilingual-form-title h3.lang-block {
        margin: 0;
    }
}



:root {
    /* Basé sur le look professionnel et sombre de la cybersécurité */
    --main-bg-color: #050a0e;     /* Noir très profond */
    --accent-color: #d72323;      /* ROUGE ALERTE VIF (basé sur le SVG) */
    --text-color: #e6edf3;        /* Texte clair */
    --dark-text: #7c899d;         /* Texte secondaire gris-bleu */
    --container-bg: rgba(10, 18, 26, 0.95); /* Fond du conteneur (très sombre et opaque) */
    --border-color: #1a2430;      /* Bordures sombres mais visibles */
}

/* 1. Amélioration de l'effet Néon (UI/UX) - Lueur Rouge */
.logo-img {
    /* Mise à jour de l'ombre néon pour correspondre à la couleur d'accent rouge */
    filter: drop-shadow(0 0 15px var(--accent-color)) drop-shadow(0 0 20px rgba(215, 35, 35, 0.4)); 
    /* ... (Gardez les autres propriétés comme max-width, width, etc.) ... */
}

/* 2. Amélioration des éléments interactifs (CTA et Entrées) */
.cta-button {
    background-color: var(--accent-color); /* Bouton en rouge */
    color: #fff; /* Texte blanc pour un meilleur contraste sur le rouge */
    /* ... */
}

.cta-button:hover {
    background-color: #b71c1c; /* Assombrissement au survol */
    box-shadow: 0 0 15px rgba(215, 35, 35, 0.7); /* Effet lumineux rouge au survol */
}

.subscription-form input[type="email"]:focus {
    border-color: var(--accent-color);
    box-shadow: 0 0 8px rgba(215, 35, 35, 0.7); /* Lueur rouge au focus */
}

/* 3. Amélioration du Compte à Rebours */
.countdown-item span {
    color: var(--accent-color);
    text-shadow: 0 0 10px rgba(215, 35, 35, 0.5); /* Effet néon rouge */
    /* ... */
}
