/* Native Estate Menu Manager instances; independent of Bootstrap availability. */
.estate-managed-offers,.estate-managed-filter{min-width:0;width:100%;box-sizing:border-box;margin:0 auto 24px}
.estate-managed-heading{margin:0 0 18px;font-size:clamp(20px,2.5vw,30px);font-weight:600;line-height:1.3}
.estate-managed-filter{container-type:inline-size;padding:22px;border:1px solid #dce2da;border-radius:12px;background:#fff}
.estate-managed-filter-form{display:grid;gap:14px;align-items:end}
.estate-managed-filter-horizontal .estate-managed-filter-form{grid-template-columns:repeat(5,minmax(0,1fr)) auto}
.estate-managed-filter-vertical .estate-managed-filter-form{grid-template-columns:minmax(0,1fr)}
.estate-managed-filter-form label{display:block;min-width:0;font-size:1rem;font-weight:600}
.estate-managed-filter-form label span{display:block;margin-bottom:6px}
.estate-managed-filter-form :is(select,input,button){box-sizing:border-box;width:100%;min-width:0;min-height:44px;padding:9px 10px;border:1px solid #ccd6cf;border-radius:6px;background:#fff;color:#233d32;font:inherit}
.estate-managed-filter-form button{background:var(--probg-button,#203e32);color:var(--probg-button-text,#fff);cursor:pointer;padding-inline:18px}
.estate-managed-filter-horizontal.estate-managed-filter-image{padding-block:clamp(52px,6vw,94px)}
.estate-managed-filter-image{background-color:#1a3428;background-position:center;background-size:cover;color:#fff}
.estate-managed-filter-image .estate-managed-heading{color:#fff}
.estate-managed-filter-image .estate-managed-filter-form label{color:#fff}
.estate-menu-slider .estate-menu-slider-controls{display:flex;gap:8px;justify-content:flex-end;margin-bottom:12px}
.estate-menu-slider-controls button{cursor:pointer;min-width:44px;height:44px;border:1px solid #ccd6cf;border-radius:50%;background:#fff;color:#203e32}
.estate-menu-slider .pe-cards,.estate-menu-slider .estate-results{display:flex!important;gap:18px;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:none;padding-bottom:0}
.estate-menu-slider .pe-cards::-webkit-scrollbar,.estate-menu-slider .estate-results::-webkit-scrollbar{display:none}
.estate-menu-slider .estate-results{flex-direction:row!important;flex-wrap:nowrap!important;margin:0!important;width:100%;min-width:0}
.estate-menu-slider .pe-cards>.pe-card,.estate-menu-slider .estate-results>*{flex:0 0 clamp(230px,29%,330px);min-width:0;scroll-snap-align:start}
.estate-menu-slider .pe-cards-list .pe-card{display:block}
.estate-menu-slider .pe-cards-list .pe-card-image{min-height:0;aspect-ratio:3/2}
@media(max-width:1100px){.estate-managed-filter-horizontal .estate-managed-filter-form{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:760px){.estate-managed-filter-horizontal .estate-managed-filter-form{grid-template-columns:repeat(2,minmax(0,1fr))}.estate-menu-slider .pe-cards>.pe-card,.estate-menu-slider .estate-results>*{flex-basis:min(80%,290px)}}
@media(max-width:480px){.estate-managed-filter-horizontal .estate-managed-filter-form{grid-template-columns:minmax(0,1fr)}}
@media(prefers-reduced-motion:reduce){.estate-menu-slider .pe-cards,.estate-menu-slider .estate-results{scroll-behavior:auto}}

/* An instance placed in a 25% home column adapts to its own available width. */
@container(max-width:850px){.estate-managed-filter-horizontal .estate-managed-filter-form{grid-template-columns:repeat(2,minmax(0,1fr))}}
@container(max-width:500px){.estate-managed-filter-horizontal .estate-managed-filter-form{grid-template-columns:minmax(0,1fr)}}

/* Native Estate multiselect, independent of Bootstrap and robust in narrow menu areas. */
.estate-managed-filter .estate-multiselect{position:relative;min-width:0}
.estate-managed-filter select[data-estate-multiselect][hidden],.estate-managed-filter .estate-multiselect [hidden]{display:none!important}
.estate-managed-filter .estate-multiselect-toggle{width:100%;text-align:left;cursor:pointer}
.estate-managed-filter .estate-multiselect-panel{position:absolute;z-index:20;top:calc(100% + 4px);left:0;width:max(100%,270px);max-width:min(92vw,390px);padding:12px;border-radius:9px;border:1px solid #ccd6cf;background:#fff;color:#233d32;box-shadow:0 12px 24px #203e3226}
.estate-managed-filter .estate-multiselect-search{width:100%;padding:9px;min-height:40px;border:1px solid #ccd6cf;border-radius:6px}
.estate-managed-filter .estate-multiselect-actions,.estate-managed-filter .estate-multiselect-footer{display:flex;gap:7px;margin-block:9px}
.estate-managed-filter .estate-multiselect-actions button,.estate-managed-filter .estate-multiselect-footer button{width:auto;min-height:36px;padding:5px 10px;font-size:.875rem}
.estate-managed-filter .estate-multiselect-options{max-height:220px;overflow-y:auto}
.estate-managed-filter .estate-multiselect-option{display:flex;align-items:center;gap:9px;font-size:.875rem;padding:7px 3px}
.estate-managed-filter .estate-multiselect-option input{width:17px;min-height:17px;height:17px;flex:none;accent-color:var(--probg-primary,#203e32)}
.estate-managed-filter .estate-multiselect-tags{display:flex;flex-wrap:wrap;gap:5px;margin-top:7px}
.estate-managed-filter .estate-multiselect-tag{display:inline-flex;gap:4px;background:#edf2e9;padding:4px 7px;border-radius:5px;font-size:.875rem}
.estate-managed-filter .estate-multiselect-remove{width:auto;min-height:24px;padding:0 4px;border:0;background:transparent}
.estate-managed-filter .estate-multiselect-empty{font-size:.875rem;padding:8px;color:#626e65}
@container(max-width:350px){.estate-managed-filter .estate-multiselect-panel{width:100%;min-width:0}}

.estate-managed-filter-help{grid-column:1/-1;font-size:.875rem;line-height:1.5;opacity:.85}
.estate-managed-filter .estate-multiselect-actions button{background:#edf2e9;color:#203e32;border:0}
.estate-managed-filter .estate-multiselect-footer button{background:var(--probg-button,#203e32);color:var(--probg-button-text,#fff)}
.estate-managed-filter .estate-multiselect-toggle{text-align:left;background:#fff;color:#233d32}
