/* Shared branded map containers and pins. */
.scout-ready-map{width:100%;height:445px;min-width:0;background:#eef1ef;font-family:Montserrat,Arial,sans-serif;z-index:0;border:1px solid #e1e5e5}
.partners-map-panel .scout-ready-map{height:510px;min-height:400px;flex:1}
.scout-ready-map .leaflet-control-zoom a{color:#46415e}.scout-ready-map .leaflet-control-attribution{font-size:10px;line-height:1.4;background:rgba(255,255,255,.9)}
.scout-map-marker{background:none;border:0}.scout-map-marker>span{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border:3px solid #fff;border-radius:50% 50% 50% 0;transform:rotate(-45deg);background:linear-gradient(115deg,#46415e,#135f69);color:transparent;box-shadow:0 2px 8px #0004}
.scout-map-marker>span{font-size:0}.scout-map-marker .scout-pin-number{position:absolute;inset:5px 0 auto;text-align:center;color:#fff;font-size:12px;font-weight:700;line-height:24px;transform:none;pointer-events:none}
.scout-map-popup strong{display:block;font-size:14px;line-height:1.4}.scout-map-popup p{font-size:12px;line-height:1.5;color:#626c78;margin:8px 0}.scout-map-popup a{display:inline-block;color:#135f69;font-weight:600;font-size:12px;text-decoration:underline;padding:8px 0}
@media(max-width:760px){.scout-ready-map{height:320px}.partners-map-panel .scout-ready-map{height:340px;min-height:340px}}

.office-map-toolbar{display:flex;justify-content:space-between;align-items:center;gap:14px;margin:0 0 12px;font-size:13px}.office-map-toolbar>span{color:#626c78}.office-map-toolbar button{border:1px solid #dfe2e7;background:#fff;color:#46415e;padding:11px 16px;font:inherit;font-weight:600;cursor:pointer}.office-map-toolbar button[aria-pressed=true]{background:#edf3f3;border-color:#b6c8ca;color:#135f69}.scout-office-city{font-family:Montserrat,Arial,sans-serif;font-size:12px;font-weight:600;color:#17191c;border:1px solid #dfe2e7;box-shadow:0 1px 5px #0002;padding:5px 8px}.scout-ready-map .leaflet-tooltip.scout-office-city:before{display:none}@media(max-width:699px){.office-map-toolbar{font-size:12px}.office-map-toolbar button{padding:10px 12px}.scout-office-city{font-size:11px;padding:4px 6px}}

/* One network map; both colour and letter distinguish the point type. */
.scout-map-marker--scout>span{background:#46415e}.scout-map-marker--partner>span{background:#13757c}.scout-map-marker .scout-pin-number{font-size:10px}.scout-map-popup .map-point-type{display:block;margin-bottom:6px;color:#626c78;font-size:11px}
.network-map-filters{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 12px}.network-map-filters button{display:inline-flex;align-items:center;gap:7px;min-height:40px;padding:9px 12px;border:1px solid #dfe2e7;background:#fff;color:#333;font:inherit;font-size:12px;cursor:pointer}.network-map-filters button[aria-pressed=true]{background:#f0f1f5;border-color:#46415e;box-shadow:inset 0 0 0 1px #46415e}.map-legend-dot{display:inline-block;width:11px;height:11px;border-radius:50%;flex-shrink:0}.map-legend-dot--scout{background:#46415e}.map-legend-dot--partner{background:#13757c}
.partners-network .partners-layout{display:block}.partners-network .partners-directory{border-right:0}.partners-network .partner-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 20px;max-height:380px}.partners-network .partner-option{min-width:0}
@media(max-width:699px){.network-map-filters{gap:6px}.network-map-filters button{font-size:11px;padding:8px}.partners-network .partner-list{grid-template-columns:1fr;max-height:280px}}
