        @font-face {
            font-family: 'MaPolice';
            src: url('font/Sofia Pro Black Az.otf') format('otf');
        }

        body {
            font-family: Sofia Pro Black Az.otf, sans-serif;
            margin: 0;
            padding: 0;
            background-color: #f4f4f4;
            color: #333;
        }
        header {
            background-color: #00E6D2;
            color: #2E3047;
            padding: 20px 0;
            text-align: center;
            border-top-left-radius: 500px;
        }
        nav {
            background-color: #2E3047;
            padding: 10px 0;
        }
        nav ul {
            list-style: none;
            padding: 0;
            margin: 0;
            text-align: center;
        }
        nav ul li {
            display: inline;
            margin: 0 15px;
        }
        nav ul li a {
            color: #fff;
            text-decoration: none;
            font-weight: bold;
        }
        section {
            padding: 20px;
            max-width: 1200px;
            margin: auto;
            margin-bottom: 30px; /* Espace de 30px entre chaque section */
            background-color: #ECECEC;
            box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
            text-align: center; /* Centrer le texte horizontalement */
        }
        sectionnoncentre {
            padding: 20px;
            max-width: 1200px;
            margin: auto;
            margin-bottom: 30px; /* Espace de 30px entre chaque section */
            background-color: #fff;
            box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
            text-align: left; /* Centre le texte dans le h3 */
        }
        footer {
            background-color: #00E6D2;
            color: #fff;
            text-align: center;
            padding: 10px 0;
            position: fixed;
            width: 100%;
            bottom: 0;
        }
        .hero {
            background-color: #2E3047;
            color: #fff;
            padding: 40px 20px;
            text-align: center;
        }
        .hero h1 {
            margin: 0;
        }
        .content {
            display: flex;
            justify-content: space-around;
            flex-wrap: wrap;
            margin-top: 20px;
        }
        .content div {
            background-color: #e9e9e9;
            padding: 20px;
            margin: 10px;
            flex-basis: 30%;
            box-shadow: 0 0 5px rgba(0, 0, 0, 0.1);
        }
        
        .content div h2 {
            margin-top: 0;
        }
        .image-arrondie {
            border-radius: 25px; /* Ajustez la valeur pour plus ou moins d'arrondi */
            height: auto; /* Conserver les proportions */
        }
        .encadre-arrondi {
            border: 3px solid #2E3047; /* Bordure bleue en pointillés */
            padding: 15px;
            border-radius: 10px; /* Coins arrondis */
            width: fit-content;
        }
        pp {
            font-size: 18px;
            color: White;
            transition: all 0.3s ease; /* Ajoute une transition douce */
        }

        pp:hover {
            background-color: lightblue; /* Met le texte en surbrillance */
            color: darkblue; /* Change la couleur du texte */
            font-size: 25px; /* Augmente la taille du texte au survol */
            border-radius: 5px; /* Ajoute des coins arrondis à l'arrière-plan */
        } 
        
        .box {
            flex: 1 1 100%; /* Chaque élément prend 100% de la largeur sur petit écran */
            padding: 10px;
            margin: 5px;
            background-color: #f4f4f4;
            text-align: center;
        }
        @media (max-width: 600px) {
            
            img {
                    max-width: 100%;
                    height: auto;
                    }
            
            .box {
                flex: 1 1 45%;
            }
            nav ul li {
                display: block; /* Navigation verticale sur mobile */
                margin: 5px 0;
            }
        }    
        
        .gallery {
            display: flex;
            flex-wrap: wrap;
            gap: 10px;
        }

        .gallery-item {
            width: calc(20% - 10px); /* 3 colonnes */
            margin-bottom: 15px;
        }

        .gallery-item img {
            width: 100%;
            height: auto;
            border-radius: 10px;
            box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2);
        }

        @media (max-width: 600px) {
            .gallery-item {
                width: 100%;
            }
        .image-flottante {
            float: right; /* ou 'right' pour l'image à droite */
            margin-right: 20px; /* Ajouter un espace entre l'image et le texte */
            width: 200px; /* Ajuster la taille de l'image */
        }
        
        .container {
            display: flex;
            align-items: center; /* Centrer verticalement */
        }
        .container img {
            margin-right: 20px; /* Espacement entre l'image et le texte */
            width: 200px; /* Ajuster la taille de l'image */
        }
        
        }
        
        @media (max-width: 768px) {
            .container {
                flex-direction: column; /* Change l'alignement en colonne (image au-dessus du texte) */
                text-align: center; /* Centre le texte pour un meilleur rendu sur mobile */
            }

            .container img {
                width: 100%; /* L'image occupe toute la largeur de l'écran sur mobile */
                max-width: 300px; /* Limite la taille de l'image pour ne pas qu'elle devienne trop grande */
            }

            p {
                max-width: 100%; /* Le texte occupe toute la largeur disponible sur mobile */
            }
        }
        
        
        @keyframes clignote-couleur {
            0% { color: black; }
            50% { color: red; }
            100% { color: black; }
        }

        h1blink {
            animation: clignote-couleur 1s infinite; /* Changement de couleur toutes les secondes */
        }
        

        .contentfb {
            display: flex;
            max-width: 100%; /* ne dépasse pas 100% */
            margin: 10px 0; /* espacement vertical seulement */
            
        .fb-container {
            max-width: 100%;
            max-width: 900px;
            margin: 0 auto;
            text-align: center;
        }
        

        .fb-container iframe {
            width : 100%;
            display : block;
            height : 600px;
            border: none;
        }   
        
       /* Optionnel: ajustement pour petits écrans */
        @media (max-width: 480px) {
            .fb-container {
                max-width: 100%; /* plein écran sur mobile */
            }
            
            .fb-container iframe {
            height: 500px;  /* ou une hauteur fixe pour mobile si nécessaire */
            }
   

        }  

        
       
        