.catalog-filter-panel{border-bottom:1px solid var(--line)}
.catalog-filter-panel>summary{cursor:pointer;font-weight:800;padding:14px 0;min-height:48px}
.catalog-amenities{border:0;padding:0;margin:18px 0;min-width:0}
.catalog-amenities legend{font-weight:700;margin-bottom:8px}
.catalog-amenities label{display:flex;align-items:flex-start;gap:10px;padding:8px 0;cursor:pointer;font-size:.88rem}
.catalog-amenities input{width:18px;height:18px;flex:0 0 18px;margin:2px 0;accent-color:#285b49}
.catalog-notice{font-size:.9rem;margin:14px 0;color:#46564f}
.catalog-error{padding:16px;border-left:3px solid #b73728;background:#fff1ef;color:#83271d}
.catalog-pagination{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:20px;margin:28px 0}
.catalog-pagination a{padding:12px;text-decoration:underline;min-height:44px}
.catalog-shortcuts,.catalog-faq{border-top:1px solid var(--line);padding-top:28px;margin-top:36px}
.catalog-shortcuts .filter-links{display:flex;flex-wrap:wrap;gap:12px 24px}
.catalog-faq details{padding:16px 0;border-bottom:1px solid var(--line)}
.catalog-faq summary{cursor:pointer;font-weight:700;min-height:32px}
.catalog-faq p{margin-top:12px}
.lodging-results,.lodging-body,.lodging-sidebar{min-width:0}
.lodging-body{overflow-wrap:anywhere}
.lodging-sidebar{position:static}
.lodging-photo{aspect-ratio:4/3;align-self:start;overflow:hidden}
.lodging-photo img{width:100%;height:100%;object-fit:cover}
.lodging-meta{flex-wrap:wrap}
.lodging-filter-card input,.lodging-filter-card select{max-width:100%;min-width:0}
@media(max-width:980px){.lodging-sidebar>.lodging-filter-card{display:none}.lodging-kpis{display:none}.catalog-filter-panel{border-top:1px solid var(--line)}.lodging-hero h1{font-size:1.8rem}}
@media(max-width:560px){.lodging-actions{flex-wrap:wrap}.lodging-photo,.lodging-photo img{min-height:0}.lodging-filter-card{padding:16px}.lodging-hero h1{font-size:1.6rem}}
