
.ui-datepicker-unselectable {
    opacity: 0.33;
}

.ui-datepicker {
    background: var(--wp--preset--color--white);
    border-radius: var(--wp--custom--border-radius--medium);
    border: 0;
    color: var(--wp--preset--color--brand-grey);
    display: flex;
    flex-direction: column;
    gap: 10px;
    font-size: var(--wp--preset--font-size--medium);
    padding: 0;
    width: 100%;
    margin-top: 10px;
}

@media (min-width: 768px) {
    .ui-datepicker {
        font-size: var(--wp--preset--font-size--small);
    }
}

.ui-datepicker > * {
    padding: 0;
    margin: 0;
    border: 0;
}

/* ui-datepicker-header */
.ui-datepicker .ui-datepicker-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.5em;
}

.ui-datepicker .ui-datepicker-prev,
.ui-datepicker .ui-datepicker-next {
    position: relative;
    text-decoration: none;
    cursor: pointer;
    color: var(--wp--preset--color--brand-blue);
}

.ui-datepicker .ui-datepicker-prev:hover,
.ui-datepicker .ui-datepicker-next:hover {
    color: var(--wp--custom--color--brand-blue-hover);
}

.ui-datepicker .ui-datepicker-next {
    order: 2;
}

.ui-datepicker .ui-datepicker-prev::before,
.ui-datepicker .ui-datepicker-next::before {
    font: var(--fa-font-regular);
    font-size: 1.5rem;
    width: 1em;
    display: flex;
    align-items: center;
    justify-content: center;
}

.ui-datepicker .ui-datepicker-prev::before {
    content: '\f104';
}

.ui-datepicker .ui-datepicker-next::before {
    content: '\f105';
}

.ui-datepicker .ui-datepicker-prev span,
.ui-datepicker .ui-datepicker-next span {
    border: 0;
    height: 1px;
    overflow: hidden;
    position: absolute !important;
    width: 1px;
    clip: rect(1px, 1px, 1px, 1px);
}

.ui-datepicker .ui-datepicker-title {
    font-weight: 700;
    display: flex;
    gap: 0.5em;
}

.ui-datepicker .ui-datepicker-title select {
    padding: 0.5em;
    min-width: 80px;
}

/* ui-datepicker-buttonpane */
.ui-datepicker .ui-datepicker-buttonpane {
    display: flex;
    justify-content: space-between;
    align-items: center;

    display: none;
}

.ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current {
    font-size: var(--wp--preset--font-size--small);
}

.ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-close {
    font-size: var(--wp--preset--font-size--small);
}

/* ui-datepicker-calendar */
.ui-datepicker-calendar {
    border-collapse: collapse;
}

.ui-datepicker-calendar th {
    text-align: center;
    padding: 0.25em;
    background: var(--wp--preset--color--brand-blue);
    color: var(--wp--preset--color--white);
    border: 1px solid var(--wp--preset--color--brand-blue);
}

.ui-datepicker-calendar td {
    text-align: center;
    border: 1px solid var(--wp--custom--color--divider);
    padding: 1px;
}

.ui-datepicker-calendar td.ui-datepicker-other-month {
    background: var(--wp--custom--color--divider);
}

.ui-datepicker-calendar td .ui-state-default {
    display: flex;
    justify-content: flex-end;
    align-items: flex-end;
    padding: 0 2px;
    text-decoration: none;
    border: 1px solid transparent;
    color: var(--wp--preset--color--brand-grey);
    transition: all 0.3s ease;
    aspect-ratio: 4/3;
}

.ui-datepicker-calendar td a.ui-state-default {
    background: var(--wp--preset--color--white);
    color: var(--wp--preset--color--brand-blue);
    border: 1px solid var(--wp--preset--color--white);
    font-weight: 700;
}

.ui-datepicker-calendar td.ui-datepicker-today:not(.ui-datepicker-current-day) a {
    color: var(--wp--preset--color--brand-red);
}

/*
.ui-datepicker-calendar td.ui-datepicker-week-end:not(.ui-datepicker-current-day) a {
    box-shadow: inset 0 3px 0px 0px var(--wp--custom--color--error);
}
*/

.ui-datepicker-calendar td a.ui-state-hover {
    border: 1px solid var(--wp--preset--color--brand-blue);
    box-shadow: var(--wp--custom--box-shadow--regular);
    text-decoration: none;
}

.ui-datepicker-calendar td.ui-datepicker-current-day a {
    border: 1px solid var(--wp--preset--color--brand-blue);
    background: var(--wp--preset--color--brand-blue);
    color: var(--wp--preset--color--white);
}

.acf-ui-datepicker .ui-state-highlight.ui-state-active {
    background: var(--wp--preset--color--brand-blue) !important;
    color: var(--wp--preset--color--white) !important;
    border: 1px solid transparent !important;
}

.acf-ui-datepicker .ui-state-highlight.ui-state-hover {
    border: 1px solid var(--wp--preset--color--brand-blue) !important;
    background: none !important;
    color: var(--wp--preset--color--brand-grey) !important;
}

/* ui-datepicker-timepicker */
.ui-timepicker-div.ui-timepicker-oneLine {
    display: flex;
    flex-direction: column;
    gap: 1.5em;
}

.ui-timepicker-div.ui-timepicker-oneLine > * {
    padding: 0;
    margin: 0;
    border: 0;
}

.ui-timepicker-div.ui-timepicker-oneLine dl {
    padding: 0;
    display: flex;
    align-items: center;
    gap: 0.25em;
}

.ui-timepicker-div.ui-timepicker-oneLine .ui_tpicker_time_label {
    padding: 0;
    padding-right: 0.5em;
}

.ui-timepicker-div.ui-timepicker-oneLine .ui_tpicker_hour,
.ui-timepicker-div.ui-timepicker-oneLine .ui_tpicker_minute,
.ui-timepicker-div.ui-timepicker-oneLine .ui_tpicker_second {
    padding: 0;
    display: flex;
    align-items: center;
    gap: 0.25em;
    min-width: 60px;
}

.ui-timepicker-div.ui-timepicker-oneLine dl dd > div {
    width: 100%;
}

.ui-timepicker-div.ui-timepicker-oneLine .ui-timepicker-select {
    padding: 0.5em;
}