/* Our work — project map section */
.work{background:#fff}
.work__bar{display:flex;justify-content:space-between;align-items:center;gap:24px;margin-bottom:20px;flex-wrap:wrap}
.work__filters{display:flex;flex-wrap:wrap;gap:8px}
.work__chip{font:600 13px 'DM Sans',sans-serif;color:var(--ink);background:#fff;border:1px solid var(--border);padding:9px 14px;cursor:pointer;transition:background-color .2s ease,color .2s ease,border-color .2s ease}
.work__chip:hover{border-color:var(--green)}
.work__chip[aria-pressed="true"]{background:var(--green);border-color:var(--green);color:var(--cream)}
.work__stats{display:flex;gap:22px;font-size:12px;color:#627065;margin:0}
.work__stats b{font-family:Manrope,sans-serif;font-weight:500;font-size:20px;color:var(--green);margin-right:6px}
.work__grid{display:grid;grid-template-columns:1.55fr 1fr;border:1px solid var(--border);background:#fff}
.work__map{height:560px;z-index:0;background:#eef0ea}
.work__list{border-left:1px solid var(--border);height:560px;overflow-y:auto;margin:0;padding:0;list-style:none}
.work__item{padding:20px 22px;border-bottom:1px solid var(--border);cursor:pointer;transition:background-color .2s ease}
.work__item:hover,.work__item.is-active{background:var(--cream)}
.work__item.is-active{box-shadow:inset 3px 0 0 var(--green)}
.work__meta{display:flex;justify-content:space-between;gap:10px;font-size:12px;font-weight:600;margin-bottom:6px}
.work__status{font-weight:700;letter-spacing:1px;font-size:10px;padding:3px 7px;background:var(--cream);white-space:nowrap}
.work__status--live{background:var(--lime)}
.work__item h3{font-weight:600;font-size:17px;letter-spacing:-.3px;margin:0 0 4px}
.work__partner{font-weight:600;color:var(--green)}
.work__client{font-size:13px;color:#627065;margin:0 0 8px}
.work__item .work__sum{font-size:14px;line-height:1.55;margin:0 0 10px}
.work__tags{display:flex;flex-wrap:wrap;gap:6px}
.work__tag{font-size:11px;font-weight:600;border:1px solid var(--border);padding:3px 7px}
.work__tag--onsite{background:var(--lime);border-color:var(--lime)}
.work__empty{padding:30px 22px;font-size:14px}
.work__foot{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-top:28px;flex-wrap:wrap}
.work__foot .fine{margin:0;max-width:560px}
.work__grid--nomap{grid-template-columns:1fr}
.work__grid--nomap .work__map{display:none}
.work__grid--nomap .work__list{border-left:0;height:auto}
/* Pins */
.work-pin{position:relative;width:18px;height:18px;background:#344a3c;border:3px solid #fff;border-radius:50%;box-shadow:0 1px 4px rgba(32,55,43,.45)}
.work-pin--live{background:#d8e5b4;border-color:#344a3c}
.work-pin--multi::after{content:attr(data-n);position:absolute;top:-9px;right:-9px;font:700 10px 'DM Sans',sans-serif;background:#20372b;color:#f5f3eb;width:16px;height:16px;border-radius:50%;display:grid;place-items:center}
.work-cluster{display:grid;place-items:center;border-radius:50%;background:#344a3c;color:#f5f3eb;font:700 13px 'DM Sans',sans-serif;border:3px solid #fff;box-shadow:0 0 0 6px rgba(52,74,60,.18),0 2px 6px rgba(32,55,43,.35);cursor:pointer;transition:transform .2s ease}
.work-cluster:hover{transform:scale(1.08)}
.work-cluster--live{box-shadow:0 0 0 6px rgba(216,229,180,.9),0 2px 6px rgba(32,55,43,.35)}
.work-tiles-muted{filter:grayscale(1) contrast(.9) brightness(1.06)}
.work .leaflet-container{font-family:'DM Sans',sans-serif}
.work .leaflet-popup-content-wrapper{border-radius:0;box-shadow:0 4px 18px rgba(32,55,43,.18)}
.work .leaflet-popup-content{margin:14px 16px;color:#20372b;line-height:1.4}
.work .leaflet-popup-content strong{font-family:Manrope,sans-serif;font-size:14px;display:block}
.work .leaflet-popup-content span{font-size:12px;color:#627065}
.work .leaflet-popup-content .work-pop-loc{display:block;font-weight:700;letter-spacing:1px;font-size:10px;text-transform:uppercase;margin-bottom:6px;color:#20372b}
.work .leaflet-popup-content .work-pop-gap{display:block;height:10px}
.work .leaflet-container a.leaflet-popup-close-button{color:#20372b}
@media(max-width:900px){
  .work__grid{grid-template-columns:1fr}
  .work__map{height:340px}
  .work__list{border-left:0;border-top:1px solid var(--border);height:auto;max-height:480px}
  .work__filters{flex-wrap:nowrap;overflow-x:auto;padding-bottom:4px;width:100%}
  .work__chip{flex:0 0 auto}
}
