.binome-map{--binome-map-primary:#1f2933;--binome-map-secondary:#667085;--binome-map-link:#ff5d38;--binome-map-accent:#ff5d38;--binome-map-border:#e5e7eb;box-sizing:border-box;width:100%;min-width:0;color:var(--binome-map-primary);font:inherit;border:0;border-radius:12px;background:#fff;margin:20px 0}
.binome-map *{box-sizing:border-box}.binome-map [hidden]{display:none!important}
.binome-map__toolbar{display:flex;justify-content:flex-end;padding:16px}
.binome-map__menu{position:relative;z-index:20;width:min(280px,100%)}
.binome-map__menu:has(.binome-map__menu-panel:not([hidden])){z-index:200}
.binome-map .binome-map__menu-trigger{display:inline-flex!important;width:100%;min-height:44px;align-items:center;justify-content:center;padding:.7rem 1rem!important;border:1px solid var(--binome-map-border)!important;border-radius:8px!important;background:var(--binome-map-surface,#fff)!important;color:var(--binome-map-text,var(--binome-map-primary))!important;font-family:var(--binome-map-button-font,system-ui,sans-serif)!important;font-size:var(--binome-map-button-size,16px)!important;font-weight:var(--binome-map-button-weight,700)!important;line-height:var(--binome-map-button-line,1.2)!important;text-align:center;cursor:pointer}
.binome-map .binome-map__menu-trigger:hover,.binome-map .binome-map__menu-trigger:focus-visible,.binome-map .binome-map__menu-trigger[aria-expanded=true]{border-color:var(--binome-map-focus,var(--binome-map-accent))!important;background:var(--binome-map-surface_alt,#f8f9fa)!important}
.binome-map .binome-map__menu-panel{position:absolute;top:calc(100% + .45rem);right:0;z-index:100;width:max-content;min-width:100%;max-width:min(340px,calc(100vw - 2rem));max-height:min(380px,70vh);overflow:auto;padding:.7rem;border:1px solid var(--binome-map-border);border-radius:8px;box-shadow:0 16px 35px rgba(15,23,42,.18);background:#fff!important;color:var(--binome-map-text,var(--binome-map-primary));font-family:var(--binome-map-body-font,system-ui,sans-serif);font-size:var(--binome-map-body-size,16px);line-height:var(--binome-map-body-line,1.5)}
.binome-map__menu-panel fieldset{border:0;padding:0;margin:0;min-width:0}
.binome-map__menu-panel label{display:flex;align-items:flex-start;gap:.55rem;margin:0;padding:.45rem .5rem;border-radius:5px;cursor:pointer}
.binome-map__menu-panel label:hover{background:var(--binome-map-surface_alt,#f8f9fa)}
.binome-map__menu-panel input{margin:.2rem 0 0;flex:none}
.binome-map__menu-panel span{overflow-wrap:anywhere}
.binome-map .binome-map__sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip-path:inset(50%)!important;white-space:nowrap!important;border:0!important}
.binome-map :is(button,input,a):focus-visible{outline:3px solid var(--binome-map-accent);outline-offset:3px}
.binome-map__canvas{width:100%;height:var(--binome-map-height,650px);background:#f0f2f3}
.binome-map__message{padding:0 16px;margin:16px 0;font-size:14px}
.binome-map__legend{display:flex;flex-wrap:wrap;gap:16px;padding:14px 16px;font-size:13px}.binome-map__legend span{display:flex;align-items:center;gap:6px}
.binome-map__dot{display:inline-block;width:10px;height:10px;background:var(--binome-map-accent);border-radius:50%}.binome-map__dot--neutral{background:var(--binome-map-secondary)}
/* Keep Google popups opaque when an Elementor section resets div backgrounds. */
.binome-map .gm-style-iw-c,.binome-map .gm-style-iw-tc::after{background-color:#fff!important}
.binome-map__popup{width:min(280px,60vw);max-width:100%;color:var(--binome-map-primary);font:14px/1.5 Arial,sans-serif;overflow-wrap:anywhere;padding:4px 0 8px}
.binome-map__popup img{display:block;width:100%;height:130px;object-fit:cover;border-radius:6px;margin-bottom:10px}
.binome-map__popup h3{font-size:17px;line-height:1.35;margin:6px 0;color:inherit}.binome-map__popup p{margin:6px 0;font-size:14px}.binome-map__popup a{display:inline-block;margin-top:8px;color:var(--binome-map-primary);text-decoration:underline;font-weight:600;min-height:32px}
@media(max-width:600px){.binome-map__canvas{height:min(var(--binome-map-height,650px),65vh);min-height:320px}.binome-map__menu{width:100%}.binome-map__menu-panel{width:100%;max-width:100%}.binome-map__legend{gap:10px}.binome-map__popup{width:min(260px,62vw)}}

