/* LE HEADER : Hauteur réduite (environ 1.5 pouce au lieu de 2) */
.header {
    border-bottom: 2px solid #D4AF37;
    padding: 10px 0; /* Réduit l'épaisseur de la barre */
    background-color: #000;
}

/* CONTENEUR : On rapproche Accueil et Compte du logo */
.header-content {
    display: flex;
    justify-content: center; /* On centre tout le monde au milieu */
    align-items: center;
    gap: 100px; /* C'est ici qu'on contrôle la distance avec le logo (ajuste ce chiffre si besoin) */
    max-width: 1400px;
    margin: 0 auto;
}

/* LOGO : On le grossit pour qu'il soit dominant */
.logo-img {
    height: 100px; /* Plus gros pour qu'on le voie bien */
    width: auto;
}

/* LIENS : Style maintenu mais aligné */
.nav-link {
    color: #D4AF37;
    text-decoration: none;
    font-weight: bold;
    font-size: 1.1rem;
    text-transform: uppercase;
    transition: 0.3s;
}

/* SECTION HERO : RECONSTRUCTION AVEC IMAGE6.PNG */
.hero-section {
    height: 90vh; 
    /* L'IMAGE EST ICI : */
    background-image: linear-gradient(rgba(0, 0, 0, 0.6), rgba(0, 0, 0, 0.6)), url('image6.png');
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
    
    display: flex;
    justify-content: center;
    align-items: center;
    text-align: center;
    padding: 20px;
}

.hero-content h1 {
    font-size: 2.5rem;
    color: #fff;
    font-weight: 900;
    margin-bottom: 160px;
}


