/* Shared responsive local atlas; design colors remain overridable by the brand stylesheet. */
.ra-shared-map{min-width:0;align-self:start;overflow:hidden}.ra-shared-map #atlas-map{height:520px;min-height:340px;background:#101e2c;isolation:isolate;z-index:0;direction:ltr}.ra-shared-map .map-tools{display:flex;gap:12px;flex-wrap:wrap;align-items:center;justify-content:space-between}.map-actions{display:flex;gap:6px;flex-wrap:wrap}.map-actions button{min-height:44px;min-width:44px}.ra-shared-map .map-tile-choice{padding:12px 16px;display:grid;gap:8px}.ra-shared-map .map-tile-choice .btn{justify-self:start;white-space:normal}.ra-shared-map .map-tile-choice small{color:var(--muted);line-height:1.6}.ra-shared-map #map-status:empty{display:none}.ra-shared-map .map-footer{gap:10px;flex-wrap:wrap}.ra-shared-map .map-loading{color:#fff;padding:24px}.ra-popup{max-width:240px;overflow-wrap:anywhere;line-height:1.6}.ra-popup strong{font-size:16px}.ra-shared-map .leaflet-popup-content{margin:16px}.ra-shared-map .leaflet-container a{color:#1b605a}.ra-shared-map .leaflet-marker-icon:focus-visible{outline:3px solid #fff;outline-offset:4px}.ra-shared-map .marker-cluster div{font-weight:800}.localized-home .directory-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,1fr);gap:24px;align-items:start}.localized-home .directory-layout .international-cards{grid-template-columns:1fr;max-height:780px}.localized-home .directory-layout[data-layout=list]{grid-template-columns:1fr}.localized-home .directory-layout[data-layout=list] .map-panel{display:none}.localized-home .directory-layout[data-layout=list] .international-cards{grid-template-columns:repeat(3,minmax(0,1fr))}.localized-home .directory-layout[data-layout=map]{grid-template-columns:1fr}.localized-home .directory-layout[data-layout=map] .international-cards{display:none}.localized-home .directory-layout[data-layout=map] #atlas-map{height:620px}.intl-card.selected{outline:3px solid var(--action);outline-offset:-3px}.localized-home .map-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-block:14px}.localized-home .map-toolbar p{margin:0}.localized-home .view-switch{display:flex;gap:6px;flex-wrap:wrap}@media(max-width:900px){.localized-home .directory-layout{grid-template-columns:1fr}.localized-home .directory-layout .map-panel{grid-row:1}.localized-home .directory-layout[data-layout=list] .international-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.ra-shared-map #atlas-map{height:400px}.localized-home .directory-layout[data-layout=map] #atlas-map{height:500px}}@media(max-width:540px){.localized-home .directory-layout[data-layout=list] .international-cards{grid-template-columns:1fr}.ra-shared-map #atlas-map{height:350px}.ra-shared-map .map-tools{padding:12px}.map-actions{width:100%}.ra-shared-map .map-note{overflow-wrap:anywhere}.localized-home .directory-layout{gap:16px}}

.map-business-legend{display:flex;flex-wrap:wrap;gap:8px 16px;padding:8px 16px;font-size:13px}.map-business-legend i{font-style:normal} .ra-shared-map .ra-pin.ra-pin-manufacturer{background:#ff8a18;color:#10202c} .ra-shared-map .ra-pin.ra-pin-distributor{background:#09cee7;color:#10202c} .ra-shared-map .ra-pin.ra-pin-retailer{background:#fa50b5;color:#10202c}.map-key-manufacturer{color:#ff8a18}.map-key-distributor{color:#09cee7}.map-key-retailer{color:#fa50b5}

.map-business-legend button{font:inherit;min-height:44px;padding:7px 10px;border:1px solid #4b6171;border-radius:8px;color:inherit;background:transparent;cursor:pointer}.map-business-legend button[aria-pressed=true]{background:#263c4b;border-color:#5dd3e5}.map-business-legend button:focus-visible{outline:2px solid #fff;outline-offset:3px}
