
.calendar table {
    width: auto;
    padding: 100px;
    border: none;
    margin: 0 auto 30px auto;
}

.calendar table td,
.calendar table th {
    border: 6px solid transparent;
}

.calendar th {
    text-align: center;
}

.calendar .day {
    background: silver;
    height: 26px;
    width: 26px;
    margin: auto;
    text-align: center;
    vertical-align: middle;
    line-height: 26px;
    cursor: pointer;
}

.calendar .sunday {
    color: red;
}

/* --- Obsadené dni --- */
.calendar .not_avail {
    background: #ffb839;
    cursor: not-allowed;

}

.calendar .day.not_avail_start {
    background: linear-gradient(90deg, silver 50%, #ffb839 50%);
}

.calendar .day.not_avail_end {
    background: linear-gradient(90deg, #ffb839 50%, silver 50%);
}

/* --- Dočasný výber (pri ťahaní myšou) --- */
.calendar .day.temp-selected {
    background-color: #93c5fd !important;
}

/* --- Vybrané dni --- */
.calendar .day.selected {
    background-color: #2563eb !important;
    color: #fff !important;
}

/* --- Začiatok a koniec rozsahu --- */
.calendar .day.range-start,
.calendar .day.range-end {
    background-color: #2563eb !important;
    color: #fff !important;
    font-weight: bold;
}

.calendar .today {
	color: white;
	background-color:DarkRed;
}

.calendar .past_days {
	color: gray;
	cursor: not-allowed;
}



/* --- PRIORITA: range-start / range-end majú vždy prednosť --- */
.calendar .day.range-start,
.calendar .day.range-end,
.calendar .day.range-start.not_avail_end,
.calendar .day.range-end.not_avail_end,
.calendar .day.range-start.not_avail_start,
.calendar .day.range-end.not_avail_start {
    background: #2563eb !important;
    color: #fff !important;
    font-weight: bold;
    cursor: pointer !important;
}