/* LE BOUTON DORÉ */
.btn-main {
    background: linear-gradient(145deg, #D4AF37, #b8860b);
    color: #000;
    padding: 15px 35px;
    border-radius: 50px;
    text-decoration: none;
    font-weight: 900;
    font-size: 1.3rem;
    display: inline-block;
    transition: 0.3s;
    box-shadow: 0 5px 20px rgba(212, 175, 55, 0.5);
}

.btn-main:hover {
    transform: scale(1.1);
    box-shadow: 0 0 30px #D4AF37;
}

.page-rejoindre {
    background-color: #000; /* Fond noir pour faire ressortir le blanc et le doré */
    color: #fff;
    text-align: center;
    padding: 50px 20px;
    font-family: Arial, sans-serif;
}

.titre-rejoindre {
    color: #d4af37; /* Ton doré */
    font-size: 2.5rem;
    font-weight: 900;
    margin-bottom: 10px;
}

.sous-titre-gras {
    font-size: 1.5rem;
    font-weight: bold;
    color: #fff;
    margin-bottom: 30px;
}

.intro-text, .conclusion {
    max-width: 800px;
    margin: 0 auto 30px auto;
    line-height: 1.6;
}

.arguments-section {
    max-width: 700px;
    margin: 40px auto;
    text-align: left; /* Pour que les points 1, 2, 3 soient alignés proprement */
}

.argument {
    margin-bottom: 20px;
}

.argument strong {
    color: #d4af37; /* Les titres 1, 2, 3 en doré */
}


/* --- CORRECTION BLOC 2 --- */
.section-propulser {
    background-image: url('image08.png');
    background-size: 100% 100%; /* Force l'image à ne plus être coupée */
    background-position: center;
    height: 100vh;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    padding: 40px; /* On réduit un peu pour donner de l'air */
    position: relative;
}




/* On force tout le bloc de texte et le bouton à droite */
.text-top-right {
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    text-align: right;
    margin-left: auto;
    margin-right: 20px; /* Ajoute ça pour décoller du bord droit */
    max-width: 400px; /* On réduit de 500px à 400px pour qu'il ne soit plus coupé */
    margin-top: 10px; /* Pour le remonter un peu comme tu voulais */
}



.accent-text {
    color: #fff;
    font-size: 1.3rem;
    line-height: 1.5;
    margin-bottom: 50px;
    font-weight: bold;
}

/* Ce bloc va créer et placer ton bouton */
.text-top-right .btn-main {
    display: inline-block;
    margin-top: 30px; /* AUGMENTE ce chiffre pour DESCENDRE le bouton */
    padding: 10px 25px; /* C'est ici qu'on rapetisse la grosseur du bouton */
    font-size: 0.9rem; /* C'est ici qu'on rapetisse le texte du bouton */
    text-decoration: none;
    background-color: #d4af37; /* Ton doré */
    color: #000;
    font-weight: bold;
    border-radius: 5px;
}




/* Trouve la classe qui gère cette phrase (ex: .footer-text ou .revenue-text) */
.footer-text {
    position: absolute; /* Pour le positionner par rapport au bas */
    bottom: 30px; /* À 30px du bas complètement de l'image */
    left: 50%; /* On commence au milieu horizontal */
    transform: translateX(-50%); /* On recentre parfaitement */
    
    color: #fff !important;
    text-align: center;
    font-size: 1.8rem; /* Gros, gras et blanc */
    font-weight: 900;
    line-height: 1.1; /* Rapproche les lignes */
    
    width: 100%;
    max-width: 400px; /* On force la largeur pour créer les 3 lignes */
    text-transform: uppercase;
    display: flex;
    flex-direction: column; /* Empile les éléments */
}


.footer-logo-text {
    width: 100%;
    text-align: center;
    position: absolute; /* Pour le coller au bas de l'image */
    bottom: 20px; /* Ajuste cette valeur pour monter ou descendre du bord */
    left: 0;
}

.footer-logo-text p {
    color: #fff;
    font-size: 1.8rem; /* Gros caractères */
    font-weight: 900; /* Très gras */
    line-height: 1.1; /* Rapproche les 3 lignes pour l'effet "bloc" */
    text-transform: uppercase;
}
.text-top-right {
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    text-align: right;
    margin-left: auto;
    margin-right: 20px; /* Ajoute ça pour décoller du bord droit */
    max-width: 400px; /* On réduit de 500px à 400px pour qu'il ne soit plus coupé */
    margin-top: 20px; /* Pour le remonter un peu comme tu voulais */
}

/* =========================================
   BLOC 3: POURQUOI CHOISIR IAVIBE (CORRIGÉ)
   ========================================= */

.pourquoi-choisir {
    background-color: #000000 !important; /* Fond noir absolu */
    padding: 20px 0; /* Réduit la hauteur globale (moins de lousse en haut/bas) */
    color: white;
    width: 100%;
}

.container-flex {
    display: flex;
    align-items: stretch; /* Force l'image et le contenu à avoir la même hauteur */
    justify-content: space-between;
    max-width: 1300px;
    margin: 0 auto;
    padding: 0 20px;
    gap: 30px; /* on force une hauteur maximale pour éviter que le bloc ne s'étire trop */
    max-height: 800px; /* Ajuste cette valeur pour limiter la hauteur du bloc et éviter qu'il ne devienne trop grand sur les écrans larges */
}

/* --- CÔTÉ GAUCHE: IMAGE --- */
.image-side {
    flex: 1.1; /* L'image prend un peu plus d'espace en largeur */
    display: flex;
}

.image-side img {
    width: 100%;
    height: 100%; /* Force l'image à remplir toute la hauteur du bloc */
    object-fit: cover; /* Garde les proportions sans déformer, en coupant un peu si besoin */
    border-radius: 15px; /* Coins arrondis */
    box-shadow: 0 0 25px rgba(212, 175, 55, 0.15); /* Halo doré très subtil */
}

/* --- CÔTÉ DROIT: CONTENU --- */
.content-side {
    flex: 1;
    text-align: right; /* Aligne tout le texte à droite */
    display: flex;
    flex-direction: column; /* Empile titre, boutons, grille */
    justify-content: space-between; /* Distribue l'espace verticalement */
    padding-left: 20px;
}

/* Titre principal */
.text-header h2 {
    font-size: 4rem; /* Gros titre */
    color: #FFFFFF; /* CORRECTION: Titre blanc (FF) */
    margin-bottom: 10px;
    font-weight: 900;
}

.intro-text {
    font-size: 1.5rem;
    margin-bottom: 20px;
    line-height: 1.4;
    opacity: 0.9;
}

/* --- LES DEUX BOUTONS --- */
.action-buttons {
    display: flex;
    justify-content: flex-end; /* Boutons collés à droite */
    gap: 15px;
    margin-bottom: 30px;
}

.btn-ia {
    background-color: #d4af37; /* CORRECTION: Fond doré (fini le mauve) */
    color: #000000; /* Texte noir à l'intérieur */
    padding: 12px 24px;
    font-weight: bold;
    text-decoration: none;
    border-radius: 8px; /* Carrés mais légèrement arrondis */
    text-transform: uppercase; /* Tout en majuscules */
    font-size: 0.9rem;
    transition: background 0.3s ease;
}

.btn-ia:hover {
    background-color: #FFFFFF; /* Devient blanc au survol */
}

/* --- LA GRILLE DES 4 BLOCS (2x2) --- */
.features-list {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 10px; /* On réduit l'espace entre les blocs au minimum */
    margin-top: 10px; /* On remonte la grille vers les boutons */
}

.feature-item {
    background-color: rgba(255, 255, 255, 0.05); 
    padding: 8px 12px; /* CHIRURGIE: On réduit l'espace interne (padding) */
    border-radius: 6px;
    border-right: 3px solid #d4af37;
    height: auto; /* Laisse le bloc s'adapter à la nouvelle petite taille */
}

.feature-item h3 {
    color: #FFFFFF;
    font-size: 1rem; /* On rapetisse le titre du bloc */
    margin-bottom: 3px; /* On colle le titre au texte */
}

.feature-item p {
    font-size: 0.8rem; /* On rapetisse le texte descriptif */
    line-height: 1.2; /* On serre les lignes de texte */
    margin: 0;
    opacity: 0.98;
}


.concu-createurs {
    background-color: #000000;
    padding: 60px 0;
    border-top: 1px solid #333; /* Petite ligne discrète pour séparer du bloc 3 */
    border-bottom: 1px solid #333;
}

.container-split {
    display: flex;
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 20px;
    align-items: center;
    gap: 50px;
}

.title-side {
    flex: 1;
}

.title-side h2 {
    font-size: 2.8rem;
    color: #FFFFFF; /* On peut mettre #d4af37 ici si tu veux du doré */
    line-height: 1.2;
    font-weight: 900;
    text-transform: uppercase;
}

.text-side {
    flex: 1.5;
}

.text-side p {
    font-size: 1.4rem;
    color: #FFFFFF;
    line-height: 1.6;
    font-style: italic; /* Ça donne un côté "citation" ou "manifeste" */
}


.securite-anonymat {
    background-image: url('ia-vibe-bouclier-bg.png');
    background-size: cover; /* CHIRURGIE : contain au lieu de cover pour ne pas couper l'image */
    background-position: right center; /* CHIRURGIE : colle l'image à droite, centrée verticalement */
    background-repeat: no-repeat; /* CHIRURGIE : empêche la répétition (le "pattern") */
    padding: 60px 0; /* Réduit un peu le padding pour compacter */
    color: white;
    min-height: 500px; /* Hauteur ajustée */
    display: flex;
    align-items: center;
    background-color: #000000; /* Fond noir absolu */
}





.securite-anonymat .container-flex {
    max-width: 1300px;
    margin: 0 auto;
    padding: 0 50px;
    width: 100%;
    display: flex; /* CHIRURGIE : on remet flex pour l'alignement */
    justify-content: flex-start; /* Pousse le contenu vers la gauche */
}



.securite-anonymat .sub-title {
    display: block;
    color: #FFFFFF;
    font-weight: bold;
    letter-spacing: 1.5px;
    margin-bottom: 5px;
    font-size: 0.85rem;
}

.securite-anonymat .content-side {
    max-width: 550px; /* Limite la largeur du texte pour laisser de la place à l'image */
    text-align: left;
}


.securite-anonymat .text-header h2 {
    font-size: 2.8rem;
    color: #FFFFFF;
    margin-bottom: 15px;
    font-weight: 900;
    line-height: 1.1;
}

.securite-anonymat .description {
    font-size: 1.05rem;
    line-height: 1.5;
    margin-bottom: 25px;
    opacity: 0.95;
}



/* Style du bouton doré */
.securite-anonymat .btn-ia {
    background-color: #d4af37;
    color: #000000;
    padding: 12px 24px;
    text-decoration: none;
    font-weight: bold;
    border-radius: 5px;
    text-transform: uppercase;
    font-size: 0.9rem;
    display: inline-block;
}


.propulser-creation {
    height: 100vh; /* Garde toute la hauteur de l'écran */
    background-color: #000000; /* Ajoute un fond noir pour boucher les trous si l'image est moins large que l'écran */
    background-image: url('image06.png');
    margin-bottom: 0%; /* Enlève l'espace en hauteur du bloc */
    
    /* LA CORRECTION EST ICI */
    background-size: cover; /* L'image entière doit tenir dans le bloc, sans être coupée */
    background-position:  center-calc(0%-50px); /* on foerce l'imagea monter de 50px au-dessus du bord;*/
    background-repeat: no-repeat; /* Ne pas répéter l'image si elle est petite */

    display: flex;
    align-items: center; /* Centre le texte verticalement */
    justify-content: flex-start; /* Aligne le bloc de texte à GAUCHE */
    color: white;
    padding-left: 10%; /* Espace le texte du bord gauche */
}

/* Assure-toi que ton texte ne chevauche pas l'image */
.content-text {
    text-align: left;
    max-width: 40%; /* Limite le texte à 40% de la largeur pour laisser de la place à l'image à droite */
}



.propulser-creation h1 {
    font-size: 2.5rem;
    font-weight: 900;
    margin-bottom: 5px; /* Réduit l'espace sous le titre /*
    text-transform: uppercase; uppercase;
    pisition: relative;
    top:-30px; /* remonte le titre specifiquement de 30px */
}

.propulser-creation p {
    font-size: 1.2rem;
    margin-bottom: 40px;
    line-height: 1.6;
}

/* 1. Pour centrer le bloc de boutons sous ton texte */
.action-buttons {
    display: flex;
    justify-content: center; /* Les boutons s'alignent maintenant au milieu */
    gap: 15px; /* Espace raisonnable entre les deux */
    margin-top: 25px; /* Espace sous le paragraphe */
}

/* 2. Pour rendre les boutons moins épais et plus élégants */
.btn-ia-gold, .btn-ia-outline {
    background-color: #D4AF37;
    color: black;
    
    /* On réduit le padding : 10px en haut/bas, 25px gauche/droite */
    padding: 10px 25px; 
    
    font-size: 0.9rem; /* Texte un peu plus petit pour que le bouton soit moins gros */
    text-decoration: none;
    font-weight: bold;
    border-radius: 5px;
    display: inline-block;
    border: none;
}


.support-top-section {
    padding: 100px 0;
    display: flex;
    justify-content: center;
    /* On crée les vagues directement dans le background ici */
    background: 
        radial-gradient(circle at 10% 10%, rgba(0, 242, 255, 0.20) 0%, transparent 40%),
        radial-gradient(circle at 90% 90%, rgba(255, 7, 185, 0.23) 0%, transparent 40%),
        #000; /* Le fond reste noir */
}


.support-container {
    display: flex;
    width: 90%;
    max-width: 1200px;
    align-items: center;
    justify-content: space-between;
    background: transparent; /* On s'assure qu'il n'y a pas de fond */
}

/* --- GAUCHE : TITRE --- */
.support-left {
    flex: 1.2;
}

.title-main {
    color: #fff;
    font-size: 3rem;
    font-weight: 900;
    line-height: 1.1;
    margin: 0;
    text-align: left;
}

/* --- DROITE : TEXTE & BOUTONS --- */
.support-right {
    flex: 1;
    display: flex;
    flex-direction: column;
    align-items: flex-end; /* Aligne tout à droite */
}

.support-text {
    color: #fff;
    font-size: 1.1rem;
    text-align: right;
    margin-bottom: 25px;
    line-height: 1.5;
    
    /* L'OMBRAGE DORÉ ICI */
    text-shadow: 0px 0px 20px rgba(212, 175, 55, 0.8);
}

.support-actions {
    display: flex;
    gap: 15px;
}

/* --- LES BOUTONS DORÉS --- */
.btn-gold-small {
    background-color: #D4AF37;
    color: #000;
    padding: 10px 20px;
    text-decoration: none;
    font-weight: bold;
    font-size: 0.9rem;
    border-radius: 4px;
    transition: 0.3s;
    
}

.btn-gold-small:hover {
    background-color: #b8952e; /* Un doré plus profond, pas de flash */
    color: #000;
    
    /* ON ENLÈVE LE FLASH ICI */
    filter: none; 
    box-shadow: none; 
    
    /* Petit mouvement vers le haut pour le feeling */
    transform: translateY(-2px); 
    transition: all 0.3s ease;
}


.stats-mini-section {
    background-color: #000;
    padding: 60px 0;
    border-top: 1px solid rgba(255, 255, 255, 0.1);
    color: #fff;
}

.stats-container {
    display: flex;
    justify-content: space-around;
    max-width: 1200px;
    margin: 0 auto;
    gap: 30px;
    padding: 0 20px;
}

.stat-item {
    flex: 1;
    text-align: center;
}

.stat-number {
    font-size: 2.5rem;
    font-weight: 900;
    margin-bottom: 5px;
    background: linear-gradient(90deg, #fff, #fff); /* blanc */
    background-clip: text;
    -webkit-text-fill-color: transparent;
}

.stat-label {
    font-weight: 700;
    font-size: 1.1rem;
    margin-bottom: 5px;
    text-transform: uppercase;
    letter-spacing: 1px;
}

.stat-desc {
    font-size: 0.9rem;
    color: #fff;
    line-height: 1.4;
    max-width: 250px;
    margin: 0 auto;
}

/* -- 1. SÉLECTIONNE TON BLOC DE STATISTIQUES -- */
/* Assure-toi que le conteneur principal du bloc de stats a cette propriété */
#notre-bloc-stats, .vibe-stats-section {
    position: relative;
    overflow: visible; /* Important : pour que le halo ne soit pas coupé */
}

/* -- 2. SÉLECTIONNE TON TITRE (le gros 100%) -- */
/* J'utilise la classe de la photo 0 (623) .stat-number */
.stat-number {
    position: relative; /* Nécessaire pour placer le halo derrière */
    z-index: 2; /* Garde le texte solidement au-dessus */
}

/* -- SÉLECTIONNE UNIQUEMENT LE DEUXIÈME BLOC DE STATS -- */
/* On cible le pseudo-élément 'after' uniquement pour le 2ème enfant qui a la classe 'stat-number' */

.stat-number:nth-child(2)::after {
    content: ''; 
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    
    /* Tes paramètres de lueur (que tu peux ajuster) */
    width: 250px; /* Plus grand pour le bloc du milieu */
    height: 250px; 
    
    background: radial-gradient(circle, rgba(212, 175, 55, 0.6) 0%, rgba(212, 175, 55, 0) 70%);
    filter: blur(25px); /* Plus de flou pour une douceur centrale */
    
    border-radius: 50%;
    z-index: 1; /* Derrière le texte */
}




/* Responsive pour mobile */
@media (max-width: 768px) {
    .stats-container {
        flex-direction: column;
        gap: 50px;
    }
}


/* Conteneur pour le halo */
#halo-centre {
    position: relative;
    z-index: 1;
}

