/*
	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 */
}

/* Ascunde complet câmpul Email */
#events .form-client-email,
#eventForm .form-client-email,
#sb_client_info_container .form-client-email {
	display: none !important;
}

/* Ascunde abonarea la promoții / newsletter */
#sb_terms_and_conditions div.promotions-letter-flag.v2 {
	display: none !important;
}

/* Ține secțiunea Servicii mereu deschisă */
.current-booking-info #collapseInvoice_details {
	display: block !important;
	height: auto !important;
	visibility: visible !important;
	opacity: 1 !important;
}

/* Oprește transformarea automată a textului în interfață */
#widget_container,
#widget_container *,
#events,
#events *,
#eventForm,
#eventForm *,
#sb_main,
#sb_main * {
	text-transform: none !important;
}

/* Disclaimer sub detaliile programării */
.booking-overview::after {
	content: "Durata programării este estimativă și poate varia în funcție de starea blănii și comportamentul câinelui. Ne rezervăm dreptul de a refuza sau anula programarea dacă serviciul nu poate fi realizat în siguranță.";
	display: block !important;
	clear: both !important;

	margin-top: 28px !important;
	max-width: 520px !important;

	color: #6f7f6b !important;
	font-size: 13px !important;
	line-height: 1.45 !important;
	font-weight: 400 !important;
	text-align: left !important;
}

/* Logo */

#header .brand .logo a img {
	max-height: 150px !important;
	width: auto !important;
	height: auto !important;
}

@media screen and (max-width: 768px) {
	#header .brand .logo a img {
		max-height: 130px !important;
		width: auto !important;
		height: auto !important;
	}
}

/* Compactează zona butoanelor principale */
#main-buttons,
#main-buttons .wrapper {
	margin: 0 !important;
	padding: 0 !important;
	min-height: 0 !important;
	height: auto !important;
}

/* Ascunde elementele inutile din zona butoanelor */
#main-buttons .company-name {
	display: none !important;
}

/* Spațiu controlat doar pentru butoane */
#main-buttons .inner {
	padding: 15px 0 20px !important;
	margin: 0 auto !important;
}

/* Produse extra: titlu complet + Citește mai mult sub titlu */

#sb_product_list_container .product-item .content {
	display: block !important;
	position: relative !important;
	overflow: visible !important;
}

#sb_product_list_container .product-item .cap,
#sb_product_list_container .product-item .cap.short {
	display: block !important;
	width: 100% !important;
	height: auto !important;
	max-height: none !important;
	overflow: visible !important;
	white-space: normal !important;
	line-height: 1.3 !important;
	margin-bottom: 8px !important;
}

#sb_product_list_container .product-item .read-more {
	position: relative !important;
	display: block !important;
	left: auto !important;
	right: auto !important;
	top: auto !important;
	bottom: auto !important;
	width: 100% !important;
	margin: 0 0 16px 0 !important;
	text-align: left !important;
	clear: both !important;
}

#sb_product_list_container .product-item .tab {
	overflow: hidden !important;
}

#sb_product_list_container .product-item .tab-pd {
	padding-left: 30px !important;
	padding-right: 30px !important;
}

#sb_product_list_container .product-item .bar-service,
#sb_product_list_container .product-item .bar-service .badge,
#sb_product_list_container .product-item .bar-service .right,
#sb_product_list_container .product-item .bar-service .text {
	font-size: 18px !important;
	font-weight: 700 !important;
	line-height: 1.3 !important;
}

/* Pop-up servicii adiționale: imagine mai mică, text mai vizibil */
#sb_product_list_container .modal .full-info .img-full,
#sb_product_list_container .modal .preloader.img-full {
	max-height: 220px !important;
	overflow: hidden !important;
}

#sb_product_list_container .modal .full-info .img-full img,
#sb_product_list_container .modal .preloader.img-full img {
	max-height: 220px !important;
	width: auto !important;
	max-width: 70% !important;
	object-fit: contain !important;
	display: block !important;
	margin: 0 auto !important;
}

/* Font servicii*/
.tab.tab-col .cap,
.tab.tab-col .cap.short,
#sb_service_step_container .cap,
#sb_service_step_container .cap.short {
	font-family: Arial, Helvetica, sans-serif !important;
	font-weight: 700 !important;
	letter-spacing: normal !important;
	line-height: 1.3 !important;
}

/* Font standard pentru denumirea serviciului în pagina de confirmare */
.confirm-details .current-booking-info .cap,
.current-booking-info .cap {
	font-family: Arial, Helvetica, sans-serif !important;
	font-weight: 700 !important;
	font-size: 22px !important;
	line-height: 1.3 !important;
	letter-spacing: normal !important;
}

/* Lățime mai mare pentru denumirea serviciului în pașii de booking */
#sb-timeline #steps-nav li:first-child .content .title-sub {
	max-width: 360px !important;
	width: 360px !important;
	white-space: normal !important;
	overflow: visible !important;
	text-overflow: unset !important;
}

/* Meniu header mai aerisit și mai bold */
#header #sb_menu .nav li {
	margin-left: 14px !important;
	margin-right: 14px !important;
}

#header #sb_menu .nav li a {
	font-weight: 700 !important;
}

/* Păstrăm meniul ușor mutat spre stânga */
#header .menu-wrap {
	position: relative !important;
	left: -100px !important;
}

/* Mobile: păstrăm meniul normal */
@media screen and (max-width: 768px) {
	#header .menu-wrap {
		left: 0 !important;
	}

	#header #sb_menu .nav li {
		margin-left: 0 !important;
		margin-right: 0 !important;
	}

	#header #sb_menu .nav li a {
		font-weight: 700 !important;
	}
}

@media screen and (max-width: 480px) {
	#sb-timeline,
	#sb-timeline #steps,
	#sb-timeline #steps-nav {
		min-height: 0 !important;
		height: auto !important;
		margin-bottom: 0 !important;
		padding-bottom: 0 !important;
	}

	#sb_content {
		padding-top: 0 !important;
	}
}

/* Mobile: ascunde sectiunea goala dintre timeline si servicii */
@media screen and (max-width: 768px) {
	#sb_booking_company_time {
		display: none !important;
	}
}

/* Mobile: coboara intreg blocul Optiuni grooming */
@media screen and (max-width: 768px) {
	#sb_booking_info {
		position: relative !important;
		top: 18px !important;
	}
}