.elementor-16 .elementor-element.elementor-element-d5829ff{--display:flex;--min-height:100vh;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}/* Start custom CSS for html, class: .elementor-element-69261bc */html, body { margin:0; height:100%; background:#0b1320; font-family: system-ui, -apple-system, Segoe UI, Roboto, Helvetica, Arial; color:#e6ecf2; }
    #map { height:100vh; width:100vw; }
    .overlay { position: fixed; z-index: 5; display: flex; gap: 10px; user-select: none; }
    .left-controls { left: 16px; top: 50%; transform: translateY(-50%); flex-direction: column; }
    .right-filters { right: 16px; top: 50%; transform: translateY(-50%); flex-direction: column; align-items: flex-end; }
    .panel { background: rgba(12,18,35,0.9); border: 1px solid rgba(255,255,255,0.12); border-radius: 16px; padding: 12px; box-shadow: 0 10px 30px rgba(0,0,0,0.35); }
    .btn { display:inline-flex; align-items:center; justify-content:center; min-width:64px; height:64px; padding:0 18px; font-size:18px; font-weight:600; border:0; border-radius:14px; background: linear-gradient(180deg,#1a2a4a 0%,#111a30 100%); color:#e6ecf2; box-shadow:0 6px 18px rgba(0,0,0,0.35); cursor:pointer; margin:8px 0; }
    .btn:active { transform: translateY(1px); }
    .btn-prim { background: linear-gradient(180deg, #2b59ff 0%, #2448cc 100%); }
    .pad { display:grid; grid-template-columns:80px 80px 80px; grid-template-rows:80px 80px 80px; gap:10px; }
    .pad .btn { min-width:80px; height:80px; font-size:20px; margin:0; }
    .pad .blank { opacity:0; pointer-events:none; }
    .filters { display:flex; flex-direction:column; gap:10px; }
    .pill { display:inline-flex; align-items:center; gap:10px; padding:14px 18px; font-size:18px; font-weight:600; color:#dfe7ff; background:#0f1a33; border:2px solid transparent; border-radius:999px; cursor:pointer; min-width:210px; justify-content:space-between; }
    .pill.active { border-color:#2b59ff; box-shadow:0 0 0 6px rgba(43,89,255,0.12); }
    .dot { width:16px; height:16px; border-radius:50%; display:inline-block; }
    .dot-all { background:linear-gradient(45deg,#ffeb3b,#4caf50,#ff9800,#9c27b0,#2196f3); }
    .dot-fed { background:#ffeb3b; } .dot-state { background:#2196f3; } .dot-county { background:#4caf50; } .dot-local { background:#ff9800; } .dot-private { background:#9c27b0; }html, body {
  margin: 0;
  padding: 0;
  height: 100%;
  width: 100%;
  background: #0b1320;
  font-family: system-ui, -apple-system, Segoe UI, Roboto, Helvetica, Arial;
  color: #e6ecf2;
}
#map {
  position: absolute;
  top: 0; left: 0; right: 0; bottom: 0;
}
/* ---- Stronger styling for Google Maps info window ---- */
.gm-style-iw-d {
  background-color: #0b1320 !important;
  color: #e6ecf2 !important;
  font-size: 16px !important;
  line-height: 1.4;
  padding: 8px 12px !important;
}
.gm-style-iw-tc::after {
  background: #0b1320 !important; /* match background of tooltip tail */
}

@media all and (max-width: 1024px) {
    .left-controls, .right-filters  {
        display: none;
    }
}/* End custom CSS */