/* Typographie générale */
body {
    font-family: "Lato", sans-serif;
    color: #333;
    background-color: #f8f9fa;
    margin: 0;
    padding: 0;
}
img{
	display: block;
	margin-left: auto;
	margin-right: auto;
}

h2, h3 {
    color: #B9272B; /* Couleur violette similaire à celle du site */
    font-weight: 700;
    margin-bottom: 20px;
}

h2 {
    font-size: 30px;
}
.obs-title {
	text-align: center;
	color: white;
}
.obs-title span{	
	background-color : #B9272B;
	padding: 0 10px; /* Ajoute un peu d'espace autour des lettres */
	display: inline-block; /* Limite la couleur de fond au texte */
}

.section-title{
	color: #B9272B;	
	font-family : "Titillium Web" !important;
	font-size : 32px;
}

h3 {
    font-size: 24px;
    margin-top: 30px;
	color:#F2AE4C;
}

/* Conteneur principal */
.container {
    max-width: 900px;
    margin: 40px auto;
    padding: 20px;
    background-color: #ffffff;
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
    border-radius: 8px;
}

/* Étiquettes et champs de formulaire */
label {
    display: block;
    margin-bottom: 8px;
    font-weight: 600;
    color: #333;
}

input[type="text"],
input[type="email"],
input[type="tel"],
input[type="date"],
input[type="number"],
select,
textarea {
    width: 95%;
    padding: 10px;
    margin-bottom: 20px;
    border: 1px solid #ddd;
    border-radius: 5px;
    font-size: 16px;
    font-family: "Lato", sans-serif;
}

textarea {
    resize: vertical;
}

/* Boutons et interactions */
button {
    display: inline-block;
    background-color: #e24e42; /* Couleur rouge similaire à celle du site */
    color: #fff;
    border: none;
    padding: 15px 30px;
    font-size: 18px;
    font-weight: 700;
    border-radius: 5px;
    cursor: pointer;
    transition: background-color 0.3s ease;
    width: 100%;
    box-sizing: border-box;
}

button:hover {
    background-color: #c43b2d; /* Couleur rouge foncé au survol */
}

.download-pdf {
    display: inline-block; /* Le bouton s'ajuste à la taille du texte */
    padding: 10px 20px; /* Ajuste le padding autour du texte */
    text-decoration: none; /* Supprime la décoration (s'il y en avait) */
    color: white; /* Couleur du texte */
    border: none; /* Supprime la bordure */
    border-radius: 5px; /* Arrondir les coins du bouton */
    cursor: pointer; /* Change le curseur pour montrer que c'est cliquable */
}

input[type="radio"],
input[type="checkbox"] {
    margin-right: 10px;
}

input[type="radio"] + label,
input[type="checkbox"] + label {
    display: inline-block;
    font-weight: 400;
    color: #555;
    margin-right: 20px;
}

/* Liens */
a {
    color: #5c2d91;
    text-decoration: none;
}

a:hover {
    text-decoration: underline;
}

/* Sections spécifiques */
#volontaire_details,
#redevenir_details,
#event_details,
#don_details {
    margin-left: 20px;
}

#volontaire_details textarea,
#redevenir_details textarea,
#event_details textarea,
#don_details textarea {
    margin-top: 10px;
}

/* Boîte à idées */
textarea#boite_idees {
    height: 100px;
}

/* Responsive adjustments */
@media only screen and (max-width: 768px) {
    .container {
        padding: 15px;
        margin: 20px auto;
        width: 90%;
    }

    h2 {
        font-size: 28px;
    }

    h3 {
        font-size: 22px;
    }

    input[type="text"],
    input[type="email"],
    input[type="tel"],
    input[type="date"],
    input[type="number"],
    select,
    textarea {
        font-size: 14px;
    }

    button {
        font-size: 16px;
        padding: 10px;
    }
}

@media only screen and (max-width: 480px) {
    h2 {
        font-size: 24px;
    }

    h3 {
        font-size: 20px;
    }

    label {
        font-size: 14px;
    }

    input[type="text"],
    input[type="email"],
    input[type="tel"],
    input[type="date"],
    input[type="number"],
    select,
    textarea {
        font-size: 14px;
        padding: 8px;
    }

    button {
        font-size: 14px;
        padding: 8px;
    }
}

/* Centrer les boutons de navigation */
.navigation-buttons {
    text-align: center;
    margin-top: 20px;
}

.nav-btn {
    display: inline-block;
    background-color: #007bff;
    color: white;
    padding: 10px 20px;
    text-decoration: none;
    border-radius: 5px;
    margin: 0 10px;
    font-size: 16px;
}

.nav-btn:hover {
    background-color: #0056b3;
}

