/* Reset et styles de base */
* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

body {
    font-family: 'Futura', sans-serif;
    line-height: 1.6;
    color: #333;
    background-color: #f4f4f4;
}

/* Styles pour le header */
header {
    background-color: #02a2de;
    color: #fff;
    padding: 1rem 0;
    position: fixed;
    width: 100%;
    top: 0;
    z-index: 1000;
}

nav ul {
    display: flex;
    justify-content: center;
    list-style: none;
}

nav ul li {
    margin: 0 1rem;
}

nav ul li a {
    color: #fff;
    text-decoration: none;
    font-weight: bold;
}

nav ul li a:hover {
    color: #ccc;
}

/* Styles pour le main */
main {
    padding: 2rem;
    max-width: 1200px;
    margin: 0 auto;
    margin-top: 80px; /* Ajouté pour éviter que le contenu soit caché sous le header fixe */
}

/* Styles pour le footer */
footer {
    background-color: #02a2de;
    color: #fff;
    text-align: center;
    padding: 1rem 0;
    margin-top: 2rem;
}

.footer-content {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-align: center;
}

.social-links {
    display: flex;
    justify-content: center;
    margin-bottom: 1rem;
}

.social-links a {
    margin: 0 0.5rem;
    font-size: 1.5rem;
    transition: transform 0.3s ease;
    color: inherit; /* Utilise la couleur par défaut de chaque icône */
}

.social-links a:hover {
    transform: scale(1.2);
}

footer nav ul {
    display: flex;
    justify-content: center;
    list-style: none;
    padding: 1rem 0;
}

footer nav ul li {
    margin: 0 1rem;
}

footer nav ul li a {
    color: #fff;
    text-decoration: none;
}

footer nav ul li a:hover {
    color: #ccc;
}

/* Styles pour les images */
img {
    max-width: 100%;
    height: auto;
    display: block;
}

/* Styles pour la bannière */
.hero {
    text-align: center;
    padding: 2rem;
    background-color: #fff;
    margin-bottom: 2rem;
    border: 2px solid #02a2de;
    border-radius: 10px;
}

.hero h1 {
    font-size: 2.5rem;
    margin-bottom: 1rem;
    color: #02a2de;
}

.hero p {
    font-size: 1.2rem;
    margin-bottom: 1rem;
}

.hero img {
    width: 100%;
    height: auto;
    border-radius: 10px;
}

/* Styles pour la page d'accueil */
.about {
    background-color: #fff;
    padding: 2rem;
    margin-bottom: 2rem;
    border: 2px solid #02a2de;
    border-radius: 10px;
}

.about h2 {
    font-size: 2rem;
    margin-bottom: 1rem;
    color: #02a2de;
}

.about p {
    font-size: 1.1rem;
    line-height: 1.6;
    margin-bottom: 1rem;
}

.atouts {
    margin-top: 1rem;
    padding-left: 1.5rem;
}

.atouts h3 {
    font-size: 1.5rem;
    margin-bottom: 0.5rem;
    color: #02a2de;
}

.atouts ul {
    list-style-type: none;
    padding-left: 0;
}

.atouts li {
    margin-bottom: 0.5rem;
    position: relative;
    padding-left: 1.5rem;
}

.atouts li:before {
    content: "✔";
    color: #02a2de;
    position: absolute;
    left: 0;
}

.credo {
    font-style: italic;
    color: #02a2de;
    margin-top: 1rem;
    margin-bottom: 1rem;
}

.conclusion {
    font-weight: bold;
    color: #02a2de;
    margin-top: 1rem;
}

/* Styles pour la section Témoignages */
.testimonials {
    background-color: #fff;
    padding: 2rem;
    margin-bottom: 2rem;
    border: 2px solid #02a2de;
    border-radius: 10px;
}

.testimonials h2 {
    font-size: 2rem;
    margin-bottom: 1rem;
    color: #02a2de;
}

.testimonial {
    background-color: #f9f9f9;
    padding: 1rem;
    margin-bottom: 1rem;
    border-left: 4px solid #02a2de;
}

.testimonial p {
    margin-bottom: 0.5rem;
    font-style: italic;
}

.author {
    font-style: normal;
    font-weight: bold;
    color: #02a2de;
}

