/* Nerdschmie.de Desktop Design Phase 4 – Venue / Map V1 */
body.nsd .nsd-venue-map-v1 {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 20rem), 1fr));
  gap: var(--nsd-space-4);
  padding: var(--nsd-space-4);
  border: 1px solid var(--nsd-border-subtle);
  border-radius: var(--nsd-radius-panel);
  background: var(--nsd-color-surface-soft);
  box-shadow: none;
}

body.nsd .nsd-venue-map-v1 .ns-event-venue__body,
body.nsd .nsd-venue-map-v1 .ns-event-venue-map {
  min-width: 0;
}

body.nsd .nsd-venue-map-v1 .ns-event-venue__address {
  color: var(--nsd-color-text-body);
  font-style: normal;
}

body.nsd .nsd-venue-map-v1 .ns-event-venue__address strong {
  color: var(--nsd-color-text);
}

body.nsd .nsd-venue-map-v1 .ns-event-venue-map__placeholder,
body.nsd .nsd-venue-map-v1 .ns-event-venue-map__frame {
  min-height: 8.6rem;
  border: 1px solid var(--nsd-border-subtle);
  border-radius: var(--nsd-radius-card);
  background: rgba(5,8,8,.62);
  box-shadow: none;
}

body.nsd .nsd-venue-map-v1 .ns-event-venue-map__placeholder p {
  color: var(--nsd-color-text-muted);
  font-size: var(--nsd-type-meta-size);
}

body.nsd .nsd-venue-map-v1 .ns-event-venue-map__actions {
  display: flex;
  flex-wrap: wrap;
  gap: var(--nsd-space-2);
  margin-top: var(--nsd-space-2);
}

body.nsd .nsd-venue-map-v1 .ns-event-venue-map__actions .ns-card__cta {
  min-height: var(--nsd-control-height);
  border-color: var(--nsd-button-border);
  background: var(--nsd-button-bg);
  box-shadow: none;
}

body.nsd .nsd-venue-map-v1 .ns-event-venue-map__actions .ns-card__cta:hover,
body.nsd .nsd-venue-map-v1 .ns-event-venue-map__actions .ns-card__cta:focus-visible {
  border-color: var(--nsd-button-border-hover);
  background: var(--nsd-button-bg-hover);
}

/* Desktop Design Phase 8 – distance is a venue action, not a fact. */
.nsd-venue-map-v1 .ns-event-distance-action { display: inline-flex; align-items: center; flex-wrap: wrap; gap: var(--nsd-space-2); }
.nsd-venue-map-v1 .ns-event-distance__status { color: var(--nsd-color-text-muted); font-size: var(--nsd-type-meta-size); }