/* Le halo doré (rond au centre) */
#halo-centre::before {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    
    /* Taille de la lueur */
    width: 350px; 
    height: 350px;
    
    /* Couleur dorée avec dégradé radial (du centre vers transparent) */
    background: radial-gradient(circle, rgba(212, 175, 55, 0.2) 0%, rgba(212, 175, 55, 0.5) 50%, transparent 75%);
    
    /* Effet de flou pour la douceur */
    filter: blur(60px);
    
    border-radius: 50%;
    z-index: -1; /* Pour que ça reste derrière le texte */
    pointer-events: none;
}


.main-footer {
    background-color: #000;
    color: #fff;
    padding: 40px 0;
    border-top: 1px solid #333;
    font-family: Arial, sans-serif;
}

.footer-container {
    display: flex;
    justify-content: space-between;
    align-items: center;
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 20px;
}

.footer-section {
    flex: 1;
}

/* Alignements */
.footer-section.left { text-align: left; }
.footer-section.center { 
    text-align: center; 
    display: flex; 
    justify-content: center; 
    gap: 15px; 
}
.footer-section.right { text-align: right; }

/* La ligne droite à gauche */
.footer-divider {
    width: 100px;
    border: 0;
    border-top: 1px solid #D4AF37;
    margin: 10px 0;
}