/* Styles pour la page Restaurant */
.restaurant {
    background-color: #fff;
    padding: 2rem;
    border: 2px solid #02a2de;
    border-radius: 10px;
}

.restaurant h1 {
    font-size: 2.5rem;
    margin-bottom: 0.5rem;
    text-align: center;
    color: #02a2de;
}

.subtitle {
    font-size: 1.2rem;
    text-align: center;
    color: #333;
    font-style: italic;
    margin-bottom: 1.5rem;
}

.description {
    margin-bottom: 2rem;
    text-align: center;
}

.description p {
    font-size: 1.1rem;
    line-height: 1.6;
    margin-bottom: 1rem;
}

.highlights, .commitment, .experiences, .service {
    margin-bottom: 2rem;
}

.highlights h2, .commitment h2, .experiences h2, .service h2 {
    font-size: 1.8rem;
    margin-bottom: 1rem;
    color: #02a2de;
}

.highlights p, .commitment p, .experiences p, .service p {
    font-size: 1.1rem;
    margin-bottom: 1rem;
}

.highlights ul, .commitment ul, .experiences ul, .service ul {
    list-style-type: none;
    padding-left: 0;
}

.highlights li, .commitment li, .experiences li, .service li {
    margin-bottom: 0.5rem;
    position: relative;
    padding-left: 1.5rem;
}

.highlights li:before, .commitment li:before, .experiences li:before, .service li:before {
    content: "✔";
    color: #02a2de;
    position: absolute;
    left: 0;
}

.quote {
    font-style: italic;
    color: #02a2de;
    margin-top: 1rem;
    margin-bottom: 1rem;
    text-align: center;
}

/* Styles pour les images des menus */
.menu {
    margin-top: 2rem;
}

.menu h2 {
    font-size: 1.8rem;
    margin-bottom: 1rem;
    color: #02a2de;
}

.plat {
    background-color: #fff;
    padding: 1rem;
    margin-bottom: 1rem;
    border: 2px solid #02a2de;
    border-radius: 10px;
    text-align: center;
}

.plat img {
    width: 100%;
    height: 200px;
    object-fit: cover;
    border-radius: 10px;
    margin-bottom: 1rem;
}

.plat h3 {
    font-size: 1.5rem;
    margin-bottom: 0.5rem;
    color: #02a2de;
}

.plat p {
    margin-bottom: 0.5rem;
}

.horaires {
    background-color: #f9f9f9;
    padding: 1rem;
    margin-top: 2rem;
    text-align: center;
    border: 2px solid #02a2de;
    border-radius: 10px;
}

.horaires h2 {
    font-size: 1.5rem;
    margin-bottom: 0.5rem;
    color: #02a2de;
}

.horaires p {
    margin-bottom: 0.5rem;
}

/* Styles pour la page Chambres */
.chambres {
    background-color: #fff;
    padding: 2rem;
    border: 2px solid #02a2de;
    border-radius: 10px;
}

.chambres h1 {
    font-size: 2.5rem;
    margin-bottom: 0.5rem;
    text-align: center;
    color: #02a2de;
}

.subtitle {
    font-size: 1.2rem;
    text-align: center;
    color: #333;
    font-style: italic;
    margin-bottom: 1.5rem;
}

.description {
    margin-bottom: 2rem;
    text-align: center;
}

.description p {
    font-size: 1.1rem;
    line-height: 1.6;
    margin-bottom: 1rem;
}

.categories {
    margin-bottom: 2rem;
}

.categories h2 {
    font-size: 1.8rem;
    margin-bottom: 1rem;
    color: #02a2de;
    text-align: center;
}

.categorie {
    background-color: #f9f9f9;
    padding: 1.5rem;
    margin-bottom: 1.5rem;
    border-radius: 10px;
    border-left: 4px solid #02a2de;
    display: flex;
    flex-direction: column;
}

.categorie-content {
    flex: 1;
}

.categorie h3 {
    font-size: 1.5rem;
    margin-bottom: 0.5rem;
    color: #02a2de;
}

.categorie ul {
    list-style-type: none;
    padding-left: 0;
    margin-bottom: 1rem;
}

.categorie li {
    margin-bottom: 0.3rem;
    position: relative;
    padding-left: 1.5rem;
}

