/*
	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 */
}



/* ==== Vega & Associates — hide price on public booking page ====
   Price is revealed in the confirmation email, not during booking.
   This is intentional — we capture interest first, then filter for willingness to pay.
*/
.service-price,
.sb-service-price,
.price,
.booking-price,
.total-price,
.sb-total,
.sb-price,
.service-item-price,
.price-block,
.sb-cost,
[class*="price"]:not([class*="priceless"]) {
  display: none !important;
  visibility: hidden !important;
}

/* Also hide any currency symbols that leak through */
.currency,
.sb-currency {
  display: none !important;
}


/* ==== Payment page customization ====
   Hide the payment system selector since Stripe is the only option (auto-selected by default).
   Client only needs to click Proceed.
*/
#sb_invoice_payment_systems_container {
  display: none !important;
}

/* Hide the "Please click on the preferred method to proceed" text and similar instruction text */
.payment-method-description,
.payment-systems-instruction,
.payment-method-text {
  display: none !important;
}


/* Render line breaks (\n) in payment page description as paragraph spacing */
.invoice-content,
.payment-page-description,
.invoice-description,
.payment-message,
[class*="invoice"] p,
[class*="payment"] p {
  white-space: pre-line !important;
}


.invoice-payment-systems-choose,
.payment-system-container--txt-block p {
  white-space: pre-line !important;
}


/* ==== Match Vega & Associates site button + card style ==== */

/* Buttons — match site's slight-radius style with teal fill */
.book-button,
.btn-default,
.btn-primary,
[class*="btn--primary"],
.sb-service__book-btn,
.service-card button,
.service-item button,
button.book,
.button-book,
.sb-book-btn {
  border-radius: 4px !important;
  font-weight: 600 !important;
  text-transform: none !important;
  letter-spacing: 0.3px !important;
  padding: 12px 32px !important;
  background-color: #0D93A0 !important;
  border: none !important;
  color: #FFFFFF !important;
  transition: opacity 0.2s ease !important;
}

.book-button:hover,
.btn-default:hover,
.btn-primary:hover,
[class*="btn--primary"]:hover,
.sb-service__book-btn:hover,
.service-card button:hover,
.service-item button:hover,
button.book:hover,
.button-book:hover {
  opacity: 0.88 !important;
  background-color: #0D93A0 !important;
}

/* Service cards — cleaner look with navy accent */
.service-item,
.service-card,
[class*="service-card"],
.sb-service-item {
  border-radius: 8px !important;
  box-shadow: 0 2px 10px rgba(38, 50, 86, 0.08) !important;
  border-left: 3px solid #263256 !important;
  padding: 24px !important;
  background-color: #FFFFFF !important;
}

/* Service titles — navy with serif font */
.service-item h2,
.service-item h3,
.service-card h3,
.service-card h2,
[class*="service-name"],
[class*="service-title"] {
  color: #263256 !important;
  font-family: 'Ibarra Real Nova', Georgia, serif !important;
  font-weight: 700 !important;
}

/* Calendar — selected date and time styling */
.day.selected,
.day.active,
.date.selected,
[class*="day"][class*="selected"],
[class*="time-slot"][class*="selected"],
.time-slot.active {
  background-color: #263256 !important;
  color: #FFFFFF !important;
  border-radius: 4px !important;
}

/* Form input fields */
input[type="text"],
input[type="email"],
input[type="tel"],
input[type="password"],
textarea,
select {
  border: 1px solid #D1D5DB !important;
  border-radius: 4px !important;
  padding: 10px 14px !important;
  font-size: 15px !important;
}

input:focus,
textarea:focus,
select:focus {
  border-color: #0D93A0 !important;
  outline: none !important;
  box-shadow: 0 0 0 2px rgba(13, 147, 160, 0.15) !important;
}

/* Order Summary card */
.order-summary,
.invoice-summary,
[class*="order-summary"] {
  border-radius: 8px !important;
  box-shadow: 0 2px 10px rgba(38, 50, 86, 0.08) !important;
}

/* Hide SimplyBook footer branding */
.copyrights,
.copyright,
[class*="powered-by"],
[class*="simplybook-footer"] {
  display: none !important;
}
