:root {
    --link-3: #b6caa7;
    --link-4: #6f7865;
    --link-5: #3e4239;
    --link-6: #aebba6;
    --link-7: #707e67; /* J'ai modifié le nom de la variable pour éviter la répétition de --link-6 */
    --link-8: #88947d;
}

body {
    min-height: 100vh;
}
#reservation{
	color: black;
	font-size: xx-large;
	text-decoration: none;
	transition: color .5s; /* transition de couleur sur 1 seconde */
}
#reservation:hover {
	text-decoration: none;
	color: white;
}
.payment-img {
    height: 64px;
}

.error {

}

.footer-links {
    padding: 0;
    list-style: none;
    text-align: center;
}

/* Couleurs pour le header et le footer */
header {
    background-color: var(--link-4);
    color: white; /* Couleur du texte */
}

footer {
    background-color: var(--link-4);
    color: white; /* Couleur du texte */
}

/* Classe pour la section avec fond coloré */
.section-with-background {
	background-color: var(--link-6);
	color: var(--text-color);
}

.section-with-background-2 {
    background-color: var(--link-8);
    color: var(--text-color);
}

/* Logo avec différentes tailles en fonction de la taille de l'écran */
@media (max-width: 576px) {
	.custom-logo {
		width: 60px;
		/* Largeur réduite de 50 pixels */
		height: auto;
	}

	.custom-menu-button {
		font-size: 24px;
		/* Augmenter la taille de la police des boutons */
	}
}

@media (min-width: 577px) and (max-width: 768px) {
	.custom-logo {
		width: 100px;
		/* Largeur réduite de 50 pixels */
		height: auto;
	}

	.custom-menu-button {
		font-size: 28px;
		/* Augmenter la taille de la police des boutons */
	}
}

@media (min-width: 769px) {
	.custom-logo {
		width: 150px;
		/* Largeur réduite de 50 pixels */
		height: auto;
	}

	.custom-menu-button {
		font-size: 32px;
		/* Augmenter la taille de la police des boutons */
		margin-top: auto;
		/* Centrer verticalement les boutons */
		margin-bottom: auto;
	}
}

/* Styles pour la section 2 avec image de fond */
.background-image {
    position: relative;
    min-height: 400px; /* Ajustez la hauteur minimale selon vos besoins */
}

.background-image::before {
    content: "";
    background-image: url('../assets/images/fond1.jpg'); /* Remplacez par le chemin de votre image */
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    opacity: 0.6; /* Ajustez l'opacité selon vos préférences (0.5 = 50%) */
    z-index: -1; /* Assurez-vous que l'image de fond est en arrière-plan */
}

/* Styles pour la section 2 avec image de fond */
.background-image-2 {
    position: relative;
    min-height: 400px; /* Ajustez la hauteur minimale selon vos besoins */
}

.background-image-2::before {
    content: "";
    background-image: url('../assets/images/fond2.jpg'); /* Remplacez par le chemin de votre image */
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    opacity: 0.6; /* Ajustez l'opacité selon vos préférences (0.5 = 50%) */
    z-index: -1; /* Assurez-vous que l'image de fond est en arrière-plan */
}

.footer-social img{
	height: 25px;
	width: 25px;
}
 footer a{
	color: white;
	text-decoration: none;
 }
 footer ul{
	list-style-type: none;
 }

 .styleBtn:hover {
	box-shadow: 0 2px 0 0 white;
	color: white;
}

@media (min-width: 992px) {
    .custom-logo {
        width: 92px;
        /* Largeur réduite de 50 pixels */
        height: auto;
    }

    .section-with-background {
        width: 100%;
        padding-left: 0;
        padding-right: 0;
    }

    .section-with-background .row {
        display: flex;
        flex-wrap: wrap;
        justify-content: space-between;
    }

    .section-with-background .col-12 {
        flex: 0 0 calc(50% - 15px); /* 50% width with margin */
        max-width: calc(50% - 15px);
        margin-bottom: 30px;
    }
}