.categorie li:before {
    content: "✔";
    color: #02a2de;
    position: absolute;
    left: 0;
}

.price {
    font-weight: bold;
    color: #02a2de;
    margin-top: 1rem;
    font-size: 1.2rem;
}

.categorie img {
    width: 100%;
    height: 200px;
    object-fit: cover;
    border-radius: 10px;
    margin-top: 1rem;
}

.features {
    margin-bottom: 2rem;
}

.features h2 {
    font-size: 1.8rem;
    margin-bottom: 1rem;
    color: #02a2de;
    text-align: center;
}

.features ul {
    list-style-type: none;
    padding-left: 0;
    display: flex;
    flex-direction: column;
    align-items: center;
}

.features li {
    margin-bottom: 0.5rem;
    font-size: 1.1rem;
}

.coup-de-coeur {
    margin-bottom: 2rem;
}

.coup-de-coeur h2 {
    font-size: 1.8rem;
    margin-bottom: 1rem;
    color: #02a2de;
    text-align: center;
}

.coup-de-coeur ul {
    list-style-type: none;
    padding-left: 0;
}

.coup-de-coeur li {
    margin-bottom: 0.5rem;
    position: relative;
    padding-left: 1.5rem;
}

.coup-de-coeur li:before {
    content: "✔";
    color: #02a2de;
    position: absolute;
    left: 0;
}

.quote {
    font-style: italic;
    color: #02a2de;
    margin-top: 1rem;
    margin-bottom: 1rem;
    text-align: center;
    font-size: 1.2rem;
}

.reservation-info {
    text-align: center;
    margin-top: 2rem;
}

.reservation-info h2 {
    font-size: 1.8rem;
    margin-bottom: 1rem;
    color: #02a2de;
}

.reservation-info p {
    margin-bottom: 1rem;
}

.reserver {
    display: inline-block;
    background-color: #02a2de;
    color: #fff;
    padding: 0.5rem 1rem;
    text-decoration: none;
    border-radius: 5px;
    margin-top: 1rem;
    font-weight: bold;
}

.reserver:hover {
    background-color: #007791;
}

/* Styles pour la page Contact et Réservation */
.contact {
    background-color: #fff;
    padding: 2rem;
    margin-bottom: 2rem;
    border: 2px solid #02a2de;
    border-radius: 10px;
}

.contact h1 {
    font-size: 2.5rem;
    margin-bottom: 1rem;
    text-align: center;
    color: #02a2de;
}

.contact p {
    font-size: 1.1rem;
    line-height: 1.6;
    margin-bottom: 1rem;
    text-align: center;
}


/* Styles pour le conteneur des coordonnées */
.contact-container {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 2rem;
}

/* Styles pour les informations de contact */
.contact-info {
    flex: 1;
    min-width: 300px;
    margin-right: 1rem;
}

.contact-info p {
    margin-bottom: 0.5rem;
}

/* Styles pour l'image de contact */
.contact-image {
    flex: 1;
    min-width: 300px;
    perspective: 1000px;
}

.contact-image img {
    width: 100%;
    height: auto;
    border-radius: 10px;
    transition: transform 0.5s ease, box-shadow 0.5s ease;
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
}

.contact-image img:hover {
    transform: scale(1.05) rotateY(10deg);
    box-shadow: 0 8px 16px rgba(0, 0, 0, 0.2);
}


/* Styles pour la carte */
.map {
    width: 100%;
    height: 400px;
    margin: 1rem 0;
    border: 2px solid #02a2de;
    border-radius: 10px;
}

.map iframe {
    width: 100%;
    height: 100%;
    border: none;
}

/* Styles pour le formulaire de réservation */
.reservation {
    background-color: #fff;
    padding: 2rem;
    border: 2px solid #02a2de;
    border-radius: 10px;
}

.reservation h1 {
    font-size: 2.5rem;
    margin-bottom: 1rem;
    text-align: center;
    color: #02a2de;
}

form {
    display: flex;
    flex-direction: column;
    max-width: 600px;
    margin: 0 auto;
}

form label {
    margin-bottom: 0.5rem;
    font-weight: bold;
    color: #02a2de;
}

