/* HYG panel layout; scoped to the catalog form, leaving Elementor property pages untouched. */
.hyg-public-catalog .hyg-public-filters{display:block!important;padding:0!important;overflow:hidden;border:1px solid #e2e7ea;border-radius:16px;background:#f7f8f9;box-shadow:0 5px 22px rgba(10,38,57,.06)}
.hyg-public-catalog .hyg-filter-header{background:#0a2639;padding:21px 22px;display:flex;flex-direction:column;gap:5px}
.hyg-public-catalog .hyg-filter-heading{color:#fff;font-size:17px;font-weight:700;line-height:1.4}
.hyg-public-catalog .hyg-filter-subtitle{color:#d7e0e6;font-size:12px}
.hyg-public-catalog .hyg-filter-body{display:flex;flex-direction:column;gap:18px;padding:22px}
.hyg-public-catalog .hyg-filter-body[hidden]{display:none!important}
.hyg-public-catalog .hyg-filter-primary,.hyg-public-catalog .hyg-filter-extra-inner,.hyg-public-catalog .hyg-filter-bottom{display:flex;flex-direction:column;gap:16px}
.hyg-public-catalog .hyg-filter-primary h3{font-size:14px;color:#0a2639;font-weight:700;margin:0 0 3px}
.hyg-public-catalog .hyg-filter-extra{border-top:1px solid #e2e7ea;border-bottom:1px solid #e2e7ea;padding:14px 0}
.hyg-public-catalog .hyg-filter-extra summary{cursor:pointer;list-style:none;font-size:14px;font-weight:700;color:#0a2639;display:flex;align-items:center;justify-content:space-between}
.hyg-public-catalog .hyg-filter-extra summary::-webkit-details-marker{display:none}
.hyg-public-catalog .hyg-filter-extra summary:after{content:'+';font-size:20px;color:#b38a42}
.hyg-public-catalog .hyg-filter-extra[open] summary:after{content:'−'}
.hyg-public-catalog .hyg-filter-extra-inner{padding-top:17px}
.hyg-public-catalog .hyg-filter-body label{width:100%;display:block}
.hyg-public-catalog .hyg-filter-body input,.hyg-public-catalog .hyg-filter-body select{width:100%;box-sizing:border-box}
.hyg-public-catalog .hyg-filter-bottom>a{align-self:center}
.hyg-public-catalog .hyg-filter-fallback-submit{display:none!important}
.hyg-public-catalog .hyg-filter-mobile-toggle{display:none}
@media(max-width:780px){
 .hyg-public-catalog .hyg-filter-header{position:relative;padding-right:145px}
 .hyg-public-catalog .hyg-filter-mobile-toggle{display:block;position:absolute;right:12px;top:18px;width:auto;min-width:0!important;padding:8px 11px;border:1px solid #d7ad60;border-radius:7px;background:transparent;color:#fff;font-size:12px;cursor:pointer}
}
