/* --- L'ENCART GLOBAL --- */
.encart-renseignement {
    max-width: 750px;            /* Aligné sur la largeur de votre liste */
    margin: 3rem auto;           /* Espace avec le contenu du dessus et centre le bloc */
    padding: 1.5rem;
    background-color: #f8fafc;   /* Fond gris/bleu très doux qui fait ressortir le bloc */
    
    /* Ligne épaisse à gauche avec le bleu marine du site pour attirer l'œil */
    border-left: 5px solid #112231; 
    border-radius: 4px 12px 12px 4px; /* Coins arrondis sauf du côté de la ligne */
    
    display: flex;
    gap: 1.2rem;                 /* Espace entre l'icône et le texte */
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.03);
}

/* --- L'ICÔNE --- */
.encart-icone {
    font-size: 1.8rem;
    line-height: 1;
    margin-top: 0.2rem;
}

/* --- LE CONTENU TEXTE --- */
.encart-contenu {
    flex: 1;
}

.encart-contenu h3 {
    margin: 0 0 0.5rem 0;
    color: #112231;
    font-size: 1.3rem;
    font-weight: bold;
}

.encart-contenu p {
    margin: 0 0 1.2rem 0;
    color: #475569;
    font-size: 0.95rem;
    line-height: 1.5;
}

/* --- LES BOUTONS DE CONTACT --- */
.encart-boutons {
    display: flex;
    flex-wrap: wrap;             /* Permet aux boutons de passer à la ligne si l'écran est petit */
    gap: 0.8rem;
}

.btn-contact {
    display: inline-flex;
    align-items: center;
    background-color: #112231;   /* Fond bleu marine */
    color: #ffffff;
    text-decoration: none;
    padding: 0.6rem 1.2rem;
    font-size: 0.9rem;
    font-weight: bold;
    border-radius: 6px;
    transition: background-color 0.2s;
}

.btn-contact:hover {
    background-color: #1e3549;
}

/* Variante pour le deuxième bouton (style plus discret) */
.btn-contact.secondaire {
    background-color: transparent;
    color: #112231;
    border: 1px solid #112231;
}

.btn-contact.secondaire:hover {
    background-color: rgba(17, 34, 49, 0.05);
}

.badge-dispo {
    /* Couleurs : fond vert doux, bordure et texte vert foncé pro */
    background-color: #ecfdf5; 
    border: 1px solid #10b981; 
    color: #065f46;            
    
    /* Espacements et forme */
    padding: 0.5rem 1rem;
    border-radius: 20px;       /* Look "badge" arrondi très moderne */
    margin: 1rem 0;            /* Espace au-dessus et en-dessous */
    
    /* Alignement de l'icône et du texte */
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;               /* Espace de sécurité entre l'icône et le texte */
    
    /* Typographie */
    font-size: 0.95rem;
    font-family: Arial, sans-serif;
    
    /* Sécurité Responsive */
    width: fit-content;        /* Épouse la taille du texte sur PC */
    max-width: 100%;           /* Empêche de déborder sur les petits téléphones */
    box-sizing: border-box;
}

/* Met en valeur le nombre de places */
.badge-dispo strong {
    color: #047857;
    font-weight: bold;
}

.badge-complet {
    /* Couleurs : fond rouge/rose très doux, bordure et texte rouge foncé */
    background-color: #fef2f2; 
    border: 1px solid #f87171; 
    color: #991b1b;            
    
    /* Espacements et forme (identique au badge vert) */
    padding: 0.5rem 1rem;
    border-radius: 20px;       
    margin: 1rem 0;            
    
    /* Alignement de l'icône et du texte */
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;               
    
    /* Typographie */
    font-size: 0.95rem;
    font-family: Arial, sans-serif;
    
    /* Sécurité Responsive */
    width: fit-content;        
    max-width: 100%;           
    box-sizing: border-box;
}

/* Met en valeur le mot "complet" */
.badge-complet strong {
    color: #7f1d1d;
    font-weight: bold;
}

/* --- OPTIMISATION POUR SMARTPHONE --- */
@media (max-width: 550px) {
    .encart-renseignement {
        flex-direction: column;  /* On empile l'icône et le texte verticalement */
        gap: 0.8rem;
        padding: 1.2rem;
    }
    
    .encart-icone {
        margin-top: 0;
    }
    
    .encart-boutons {
        flex-direction: column;  /* Les boutons prennent toute la largeur sur mobile */
    }
    
    .btn-contact {
        justify-content: center; /* Centre le texte dans le bouton sur mobile */
    }
}