/* Les logos du centre */
.footer-logo {
    height: 40px;
    width: auto;
}

/* Icône Bitcoin */
.btc-icon {
    color: #f7931a;
    font-weight: bold;
}

/* Liens et textes */
.footer-section p {
    font-size: 14px;
    margin: 5px 0;
}

.footer-section a {
    color: #fff;
    text-decoration: underline;
}

/* -- Ajustement ciblé du logo 18+ -- */
/* On cible l'image dont l'attribut src contient 'logo-18.png' */
img[src*="logo-18.png"] {
    height: 70px; /* On l'agrandit de façon significative (était à 40px) */
    width: auto;
    margin-right: 10px; /* Un peu d'espace avec le logo DMCA */
}

/* -- Ajustement pour le logo DMCA -- */
/* On cible l'image dont l'attribut src contient 'dmca' */
img[src*="dmca"] {
    height: 50px; /* On l'agrandit aussi un peu, mais moins que le 18+ */
    width: auto;
}



/* --- STYLE DU compte IAVIBE --- */

/* Style pour les messages du Bot IA */
.ia-messages {
    background: rgba(255, 255, 255, 0.03); /* Fond très subtil */
    border-left: 4px solid #D4AF37; /* Barre dorée distinctive */
    padding: 20px;
    margin: 25px 0;
    border-radius: 10px;
    box-shadow: 0 4px 15px rgba(0,0,0,0.5);
}

