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

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

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

.embbres-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;
}

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

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


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

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

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