.home #infektsprechstunde {
    font-family: 'Quicksand',Helvetica,Arial,Lucida,sans-serif !important;
    font-size: 17px;
    font-weight: 600;

    color: #A00D0D !important;
    border: 1px solid #A00D0D !important;
    border-radius: 0;
    margin: 5px 5px;
    padding: 10px 40px;
    &:hover {
        color: #fff !important;
        background-color: #A00D0D !important;
        border-color: #A00D0D !important;
    }
}


#praxis-booking-form,
#praxis-recipe-form
{
    display: flex;
    flex-direction: column;
    align-items: center;
    margin-top: 20px;
    padding: 55px;
    border: 1px solid #ccc;
    background: #f9f9f9;
    font-family: 'Quicksand',Helvetica,Arial,Lucida,sans-serif !Important;
    font-size: 22px;

    .input-block-container {
        display: flex;
        flex-direction: row;
        font-family: 'Quicksand',Helvetica,Arial,Lucida,sans-serif !Important;
        font-size: 22px;

        .input-block {
            input {
                font-family: 'Quicksand', Helvetica, Arial, Lucida, sans-serif !Important;
                font-size: 22px;
            }

            &.nachricht {
                margin: 0;

                .placeholder {
                    top: 13px
                }
            }

            textarea {
                width: 710px;
                height: 180px;
                padding: 5px;
                margin: 20px 0 0 0;
            }
        }

        &.datenschutz {
            font-size: 15px;
        }

        input[type="checkbox"] {
            margin: 25px;
        }

        button {
            font-family: 'Quicksand',Helvetica,Arial,Lucida,sans-serif !important;
            font-size: 22px;
            font-weight: 600;

            width: 350px;

            color: #A00D0D !important;
            background-color: #ddd !important;
            border: 1px solid #A00D0D !important;
            border-radius: 0;
            margin: 5px 5px;
            padding: 0 40px;
            &:hover {
                color: #fff !important;
                background-color: #A00D0D !important;
                border-color: #A00D0D !important;
            }
        }
    }
}

#praxis-booking-form #input-termin {
    color: #A00D0D;
}

#praxis-booking-form input#input-termin:not(:placeholder-shown) + .placeholder,
#praxis-recipe-form input#input-termin:not(:placeholder-shown) + .placeholder
{
    transform: scale(0.6) translateY(-45px);
    background: #fff;
}

#praxis-recipe-form .input-block-container button {
    padding: 15px 40px;
}



#dp .month_default_header .month_default_header_inner {
    background-color: #c2e3fc;
    color: #A00D0D;
    box-shadow: unset;
    font-family: 'Quicksand',Helvetica,Arial,Lucida,sans-serif !important;
    font-size: 20px;
}

#dp .month_default_cell .month_default_cell_inner .month_default_cell_header  {
    font-family: 'Quicksand',Helvetica,Arial,Lucida,sans-serif !important;
    font-size: 17px;
}


#dp .month_default_event.available .month_default_event_bar_inner {
    background-color: rgb(60, 183, 15);
}

#dp .month_default_event.blocked .month_default_event_bar_inner {
    background-color: rgb(152, 152, 152);
}



.event-popup {
    font-family: 'Quicksand',Helvetica,Arial,Lucida,sans-serif !important;
    border: 2px solid #A00D0D;
}

.event-popup .event-popup-inner h3 {
    color: #A00D0D;
}

.event-popup .event-popup-inner p {
    padding-bottom: 0;
    margin-left: 5px;
}

.event-popup .event-popup-inner p:last-child {
    padding-top: 10px;
    margin-left: 0;
}

.event-popup .event-popup-inner button {
    font-family: 'Quicksand',Helvetica,Arial,Lucida,sans-serif !important;
    font-size: 17px;
    font-weight: 600;

    color: #A00D0D !important;
    border: 1px solid #A00D0D !important;
    border-radius: 0;
    margin: 5px 5px;
    padding: 10px 40px;
    &:hover {
        color: #fff !important;
        background-color: #A00D0D !important;
        border-color: #A00D0D !important;
    }
}

.event-popup .event-popup-inner button:disabled {
    display: none;
}

.event-popup .event-popup-inner button#close-popup {
    padding: 10px 10px;
}

/* Arzt-Filter Dropdown */
.praxis-arzt-filter {
    display: flex;
    align-items: center;
    gap: 10px;
    margin-bottom: 8px;
    font-family: 'Quicksand', Helvetica, Arial, Lucida, sans-serif;
    font-size: 17px;
    font-weight: 600;
}

.praxis-arzt-filter label {
    color: #A00D0D;
    white-space: nowrap;
}

.praxis-arzt-filter select {
    font-family: 'Quicksand', Helvetica, Arial, Lucida, sans-serif;
    font-size: 17px;
    font-weight: 600;
    color: #A00D0D;
    border: 1px solid #A00D0D;
    border-radius: 0;
    padding: 6px 12px;
    background: #fff;
    cursor: pointer;
    min-width: 180px;
}

.praxis-arzt-filter select:focus {
    outline: none;
    box-shadow: 0 0 0 2px rgba(160, 13, 13, 0.25);
}

#nav {
    display: flex;
    justify-content: space-between; /* Abstand zwischen den Buttons */
}

#nav button {
    font-family: 'Quicksand', Helvetica, Arial, Lucida, sans-serif !important;
    font-size: 17px;
    font-weight: 600;
    color: #A00D0D !important;
    border: 1px solid #A00D0D !important;
    border-radius: 0;
    padding: 10px 40px;
    width: 49%; /* Jeder Button nimmt 48% der Breite ein */
    margin-bottom: 5px;
}

/* Für Bildschirme mit einer Breite kleiner als 600px (oder beliebige andere Größe) */
@media screen and (max-width: 700px) {

    .month_default_event {
        height: 55px !important;
    }

    .month_default_event_inner {
        align-items: baseline !important;
    }

    #anfrage-formular .input-block-container {
        flex-direction: column !important;
    }

    #anfrage-formular textarea {
        width: 350px !important;
    }

    #anfrage-formular div.input-block input {
        /*width: 350px;*/
    }


    #praxis-booking-form .input-block-container button {
         padding: 20px 40px;
    }
}