.ia-messages h2 {
    color: #D4AF37;
    font-size: 1.2rem;
    margin-bottom: 15px;
    text-transform: uppercase;
}

.messages-list p {
    color: #f0f0f0;
    background: rgba(255, 255, 255, 0.05);
    padding: 12px;
    margin-bottom: 10px;
    border-radius: 5px;
    font-size: 0.9rem;
    border-left: 2px solid rgba(212, 175, 55, 0.3);
}

/* Style pour les paramètres du compte */
.settings {
    background: rgba(212, 175, 55, 0.02);
    border: 1px solid rgba(212, 175, 55, 0.1);
    padding: 25px;
    border-radius: 12px;
    margin-top: 30px;
}

.settings h2 {
    margin-bottom: 20px;
}

/* Boutons de réglages - Style Multinationale */
.settings button {
    background: transparent;
    color: #D4AF37;
    border: 1px solid #D4AF37;
    padding: 12px 20px;
    margin: 8px;
    font-weight: bold;
    cursor: pointer;
    border-radius: 30px; /* Boutons arrondis plus modernes */
    transition: all 0.3s ease;
}

.settings button:hover {
    background: #D4AF37;
    color: #000;
    box-shadow: 0 0 20px rgba(212, 175, 55, 0.4);
    transform: translateY(-2px);
}


