.location-map-illustration{min-height:510px;padding-bottom:10px}
.location-map-illustration{padding-top:35px}
.location-map-illustration .location-brazil-map{width:64%;max-height:380px}
.location-lens:after{display:none}
.location-lens .location-map-wrap .leaflet-tile-pane{filter:none}
.location-lens-connector{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;z-index:1;overflow:visible}
.location-map-illustration .location-brazil-map{width:58%;max-height:340px;margin:0;position:relative;z-index:0}
.location-lens{position:relative;width:340px;height:340px;max-width:80%;margin:-95px 0 15px auto;z-index:2}
.location-lens:before{content:"";position:absolute;width:100px;height:7px;right:-45px;bottom:58px;background:#5e2906;border-radius:5px;transform:rotate(48deg);transform-origin:left center;z-index:-1}
.location-lens:after{content:"";position:absolute;width:135px;height:1px;left:-90px;top:45px;background:#f16920;transform:rotate(31deg);transform-origin:right center;z-index:-1}
.location-lens .location-map-wrap{height:100%;width:100%;border:7px solid #fff;border-radius:50%;box-shadow:0 0 0 2px #f16920,0 18px 45px #5e290623;background:#f5f2eb}
.location-lens .location-map-wrap #sosal-location-map{height:100%;min-height:0;width:100%}
.location-lens .location-map-caption,.location-lens .location-show-all{display:none}
.location-lens .leaflet-bottom.leaflet-right{bottom:45px;right:28px}
.location-lens .leaflet-control-zoom{margin-right:8px;margin-bottom:8px}
.location-lens .leaflet-control-attribution{font-size:8px}
.location-lens .leaflet-tooltip{font-size:10px;padding:5px 7px}
.location-lens-label{position:absolute;top:-29px;right:10px;font-size:11px;color:#5e2906;font-weight:700;letter-spacing:.5px}
.location-geography-caption{margin-top:23px}
.location-map-illustration .location-city-marker text{font-size:25px}
@media(max-width:1000px) and (min-width:701px){.location-lens{width:280px;height:280px}.location-map-illustration{min-height:430px}}
@media(max-width:700px){.location-map-illustration{min-height:420px;max-width:440px;margin:auto}.location-map-illustration .location-brazil-map{width:65%;max-height:250px}.location-lens{width:265px;height:265px;max-width:85%;margin-top:-53px;margin-right:7px}.location-lens:before{width:70px;right:-28px}.location-lens:after{width:80px;left:-45px;top:25px}.location-lens-label{font-size:10px;right:10px;top:-24px}.location-lens .location-map-wrap{border-width:5px}.location-lens .leaflet-bottom.leaflet-right{bottom:32px;right:20px}.location-geography-caption{margin-top:22px}}
.location-map-illustration .location-brazil-map{width:64%;max-height:380px}
@media(max-width:700px){.location-map-illustration{padding-top:22px}.location-map-illustration .location-brazil-map{width:72%;max-height:280px}}

/* Approved composition: the lens sits next to the Eunápolis point. */
.location-map-illustration{padding-top:30px;min-height:510px}
.location-map-illustration .location-brazil-map{width:74%;max-height:435px}
.location-lens{width:min(360px,80%);height:auto;aspect-ratio:1;margin:-235px 34px 15px auto}
.location-lens-label{right:24px;top:-27px}
.location-map-illustration .location-city-marker text{transform:translateY(-34px)}
@media(max-width:1000px) and (min-width:701px){.location-lens{width:min(280px,80%);margin:-145px 0 15px auto}.location-map-illustration{min-height:430px}}
@media(max-width:700px){.location-map-illustration{padding-top:22px;min-height:420px}.location-map-illustration .location-brazil-map{width:83%;max-height:310px}.location-lens{width:min(270px,80%);margin:-120px 0 15px auto}.location-lens-label{font-size:10px;right:10px;top:-24px}}

/* Place the location links in the open space to the left of the city lens. */
.location-map-actions{position:absolute;left:0;top:75%;width:46%;z-index:3;display:flex;flex-direction:column;align-items:flex-start;gap:14px;text-align:left}
.location-map-actions .location-geography-caption{justify-content:flex-start;margin:0;font-size:11px;gap:8px}
.location-map-actions .location-open-map{gap:12px;padding:8px 8px 8px 16px;font-size:11px;white-space:nowrap;text-decoration:none}
.location-map-actions .location-open-map svg{width:37px;height:37px;padding:10px;flex-shrink:0}
@media(max-width:1000px) and (min-width:701px){.location-map-actions{top:78%;width:53%}.location-map-actions .location-open-map{gap:7px;font-size:10px;padding-left:12px}.location-map-actions .location-geography-caption{font-size:10px}}
@media(max-width:700px){.location-map-actions{position:relative;top:auto;left:auto;width:100%;margin-top:30px;align-items:center;text-align:center;gap:12px}.location-map-actions .location-geography-caption{justify-content:center}.location-map-actions .location-open-map{font-size:11px}}