form input, form select, form textarea {
    margin-bottom: 1rem;
    padding: 0.5rem;
    border: 1px solid #ccc;
    border-radius: 5px;
}

form button {
    background-color: #02a2de;
    color: #fff;
    padding: 0.5rem 1rem;
    border: none;
    border-radius: 5px;
    cursor: pointer;
}

form button:hover {
    background-color: #007791;
}

/* Media Queries pour la réactivité */
@media (max-width: 768px) {
    .contact-container {
        flex-direction: column;
    }

    .contact-info {
        margin-right: 0;
        margin-bottom: 1rem;
    }

    .contact-image {
        margin-top: 1rem;
    }
}


/* Styles pour la page Piscine */
.piscine {
    background-color: #fff;
    padding: 2rem;
    border: 2px solid #02a2de;
    border-radius: 10px;
}

.piscine h1 {
    font-size: 2.5rem;
    margin-bottom: 0.5rem;
    text-align: center;
    color: #02a2de;
}

.subtitle {
    font-size: 1.2rem;
    text-align: center;
    color: #333;
    font-style: italic;
    margin-bottom: 1.5rem;
}

.description {
    margin-bottom: 2rem;
    text-align: center;
}

.description p {
    font-size: 1.1rem;
    line-height: 1.6;
    margin-bottom: 1rem;
}

.features {
    margin-bottom: 2rem;
}

.features h2 {
    font-size: 1.8rem;
    margin-bottom: 1rem;
    color: #02a2de;
    text-align: center;
}

.feature {
    background-color: #f9f9f9;
    padding: 1rem;
    margin-bottom: 1rem;
    border-left: 4px solid #02a2de;
    border-radius: 0 10px 10px 0;
}

.feature h3 {
    font-size: 1.3rem;
    margin-bottom: 0.5rem;
    color: #02a2de;
}

.feature p, .feature li {
    margin-bottom: 0.5rem;
}

.commitment, .experience, .security, .access {
    margin-bottom: 2rem;
}

.commitment h2, .experience h2, .security h2, .access h2 {
    font-size: 1.8rem;
    margin-bottom: 1rem;
    color: #02a2de;
    text-align: center;
}

.commitment ul, .experience ul, .security ul {
    list-style-type: none;
    padding-left: 0;
    max-width: 600px;
    margin: 0 auto;
}

.commitment li, .experience li, .security li {
    margin-bottom: 0.5rem;
    position: relative;
    padding-left: 1.5rem;
}

.commitment li:before, .experience li:before, .security li:before {
    content: "✔";
    color: #02a2de;
    position: absolute;
    left: 0;
}

.access p {
    text-align: center;
    font-size: 1.1rem;
    font-weight: bold;
}

.quote {
    margin: 2rem 0;
    text-align: center;
    font-style: italic;
    font-size: 1.3rem;
    color: #02a2de;
    padding: 1rem;
    border-left: 4px solid #02a2de;
    border-right: 4px solid #02a2de;
    margin-left: auto;
    margin-right: auto;
    max-width: 800px;
}

.gallery {
    margin-top: 2rem;
}

.gallery h2 {
    font-size: 1.8rem;
    margin-bottom: 1rem;
    color: #02a2de;
    text-align: center;
}

.gallery-item {
    margin-bottom: 1.5rem;
}

.gallery-item img {
    width: 100%;
    height: 300px;
    object-fit: cover;
    border-radius: 10px;
    margin-bottom: 0.5rem;
}

.gallery-item p {
    text-align: center;
    font-style: italic;
}

/* Media Queries pour la réactivité */
@media (min-width: 768px) {
    .gallery {
        display: flex;
        justify-content: space-between;
        flex-wrap: wrap;
    }

    .gallery-item {
        flex: 1 1 30%;
        margin: 0 1%;
    }

    .gallery-item img {
        height: 200px;
    }

    .categorie {
        flex-direction: row;
        align-items: center;
    }

    .categorie img {
        width: 300px;
        height: auto;
        margin-left: 1.5rem;
    }

    .categorie-content {
        flex: 2;
    }
}
/* Styles pour les images */
img {
    max-width: 100%;
    height: auto;
    display: block;
}

/* Styles pour les images dans la section hero */
.hero-image {
    width: 100%;
    height: auto;
    border-radius: 10px;
    margin-top: 1rem;
}

