/* v5.2 – compact preview, form stability and map empty states */
.vj-employer-cta{display:none!important}

/* Compact split preview */
.vj-job-preview{overflow:hidden!important;background:#fff!important}
.vj-job-preview .vj52-quick-preview{display:flex;flex-direction:column;gap:18px;padding:28px;min-height:0;background:#fff}
.vj52-preview-head{display:grid;gap:6px}.vj52-preview-head .vj-kicker{margin-bottom:2px}.vj52-preview-head h2{margin:0;color:var(--vj-dark);font-size:clamp(1.8rem,3vw,2.7rem);line-height:1.04;letter-spacing:-.035em}.vj52-preview-company{font-size:1.08rem;font-weight:800;color:var(--vj-dark)}
.vj52-preview-facts,.vj52-preview-benefits{display:flex;flex-wrap:wrap;gap:7px}.vj52-preview-facts span{padding:8px 11px;border-radius:999px;background:var(--vj-bg);font-size:.86rem}.vj52-preview-benefits span{font-size:.84rem;color:#647168}
.vj52-preview-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:auto}.vj52-preview-actions .vj-primary,.vj52-preview-actions .vj-secondary{display:flex;align-items:center;justify-content:center;text-decoration:none;padding:13px 14px;border-radius:12px;font-weight:800}.vj52-preview-actions .vj-primary{background:var(--vj-portal-cta,var(--vj-dark));color:#fff}.vj52-preview-actions .vj-secondary{background:#fff;border:1px solid var(--vj-border);color:var(--vj-dark)}
.vj-job-preview .vj51-job-brandbar,.vj-job-preview .vj-job-header,.vj-job-preview .vj-job-body,.vj-job-preview .vj-job-company-box,.vj-job-preview .vj-job-benefits,.vj-job-preview .vj-job-location,.vj-job-preview .vj-similar{display:none!important}

/* Job form – responsive multi choices */
.job-manager-form .vj-v5-check-grid,.job-manager-form .vj51-choice-grid,.job-manager-form .vj-benefit-checks{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))!important;gap:8px!important;width:100%!important}
.job-manager-form .vj-v5-check-grid label,.job-manager-form .vj51-choice-grid label,.job-manager-form .vj-benefit-checks label{width:100%!important;min-width:0!important;height:auto!important;min-height:44px!important;white-space:normal!important;overflow-wrap:anywhere!important}
.job-manager-form fieldset .field{min-width:0!important}

/* Map */
.vj52-map-layout{align-items:stretch}.vj52-map-results{min-width:0}.vj52-no-results{padding:18px;border-radius:15px;background:var(--vj-bg);margin-top:14px}.vj52-no-results h3{margin:0 0 6px;color:var(--vj-dark)}.vj52-no-results p{margin:0 0 12px}.vj52-no-results div{display:flex;gap:8px;flex-wrap:wrap}.vj52-no-results a{font-weight:750;color:var(--vj-dark)}
.vj52-map-empty-overlay{position:absolute;left:16px;right:16px;top:16px;z-index:5;padding:14px 16px;border-radius:13px;background:rgba(255,255,255,.96);box-shadow:0 8px 24px #0002;color:var(--vj-dark);font-weight:750}
#vj-v52-map{position:relative}

@media(max-width:900px){
 .vj52-preview-actions{grid-template-columns:1fr}
 .vj52-map-layout{display:block!important}.vj52-map-results{margin-top:12px!important}
}


/* v5.5.2 – richer map previews and synchronized result list */
.vj552-map-list article{position:relative;display:grid;gap:3px;padding:14px 15px!important;background:#fff!important;border:1px solid var(--vj-border);border-radius:12px;transition:.16s ease;cursor:pointer}.vj552-map-list article:hover,.vj552-map-list article.is-active{border-color:#659074!important;box-shadow:0 0 0 2px rgba(101,144,116,.12);transform:translateY(-1px)}.vj552-map-open{margin-top:7px;color:#014529!important;font-size:.8rem;font-weight:800;text-decoration:none}.vj552-map-badges{display:flex!important;gap:5px;flex-wrap:wrap;margin-top:6px}.vj552-map-badges i,.vj552-map-popup-badges i{font-style:normal;font-size:.68rem;font-weight:700;padding:4px 6px;border-radius:999px;background:#eef4ef;color:#014529}.vj552-map-popup{min-width:230px;max-width:300px;display:grid;gap:4px}.vj552-map-popup>strong{font-size:1rem;color:#014529}.vj552-map-popup>span{font-weight:700;color:#545454}.vj552-map-popup>small{color:#6c756e}.vj552-map-popup-badges{display:flex;gap:5px;flex-wrap:wrap;margin:7px 0}.vj552-map-popup>a{display:inline-flex;margin-top:5px;color:#014529;font-weight:800;text-decoration:none}
