.bezett-map {
  --map-surface: var(--app-surface, #f4f1eb);
  --map-text: var(--app-text, #444640);
  --map-muted: var(--app-text-muted, #6b655e);
  --map-accent: var(--primary-color, #77695b);
  --map-contrast: #ffffff;
  color: var(--map-text);
  background: var(--map-surface);
  position: relative;
  width: 100%;
}
[data-theme="dark"] .bezett-map { --map-surface: #30322d; --map-text: #f4f0e7; --map-muted: #c9beb0; }
.bezett-map [data-map-placeholder] { min-height: 360px; padding: 40px 24px; display: flex; flex-direction: column; justify-content: center; align-items: center; text-align: center; }
.bezett-map [hidden] { display: none; }
.bezett-map h3 { color: var(--map-text); margin: 0 0 12px; font-size: 24px; }
.bezett-map p { max-width: 580px; margin: 0 0 18px; color: var(--map-muted); }
.bezett-map button { margin: 0; background: var(--map-accent); color: var(--map-contrast); border-radius: 4px; }
.bezett-map iframe { display: block; border: 0; width: 100%; height: 460px; }
.bezett-map__links { text-align: center; padding: 16px; }
.bezett-map__links a { color: var(--map-text); text-decoration: underline; text-underline-offset: 3px; }
.bezett-map [role="status"]:empty { display: none; }
@media(max-width:600px) { .bezett-map iframe { height: 340px; } }
