:root{--white: #ffffff;--border: rgba(0,0,0,.08);--content-padding: 1rem;--content-width: 1300px;--text: #1a1f25;--text-muted: #5a6370;--bg: #f8f9fa;--bg-hover: #ebebeb;--accent: #a21019;--yellow: #f5a623}.search-header{background:var(--white);border-bottom:1px solid var(--border);padding:.75rem 1rem;position:sticky;top:0;z-index:100;display:flex;align-items:center;justify-content:space-between;gap:1.5rem}.search-header-wrapper{background:var(--white);border-bottom:1px solid var(--border);position:sticky;top:0;z-index:600;transition:opacity .3s ease,transform .3s ease}.search-header-wrapper .search-header{border-bottom:none;position:relative}.search-header__logo{flex-shrink:0}.search-header__logo img{height:50px;width:auto}.search-header__actions{display:flex;align-items:center;gap:1rem;flex-shrink:0}.search-header__bar,.search-header__row--expandable .search-box{display:flex;align-items:center;background:var(--white);border:1px solid rgba(0,0,0,.12);border-radius:40px;padding:0;gap:0;overflow:visible;flex:1;max-width:560px;transition:all .25s ease;box-shadow:0 2px 8px #00000014,0 8px 32px #0000001f}.search-header__bar:focus-within,.search-header__row--expandable .search-box:focus-within{box-shadow:0 4px 20px #00000026}.search-header .search-field{position:relative;flex:1;min-width:0;border-radius:100px}.search-header .search-field--location{flex:1.2}.search-header .search-field--dates{flex:1.3}.search-header .search-field--guests{flex:.7}.search-header .search-field__inner{display:flex;flex-direction:column;padding:.7rem 1.4rem;border-radius:40px;cursor:pointer;transition:background .15s ease;text-align:left}.search-header .search-field:hover .search-field__inner{background:#f0f0f0}.search-header .search-field.active .search-field__inner{background:#ebebeb}.search-header .search-field__inner label{font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--text);margin-bottom:.1rem;pointer-events:none;text-align:left}.search-header .search-field__inner input{border:none;background:transparent;font-family:inherit;font-size:.82rem;line-height:1.3;color:var(--text-muted);outline:none;width:100%;padding:0;cursor:pointer}.search-header .search-field__inner input::placeholder{color:var(--text-muted)}.search-header .search-field__value{font-size:.82rem;line-height:1.3;color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-align:left}.search-header .search-divider{width:1px;height:28px;background:var(--border);flex-shrink:0;align-self:center;transition:opacity .15s}.search-header .search-field:hover+.search-divider,.search-header .search-field.active+.search-divider{opacity:0}.search-header .search-submit{background:var(--accent, #a21019)!important;color:#fff!important;border:none!important;width:48px!important;height:48px!important;min-width:48px!important;max-width:48px!important;border-radius:50%!important;padding:0!important;display:flex!important;align-items:center!important;justify-content:center!important;cursor:pointer;transition:all .2s ease;flex-shrink:0;margin:0;align-self:center}.search-header .search-submit:hover{background:var(--accent-hover, #8a0d15)!important;transform:scale(1.05)}.search-header .search-submit svg{width:20px;height:20px;stroke:#fff}.search-header .search-submit span{display:none!important}.search-header .nav-cta{flex-shrink:0}.search-header .search-dropdown{position:absolute;top:calc(100% + 12px);left:0;background:var(--white);border-radius:10px;box-shadow:0 8px 40px #00000026;border:1px solid var(--border);z-index:200;display:none;overflow:hidden}.search-header .search-dropdown.active{display:block}.search-header .search-dropdown--location{min-width:340px;max-height:400px;overflow-y:auto;padding:.75rem 0}.dropdown-section--default{display:block}.dropdown-section--results{display:none}.dropdown-group{margin-bottom:.5rem}.dropdown-group__label{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);padding:.5rem 1.25rem}.search-header .dropdown-item{display:flex;align-items:center;gap:.75rem;padding:.75rem 1.25rem;cursor:pointer;transition:background .15s;text-decoration:none;color:inherit}.search-header .dropdown-item:hover{background:var(--bg)}.search-header .dropdown-item+.dropdown-item{border-top:1px solid var(--border)}.search-header .dropdown-item svg{width:20px;height:20px;stroke:var(--text-muted);flex-shrink:0}.search-header .dropdown-item span{font-weight:500;color:var(--text)}.search-header .dropdown-item__info{display:flex;flex-direction:column;gap:.1rem;text-align:left}.search-header .dropdown-item__name{font-weight:500;color:var(--text)}.search-header .dropdown-item__info small{font-size:.75rem;color:var(--text-muted);display:block}.dropdown-noresults{text-align:center;padding:2rem 1rem}.dropdown-noresults__icon{width:48px;height:48px;margin:0 auto .75rem;display:flex;align-items:center;justify-content:center;background:var(--bg);border-radius:50%}.dropdown-noresults__icon svg{width:24px;height:24px;stroke:var(--text-muted)}.dropdown-noresults__text{color:var(--text-muted);margin-bottom:.75rem}.dropdown-noresults__link{display:inline-block;color:var(--accent);font-weight:500;font-size:.875rem;text-decoration:none}.dropdown-noresults__link:hover{text-decoration:underline}.dropdown-loading{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:1.5rem;color:var(--text-muted)}.loading-spinner{width:18px;height:18px;border:2px solid var(--border);border-top-color:var(--text);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.search-header .search-dropdown--dates{min-width:600px;padding:1.25rem;left:50%;transform:translate(-49%)}.search-header .datepicker-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem}.search-header .datepicker-nav{width:32px;height:32px;border:none;background:var(--bg);border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .2s}.search-header .datepicker-nav:hover{background:#e5e5e5}.search-header .datepicker-nav svg{width:18px;height:18px;stroke:var(--text)}.search-header .datepicker-months{display:flex;gap:3rem;font-weight:600;font-size:.95rem;color:var(--text)}.search-header .datepicker-calendars{display:flex;gap:2rem}.search-header .datepicker-calendar{flex:1}.search-header .datepicker-weekdays{display:grid;grid-template-columns:repeat(7,1fr);gap:.25rem;margin-bottom:.5rem}.search-header .datepicker-weekdays span{text-align:center;font-size:.75rem;font-weight:600;color:var(--text-light);padding:.4rem}.search-header .datepicker-days{display:grid;grid-template-columns:repeat(7,1fr);gap:2px}.search-header .datepicker-day{aspect-ratio:1;display:flex;align-items:center;justify-content:center;font-size:.875rem;font-weight:500;color:var(--text);background:transparent;border:none;border-radius:50%;cursor:pointer;transition:all .15s;position:relative}.search-header .datepicker-day:hover:not(.disabled):not(.other-month):not(.selected){background:var(--bg-alt, #f0efed)}.search-header .datepicker-day.disabled{color:var(--text-light);opacity:.4;cursor:not-allowed}.search-header .datepicker-day.other-month{color:var(--text-light);opacity:.3;cursor:default}.search-header .datepicker-day.today{font-weight:700}.search-header .datepicker-day.today:after{content:"";position:absolute;bottom:3px;left:50%;transform:translate(-50%);width:4px;height:4px;background:var(--accent);border-radius:50%}.search-header .datepicker-day.selected{background:var(--accent);color:#fff}.search-header .datepicker-day.selected.range-start,.search-header .datepicker-day.selected.range-end{border-radius:50%}.search-header .datepicker-day.in-range{background:var(--red-light);border-radius:0}.search-header .datepicker-footer{display:flex;justify-content:flex-end;margin-top:1.25rem;padding-top:1rem;border-top:1px solid var(--border)}.search-header .datepicker-clear{padding:.6rem 1.25rem;background:transparent;color:var(--text-muted);border:1px solid var(--border);border-radius:8px;font-size:.85rem;font-weight:600;cursor:pointer;transition:all .2s}.search-header .datepicker-clear:hover{background:var(--bg-alt);color:var(--text);border-color:var(--text-muted)}.search-header .search-dropdown--guests{min-width:280px;padding:1rem;left:auto;right:0}.search-header .guests-row{display:flex;align-items:center;justify-content:space-between;padding:.75rem 0}.search-header .guests-row+.guests-row{border-top:1px solid var(--border)}.search-header .guests-info{display:flex;flex-direction:column}.search-header .guests-label{font-weight:600;color:var(--text);font-size:.9rem}.search-header .guests-desc{font-size:.75rem;color:var(--text-muted)}.search-header .guests-counter{display:flex;align-items:center;gap:.75rem}.search-header .counter-btn{width:32px;height:32px;border:1px solid var(--border);border-radius:50%;background:var(--white);font-size:1.1rem;color:var(--text);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s}.search-header .counter-btn:hover{border-color:var(--text)}.search-header .counter-btn:disabled{opacity:.3;cursor:not-allowed}.search-header .counter-value{font-weight:600;font-size:1rem;min-width:24px;text-align:center}@media(max-width:900px){.search-header .nav-cta{display:none}.search-header__bar,.search-header__row--expandable .search-box{max-width:none}.search-header .search-dropdown--dates{min-width:auto;width:calc(100vw - 2rem);max-width:600px}.search-header .datepicker-calendars{flex-direction:column;gap:1rem}.search-header .datepicker-months{flex-direction:column;gap:.25rem;text-align:center}}@media(max-width:768px){.search-header .search-field__inner{padding:.5rem .75rem}.search-header .search-field__inner input{font-size:.8rem}.search-header .search-field__inner label{display:none}.search-header .search-submit{width:36px;height:36px}.search-header .search-dropdown--location{min-width:auto;width:calc(100vw - 2rem);max-width:340px}}.search-header__search-btn{display:flex;align-items:center;gap:.5rem;padding:.55rem 1.25rem;background:var(--bg, #f8f9fa);border:1px solid var(--border, rgba(0,0,0,.08));border-radius:100px;font-size:.875rem;font-weight:400;text-decoration:none;transition:all .2s ease;min-width:240px;cursor:pointer}.search-header__search-btn:hover{border-color:#f5a623;box-shadow:0 4px 12px #00000014}.search-header__search-btn svg{width:18px;height:18px;stroke:var(--text-muted, #6c757d);flex-shrink:0}.search-header__search-btn span{color:var(--text-muted, #6c757d)}.search-header .nav-cta,.search-header__cta{padding:.35rem .85rem;background:#1a1f2514;color:var(--text, #1a1f25);border-radius:100px;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;transition:all .2s;text-decoration:none}.search-header .nav-cta:hover,.search-header__cta:hover{background:var(--accent, #a21019);color:#fff}.search-header .nav-favorites{position:relative;display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;color:var(--text-muted, #5a6370);transition:all .2s ease}.search-header .nav-favorites:hover{color:#ef4444;background:none}.search-header .nav-favorites svg{width:20px;height:20px;transition:transform .2s ease}.search-header .nav-favorites:hover svg{transform:scale(1.1)}.search-header .nav-favorites.has-favorites svg{fill:#ef4444;stroke:#ef4444}@keyframes heartPop{0%{transform:scale(1)}25%{transform:scale(1.3)}50%{transform:scale(.95)}75%{transform:scale(1.1)}to{transform:scale(1)}}.search-header .nav-favorites.just-added svg{animation:heartPop .4s ease-out}.search-btn-text-mobile{display:none}@media(max-width:768px){.search-btn-text-desktop{display:none}.search-btn-text-mobile{display:inline}.search-header__search-btn{padding:.5rem 1.25rem;background:var(--white);border:2px solid #f5a623;border-radius:50px;font-size:.85rem;width:auto;height:auto;min-width:unset}.search-header__search-btn svg{width:16px;height:16px}.search-header__search-btn span{color:var(--text-muted)}}.search-header__close-btn{width:36px;height:36px;border-radius:50%;background:#0000000d;border:none;display:none;align-items:center;justify-content:center;cursor:pointer;flex-shrink:0;transition:background .2s ease}.search-header__close-btn:hover{background:#0000001a}.search-header__close-btn svg{width:18px;height:18px;stroke:var(--text, #1a1f25)}.search-header__back{display:flex;height:36px;padding:0 .75rem;border:none;background:var(--bg, #f8f9fa);border-radius:20px;cursor:pointer;align-items:center;justify-content:center;gap:.35rem;flex-shrink:0;transition:background .2s ease;font-size:.8125rem;color:var(--text-muted, #64748b);font-family:inherit}.search-header__back:hover{background:var(--bg-hover, #ebebeb);color:var(--text, #1a1f25)}.search-header__back svg{width:16px;height:16px;stroke:currentColor;flex-shrink:0}.search-header__back-label{display:inline}@media(max-width:949px){.search-header__back{width:40px;height:40px;padding:0;border-radius:50%;background:var(--bg, #f8f9fa)}.search-header__back svg{width:20px;height:20px;stroke:var(--text, #1a1f25)}.search-header__back-label{display:none}.search-header--simple .search-header__search-btn,.search-header--simple .search-header__row--expandable{display:none!important}}@media(min-width:950px){.search-header--simple .search-header__search-btn{position:absolute;left:50%;transform:translate(-50%);transition:opacity .2s ease,transform .2s ease}.search-header--simple.search-expanded .search-header__search-btn{opacity:0;transform:translate(-50%) scale(.6);pointer-events:none}}.search-header--simple{flex-direction:column;gap:0;align-items:stretch;position:relative}.search-header__row--main{display:flex;align-items:center;justify-content:space-between;gap:1rem;width:100%;position:relative}.search-header--simple .search-header__logo,.search-header--simple .search-header__actions{position:relative;z-index:2}.search-header--simple .search-header__row--main{justify-content:flex-start}.search-header--simple .search-header__actions{margin-left:auto}.search-header__row--expandable{display:none;width:100%;padding-top:.75rem}.search-header__row--expandable .search-container{display:contents}.search-header.search-expanded .search-header__row--expandable{display:flex;align-items:center;gap:.5rem}@media(min-width:950px){.search-header__row--expandable{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%) scaleX(0);transform-origin:center center;padding-top:0;opacity:0;pointer-events:none;transition:transform .2s ease-in,opacity .15s ease-out}.search-header.search-expanded .search-header__row--expandable{display:flex;transform:translate(-50%,-50%) scaleX(1);opacity:1;pointer-events:auto;transition:transform .3s cubic-bezier(.25,.46,.45,.94),opacity .2s ease-out}.search-header:not(.search-header--simple).search-expanded .search-header__search-btn{opacity:0;transform:scale(.6);pointer-events:none}.search-header--simple .search-header__row--expandable{inset:0;transform:scaleX(0);display:flex;justify-content:center;align-items:center;padding:1rem 0;pointer-events:none}.search-header--simple.search-expanded .search-header__row--expandable{transform:scaleX(1);pointer-events:none}.search-header--simple.search-expanded .search-header__row--expandable .search-box,.search-header--simple.search-expanded .search-header__row--expandable .search-dropdown,.search-header--simple.search-expanded .search-header__row--expandable .search-header__close-btn{pointer-events:auto}.search-header--simple{transition:padding .3s ease}.search-header--simple.search-expanded{padding-top:1.5rem;padding-bottom:1.5rem}}@media(max-width:768px){.search-header.search-expanded .search-header__search-btn{display:none}.search-header__row--expandable .search-header__bar,.search-header__row--expandable .search-box{flex:1;border-radius:50px;padding:.2rem}.search-header__row--expandable .search-field{flex:1;min-width:0}.search-header__row--expandable .search-field__inner{padding:.4rem .6rem}.search-header__row--expandable .search-field__inner label{display:none}.search-header__row--expandable .search-field__inner input,.search-header__row--expandable .search-field__value{font-size:.8rem}.search-header__row--expandable .search-divider{width:1px;height:24px}.search-header__row--expandable .search-submit{width:36px!important;height:36px!important;min-width:36px!important;max-width:36px!important}.search-header__row--expandable .search-header__close-btn{display:none}}
