/* Modern bright styling for mod_embedmap */
.mod-embedmap {
  --bg: #ffffff;
  --fg: #0f172a;
  --muted: #64748b;
  --radius: 16px;
  background: var(--bg);
  color: var(--fg);
  padding: 12px;
  border-radius: var(--radius);
  display: block;
}

.mod-embedmap.centered {
  margin-left: auto;
  margin-right: auto;
}

.mod-embedmap__title {
  font-size: 1.1rem;
  font-weight: 600;
  margin: 4px 2px 10px 2px;
  color: var(--fg);
}

.embed-container {
  position: relative;
  width: 100%;
  height: 0;
  background: #f1f5f9;
  border-radius: var(--radius);
  overflow: hidden;
}

/* Shadows */
.shadow-none   { box-shadow: none; }
.shadow-soft   { box-shadow: 0 2px 10px rgba(15, 23, 42, 0.06); }
.shadow-medium { box-shadow: 0 6px 20px rgba(15, 23, 42, 0.10); }
.shadow-hard   { box-shadow: 0 12px 32px rgba(15, 23, 42, 0.16); }

/* Responsive assistance (container will auto-scale due to width:100%) */
@media (max-width: 640px) {
  .mod-embedmap { padding: 10px; }
  .mod-embedmap__title { font-size: 1rem; }
}
