.s2b-company-location{border:1px solid #d7e2e9;border-radius:10px;padding:16px;background:#fff;margin:16px 0;color:#18394b}
.s2b-company-location>summary{font-weight:750;cursor:pointer;padding:4px 0}
.s2b-company-location p,.s2b-company-location .description{font-size:12px;line-height:1.6}
.s2b-company-location-canvas{height:260px;min-height:220px;width:100%;border-radius:8px;border:1px solid #d4e0e7;margin:12px 0}
.s2b-company-location-status{padding:10px;background:#eef4f8;border-radius:6px}
.s2b-company-location .map_latitude,.s2b-company-location .map_longitude{max-width:240px}
.s2b-company-location-candidates{width:100%;margin:12px 0}
.s2b-company-geocode{background:#163c4b;color:white;border:0;border-radius:6px;padding:10px 15px;cursor:pointer}
.s2b-company-geocode:disabled{opacity:.6}
@media(max-width:760px){.s2b-company-location{padding:12px}.s2b-company-location-canvas{height:240px}.s2b-company-location label{line-height:1.5}}

.s2b-company-pin-adjust,.s2b-company-coordinates{margin:12px 0;padding:10px;border:1px solid #dce5eb;border-radius:8px}
.s2b-commercial{margin:18px 0;padding:18px;background:#f3f7f8;border:1px solid #dbe5e9;border-radius:12px;color:#153c49}
.s2b-commercial h2{font-size:21px}.s2b-commercial h3{font-size:16px}.s2b-commercial p{font-size:12px;line-height:1.6}
.s2b-commercial-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.s2b-commercial-grid article{background:white;padding:16px;border:1px solid #e0e7eb;border-radius:10px}
.s2b-commercial a{font-weight:700;color:#855b14}
@media(max-width:760px){.s2b-commercial-grid{grid-template-columns:1fr}.s2b-commercial{padding:12px}}

/* Explicit marker independent of Leaflet's external default icon assets. */
.s2b-company-map-pin{background:transparent;border:0;filter:drop-shadow(0 3px 3px #073d5360)}
.s2b-company-map-pin>span{display:block;width:34px;height:34px;margin:2px;background:#20665c;border:3px solid #fff;border-radius:50% 50% 50% 0;transform:rotate(-45deg);position:relative}
.s2b-company-map-pin>span:after{content:'';position:absolute;inset:8px;border-radius:50%;background:#fff}
.s2b-company-map-pin:focus-visible{outline:3px solid #d6a944;outline-offset:4px}
.s2b-company-location .s2b-company-pin-adjust{padding:0;border:0;margin:16px 0}.s2b-company-pin-adjust>p{margin:0 0 10px;color:#173e48}
.s2b-company-location .s2b-commercial-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr))}
