/* Voyara Availability calendar */
.vy-cal__head{display:flex;justify-content:space-between;align-items:flex-end;gap:12px;flex-wrap:wrap}
.vy-cal__hint{font:400 13px/1.4 var(--vy-font-body,Jost,sans-serif);color:var(--vy-muted,#5C6664)}
.vy-cal__box{padding:20px;border:1px solid var(--vy-line,#E6E1D8);border-radius:20px;background:var(--vy-bg,#fff);display:flex;flex-direction:column;gap:12px}
.vy-cal__nav{display:flex;justify-content:space-between;align-items:center;gap:12px}
.vy-cal__nav button{width:40px;height:40px;border:1px solid var(--vy-line,#E6E1D8);border-radius:999px;background:var(--vy-bg,#fff);color:var(--vy-ink,#15201F);display:inline-flex;align-items:center;justify-content:center;cursor:pointer}
.vy-cal__nav button:disabled{opacity:.4;cursor:default}
.vy-cal__nav button:focus-visible{outline:2px solid var(--vy-accent,#C9962B);outline-offset:2px}
.vy-cal__month{font:500 16px/1.3 var(--vy-font-body,Jost,sans-serif);color:var(--vy-ink,#15201F);text-transform:capitalize}
.vy-cal__week,.vy-cal__days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px}
.vy-cal__week span{text-align:center;font:500 12px/1.3 var(--vy-font-body,Jost,sans-serif);color:var(--vy-muted,#5C6664)}
.vy-cal__day{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;min-height:56px;padding:4px 2px;border:1px solid transparent;border-radius:10px;background:var(--vy-cream,#FBF9F5);color:var(--vy-ink,#15201F);cursor:pointer;min-width:0;transition:border-color .2s ease}
.vy-cal__day:hover:not(:disabled){border-color:var(--vy-main,#0E3B36)}
.vy-cal__day:focus-visible{outline:2px solid var(--vy-accent,#C9962B);outline-offset:1px}
.vy-cal__day:disabled{cursor:default}
.vy-cal__day.is-past{background:transparent;color:#B5B1A8}
.vy-cal__day.is-off{background:transparent;color:#B5B1A8;text-decoration:line-through}
.vy-cal__day.is-pick{background:var(--vy-sand,#F3EEE4);border-color:var(--vy-sand,#F3EEE4)}
.vy-cal__day.is-edge{background:var(--vy-main,#0E3B36);border-color:var(--vy-main,#0E3B36);color:var(--vy-on-main,#fff)}
.vy-cal__n{font:500 14px/1 var(--vy-font-body,Jost,sans-serif)}
.vy-cal__p{font:400 11px/1.2 var(--vy-font-body,Jost,sans-serif);color:var(--vy-muted,#5C6664);max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.vy-cal__day.is-edge .vy-cal__p{color:inherit;opacity:.85}
.vy-cal__legend{display:flex;gap:16px;flex-wrap:wrap;padding-top:4px;font:400 13px/1.3 var(--vy-font-body,Jost,sans-serif);color:var(--vy-muted,#5C6664)}
.vy-cal__legend span{display:inline-flex;align-items:center;gap:6px}
.vy-cal__legend i{width:14px;height:14px;border-radius:4px;background:var(--vy-cream,#FBF9F5);border:1px solid var(--vy-line,#E6E1D8)}
.vy-cal__legend i.is-off{background:transparent;border-style:dashed}
.vy-cal__legend i.is-pick{background:var(--vy-main,#0E3B36);border-color:var(--vy-main,#0E3B36)}
@media (max-width:480px){.vy-cal__box{padding:12px}.vy-cal__day{min-height:46px}.vy-cal__p{font-size:10px}}
