/*!/wp-content/plugins/rvbtbooking/frontend/assets/css/dynamic-searchform.css*/.rvbtbooking-dynamic-form.plugin-styled{--rvbt-font:system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;--rvbt-primary:#8b7355;--rvbt-primary-hover:#7a644a;--rvbt-accent:#146d74;--rvbt-bg:#ffffff;--rvbt-border:#d6d6d6;--rvbt-text:#333333;--rvbt-text-light:#666666;--rvbt-radius:5px;--rvbt-shadow:0 2px 8px rgba(0, 0, 0, 0.08)}.rvbtbooking-dynamic-form.theme-styled{--rvbt-font:inherit;--rvbt-primary:var(--e-global-color-primary, var(--wp--preset--color--primary, #2563eb));--rvbt-primary-hover:var(--e-global-color-secondary, var(--wp--preset--color--secondary, #1d4ed8));--rvbt-accent:var(--e-global-color-primary, var(--wp--preset--color--primary, #2563eb));--rvbt-bg:var(--wp--preset--color--base, #ffffff);--rvbt-border:#d6d6d6;--rvbt-text:var(--e-global-color-text, var(--wp--preset--color--contrast, #333333));--rvbt-text-light:var(--e-global-color-text, #666666);--rvbt-radius:5px;--rvbt-shadow:none}.rvbtbooking-dynamic-form{font-family:var(--rvbt-font);font-size:14px;color:var(--rvbt-text);box-sizing:border-box}.rvbtbooking-dynamic-form *,.rvbtbooking-dynamic-form *::before,.rvbtbooking-dynamic-form *::after{box-sizing:border-box}.rvbtbooking-dynamic-form.rvbtbooking-form-horizontal{display:flex;flex-wrap:wrap;align-items:stretch;gap:12px}.rvbtbooking-dynamic-form.rvbtbooking-form-horizontal .rvbtbooking-form-field{display:flex;flex-direction:column;justify-content:flex-end}.rvbtbooking-dynamic-form.rvbtbooking-form-vertical{display:flex;flex-direction:column;gap:16px}.rvbtbooking-form-field{display:flex;flex-direction:column;gap:6px}.rvbtbooking-form-field label{font-size:13px;font-weight:500;color:var(--rvbt-text-light);margin:0}.rvbtbooking-dynamic-form input[type="text"],.rvbtbooking-dynamic-form select{height:44px;padding:0 14px;font-family:var(--rvbt-font);font-size:14px;color:var(--rvbt-text);background:var(--rvbt-bg);border:1px solid var(--rvbt-border);border-radius:var(--rvbt-radius);outline:none;transition:border-color 0.2s ease,box-shadow 0.2s ease;min-width:140px;cursor:pointer}.rvbtbooking-dynamic-form input[type="text"]:focus,.rvbtbooking-dynamic-form select:focus{border-color:var(--rvbt-accent);box-shadow:0 0 0 3px rgba(20,109,116,.15)}.rvbtbooking-dynamic-form input[type="text"]::placeholder{color:#999}.rvbtbooking-field-checkin input,.rvbtbooking-field-checkout input{min-width:150px}.rvbtbooking-dynamic-form .rvbtbooking-date-card,.rvbtbooking-dynamic-form .rvbtbooking-guests-card,.rvbtbooking-dynamic-form .rvbtbooking-nights-card{min-height:48px;display:flex;align-items:center;box-sizing:border-box;padding:.25rem 1rem;border:1px solid var(--rvbt-border);border-radius:var(--rvbt-radius);background:var(--rvbt-bg);cursor:pointer;transition:border-color 0.2s ease}.rvbtbooking-dynamic-form .rvbtbooking-date-card:hover,.rvbtbooking-dynamic-form .rvbtbooking-guests-card:hover,.rvbtbooking-dynamic-form .rvbtbooking-nights-card:hover{border-color:var(--rvbt-accent)}.rvbtbooking-dynamic-form .rvbtbooking-date-card{min-width:200px;max-width:249px;gap:10px}.rvbtbooking-dynamic-form .rvbtbooking-date-icon{margin-right:.75rem;color:var(--rvbt-accent);flex-shrink:0;display:flex;align-items:center}.rvbtbooking-dynamic-form .rvbtbooking-date-display{flex:1}.rvbtbooking-dynamic-form .rvbtbooking-date-placeholder{color:#999;font-size:14px}.rvbtbooking-dynamic-form .rvbtbooking-date-details{display:flex;align-items:baseline;gap:8px}.rvbtbooking-dynamic-form .rvbtbooking-date-mday{font-size:1.625rem;font-weight:700;color:var(--rvbt-text);line-height:1}.rvbtbooking-dynamic-form .rvbtbooking-date-dt{display:flex;flex-direction:row;gap:.25rem;flex-wrap:wrap}.rvbtbooking-dynamic-form .rvbtbooking-date-month{font-size:.75rem;font-weight:400;color:var(--rvbt-text);line-height:1;text-transform:uppercase}.rvbtbooking-dynamic-form .rvbtbooking-date-year{font-size:.6875rem;font-weight:400;color:var(--rvbt-text-light);line-height:1}.rvbtbooking-dynamic-form .rvbtbooking-date-wday{font-size:.6875rem;font-weight:400;color:var(--rvbt-text-light);line-height:1;width:100%}.rvbtbooking-dynamic-form.plugin-styled .rvbtbooking-date-label{color:#8b7355}.rvbtbooking-dynamic-form.theme-styled .rvbtbooking-date-label{color:var(--rvbt-accent)}.rvbtbooking-dynamic-form .rvbtbooking-nights-card{min-width:100px;justify-content:center}.rvbtbooking-dynamic-form .rvbtbooking-nights-input{width:100%;max-width:50px;text-align:center;border:none!important;background:transparent;font-size:1rem;font-weight:600;color:var(--rvbt-text);padding:0;-moz-appearance:textfield}.rvbtbooking-dynamic-form .rvbtbooking-nights-input::-webkit-outer-spin-button,.rvbtbooking-dynamic-form .rvbtbooking-nights-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.rvbtbooking-dynamic-form .rvbtbooking-nights-input:focus{outline:none}.rvbtbooking-dynamic-form .rvbtbooking-nights-input::placeholder{color:#999;font-weight:400}.rvbtbooking-dynamic-form .rvbtbooking-guests-card{min-width:150px}.rvbtbooking-dynamic-form .rvbtbooking-guests-summary{display:flex;align-items:baseline;gap:6px}.rvbtbooking-dynamic-form .rvbtbooking-guests-num{font-size:18px;font-weight:600;color:var(--rvbt-text)}.rvbtbooking-dynamic-form .rvbtbooking-guests-type{font-size:10px;color:var(--rvbt-text-light);text-transform:uppercase}.rvbtbooking-dynamic-form .rvbtbooking-guests-wrap{position:relative}.rvbtbooking-dynamic-form .rvbtbooking-guests-modal{position:absolute;top:calc(100% + 4px);left:0;right:auto;min-width:280px;background:#fff;border:1px solid var(--rvbt-border);border-radius:var(--rvbt-radius);box-shadow:0 4px 20px rgba(0,0,0,.15);padding:16px;z-index:1000}.rvbtbooking-dynamic-form .rvbtbooking-room-selects{display:flex;gap:12px}.rvbtbooking-dynamic-form .rvbtbooking-guest-select{flex:1}.rvbtbooking-dynamic-form .rvbtbooking-guest-select label{display:block;font-size:11px;font-weight:600;color:var(--rvbt-text-light);margin-bottom:4px}.rvbtbooking-dynamic-form .rvbtbooking-guest-select select{width:100%;padding:8px;border:1px solid var(--rvbt-border);border-radius:4px;font-size:14px}.rvbtbooking-dynamic-form .rvbtbooking-datepicker-container{margin-top:8px;background:#fff;border:1px solid var(--rvbt-border);border-radius:8px;box-shadow:0 4px 12px rgba(0,0,0,.15);padding:0;z-index:100}.rvbtbooking-guests-selects{display:flex;gap:10px}.rvbtbooking-guests-selects select{flex:1;min-width:110px}.rvbtbooking-field-nights{min-width:80px}.rvbtbooking-nights-display{display:inline-flex;align-items:center;justify-content:center;height:44px;padding:0 16px;font-size:14px;font-weight:600;color:var(--rvbt-accent);background:rgba(20,109,116,.08);border-radius:var(--rvbt-radius);white-space:nowrap}.theme-styled .rvbtbooking-nights-display{background:rgba(0,0,0,.05)}.rvbtbooking-field-button{flex-shrink:0}.rvbtbooking-dynamic-form .rvbtbooking-search-btn{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 1.5rem;font-family:var(--rvbt-font);font-size:14px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:#fff;background:var(--rvbt-primary);border:none;border-radius:22px;cursor:pointer;transition:background-color 0.2s ease,transform 0.1s ease;white-space:nowrap}.rvbtbooking-dynamic-form .rvbtbooking-search-btn:hover{background:var(--rvbt-primary-hover)}.rvbtbooking-dynamic-form .rvbtbooking-search-btn:active{transform:scale(.98)}.rvbtbooking-dynamic-form .rvbtbooking-spinner{display:inline-block;width:16px;height:16px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:rvbt-spin 0.8s linear infinite}@keyframes rvbt-spin{to{transform:rotate(360deg)}}.rvbtbooking-form-spacer{flex-shrink:0}.rvbtbooking-form-vertical .rvbtbooking-form-spacer{height:20px;width:100%!important}.rvbtbooking-form-html{flex-shrink:0}.rvbtbooking-dynamic-form~.ui-datepicker,body .ui-datepicker{font-family:var(--rvbt-font,system-ui,-apple-system,sans-serif);border-radius:8px;border:1px solid #efefef;box-shadow:0 4px 20px rgba(0,0,0,.15);padding:0;z-index:9999!important}.rvbtbooking-dynamic-form~.ui-datepicker-multi,body .ui-datepicker-multi{width:auto!important;min-width:580px}.rvbtbooking-dynamic-form~.ui-datepicker-multi-2,body .ui-datepicker-multi-2{min-width:600px}.rvbtbooking-datepicker-container .ui-datepicker-header,body .ui-datepicker .ui-datepicker-header{background:#ffffff!important;border:none!important;border-bottom:1px solid #efefef!important;border-radius:8px 8px 0 0;padding:10px 5px}.rvbtbooking-datepicker-container .ui-datepicker-title,body .ui-datepicker .ui-datepicker-title{font-weight:600;color:#666}.rvbtbooking-datepicker-container .ui-datepicker-prev,.rvbtbooking-datepicker-container .ui-datepicker-next,body .ui-datepicker .ui-datepicker-prev,body .ui-datepicker .ui-datepicker-next{width:32px!important;height:32px!important;top:8px!important;border-radius:6px;cursor:pointer;transition:background 0.2s ease}.rvbtbooking-datepicker-container .ui-datepicker-prev,body .ui-datepicker .ui-datepicker-prev{left:5px!important}.rvbtbooking-datepicker-container .ui-datepicker-next,body .ui-datepicker .ui-datepicker-next{right:5px!important}.rvbtbooking-datepicker-container .ui-datepicker-prev:hover,.rvbtbooking-datepicker-container .ui-datepicker-next:hover,body .ui-datepicker .ui-datepicker-prev:hover,body .ui-datepicker .ui-datepicker-next:hover{background:#f5f5f5!important;border:none!important}.rvbtbooking-datepicker-container .ui-datepicker-prev .ui-icon,.rvbtbooking-datepicker-container .ui-datepicker-next .ui-icon,body .ui-datepicker .ui-datepicker-prev .ui-icon,body .ui-datepicker .ui-datepicker-next .ui-icon{display:none!important}.rvbtbooking-datepicker-container .ui-datepicker-prev::after,.rvbtbooking-datepicker-container .ui-datepicker-next::after,body .ui-datepicker .ui-datepicker-prev::after,body .ui-datepicker .ui-datepicker-next::after{content:'';position:absolute;top:50%;left:50%;width:10px;height:10px;border:solid #666;border-width:0 2px 2px 0;transform-origin:center}.rvbtbooking-datepicker-container .ui-datepicker-prev::after,body .ui-datepicker .ui-datepicker-prev::after{transform:translate(-30%,-50%) rotate(135deg)}.rvbtbooking-datepicker-container .ui-datepicker-next::after,body .ui-datepicker .ui-datepicker-next::after{transform:translate(-70%,-50%) rotate(-45deg)}.rvbtbooking-datepicker-container .ui-datepicker-prev:hover::after,.rvbtbooking-datepicker-container .ui-datepicker-next:hover::after,body .ui-datepicker .ui-datepicker-prev:hover::after,body .ui-datepicker .ui-datepicker-next:hover::after{border-color:#333}.rvbtbooking-datepicker-container .ui-datepicker-calendar,body .ui-datepicker .ui-datepicker-calendar{margin:0;border-collapse:separate;border-spacing:2px;padding:8px}.rvbtbooking-datepicker-container .ui-datepicker-calendar th,body .ui-datepicker th{font-weight:600;font-size:.75rem;text-transform:uppercase;color:#999;padding:8px 4px}.rvbtbooking-datepicker-container .ui-datepicker-calendar td,body .ui-datepicker td{padding:1px}.rvbtbooking-datepicker-container .ui-datepicker-calendar .ui-state-default,body .ui-datepicker td a,body .ui-datepicker td span{border:1px solid #efefef!important;background:#fff!important;text-align:center;padding:8px;transition:all 0.15s ease}.rvbtbooking-datepicker-container .ui-datepicker-calendar .ui-state-default:hover,body .ui-datepicker td a:hover{background:#f8f8f8!important;border-color:#ddd!important}.rvbtbooking-datepicker-container .ui-datepicker-calendar .ui-state-active,body .ui-datepicker .ui-datepicker-current-day a{background:color-mix(in srgb,var(--e-global-color-primary,#2563eb) 15%,transparent)!important;border-color:var(--e-global-color-primary,#2563eb)!important;color:var(--e-global-color-primary,#2563eb)!important;font-weight:600}.rvbtbooking-datepicker-container .ui-datepicker-calendar .ui-state-highlight,body .ui-datepicker .ui-state-highlight{background:#f0f9ff!important;border-color:#e0f2fe!important}.rvbtbooking-datepicker-container .ui-datepicker-calendar .ui-state-disabled,body .ui-datepicker .ui-state-disabled{opacity:.4}.rvbtbooking-datepicker-container .ui-datepicker-calendar .ui-state-disabled .ui-state-default,body .ui-datepicker .ui-state-disabled span{color:#ccc!important;cursor:not-allowed}.rvbtbooking-datepicker-container .ui-datepicker-multi .ui-datepicker-group,body .ui-datepicker-multi .ui-datepicker-group{padding:0 5px}.rvbtbooking-datepicker-container .ui-datepicker-multi .ui-datepicker-group-first,body .ui-datepicker-multi .ui-datepicker-group-first{padding-left:0}.rvbtbooking-datepicker-container .ui-datepicker-multi .ui-datepicker-group-last,body .ui-datepicker-multi .ui-datepicker-group-last{padding-right:0}@media (max-width:768px){.rvbtbooking-dynamic-form.rvbtbooking-form-horizontal{flex-direction:column;align-items:stretch}.rvbtbooking-dynamic-form.rvbtbooking-form-horizontal .rvbtbooking-form-field{width:100%}.rvbtbooking-dynamic-form.rvbtbooking-form-horizontal .rvbtbooking-form-spacer{height:8px;width:100%!important}.rvbtbooking-dynamic-form input[type="text"],.rvbtbooking-dynamic-form select,.rvbtbooking-dynamic-form .rvbtbooking-search-btn{width:100%}.rvbtbooking-dynamic-form .rvbtbooking-date-card,.rvbtbooking-dynamic-form .rvbtbooking-guests-card,.rvbtbooking-dynamic-form .rvbtbooking-nights-card{width:100%;min-width:0;max-width:none;justify-content:flex-start}.rvbtbooking-dynamic-form .rvbtbooking-search-btn{justify-content:center}.rvbtbooking-guests-selects{flex-direction:column}.rvbtbooking-guests-selects select{width:100%}.rvbtbooking-dynamic-form .rvbtbooking-guests-modal{min-width:100%;left:0;right:0}}@media (max-width:480px){.rvbtbooking-dynamic-form{gap:10px}.rvbtbooking-dynamic-form input[type="text"],.rvbtbooking-dynamic-form select{height:48px;font-size:16px}.rvbtbooking-dynamic-form .rvbtbooking-date-card,.rvbtbooking-dynamic-form .rvbtbooking-guests-card,.rvbtbooking-dynamic-form .rvbtbooking-nights-card,.rvbtbooking-dynamic-form .rvbtbooking-search-btn{min-height:48px}.rvbtbooking-dynamic-form .rvbtbooking-search-btn{font-size:15px}.rvbtbooking-nights-display{height:48px;width:100%}.rvbtbooking-dynamic-form .rvbtbooking-date-mday{font-size:1.25rem}.rvbtbooking-dynamic-form .rvbtbooking-date-month{font-size:.6875rem}.rvbtbooking-dynamic-form .rvbtbooking-date-year,.rvbtbooking-dynamic-form .rvbtbooking-date-wday{font-size:.625rem}}.rvbtbooking-date-start .ui-state-default,.rvbtbooking-date-start .ui-state-active{background:var(--e-global-color-primary,#146d74)!important;color:#fff!important;border-radius:6px!important}.rvbtbooking-date-end .ui-state-default,.rvbtbooking-date-end .ui-state-active{background:var(--e-global-color-primary,#146d74)!important;color:#fff!important;border-radius:6px!important}.rvbtbooking-date-range .ui-state-default{background:color-mix(in srgb,var(--e-global-color-primary,#146d74) 15%,transparent)!important}.rvbtbooking-datepicker-container .ui-datepicker-calendar td.rvbtbooking-range-highlight .ui-state-default{background:color-mix(in srgb,var(--e-global-color-primary,#146d74) 15%,transparent)!important;border-color:transparent!important}.rvbtbooking-datepicker-container .ui-datepicker-calendar td.rvbtbooking-range-start .ui-state-default{border-radius:6px 0 0 6px!important;background:var(--e-global-color-primary,#146d74)!important;color:#fff!important}.rvbtbooking-datepicker-container .ui-datepicker-calendar td.rvbtbooking-range-end .ui-state-default{border-radius:0 6px 6px 0!important;background:color-mix(in srgb,var(--e-global-color-primary,#146d74) 30%,transparent)!important;border-color:var(--e-global-color-primary,#146d74)!important}.rvbtbooking-nights-tooltip{position:fixed;background:color-mix(in srgb,var(--e-global-color-primary,#146d74) 85%,transparent);color:#fff;padding:3px 6px;border-radius:3px;font-size:11px;font-weight:600;pointer-events:none;z-index:10000;white-space:nowrap}.rvbtbooking-nights-tooltip::after{content:'';position:absolute;top:100%;left:50%;transform:translateX(-50%);border:4px solid transparent;border-top-color:color-mix(in srgb,var(--e-global-color-primary,#146d74) 85%,transparent)}@media print{.rvbtbooking-dynamic-form{display:none}}