/* Voyara Price calendar */
.vy-pcal{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:24px;align-items:start}
.vy-pcal__box{background:var(--vy-bg,#fff);border:1px solid var(--vy-line,#E6E1D8);border-radius:24px;padding:22px;display:flex;flex-direction:column;gap:14px;min-width:0}
.vy-pcal.is-loading .vy-pcal__days{opacity:.5}
.vy-pcal__top{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;flex-wrap:wrap}
.vy-pcal__city{flex:1 1 200px;max-width:320px}
.vy-pcal__month{display:flex;align-items:center;gap:12px}
.vy-pcal__month b{font-family:var(--vy-font-heading,Marcellus,Georgia,serif);font-weight:400;font-size:22px;min-width:170px;text-align:center;color:var(--vy-ink,#15201F)}
.vy-pcal__month button{width:44px;height:44px;padding:0;border-radius:999px;border:1px solid var(--vy-line,#E6E1D8);background:var(--vy-bg,#fff);color:var(--vy-ink,#15201F);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:border-color .2s ease}
.vy-pcal__month button:hover:not(:disabled){border-color:var(--vy-ink,#15201F)}
.vy-pcal__month button:disabled{opacity:.35;cursor:default}
.vy-pcal__month button:focus-visible,.vy-pcal__day:focus-visible{outline:2px solid var(--vy-accent,#C9962B);outline-offset:2px}
.vy-pcal__wk,.vy-pcal__days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px}
.vy-pcal__wk span{text-align:center;font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:var(--vy-muted,#5C6664)}
.vy-pcal__day{height:62px;min-width:0;padding:0;border-radius:12px;border:1px solid var(--vy-sand,#F3EEE4);background:var(--vy-bg,#fff);color:var(--vy-ink,#15201F);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;font-family:var(--vy-font-body,Jost,sans-serif);cursor:pointer;transition:border-color .15s ease}
.vy-pcal__day span{font-size:15px;font-weight:500;line-height:1.2}
.vy-pcal__day b{font-size:12px;font-weight:500;color:var(--vy-muted,#5C6664);line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%;padding:0 2px}
.vy-pcal__day:hover:not(:disabled){border-color:var(--vy-ink,#15201F)}
.vy-pcal__day:disabled{cursor:default;color:var(--vy-line,#E6E1D8);background:transparent;border-color:transparent}
.vy-pcal__day:disabled b{color:transparent}
.vy-pcal__day.is-low{background:#DCEBE1}
.vy-pcal__day.is-high{background:#F6E9C9}
.vy-pcal__day.is-inside{background:#E8EEE6;border-color:var(--vy-main,#0E3B36)}
.vy-pcal__day.is-pick{background:var(--vy-main,#0E3B36);border-color:var(--vy-main,#0E3B36);color:var(--vy-on-main,#fff)}
.vy-pcal__day.is-pick b{color:var(--vy-on-main,#fff);opacity:.85}
.vy-pcal__legend{display:flex;gap:18px;flex-wrap:wrap;font-size:13px;color:var(--vy-muted,#5C6664)}
.vy-pcal__legend span{display:inline-flex;align-items:center;gap:8px}
.vy-pcal__legend i{width:14px;height:14px;border-radius:4px;display:inline-block;background:var(--vy-bg,#fff);border:1px solid var(--vy-line,#E6E1D8)}
.vy-pcal__legend i.is-low{background:#DCEBE1;border-color:#DCEBE1}
.vy-pcal__legend i.is-high{background:#F6E9C9;border-color:#F6E9C9}
.vy-pcal__sum{position:sticky;top:calc(24px + var(--vy-head-offset,0px));transition:top .3s ease;background:var(--vy-bg,#fff);border:1px solid var(--vy-line,#E6E1D8);border-radius:24px;padding:24px;display:flex;flex-direction:column;gap:14px;min-width:0}
.vy-pcal__kicker{font-size:13px;letter-spacing:.14em;text-transform:uppercase;color:var(--vy-label,var(--vy-accent,#C9962B))}
.vy-pcal__title{font-family:var(--vy-font-heading,Marcellus,Georgia,serif);font-size:26px;line-height:1.2;color:var(--vy-ink,#15201F)}
.vy-pcal__text{margin:0;color:var(--vy-muted,#5C6664);line-height:1.6}
.vy-pcal__rows{margin:0;display:flex;flex-direction:column}
.vy-pcal__rows[hidden]{display:none}
.vy-pcal__rows div{display:flex;justify-content:space-between;gap:12px;padding:10px 0;border-top:1px solid var(--vy-sand,#F3EEE4);font-size:15px}
.vy-pcal__rows dt{color:var(--vy-muted,#5C6664)}
.vy-pcal__rows dd{margin:0;font-weight:500;color:var(--vy-ink,#15201F)}
.vy-pcal__total dd{font-family:var(--vy-font-heading,Marcellus,Georgia,serif);font-weight:400;font-size:24px;color:var(--vy-main,#0E3B36)}
.vy-pcal__go,.vy-pcal__clear{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:48px;padding:0 20px;border-radius:999px;font:500 15px/1 var(--vy-font-body,Jost,sans-serif);text-decoration:none;cursor:pointer;transition:border-color .2s ease,color .2s ease,background-color .2s ease}
.vy-pcal__go{background:var(--vy-main,#0E3B36);color:var(--vy-on-main,#fff);border:1px solid var(--vy-main,#0E3B36)}
.vy-pcal__go:hover{background:var(--vy-main-hover,var(--vy-main,#0E3B36));color:var(--vy-on-main,#fff)}
.vy-pcal__clear{background:var(--vy-bg,#fff);color:var(--vy-ink,#15201F);border:1px solid var(--vy-line,#E6E1D8)}
.vy-pcal__clear:hover{border-color:var(--vy-ink,#15201F)}
.vy-pcal__go:focus-visible,.vy-pcal__clear:focus-visible{outline:2px solid var(--vy-accent,#C9962B);outline-offset:2px}
.vy-pcal__go[hidden],.vy-pcal__clear[hidden]{display:none}
@media (max-width:1024px){.vy-pcal{grid-template-columns:1fr}.vy-pcal__sum{position:static}}
@media (max-width:640px){
	.vy-pcal__box{padding:14px}
	.vy-pcal__wk,.vy-pcal__days{gap:4px}
	.vy-pcal__day{height:52px}
	.vy-pcal__day b{font-size:10px}
	.vy-pcal__month b{min-width:0;font-size:18px}
	.vy-pcal__city{max-width:none}
}
@media (prefers-reduced-motion:reduce){.vy-pcal__day{transition:none}}
