/* One authoritative Mapbox presentation for desktop and mobile. */
[aria-label="סגנון המפה"] {
  display: none !important;
}

.mapboxgl-map {
  background: #e8edf1 !important;
  color: #15202b;
  border-radius: inherit;
}

.mapboxgl-canvas {
  outline: none;
}

.mapboxgl-ctrl-group {
  overflow: hidden;
  background: rgba(255, 255, 255, 0.94) !important;
  border: 1px solid rgba(15, 23, 42, 0.12);
  border-radius: 10px !important;
  box-shadow: 0 8px 24px rgba(15, 23, 42, 0.16) !important;
}

.mapboxgl-ctrl-group button {
  width: 36px;
  height: 36px;
}

.mapboxgl-popup-content {
  min-width: 220px;
  padding: 14px 16px !important;
  color: #0f172a !important;
  background: rgba(255, 255, 255, 0.97) !important;
  border: 1px solid rgba(15, 23, 42, 0.12);
  border-radius: 12px !important;
  box-shadow: 0 14px 40px rgba(15, 23, 42, 0.2) !important;
  backdrop-filter: blur(12px);
}

.mapboxgl-popup-content * {
  color: inherit;
}

.mapboxgl-popup-close-button {
  color: #475569 !important;
  font-size: 20px;
}

.mapboxgl-popup-anchor-bottom .mapboxgl-popup-tip {
  border-top-color: rgba(255, 255, 255, 0.97) !important;
}

.mapboxgl-popup-anchor-top .mapboxgl-popup-tip {
  border-bottom-color: rgba(255, 255, 255, 0.97) !important;
}

.mapboxgl-ctrl-attrib {
  color: #475569 !important;
  background: rgba(255, 255, 255, 0.82) !important;
}

@media (max-width: 760px) {
  .mapboxgl-map {
    min-height: 360px;
  }

  .mapboxgl-popup-content {
    min-width: min(220px, calc(100vw - 64px));
    max-width: calc(100vw - 48px) !important;
  }
}