/* Styles pour les images dans les sections highlight */
.highlight-image {
    width: 100%;
    height: 200px;
    object-fit: cover;
    border-radius: 10px;
    margin-bottom: 1rem;
}

/* Styles pour la bannière */
.hero {
    text-align: center;
    padding: 2rem;
    background-color: #fff;
    margin-bottom: 2rem;
    border: 2px solid #02a2de;
    border-radius: 10px;
}

.hero h1 {
    font-size: 2.5rem;
    margin-bottom: 1rem;
    color: #02a2de;
}

.hero p {
    font-size: 1.2rem;
    margin-bottom: 1rem;
}

/* Styles pour la page d'accueil */
.about {
    background-color: #fff;
    padding: 2rem;
    margin-bottom: 2rem;
    border: 2px solid #02a2de;
    border-radius: 10px;
}

.about h2 {
    font-size: 2rem;
    margin-bottom: 1rem;
    color: #02a2de;
}

.about p {
    font-size: 1.1rem;
    line-height: 1.6;
    margin-bottom: 1rem;
}

/* Styles pour les sections highlight */
.highlights {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
}

.highlight {
    background-color: #fff;
    padding: 1rem;
    margin-bottom: 1rem;
    flex: 1 1 30%;
    text-align: center;
    border: 2px solid #02a2de;
    border-radius: 10px;
}

.highlight h3 {
    font-size: 1.5rem;
    margin-bottom: 0.5rem;
    color: #02a2de;
}

.highlight p {
    margin-bottom: 0.5rem;
}

/* Media Queries pour la réactivité */
@media (max-width: 768px) {
    .highlights {
        flex-direction: column;
    }

    .highlight {
        flex: 1 1 100%;
    }

    .hero h1 {
        font-size: 2rem;
    }

    .hero p {
        font-size: 1rem;
    }
}

@media (max-width: 480px) {
    .hero h1 {
        font-size: 1.5rem;
    }

    .hero p {
        font-size: 0.9rem;
    }

    .about h2 {
        font-size: 1.5rem;
    }
}
/* Styles pour le carrousel */
.carousel {
    position: relative;
    overflow: hidden;
    border-radius: 10px;
}

.carousel-inner {
    display: flex;
    transition: transform 0.5s ease-in-out;
}

.carousel-item {
    min-width: 100%;
}

.carousel-item img {
    width: 100%;
    height: auto;
    display: block;
}

/* Styles pour la section hero */
.hero {
    text-align: center;
    padding: 2rem;
    background-color: #fff;
    margin-bottom: 2rem;
    border: 2px solid #02a2de;
    border-radius: 10px;
}

.hero h1 {
    font-size: 2.5rem;
    margin-bottom: 1rem;
    color: #02a2de;
}

.hero p {
    font-size: 1.2rem;
    margin-bottom: 1rem;
}
/* Styles pour la page Expériences Professionnelles & Événements */
.experiences {
    background-color: #fff;
    padding: 2rem;
    border: 2px solid #02a2de;
    border-radius: 10px;
}

.experiences h1 {
    font-size: 2.5rem;
    margin-bottom: 0.5rem;
    text-align: center;
    color: #02a2de;
}

.subtitle {
    font-size: 1.2rem;
    text-align: center;
    color: #333;
    font-style: italic;
    margin-bottom: 1.5rem;
}

.description {
    margin-bottom: 2rem;
    text-align: center;
}

.description p {
    font-size: 1.1rem;
    line-height: 1.6;
    margin-bottom: 1rem;
}

/* Styles pour les sections */
.pack, .randonnees, .evenements, .plus, .demande {
    margin-bottom: 2rem;
}

.pack h2, .randonnees h2, .evenements h2, .plus h2, .demande h2 {
    font-size: 1.8rem;
    margin-bottom: 1rem;
    color: #02a2de;
    text-align: center;
}

.pack p, .randonnees p, .evenements p, .plus p, .demande p {
    font-size: 1.1rem;
    margin-bottom: 1rem;
    text-align: center;
}

.pack ul, .randonnees ul, .evenements ul, .plus ul, .demande ul {
    list-style-type: none;
    padding-left: 0;
    max-width: 600px;
    margin: 0 auto;
}

