/*---------------------------------------header-------------------------------------------------------*/
.header__area-menubar-left-logo a img {
  max-width: 300px;
  position: relative;
  z-index: 999;
}
.header__area-menubar-right-menu ul li a {
  text-transform: none;
}
.header__area-menubar-right-menu ul li .sub-menu li a {
  text-transform: none;
}
.banner__two-area {
  position: relative;
  height: 800px;
  overflow: hidden;
}

.banner__two-area-image {
  position: absolute;
  inset: 0; /* équivalent à top: 0; left: 0; right: 0; bottom: 0; */
  width: 100%;
  height: 800px;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  z-index: 1;
}

.banner__two-content {
  position: relative;
  z-index: 2;
}
.header__area-menubar.three {
  background: rgba(255, 255, 255, 0.8) !important;
  margin-top: 20px !important;
}
/*-------------------------------------------banner---------------------------------------------------*/
.banner__two-area-image::after {
  background: #000;
  opacity: 0.4;
}

.page__banner::after {
  opacity: 0.4;
}
/*------------------------------------div----------------------------------------------------------*/
.bs0 {
  box-shadow: rgba(0, 0, 0, 0.35) 0px 5px 15px;
}
.bs1 {
  box-shadow: rgba(0, 0, 0, 0.25) 0px 54px 55px, rgba(0, 0, 0, 0.12) 0px -12px 30px, rgba(0, 0, 0, 0.12) 0px 4px 6px,
    rgba(0, 0, 0, 0.17) 0px 12px 13px, rgba(0, 0, 0, 0.09) 0px -3px 5px;
  border-radius: 8px;
}

p {
  text-align: justify;
}
/*-------------------------------------footer---------------------------------------------------------*/
.footer__two-widget-about-logo a img {
  max-width: 300px;
}
.footer__two {
  background: var(--color-4);
  padding-top: 30px;
}
.copyright__two {
  margin-top: 0px;
  padding: 40px 0;
  border-top: 1px solid var(--color-11);
}
/*----------------------------------------form------------------------------------------------------*/
#contactForm .form-group {
  margin-bottom: 15px;
}
/*------------------------------------menu----------------------------------------------------------*/

@media (min-width: 1100px) {
  .header__area-menubar-right-menu ul#mobilemenu {
    display: flex;
    padding: 30px 0 !important;
    justify-content: flex-start;
    gap: 8px; /* réduit l’espace horizontal */
    margin: 0;
    padding: 0;
    list-style: none;
  }
  .header__area-menubar-right-menu ul#mobilemenu li a {
    display: inline-block;
    padding: 0.3em 0.4em; /* optionnel : resserre aussi la zone cliquable */
  }
}

/*---------------------------------------------image verticale-------------------------------------------------*/

.all__sidebar {
  display: flex;
  flex-direction: column;
  /* si vous aviez une hauteur fixe, sinon il hérite de celle de son parent */
  height: 100%;
}

.all__sidebar-item,
.all__sidebar-item-help {
  /* ne pas s’étirer, garde sa taille naturelle */
  flex: 0 0 auto;
}

/* ce qui vient après (votre .imv) */
.imv {
  flex: 1 1 auto; /* prend tout l’espace restant */
  margin-top: 25px; /* si vous voulez conserver ce décalage */
  box-shadow: rgba(0, 0, 0, 0.35) 0 5px 15px;
  border-radius: 4px;

  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;

  /* masque de dégradé */
  /* -webkit-mask-image: linear-gradient(to bottom, rgba(0, 0, 0, 1) 75%, rgba(0, 0, 0, 0) 100%); */
  /* mask-image: linear-gradient(to bottom, rgba(0, 0, 0, 1) 75%, rgba(0, 0, 0, 0) 100%); */
}
/*-------------------------------------------bas produit---------------------------------------------------*/
.on-demand {
  display: block;
  /* décale tout le bloc de 50px vers la droite */
  margin: 30px 30px 30px 50px !important;
  /* prend toute la largeur restante du parent */
  width: calc(100% - 50px) !important;
  box-sizing: border-box; /* inclut padding & border dans le calcul de la width */
  padding: 20px;
  background: rgba(0, 0, 0, 0.05) !important;
}

.on-demand h3 {
  margin: 0 0 10px;
  font-size: 1.1rem;
}

.img__full {
  width: 100%;
  height: auto;
  display: block;
}

.mb-30 {
  margin-bottom: 30px;
}

/*-------------------------------------------- + --------------------------------------------------*/
.header__area-menubar-right-menu ul li.menu-item-has-children > a::after {
  display: none;
}
/*----------------------------------------------------------------------------------------------*/
/*----------------------------------------------------------------------------------------------*/
/*----------------------------------------------------------------------------------------------*/
/*----------------------------------------------------------------------------------------------*/
/*----------------------------------------------------------------------------------------------*/
/*----------------------------------------------------------------------------------------------*/
/*----------------------------------------------------------------------------------------------*/
/*----------------------------------------------------------------------------------------------*/
/*----------------------------------------------------------------------------------------------*/
/*----------------------------------------------------------------------------------------------*/
/*----------------------------------------------------------------------------------------------*/
/*----------------------------------------------------------------------------------------------*/
/*----------------------------------------------------------------------------------------------*/
/*----------------------------------------------------------------------------------------------*/
/*----------------------------------------------------------------------------------------------*/
/*----------------------------------------------------------------------------------------------*/
/*----------------------------------------------------------------------------------------------*/
/*----------------------------------------------------------------------------------------------*/
/*----------------------------------------------------------------------------------------------*/
/*----------------------------------------------------------------------------------------------*/
/*----------------------------------------------------------------------------------------------*/
/*----------------------------------------------------------------------------------------------*/
/*----------------------------------------------------------------------------------------------*/
/*----------------------------------------------------------------------------------------------*/
/*----------------------------------------------------------------------------------------------*/
/*----------------------------------------------------------------------------------------------*/
