.HotelsPageSection-module-scss-module__yM7lRa__section{min-height:100vh;padding-bottom:48px}@media (min-width:768px){.HotelsPageSection-module-scss-module__yM7lRa__section{padding-bottom:64px}}.HotelsPageSection-module-scss-module__yM7lRa__container{max-width:1440px;margin:0 auto;padding:0 40px}@media (max-width:768px){.HotelsPageSection-module-scss-module__yM7lRa__container{padding:0 16px}}.HotelsPageSection-module-scss-module__yM7lRa__filterBackdrop{touch-action:none;display:none}@media (max-width:767px){.HotelsPageSection-module-scss-module__yM7lRa__filterBackdrop{z-index:199;cursor:pointer;background:#0e285173;border:0;margin:0;padding:0;display:block;position:fixed;inset:0}}.HotelsPageSection-module-scss-module__yM7lRa__filterSortRow{flex-flow:wrap;justify-content:space-between;align-items:center;gap:8px;width:100%;margin-top:20px;margin-bottom:16px;display:flex}@media (min-width:768px){.HotelsPageSection-module-scss-module__yM7lRa__filterSortRow{display:none}}.HotelsPageSection-module-scss-module__yM7lRa__filterSortRowSort{flex:none;justify-content:flex-end;align-items:center;min-width:0;max-width:100%;display:flex}.HotelsPageSection-module-scss-module__yM7lRa__filterSortRowSort>*{max-width:100%}.HotelsPageSection-module-scss-module__yM7lRa__filtersOpenBtn{box-sizing:border-box;color:#b1b1b1;cursor:pointer;text-align:left;background:0 0;border:1px solid #e5e7eb;border-radius:16px;outline:none;flex:none;align-items:center;gap:8px;width:max-content;min-width:0;max-width:100%;padding:10px 16px 10px 12px;font-size:clamp(.6875rem,.604rem + .174vw,.8125rem);font-weight:400;line-height:1.2;transition:background .2s,color .2s,border-color .2s;display:inline-flex}.HotelsPageSection-module-scss-module__yM7lRa__filtersOpenBtnActive{color:#2971e6;border-color:#2971e6}.HotelsPageSection-module-scss-module__yM7lRa__filtersOpenBtnActive .HotelsPageSection-module-scss-module__yM7lRa__filterBadge{color:#fff;background:#2971e6}.HotelsPageSection-module-scss-module__yM7lRa__filtersOpenBtnActive:hover{color:#fff;background:#2971e6;border-color:#2971e6}.HotelsPageSection-module-scss-module__yM7lRa__filtersOpenBtnActive:hover .HotelsPageSection-module-scss-module__yM7lRa__filterBadge{color:#2971e6;background:#fff}.HotelsPageSection-module-scss-module__yM7lRa__filtersIcon{color:inherit;flex-shrink:0;justify-content:center;align-items:center;display:flex}.HotelsPageSection-module-scss-module__yM7lRa__filtersBtnLabel{align-items:center;gap:8px;display:inline-flex}.HotelsPageSection-module-scss-module__yM7lRa__filterBadge{color:#fff;background:#f60;border-radius:999px;justify-content:center;align-items:center;min-width:1.4em;height:1.4em;padding:0 6px;font-size:clamp(.625rem,.542rem + .174vw,.75rem);font-weight:700;line-height:1.4;display:flex}.HotelsPageSection-module-scss-module__yM7lRa__availableHotelsTitle{color:#0e2851;margin:0 0 2px;font-size:clamp(1.375rem,4vw,1.875rem);font-weight:700;line-height:1.2}.HotelsPageSection-module-scss-module__yM7lRa__countSearch{color:#0e2851;font-size:clamp(.875rem,2.5vw,1.125rem);font-weight:500;line-height:1.35;display:block}.HotelsPageSection-module-scss-module__yM7lRa__toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.5rem;display:flex}@media (max-width:639px){.HotelsPageSection-module-scss-module__yM7lRa__toolbar{align-items:flex-start}.HotelsPageSection-module-scss-module__yM7lRa__toolbar>*{width:100%}}.HotelsPageSection-module-scss-module__yM7lRa__toolbarRight{flex-wrap:wrap;align-items:center;gap:12px;display:flex}@media (min-width:768px){.HotelsPageSection-module-scss-module__yM7lRa__toolbarRight{flex-wrap:nowrap;flex:auto;justify-content:flex-end;min-width:0}}@media (max-width:639px){.HotelsPageSection-module-scss-module__yM7lRa__toolbarRight{width:100%}.HotelsPageSection-module-scss-module__yM7lRa__toolbarRight>*{flex:auto;min-width:0}}.HotelsPageSection-module-scss-module__yM7lRa__layout{align-items:flex-start;gap:16px;margin-top:2rem;display:block}@media (min-width:768px){.HotelsPageSection-module-scss-module__yM7lRa__layout{margin-top:40px;display:flex}}.HotelsPageSection-module-scss-module__yM7lRa__main{flex-direction:column;flex:1;min-width:0;display:flex}.HotelsPageSection-module-scss-module__yM7lRa__sidebar{flex-shrink:0;width:265px}@media (min-width:768px){.HotelsPageSection-module-scss-module__yM7lRa__sidebar{max-height:100vh;display:block;overflow-y:auto}}@media (max-width:767px){.HotelsPageSection-module-scss-module__yM7lRa__sidebar{z-index:200;width:min(100vw - 40px,400px);max-width:100%;height:100dvh;max-height:100dvh;padding:0 16px calc(16px + env(safe-area-inset-bottom,0));pointer-events:none;background:#fff;margin:0;transition:right .3s cubic-bezier(.22,1,.36,1);display:block;position:fixed;top:0;right:-120%;overflow:hidden auto;box-shadow:-8px 0 32px #0e285126}.HotelsPageSection-module-scss-module__yM7lRa__sidebar.HotelsPageSection-module-scss-module__yM7lRa__sidebarOpen{pointer-events:auto;right:0}}.HotelsPageSection-module-scss-module__yM7lRa__sidebarMobileHeader{z-index:1;background:#fff;border-bottom:1px solid #f4f4f4;justify-content:space-between;align-items:center;gap:12px;margin-bottom:4px;padding:4px 0 14px;display:flex;position:sticky;top:0}@media (min-width:768px){.HotelsPageSection-module-scss-module__yM7lRa__sidebarMobileHeader{display:none}}.HotelsPageSection-module-scss-module__yM7lRa__sidebarMobileTitle{color:#0e2851;margin:0;font-size:clamp(1.125rem,1.083rem + .087vw,1.1875rem);font-weight:700}.HotelsPageSection-module-scss-module__yM7lRa__sidebarCloseBtn{color:#0e2851;cursor:pointer;background:#0e28510f;border:none;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;transition:background .15s;display:flex}.HotelsPageSection-module-scss-module__yM7lRa__sidebarCloseBtn:hover{background:#0e28511a}.HotelsPageSection-module-scss-module__yM7lRa__sidebarMobileFooter{bottom:calc(-16px - env(safe-area-inset-bottom,0));z-index:10;padding:16px 0 calc(16px + env(safe-area-inset-bottom,0));background:#fff;border-top:1px solid #f4f4f4;margin-top:16px;display:block;position:sticky}@media (min-width:768px){.HotelsPageSection-module-scss-module__yM7lRa__sidebarMobileFooter{display:none}}.HotelsPageSection-module-scss-module__yM7lRa__filterOptions{flex-direction:column;gap:12px;display:flex}.HotelsPageSection-module-scss-module__yM7lRa__radio{color:#2b2b38;cursor:pointer;align-items:center;gap:12px;font-size:clamp(.75rem,.667rem + .174vw,.875rem);display:flex}.HotelsPageSection-module-scss-module__yM7lRa__radioInputHidden{display:none}.HotelsPageSection-module-scss-module__yM7lRa__ratingOptionRow{align-items:center;gap:6px;display:flex}.HotelsPageSection-module-scss-module__yM7lRa__ratingNum{color:#6b7280;font-size:clamp(.6875rem,.604rem + .174vw,.8125rem)}.HotelsPageSection-module-scss-module__yM7lRa__gridView{grid-template-columns:1fr;align-items:start;gap:16px;display:grid}@media (min-width:640px){.HotelsPageSection-module-scss-module__yM7lRa__gridView{grid-template-columns:repeat(2,1fr)}}@media (min-width:1200px){.HotelsPageSection-module-scss-module__yM7lRa__gridView{grid-template-columns:repeat(2,1fr)}}.HotelsPageSection-module-scss-module__yM7lRa__pagination{justify-content:center;align-items:center;gap:.5rem;margin-top:2rem;display:flex}@media (min-width:768px){.HotelsPageSection-module-scss-module__yM7lRa__pagination{margin-top:3rem}}.HotelsPageSection-module-scss-module__yM7lRa__pages{justify-content:center;align-items:center;gap:.5rem;display:flex}.HotelsPageSection-module-scss-module__yM7lRa__pageBtn{color:#4a5565;cursor:pointer;background:#fffc;border:1px solid #f4f4f4;border-radius:12px;justify-content:center;align-items:center;width:36px;height:32px;font-size:clamp(.625rem,.542rem + .174vw,.75rem);font-weight:500;transition:all .15s;display:flex}.HotelsPageSection-module-scss-module__yM7lRa__pageBtn:hover:not(:disabled),.HotelsPageSection-module-scss-module__yM7lRa__pageBtn.HotelsPageSection-module-scss-module__yM7lRa__active{color:#f60;background:#fff3eb;border-color:#ffd0b0}.HotelsPageSection-module-scss-module__yM7lRa__pageBtn.HotelsPageSection-module-scss-module__yM7lRa__dots{cursor:default;background:0 0;border:none}
