/*
	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 */
}

/************************************************
 * NEWSLETTER-/PROMOTIONS-CHECKBOX ENTFERNEN
 ************************************************/

/* Direkt das Input & Label weg (alle Layouts) */
input[name*="promotion_letters_flag"],
label[for="promotion_letters_flag"],
#promotion_letters_flag {
  display: none !important;
}

/* Bekannte Klassen-/Varianten (Desktop & Mobile) */
.sb-promotion_letters_flag,
div.promotion-letters-flag,
div.sb-promotion_letters_flag,
.sb-promotions-letter-flag,
div.promotions-letter-flag {
  display: none !important;
}

/* Ganze Checkbox-Zeile ausblenden, wenn das Input enthalten ist
   (moderne Browser) */
.sb-agreements .sb-checkbox:has(input[name*="promotion"]),
.sb-step-details .sb-agreements .sb-checkbox:has(input[name*="promotion"]),
.sb-step-confirm .sb-agreements .sb-checkbox:has(input[name*="promotion"]),
.agreements-list .sb-checkbox:has(input[name*="promotion"]) {
  display: none !important;
}

/* Fallback für Browser ohne :has() (v. a. ältere iOS/Android):
   In allen Agreement-Listen das 3. Kästchen verstecken */
.sb-agreements .sb-checkbox:nth-child(3),
.sb-step-details .sb-agreements .sb-checkbox:nth-child(3),
.sb-step-confirm .sb-agreements .sb-checkbox:nth-child(3),
.agreements-list .sb-checkbox:nth-child(3),
.sb-terms .form-check:nth-child(3) {
  display: none !important;
}

/************************************************
 * GDPR-LINK & POPUP ENTFERNEN (Desktop & Mobile)
 ************************************************/
#sb_gdpr_report_module_container,
#sb_gdpr_show_form_btn,
#sb_gdpr_email_form,
.sb-gdpr-popup,
div[id*="gdpr"],
/* Footer-Varianten */
#footer a#sb_gdpr_show_form_btn,
.sb-page-footer a#sb_gdpr_show_form_btn,
.sb-text-center a#sb_gdpr_show_form_btn,
a#sb_gdpr_show_form_btn {
  display: none !important;
  visibility: hidden !important;
  pointer-events: none !important;
}

/* Sicherheitsnetz für Mobile: Footer-Links mit #, die wie GDPR aussehen */
@media (max-width: 768px) {
  .sb-page-footer a[href="#"],
  #footer a[href="#"] {
    display: none !important;
  }
}
