

@import url('https://fonts.googleapis.com/css2?family=Sansita+Swashed:wght@400;600&family=Open+Sans:wght@400;600&display=swap');



/* Body */
body {
    font-family: 'Open Sans', sans-serif;
    line-height: 1.8;
    background: #f9f9f9;
    display: flex;
    justify-content: center;
    align-items: center;
    min-height: 100vh;
    flex-direction: column;
}

/* Container */
.container {
    width: 90%;
    max-width: 1200px;
    background: white;
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
    border-radius: 8px;
    overflow: hidden;
}

/* Header */
header {
    background: white;
    color: #333;
    padding: 1rem 0;
    text-align: center;
}

header img {max-width: 100%;}

/* Navigation */
nav {
    display: flex;
    justify-content: center;
    background: #5b1468;
}

nav a {
    color: white;
    text-decoration: none;
    padding: 1rem;
    transition: background 0.3s ease;
}

nav a:hover {
    background: #bf2e87;
}

/* Sections */
section {
     padding: 2rem;
    margin-bottom: 2rem; /* Espacement externe */
}

#about, #accroche, #services, #contact, #handicap {
    margin-bottom: 0; /* Uniformiser les espacements */
}


#about {
    background-image: url("img/comme-une-plume-03.jpg");
	background-repeat: no-repeat;
    background-size: cover; /* Pour que l'image couvre tout l'espace */
	background-position: top;/* Centrer l'image dans la section */
    padding-top: 260px;
}

#accroche {
    background-image: url("img/comme-une-plume-02.jpg");
    color: #FFFFFF;
    font-family: 'Sansita Swashed', cursive;
    font-size: 1.9em;
    text-align: center;
     padding: 2rem;
}

#services {
    background: #ffffff;
    border-bottom: 1px solid #CCC;
	 padding: 2rem;
}

#contact {
    background: #e4cee8;
    text-align: center;
	 padding: 2rem;
}

#handicap {
    background: #FFFFFF;
    padding: 2rem;
    text-align: center;
  
}


/* Footer */
footer {
    background: #5b1468;
    color: white;
    text-align: left;
    padding: 1rem 0;
	font-size: 0.9em;
}


footer a {
    color: white;
    text-decoration: none;
}

footer a:hover {
    text-decoration: underline;
}


.footer-container {
    display: flex; /* Active Flexbox */
    justify-content: space-between; /* Espace entre les colonnes */
    gap: 20px; /* Espacement entre les colonnes */
    max-width: 1200px; /* Largeur maximale du footer */
    margin: 0 auto; /* Centre le contenu horizontalement */
    flex-wrap: wrap; /* Permet le passage à la ligne sur petits écrans */
}

.footer-column {
    flex: 1; /* Les colonnes occupent chacune 50% de l'espace */
    padding: 20px 100px; /* Espacement interne */
}

.footer-column p {
    margin: 0; /* Supprime les marges des paragraphes */
}





@media screen and (max-width: 768px) {
    .footer-container {
        flex-direction: column; /* Empile les colonnes */
        text-align: left; /* Réaligner le texte à gauche si nécessaire */
    }

    .footer-column {
        flex: 100%; /* Chaque colonne prend toute la largeur */
        margin-bottom: 20px; /* Espacement entre les colonnes */
		  padding: 10px; /* Espacement interne */
    }
}




/* Form */
form {
    max-width: 600px; /* Taille maximum du formulaire */
    margin: 20px auto; /* Centrer et espacement */
    padding: 20px;
    background: white;
    border: 1px solid #ccc; /* Bordure légère */
    border-radius: 8px;
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1); /* Ombre douce */
}

form label {
    display: block;
    margin-bottom: 10px; /* Espacement avec le champ */
    font-weight: bold;
}

form input, form textarea, form button {
    width: 100%; /* Champs réactifs */
    max-width: 360px; /* Limitation de la largeur */
    padding: 10px; /* Espacement interne */
    margin-bottom: 20px; /* Espacement entre les champs */
    border: 1px solid #ccc; /* Bordure standard */
    border-radius: 5px; /* Coins arrondis */
    font-size: 1rem;
}

form input:focus, form textarea:focus {
    border-color: #5b1468; /* Couleur de la bordure au focus */
    outline: none;
    box-shadow: 0 0 5px rgba(91, 20, 104, 0.5); /* Effet lumineux */
}

form button {
    background: #5b1468; /* Couleur du bouton */
    color: white;
    padding: 10px 20px;
    border: none;
    border-radius: 5px;
    cursor: pointer;
    font-weight: bold;
    transition: background 0.3s ease;
}

form button:hover {
    background: #bf2e87; /* Couleur au survol */
}


.recaptcha-container {
    display: flex;
    justify-content: center; /* Centre horizontalement */
    align-items: center;    /* Centre verticalement si nécessaire */
    margin: 20px 0;         /* Ajoute un espace au-dessus et en dessous */
}



/* Typography */

h1, h2, h3 {
    margin: 1rem 0; /* Espacement au-dessus et en dessous */
}

p {
    margin-bottom: 1rem; /* Espacement entre les paragraphes */
}

.titre {
	
	background: #f0e7f2;
	padding: 10px;
	margin-top:20px;
}


h2, h4 {
    font-family: 'Sansita Swashed', cursive;
    font-size: 1.5em;
    color: #bf2e87;
	}

h1, h3 {
    font-family: 'Sansita Swashed', cursive;
    font-size: 30px;
    color: #ffffff;
    text-align: center;
    font-weight: 100;
	}



 hr {
            border: none; /* Supprime la bordure par défaut */
            border-top: 1px dashed #bf2e87; /* Bordure pointillée */
            margin-bottom: 50px; /* Espacement au-dessus et en dessous */
        }

/* Full-width images */
.full-width-image {
    width: 100%;
    height: auto;
    display: block;
    background: #ffffff;
}
