/* CNWS Hotel search frontend. Search bar only. CTA popup CSS is loaded conditionally in cnwshotel-search-cta.css. */
.cnwshotel-search{--cnwshotel-search-bg:#ffffff;--cnwshotel-search-text:#1d2327;--cnwshotel-search-border:#d0d7de;--cnwshotel-search-field-bg:#ffffff;--cnwshotel-search-button-bg:#111827;--cnwshotel-search-button-text:#ffffff;--cnwshotel-search-border-width:1px;--cnwshotel-search-shadow:0 10px 30px rgba(15,23,42,0.08);--cnwshotel-search-radius:18px;--cnwshotel-search-field-radius:12px;--cnwshotel-search-button-radius:12px;margin:0 0 26px;background:transparent;border:0 !important;box-shadow:none !important;padding:0;}
.cnwshotel-search-inner{background:var(--cnwshotel-search-bg);color:var(--cnwshotel-search-text);border:var(--cnwshotel-search-border-width) solid var(--cnwshotel-search-border);border-radius:var(--cnwshotel-search-radius);box-shadow:var(--cnwshotel-search-shadow);padding:18px;overflow:hidden;}
.cnwshotel-search-note{margin:0 0 14px;color:inherit;opacity:.9;}
.cnwshotel-search .woocommerce-error{margin:0 0 16px;color:inherit;background:rgba(0,0,0,0.04);border-left:4px solid var(--cnwshotel-search-button-bg);}
.cnwshotel-search-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;align-items:end;}
.cnwshotel-field{display:flex;flex-direction:column;gap:8px;}
.cnwshotel-field label{display:block;margin:0;font-size:13px;font-weight:600;color:inherit;opacity:.92;}
.cnwshotel-field input,.cnwshotel-field select{width:100%;min-height:48px;padding:12px 14px;border:1px solid var(--cnwshotel-search-border);border-radius:var(--cnwshotel-search-field-radius);background:var(--cnwshotel-search-field-bg);box-sizing:border-box;color:#111827;transition:border-color .2s ease,box-shadow .2s ease,border-radius .2s ease;}
.cnwshotel-field input:focus,.cnwshotel-field select:focus{outline:none;border-color:var(--cnwshotel-search-button-bg);box-shadow:0 0 0 3px rgba(17,24,39,0.08);}
.cnwshotel-field-submit{justify-content:flex-end;}
.cnwshotel-search-btn{width:100%;min-height:48px;border:0;border-radius:var(--cnwshotel-search-button-radius);background:var(--cnwshotel-search-button-bg);color:var(--cnwshotel-search-button-text);font-weight:700;cursor:pointer;transition:transform .2s ease,opacity .2s ease,box-shadow .2s ease,border-radius .2s ease;box-shadow:0 10px 24px rgba(15,23,42,0.10);}
.cnwshotel-search-btn:hover{opacity:.94;transform:translateY(-1px);}
.cnwshotel-search-layout-standard .cnwshotel-search-inner{padding:18px;border-radius:var(--cnwshotel-search-radius);}
.cnwshotel-search-layout-standard .cnwshotel-search-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;align-items:end;}
.cnwshotel-search-layout-modern .cnwshotel-search-inner{padding:26px;border-radius:calc(var(--cnwshotel-search-radius)+6px);}
.cnwshotel-search-layout-modern .cnwshotel-search-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;align-items:end;}
.cnwshotel-search-layout-modern .cnwshotel-field label{font-size:12px;text-transform:uppercase;letter-spacing:.05em;opacity:.8;}
.cnwshotel-search-layout-modern .cnwshotel-field input,.cnwshotel-search-layout-modern .cnwshotel-field select,.cnwshotel-search-layout-modern .cnwshotel-search-btn{min-height:56px;}
.cnwshotel-search-layout-inline .cnwshotel-search-inner{padding:12px;border-radius:calc(var(--cnwshotel-search-radius)+2px);}
.cnwshotel-search-layout-inline .cnwshotel-search-grid{display:grid;grid-template-columns:1.1fr 1.1fr .8fr auto;gap:10px;align-items:center;}
.cnwshotel-search-layout-inline .cnwshotel-field{gap:4px;}
.cnwshotel-search-layout-inline .cnwshotel-field label{font-size:11px;text-transform:uppercase;letter-spacing:.05em;opacity:.78;margin-left:4px;}
.cnwshotel-search-layout-inline .cnwshotel-field input,.cnwshotel-search-layout-inline .cnwshotel-field select{min-height:44px;border-radius:999px;padding:10px 16px;}
.cnwshotel-search-layout-inline .cnwshotel-search-btn{min-width:150px;min-height:44px;border-radius:999px;padding:10px 24px;}
.cnwshotel-search-layout-boxed .cnwshotel-search-inner{padding:0;border:0;box-shadow:none;background:transparent;overflow:visible;}
.cnwshotel-search-layout-boxed .cnwshotel-search-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;align-items:end;}
.cnwshotel-search-layout-boxed .cnwshotel-field:not(.cnwshotel-field-submit){padding:16px;border-radius:calc(var(--cnwshotel-search-field-radius)+4px);background:var(--cnwshotel-search-bg);border:var(--cnwshotel-search-border-width) solid var(--cnwshotel-search-border);box-shadow:var(--cnwshotel-search-shadow);}
.cnwshotel-search-layout-boxed .cnwshotel-field-submit{align-self:stretch;}
.cnwshotel-search-layout-boxed .cnwshotel-search-btn{min-height:62px;box-shadow:0 10px 24px rgba(15,23,42,0.12);}
@media (max-width: 1100px){
.cnwshotel-search-grid,.cnwshotel-search-layout-inline .cnwshotel-search-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
}
@media (max-width: 767px){
.cnwshotel-search-inner,.cnwshotel-search-layout-modern .cnwshotel-search-inner,.cnwshotel-search-layout-inline .cnwshotel-search-inner,.cnwshotel-search-layout-boxed .cnwshotel-search-inner{padding:16px;}
.cnwshotel-search-layout-boxed .cnwshotel-field:not(.cnwshotel-field-submit){padding:14px;}
}
.cnwshotel-search .cnwshotel-field-control{position:relative;}
.cnwshotel-search .cnwshotel-field-control--has-icon .cnwshotel-field-icon{position:absolute;left:14px;top:50%;transform:translateY(-50%);z-index:2;pointer-events:none;color:inherit;opacity:0.92;width:16px;height:16px;font-size:16px;}
.cnwshotel-search .cnwshotel-field-control--has-icon input,.cnwshotel-search .cnwshotel-field-control--has-icon select{padding-left:40px;}
.cnwshotel-search .cnwshotel-field-control input[type="date"],.cnwshotel-search .cnwshotel-field input[type="date"]{-webkit-appearance:none;appearance:none;background-image:none !important;}
.cnwshotel-search .cnwshotel-field-control input[type="date"]::-webkit-calendar-picker-indicator,.cnwshotel-search .cnwshotel-field input[type="date"]::-webkit-calendar-picker-indicator{opacity:0 !important;pointer-events:none;width:0 !important;min-width:0 !important;margin:0 !important;padding:0 !important;}
.cnwshotel-search .cnwshotel-field-control input[type="date"]::-webkit-inner-spin-button,.cnwshotel-search .cnwshotel-field-control input[type="date"]::-webkit-clear-button,.cnwshotel-search .cnwshotel-field input[type="date"]::-webkit-inner-spin-button,.cnwshotel-search .cnwshotel-field input[type="date"]::-webkit-clear-button{display:none;-webkit-appearance:none;}
.cnwshotel-search .cnwshotel-field-control input[type="date"]::-ms-clear,.cnwshotel-search .cnwshotel-field-control input[type="date"]::-ms-reveal,.cnwshotel-search .cnwshotel-field input[type="date"]::-ms-clear,.cnwshotel-search .cnwshotel-field input[type="date"]::-ms-reveal{display:none;}
.cnwshotel-children-ages{display:flex;flex-wrap:wrap;gap:10px;margin-top:10px;}
.cnwshotel-children-ages .cnwshotel-field--child-age,.cnwshotel-room-bookbox .cnwshotel-field--child-age{max-width:88px;width:100%;}
.cnwshotel-children-ages .cnwshotel-field--child-age input,.cnwshotel-room-bookbox .cnwshotel-field--child-age input{min-height:42px;padding:8px 10px;text-align:center;}
@media (max-width: 767px){
.cnwshotel-children-ages .cnwshotel-field--child-age,.cnwshotel-room-bookbox .cnwshotel-field--child-age{max-width:92px;}
}
.cnwshotel-search-form .cnwshotel-field{min-width:0;}
.cnwshotel-search-form .cnwshotel-field-control{position:relative;}
.cnwshotel-search-form .cnwshotel-field-control--has-icon .cnwshotel-field-icon{position:absolute;left:12px;top:50%;z-index:2;display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;color:#1f2937;opacity:0.9;transform:translateY(-50%);pointer-events:none;}
.cnwshotel-search-form .cnwshotel-field-icon-svg{display:block;width:17px;height:17px;max-width:17px;max-height:17px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round;}
.cnwshotel-search-form .cnwshotel-field-control--has-icon input,.cnwshotel-search-form .cnwshotel-field-control--has-icon select{padding-left:38px;}
.cnwshotel-search-form input[type="date"]{-webkit-appearance:none;appearance:none;background-image:none !important;}
.cnwshotel-search-form input[type="date"]::-webkit-calendar-picker-indicator{opacity:0 !important;pointer-events:none;width:0 !important;min-width:0 !important;margin:0 !important;padding:0 !important;}
.cnwshotel-search-form input[type="date"]::-webkit-inner-spin-button,.cnwshotel-search-form input[type="date"]::-webkit-clear-button{display:none;-webkit-appearance:none;}
.cnwshotel-search-form input[type="date"]::-ms-clear,.cnwshotel-search-form input[type="date"]::-ms-reveal{display:none;}
@media (min-width: 1101px){
.cnwshotel-search .cnwshotel-search-grid,.cnwshotel-search-layout-standard .cnwshotel-search-grid,.cnwshotel-search-layout-modern .cnwshotel-search-grid,.cnwshotel-search-layout-boxed .cnwshotel-search-grid,.cnwshotel-search-layout-inline .cnwshotel-search-grid{grid-template-columns:minmax(128px,1.05fr) minmax(128px,1.05fr) minmax(82px,0.55fr) minmax(82px,0.55fr) minmax(82px,0.55fr) minmax(160px,0.9fr);gap:10px;align-items:end;}
.cnwshotel-search .cnwshotel-field input,.cnwshotel-search .cnwshotel-field select{min-height:42px;padding-top:8px;padding-bottom:8px;font-size:14px;}
.cnwshotel-search .cnwshotel-field label{margin-bottom:6px;font-size:12px;}
.cnwshotel-search .cnwshotel-search-btn{min-height:42px;padding:0 16px;white-space:nowrap;}
}
@media (max-width: 1100px){
.cnwshotel-search .cnwshotel-search-grid,.cnwshotel-search-layout-standard .cnwshotel-search-grid,.cnwshotel-search-layout-modern .cnwshotel-search-grid,.cnwshotel-search-layout-boxed .cnwshotel-search-grid,.cnwshotel-search-layout-inline .cnwshotel-search-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
}
@media (max-width: 767px){
.cnwshotel-search .cnwshotel-search-grid,.cnwshotel-search-layout-standard .cnwshotel-search-grid,.cnwshotel-search-layout-modern .cnwshotel-search-grid,.cnwshotel-search-layout-boxed .cnwshotel-search-grid,.cnwshotel-search-layout-inline .cnwshotel-search-grid{grid-template-columns:1fr !important;}
}
@media (min-width: 1101px){
.cnwshotel-search-form .cnwshotel-search-grid{grid-template-columns:minmax(150px,1.15fr) minmax(150px,1.15fr) minmax(92px,0.55fr) minmax(92px,0.55fr) minmax(92px,0.55fr) minmax(210px,auto) !important;gap:12px !important;align-items:end !important;}
.cnwshotel-search-form .cnwshotel-field-submit{order:10;min-width:210px;width:100%;justify-self:stretch;}
.cnwshotel-search-form .cnwshotel-search-btn{width:100%;min-width:210px;white-space:nowrap;line-height:1.1;padding-left:18px;padding-right:18px;}
.cnwshotel-search-form .cnwshotel-children-ages{order:20;grid-column:1 / -1;display:grid;grid-template-columns:repeat(auto-fit,minmax(82px,96px));gap:10px 12px;align-items:end;justify-content:flex-start;margin-top:2px;padding-top:2px;}
.cnwshotel-search-form .cnwshotel-children-ages[hidden]{display:none !important;}
.cnwshotel-search-form .cnwshotel-children-ages .cnwshotel-field--child-age{width:100%;max-width:none;min-width:0;}
.cnwshotel-search-form .cnwshotel-children-ages .cnwshotel-field--child-age input{width:100%;min-height:42px;padding:8px 10px;text-align:center;}
.cnwshotel-search-form .cnwshotel-children-ages .cnwshotel-field--child-age label{font-size:12px;white-space:nowrap;}
}
@media (min-width: 768px) and (max-width: 1100px){
.cnwshotel-search-form .cnwshotel-field-submit{min-width:210px;}
.cnwshotel-search-form .cnwshotel-search-btn{min-width:210px;white-space:nowrap;line-height:1.1;}
.cnwshotel-search-form .cnwshotel-children-ages{grid-column:1 / -1;display:grid;grid-template-columns:repeat(auto-fit,minmax(82px,96px));gap:10px 12px;justify-content:flex-start;margin-top:0;}
.cnwshotel-search-form .cnwshotel-children-ages[hidden]{display:none !important;}
.cnwshotel-search-form .cnwshotel-children-ages .cnwshotel-field--child-age{width:100%;max-width:none;}
}
.cnwshotel_scope.cnwshotel_search_scope{--cnwshotel_search_bg:var(--cnwshotel-search-bg,#ffffff);--cnwshotel_search_text:var(--cnwshotel-search-text,#1d2327);--cnwshotel_search_border:var(--cnwshotel-search-border,#d0d7de);--cnwshotel_search_field_bg:var(--cnwshotel-search-field-bg,#ffffff);--cnwshotel_search_button_bg:var(--cnwshotel-search-button-bg,#111827);--cnwshotel_search_button_text:var(--cnwshotel-search-button-text,#ffffff);--cnwshotel_search_border_width:var(--cnwshotel-search-border-width,1px);--cnwshotel_search_shadow:var(--cnwshotel-search-shadow,0 10px 30px rgba(15,23,42,0.08));--cnwshotel_search_radius:var(--cnwshotel-search-radius,18px);--cnwshotel_search_field_radius:var(--cnwshotel-search-field-radius,12px);--cnwshotel_search_button_radius:var(--cnwshotel-search-button-radius,12px);box-sizing:border-box;color:var(--cnwshotel_search_text);}
.cnwshotel_scope.cnwshotel_search_scope *,.cnwshotel_scope.cnwshotel_search_scope *::before,.cnwshotel_scope.cnwshotel_search_scope *::after{box-sizing:border-box;}
.cnwshotel_scope.cnwshotel_search_scope .cnwshotel-search-inner{background:var(--cnwshotel_search_bg);color:var(--cnwshotel_search_text);border-color:var(--cnwshotel_search_border);}
.cnwshotel_scope.cnwshotel_search_scope .cnwshotel-field label,.cnwshotel_scope.cnwshotel_search_scope .cnwshotel-search-note{color:var(--cnwshotel_search_text);}
.cnwshotel_scope.cnwshotel_search_scope .cnwshotel-field input,.cnwshotel_scope.cnwshotel_search_scope .cnwshotel-field select,.cnwshotel_scope.cnwshotel_search_scope .cnwshotel-field textarea{background:var(--cnwshotel_search_field_bg);color:var(--cnwshotel_search_text);border-color:var(--cnwshotel_search_border);border-radius:var(--cnwshotel_search_field_radius);box-shadow:none;font:inherit;}
.cnwshotel_scope.cnwshotel_search_scope .cnwshotel-field input:focus,.cnwshotel_scope.cnwshotel_search_scope .cnwshotel-field select:focus,.cnwshotel_scope.cnwshotel_search_scope .cnwshotel-field textarea:focus{border-color:var(--cnwshotel_search_button_bg);box-shadow:0 0 0 3px rgba(17,24,39,0.12);outline:none;}
.cnwshotel_scope.cnwshotel_search_scope .cnwshotel-search-btn,.cnwshotel_scope.cnwshotel_search_scope button.cnwshotel-search-btn{background:var(--cnwshotel_search_button_bg) !important;color:var(--cnwshotel_search_button_text) !important;border-color:var(--cnwshotel_search_button_bg) !important;border-radius:var(--cnwshotel_search_button_radius);box-shadow:none;font:inherit;text-decoration:none;}
.cnwshotel_scope.cnwshotel_search_scope .cnwshotel-search-btn:hover,.cnwshotel_scope.cnwshotel_search_scope .cnwshotel-search-btn:focus{filter:brightness(0.96);color:var(--cnwshotel_search_button_text) !important;}
