/* Company search only: one page scroll, full-height filters and explicit map selection. */
.vj55-company-search .vj-filter-details{overflow:visible}
.vj55-company-search .vj55-benefit-menu{position:static;min-width:0;margin-top:8px;box-shadow:none}
.vj55-company-search .vj55-benefit-menu>div{max-height:290px;overflow:auto;overscroll-behavior:contain}
.vj55-company-search .vj55-benefit-menu [hidden]{display:none!important}
.vj55-company-search .vj55-benefit-menu label{min-height:44px;align-items:center;overflow-wrap:anywhere}
.vj55-company-search .vj55-benefit-menu input[type=checkbox]{flex:0 0 auto}
.vj55-company-search .vj-company-filter-grid>*{min-width:0}
.vj55-company-search .vj-company-map-scope{margin:0 0 16px;color:#64736e;font-size:13px;line-height:1.5}
.vj55-company-search .vj-company-result{border:1px solid var(--vj-line,#dce8e3);border-radius:16px;background:#fff;min-width:0;scroll-margin-top:105px}
.vj55-company-search .vj-company-result.is-map-active{border-color:#075e48;box-shadow:0 0 0 2px #075e48}
.vj55-company-search .vj-company-result .vj-company-card{border:0;box-shadow:none;background:transparent;margin:0}
.vj55-company-search .vj-company-map-select{margin:0 16px 14px;background:transparent;color:#075e48;border:1px solid #bdd4ca;min-height:44px;padding:8px 14px;border-radius:10px;font:inherit;cursor:pointer}
.vj55-company-search .vj-company-map-select[aria-pressed=true]{background:#e5f1eb;border-color:#075e48}
.vj55-company-search :is(button,a,input,select,summary):focus-visible{outline:3px solid #e98239;outline-offset:3px}
.vj55-company-search .vj-company-map-card{display:flex;flex-direction:column;align-items:flex-start;gap:9px;max-width:285px;color:#123b30;line-height:1.4}
.vj55-company-search .vj-company-map-card img{width:64px;height:64px;object-fit:contain;border-radius:8px}
.vj55-company-search .vj-company-map-initial{display:grid;place-items:center;width:56px;height:56px;border-radius:10px;background:#edf4ef;font-size:26px;font-weight:800}
.vj55-company-search .vj-company-map-card :is(strong,small,p){margin:0;overflow-wrap:anywhere}
.vj55-company-search .vj-company-map-card strong{font-size:17px}
.vj55-company-search .vj-company-map-card a{color:#075e48;text-decoration:underline;text-underline-offset:3px;min-height:32px}
.vj55-company-search .vj-company-map-card button{font:inherit;min-height:44px;border:1px solid #bdd4ca;background:#fff;color:#075e48;border-radius:8px;padding:8px 12px;cursor:pointer}
.vj55-company-search .vj55-company-map{scroll-margin-top:105px}
@media(min-width:1051px){
 .vj55-company-search .vj55-company-split>.vj55-company-map{position:sticky!important;top:92px!important;height:calc(100vh - 112px);height:calc(100dvh - 112px);min-height:0;max-height:760px;align-self:start!important}
 .vj55-company-search .vj-company-results{max-height:none;overflow:visible}
}
@media(max-width:1050px){
 .vj55-company-search .vj-results-toolbar{position:sticky;top:74px;z-index:20;background:#fff;padding:10px 0;gap:12px}
 .vj55-company-search .vj-toolbar-actions{display:flex}
 .vj55-company-search .vj55-view-toggle{min-height:44px;min-width:68px}
 .vj55-company-search .vj55-company-map{height:calc(100vh - 180px);height:calc(100dvh - 180px);min-height:280px;max-height:650px}
 .vj55-company-search .vj55-company-map[hidden],.vj55-company-search .vj-company-results[hidden]{display:none!important}
}
.vj55-company-search.vj554-company-loading{pointer-events:auto}
/* Text inputs use full width globally; checkbox boxes must keep their native-sized column. */
.vj55-company-search .vj-company-filter-grid{align-items:start}
.vj55-company-search .vj55-benefit-menu label{display:flex;align-items:center;gap:10px;font-size:14px;line-height:1.45;font-weight:500;white-space:normal}
.vj55-company-search .vj55-benefit-menu input[type=checkbox]{width:18px!important;height:18px!important;min-width:18px!important;max-width:18px!important;min-height:0!important;padding:0!important;margin:0!important;flex:0 0 18px!important}
