.filter-form .filter-section{padding:0 1rem;border-bottom:1px solid var(--color-card-border)}.filter-form .filter-section:last-child{border-bottom:none;margin-bottom:0}.filter-form .filter-header{display:flex;justify-content:space-between;align-items:center;cursor:pointer;padding:.5rem}.filter-form .filter-header h5{font-size:var(--font-size-md);font-weight:var(--font-weight-medium);margin:0;flex:1;cursor:pointer}.filter-form .filter-header .filter-clear-link{font-size:.85rem;color:#dc3545;text-decoration:none;padding:.25rem .5rem;border-radius:.25rem;transition:all .2s;cursor:pointer}.filter-form .filter-header .filter-clear-link:hover{background-color:#dc35451a;color:#bb2d3b}.filter-form .filter-content{padding:.5rem 0}.filter-form .filter-checkbox{display:flex;align-items:center;cursor:pointer;font-size:.9rem;padding:.4rem .75rem;border-radius:.25rem;transition:background-color .2s}.filter-form .filter-checkbox input{margin-right:.5rem}.filter-form .filter-checkbox:hover{background-color:var(--color-secondary)}.filter-form .quick-pills{display:flex;flex-wrap:wrap;gap:.5rem}.filter-form .quick-pills .form-control{font-size:1rem;padding:.3rem .7rem;border-radius:.3rem;border-color:#ccc}.filter-form .price-options,.filter-form .amenity-options{display:flex;flex-direction:column;gap:0}.filter-form .language-options{display:grid;grid-template-columns:1fr 1fr;gap:0}.filter-form .category-tree{padding:.5rem 0}.filter-form .category-row{display:flex;align-items:center;justify-content:space-between;padding:.4rem .75rem;border-radius:.25rem;transition:background-color .2s}.filter-form .category-row:hover{background-color:var(--color-secondary)}.filter-form .category-label{display:flex;align-items:center;cursor:pointer;flex:1;margin:0}.filter-form .category-checkbox{margin-right:.5rem;cursor:pointer}.filter-form .category-name{font-size:.9rem}.filter-form .expand-icon{cursor:pointer;padding:.25rem .5rem;color:#dc3545;font-size:.75rem;flex-shrink:0}.filter-form .expand-icon:hover{color:#bb2d3b}.filter-form .category-children{padding-left:1.5rem}.filter-form .child-level-1{padding:.4rem 0}.filter-form .child-level-1 .category-label{padding-left:.5rem}
