[data-book-id=fergus]{--widget-primary-color:#5b0d8a;--widget-primary-hover:#8113c5;--widget-text-color:#5b0d8a;--widget-text-gray:#5b0d8a;--widget-border-color:#ddd;--widget-background:#fff;--widget-hover-bg:#f6f6f6;--widget-button-bg:#1e7fce;--widget-button-bg-hover:#1e7fce;--widget-border-radius:20px;--widget-border-btn-radius:8px;--widget-text-size:16px;--widget-shadow:0 2px 8px rgba(0,0,0,.15);--widget-font-family:"Montserrat",sans-serif;--widget-focus-color:#5b0d8a;--widget-focus-shadow:0 0 0 3px rgba(0,95,204,.3);--widget-error-color:#dc3545;--widget-success-color:#28a745;--widget-warning-color:#ffc107;--primary-color:#5b0d8a;--primary-hover:#8113c5;--text-color:#5b0d8a;--text-gray:#5b0d8a;--border-color:#ddd;--background:#fff;--hover-bg:#f6f6f6;--text-size:16px;--font-family:"Montserrat",sans-serif;--border-radius:20px;--shadow:0 2px 8px rgba(0,0,0,.15);--focus-color:#5b0d8a;--focus-shadow:0 0 0 3px rgba(0,95,204,.3);--error-color:#dc3545;--success-color:#28a745;--warning-color:#ffc107}[data-book-id=demo]{--widget-primary-color:#0d8a28;--widget-primary-hover:#1bec61;--widget-text-color:#0d8a28;--widget-text-gray:#0d8a28;--widget-border-color:#ddd;--widget-background:#fff;--widget-hover-bg:#f6f6f6;--widget-button-bg:#1e7fce;--widget-button-bg-hover:#1e7fce;--widget-border-radius:20px;--widget-border-btn-radius:8px;--widget-text-size:16px;--widget-shadow:0 2px 8px rgba(0,0,0,.15);--widget-font-family:"Montserrat",sans-serif;--widget-focus-color:#0d8a28;--widget-focus-shadow:0 0 0 3px rgba(0,95,204,.3);--widget-error-color:#dc3545;--widget-success-color:#28a745;--widget-warning-color:#ffc107;--primary-color:#0d8a28;--primary-hover:#1bec61;--text-color:#0d8a28;--text-gray:#0d8a28;--border-color:#ddd;--background:#fff;--hover-bg:#f6f6f6;--text-size:16px;--font-family:"Montserrat",sans-serif;--border-radius:20px;--shadow:0 2px 8px rgba(0,0,0,.15);--focus-color:#5b0d8a;--focus-shadow:0 0 0 3px rgba(0,95,204,.3);--error-color:#dc3545;--success-color:#28a745;--warning-color:#ffc107}[data-book-id=chain123]{--widget-primary-color:#5b0d8a;--widget-primary-hover:#8113c5;--widget-text-color:#5b0d8a;--widget-text-gray:#5b0d8a;--widget-border-color:#ddd;--widget-background:#fff;--widget-hover-bg:#f6f6f6;--widget-button-bg:#1e7fce;--widget-button-bg-hover:#1e7fce;--widget-border-radius:20px;--widget-border-btn-radius:8px;--widget-text-size:16px;--widget-shadow:0 2px 8px rgba(0,0,0,.15);--widget-font-family:"Montserrat",sans-serif;--widget-focus-color:#5b0d8a;--widget-focus-shadow:0 0 0 3px rgba(0,95,204,.3);--widget-error-color:#dc3545;--widget-success-color:#28a745;--widget-warning-color:#ffc107}[data-book-id=alecad]{--widget-primary-color:#ff4338;--widget-primary-hover:#ed3b37;--widget-text-color:#4a4a49;--widget-text-gray:#4a4a49;--widget-border-color:#ddd;--widget-background:#fff;--widget-hover-bg:#f6f6f6;--widget-button-bg:#ff4338;--widget-button-bg-hover:#ff4338;--widget-border-radius:0px;--widget-border-btn-radius:0px;--widget-text-size:16px;--widget-shadow:none;--widget-font-family:"Montserrat",sans-serif;--widget-focus-color:#ff4338;--widget-focus-shadow:none;--widget-error-color:#dc3545;--widget-success-color:#28a745;--widget-warning-color:#ffc107;--primary-color:#ff4338;--primary-hover:#ed3b37;--text-color:#4a4a49b2;--text-gray:#4a4a49b2;--border-color:#ddd;--background:#fff;--hover-bg:#f6f6f6;--text-size:16px;--font-family:"Montserrat",sans-serif;--border-radius:0px;--shadow:none;--focus-color:#ff4238b3;--focus-shadow:none;--error-color:#dc3545;--success-color:#28a745;--warning-color:#ffc107}[data-book-id=casaliri]{--widget-primary-color:#4a8832;--widget-primary-hover:#539937;--widget-text-color:#393f3e;--widget-text-gray:#393f3e;--widget-border-color:#eae9e2;--widget-background:#fff;--widget-hover-bg:#eae9e2;--widget-button-bg:#4a8832;--widget-button-bg-hover:#4a8832;--widget-border-radius:0px;--widget-border-btn-radius:0px;--widget-text-size:16px;--widget-shadow:none;--widget-font-family:"Josefin Slab",sans-serif;--widget-focus-color:#4a8832;--widget-focus-shadow:none;--widget-error-color:#fd003a;--widget-success-color:#28a745;--widget-warning-color:#ffc107;--primary-color:#4a8832;--primary-hover:#539937;--text-color:#393f3eb2;--text-gray:#393f3eb2;--border-color:#eae9e2;--background:#fff;--hover-bg:#eae9e2;--text-size:16px;--font-family:"Josefin Slab",sans-serif;--border-radius:0px;--shadow:none;--focus-color:#a22134;--focus-shadow:none;--error-color:#fd003a;--success-color:#28a745;--warning-color:#ffc107}[data-book-id=canbordoy]{--widget-primary-color:#b3916e;--widget-primary-hover:#b48c58;--widget-text-color:#393f3e;--widget-text-gray:#393f3e;--widget-border-color:#eae9e2;--widget-background:#fff;--widget-hover-bg:#eae9e2;--widget-button-bg:#b3916e;--widget-button-bg-hover:#b3916e;--widget-border-radius:0px;--widget-border-btn-radius:0px;--widget-text-size:16px;--widget-shadow:none;--widget-font-family:"Josefin Slab",sans-serif;--widget-focus-color:#b3916e;--widget-focus-shadow:none;--widget-error-color:#fd003a;--widget-success-color:#28a745;--widget-warning-color:#ffc107;--primary-color:#b3916e;--primary-hover:#b48c58;--text-color:#393f3eb2;--text-gray:#393f3eb2;--border-color:#eae9e2;--background:#fff;--hover-bg:#eae9e2;--text-size:16px;--font-family:"New Atten",serif;--border-radius:0px;--shadow:none;--focus-color:#a22134;--focus-shadow:none;--error-color:#fd003a;--success-color:#28a745;--warning-color:#ffc107}[data-book-id=cabothotels]{--widget-primary-color:#393637;--widget-primary-hover:#f9bf10;--widget-text-color:#393637;--widget-text-gray:#393637;--widget-border-color:#ddd;--widget-background:#fff;--widget-hover-bg:#f6f6f6;--widget-button-bg:#fcdd3f;--widget-button-bg-hover:#fcdd3f;--widget-border-radius:25px;--widget-border-btn-radius:25px;--widget-text-size:16px;--widget-shadow:none;--widget-font-family:"new-atten",sans-serif;--widget-focus-color:#fcdd3f;--widget-focus-shadow:none;--widget-error-color:#dc3545;--widget-success-color:#28a745;--widget-warning-color:#ffc107;--primary-color:#fcdd3f;--primary-hover:#f9bf10;--text-color:#393637b2;--text-gray:#393637b2;--border-color:#ddd;--background:#fff;--hover-bg:#f6f6f6;--text-size:16px;--font-family:"new-atten",sans-serif;--border-radius:0px;--shadow:none;--focus-color:#ff4238b3;--focus-shadow:none;--error-color:#dc3545;--success-color:#28a745;--warning-color:#ffc107}[data-book-id=cabothotels] .widget-search-container{border-radius:50px!important;padding:0 6px!important}[data-book-id=cabothotels] .search-button button{background-color:#fcdd3f!important;color:var(--widget-text-color)!important;font-family:CoreSansG,sans-serif!important}[data-book-id=cabothotels] .search-button button:hover{background-color:var(--widget-primary-hover)!important}[data-book-id=dunaparque]{--widget-primary-color:#1d1d1b;--widget-primary-hover:#be995e;--widget-text-color:#6d6e70;--widget-text-gray:#1d1d1b;--widget-border-color:#ddd;--widget-background:#fff;--widget-hover-bg:#f6f6f6;--widget-button-bg:#cea666;--widget-button-bg-hover:#be995e;--widget-border-radius:10px;--widget-border-btn-radius:4px;--widget-text-size:14px;--widget-shadow:none;--widget-font-family:"new-atten",sans-serif;--widget-focus-color:#be995e;--widget-focus-shadow:none;--widget-error-color:#dc3545;--widget-success-color:#28a745;--widget-warning-color:#ffc107;--primary-color:#cea666;--primary-hover:#be995e;--text-color:#1d1d1b;--text-gray:#6d6e70;--border-color:#ddd;--background:#fff;--hover-bg:#f6f6f6;--text-size:14px;--font-family:"new-atten",sans-serif;--border-radius:0px;--shadow:none;--focus-color:#ff4238b3;--focus-shadow:none;--error-color:#dc3545;--success-color:#28a745;--warning-color:#ffc107}[data-book-id=dunaparque] .widget-search{padding:10px!important}[data-book-id=dunaparque] .search-button button{background-color:var(--widget-button-bg)!important;font-size:20px!important}[data-book-id=dunaparque] .search-button button:hover{background-color:var(--widget-button-bg-hover)!important}[data-book-id=paratesvillage]{--widget-primary-color:#c5ad86;--widget-primary-hover:#b69f7a;--widget-text-color:#4a4a49;--widget-text-gray:#4a4a49;--widget-border-color:#ddd;--widget-background:#fff;--widget-hover-bg:#f6f6f6;--widget-button-bg:#c5ad86;--widget-button-bg-hover:#af9976;--widget-border-radius:0px;--widget-border-btn-radius:0px;--widget-text-size:16px;--widget-shadow:none;--widget-font-family:"Montserrat",sans-serif;--widget-focus-color:#c5ad86;--widget-focus-shadow:none;--widget-error-color:#c5ad86;--widget-success-color:#28a745;--widget-warning-color:#ffc107;--primary-color:#c5ad86;--primary-hover:#ed3b37;--text-color:#4a4a49b2;--text-gray:#4a4a49b2;--border-color:#ddd;--background:#fff;--hover-bg:#f6f6f6;--text-size:16px;--font-family:"Montserrat",sans-serif;--border-radius:0px;--shadow:none;--focus-color:#ff4238b3;--focus-shadow:none;--error-color:#774f3a;--success-color:#28a745;--warning-color:#ffc107}[data-book-id=hostalpons]{--widget-primary-color:#b6964ad9;--widget-primary-hover:#b6964a;--widget-text-color:#4a4a49;--widget-text-gray:#4a4a49;--widget-border-color:#ddd;--widget-background:#fff;--widget-hover-bg:#f6f6f6;--widget-button-bg:#b6964a;--widget-button-bg-hover:#b6964a;--widget-border-radius:0px;--widget-border-btn-radius:0px;--widget-text-size:16px;--widget-shadow:none;--widget-font-family:"Montserrat",sans-serif;--widget-focus-color:#b6964a;--widget-focus-shadow:none;--widget-error-color:#dc3545;--widget-success-color:#28a745;--widget-warning-color:#ffc107;--primary-color:#b6964a;--primary-hover:#b6964a;--text-color:#4a4a49b2;--text-gray:#4a4a49b2;--border-color:#ddd;--background:#fff;--hover-bg:#f6f6f6;--text-size:16px;--font-family:"Montserrat",sans-serif;--border-radius:0px;--shadow:none;--focus-color:#ff4238b3;--focus-shadow:none;--error-color:#dc3545;--success-color:#28a745;--warning-color:#ffc107}:root{--widget-cl-primary:var(--primary-color,#776f66);--widget-cl-primary-hover:var(--primary-hover,#5b4f4b);--widget-cl-text:var(--text-color,#000);--widget-cl-text-gray:var(--text-gray,#666);--widget-cl-border:var(--border-color,#dadada);--widget-cl-background:var(--background,#fff);--widget-cl-hover-bg:var(--hover-bg,#f6f6f6);--widget-fs-text:var(--text-size,12px);--widget-ff-text:var(
    --font-family,"Roboto",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif
  );--widget-br-radius:var(--border-radius,4px);--widget-sh-shadow:var(--shadow,0 2px 8px rgba(0,0,0,.15));--widget-cl-focus:var(--focus-color,#005fcc);--widget-sh-focus:var(--focus-shadow,0 0 0 3px rgba(0,95,204,.3));--widget-cl-error:var(--error-color,#dc3545);--widget-cl-success:var(--success-color,#28a745);--widget-cl-warning:var(--warning-color,#ffc107);--widget-primary-color:var(--widget-cl-primary);--widget-primary-hover:var(--widget-cl-primary-hover);--widget-text-color:var(--widget-cl-text);--widget-text-gray:var(--widget-cl-text-gray);--widget-border-color:var(--widget-cl-border);--widget-background:var(--widget-cl-background);--widget-hover-bg:var(--widget-cl-hover-bg);--widget-text-size:var(--widget-fs-text);--widget-border-radius:var(--widget-br-radius);--widget-shadow:var(--widget-sh-shadow);--widget-font-family:var(--widget-ff-text);--widget-focus-color:var(--widget-cl-focus);--widget-focus-shadow:var(--widget-sh-focus);--widget-error-color:var(--widget-cl-error);--widget-success-color:var(--widget-cl-success);--widget-warning-color:var(--widget-cl-warning)}.widget-search-container *{box-sizing:border-box;color:var(--widget-primary-color);font-family:var(--widget-font-family);font-weight:500;line-height:1.4;margin:0;outline:0;padding:0}.widget-search-container :focus,.widget-search-container :focus-visible{box-shadow:none!important;outline:none!important}.widget-search-container .widget-search-mobile-trigger span{color:#fff}.widget-search-container .field-arrow{display:none}.widget-search-container .search-btn{letter-spacing:1px;width:100%}.widget-search-container .sr-only{clip:rect(0,0,0,0)!important;border:0!important;height:1px!important;margin:-1px!important;overflow:hidden!important;padding:0!important;position:absolute!important;white-space:nowrap!important;width:1px!important}.widget-search-container .skip-link{background:var(--widget-focus-color);border-radius:var(--widget-border-radius);color:#fff;left:6px;padding:8px;position:absolute;text-decoration:none;top:-40px;transition:top .3s;z-index:9999}.widget-search-container .skip-link:focus{top:6px}.widget-search-container .widget-search-container{color:var(--widget-text-color);font-family:var(--widget-font-family);margin:0 auto;max-width:1260px;position:relative;width:100%}.widget-search-container .widget-search{background:var(--widget-background);border:1px solid var(--widget-border-color);border-radius:var(--widget-border-radius);padding:8px;transition:all .3s ease}.widget-search-container .widget-form{width:100%}.widget-search-container .widget-fields{align-items:stretch;display:flex;gap:0;min-height:52px}.widget-search-container .widget-fields.column{align-items:stretch!important;flex-direction:column!important;gap:0!important;height:100%;justify-content:flex-end}.widget-search-container .widget-fields.expand{width:100%}.widget-search-container .widget-search-container.column .widget-fields{align-items:stretch!important;flex-direction:column!important;gap:0!important}.widget-search-container .widget-primary-fields{align-items:stretch;display:flex;flex:1;gap:0}.widget-search-container .widget-fields.column .widget-primary-fields,.widget-search-container .widget-fields.mobile-responsive .widget-primary-fields,.widget-search-container .widget-search-container.column .widget-primary-fields{flex-direction:column!important;gap:0!important;width:100%!important}.widget-search-container .widget-field{align-items:center;display:flex;flex:1;min-height:52px;min-width:200px;position:relative;width:200px}.widget-search-container .widget-field:not(.promo-code):not(.search-button){border-right:1px solid var(--widget-border-color)}.widget-search-container .widget-fields.column .widget-field{border-bottom:1px solid var(--widget-border-color)!important;border-right:none!important;flex:none!important;min-height:60px!important;min-width:auto!important;width:100%!important}.widget-search-container .widget-fields.column .widget-field.promo-code,.widget-search-container .widget-fields.column .widget-field.search-button{border-bottom:none!important}.widget-search-container .widget-search-container.column .widget-field{border-bottom:1px solid var(--widget-border-color)!important;border-right:none!important;flex:none!important;min-height:60px!important;min-width:auto!important;width:100%!important}.widget-search-container .field-trigger{align-items:center;background:transparent;border:none;cursor:pointer;display:flex;gap:10px;min-height:52px;padding:12px 16px;text-align:left;transition:background-color .2s ease;width:100%}.widget-search-container .field-trigger:hover{background-color:var(--widget-hover-bg);border-radius:var(--widget-border-radius)}.widget-search-container .field-trigger:focus{box-shadow:var(--widget-focus-shadow);outline:2px solid var(--widget-focus-color);outline-offset:2px}.widget-search-container .field-icon{flex-shrink:0;font-size:16px;height:16px;width:16px}.widget-search-container .field-content{flex:1;min-width:0}.widget-search-container .field-label{color:var(--widget-text-gray);display:block;font-size:var(--widget-text-size);margin-bottom:2px}.widget-search-container .field-value{color:var(--widget-text-color);display:block;font-size:var(--widget-text-size);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.widget-search-container .field-arrow{color:var(--widget-text-gray);font-size:12px;transition:transform .2s ease}.widget-search-container .field-trigger[aria-expanded=true] .field-arrow{transform:rotate(180deg)}.widget-search-container .date-selector{max-width:250px;min-width:250px}.widget-search-container .date-selector .field-value{font-size:var(--widget-text-size);max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.widget-search-container .field-dropdown{background:var(--widget-background);border:1px solid var(--widget-border-color);border-radius:var(--widget-border-radius);box-shadow:var(--widget-shadow);left:0;max-height:400px;min-width:300px;overflow:hidden;position:absolute;top:calc(100% + 4px);z-index:1000}.widget-search-container .dropdown-search{border-bottom:1px solid var(--widget-border-color);padding:12px 40px 12px 12px}.widget-search-container .search-input{border:1px solid var(--widget-border-color);border-radius:var(--widget-border-radius);font-size:14px;outline:none;padding:8px 12px;width:100%}.widget-search-container .search-input:focus{border-color:var(--widget-primary-color)}.widget-search-container .hotels-list{max-height:300px;overflow-y:auto}.widget-search-container .hotel-group-header{background:#f8f9fa;color:var(--widget-text-gray);font-size:12px;font-weight:600;letter-spacing:.5px;padding:8px 16px;text-transform:uppercase}.widget-search-container .hotel-option{border-bottom:1px solid #f0f0f0;cursor:pointer;padding:12px 16px;transition:background-color .2s ease}.widget-search-container .hotel-option.cl-club,.widget-search-container .hotel-option.cl-club .hotel-name{color:var(--widget-primary-color)}.widget-search-container .hotel-option.cl-affiliated,.widget-search-container .hotel-option.cl-affiliated .hotel-name{color:#006072}.widget-search-container .hotel-option.selected.cl-club,.widget-search-container .hotel-option:hover.cl-club{background-color:#d2f97d}.widget-search-container .hotel-option.selected.cl-club .hotel-name,.widget-search-container .hotel-option:hover.cl-club .hotel-name{color:#541351}.widget-search-container .hotel-option.selected.cl-affiliated,.widget-search-container .hotel-option:hover.cl-affiliated{background-color:#006072}.widget-search-container .hotel-option.selected.cl-affiliated .hotel-name,.widget-search-container .hotel-option:hover.cl-affiliated .hotel-name{color:#fff}.widget-search-container .hotel-option.selected.cl-style,.widget-search-container .hotel-option:hover.cl-style{background-color:#541351}.widget-search-container .hotel-option.selected.cl-style .hotel-name,.widget-search-container .hotel-option:hover.cl-style .hotel-name{color:#fff}.widget-search-container .hotel-option:hover{background-color:var(--widget-primary-color);color:#fff}.widget-search-container .hotel-option:hover span{color:#fff}.widget-search-container .hotel-option.selected{background-color:var(--widget-primary-color);color:#fff!important}.widget-search-container .hotel-option.selected span{color:#fff}.widget-search-container .hotel-name{font-size:14px}.widget-search-container .no-results{color:var(--widget-text-gray);font-style:italic;padding:20px;text-align:center}.widget-search-container .calendar-container{line-height:1;max-width:100%;padding:12px;width:350px}.widget-search-container .calendar-container *{line-height:1}.widget-search-container .calendar-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:12px}.widget-search-container .calendar-nav{background:none;border:none;border-radius:var(--widget-border-radius);cursor:pointer;font-size:18px;padding:8px;transition:background-color .2s ease}.widget-search-container .calendar-nav:hover{background-color:var(--widget-hover-bg)}.widget-search-container .calendar-month-year{font-size:16px;font-weight:600;margin:0}.widget-search-container .calendar-days-header{display:grid;gap:3px;grid-template-columns:repeat(7,1fr);margin-bottom:6px}.widget-search-container .calendar-day-name{color:var(--widget-text-gray);font-size:11px;font-weight:600;padding:6px 4px;text-align:center}.widget-search-container .calendar-grid{display:grid;gap:3px;grid-template-columns:repeat(7,1fr)}.widget-search-container .calendar-day{align-items:center;background:var(--widget-background);border:1px solid #eee;border-radius:var(--widget-border-radius);cursor:pointer;display:flex;flex-direction:column;font-size:13px;height:42px;justify-content:center;position:relative;transition:all .2s ease;width:38px}.widget-search-container .calendar-day:hover:not(:disabled){background-color:var(--widget-primary-color);color:#fff}.widget-search-container .calendar-day.disabled{background-color:#f8f9fa;color:#ccc;cursor:not-allowed}.widget-search-container .calendar-day.other-month{color:#ccc}.widget-search-container .calendar-day.selected{background-color:var(--widget-primary-color);color:#fff}.widget-search-container .calendar-day.in-range{background-color:#e8e8e8;color:var(--widget-text-color);position:relative}.widget-search-container .calendar-day.in-range:before{background-color:#f0f0f0;bottom:0;content:"";left:0;position:absolute;right:0;top:0;z-index:-1}.widget-search-container .calendar-day.check-in{background-color:var(--widget-primary-color);border-radius:var(--widget-border-radius) 0 0 var(--widget-border-radius);color:#fff}.widget-search-container .calendar-day.check-out{background-color:var(--widget-primary-color);border-radius:0 var(--widget-border-radius) var(--widget-border-radius) 0;color:#fff}.widget-search-container .calendar-day.check-in.check-out{border-radius:var(--widget-border-radius)}.widget-search-container .day-price{font-size:9px;margin-top:1px}.widget-search-container .calendar-info{background-color:#f8f9fa;border-radius:var(--widget-border-radius);margin-bottom:12px;padding:8px 16px;text-align:center}.widget-search-container .calendar-help-text{color:var(--widget-text-gray);font-size:12px;font-weight:500}.widget-search-container .calendar-actions{border-top:1px solid var(--widget-border-color);display:flex;justify-content:flex-end;margin-top:16px;padding:16px}.widget-search-container .calendar-done-btn{background-color:var(--widget-primary-color);border:none;border-radius:var(--widget-border-radius);color:#fff;cursor:pointer;font-size:14px;font-weight:600;padding:12px 24px;transition:background-color .2s ease}.widget-search-container .calendar-done-btn:hover{background-color:var(--widget-primary-hover)}.widget-search-container .calendar-done-btn:focus{outline:2px solid var(--widget-primary-color);outline-offset:2px}.widget-search-container .rooms-container{max-height:300px;overflow-y:auto;padding:16px}.widget-search-container .room-config{border-bottom:1px solid var(--widget-border-color);margin-bottom:16px;padding-bottom:16px}.widget-search-container .room-config:last-child{border-bottom:none;margin-bottom:0}.widget-search-container .room-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:12px}.widget-search-container .room-header p{font-size:14px;font-weight:600;margin:0}.widget-search-container .remove-room-btn{background:none;border:none;border-radius:var(--widget-border-radius);color:var(--widget-primary-color);cursor:pointer;font-size:12px;padding:4px 8px;transition:background-color .2s ease}.widget-search-container .remove-room-btn:hover{background-color:var(--widget-hover-bg)}.widget-search-container .counter{align-items:center;display:flex;justify-content:space-between;margin-bottom:12px}.widget-search-container .counter label{font-size:14px;font-weight:500}.widget-search-container .counter-controls{align-items:center;display:flex;gap:12px}.widget-search-container .counter-btn{align-items:center;background:var(--widget-background);border:1px solid var(--widget-border-color);border-radius:var(--widget-border-radius);cursor:pointer;display:flex;font-size:16px;height:32px;justify-content:center;transition:all .2s ease;width:32px}.widget-search-container .counter-btn:hover:not(:disabled){background-color:var(--widget-primary-color);border-color:var(--widget-primary-color);color:#fff}.widget-search-container .counter-btn:disabled{background-color:#ddd;border-color:#ddd;color:#999;cursor:not-allowed}.widget-search-container .counter-value{font-size:16px;font-weight:600;min-width:20px;text-align:center}.widget-search-container .child-ages{display:flex;flex-wrap:wrap;gap:12px;margin-top:8px}.widget-search-container .child-age-container{display:flex;flex-direction:column;gap:4px}.widget-search-container .child-age-label{color:var(--widget-text-color);font-size:12px;font-weight:500}.widget-search-container .child-age-select{background:var(--widget-background);border:1px solid var(--widget-border-color);border-radius:var(--widget-border-radius);font-size:12px;padding:4px 8px}.widget-search-container .add-room-btn{background:var(--widget-background);border:1px solid var(--widget-text-color);border-radius:var(--widget-border-radius);cursor:pointer;font-size:14px;padding:12px;transition:all .2s ease;width:100%}.widget-search-container .add-room-btn:hover{background-color:var(--widget-hover-bg)}.widget-search-container .promo-input{background:transparent;border:none;font-size:var(--widget-text-size);height:52px;outline:none;padding:0 16px;width:100%}.widget-search-container .promo-input::placeholder{color:var(--widget-text-gray)}.widget-search-container .search-btn{background-color:var(--widget-primary-color);border:none;border-radius:var(--widget-border-btn-radius);color:#fff;cursor:pointer;font-size:var(--widget-text-size);font-weight:600;height:52px;min-width:120px;padding:0 24px;transition:background-color .2s ease}.widget-search-container .search-btn:hover{background-color:var(--widget-primary-hover)}.widget-search-container .search-btn:focus{outline:2px solid var(--widget-primary-color);outline-offset:2px}.widget-search-container .widget-search-mobile-trigger{align-items:center;background-color:var(--widget-primary-color);border:none;border-radius:var(--widget-border-btn-radius);color:#fff;cursor:pointer;display:flex;font-size:16px;font-size:var(--widget-text-size);font-weight:600;font-weight:500;gap:8px;height:52px;height:64px;justify-content:center;letter-spacing:1px;min-width:120px;padding:0 24px;text-transform:uppercase;transition:background-color .2s ease;transition:all .3s;width:100%}.widget-search-container .widget-search-mobile-trigger:hover{background-color:var(--widget-primary-hover)}.widget-search-container .search-icon{font-size:18px}.widget-search-container .widget-modal-overlay{align-items:flex-start;background-color:rgba(0,0,0,.5);bottom:0;display:flex;justify-content:center;left:0;overflow-y:auto;padding:20px;position:fixed;right:0;top:0;z-index:10000}.widget-search-container .widget-modal{background:var(--widget-background);border-radius:8px;box-shadow:0 10px 25px rgba(0,0,0,.25);margin-top:20px;max-height:90vh;max-width:90vw;overflow:hidden;position:relative}.widget-search-container .widget-modal-close{align-items:center;background:none;border:none;border-radius:50%;color:var(--widget-text-gray);cursor:pointer;display:flex;font-size:24px;height:32px;justify-content:center;position:absolute;right:12px;top:12px;transition:background-color .2s ease;width:32px;z-index:1}.widget-search-container .widget-modal-close:hover{background-color:var(--widget-hover-bg);color:var(--widget-text-color)}.widget-search-container .widget-modal-content{padding:20px}.widget-search-container .widget-modal-content .widget-fields{flex-direction:column;gap:16px}.widget-search-container .widget-modal-content .widget-field{border-bottom:1px solid var(--widget-border-color);border-right:none;width:100%}.widget-search-container .widget-modal-content .widget-field:last-child{border-bottom:none}.widget-search-container .widget-modal-content .field-dropdown{border:none;box-shadow:none;margin-top:8px;position:static}.widget-search-container .widget-fields.mobile-responsive{flex-direction:column!important;gap:0}.widget-search-container .widget-fields.mobile-responsive .widget-field{border-bottom:1px solid var(--widget-border-color);border-right:none!important;min-height:60px;width:100%}.widget-search-container .widget-fields.mobile-responsive .widget-field:last-child{border-bottom:none}.widget-search-container .widget-fields.mobile-responsive .field-trigger{min-height:60px;padding:16px}.widget-search-container .widget-fields.mobile-responsive .field-icon{font-size:18px;height:18px;width:18px}.widget-search-container .widget-fields.mobile-responsive .field-label{font-size:13px}.widget-search-container .widget-fields.mobile-responsive .field-value,.widget-search-container .widget-fields.mobile-responsive .promo-input{font-size:12px}.widget-search-container .widget-fields.mobile-responsive .search-btn{font-size:16px;font-weight:700;min-height:60px}.widget-search-container .hotels-sheet-close{opacity:0}@media (max-width:1023px){.widget-search-container .hotels-sheet-close{margin-top:10px;opacity:1}}.widget-search-container .occupancy-leyenda{font-size:13px;font-style:italic;padding:12px 5px 0 15px}@media (max-width:1200px){.widget-search-container .widget-field{min-width:180px}.widget-search-container .field-trigger{padding:12px 14px}}@media (max-width:1023px){.widget-search-container .widget-fields,.widget-search-container .widget-fields.expand,.widget-search-container .widget-fields.inline{flex-direction:column!important;gap:0!important}.widget-search-container .widget-primary-fields{flex-direction:column!important;width:100%!important}.widget-search-container .widget-field{border-bottom:1px solid var(--widget-border-color)!important;border-right:none!important;flex:none!important;min-height:56px!important;min-width:auto!important;width:100%!important}.widget-search-container .widget-field:last-child{border-bottom:none!important}.widget-search-container .field-trigger{min-height:56px;padding:14px 16px}.widget-search-container .field-dropdown{border-radius:0;bottom:0;display:flex;flex-direction:column;left:0;max-height:none;position:fixed;right:0;top:0;z-index:9999}.widget-search-container .field-dropdown.occupancy-dropdown{border-radius:16px 16px 0 0;bottom:0;display:flex;flex-direction:column;left:0;max-height:75vh;overflow:hidden;position:fixed;right:0;top:25vh;z-index:9999}.widget-search-container .field-dropdown.date-dropdown,.widget-search-container .field-dropdown.occupancy-dropdown{animation:slideUpFromBottom .3s ease-out;background:var(--widget-background)}.widget-search-container .hotels-list{max-height:calc(100% - 90px)}@keyframes slideUpFromBottom{0%{transform:translateY(100%)}to{transform:translateY(0)}}.widget-search-container .calendar-sheet-header{align-items:center;background:var(--widget-background);border-bottom:1px solid var(--widget-border-color);display:flex;justify-content:space-between;min-height:60px;padding:16px 20px}.widget-search-container .calendar-sheet-title{color:var(--widget-text-color);font-size:18px;font-weight:600;margin:0}.widget-search-container .calendar-sheet-close{align-items:center;background:none;border:none;border-radius:50%;color:var(--widget-text-gray);cursor:pointer;display:flex;font-size:24px;height:40px;justify-content:center;transition:background-color .2s ease;width:40px}.widget-search-container .calendar-sheet-close:hover{background-color:var(--widget-hover-bg);color:var(--widget-text-color)}.widget-search-container .calendar-sheet-content{flex:1;overflow-y:auto;padding:0}.widget-search-container .calendar-container{max-width:100%;padding:20px;width:100%}.widget-search-container .field-dropdown.date-dropdown .calendar-container{display:flex;flex-direction:column;height:100%;justify-content:flex-start}.widget-search-container .calendar-grid{gap:2px}.widget-search-container .calendar-day{font-size:12px;height:45px;width:40px}.widget-search-container .field-dropdown.date-dropdown .calendar-grid{gap:4px;margin:0}.widget-search-container .field-dropdown.date-dropdown .calendar-day{font-size:13px;height:48px;max-width:50px;width:calc(14.28571vw - 15.42857px)}.widget-search-container .calendar-actions{border-top:1px solid var(--widget-border-color);margin-top:0;padding:16px 20px}.widget-search-container .calendar-done-btn{font-size:16px;padding:14px 24px;width:100%}.widget-search-container .occupancy-sheet-header{align-items:center;background:var(--widget-background);border-bottom:1px solid var(--widget-border-color);display:flex;justify-content:space-between;min-height:60px;padding:16px 20px}.widget-search-container .occupancy-sheet-title{color:var(--widget-text-color);font-size:18px;font-weight:600;margin:0}.widget-search-container .hotels-sheet-close,.widget-search-container .occupancy-sheet-close{align-items:center;background:none;border:none;border-radius:50%;color:var(--widget-text-gray);cursor:pointer;display:flex;font-size:24px;height:40px;justify-content:center;transition:background-color .2s ease;width:40px}.widget-search-container .hotels-sheet-close{position:absolute;right:0;top:0}.widget-search-container .occupancy-sheet-close:hover{background-color:var(--widget-hover-bg);color:var(--widget-text-color)}.widget-search-container .occupancy-sheet-content{background:var(--widget-background);box-sizing:border-box;flex:1;height:calc(100% - 210px);overflow-x:hidden;overflow-y:auto;padding:0;width:100%}.widget-search-container .field-dropdown.occupancy-dropdown .rooms-container{background:var(--widget-background);flex:1;max-height:100%;overflow-y:auto;padding:20px}.widget-search-container .field-dropdown.occupancy-dropdown .add-room-btn{background:var(--widget-background);border:1px solid var(--widget-primary-color);border-radius:var(--widget-border-radius);box-sizing:border-box;color:var(--widget-primary-color);cursor:pointer;font-size:14px;font-weight:600;margin:0;min-height:auto;padding:12px 16px;transition:all .2s ease;width:100%}.widget-search-container .field-dropdown.occupancy-dropdown .add-room-btn:hover{background-color:var(--widget-primary-color);color:#fff}.widget-search-container .occupancy-actions{background:var(--widget-background);border-top:1px solid var(--widget-border-color);box-sizing:border-box;display:flex;flex-direction:column;gap:12px;padding:16px 20px;width:100%}.widget-search-container .occupancy-confirm-btn{background-color:var(--widget-primary-color);border:none;border-radius:var(--widget-border-radius);box-sizing:border-box;color:#fff;cursor:pointer;font-size:16px;font-weight:600;padding:14px 24px;transition:background-color .2s ease;width:100%}.widget-search-container .occupancy-confirm-btn:hover{background-color:var(--widget-primary-hover)}}@media (max-width:768px){.widget-search-container .widget-search-container{padding:0 10px}.widget-search-container .widget-field{min-height:60px!important}.widget-search-container .field-trigger{min-height:60px;padding:16px 12px}.widget-search-container .calendar-day{height:40px;width:35px}.widget-search-container .day-price{font-size:9px}}@media (max-width:600px){.widget-search-container .widget-field{min-height:64px!important}.widget-search-container .field-trigger{min-height:64px;padding:18px 16px}.widget-search-container .field-icon{font-size:18px;height:18px;width:18px}.widget-search-container .field-label{font-size:13px}.widget-search-container .field-value{font-size:15px}.widget-search-container .date-selector{max-width:none!important;min-width:auto!important}.widget-search-container .date-selector .field-value{font-size:15px!important;max-width:none!important}.widget-search-container .search-btn{font-size:16px;font-weight:700;min-height:64px}.widget-search-container .calendar-day{font-size:11px;height:38px;width:32px}.widget-search-container .day-price{font-size:8px}}.widget-search-container .widget-search-container.dark{--widget-background:#2a2a2a;--widget-text-color:#fff;--widget-text-gray:#ccc;--widget-border-color:#555;--widget-hover-bg:#3a3a3a;--widget-primary-color:#d4af37;--widget-primary-hover:#b8941f}.widget-search-container .widget-search-container.dark .calendar-day{background:#2a2a2a;border:1px solid #444;color:#fff}.widget-search-container .widget-search-container.dark .calendar-day:hover:not(:disabled){background-color:var(--widget-primary-color);border-color:var(--widget-primary-color);color:#000}.widget-search-container .widget-search-container.dark .calendar-day.disabled{background-color:#1a1a1a;border-color:#333;color:#666}.widget-search-container .widget-search-container.dark .calendar-day.other-month{background-color:#1a1a1a;color:#666}.widget-search-container .widget-search-container.dark .calendar-day.selected{background-color:var(--widget-primary-color);border-color:var(--widget-primary-color);color:#000}.widget-search-container .widget-search-container.dark .calendar-day.in-range{background-color:#444;border-color:#555;color:#fff}.widget-search-container .widget-search-container.dark .calendar-day.in-range:before{background-color:#3a3a3a}.widget-search-container .widget-search-container.dark .calendar-day.check-in,.widget-search-container .widget-search-container.dark .calendar-day.check-out{background-color:var(--widget-primary-color);border-color:var(--widget-primary-color);color:#000}.widget-search-container .widget-search-container.dark .calendar-info{background-color:#3a3a3a;border:1px solid #555}.widget-search-container .widget-search-container.dark .calendar-help-text,.widget-search-container .widget-search-container.dark .day-price{color:#ccc}.widget-search-container .widget-search-container.dark .calendar-day:hover:not(:disabled) .day-price{color:#000}.widget-search-container .widget-search-container.dark .field-dropdown{background:#2a2a2a;border-color:#555}.widget-search-container .widget-search-container.dark .calendar-container{background:#2a2a2a}.widget-search-container .widget-search-container.dark .calendar-nav{background:transparent;color:#fff}.widget-search-container .widget-search-container.dark .calendar-nav:hover{background-color:#3a3a3a}.widget-search-container .widget-search-container.dark .calendar-month-year{color:#fff}.widget-search-container .widget-search-container.dark .calendar-day-name{color:#ccc}.widget-search-container .widget-search-container :focus{box-shadow:var(--widget-focus-shadow);outline:2px solid var(--widget-focus-color);outline-offset:2px}.widget-search-container .widget-search-container :focus:not(:focus-visible){box-shadow:none;outline:none}.widget-search-container .widget-search-container [tabindex]:focus,.widget-search-container .widget-search-container button:focus,.widget-search-container .widget-search-container input:focus,.widget-search-container .widget-search-container select:focus{box-shadow:var(--widget-focus-shadow);outline:2px solid var(--widget-focus-color);outline-offset:2px}@media (prefers-contrast:high){.widget-search-container .widget-search-container{--widget-border-color:#000;--widget-text-color:#000;--widget-text-gray:#000;--widget-focus-color:#00f}.widget-search-container .calendar-day:focus,.widget-search-container .counter-btn:focus,.widget-search-container .field-trigger:focus,.widget-search-container .hotel-option:focus{outline:3px solid #00f;outline-offset:2px}}@media (prefers-reduced-motion:reduce){.widget-search-container .widget-search-container *,.widget-search-container .widget-search-container :after,.widget-search-container .widget-search-container :before{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}@keyframes fadeIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.widget-search-container .field-dropdown{animation:fadeIn .2s ease-out}@media print{.widget-search-container .field-dropdown,.widget-search-container .widget-modal-overlay{display:none!important}}.widget-search-container .child-age-select{min-height:auto}.widget-search-container{background:#fff;border-radius:20px;bottom:20px;box-shadow:1px 1px 20px rgba(0,0,0,.2);left:50%;position:fixed;transform:translateX(-50%);z-index:9999}.widget-search-container .widget-search{border:none}.widget-search-container .field-trigger{padding:5px 16px}.widget-search-container .field-dropdown{bottom:90px;top:auto}.widget-search-container .hotel-option.selected{color:#fff}.widget-search-container .promo-input{border:none!important}.widget-search-container .search-btn{font-weight:500;text-transform:uppercase;transition:all .3s}.widget-search-container .search-btn,.widget-search-container .search-btn:hover{background:linear-gradient(102deg,--widget-button-bg 1.86%,--widget-button-bg 58.55%)}@media (min-width:1024px){.close-search-button,.open-search-button{display:none!important}}@media (max-width:1023px){.widget-search-container:not(.columnForce){bottom:0;width:100%}.widget-search-container:not(.columnForce) .widget-search{border-radius:0;height:100%}.widget-search-container:not(.columnForce)#modal-widget-container,.widget-search-container:not(.columnForce)#modal-widget-container .widget-form,.widget-search-container:not(.columnForce)#modal-widget-container .widget-search{height:100%}.widget-search-container:not(.columnForce) .field-dropdown{bottom:90px;height:calc(100% - 90px);top:0}.widget-search-container:not(.columnForce) .quick-dates-container{display:none}.widget-search-container:not(.columnForce) .field-dropdown.occupancy-dropdown{max-height:100%}.field-dropdown.occupancy-dropdown{top:0!important}.close-search-button{background:transparent;border:none;color:#541351;cursor:pointer;font-size:1.4rem;left:auto;line-height:1;position:absolute;right:.8rem;top:.4rem;transition:color .2s ease}.close-search-button button{background:transparent;border:none;font-weight:300;line-height:1}.widget-search-container .widget-fields.column .widget-field{min-width:100%!important}.open-search-button,.openModal .close-search-button,.openModal .widget-field{display:block!important}.openModal .open-search-button{display:none!important}}