     html, body {
        height: 100%;
    }
     
             body { background-color: #f4f7f6; font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif; display: flex; flex-direction: column;}
        .card-cgu { border: none; border-radius: 12px; }
        .card-header { border-radius: 12px 12px 0 0 !important; }
        .section-title { color: #0d6efd; font-weight: 600; display: flex; align-items: center; margin-bottom: 1rem; }
        .section-title i { margin-right: 10px; font-size: 1.2rem; }
        .legal-text { font-size: 0.95rem; color: #495057; line-height: 1.6; }
        hr { opacity: 0.1; margin: 2rem 0; }
       
     
     .public-header { background-color: antiquewhite; padding: 2rem 0; margin-bottom: 2rem; }
        .search-container { max-width: 800px; margin: -50px auto 20px auto; }
        .card-search { border: none; box-shadow: 0 4px 12px rgba(0,0,0,0.1); border-radius: 12px; }
        .container {
        flex-shrink: 0; /* Empêche le contenu principal de rétrécir */
       
    }
     .header {
  
        background-color: antiquewhite;
    }
    /* Ton contenu principal (formulaire, tableau) doit être dans une div ou un <main> */
    main {
        flex: 1 0 auto;
    }

    /* Style personnalisé pour les boutons de menu */
.nav-link.btn-outline-primary {
    border-color: #dee2e6; /* Gris clair par défaut pour la bordure */
    color: #6c757d;        /* Gris texte standard */
    transition: all 0.3s ease; /* Animation douce pour le survol */
}

.nav-link.btn-outline-primary:hover {
    background-color: #f8f9fa !important; /* Gris très clair au survol */
    border-color: #adb5bd !important;     /* Bordure un peu plus sombre au survol */
    color: #212529 !important;             /* Texte presque noir pour le contraste */
    box-shadow: 0 2px 4px rgba(0,0,0,0.05); /* Légère ombre pour le relief */
}