body.page .eb-atlas{max-width:1180px;margin:0 auto;padding:28px 0 52px;color:#223f50}
.eb-map-intro{max-width:650px;margin-bottom:26px}.eb-map-intro h2{font-size:26px!important;margin:0 0 12px!important}.eb-map-intro p{font-size:18px!important;line-height:1.6!important;color:#58666e}
.eb-map-tabs{display:flex;gap:6px;margin:0 0 16px;flex-wrap:wrap}.eb-map-tabs button{background:#fff!important;color:#223f50!important;border:1px solid #cad5da!important;padding:10px 22px!important;font-size:16px!important;border-radius:3px!important;cursor:pointer;min-height:44px}.eb-map-tabs button[aria-pressed=true]{background:#223f50!important;color:#fff!important;border-color:#223f50!important}
.eb-map-frame{position:relative;background:#f3f6f7;border:1px solid #dfe5e8;border-radius:5px;overflow:hidden;min-height:180px}.eb-map-canvas svg{display:block;width:100%;height:auto;touch-action:pan-y}.eb-map-land{fill:#dce4e7;stroke:#fff;stroke-width:.7;vector-effect:non-scaling-stroke}.eb-map-land.populated{fill:#91a9b3;cursor:pointer}.eb-map-land.populated:hover{fill:#587886}.eb-map-leader{stroke:#587886;stroke-width:1;pointer-events:none}.eb-map-marker circle{fill:#223f50;stroke:white;stroke-width:2}.eb-map-marker text{fill:white;font-family:'Source Sans 3',Arial,sans-serif;font-size:13px;font-weight:600;pointer-events:none}.eb-map-marker:hover circle,.eb-map-marker:focus circle{fill:#456b7e;stroke:#223f50;stroke-width:3}.eb-map-marker:focus{outline:none}.eb-map-zoom{position:absolute;bottom:14px;right:14px;display:flex;gap:4px}.eb-map-zoom button{width:42px;height:42px;padding:0!important;border:1px solid #c5d1d7!important;background:white!important;color:#223f50!important;border-radius:3px!important;font-size:22px!important;cursor:pointer}.eb-map-tip{position:absolute;top:12px;left:50%;transform:translateX(-50%);padding:7px 14px;background:white;border:1px solid #ced9de;border-radius:3px;box-shadow:0 2px 8px #223f5010;font-size:15px;pointer-events:none;opacity:0;white-space:nowrap}.eb-map-tip.visible{opacity:1}.eb-map-status{padding:28px;font-size:16px!important}.eb-map-caption{display:flex;justify-content:space-between;gap:16px;margin:12px 0 32px;font-size:14px;color:#58666e}.eb-map-caption i{display:inline-block;background:#223f50;border-radius:50%;width:10px;height:10px;margin-right:7px}.eb-map-directory-head{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:16px}.eb-map-directory-head h3{font-size:21px!important;margin:0!important}.eb-map-directory-head label{font-size:14px!important;color:#58666e}.eb-map-directory-head input{display:block;width:260px;padding:9px 12px!important;margin-top:4px;min-height:44px;border:1px solid #bdcdd4!important;border-radius:3px}.eb-map-directory{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 28px}.eb-map-directory a{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px 0;border-bottom:1px solid #e1e7ea;text-decoration:none!important;font-size:16px!important;color:#223f50!important;min-height:48px}.eb-map-directory a:hover span{text-decoration:underline}.eb-map-directory b{background:#edf2f4;padding:1px 9px;border-radius:12px;font-size:14px!important;font-weight:600;min-width:30px;text-align:center}.eb-atlas [hidden]{display:none!important}.eb-atlas :is(a,button,input):focus-visible{outline:2px solid #456b7e;outline-offset:3px}.eb-map-note{font-size:14px!important;color:#687780;line-height:1.5!important;max-width:850px;margin:28px 0 10px!important}.eb-map-credit{font-size:12px!important;color:#687780}.eb-map-back{display:inline-block;margin-bottom:22px}.eb-atlas>.eb-location-grid{margin-top:25px}.eb-map-empty{padding:16px 0}
@media(max-width:700px){body.page .eb-atlas{padding:10px 0 35px}.eb-map-intro h2{font-size:23px!important}.eb-map-intro p{font-size:17px!important}.eb-map-tabs{gap:5px}.eb-map-tabs button{padding:9px 13px!important;font-size:15px!important}.eb-map-canvas{overflow:hidden}.eb-map-canvas svg{min-height:290px}.eb-map-frame{min-height:290px}.eb-map-directory{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 20px}.eb-map-directory-head{align-items:flex-start;flex-direction:column;gap:12px}.eb-map-directory-head label,.eb-map-directory-head input{width:100%}.eb-map-caption{font-size:12px;gap:10px}.eb-map-zoom{right:8px;bottom:8px}.eb-map-zoom button{width:36px;height:36px}.eb-map-tip{font-size:13px;max-width:95%;white-space:normal;text-align:center}.eb-map-directory a{font-size:15px!important}.eb-map-note{font-size:13px!important}}