/* --- STYLE DES MESSAGES DU BOT IAVIBE --- */
.user-msg {
    background-color: #e1f5fe; /* Bleu pâle pour l'utilisateur */
    color: #000 !important;
    padding: 10px;
    margin: 8px 0;
    border-radius: 10px;
    text-align: right;
    font-size: 14px;
    box-shadow: 1px 1px 3px rgba(0,0,0,0.1);
}


/* Empêche la sélection de texte sur tout le site */
body {
    -webkit-user-select: none; /* Safari */
    -ms-user-select: none; /* IE 10+ */
    user-select: none; /* Standard */
}


/* --- LE LOOK CONCIERGE IAVIBE --- */
#chat-icon {
    position: fixed;
    bottom: 20px;
    right: 20px;
    background: #ffa500; /* Orange IAVibe */
    width: 60px;
    height: 60px;
    border-radius: 50%;
    display: flex;
    justify-content: center;
    align-items: center;
    cursor: pointer;
    box-shadow: 0 4px 15px rgba(0,0,0,0.3);
    z-index: 1000;
    transition: transform 0.3s ease;
}

#chat-icon:hover { transform: scale(1.1); }

#chat-icon img { width: 35px; height: 35px; }

#chat-container {
    position: fixed;
    bottom: 20px;
    right: 20px;
    width: 320px;
    height: 450px;
    background: #111; /* Noir luxe */
    border: 1px solid #333;
    border-radius: 15px;
    display: block;
    flex-direction: column; /* Aligne les 3 blocs verticalement*/
    box-shadow: 0 10px 30px rgba(0,0,0,0.5);
    z-index: 1000;
    overflow: hidden;
    font-family: 'Arial', sans-serif;
}

