p {line-height: 1.2;}
#kalendar-ramec {padding-bottom:10px; border-radius:15px}
#kalendar-ramec .wp-block-media-text {grid-template-columns: 5% auto !important;}
#kalendar-ramec .wp-block-columns {margin:10px 10px 0px 10px; border-radius:15px}
#kalendar-ramec h2 {padding-left: 70px;    background-image: url(/wp-content/uploads/2025/10/hodiny-bile.svg);    background-repeat: no-repeat;    background-position: 25px 22px;    margin-bottom: 0;    padding-top: 10px;}
.calendar, .week-number, .calendar-legenda {background-color: white; color:#444444}
.calendar {padding-bottom:30px;     padding-top: 20px; margin-left: 10px;    margin-right: 10px; border-top-left-radius: 15px; border-top-right-radius: 15px;}
.calendar-legenda {line-height:1.2; margin-left: 10px;    margin-right: 10px; border-bottom-left-radius: 15px; border-bottom-right-radius: 15px; padding-left:30px}
.calendar-legenda img {margin-right:5px; }
.calendar-legenda .inside-grid-column {display:table-row}
.calendar-legenda .inside-grid-column span {vertical-align: super;}
.calendar-legenda .sloupec-s-dlouhym-textem span {display:block;  float: right;    margin-top: 3px;}
.blocked-day {text-decoration: line-through; opacity: 0.4 !important;}
.calendar-day {
    position: relative;
    height: 60px;
    display: flex;
    margin-bottom:5px;
    margin-left:20px;
}
.calendar-day .day-header {width: 55px; display: block; line-height: 1;    padding: 6px; color: #444444; }
.calendar-day .day-header strong {font-size:30px}
.calendar-day.today .day-header {border: 2px solid #F9D99D; border-radius: 15px;}
.time-slots-container {width:100%}
.time-slot {
    position: absolute;
    top: 0;
    height: 100%;
    background: white;
    color: black;
    border-radius: 4px;
    font-size: 17px;
    overflow: hidden;
    white-space: nowrap;
    font-weight: bold;
    padding-top: 12px;
    padding-left: 10px;
}
.time-slot.rezervace-nutna {font-size:15px; font-weight: 400; line-height: 1.2; opacity: 0.6}
.veterinar-mvdr-lucie-spackova {
    background: #F9D99D;
    border: 2px solid #CCB381
}
.veterinar-mvdr-lenka-kosanova {
    background: #B7BEE4;
    border: 2px solid #757B8B
}

.time-slot.rezervace-nutna {
    background-color: white;
}

.calendar-day .replacement-note i {margin-top: 20px;    color: #da2020;    font-size: 25px; position:absolute }
.replacement-note-legenda i { color: #da2020;    font-size: 25px; position:absolute }
