.lodging-directory,.lodging-guide,.lodging-visit{margin:28px 0}.lodging-kinds,.lodging-badges{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0}.lodging-kinds a{display:inline-flex;align-items:center;gap:7px;text-decoration:none}.lodging-filters{display:grid;grid-template-columns:2fr 1fr 1fr auto;align-items:end;gap:14px;margin:24px 0 12px}.lodging-filters label{display:block;font-weight:650;margin-bottom:7px}.lodging-results{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:16px 0 24px}.lodging-card{padding:22px;border:1px solid var(--line,#dce4e7);border-radius:16px;background:var(--card,#fff);display:flex;flex-direction:column;gap:10px;min-width:0}.lodging-card h3{font-size:1.2rem;line-height:1.35;margin:0}.lodging-card h3 a{color:inherit;text-decoration:none}.lodging-card address{font-style:normal;overflow-wrap:anywhere}.lodging-card p{margin:0;line-height:1.6}.lodging-card .info-link{margin-top:auto;padding-top:12px}.lodging-card .badge{white-space:normal}.lodging-areas{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:20px 0 32px}.lodging-guide .accordion p{line-height:1.7;padding:10px 4px}.lodging-visit{border-top:1px solid var(--line,#dce4e7);padding-top:18px}.lodging-visit a{overflow-wrap:anywhere}.lodging-guide .city-actions{flex-wrap:wrap}.lodging-card a:focus-visible,.lodging-kinds a:focus-visible{outline:3px solid #258078;outline-offset:4px}@media(max-width:1000px){.lodging-filters{grid-template-columns:1fr 1fr}.lodging-results{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.lodging-filters,.lodging-results,.lodging-areas{grid-template-columns:1fr}.lodging-card{padding:18px}.lodging-kinds a{font-size:.9rem;min-height:44px}.lodging-filters button{width:100%}}

.lodging-filters .filter-input{width:100%;max-width:none;box-sizing:border-box}
