:root:not(.vm-site-chrome){color-scheme:light dark}html.vm-site-chrome{color-scheme:light}html:not(.vm-site-chrome),body:not(.vm-site-chrome){margin:0;padding:0}body:not(.vm-site-chrome){padding:16px;background:Canvas;font-family:"VM Baloo",Arial,sans-serif;box-sizing:border-box}

    @font-face{font-family:VM Baloo;src:url('fonts/baloo-2-latin-ext-wght-normal.woff2') format('woff2');font-weight:400 500;unicode-range:U+0100-02FF,U+1E00-1EFF}
@font-face{font-family:VM Baloo;src:url('fonts/baloo-2-latin-wght-normal.woff2') format('woff2');font-weight:400 500}
@font-face{font-family:VM Marcellus;src:url('fonts/marcellus-sc-latin-ext-400-normal.woff2') format('woff2');font-weight:400;unicode-range:U+0100-02FF,U+1E00-1EFF}
@font-face{font-family:VM Marcellus;src:url('fonts/marcellus-sc-latin-400-normal.woff2') format('woff2');font-weight:400}
    #vmp-booking{width:100%;max-width:1280px;margin-inline:auto;--vmp-bg:light-dark(#fbf9f5,#20272c);--vmp-surface:light-dark(#fff,#293239);--vmp-ink:light-dark(#2e4152,#e4edf3);--vmp-muted:light-dark(#6e7773,#b3bebf);--vmp-line:light-dark(#e4ded3,#475159);--vmp-brand:light-dark(#2e4152,#d3e2ec);--vmp-onbrand:light-dark(#fff,#1e313e);--vmp-blue:light-dark(#eaf1f9,#34495e);--vmp-teal:light-dark(#e9f3f0,#30483e);--vmp-pink:light-dark(#f9edf1,#493740);--vmp-select:light-dark(#4c7161,#9cc8b2);--vmp-onselect:light-dark(#fff,#193b2c);--vmp-soft:light-dark(#f5f2ec,#333d43);--vmp-busy:light-dark(#eeebe6,#4b535a);--vmp-occupied:light-dark(#f6cece,#663b40);--vmp-occupied-ink:light-dark(#2b2620,#ffe8e8);--vmp-occupied-border:light-dark(#dba4a4,#aa6a72);background:var(--vmp-bg);color:var(--vmp-ink);font:400 15px/1.5 'VM Baloo',Arial,sans-serif;isolation:isolate;border:1px solid var(--vmp-line);border-radius:12px;padding:0 24px 18px;box-sizing:border-box}
    #vmp-booking *{box-sizing:border-box}
    #vmp-booking h1,#vmp-booking h2,#vmp-booking h3,#vmp-booking p,#vmp-booking figure{margin:0}
    #vmp-booking h1{font:400 29px/1.3 'VM Marcellus',Georgia,serif;letter-spacing:.01em}
    #vmp-booking h2{font:500 20px/1.3 'VM Baloo',sans-serif}
    #vmp-booking h3{font:500 18px/1.4 'VM Baloo',sans-serif}
    #vmp-booking strong{font-weight:500}
    #vmp-booking button,#vmp-booking input,#vmp-booking select,#vmp-booking textarea{font:inherit;color:inherit}
    #vmp-booking button{cursor:inherit}
    #vmp-booking .vmp-intro{padding:23px 0 21px}
    #vmp-booking .vmp-intro p{font-size:14px;color:var(--vmp-muted);margin-top:5px}
    #vmp-booking .vmp-columns{display:grid;grid-template-columns:minmax(0,1.86fr) minmax(290px,1fr);gap:18px;align-items:start}
    #vmp-booking .vmp-window{min-width:0;background:var(--vmp-surface);border:1px solid var(--vmp-line);border-radius:13px;overflow:hidden}
    #vmp-booking .vmp-window-head{display:flex;align-items:center;gap:9px;padding:12px 18px 0}
    #vmp-booking .vmp-window-head h2{font-size:18px}
    #vmp-booking .vmp-number{display:grid;place-items:center;width:24px;height:24px;background:var(--vmp-soft);border:1px solid var(--vmp-line);border-radius:50%;font-size:12px;flex-shrink:0}
    #vmp-booking .vmp-room-calendar{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1fr);grid-template-areas:"room-title calendar-title" "room-photo calendar";column-gap:18px;row-gap:12px;padding:0 18px}
    #vmp-booking .vmp-photo{width:100%;height:218px;display:block;object-fit:cover;object-position:center;border-radius:9px;background:var(--vmp-soft)}
    #vmp-booking .vmp-photo-caption{padding:12px 0 0}
    #vmp-booking .vmp-cal{min-width:0;grid-area:calendar}
    #vmp-booking .vmp-month{display:flex;align-items:center;justify-content:space-between;gap:6px;margin:0;min-height:31px;grid-area:calendar-title}
    #vmp-booking .vmp-month strong{font-size:15px;text-transform:capitalize}
    #vmp-booking .vmp-arrow{display:grid;place-items:center;min-width:29px;min-height:31px;padding:0;background:var(--vmp-surface);border:1px solid var(--vmp-line);border-radius:7px;font-size:19px;line-height:1}
    #vmp-booking .vmp-cal-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px}
    #vmp-booking .vmp-weekday{font-size:11px;text-align:center;color:var(--vmp-muted);padding:0 0 4px}
    #vmp-booking .vmp-day{min-width:0;min-height:31px;display:grid;place-items:center;border:1px solid var(--vmp-line);border-radius:5px;background:var(--vmp-surface);padding:0;font-size:12px}
    #vmp-booking .vmp-day[data-weekend="true"]{border-width:2px}
    #vmp-booking .vmp-day:disabled{background:var(--vmp-busy);border-color:transparent;color:var(--vmp-muted);opacity:.85}
    #vmp-booking .vmp-day.vmp-occupied:disabled{background:var(--vmp-occupied);border-color:var(--vmp-occupied-border);color:var(--vmp-occupied-ink);opacity:1}
    #vmp-booking .vmp-day.vmp-today{border:2px solid var(--vmp-brand);font-weight:500}
    #vmp-booking .vmp-day.vmp-selected{background:var(--vmp-brand);border-color:var(--vmp-brand);color:var(--vmp-onbrand)}
    #vmp-booking .vmp-day.vmp-checkout{border:2px solid var(--vmp-brand);background:var(--vmp-blue);color:var(--vmp-ink)}
    #vmp-booking .vmp-legend-row{display:flex;align-items:center;min-height:28px;margin-top:13px;font-size:11px;color:var(--vmp-muted)}
    #vmp-booking .vmp-legend{display:flex;align-items:center;flex-wrap:wrap;gap:8px;font-size:11px;color:var(--vmp-muted)}
    #vmp-booking .room-clear-btn{padding:4px 10px;min-height:28px;border:1px solid var(--vmp-line);border-radius:6px;background:var(--vmp-surface);font:inherit;font-size:12px;color:var(--vmp-ink);text-decoration:none;cursor:pointer}
    #vmp-booking .vmp-legend span{display:inline-flex;align-items:center;gap:4px;white-space:nowrap}
    #vmp-booking .vmp-dot{width:8px;height:8px;display:inline-block;border:1px solid var(--vmp-line);border-radius:2px;background:var(--vmp-surface)}
    #vmp-booking .vmp-dot.vmp-busy{background:var(--vmp-occupied);border-color:var(--vmp-occupied-border)}
    #vmp-booking .vmp-dot.vmp-your-stay{background:var(--vmp-brand);border-color:var(--vmp-brand)}
    #vmp-booking .vmp-date-row{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1.15fr) minmax(0,.85fr) minmax(0,.85fr);gap:9px;padding:18px 18px 0}
    #vmp-booking label{min-width:0;display:flex;flex-direction:column;gap:5px;font-size:12px;color:var(--vmp-muted)}
    #vmp-booking input,#vmp-booking select,#vmp-booking textarea{width:100%;min-width:0;min-height:42px;padding:10px 9px;border:1px solid var(--vmp-line);border-radius:7px;background:var(--vmp-surface);color:var(--vmp-ink);font-size:14px;line-height:1.4;max-width:100%}
    #vmp-booking .vmp-contact-pad{padding:17px 18px 18px}
    #vmp-booking .vmp-contact-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}
    #vmp-booking .vmp-note{font-size:12px;color:var(--vmp-muted);margin-top:14px}
    #vmp-booking .vmp-note textarea{margin-top:8px;min-height:65px}
    #vmp-booking .vmp-summary{border-top:1px solid var(--vmp-line);padding-top:16px;margin-top:17px}
    #vmp-booking .vmp-summary-stay{display:grid;gap:5px}
    #vmp-booking .vmp-summary-room{display:flex;flex-wrap:wrap;align-items:baseline;gap:2px 12px;font-size:14px;line-height:22px}
    #vmp-booking .vmp-summary-room>span{white-space:nowrap}
    #vmp-booking #vmp-summary-room{font-size:16px;font-weight:400}
    #vmp-booking .vmp-summary-contact{display:grid;gap:4px;margin:12px 0 0;font-size:13px;line-height:22px}
    #vmp-booking .vmp-summary-contact>div{display:grid;grid-template-columns:44px minmax(0,1fr);column-gap:10px;align-items:center}
    #vmp-booking .vmp-summary-contact dt{color:var(--vmp-muted)}
    #vmp-booking .vmp-summary-contact dd{margin:0;min-width:0;overflow-wrap:anywhere}
    #vmp-booking .vmp-summary-date,#vmp-booking .vmp-summary-nights,#vmp-booking .vmp-summary-persons{font-size:13px;line-height:22px;color:var(--vmp-muted);margin:0}
    #vmp-booking .vmp-breakdown{padding:12px 0 11px;margin-top:9px;border-bottom:1px solid var(--vmp-line);display:grid;gap:5px}
    #vmp-booking .vmp-breakdown>div{display:flex;justify-content:space-between;gap:10px;font-size:13px;line-height:22px}
    #vmp-booking .vmp-breakdown small{font-size:11px;line-height:22px;color:var(--vmp-muted)}
    #vmp-booking .vmp-total{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:14px}
    #vmp-booking .vmp-total span{font-size:14px}
    #vmp-booking .vmp-total strong{font-size:27px;line-height:1.2;white-space:nowrap}
    #vmp-booking .vmp-submit{display:block;width:min(100%,300px);min-height:40px;border-radius:8px;background:var(--vmp-brand);color:var(--vmp-onbrand);border:1px solid var(--vmp-brand);font-size:16px;padding:6px 12px;margin:16px auto 0}
    #vmp-booking .vmp-legal{font-size:11px;color:var(--vmp-muted);margin-top:14px;line-height:1.6}
    #vmp-booking .vmp-legal a{color:var(--vmp-ink);text-decoration:underline;text-underline-offset:2px}
    #vmp-booking .vmp-feedback{font-size:12px;color:var(--vmp-select);margin-top:8px}
    #vmp-booking .vmp-footer{display:flex;justify-content:space-between;flex-wrap:wrap;gap:9px;border-top:1px solid var(--vmp-line);font-size:11px;color:var(--vmp-muted);padding-top:15px;margin-top:22px}
    #vmp-booking .vmp-feedback:empty{display:none}
    @media(min-width:1100px){
      #vmp-booking{padding:0 28px 20px;border-radius:0}
      #vmp-booking .vmp-columns{grid-template-columns:minmax(0,1fr) minmax(420px,calc(100% - 682px));gap:24px}
      #vmp-booking .vmp-photo{height:245px}
      #vmp-booking .vmp-day{min-height:37px;font-size:14px}
      #vmp-booking .vmp-month strong{font-size:17px}
      #vmp-booking .vmp-contact-fields{grid-template-columns:repeat(12,minmax(0,1fr));gap:14px}
      #vmp-booking .vmp-contact-fields>label{grid-column:span 6}
      #vmp-booking .vmp-contact-fields>label:nth-child(3){grid-column:span 5}
      #vmp-booking .vmp-contact-fields>label:nth-child(4){grid-column:span 7}
      #vmp-booking .vmp-contact-pad{padding:17px 18px 20px}
      #vmp-booking .vmp-summary{display:grid;grid-template-columns:minmax(0,1fr) 182px;gap:6px 18px;align-items:start}
      #vmp-booking .vmp-summary-stay{grid-column:1/-1;grid-row:1;margin-bottom:6px}
      #vmp-booking .vmp-summary-contact,#vmp-booking .vmp-summary-payment,#vmp-booking .vmp-breakdown{display:contents}
      #vmp-booking .vmp-summary-contact>div{grid-column:1;align-self:center}
      #vmp-booking .vmp-summary-contact>div:nth-child(1){grid-row:2}
      #vmp-booking .vmp-summary-contact>div:nth-child(2){grid-row:3}
      #vmp-booking .vmp-summary-contact>div:nth-child(3){grid-row:4}
      #vmp-booking .vmp-breakdown>div{grid-column:2;align-self:center}
      #vmp-booking .vmp-breakdown>div:nth-child(1){grid-row:2}
      #vmp-booking .vmp-breakdown>div:nth-child(2){grid-row:3}
      #vmp-booking .vmp-breakdown>small{grid-column:2;grid-row:4}
      #vmp-booking .vmp-total{grid-column:2;grid-row:5;align-self:center;margin-top:0;gap:8px;flex-wrap:wrap;position:relative}
      #vmp-booking .vmp-total::before{content:"";position:absolute;left:0;right:0;top:-3px;border-top:1px solid var(--vmp-line)}
      #vmp-booking .vmp-total span{white-space:nowrap}
      #vmp-booking .vmp-total strong{font-size:24px;margin-left:auto}
      #vmp-booking .vmp-submit{grid-column:1/-1;grid-row:6;justify-self:center;margin:10px auto 0}
      #vmp-booking .vmp-legal{grid-column:1/-1;grid-row:7;margin-top:8px}
    }
    @media(min-width:561px) and (max-width:1099px){
      #vmp-booking .vmp-columns{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px}
      #vmp-booking .vmp-room-calendar{grid-template-columns:1fr;grid-template-areas:"room-title" "room-photo" "calendar-title" "calendar"}
      #vmp-booking .vmp-date-row{grid-template-columns:1fr 1fr}
    }
    @media(max-width:560px){
      #vmp-booking .vmp-columns{grid-template-columns:1fr}
      #vmp-booking{padding:0 13px 16px;border-radius:10px}
      #vmp-booking h1{font-size:26px}
      #vmp-booking .vmp-intro{padding:20px 0 17px}
      #vmp-booking .vmp-intro p{font-size:13px}
      #vmp-booking .vmp-window-head{padding:16px 14px 0}
      #vmp-booking .vmp-window-head h2{font-size:17px}
      #vmp-booking .vmp-room-calendar{grid-template-columns:1fr;grid-template-areas:"room-title" "room-photo" "calendar-title" "calendar";gap:19px;padding:0 14px}
      #vmp-booking .vmp-photo{height:205px}
      #vmp-booking .vmp-photo-caption{padding-top:10px}
      #vmp-booking .vmp-month strong{font-size:16px}
      #vmp-booking .vmp-day{min-height:37px;font-size:14px}
      #vmp-booking .vmp-date-row{grid-template-columns:1fr 1fr;padding:12px 14px 0;gap:11px}
      #vmp-booking input,#vmp-booking select,#vmp-booking textarea{min-height:44px;font-size:16px}
      #vmp-booking .vmp-contact-pad{padding:17px 14px}
      #vmp-booking .vmp-contact-fields{grid-template-columns:repeat(2,minmax(0,1fr))}
      #vmp-booking .vmp-summary{display:block}
      #vmp-booking .vmp-summary-room{display:flex}
      #vmp-booking .vmp-breakdown{margin-top:13px;padding:9px 0 12px}
      #vmp-booking .vmp-total{margin-top:15px}
      #vmp-booking .vmp-submit{margin-top:17px}
      #vmp-booking .vmp-legal{margin-top:11px}
      #vmp-booking .vmp-footer{font-size:11px;margin-top:18px}
    }
    #vmp-booking .vmp-date-row input,#vmp-booking .vmp-date-row select{height:44px}
    #vmp-booking .vmp-room-rates{display:flex;flex-wrap:wrap;align-items:baseline;gap:5px 14px;font-size:13px;font-weight:400}
    #vmp-booking .vmp-room-rates>div{display:inline-flex;align-items:baseline;gap:4px;white-space:nowrap}
    #vmp-booking .vmp-rate-value{display:inline-flex;align-items:baseline;gap:4px;font-size:13px;font-weight:400;white-space:nowrap}
    #vmp-booking .vmp-room-rates small{font-size:11px;font-weight:400;color:var(--vmp-muted)}
    #vmp-booking .vmp-room-description{font-size:14px;line-height:1.6;color:var(--vmp-muted);margin:16px 18px 0}
    @media(max-width:600px){#vmp-booking .vmp-room-description{margin:16px 14px 0}}
    #vmp-booking .vmp-left-column,#vmp-booking .vmp-right-column{display:flex;flex-direction:column;gap:18px;min-width:0}
    @media(min-width:561px){
      #vmp-booking .vmp-right-column{position:sticky;top:var(--vmp-sticky-top,16px);align-self:start}
      #vmp-booking .vmp-right-column[data-sticky-bottom="true"] .vmp-recap-window .vmp-contact-pad{padding-bottom:6px}
    }
    #vmp-booking .vmp-recap-window .vmp-summary{border-top:0;padding:0;margin:0}
    #vmp-booking .vmp-room-title{grid-area:room-title;padding:0;min-height:31px}
    #vmp-booking .vmp-room-calendar>figure{grid-area:room-photo}
    #vmp-booking [data-room-field="vmp-room-panel"]{padding:12px 0 18px}
    @media(max-width:560px){#vmp-booking [data-room-field="vmp-room-panel"]{padding-top:16px}}

    #vmp-booking .mobile-date-native-value{display:none!important}
    #vmp-booking .mobile-date-manual{width:100%;min-width:0;max-width:100%;box-sizing:border-box}
    body .vmdp{font-family:'VM Baloo',Arial,sans-serif!important;font-weight:400!important;background:#fff!important;color:#2b2620!important;border:1px solid #e4ded3!important;border-radius:14px!important;box-shadow:0 12px 35px rgba(20,26,33,.18)!important;max-height:calc(100dvh - 16px);overflow-y:auto;overscroll-behavior:contain;color-scheme:light}
    body .vmdp button,body .vmdp select{font-family:inherit!important;font-weight:400!important}
    body .vmdp-range-tiles{min-height:0!important;width:100%;margin-bottom:10px}
    body .vmdp-plain-range{display:flex;gap:10px;width:100%}
    body .vmdp-plain-date{flex:1;display:flex;flex-direction:column;gap:4px;padding:8px 10px;border:1px solid #DAD2C0;border-radius:6px;background:#F5F1E7;color:#2E4152;font:inherit;text-align:left;cursor:pointer;min-width:0}
    body .vmdp-plain-date span{color:#514E45}
    body .vmdp-plain-date strong{font-weight:400;white-space:nowrap}
    body .vmdp .vmdp-day:is(.sel,.range-edge){background:#2e4152!important;color:#fff!important;box-shadow:none!important;border-radius:10px!important;text-decoration:none!important}
    body .vmdp .vmdp-day.in-range:not(.sel):not(.range-edge){background:#dce8f3!important;color:#2b2620!important;box-shadow:none!important;border-radius:10px!important}
    body .vmdp-day:disabled{text-decoration:none!important;color:#cfc8bc!important}

#vmp-booking [hidden]{display:none!important}
#vmp-booking .vmp-room-title h3{font-size:18px;line-height:1.3}
#vmp-booking .vmp-room-title{justify-content:space-between;gap:6px}
#vmp-booking .vmp-stay-dates{grid-column:span 2;position:relative;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;min-width:0}
#vmp-booking .vmp-stay-dates>label,#vmp-booking .vmp-date-row>label{text-align:center}
#vmp-booking .vmp-night-count{position:absolute;top:0;left:50%;transform:translateX(-50%);padding:0;border:0;background:none;white-space:nowrap;text-align:center;font:inherit;font-size:12px;line-height:1.5;color:var(--vmp-muted)}
#vmp-booking .vmp-cal{min-width:0}
#vmp-booking .mini-calendar{width:calc(100% + 8px);margin:0 -4px;border-collapse:separate;border-spacing:4px;table-layout:fixed;touch-action:pan-y;user-select:none}
#vmp-booking .mini-calendar th{font-size:11px;font-weight:400;text-align:center;color:var(--vmp-muted);height:24px;padding:0 0 4px}
#vmp-booking .mini-calendar td{padding:0;border:0;vertical-align:middle;text-align:center;cursor:pointer}
#vmp-booking .mini-calendar td>span{display:flex;align-items:center;justify-content:center;min-height:37px;background:var(--vmp-surface);border:1px solid var(--vmp-line);border-radius:5px;font-size:14px;line-height:1.2;box-sizing:border-box}
#vmp-booking .mini-calendar td:nth-child(n+6)>span{border-width:2px}
#vmp-booking .mini-calendar .empty{cursor:default}
#vmp-booking .mini-calendar .is-past>span{background:var(--vmp-busy);border-color:transparent;color:var(--vmp-muted);opacity:.85}
#vmp-booking .mini-calendar .occ-confirmed>span,#vmp-booking .mini-calendar .occ-request>span{background:var(--vmp-occupied);border-color:var(--vmp-occupied-border);color:var(--vmp-occupied-ink)}
/* Arrival occupies the lower-right half; departure leaves that half free for a new stay. */
#vmp-booking .mini-calendar :is(.occ-confirmed,.occ-request).half-start:not(.range-start):not(.range-end)>span{background:linear-gradient(to bottom right,var(--vmp-surface) 0 50%,var(--vmp-occupied) 50% 100%)}
#vmp-booking .mini-calendar .free.half-end:not(.range-selected):not(.range-start):not(.range-end)>span{background:linear-gradient(to bottom right,var(--vmp-occupied) 0 50%,var(--vmp-surface) 50% 100%);border-color:var(--vmp-occupied-border)}
#vmp-booking .mini-calendar .is-today>span{border:2px solid var(--vmp-brand)}
#vmp-booking .mini-calendar :is(.range-selected,.range-start)>span{background:var(--vmp-brand);border-color:var(--vmp-brand);color:var(--vmp-onbrand)}
#vmp-booking .mini-calendar .range-end>span{background:var(--vmp-blue);border:2px solid var(--vmp-brand);color:var(--vmp-ink)}
#vmp-booking .cal-month-mark{font-size:9px;margin-left:2px}
#vmp-booking .pub-msg{display:flex;gap:7px;align-items:start;margin:10px 0 0;padding:9px;border:1px solid var(--vmp-line);border-radius:7px;font-size:12px;line-height:1.5}
#vmp-booking .pub-msg-error{background:var(--vmp-pink)}
#vmp-booking .pub-msg-ok{display:none}
#vmp-booking .pub-msg-icon{font-size:14px}
#vmp-booking .pub-msg-body{min-width:0;flex:1}
#vmp-booking .pub-msg-close{background:none;border:0;font-size:18px;padding:0 2px;cursor:pointer}
#vmp-booking .pub-msg-actions{display:flex;flex-wrap:wrap;gap:5px;margin-top:6px}
#vmp-booking .pub-msg-btn{font-size:12px;border:1px solid var(--vmp-line);border-radius:5px;background:var(--vmp-surface);padding:5px;cursor:pointer}
#vmp-booking .room-price-hint,#vmp-booking .vmp-legacy-price{display:none!important}
#vmp-booking .vmp-summary-empty{font-size:13px;color:var(--vmp-muted);margin:0}
#vmp-booking .vmp-summary-stay{min-width:0}
#vmp-booking .vmp-summary-room{gap:2px 10px}
#vmp-booking .vmp-summary-room .vmp-summary-room-name{font-size:16px;font-weight:400;white-space:nowrap}
#vmp-booking .flash{font-size:14px;padding:12px 14px;border:1px solid var(--vmp-line);border-radius:8px;margin-bottom:16px;background:var(--vmp-teal)}
#vmp-booking .flash-error{background:var(--vmp-pink)}
#vmp-booking .vmp-arrow:disabled{opacity:.35;cursor:default}
#vmp-booking .vmp-form-error{margin:0 0 14px}
#vmp-booking .vmp-submit{cursor:pointer;max-width:100%}
#vmp-booking .vmp-submit:disabled{opacity:.65;cursor:wait}
#vmp-booking .vmp-submit.is-sent{background:var(--vmp-surface);color:var(--vmp-brand)}
#vmp-booking input:focus-visible,#vmp-booking select:focus-visible,#vmp-booking button:focus-visible{outline:2px solid var(--vmp-brand);outline-offset:2px}
@media(max-width:560px){#vmp-booking .mini-calendar td>span{font-size:14px;min-height:37px}}


/* Rezervace uvnitř webu ubytovani-broumov.cz (záhlaví a patička webu): bez vlastního rámečku,
   okna stojí přímo na podkladu webu. */
html.vm-site-chrome #vmp-booking{background:transparent;border:0;border-radius:0;padding:0;max-width:none}
html.vm-site-chrome #vmp-booking .flash{margin-top:0}
#vmp-booking .room-calendar-card,#vmp-booking .vmp-window{scroll-margin-top:calc(var(--vmp-header-offset,0px) + 16px)}
/* Vybraný pokoj z úvodní stránky: na mobilu pokoj → kontakt a rekapitulace → ostatní pokoje */
@media(max-width:560px){
  #vmp-booking.has-focus-room .vmp-columns{display:flex;flex-direction:column}
  #vmp-booking.has-focus-room .vmp-left-column{display:contents}
  #vmp-booking.has-focus-room .is-focus-room{order:0}
  #vmp-booking.has-focus-room .vmp-right-column{order:1;position:static}
  #vmp-booking.has-focus-room .room-calendar-card:not(.is-focus-room){order:2}
}