.pack li, .randonnees li, .evenements li, .plus li, .demande li {
    margin-bottom: 0.5rem;
    position: relative;
    padding-left: 1.5rem;
}

.pack li:before, .randonnees li:before, .evenements li:before, .plus li:before, .demande li:before {
    content: "✔";
    color: #02a2de;
    position: absolute;
    left: 0;
}

.quote {
    font-style: italic;
    color: #02a2de;
    margin-top: 1rem;
    margin-bottom: 1rem;
    text-align: center;
    font-size: 1.2rem;
}

/* Media Queries pour la réactivité */
@media (max-width: 768px) {
    .pack, .randonnees, .evenements, .plus, .demande {
        flex-direction: column;
    }
}


/* Styles pour les conteneurs de section */
.section-container {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 2rem;
}

/* Styles pour les sections */
.randonnees, .evenements {
    flex: 1;
    min-width: 300px;
    margin-right: 1rem;
}

/* Styles pour les images des sections */
.randonnees-image, .evenements-image {
    flex: 1;
    min-width: 300px;
}

.randonnees-image img, .evenements-image img {
    width: 100%;
    height: auto;
    border-radius: 10px;
}



/* Media Queries pour la réactivité */
@media (max-width: 768px) {
    .section-container {
        flex-direction: column;
    }

    .randonnees, .evenements {
        margin-right: 0;
        margin-bottom: 1rem;
    }

    .randonnees-image, .evenements-image {
        margin-top: 1rem;
    }
}


/* Styles pour les sections avec images */
.section-with-image {
    display: flex;
    align-items: center;
    margin-bottom: 2rem;
}

/* Styles pour le contenu texte */
.text-content {
    flex: 1;
    min-width: 300px;
}

/* Styles pour le contenu image */
.image-content {
    margin-left: 1rem;
}

.image-content img {
    width: 200px;
    height: auto;
    border-radius: 10px;
}

/* Media Queries pour la réactivité */
@media (max-width: 768px) {
    .section-with-image {
        flex-direction: column;
    }

    .text-content {
        margin-bottom: 1rem;
    }

    .image-content {
        margin-left: 0;
        margin-top: 1rem;
    }
}
/* Styles pour la page de connexion */
.login-container {
    max-width: 400px;
    margin: 50px auto;
    padding: 20px;
    background-color: #fff;
    border: 2px solid #02a2de;
    border-radius: 10px;
    text-align: center;
}

.login-container h1 {
    font-size: 1.8rem;
    margin-bottom: 1rem;
    color: #02a2de;
}

.login-container form {
    display: flex;
    flex-direction: column;
}

.login-container label {
    margin-bottom: 0.5rem;
    font-weight: bold;
    color: #02a2de;
}

.login-container input {
    margin-bottom: 1rem;
    padding: 0.5rem;
    border: 1px solid #ccc;
    border-radius: 5px;
}

.login-container button {
    background-color: #02a2de;
    color: #fff;
    padding: 0.5rem 1rem;
    border: none;
    border-radius: 5px;
    cursor: pointer;
}

.login-container button:hover {
    background-color: #007791;
}

.error {
    color: red;
    margin-bottom: 1rem;
}
/* Styles pour les onglets */
.tabs {
    display: flex;
    margin-bottom: 1rem;
}

.tab-button {
    padding: 0.5rem 1rem;
    background-color: #f0f0f0;
    border: 1px solid #ccc;
    cursor: pointer;
    margin-right: 0.5rem;
    border-radius: 5px 5px 0 0;
}

.tab-button.active {
    background-color: #02a2de;
    color: #fff;
}

.tab-content {
    padding: 1rem;
    border: 1px solid #ccc;
    border-radius: 0 0 5px 5px;
    display: none;
}

.tab-content:first-child {
    display: block;
}

/* Styles pour le formulaire */
form {
    display: flex;
    flex-direction: column;
    max-width: 600px;
    margin: 0 auto;
}

form label {
    margin-bottom: 0.5rem;
    font-weight: bold;
    color: #02a2de;
}

form input, form textarea {
    margin-bottom: 1rem;
    padding: 0.5rem;
    border: 1px solid #ccc;
    border-radius: 5px;
}

