/* Shared Archive/compact controls, extracted without changing filter behavior. */
.hpi-search-controls .hpi-filter-fields .form-select,.hpi-search-controls .hpi-multiselect summary{box-sizing:border-box;display:block;width:100%;height:auto;min-height:46px;padding:10px 36px 10px 12px;border:1px solid #d1d5db;border-radius:6px;background-color:#fff;color:#111827;font-family:inherit;font-size:14px;font-weight:400;line-height:1.5;cursor:pointer}
.hpi-search-controls .hpi-filter-fields .form-select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16'%3E%3Cpath d='m4 6 4 4 4-4' fill='none' stroke='%236b7280' stroke-width='1.5'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;background-size:16px}
.hpi-search-controls .hpi-multiselect summary{position:relative;white-space:normal;overflow-wrap:anywhere;list-style:none;background-image:none}
.hpi-search-controls .hpi-multiselect summary::-webkit-details-marker{display:none}
.hpi-search-controls .hpi-multiselect summary:after{content:'';position:absolute;right:16px;top:17px;width:7px;height:7px;border:solid #6b7280;border-width:0 1.5px 1.5px 0;transform:rotate(45deg)}
.hpi-search-controls .hpi-multiselect[open] summary:after{top:20px;transform:rotate(225deg)}
.hpi-search-controls .hpi-multiselect summary:focus-visible,.hpi-search-controls .hpi-filter-fields .form-select:focus-visible{outline:1px solid #2563eb;outline-offset:1px}
.hpi-search-controls .hpi-multiselect__option{display:flex;align-items:flex-start;gap:8px;min-height:40px;padding:8px;cursor:pointer;white-space:normal;overflow-wrap:anywhere}
.hpi-search-controls .hpi-multiselect__option input{flex-shrink:0;width:18px;height:18px;margin-top:2px}
.hpi-search-controls .hpi-multiselect__menu{position:static;min-width:0;width:100%;max-height:240px;overflow:auto;box-shadow:none}
.hpi-search-controls .hpi-filter-fields .form-label{display:block;margin:0 0 6px;font-family:inherit;font-size:13px;font-weight:500;line-height:1.4;color:#374151}
.hpi-search-controls .hpi-filter-fields .form-control{height:auto;min-height:46px;font-family:inherit;font-size:14px;font-weight:400;line-height:1.5;color:#111827}
.hpi-search-controls .hpi-filter-fields .form-control::placeholder{font-size:inherit;font-weight:400;color:#6b7280;opacity:1}
.hpi-search-controls .hpi-ward-select{min-width:0}
.hpi-search-controls .hpi-ward-select [data-ward-search]{box-sizing:border-box;width:100%;padding:10px 12px;border:1px solid #d1d5db;border-radius:6px;background:#fff}
.hpi-search-controls .hpi-ward-select [data-ward-search]:focus-visible{outline:2px solid #2563eb;outline-offset:2px}
.hpi-search-controls .hpi-ward-select [data-ward-empty]{margin:0;padding:8px;font-size:14px;color:#6b7280}
.hpi-search-controls .hpi-ward-select .hpi-multiselect__menu{overscroll-behavior:contain}

@media(max-width:991px){
 .hpi-search-controls .hpi-filter-fields .form-control,.hpi-search-controls .hpi-filter-fields .form-select{font-size:16px;min-height:48px}
}

/* Compact entry form: natural row heights, no Archive drawer/layout rules. */
.hpi-compact-search{box-sizing:border-box;width:100%;font-family:Manrope,sans-serif;border:0;border-radius:12px;background:#fff;margin:0;padding:20px;min-width:0;overflow:visible}
.hpi-compact-search .hpi-filter-fields{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:16px;align-items:start}
.hpi-compact-search .hpi-filter-fields>div{min-width:0}
.hpi-compact-search__keyword,.hpi-compact-search__ward{grid-column:span 3}
.hpi-compact-search__province,.hpi-compact-search__type,.hpi-compact-search__submit{grid-column:span 2}
.hpi-compact-search__price{grid-column:span 5}
.hpi-compact-search__developer{grid-column:span 5}
.hpi-compact-search__submit{align-self:start;padding-top:24.2px}
.hpi-compact-search__submit .btn{width:100%;height:42px;min-height:42px;padding:9px 12px;border:1px solid #1550ff;border-radius:4px;background:#1550ff;font:600 14px/1.5 Manrope,sans-serif;color:#fff;white-space:normal}
.hpi-compact-search .hpi-compact-search__submit .btn.btn-search.btn-secondary:is(:hover,:active){background:#0c1fff;border-color:#0c1fff}
.hpi-compact-search.hpi-search-controls .hpi-filter-fields .form-label{font-size:13px;font-weight:600;text-transform:uppercase;color:#333}
.hpi-compact-search.hpi-search-controls .hpi-filter-fields :is(.form-control,.form-select){box-sizing:border-box;width:100%;height:42px;min-height:42px;padding:9px 12px;border:1px solid #dce0e0;border-radius:4px;background-color:#fff}
.hpi-compact-search.hpi-search-controls .hpi-multiselect summary{background-image:none}
.hpi-compact-search :is(.hpi-ward-select,.hpi-multiselect){position:relative}
/* Enhance only initialized controls; no-JS Ward checkboxes stay in normal flow. */
.hpi-compact-search[data-hpi-search-ready] .hpi-multiselect__menu{position:absolute;inset:calc(100% + 4px) 0 auto;z-index:30;box-sizing:border-box;max-height:min(240px,40vh);margin:0;border:1px solid #dce0e0;border-radius:4px;background:#fff;box-shadow:0 8px 24px rgba(17,24,39,.12)}
.hpi-compact-search .hpi-price-range{display:grid;grid-template-columns:max-content minmax(0,1fr);column-gap:8px;align-items:baseline}
.hpi-compact-search.hpi-search-controls .hpi-price-range>.form-label{grid-column:1;grid-row:1;margin-bottom:0;font-weight:400}
.hpi-compact-search .hpi-price-range>.form-label::after{content:':'}
.hpi-compact-search .hpi-price-range__control{display:contents}
.hpi-compact-search .hpi-price-range__value{grid-column:2;grid-row:1;position:static;max-width:none;margin:0;font:700 13px/1.4 Manrope,sans-serif;color:#333;white-space:nowrap;text-align:left}
.hpi-compact-search .hpi-dual-range{grid-column:1 / -1;grid-row:2}
.hpi-compact-search .hpi-price-range>noscript{grid-column:1 / -1;min-width:0}
.hpi-compact-search .hpi-price-range>noscript input{box-sizing:border-box;max-width:100%}
.hpi-compact-search .hpi-dual-range__track span{background:#1550ff}
.hpi-compact-search .hpi-dual-range input[type=range]::-webkit-slider-thumb{border-color:#1550ff}
.hpi-compact-search .hpi-dual-range input[type=range]::-moz-range-thumb{border-color:#1550ff}
.hpi-compact-search .hpi-dual-range input[type=range]:focus-visible{outline:2px solid #1550ff;outline-offset:2px}
/* Houzez main.min.css resets .form-control:focus/button outlines with !important. */
.hpi-compact-search.hpi-search-controls :is(.form-control,.form-select,summary,[data-ward-search]):is(:focus,:focus-visible),.hpi-compact-search.hpi-search-controls .hpi-multiselect[open]>summary{outline:none!important;outline-offset:0;border:1px solid #dce0e0!important;border-radius:4px;box-shadow:none!important}
.hpi-compact-search .hpi-multiselect__option:is(:hover,:focus-within){background:#EAF0FF}
/* Elementor display rules otherwise override the native hidden attribute. */
.ziza-unified-search .elementor-widget[hidden],.hpi-search-controls [hidden]{display:none!important}
.ziza-unified-search .hpi-unified-tabs{width:100%;box-sizing:border-box;display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}
.ziza-unified-search .hpi-unified-tabs [role=tab]{padding:10px 16px;border:1px solid #d1d5db;border-radius:6px;background:#fff;color:#374151;font:600 14px/1.5 Manrope,sans-serif;cursor:pointer}
.ziza-unified-search .hpi-unified-tabs [aria-selected=true]{background:#1550ff;border-color:#1550ff;color:#fff}
.ziza-unified-search .hpi-unified-tabs [role=tab]:focus-visible{outline:2px solid #1550ff;outline-offset:2px}
@media(max-width:991px){
 .hpi-compact-search .hpi-filter-fields{grid-template-columns:repeat(2,minmax(0,1fr))}
 .hpi-compact-search .hpi-filter-fields>div{grid-column:span 1}
 .hpi-compact-search .hpi-filter-fields>.hpi-compact-search__price{grid-column:1 / -1}
 .hpi-compact-search.hpi-search-controls .hpi-filter-fields :is(.form-control,.form-select){height:48px;min-height:48px}
 .hpi-compact-search__submit .btn{font-size:16px;height:48px;min-height:48px}
}
@media(max-width:575px){
 .hpi-compact-search{padding:16px}
 .hpi-compact-search .hpi-filter-fields{grid-template-columns:minmax(0,1fr)}
 .hpi-compact-search__submit{padding-top:0;order:1}
}
