.hf-layout{display:block}.hf-layout.hf-active{display:grid;grid-template-columns:250px minmax(0,1fr);gap:22px;align-items:start;margin-top:22px}.hf-sidebar{grid-column:1;grid-row:1;min-width:0}.hf-sidebar[hidden],.hf-empty[hidden],#results>article.hotel[hidden]{display:none!important}.hf-layout.hf-active>#results{grid-column:2;grid-row:1;margin-top:0;min-width:0}.hf-panel{background:#fff;border:1px solid #e1e7ef;border-radius:16px;padding:20px;color:#102451;box-shadow:0 4px 18px #10245106}.hf-heading{display:flex;gap:8px;align-items:center;justify-content:space-between}.hf-heading h2{font-size:19px;margin:0}.hf-heading button{border:0;background:none;padding:6px 0;color:#0b6ee8;font:12px Arial,sans-serif;cursor:pointer}.hf-count{font-size:13px;color:#627790;margin:14px 0 20px}.hf-panel fieldset{padding:18px 0;margin:0;border:0;border-top:1px solid #e6ebf1;min-width:0}.hf-panel legend{font-size:15px;font-weight:700;padding:0 6px 0 0}.hf-help{font-size:12px;color:#70829b;line-height:1.5;margin:8px 0 14px}.hf-range-label{font-size:13px;display:block}.hf-range-label output{display:block;font-weight:700;margin-top:6px;overflow-wrap:anywhere}.hf-panel input[type=range]{display:block;width:100%;margin:16px 0;accent-color:#ff6a21}.hf-prices{display:grid;grid-template-columns:1fr 1fr;gap:8px}.hf-prices label{font-size:12px;color:#60758f}.hf-prices input{display:block;width:100%;padding:10px 7px;margin-top:5px;border:1px solid #d8e2ee;border-radius:9px;color:#102451;font-size:14px;min-width:0}.hf-prices input::placeholder{font-size:11px}.hf-star-choice{display:flex;gap:9px;align-items:center;padding:8px 0;font-size:13px;cursor:pointer}.hf-star-choice input{accent-color:#ff6a21;width:17px;height:17px;flex-shrink:0;margin:0}.hf-sort-label{display:block;font-size:13px;font-weight:700}.hf-sort-label select{display:block;width:100%;margin:8px 0 16px;padding:10px 8px;border:1px solid #d8e2ee;background:white;border-radius:9px;color:#102451;font-size:13px}.hf-error{font-size:12px;color:#aa3030;margin:8px 0 0}.hf-empty{grid-column:2;grid-row:1;align-self:start;margin-top:64px;background:#fff;border:1px solid #e1e7ef;border-radius:15px;padding:28px;text-align:center;color:#102451}.hf-empty button{background:#ff6a21;color:white;padding:11px 17px;border:0;border-radius:10px;font-weight:700;cursor:pointer}.hf-details>summary{display:none}.hf-panel button:focus-visible,.hf-panel input:focus-visible,.hf-panel select:focus-visible,.hf-empty button:focus-visible{outline:3px solid #0b6ee8;outline-offset:3px}@media(max-width:1000px){.hf-layout.hf-active{grid-template-columns:220px minmax(0,1fr);gap:14px}.hf-panel{padding:16px}}@media(max-width:899px){.hf-layout.hf-active{display:block}.hf-layout.hf-active>#results{margin-top:16px}.hf-sidebar{margin-bottom:16px}.hf-details>summary{display:block;list-style:none;padding:13px 18px;background:white;border:1px solid #dfe7ef;border-radius:12px;font-weight:700;color:#102451;cursor:pointer}.hf-details>summary::after{content:'⌄';float:right}.hf-details[open]>summary{margin-bottom:10px}.hf-panel{padding:20px}.hf-empty{margin-top:16px}.hf-prices{max-width:360px}}@media(prefers-reduced-motion:reduce){.hf-layout .hotel{transition:none}}
@media(min-width:900px){.hf-active .hotel-summary{grid-template-columns:200px minmax(0,1fr) 180px}.hf-active .hotel-summary>img{width:200px}.hf-active .hotel-side{min-width:0}.hf-active .hotel-main{min-width:0}}