#chat-header {
    background: #ffa500;
    color: #000;
    padding: 5px;
    font-weight: bold;
    text-align: center;
}

#messages-area {
    display: block !important;
    height: 350px !important; /* On fixe une hauteur claire en pixels */
    max-height: 350px !important;
    overflow-y: scroll !important; /* On FORCE la barre de défilement */
    overflow-x: hidden !important;
    padding-bottom: 150px !important; /* Le GROS coussin pour ta barre jaune */
    background: #000 !important;
    position: relative !important;
}





#input-container {
    position: absolute;
    bottom: 0;
    width: 100%;
    display: flex;
    padding: 5px;
    background: #111;
    border-top: 1px solid #333;
    box-sizing: border-box; /* IMPORTANT pour pas que ça dépasse sur les côtés */
}


#chat-input {
    flex: 1;
    background: #222;
    border: 1px solid #444;
    color: #fff;
    padding: 10px;
    border-radius: 5px;
    outline: none;
}

#send-button {
    background: #ffa500;
    border: none;
    color: #000;
    padding: 10px 15px;
    margin-left: 5px;
    border-radius: 5px;
    cursor: pointer;
    font-weight: bold;
}

#send-button:hover { background: #ff8c00; }

/* Scrollbar personnalisée pour le look pro */
#messages-area::-webkit-scrollbar { width: 5px; }
#messages-area::-webkit-scrollbar-thumb { background: #333; border-radius: 10px; }

#chat-icon img {
    width: 80%; /* Le logo prend 80% de la bulle */
    height: 80%;
    object-fit: contain; /* Évite que le logo soit déformé */
}








