/* Voyara Stay bar */
.vy-sbar{position:relative}
.vy-sbar__form{position:relative;display:grid;grid-template-columns:1fr 1fr 1.1fr 1fr auto;align-items:stretch;gap:6px;padding:10px;border-radius:24px;background:var(--vy-bg,#fff);box-shadow:0 24px 60px rgba(21,32,31,.18)}
.vy-sbar__form.no-promo{grid-template-columns:1fr 1fr 1.1fr auto}
.vy-sbar__f{position:relative;display:flex;flex-direction:column;justify-content:center;gap:2px;min-height:68px;margin:0;padding:10px 16px;border:0;border-radius:16px;background:none;text-align:left;font:500 16px/1.3 var(--vy-font-body,Jost,sans-serif);color:var(--vy-ink,#15201F);cursor:pointer;min-width:0;transition:background-color .2s ease}
.vy-sbar__f:hover,.vy-sbar__f:focus-within,.vy-sbar__gbtn[aria-expanded=true]{background:var(--vy-sand,#F3EEE4)}
.vy-sbar__f+.vy-sbar__f::before,.vy-sbar__guests::before,.vy-sbar__guests+.vy-sbar__f::before{content:"";position:absolute;left:-3px;top:18px;bottom:18px;width:1px;background:var(--vy-line,#E6E1D8)}
.vy-sbar__guests{position:relative;display:flex}
.vy-sbar__guests .vy-sbar__f{flex:1 1 auto}
.vy-sbar__f small{font-size:12px;font-weight:400;letter-spacing:.08em;text-transform:uppercase;color:var(--vy-muted,#5C6664)}
.vy-sbar__f input{width:100%;margin:0;padding:0;border:0;background:transparent;box-shadow:none;font:500 16px/1.3 var(--vy-font-body,Jost,sans-serif);color:var(--vy-ink,#15201F)}
.vy-sbar__f input::placeholder{font-weight:400;color:#8A928F}
.vy-sbar__f input:focus{outline:none}
.vy-sbar__f:focus-within,.vy-sbar__gbtn:focus-visible{outline:2px solid var(--vy-accent,#C9962B);outline-offset:-2px}
.vy-sbar__pop{position:absolute;top:calc(100% + 10px);left:0;z-index:30;width:320px;padding:16px;border:1px solid var(--vy-line,#E6E1D8);border-radius:18px;background:var(--vy-bg,#fff);box-shadow:0 18px 40px rgba(21,32,31,.16);display:flex;flex-direction:column;gap:12px}
.vy-sbar__pop[hidden]{display:none}
.vy-sbar__count{display:flex;justify-content:space-between;align-items:center;gap:12px}
.vy-sbar__count b{display:block;font:500 15px/1.3 var(--vy-font-body,Jost,sans-serif);color:var(--vy-ink,#15201F)}
.vy-sbar__count small{display:block;font-size:12px;color:var(--vy-muted,#5C6664)}
.vy-sbar__done{height:44px;border:0;border-radius:999px;background:var(--vy-main,#0E3B36);color:var(--vy-on-main,#fff);font:500 15px/1 var(--vy-font-body,Jost,sans-serif);cursor:pointer}
.vy-sbar__go{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:68px;padding:0 28px;border:0;border-radius:16px;background:var(--vy-main,#0E3B36);color:var(--vy-on-main,#fff);font:500 16px/1.2 var(--vy-font-body,Jost,sans-serif);cursor:pointer;transition:background-color .2s ease}
.vy-sbar__go:hover{background:var(--vy-main-hover,var(--vy-main,#0E3B36))}
.vy-sbar__go:focus-visible{outline:2px solid var(--vy-accent,#C9962B);outline-offset:2px}
.vy-sbar__msg{margin:8px 4px 0;min-height:0;font:400 13px/1.4 var(--vy-font-body,Jost,sans-serif);color:var(--vy-bad,#B3261E)}
.vy-sbar__msg:empty{display:none}
.vy-sbar__msg.is-ok{color:var(--vy-good,#1D5C3F)}
.vy-sbar__mbar{display:none}
@media (max-width:980px){.vy-sbar__form,.vy-sbar__form.no-promo{grid-template-columns:1fr 1fr}.vy-sbar__go{grid-column:1/-1;min-height:56px}.vy-sbar__f+.vy-sbar__f::before,.vy-sbar__guests::before,.vy-sbar__guests+.vy-sbar__f::before{display:none}}
@media (max-width:782px){
	.vy-sbar__mbar{position:fixed;left:0;right:0;bottom:0;z-index:60;display:flex;justify-content:space-between;align-items:center;gap:12px;padding:10px 16px calc(10px + env(safe-area-inset-bottom));background:var(--vy-bg,#fff);border-top:1px solid var(--vy-line,#E6E1D8);box-shadow:0 -8px 24px rgba(21,32,31,.08)}
	.vy-sbar__mbar small{display:block;font-size:12px;color:var(--vy-muted,#5C6664)}
	.vy-sbar__mbar b{font:500 18px/1.2 var(--vy-font-body,Jost,sans-serif);color:var(--vy-ink,#15201F)}
	.vy-sbar__mbtn{display:inline-flex;align-items:center;height:44px;padding:0 20px;border-radius:999px;background:var(--vy-accent,#C9962B);color:var(--vy-on-accent,#15201F);font:500 15px/1 var(--vy-font-body,Jost,sans-serif);text-decoration:none}
}
@media (max-width:520px){.vy-sbar__form,.vy-sbar__form.no-promo{grid-template-columns:1fr}.vy-sbar__pop{width:calc(100vw - 52px)}}
