.text-color-h {
	color: #37250f;
}
.btn {--bs-btn-bg: #cddfd7;}

/* @import url('https://fonts.googleapis.com/css2?family=Bruno+Ace&display=swap'); */
.logo {
  font-family: "Bruno Ace", sans-serif;
  font-weight: 400;
  font-style: normal;
  letter-spacing: -16px;
  margin-left: -10px;
}
.logo2 {
  font-family: "Montserrat-Black", sans-serif;
  font-weight: 400;
  font-style: normal;
}
.bandeau-vert {
	background-color: #4d83b2
}
.txt-n {
    color: initial;
}
/* Styles FAQ personnalisés */
#faq .accordion-item {
  border: 1px solid #4d83b2;
  margin-bottom: 6px;
  border-radius: 6px;
  overflow: hidden;
}

#faq .accordion-button {
  color: #000;
  font-weight: 600;
  border-bottom: 1px solid #4d83b2;
  box-shadow: none; /* Supprime l'effet ombré Bootstrap */
}

#faq .accordion-button:not(.collapsed) {
   /* Couleur texte quand c’est ouvert */
  background-color: #cbdbe8;
}

#faq .accordion-body {
  color: #000;
}
img.logotaille {
    width: 75% !important;
}

@media (max-width: 991px) {
    img.logotaille {
        width: 100% !important;
    }
}
.banniere-fixe { height: calc(100vh - 318px); }

@media (max-width: 991px) {
    .banniere-fixe { height: calc(100vh - 161px); }
}
@media (min-width: 992px) {
    .header-container > .header-row > .header-column:first-child {
        flex: 0 0 30%;
        max-width: 30% !important;
    }
    .header-container > .header-row > .header-column:last-child {
        flex: 1 1 70% !important;
    }
}
/* Espace entre le menu et le bloc téléphone */
.header-extra-info { margin-left: 40px; }

/* Largeur des entrées du menu */
#mainNav > li > a { padding-left: 14px; padding-right: 14px; }


/* Pas de retour à la ligne dans le menu ni dans le numéro */
#mainNav > li > a,
.header-extra-info,
.header-extra-info strong,
.header-extra-info a {
    white-space: nowrap;
}

@media (min-width: 992px) {
    /* Le logo ne s'étire pas, la colonne de droite prend le reste */
    .header-container > .header-row > .header-column:first-child {
        flex: 0 0 auto;
    }
    .header-container > .header-row > .header-column:last-child {
        flex: 1 1 auto;
    }

    /* Menu plus compact */
    #mainNav > li > a {
        padding-left: 10px;
        padding-right: 10px;
        font-size: 13px;
    }

    /* Espace réduit autour du téléphone */
    .header-extra-info {
        margin-left: 15px;
    }
}
/* Logo : dimensions ordinateur et tablette (identiques à l'ancien style en ligne) */
#header .header-logo {
    width: 210px;
    height: 74px;
}

/* Smartphones : logo réduit pour ne pas chevaucher le menu hamburger */
@media (max-width: 575.98px) {
    #header .header-logo {
        width: 170px !important;
        height: 60px !important;
    }
    #header .header-logo img {
        width: 170px !important;
        height: 93px !important; /* même proportion que sur ordinateur (210 x 115) */
    }
}
/* réparation */
.appear-animation-visible.animated {
    animation-duration: 0.65s !important;
