a.btn_1.outline2, .btn_1.outline2 {
  border: 2px solid #978667;
  color: #24262d;
}

a.box_contents .wrapper {
  padding: 20px 20px 20px 20px;
  position: relative;
}

@media only screen and (max-width: 991px) {
  .main-menu #mainNav ul li a.lingua {
    display: inline;
    color: #333 !important;
    text-transform: uppercase;
    padding: 0.35rem 0.65rem !important;
    margin: 0 0 10px 0;
  }
}

.bg_dark {
  background-color: #24262d;
}

.margin_40_40 {
  padding-top: 40px;
  padding-bottom: 40px;
}

li a.lingua + a.lingua::before {
    content: '|';
    margin: 0 5px;
}

/* Nasconde il bottone "Prenota Ora" solo su mobile */
@media (max-width: 991px) {
    header .main-menu ul li a.btn_1 {
        display: none !important;
    }
}

@media (max-width: 767px) {
  .box_item_info .facilities ul li {
    float: left;
    width: unset;
  }
}

button.open_close_menu {
    background: none;
    border: none;
    padding: 0;
    margin: 0;
    top: 14px;
}

button.open_close_menu i {
    color:  #333 !important;
}

.box_facilities {
  border-width: 0px;
}

@media (max-width: 991px) {
  /* Rende il menu principale un flex container e centra i suoi elementi */
  header .main-menu nav ul {
    display: flex;
    flex-direction: column; /* verticale sul mobile */
    align-items: center;    /* centra orizzontalmente */
    justify-content: center; /* centra verticalmente se serve */
    gap: 10px;              /* spazio tra gli elementi */
  }

  /* Centra i link all'interno del li lingue */
  header .main-menu nav ul li a.lingua {
    display: inline-block;
    margin: 0 5px; /* spazio tra le lingue */
    text-align: center;
  }

  /* Centra anche il link Prenota Ora */
  header .main-menu nav ul li:first-child a.btn_1 {
    text-align: center;
  }
}