form button {
    background-color: #02a2de;
    color: #fff;
    padding: 0.5rem 1rem;
    border: none;
    border-radius: 5px;
    cursor: pointer;
}

form button:hover {
    background-color: #007791;
}
/* Styles pour le formulaire */
.form-container {
    max-width: 600px;
    margin: 0 auto;
}

.form-group {
    margin-bottom: 1rem;
}

.form-group label {
    display: block;
    margin-bottom: 0.5rem;
    font-weight: bold;
    color: #02a2de;
}

.form-group input[type="text"],
.form-group input[type="date"],
.form-group input[type="checkbox"] {
    margin-bottom: 0.5rem;
    padding: 0.5rem;
    border: 1px solid #ccc;
    border-radius: 5px;
}

.input-with-button {
    display: flex;
    align-items: center;
}

.input-with-button input {
    flex: 1;
}

.scan-button {
    margin-left: 0.5rem;
    padding: 0.5rem 1rem;
    background-color: #02a2de;
    color: #fff;
    border: none;
    border-radius: 5px;
    cursor: pointer;
}

.scan-button:hover {
    background-color: #007791;
}

.signature-container {
    margin-bottom: 1rem;
    border: 1px solid #ccc;
    border-radius: 5px;
}

#signature-pad {
    width: 100%;
    height: 200px;
    border: 1px solid #000;
    border-radius: 5px;
}

#clear-signature {
    padding: 0.5rem 1rem;
    background-color: #ccc;
    color: #000;
    border: none;
    border-radius: 5px;
    cursor: pointer;
    margin-right: 0.5rem;
}

#clear-signature:hover {
    background-color: #aaa;
}

button[type="submit"] {
    padding: 0.5rem 1rem;
    background-color: #02a2de;
    color: #fff;
    border: none;
    border-radius: 5px;
    cursor: pointer;
}

button[type="submit"]:hover {
    background-color: #007791;
}

/* Styles pour la page de confirmation */
.confirmation {
    background-color: #fff;
    padding: 2rem;
    margin: 2rem auto;
    max-width: 800px;
    border: 2px solid #02a2de;
    border-radius: 10px;
    text-align: center;
}

.confirmation h1 {
    font-size: 2rem;
    margin-bottom: 1rem;
    color: #02a2de;
}

.confirmation p {
    font-size: 1.1rem;
    margin-bottom: 1rem;
}
/* Styles pour l'onglet Avis et Note du Client */
#avis {
    padding: 1rem;
}

#avis h2 {
    font-size: 1.8rem;
    margin-bottom: 1rem;
    color: #02a2de;
}

#avis .form-container {
    max-width: 600px;
    margin: 0 auto;
}

#avis .form-group {
    margin-bottom: 1rem;
}

#avis label {
    display: block;
    margin-bottom: 0.5rem;
    font-weight: bold;
    color: #02a2de;
}

#avis input[type="text"],
#avis input[type="email"],
#avis select,
#avis textarea {
    width: 100%;
    padding: 0.5rem;
    border: 1px solid #ccc;
    border-radius: 5px;
}

#avis button[type="submit"] {
    padding: 0.5rem 1rem;
    background-color: #02a2de;
    color: #fff;
    border: none;
    border-radius: 5px;
    cursor: pointer;
}

#avis button[type="submit"]:hover {
    background-color: #007791;
}
/* Styles pour la page de confirmation d'avis */
.confirmation {
    background-color: #fff;
    padding: 2rem;
    margin: 2rem auto;
    max-width: 800px;
    border: 2px solid #02a2de;
    border-radius: 10px;
    text-align: center;
}

.confirmation h1 {
    font-size: 2rem;
    margin-bottom: 1rem;
    color: #02a2de;
}

.confirmation p {
    font-size: 1.1rem;
    margin-bottom: 1rem;
}
/* Styles pour la page de confirmation de contact */
.confirmation {
    background-color: #fff;
    padding: 2rem;
    margin: 2rem auto;
    max-width: 800px;
    border: 2px solid #02a2de;
    border-radius: 10px;
    text-align: center;
}

.confirmation h1 {
    font-size: 2rem;
    margin-bottom: 1rem;
    color: #02a2de;
}

.confirmation p {
    font-size: 1.1rem;
    margin-bottom: 1rem;
}
