/* --- Styles de base --- */

@import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@400;500;700&display=swap');



body, html {
    height: 100%;
    margin: 0;
    font-family: 'Montserrat', sans-serif;
    color: #fff;
    padding: 0;
    overflow-x: hidden;
}


/* ======================================================= */
/* 🖥️ STYLES ORDINATEUR (Min 769px) - Les ajustements précis sont ici */
/* ======================================================= */
@media (min-width: 769px) {


    .photo-mentions-legales {
        width: 100%;
        /* Vous pouvez retirer 'height: auto;' car 'width: 100%' combiné
        /* à l'absence de 'height' gardera automatiquement les proportions. */
        /* Cependant, si vous souhaitez être explicite : */
        height: auto;
        /* Assurez-vous qu'il n'y a pas de marge ou de remplissage (padding)
        /* sur le corps (body) ou le conteneur parent (s'il y en a un) qui empêche
        /* l'image de toucher les bords. */
    }

    .photo-mentions-legales-tel {
        display: none;
    }


    

    /* Style pour la section principale du contenu avec l'image de fond */
    /* CORRECTION : Retrait du margin-top: 100vh car le contenu suit la vidéo, il n'est plus fixe */
    .main-content {
        background-image: url('https://i.imgur.com/NMx9fzP.png');
        background-size: cover;
        background-repeat: no-repeat;
        background-position: center center;
        background-attachment: fixed; /* L'image de fond reste fixe pendant le défilement */
        z-index: -1;
        margin-top: 0; /* Changé de 100vh à 0 */
        color: #333; /* Couleur de texte pour les sections à fond blanc */
    }

   
    header {
        position: fixed;
        top: 0;
        left: 0;
        width: 100%;
        height: 70px;
        z-index: 1000;
        padding: 0 clamp(20px, 5vw, 80px);
        background-color: rgba(255, 255, 255, 0.9);
        backdrop-filter: blur(10px);
        display: flex;
        align-items: center;
        box-sizing: border-box;
    }

    /* Nouveaux éléments MOBLIES cachés sur Ordinateur */
    .header-socials-mobile,
    .menu-toggler,
    .main-nav-mobile {
        display: none;
    }

    /* Le bouton hamburger n'est plus utilisé. */
    .hamburger {
        display: none;
    }

/* Le "bloc" de gauche qui contient logo + nom */
    .header-logo-group {
        display: flex;
        align-items: center;
        text-decoration: none;
        gap: 15px; /* L'espace fixe entre logo et nom */
        margin-right: auto; /* <--- C'est ça qui pousse le menu à droite ! */
        flex-shrink: 0;
    }

    .logo-filou3 {
        height: 50px;
        width: auto;
    }

    .header-nom {
        color: #000;
        white-space: nowrap;
        font-size: clamp(10px, 12px, 14px);
        opacity: 0.8;
        opacity: 0.5;
    }

    /* --- 2. Menu de navigation (main-nav-desktop) --- */

    .main-nav-desktop ul {
        display: flex;
        list-style: none;
        gap: clamp(14px, 2vw, 40px);
        margin: 0;
        padding: 0;
    }

    /* Styles des liens d'images de navigation */
    .nav-img-link {
        color: transparent;
        text-decoration: none;
        display: block;
        position: relative;
    
    }


    /* Le bloc de droite (Menu) */
    .main-nav-desktop {
        display: flex;
    } 

    .main-nav-desktop a {
        text-decoration: none;
        color: #000;
        font-size: clamp(10px, 12px, 14px);
        font-weight: 500;
        transition: color 0.3s;
        opacity: 0.5;
    }

    /* 2. On ajoute cette nouvelle règle pour la page active */
    .main-nav-desktop a.active {
        font-weight: bold;
        /* Optionnel : vous pouvez aussi changer la couleur pour la page active */
        /* color: #EB7F2A; */
    }

    /* On retire le <B> du HTML ou on force le reset ici si nécessaire */
    .main-nav-desktop a B {
        font-weight: inherit;
    }

    .main-nav-desktop b {
        font-weight: inherit;
    }

    /* 🖱️ Effet de survol (hover) */
    .main-nav-desktop a:hover {
    
        color: #ca0013;
        opacity: 1;
    }


    /* .titre_photo */
    .titre_mentions-legales {
        display: flex;
        color: #ca0013;
        font-size: 28px; /* Taille réduite pour mobile */
        margin-top: 100px; /* Marge réduite */
        width: 100%;
        justify-content: center;
        align-items: center; 
        text-align: center;
        margin-bottom: 20px;
    }







    /* --- STYLE GLOBAL DE LA PAGE (pour les Mentions Légales) --- */

    .mentions-legales-container {
        max-width: 900px; /* Limiter la largeur pour une meilleure lisibilité */
        margin: 40px auto; /* Centrer le bloc sur la page */
        padding: 0 20px;
        
        color: #333;
    }

    /* --- STYLES DES TITRES DE SECTION --- */

    .section-title {
        font-size: 1.4em;
        font-weight: normal;
        color: #ca0013; /* Couleur du thème */
        margin-top: 40px;
        margin-bottom: 15px;
        border-bottom: 2px solid #EEE; /* Ligne de séparation subtile */
        padding-bottom: 5px;
    }

    /* --- STYLES DES PARAGRAPHES (TEXTE LONG) --- */

    .mentions-legales-container p {
        font-size: 0.95em;
        /* 🔑 ESPACEMENT DES LIGNES DANS LE PARAGRAPHE */
        line-height: 1.6; 
        /* 🔑 ESPACEMENT ENTRE LES PARAGRAPHES */
        margin-bottom: 20px; 
    }

    /* --- STYLES DE LA LISTE DE DESCRIPTION (SECTION 1) --- */

    .donnees-site {
        /* Retirer la marge par défaut des listes de description */
        margin: 15px 0 30px 0; 
        /* Utiliser Flexbox pour un alignement propre (optionnel mais efficace) */
        display: grid;
        /* Définir les colonnes: une pour le titre (fixe) et une pour la valeur (le reste) */
        grid-template-columns: 200px 1fr; 
        row-gap: 8px; /* Espace vertical entre chaque paire */
    }

    /* Titre de la Propriété (Propriétaire, SIRET...) */
    .donnees-site dt {
        font-weight: bold;
        /* Aligner le texte sur le haut de la ligne */
        align-self: start; 
        padding-right: 15px;
    }

    /* Valeur de la Propriété */
    .donnees-site dd {
        /* Réinitialiser la marge par défaut de <dd> */
        margin-left: 0; 
    }

    /* Note spéciale dans la section 1 */
    .note-pub {
        font-style: italic;
        font-size: 0.9em;
        /* Faire en sorte que cette note couvre les deux colonnes */
        grid-column: 1 / span 2; 
    }


    .mentions-legales-container a {
        /* 1. RETIRER LE SOULIGNEMENT (UNDERLINE) */
        text-decoration: none; 

        /* 2. CHANGER LA COULEUR EN ORANGE */
        color: #ca0013; /* Utilisez la couleur orange de votre thème */

        /* Optionnel: Changer légèrement la couleur au survol (hover) pour indiquer qu'il est cliquable */
        transition: color 0.3s ease; 
    }




    .cookie-banner {
        position: fixed;
        bottom: 20px;
        left: 50%;
        transform: translateX(-50%);
        background: #E8E8E8;
        color: #333; /* Changé en sombre car le fond est gris très clair (#E8E8E8) */
        padding: 20px;
        border-radius: 10px;
        z-index: 1000;
        display: none; 
        box-shadow: 0 4px 20px rgba(0,0,0,0.3);
        
        /* --- AJUSTEMENT DES MARGES --- */
        width: calc(100% - 100px); /* 100% moins 50px de chaque côté */
        max-width: none; /* On retire le max-width pour forcer le respect des 50px sur grand écran */
        /* Si vous voulez quand même une limite sur très grand écran, gardez un max-width élevé */
        
        text-align: center;
    }


    h6 {
        font-size: 18px;
        font-weight: normal;
    }

    .cookie-buttons { margin-top: 15px; display: flex; gap: 10px; justify-content: center; }

    .btn-accept { background: transparent; border: 1px solid orange; color: orange; padding: 10px 20px; cursor: pointer; border-radius: 5px; }
    .btn-refuse { background: transparent; border: 1px solid orange; color: orange; padding: 10px 20px; cursor: pointer; border-radius: 5px; }



    .map-placeholder {
        width: 100%; height: 100%;
        background: #f0f0f0;
        display: flex; align-items: center; justify-content: center;
        text-align: center; padding: 20px;
    }

        /* Style pour le bouton En savoir plus */
    .btn-info {
        font-size: 0.85em;
        color: #144b63; /* Couleur de votre charte */
        text-decoration: none;
        align-self: center; /* Pour bien l'aligner si vous utilisez flex */
        padding: 10px;
        transition: opacity 0.3s;
    }

    .btn-info:hover {
        opacity: 0.7;
        
    }




    /*DEBUT FOOTER----------------------------------------------------------------------------------------------------------------------------------------------------------------------------DEBUT FOOTER*/
    /* --- DEBUT FOOTER ADAPTATIF --- */

    /* ======================================================= */
    /* 🖥️ FOOTER - VERSION CENTRÉE ET ÉQUILIBRÉE              */
    /* ======================================================= */

    footer {
        width: 100%;
        padding: 30px 20px;
        margin-top: 0; 
        position: relative; 
        z-index: 9999 !important;
        background-color: #fff;
        display: flex;
        justify-content: center;
        align-items: center;
    }

    .main-nav {
        width: 100%;
        max-width: 1200px; /* Largeur maximale pour laisser respirer les éléments */
    }

    .main-nav ul {
        display: flex;
        justify-content: space-between;
        align-items: center;
        list-style: none;
        padding: 0;
        margin: 0;
    }

    /* --- ASTUCE POUR LE CENTRAGE PARFAIT --- */

    /* On donne une largeur égale aux blocs de gauche et de droite */
    .main-nav ul li:first-child, 
    .main-nav ul li:last-child {
        flex: 1; 
    }

    /* On aligne le copyright à gauche */
    .main-nav ul li:first-child {
        text-align: left;
    }

    /* On aligne les mentions légales à droite */
    .main-nav ul li:last-child {
        text-align: right;
    }

    /* Le bloc du milieu (réseaux sociaux) reste au centre */
    .footer-socials {
        flex: 0 0 auto; /* Ne s'étire pas, garde sa taille naturelle */
        display: flex;
        gap: 25px; 
        justify-content: center;
    }

    /* --- STYLES DES LIENS ET TEXTES --- */

    .main-nav a,
    .main-nav span {
        text-decoration: none;
        color: #000000;
        white-space: nowrap;
        font-size: 0.95em;
        transition: all 0.3s ease;
        display: inline-block;
    }

    .footer-socials a {
        font-size: 1.5em; /* Icônes légèrement plus grandes */
    }

    /* Effet au survol */
    .main-nav a:hover {
        color: #ca0013;
        transform: translateY(-3px);
    }

}










































