/*
	Custom CSS
	Please make sure your CSS rules are 
	more particular / have higher priority
	then other page styles

/* =============== LOGO// =============== */

/* aumenta il logo e lo centra */
.header__logo-image {
  max-height: 150px !important;
  width: auto !important;
  height: 150px !important;
  display: block !important;
  margin: 0 auto !important;
}

/* se il contenitore è flex, centrane il contenuto */
.header__logo-wrapper {
  display: flex !important;
  justify-content: center !important;
  align-items: center !important;
  width: 100% !important;
}

/* =============== MENU CENTRATO SOLO DESKTOP =============== */
@media (min-width: 768px) {
  /* il contenitore principale del menu */
  .header__menu-container,
  .header__menu-wrapper,
  #sb_menu,
  .header__menu-container .header__navigation {
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
    text-align: center !important;
    width: 100% !important;
  }

  /* l'elenco del menu */
  .header__navigation.nav {
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
    gap: 2.5rem; /* spazio tra voci, regola a gusto */
    padding: 0 !important;
    margin: 0 auto !important;
    list-style: none !important;
  }

  /* ogni singola voce */
  .header__navigation-item {
    display: inline-block !important;
  }

  /* i link delle voci */
  .header__navigation-link {
    display: inline-block !important;
    text-decoration: none !important;
    color: #494cf5 !important; /* o il tuo colore */
    font-weight: 500;
    transition: color 0.2s ease;
  }
  .header__navigation-link:hover {
    color: #42c6eb !important; /* LaL Hover o un colore di evidenza */
  }
}

/* ============ STACCO =========== */

/* ====== BOTTONE DI PRENOTAZIONE .btn.book.btn-has-icon ====== */

/* Stile base (vale su tutti i dispositivi) */
.btn.book.btn-has-icon {
  position: fixed !important;
z-index: 1 !important;
  left: 0 !important;
  margin-left: 1.5rem !important;   /* distacco dal bordo sinistro */
  transform: scale(1.2) !important; /* 1.2x più grande */
  transform-origin: left center !important;

  background-color: #494cf5 !important; /* viola Learn A Language */
  color: #ffffff !important;
  border: none !important;
  border-radius: 6px !important;

  padding: 0.9em 1.8em !important;
  font-size: 1.05rem !important;
  font-weight: 600;
  letter-spacing: 0.03em;

  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  gap: 0.4em;

  box-shadow: 0 4px 10px rgba(126, 87, 194, 0.3);
  cursor: pointer;
  transition: all 0.25s ease-in-out;
}

/* Hover */
.btn.book.btn-has-icon:hover {
  background-color: #42c6eb !important; /* viola più chiaro all’hover */
  box-shadow: 0 6px 15px rgba(149, 117, 205, 0.5);
  transform: scale(1.25) translateX(4px);
}

/* Click */
.btn.book.btn-has-icon:active {
  transform: scale(1.18);
  box-shadow: 0 3px 8px rgba(0, 0, 0, 0.25) inset;
}

/* ====== VERSIONE DESKTOP ====== */
@media (min-width: 768px) {
  .btn.book.btn-has-icon {
    float: left !important;
  }
}

/* ====== VERSIONE MOBILE ====== */
@media (max-width: 767px) {
  .btn.book.btn-has-icon {
    position: fixed !important;
    left: 1rem !important;
    bottom: 1.2rem !important;
    right: auto !important;
    transform-origin: left center !important;
    z-index: 9999 !important;
    width: auto !important;
  }
}

/* ============ STACCO =========== */

*/
 #events h3   {
	/* add your css rule here */
}


 #events p.duration, #events div.duration   {
	/* add your css rule here */
}


 #events p.description, #events div.description   {
	/* add your css rule here */
}


 #events .selectedEvent   {
	/* add your css rule here */
}


 #events input.reserve_time_btn   {
	/* add your css rule here */
}


 #events input.select_another_btn   {
	/* add your css rule here */
}


 #eventForm #start_date-block-container h3, #eventForm #timeline-container h3   {
	/* add your css rule here */
}


 #eventForm #save_button   {
	/* add your css rule here */
}


 div.ui-widget-content   {
	/* add your css rule here */
}


 div.ui-widget-header   {
	/* add your css rule here */
}


 #timeline-container table.timeline   {
	/* add your css rule here */
}


 .timeline td.not_worked_time   {
	/* add your css rule here */
}


 .timeline td.free_time   {
	/* add your css rule here */
}


 .timeline td.selected_time   {
	/* add your css rule here */
}


 .timeline td.reserved_time   {
	/* add your css rule here */
}


 div#loading   {
	/* add your css rule here */
}


 #start_date-block-container .zend_form dt, start_date-block-container .zend_form dt b, start_date-block-container .zend_form dd label   {
	/* add your css rule here */
}

body h3 {
  /* add your css rule here */
}

.txt {
  /* add your css rule here */
}
