.embbk-booking-wrap{
    --embbk-external:#5b4bd9;
}

.embbk-booking-wrap .embbk-day.embbk-booked.embbk-external-block,
.embbk-booking-wrap .embbk-picker-day.embbk-booked.embbk-external-block,
.embbk-day.embbk-external-block,
.embbk-picker-day.embbk-external-block{
    position:relative;
    background:var(--embbk-external) !important;
    color:#fff !important;
    cursor:not-allowed;
}

.embbk-day.embbk-external-block::before,
.embbk-picker-day.embbk-external-block::before{
    content:"";
    position:absolute;
    inset:4px;
    border:1px solid rgba(255,255,255,.55);
    border-radius:7px;
    pointer-events:none;
}

.embbk-external-mark{
    position:absolute;
    top:5px;
    right:6px;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    width:16px;
    height:16px;
    border-radius:999px;
    background:rgba(255,255,255,.22);
    color:#fff;
    font-size:11px;
    font-weight:900;
    line-height:1;
    pointer-events:none;
}

.embbk-picker-day .embbk-external-mark{
    top:3px;
    right:3px;
    width:13px;
    height:13px;
    font-size:9px;
}

.embbk-dot-external{
    background:var(--embbk-external);
}


.embbk-booking-wrap .embbk-day.embbk-rule-blocked,
.embbk-booking-wrap .embbk-picker-day.embbk-rule-blocked{
    background:#9aa4af !important;
    color:#fff !important;
    cursor:not-allowed;
    opacity:.82;
    position:relative;
}

.embbk-booking-wrap .embbk-day.embbk-rule-blocked::after,
.embbk-booking-wrap .embbk-picker-day.embbk-rule-blocked::after{
    content:"";
    position:absolute;
    inset:5px;
    border:1px dashed rgba(255,255,255,.7);
    border-radius:7px;
    pointer-events:none;
}

.embbk-dot-rules{
    background:#9aa4af;
}
