/*
	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 */
}



/* Área dos botões na confirmação */
.confirm-details .buttons-container {
    display: flex !important;
    flex-wrap: wrap;
    gap: 12px;
    align-items: stretch;
}

/* Texto explicativo acima dos dois botões */
.confirm-details .buttons-container::before {
    content: "Para fazer vários agendamentos: após cada seleção, clique em “Adicionar ao carrinho / Agendar mais”. Antes de seguir para o pagamento, abra o carrinho no canto superior direito e confira os detalhes de sua compra no resumo. Depois de avançar, não será mais possível realizar alterações.";
    display: block;
    flex: 0 0 100%;
    width: 100%;
    margin: 0 0 10px 0;
    font-size: 14px;
    line-height: 1.5;
    text-align: left;
    font-weight: 700;
}

/* Os dois contêineres ficam com a mesma largura */
#sb_multiple_booking_button_container,
.confirm-details .buttons-container .sb-book-btn-container {
    flex: 1 1 0 !important;
    width: auto !important;
    margin: 0 !important;
}

/* Os dois botões ocupam todo o seu contêiner */
#sb_multiple_booking_button_container .btn,
.confirm-details .buttons-container .sb-book-btn-container .btn {
    width: 100% !important;
    margin: 0 !important;
    box-sizing: border-box;
}

/* No celular, um abaixo do outro */
@media (max-width: 767px) {
    #sb_multiple_booking_button_container,
    .confirm-details .buttons-container .sb-book-btn-container {
        flex: 0 0 100% !important;
        width: 100% !important;
    }
}

/* Oculta "Outras encomendas" em todas as reservas */
a.title[href^="#collapseInvoice_"],
[id^="collapseInvoice_"] {
    display: none !important;
}


/* Mantém apenas o valor individual de cada serviço */
.full-info-price--wrapper_per-booking .full-info-price--caption {
    display: none !important;
}

.full-info-price--wrapper_per-booking .full-info-price--total {
    justify-content: flex-end !important;
}


/* Remove o ícone do botão Cancelar */
#sb_multiple_booking_list .sb_cancel_btn::before,
#sb_multiple_booking_list .sb_cancel_btn::after {
    display: none !important;
    content: none !important;
}

/* Aproxima o preço das informações do serviço */
#sb_multiple_booking_list .full-info-price--wrapper_per-booking {
    margin-top: 0 !important;
    padding-top: 6px !important;
}

/* Remove a linha que aparece entre os dados da reserva e o preço */
#sb_multiple_booking_list .current-booking-info .booking-info,
#sb_multiple_booking_list .current-booking-info .mg {
    border-bottom: none !important;
}


/* Remove completamente o espaço deixado pelo bloco "Outras encomendas" */
#sb_multiple_booking_list .current-booking-info .booking-info.mg + .mg {
    display: none !important;
}

/* Aproxima o valor das informações do serviço */
#sb_multiple_booking_list .current-booking-info .booking-info.mg {
    margin-bottom: 6px !important;
    border-bottom: none !important;
}

#sb_multiple_booking_list .current-booking-info .booking-price.mg {
    margin-top: 0 !important;
    padding-top: 0 !important;
    border-top: none !important;
}


/* Oculta o opt-in de novidades e promoções */
#sb_terms_and_conditions .promotions-letter-flag.v2 {
    display: none !important;
}