.ww-fc-delivery-breaks-disabled,
.ww-fc-delivery-breaks-disabled-cell,
.ww-fc-delivery-breaks-disabled-cell a,
.ww-fc-delivery-breaks-disabled-cell span,
.ww-fc-delivery-breaks-disabled-cell div {
    cursor: not-allowed !important;
}

/* 0.1.2: Ferientage/Ruhetage bleiben lesbar disabled statt fast unsichtbar. */
.picker__day.ww-fc-delivery-breaks-disabled,
.picker__day.ww-fc-delivery-breaks-disabled:hover,
.picker__day--disabled.ww-fc-delivery-breaks-disabled,
.picker__day--outfocus.ww-fc-delivery-breaks-disabled,
.ww-fc-delivery-breaks-disabled,
.ww-fc-delivery-breaks-disabled-cell .picker__day,
.ww-fc-delivery-breaks-disabled-cell a,
.ww-fc-delivery-breaks-disabled-cell span,
.ww-fc-delivery-breaks-disabled-cell div {
    opacity: 1 !important;
    visibility: visible !important;
    color: #b8b09a !important;
    background: transparent !important;
    text-decoration: none !important;
    pointer-events: auto !important;
}

/* Betriebsferien etwas klarer markieren als normale Ruhetage. */
.picker__day.ww-fc-delivery-breaks-break,
.ww-fc-delivery-breaks-break-cell .picker__day,
.ww-fc-delivery-breaks-break-cell a,
.ww-fc-delivery-breaks-break-cell span,
.ww-fc-delivery-breaks-break-cell div {
    color: #b2a987 !important;
    font-weight: 400 !important;
}

/* Sonntag/Montag bleiben gesperrt, aber ebenfalls lesbar. */
.picker__day.ww-fc-delivery-breaks-weekday,
.ww-fc-delivery-breaks-weekday-cell .picker__day,
.ww-fc-delivery-breaks-weekday-cell a,
.ww-fc-delivery-breaks-weekday-cell span,
.ww-fc-delivery-breaks-weekday-cell div {
    color: #c8c3b4 !important;
    font-weight: 400 !important;
}

/* Never let disabled holiday days become selected-looking. */
.picker__day.ww-fc-delivery-breaks-disabled.picker__day--highlighted,
.picker__day.ww-fc-delivery-breaks-disabled.picker__day--selected,
.picker__day.ww-fc-delivery-breaks-disabled.is-selected,
.ww-fc-delivery-breaks-disabled-cell .picker__day--highlighted,
.ww-fc-delivery-breaks-disabled-cell .picker__day--selected {
    color: #b2a987 !important;
    background: transparent !important;
    box-shadow: none !important;
}

.ww-fc-delivery-breaks-invalid {
    border-color: #b42318 !important;
    box-shadow: 0 0 0 1px rgba(180, 35, 24, .18) !important;
}

.ww-fc-delivery-breaks-message,
.ww-fc-delivery-breaks-info {
    margin-top: 8px;
    padding: 8px 10px;
    border-radius: 6px;
    background: #fff4f2;
    border: 1px solid rgba(180, 35, 24, .22);
    color: #8a1f16;
    font-size: 14px;
    line-height: 1.35;
}

.ww-fc-delivery-breaks-info {
    background: #f8f5ec;
    border-color: rgba(160, 145, 98, .28);
    color: #7d7046;
}

.ww-fc-delivery-breaks-top-info {
    display: block;
    width: 100%;
    margin: 0 0 16px 0;
    box-sizing: border-box;
}
