/*
	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 */
}
#main-buttons .wrapper {
justify-content:end;
margin-bottom:1rem;
}
.timeline-sidebar .item.service-item .item__description.short {
padding-bottom:1rem;
height:117px;
max-height:117px;
}
.timeline-sidebar .item .item__description.short .item__read-more {
width:100%;text-align:right;padding-top:1rem;
}

.timeline-sidebar .item.provider-item  .item__description.short > *:not(button) {
display:none;
}
.timeline-sidebar .item.provider-item  .item__description.short  {
height:2rem;
max-height:2rem;
}

/* Oberen Button "Termin buchen" ausblenden */
#main-buttons .book {
    display: none !important;
}

/* 14.09.2026: Buchungslink nur bei eigenen Paketen anzeigen.
   Dies ist Nutzerfuehrung, keine Pruefung des Paketguthabens. */
.fkbb-package-booking { display: none !important; }
#sb_main.page--my_packages .fkbb-package-booking { display: block !important; margin: 0 0 12px; }
#sb_main.page--my_packages .fkbb-package-booking a { display: inline-block; padding: 10px 14px; background: #28698c; color: #fff !important; border-radius: 4px; text-decoration: none; font-weight: 600; }
#sb_main.page--my_packages .fkbb-package-booking a:focus-visible { outline: 3px solid #153b50; outline-offset: 3px; }

/* 14.09.2026: Direkte Neubuchungslinks nur in der Terminübersicht ausblenden. */
#booking-result-view #sb_back_to_bookings,
#booking-result-view a.back-to-services[href="#book"],
#booking-result-view #sb_bookings_list a[href^="#book/"],
#booking-result-view #sb_bookings_list a[href^="#book-class/"] {
    display: none !important;
}