@media (max-width: 768px) {


    /* --- 1. PRÉVENTION DU DÉBORDEMENT GLOBAL --- */
    body, html {
        /* Empêche toute barre de défilement horizontale forcée par un élément enfant */
        overflow-x: hidden; 
        /* Règle la taille de la police de base pour une meilleure lisibilité */
        font-size: 14px;
        font-family: 'Montserrat', sans-serif;
        

    }


    
    /* --- 2. GESTION DE L'EN-TÊTE FIXE --- */
    
    header {
        position: absolute;
        box-sizing: border-box;
        margin: 0;
        top: 0;
        left: 0;
        width: 100%;
        height: auto;
        padding: 10px 20px;
        background-color: rgba(255, 255, 255, 0.5);
        backdrop-filter: blur(5px);
        -webkit-backdrop-filter: blur(5px);
        box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
        z-index: 16000;
        /* Réinitialise les marges desktop qui pourraient causer des débordements */
        
        display: flex; 
        justify-content: space-between; 
        align-items: center;
    }

    /* ... dans le bloc @media (max-width: 768px) ... */

        /* Rendre la vidéo visible sur mobile */
    .video-background {
        display: block; 
        position: relative;
        top: 0;
        left: 0;
        width: 100%;
        height: 100vh; /* Force la hauteur à 100% de la fenêtre */
        overflow: hidden;
        z-index: -2;
    }

    .video-background video {
        width: 100%;
        height: 100%;
        object-fit: cover;
    }

    /* Masquer l'image d'accueil mobile si la vidéo est utilisée */
    .photo-accueil {
        display: none !important;
    }

    /* Ajuster le contenu principal pour qu'il commence APRES la vidéo */
    .main-content {
        /* Retirez la marge-top fixe du header, car la vidéo couvre l'écran entier */
        margin-top: 0 !important; 
    }



    .main-nav-desktop {
        display: none;
    }
    
/* Le "bloc" de gauche qui contient logo + nom */
    .header-logo-group {
        display: flex;
        align-items: center;
        text-decoration: none;
        gap: 15px; /* L'espace fixe entre logo et nom */
        margin-right: auto; /* <--- C'est ça qui pousse le menu à droite ! */
        flex-shrink: 0;
    }

    .logo-filou3 {
        height: 50px;
        width: auto;
    }

    .header-nom {
        color: #000;
        white-space: nowrap;
        font-size: clamp(10px, 1.0vw, 14px);
        opacity: 0.8;
        opacity: 0.5;
    }
    
/* ... dans le bloc @media (max-width: 768px) ... */

    /* Conteneur des barres (le bouton entier) */
    .menu-toggler {
        /* Nous allons utiliser flex pour empiler les barres */
        position: relative;
        display: flex; 
        flex-direction: column;
        justify-content: space-around;
        height: 25px; /* Définissez une hauteur pour l'empilement */
        width: 30px; /* Définissez une largeur pour le bouton */
        padding: 0;
        margin: 0;
        
        /* Enlevez l'ancienne font-size si elle existe, car nous utilisons maintenant des barres */
        font-size: initial; 
        z-index: 1600;
    }

    /* Style commun pour chaque barre */
    .menu-toggler .bar {
        display: block;
        width: 100%;
        height: 3px; /* Épaisseur de la barre */
        background-color: black; /* Couleur de votre bouton */
        transition: all 0.3s ease-in-out; /* Animation pour la transformation */
        transform-origin: center; /* Point de rotation */
        z-index: 1600;

    }

    /* Style de la transformation en croix (lorsque le menu est ouvert) */
    /* Cible l'état lorsque la classe 'open' est appliquée au corps (si vous l'utilisez) 
       OU plus simple, cible l'état lorsque la classe 'open' est appliquée au menu lui-même 
       et utilise l'opérateur adjacent ( + ) */

    /* Si vous utilisez le code JS de la section 1 et que .main-nav-mobile.open est la classe d'ouverture : */
    .main-nav-mobile.open + .menu-toggler .top-bar, /* Si le toggler est après le nav */
    .main-nav-mobile.open ~ .menu-toggler .top-bar, /* Si le toggler n'est pas directement après le nav */
    .main-nav-mobile.open + .menu-toggler .middle-bar,
    .main-nav-mobile.open + .menu-toggler .bottom-bar {
        /* Si le toggler est DANS le header et n'est pas juste après le nav, vous devez 
           adapter ce sélecteur pour cibler .menu-toggler.open .bar si votre JS ajoute 'open' au toggler.
           
           Puisque votre JS ajoute 'open' au .main-nav-mobile, 
           nous allons nous baser sur le body pour un ciblage universel.
        */
        
    }

    /* 🏆 SOLUTION LA PLUS PROPRE : Ajouter la classe 'open' au Toggler en JS */

    /* 1. Mettez à jour votre fonction JS (toggleMenu) pour qu'elle ajoute 'open' au Toggler ET au Nav: */
    /*
    function toggleMenu() {
        document.querySelector('.main-nav-mobile').classList.toggle('open');
        document.querySelector('.menu-toggler').classList.toggle('open'); // 💥 AJOUTEZ CETTE LIGNE
    }
    */

    /* 2. Si le Toggler a la classe 'open' (il est maintenant une croix) */
    .menu-toggler.open .top-bar {
        /* Rotation en diagonale et déplacement */
        transform: rotate(45deg) translate(7px, 7px); 
    }

    .menu-toggler.open .middle-bar {
        /* Disparaît */
        opacity: 0;
    }

    .menu-toggler.open .bottom-bar {
        /* Rotation en diagonale opposée et déplacement */
        transform: rotate(-45deg) translate(5px, -5px);
    }
        
    /* 5. Menu de navigation Mobile (Fenêtre latérale) */
    .main-nav-mobile {
        position: fixed;
        /* top: 0; et left: 0; sont importants pour le positionnement */
        top: 0; 
        left: 0; /* Ancrage à gauche */
        
        /* 💥 MODIFICATION 1 : Cache le menu en le décalant au-dessus */
        top: -105%; 
        
        /* 💥 MODIFICATION 2 : Il prend toute la largeur */
        width: 100%; 
        
        /* 💥 MODIFICATION 3 : Il prend toute la hauteur pour couvrir l'écran */
        height: 100vh; /* Utiliser 100vh (viewport height) */
        
        background-color: rgba(255, 255, 255, 0.5);
        backdrop-filter: blur(5px);
        -webkit-backdrop-filter: blur(5px);
        
        /* 💥 MODIFICATION 4 : La transition porte maintenant sur 'top' */
        transition: top 0.6s ease-in-out; 
        
        z-index: 14990;
        padding-top: 0px;
        display: block; /* Important pour qu'il ne soit pas display: none */
    }

    /* Style pour l'ouverture du menu (Reste inchangé) */
    .main-nav-mobile.open {
        /* 💥 MODIFICATION 5 : Ancre le menu en haut de la fenêtre */
        top: 0; 
    }


   
    .main-nav-mobile .close-btn {
        /* 🔑 CLÉ 1 : Positionne la croix par rapport au coin de son parent (.main-nav-mobile) */
        position: absolute;
   
        /* 🔑 CLÉ 2 : Ancrage en haut à 10px du bord du menu */
        top: 10px;
   
        /* 🔑 CLÉ 3 : Ancrage à droite à 10px du bord du menu */
        right: 10px;
   
        /* SUPPRIMEZ TOUTES LES AUTRES PROPRIÉTÉS DE POSITIONNEMENT OU MARGES */
        margin-top: initial !important;
        margin-left: initial !important;
   
        /* Maintien des autres styles */
        color: #7d7d7d;
        font-size: 1.8em;
        text-decoration: none;
        z-index: 15000; /* Assurez-vous qu'il est cliquable */
    }
   
    /* Structure de la liste (les uns en dessous des autres) */
    .main-nav-mobile ul {
        list-style: none;
        padding: 0;
        margin: 0;
        display: flex;
        flex-direction: column;
        align-items: flex-start;
        padding-left: 20px;
        margin-top: 70px;
    }
 
    .main-nav-mobile li {
        margin: 15px 0;
        /* ⭐ MODIFICATION CLÉ 1 : Ajout de la bordure inférieure pour la séparation */
        
        padding-bottom: 35px; /* Pour ajouter de l'espace sous la ligne */
        /* On peut aussi enlever le margin-bottom pour utiliser le padding-bottom pour l'espace */
        margin: 15px 0 0 0; /* Garde la marge du haut, enlève celle du bas pour utiliser le padding */
    }

    /* ⭐ MODIFICATION CLÉ 2 : Retirer la bordure sur le dernier élément */
    /* C'est important pour éviter une ligne inutile sous le dernier lien "Contact" */
    .main-nav-mobile li:last-child {
        border-bottom: none;
        padding-bottom: 0;
    }
 
    .main-nav-mobile a {
        color: black;
        text-decoration: none;
        font-size: 1.8em;
        /* Ajustement du padding pour que le texte soit bien au-dessus de la ligne */
        padding: 0 20px 0 0; /* Réduction du padding car l'espace est géré par le LI */
        display: block;
        transition: color 0.3s;
    }
    .main-nav-mobile a:hover {
        color: #ca0013;
    }

    /* 1. Logo principal */
    .logo-filou32 {
        /* Taille REDUITE */
        height: 180px; /* Taille recommandée pour qu'il tienne dans le header */
        width: auto;
        margin-left: -30px;
        margin-top: -200px;
        margin-bottom: 70px;
       
        z-index: 1560;
    }




    .titre_mentions-legales {
        display: flex;
        color: #ca0013;
        
        /* align-content est retiré car il est inutile ici */
        font-size: 18px;
        margin-top: 120px;
        width: 100%; /* S'assurer qu'il prend toute la place */
    
        /* 👇 Solution 2 : Centrage horizontal de l'enfant */
        justify-content: center;
    
        /* (Optionnel) Si vous voulez aussi le centrer verticalement : */
        align-items: center; 
        text-align: center;
        margin-bottom: 60px;

    }





    /* --- STYLE GLOBAL DE LA PAGE (pour les Mentions Légales) --- */

    .mentions-legales-container {
        max-width: 900px; /* Limiter la largeur pour une meilleure lisibilité */
        margin: 40px auto; /* Centrer le bloc sur la page */
        padding: 0 20px;
        
        color: #333;
    }

    /* --- STYLES DES TITRES DE SECTION --- */

    .section-title {
        font-size: 1.4em;
        font-weight: normal;
        color: #ca0013; /* Couleur du thème */
        margin-top: 40px;
        margin-bottom: 15px;
        border-bottom: 2px solid #EEE; /* Ligne de séparation subtile */
        padding-bottom: 5px;
    }

    /* --- STYLES DES PARAGRAPHES (TEXTE LONG) --- */

    .mentions-legales-container p {
        font-size: 0.95em;
        /* 🔑 ESPACEMENT DES LIGNES DANS LE PARAGRAPHE */
        line-height: 1.6; 
        /* 🔑 ESPACEMENT ENTRE LES PARAGRAPHES */
        margin-bottom: 20px; 
    }

    /* --- STYLES DE LA LISTE DE DESCRIPTION (SECTION 1) --- */

/* 1. On casse la grille de 200px pour passer en une seule colonne */
    .donnees-site {
        display: flex !important; /* On passe de grid à flex */
        flex-direction: column !important; /* Tout l'un sous l'autre */
        gap: 10px !important;
        margin-bottom: 25px !important;
    }

    /* 2. On ajuste les titres (dt) et les contenus (dd) */
    .donnees-site dt {
        padding-right: 0 !important;
        margin-bottom: -5px !important; /* Rapproche le titre de sa valeur */
        font-size: 0.9rem !important;
        color: black; !important;
        font-weight: 600; /* Optionnel : mettre les titres en rouge pour mieux séparer */
    }

    .donnees-site dd {
        margin-bottom: 10px !important;
        font-size: 0.95rem !important;
        word-break: break-all !important; /* Force la coupure des URL trop longues */
        line-height: 1.4 !important;
    }

    /* Note spéciale dans la section 1 */
    .note-pub {
        font-style: italic;
        font-size: 0.9em;
        /* Faire en sorte que cette note couvre les deux colonnes */
        grid-column: 1 / span 2; 
    }





    .wrapetwrapreverse {
        display: flex;
        flex-wrap: wrap;
       
    }


    .mentions-legales-container a {
        /* 1. RETIRER LE SOULIGNEMENT (UNDERLINE) */
        text-decoration: none; 

        /* 2. CHANGER LA COULEUR EN ORANGE */
        color: #ca0013; /* Utilisez la couleur orange de votre thème */

        /* Optionnel: Changer légèrement la couleur au survol (hover) pour indiquer qu'il est cliquable */
        transition: color 0.3s ease; 
    }



    .cookie-banner {
        position: fixed;
        bottom: 20px;
        left: 50%;
        transform: translateX(-50%);
        background: #E8E8E8;
        color: #333; /* Changé en sombre car le fond est gris très clair (#E8E8E8) */
        padding: 20px;
        border-radius: 10px;
        z-index: 1000;
        display: none; 
        box-shadow: 0 4px 20px rgba(0,0,0,0.3);
        
        /* --- AJUSTEMENT DES MARGES --- */
        width: calc(100% - 100px); /* 100% moins 50px de chaque côté */
        max-width: none; /* On retire le max-width pour forcer le respect des 50px sur grand écran */
        /* Si vous voulez quand même une limite sur très grand écran, gardez un max-width élevé */
        
        text-align: center;
    }


    h6 {
        font-size: 18px;
        font-weight: normal;
    }

    .cookie-buttons { margin-top: 15px; display: flex; gap: 10px; justify-content: center; }

    .btn-accept { background: transparent; border: 1px solid orange; color: orange; padding: 10px 20px; cursor: pointer; border-radius: 5px; }
    .btn-refuse { background: transparent; border: 1px solid orange; color: orange; padding: 10px 20px; cursor: pointer; border-radius: 5px; }



    .map-placeholder {
        width: 100%; height: 100%;
        background: #f0f0f0;
        display: flex; align-items: center; justify-content: center;
        text-align: center; padding: 20px;
    }

        /* Style pour le bouton En savoir plus */
    .btn-info {
        font-size: 0.85em;
        color: #144b63; /* Couleur de votre charte */
        text-decoration: none;
        align-self: center; /* Pour bien l'aligner si vous utilisez flex */
        padding: 10px;
        transition: opacity 0.3s;
    }

    .btn-info:hover {
        opacity: 0.7;
        
    }





    footer {
        padding: 20px;
        width: 100%;
        box-sizing: border-box;
    }

    .main-nav ul {
        flex-direction: column; 
        align-items: center;
        gap: 10px;
        width: 100%;
    }
    
    .main-nav li {
        text-align: center;
        width: 100%;
    }
    
    .main-nav a, .main-nav span {
        font-size: 0.85em;
        color: #144b63; 
        white-space: normal; /* Permet aux liens longs de se couper si nécessaire */
    }


        /*DEBUT FOOTER----------------------------------------------------------------------------------------------------------------------------------------------------------------------------DEBUT FOOTER*/
    /* --- DEBUT FOOTER ADAPTATIF --- */

    footer {
        width: 100%;
        padding: 20px 10px; /* Un peu moins de padding sur mobile */
        background-color: #fff;
        display: flex;
        justify-content: center;
        align-items: center;
        position: relative;
        z-index: 999;
    }

    .main-nav {
        width: 100%;
        max-width: 1200px;
    }

    .main-nav ul {
        display: flex;
        flex-direction: column; /* On empile les éléments verticalement sur mobile */
        gap: 15px; /* Espace entre le copyright, les logos et les mentions */
        align-items: center;
        list-style: none;
        padding: 0;
        margin: 0;
    }

    /* Style pour le groupe de réseaux sociaux */
    .footer-socials {
        display: flex;
        gap: 20px; /* Espace entre les icônes elles-mêmes */
        justify-content: center;
    }

    .footer-socials a {
        font-size: 1.4em; /* Taille des logos sur mobile */
        color: #000000;
        display: inline-block;
    }

    .main-nav a,
    .main-nav span {
        text-decoration: none;
        color: #000000;
        font-size: 0.85em; /* Texte légèrement plus petit pour mobile */
        text-align: center;
    }


    
}