.ea-map-widget {
  position: relative;
  width: 100%;
}

.ea-map-board {
  display: block;
  width: 100%;
  max-width: 100%;
}

.ea-map-toolbar {
  margin: 0.5rem 0 1rem;
  display: flex;
  gap: 0.5rem;
  flex-wrap: wrap;
  align-items: center;
}

.ea-map-toolbar .ea-btn {
  display: inline-block;
  border: 1px solid #ddd;
  background: #f7f7f7;
  padding: 0.4rem 0.7rem;
  cursor: pointer;
  text-decoration: none;
}

.ea-map-view {
  display: none;
}

.ea-map-view svg {
  width: 100%;
  height: auto;
  display: block;
}

.ea-map-note {
  font-size: 0.9rem;
  color: #555;
  margin-top: 0.25rem;
}

.ea-content-widget {
  width: 100%;
}

.ea-content-target {
  min-height: 1px;
}

:root {
  --ea-active-bg: #f5a623;
  --ea-active-text: #fff;
}

.elementor .elementor-widget-button.ea-active .elementor-button,
.elementor .elementor-widget-button.is-active .elementor-button,
.elementor a.elementor-button.ea-active,
.elementor a.elementor-button.is-active {
  background: var(--ea-active-bg) !important;
  color: var(--ea-active-text) !important;
  border-color: var(--ea-active-bg) !important;
}

.elementor .elementor-widget-button.ea-active .elementor-button:hover,
.elementor .elementor-widget-button.is-active .elementor-button:hover,
.elementor a.elementor-button.ea-active:hover,
.elementor a.elementor-button.is-active:hover,
.elementor .elementor-widget-button.ea-active .elementor-button:focus,
.elementor .elementor-widget-button.is-active .elementor-button:focus,
.elementor a.elementor-button.ea-active:focus,
.elementor a.elementor-button.is-active:focus {
  filter: brightness(0.95);
  outline: none;
}
