/* travels-filter.css */
.tf-bar{position:sticky;top:0;z-index:30;background:#fff;border-bottom:1px solid rgba(0,0,0,.06);backdrop-filter:saturate(180%) blur(6px)}
.tf-inner{max-width:1100px;margin:0 auto;padding:14px 16px;display:flex;flex-wrap:wrap;gap:12px;align-items:center}
.tf-group{flex:1 1 auto;min-width:280px}
.tf-label{font-weight:600;margin-bottom:6px;color:#111}
.tf-chips{display:flex;flex-wrap:wrap;gap:8px}
.tf-chips-row{flex-wrap:wrap}
.tf-chip{display:inline-flex;align-items:center;border:1px solid rgba(0,0,0,.08);padding:6px 10px;border-radius:999px;background:#fafafa;cursor:pointer;transition:all .2s ease;white-space:nowrap}
.tf-chip:hover{transform:translateY(-1px);box-shadow:0 4px 10px rgba(0,0,0,.06)}
.tf-chip input{display:none}
.tf-chip input:checked+span{background:#111;color:#fff;border-color:#111}
.tf-chip span{display:inline-block;border-radius:999px;padding:2px 8px}
.tf-actions{display:flex;align-items:center;gap:8px;margin-left:auto}
.tf-btn{appearance:none;border:1px solid #111;background:#111;color:#fff;border-radius:10px;padding:8px 14px;font-weight:600;cursor:pointer;transition:all .2s}
.tf-btn:hover{transform:translateY(-1px)}
.tf-btn.tf-ghost{background:#fff;color:#111}
