/* ZIMMER_STAY_SEARCH_V24 */
.top .headerlinks nav a.top-deal{background:#ad3c43;border-color:#ad3c43;font-weight:400}.top .headerlinks nav a.top-deal:hover{background:#96333a;border-color:#96333a}.maplink{border:1px solid currentColor}
.top>.wrap{flex-wrap:wrap}.stay-search{width:100%;flex:1 0 100%;order:4;margin:0 0 12px;color:#244d73}.stay-search form{display:grid;grid-template-columns:minmax(170px,1.4fr) minmax(125px,.8fr) minmax(125px,.8fr) minmax(170px,1.2fr) auto;gap:0;align-items:stretch;margin:0;background:#fff;border:1px solid #a9bfd5;border-radius:14px;box-shadow:0 2px 7px #18365309}.stay-search form>div{padding:8px 12px;min-width:0;border-inline-end:1px solid #dce5ec;position:relative}.stay-search label,.stay-label{display:block;font-size:12px;color:#5d7488;margin-bottom:4px}.stay-search input,.stay-search button{font:inherit}.stay-search input:not([type=hidden]),.stay-search #stay-guests-toggle{width:100%;height:30px;padding:2px 0;border:0;background:#fff;color:#244d73;border-radius:3px;min-width:0;font-size:15px;box-sizing:border-box}.stay-search input:focus-visible,.stay-search button:focus-visible{outline:2px solid #537f3a;outline-offset:3px}.stay-search input::placeholder{color:#627b8e;opacity:1}.stay-search #stay-guests-toggle{text-align:right;display:flex;align-items:center;justify-content:space-between;white-space:normal;font-size:14px}.stay-search .stay-submit{margin:10px;padding:0 18px;min-height:44px;border:1px solid #3469ae;border-radius:9px;background:#3469ae;color:white;white-space:nowrap;cursor:pointer}.stay-search [hidden]{display:none!important}.stay-search #stay-destinations{position:absolute;top:100%;inset-inline:0;margin:5px 0 0;list-style:none;padding:6px;z-index:70;background:#fff;border:1px solid #a9bfd5;border-radius:10px;box-shadow:0 5px 15px #18365326;max-height:300px;overflow:auto}.stay-search [role=option]{padding:10px;min-height:44px;display:flex;align-items:center;gap:8px;cursor:pointer;border-radius:6px;font-size:15px;box-sizing:border-box}.stay-search [role=option][aria-selected=true],.stay-search [role=option]:hover{background:#edf4fb}.stay-option-kind{font-size:12px;color:#617a8d;margin-inline-start:auto}.stay-search #stay-guests{position:absolute;top:100%;inset-inline-end:0;width:260px;max-width:calc(100vw - 36px);background:#fff;border:1px solid #a9bfd5;box-shadow:0 5px 15px #18365326;border-radius:10px;padding:16px;z-index:70}.stay-search #stay-guests>div{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.stay-search #stay-guests label{font-size:15px;color:#244d73;margin:0}.stay-search #stay-guests input{width:74px;border:1px solid #b7c9d9;padding:4px;height:36px;text-align:center}.stay-search #stay-guests p{font-size:13px;line-height:1.5;margin:12px 0}.stay-search #stay-guests-done{min-height:40px;padding:6px 20px;background:#edf4fb;border:1px solid #9eb9cf;border-radius:7px;color:#244d73}.stay-search .stay-error{grid-column:1/-1;color:#a02f39;margin:0;padding:8px 12px;font-size:14px}.stay-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
.zimmer-he-calendar{max-width:min(94vw,430px);width:430px;box-sizing:border-box;border:1px solid #a9bfd5;border-radius:14px;padding:18px;color:#244d73;background:white;font:16px Arial,sans-serif;position:fixed;margin:auto;z-index:10000}.zimmer-he-calendar::backdrop{background:#18365370}.zimmer-he-calendar button,.zimmer-he-calendar select{font:inherit;color:inherit;background:white;border:1px solid #b7c9d9;border-radius:7px;min-height:36px;padding:5px 9px}.zimmer-he-calendar button:focus-visible,.zimmer-he-calendar select:focus-visible{outline:2px solid #3469ae;outline-offset:2px}.zhc-heading,.zhc-month-nav,.zhc-selectors,.zhc-footer{display:flex;align-items:center;justify-content:space-between;gap:8px}.zhc-heading h2{font-size:21px;margin:0}.zhc-help,.zhc-footer p{font-size:13px;line-height:1.5}.zhc-grid{width:100%;border-collapse:separate;border-spacing:3px;table-layout:fixed;text-align:center}.zhc-grid td,.zhc-grid th{padding:0}.zhc-grid button{width:100%;padding:3px;min-height:38px}.zhc-grid button:disabled{opacity:.35}.zhc-grid button[aria-selected=true],.zhc-grid button[data-selected=true]{background:#3469ae;color:#fff}.zhc-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.zhc-month-title{text-align:center;font-weight:bold}
@media(max-width:1000px) and (min-width:701px){.stay-search form{grid-template-columns:minmax(145px,1.2fr) minmax(108px,.8fr) minmax(108px,.8fr) minmax(145px,1fr) auto}.stay-search form>div{padding:8px}.stay-search .stay-submit{padding:0 10px;margin:8px}}
@media(max-width:700px){.stay-search{margin:0 0 8px}.stay-search form{grid-template-columns:1fr 1fr;border-radius:10px}.stay-search form>div{padding:7px 10px}.stay-search .stay-destination{grid-column:1/-1;border-bottom:1px solid #dce5ec;border-inline-end:0}.stay-search .search-date-control{border-bottom:1px solid #dce5ec}.stay-search .search-date-control:nth-of-type(3){border-inline-end:0}.stay-search .stay-composition{border-inline-end:0}.stay-search input:not([type=hidden]){font-size:16px;height:27px}.stay-search .stay-submit{margin:8px;min-height:42px;padding:0 10px}.stay-search #stay-guests{inset-inline-start:0;inset-inline-end:auto}.stay-search #stay-guests-toggle{height:auto;min-height:30px}.stay-search label,.stay-label{font-size:11px;margin-bottom:2px}}

.zhc-grid button.is-selected{background:#3469ae;color:#fff}.zhc-grid button.is-today{border-color:#3469ae}

/* ZIMMER_STAY_SEARCH_V24_1 */
.stay-search form{border-color:#3469ae}.stay-search input:focus-visible,.stay-search button:focus-visible{outline-color:#3469ae}.stay-search #stay-guests input:focus{border-color:#3469ae;outline:2px solid #3469ae;outline-offset:2px}.stay-search #stay-guests-done{width:100%;display:block;text-align:center}.stay-search [role=option]{gap:10px;min-height:56px;text-align:right}.stay-search .search-option-visual{display:grid;place-items:center;flex:0 0 40px;width:40px;height:40px;color:#3469ae;border:1px solid #c4d5e4;border-radius:50%;overflow:hidden;background:#f4f8fc}.stay-search .search-option-visual img{display:block;width:40px;height:40px;object-fit:cover}.stay-search .search-option-visual svg{width:23px;height:23px}.stay-search .search-option-label{min-width:0;overflow-wrap:anywhere;line-height:1.4}.stay-search #stay-destinations{min-width:100%;width:max(100%,min(430px,calc(100vw - 40px)));inset-inline-end:auto;inset-inline-start:0}.stay-search #stay-guests input{direction:ltr;unicode-bidi:plaintext}.stay-search .stay-destination input:focus{border-color:#3469ae}

/* ZIMMER_UNIFIED_SEARCH_V25 */
header.top{background:#edf3fa}.stay-search[hidden]{display:none!important}.stay-search .stay-date-label{display:flex;align-items:center;justify-content:space-between;gap:6px}.stay-search .stay-date-label label{margin:0}.stay-search #stay-clear-dates{font-size:11px;line-height:1;padding:2px 5px;border:0;background:none;color:#3469ae;min-height:20px}.stay-search [aria-invalid=true]{box-shadow:inset 0 -2px 0 #ac3540}.filters #open-area-map.maplink{border:1px solid currentColor}
@media(min-width:701px){.top #open-search{display:none!important}.top #stay-search-v24{display:block!important}}
