/* Tlačítko pro přidání do košíku (Input Button) */

input#addtocartbtn.addtocartbtn.color-custom {

    background-color: #939598 !important;

    border-color: #939598 !important;

    color: #ffffff !important;

    padding: 10px 15px;

    font-size: 1em;

    border-radius: 4px;

}



input#addtocartbtn.addtocartbtn.color-custom:hover {

    background-color: #6a6c6f !important;

    border-color: #6a6c6f !important;

    color: #ffffff !important;

    cursor: pointer;

}



/* Styling pro odkaz "Zobrazit košík" */

a#cartCheckoutBtn.addtocartbtn.color-custom {

    background-color: #939598 !important;

    border: 1px solid #939598 !important;

    color: #ffffff !important;

    display: inline-block !important; 

    text-align: center;

    padding: 10px 15px !important;    

    font-size: 1em !important;                    

    border-radius: 4px;               

    text-decoration: none !important; 

}



a#cartCheckoutBtn.addtocartbtn.color-custom svg {

    fill: #ffffff !important;

    margin-right: 5px;        

    vertical-align: middle;   

}



a#cartCheckoutBtn.addtocartbtn.color-custom:hover {

    background-color: #6a6c6f !important;

    border-color: #6a6c6f !important;

    color: #ffffff !important;

    cursor: pointer;

}



/* Tlačítko pro odeslání (Submit Button) */

input#btn-submit.addtocartbtn.color-custom {

    background-color: #939598 !important;

    border-color: #939598 !important;

    color: #ffffff !important;

    padding: 10px 15px;

    font-size: 1em;

    border-radius: 4px;

    cursor: pointer;

}



input#btn-submit.addtocartbtn.color-custom:hover {

    background-color: #6a6c6f !important;

    border-color: #6a6c6f !important;

    color: #ffffff !important;

}



/* Tlačítko kalendáře "Go" */

.calendar-go-btn {

    background-color: #939598 !important;

    border: 1px solid #939598 !important;

    color: #ffffff !important;

    padding: 6px 12px;

    font-size: 0.9em;

    border-radius: 4px;

    line-height: 1.42857;

}



.calendar-go-btn:hover {

    background-color: #6a6c6f !important;

    border-color: #6a6c6f !important;

    color: #ffffff !important;

    cursor: pointer;

}



/* Odesílací tlačítko na konci formuláře */

#osservicebooking_container input#confirmSubmit.addtocartbtn.color-custom,

#osservicebooking_main input#confirmSubmit.addtocartbtn.color-custom,

input#confirmSubmit[type="button"].addtocartbtn {

    background-color: #939598 !important;

    background-image: none !important;

    color: #ffffff !important;

    border: 1px solid #939598 !important;

    padding: 10px 25px !important;

    border-radius: 4px !important;

    font-weight: bold !important;

    text-shadow: none !important;

    box-shadow: none !important;

    cursor: pointer !important;

}



/* --- KALENDÁŘ - STYLY DNÍ --- */



/* 1. Aktuální den (Dnešek) */

.calendar_currentdate_style {

    background: #939598 !important;

    background-image: none !important;

    color: #ffffff !important;

    box-shadow: none !important;

    border-radius: 4px !important;

    font-weight: 600 !important;

    border: 1px solid #939598 !important;

}



/* 2. Normální dny a aktivní (klikatelné) dny */

.calendar_normal_style, 

.calendar_activate_style {

    background: #ffffff !important;

    background-image: none !important;

    color: #333333 !important;

    border: 1px solid #939598 !important;

    cursor: pointer !important;

    box-shadow: none !important;

    text-shadow: none !important;

}



/* 3. VYBRANÝ DEN - Fix viditelnosti po kliknutí */

.calendar_selected_style, 

.calendar_activate_style.selected,

div[id^="a2"].calendar_selected_style {

    background: #939598 !important;

    background-image: none !important;

    color: #ffffff !important;

    border: 1px solid #939598 !important;

    box-shadow: none !important;

}



/* 4. HOVER - Stav při najetí myší (odstranění žluté) */

.calendar_activate_style:hover, 

.calendar_normal_style:hover,

.calendar_currentdate_style:hover {

    background: #6a6c6f !important;

    background-image: none !important;

    color: #ffffff !important;

    box-shadow: none !important;

}



/* 5. NEAKTIVNÍ DNY (Minulost) */

.calendar_inactivate_style {

    background: #f4f4f4 !important;

    background-image: none !important;

    color: #adb5bd !important;

    border: 1px solid #dee2e6 !important;

    cursor: not-allowed !important;

}



/* 6. DEFINITIVNÍ ODSTRANĚNÍ ŽLUTÉ ZÁŘE */

.calendar_activate_style, 

.calendar_selected_style, 

.calendar_currentdate_style,

.calendar_inactivate_style {

    outline: none !important;

    filter: none !important;

    text-shadow: none !important;

}

.calendar_activate_style {

    background: #e0e0e0 !important;

  }

/* nezobrazení tlacitka + v náhledovém admin kalendári na frontendu - zobrazuje jen moznost odberu na zaklade e-mailu. */
.monthly-days .add-event {
  display: none !important;
}
/* nezobrazení informacniho okna s nedostupnosti v kosiku */
.employee_timeslots .available_information {
    display: none !important;
}

/* tlacitka v admin kalendari na frontendu zmnei barvy buttonu na univerzitni cervenou */
#monthly-calendar button {
    background-color: #e00034 !important;
    border-color: #e00034 !important;
    color: #ffffff !important;
}

/* Hover efekt */
#monthly-calendar button:hover {
    background-color: #b8002a !important;
    border-color: #b8002a !important;
}

/* Aktivní / focus */
#monthly-calendar button:focus,
#monthly-calendar button:active {
    background-color: #990022 !important;
    border-color: #990022 !important;
    box-shadow: none !important;
}
/* zvětší okno pro select, aby byl videt cely text u admin kalendare na frontendu */
#monthly-calendar .form-filter select.form-select {
    min-height: 48px !important;
    padding: 10px 12px !important;
    font-size: 16px;
}