.kryar-contact__map-canvas {
  width: 100%;
  height: 100%;
  font-family: var(--kryar-font-sans, system-ui, sans-serif);
}

.kryar-contact__map-canvas .mapboxgl-ctrl-group {
  overflow: hidden;
  border: 1px solid rgb(3 32 85 / 18%);
  border-radius: 0.375rem;
  box-shadow: 0 3px 12px rgb(3 32 85 / 10%);
}

.kryar-contact__map-canvas .mapboxgl-ctrl-group button {
  width: 2.75rem;
  height: 2.75rem;
}

.kryar-contact__map-canvas .mapboxgl-ctrl-group button:focus-visible {
  outline: 3px solid var(--kryar-focus, #16a6ba);
  outline-offset: -3px;
}

.kryar-contact__map-canvas .mapboxgl-ctrl-attrib {
  color: #33445e;
  font-size: 0.68rem;
}

.kryar-contact__map-canvas .mapboxgl-ctrl-attrib a {
  color: #057288;
}

.kryar-contact__map-canvas .mapboxgl-ctrl-attrib.mapboxgl-compact {
  min-height: 2.75rem;
  padding-right: 2.75rem;
  border-radius: 1.375rem;
}

.kryar-contact__map-canvas .mapboxgl-ctrl-attrib.mapboxgl-compact-show {
  padding-right: 3rem;
  padding-left: 0.5rem;
}

.kryar-contact__map-canvas .mapboxgl-ctrl-attrib-button {
  width: 2.75rem;
  height: 2.75rem;
  border-radius: 50%;
  background-size: 1.5rem 1.5rem;
}

.kryar-contact__map-canvas .mapboxgl-ctrl-attrib-button:focus-visible {
  outline: 3px solid var(--kryar-focus, #16a6ba);
  outline-offset: -3px;
}

.kryar-map-marker {
  display: block;
  width: 1.75rem;
  height: 2.125rem;
}

.kryar-map-marker__dot {
  position: relative;
  display: block;
  width: 1.75rem;
  height: 2.125rem;
  border: 3px solid #ffffff;
  border-radius: 60% 60% 62% 38%;
  background: #032055;
  box-shadow: 0 7px 16px rgb(3 32 85 / 24%);
  transform: rotate(45deg);
}

.kryar-map-marker__dot::after {
  position: absolute;
  top: 0.42rem;
  left: 0.42rem;
  width: 0.48rem;
  height: 0.48rem;
  border-radius: 50%;
  background: #16a6ba;
  content: '';
}
