/*
	Custom CSS
	Please make sure your CSS rules are 
	more particular / have higher priority
	then other page styles
*/
 #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 */
}

/* ================================
   🎯 MASQUER LE LIEU 1ROOF
   ================================ */

/* Cache uniquement le 2ème lieu (Fitness AdeRycke 1ROOF) */
#sb_booking_content .location-item:nth-child(2) {
    display: none !important;
}


/* ================================
   🚫 MASQUER LE BOUTON "RÉSERVER"
   ================================ */

#events input.reserve_time_btn,
input.reserve_time_btn {
    display: none !important;
}


/* ================================
   🚫 MASQUER L'ÉTAPE "LIEU"
   ================================ */

/* Cache l'onglet "Lieu" dans le parcours */
#steps-nav li:first-child,
#steps li:first-child {
    display: none !important;
}


/* ================================
   🧼 OPTION UX (RECOMMANDÉ)
   ================================ */

/* Centre le seul lieu restant pour un rendu propre */
#sb_booking_content .location-item {
    width: 100% !important;
    max-width: 500px;
    margin: 0 auto;
}

/* ================================
   CACHER LE BOUTON "RÉSERVER" EN HAUT
   ================================ */
#main-buttons,
#sb-main-buttons,
section#main-buttons,
#sb-main-container #main-buttons {
    display: none !important;
}

/* CACHER "MASSAGES LO" (category/8) */
#sb_category_step_container .category-item:has(a[href*="/category/8/"]) {
    display: none !important;
}

/* ================================
   🎨 STYLE FITNESS ADERYCKE
   (Poppins + doré #B08968, aligné sur fitnessaderycke.ch)
   ================================ */
@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@400;600;700&display=swap');

body, .title, .title--h3, .step_info_item, .btn, .membership-item, .category-item {
  font-family: 'Poppins', Arial, sans-serif !important;
}

.title, .title--h3 {
  font-weight: 600 !important;
  color: #1a1a1a !important;
}

.btn,
.btn.select.custom,
.btn.price-formatter,
.wrapper.btn.price-formatter,
a.btn,
button.btn,
input.btn,
input[type="button"],
input[type="submit"] {
  background: #B08968 !important;
  border-color: #B08968 !important;
  color: #ffffff !important;
  border-radius: 100px !important;
  font-weight: 700 !important;
  transition: background 0.2s ease;
}
.btn:hover,
.btn.select.custom:hover,
.btn.price-formatter:hover {
  background: #96714f !important;
}

/* Boutons désactivés (ex: "Ajouter plus de réservations" tant qu'aucun abonnement actif) */
.btn:disabled,
.btn.disabled,
.btn[disabled] {
  background: #e4dcd2 !important;
  border-color: #e4dcd2 !important;
  color: #9c8c7a !important;
  opacity: 1 !important;
  cursor: not-allowed;
}

.cell.sb-cell.has-available-slot {
  background: rgba(176, 137, 104, 0.18) !important;
  border-radius: 6px !important;
  color: #1a1a1a !important;
}
.cell.sb-cell.has-available-slot:hover,
.cell.sb-cell.has-available-slot.selected {
  background: #B08968 !important;
  color: #ffffff !important;
}

.step_info_item.filled {
  color: #B08968 !important;
}

.category-item.item,
.membership-item,
.tab-pd {
  border-radius: 15px !important;
  overflow: hidden;
}