/* Google-Maps-Karte: der Cookie-Banner (2.1) setzt den Platzhalter, bis "Karten" erlaubt ist */
.map-embed { margin-top: 1.5rem; }
.map-embed__frame {
  position: relative;
  aspect-ratio: 16 / 9;
  border: 1px solid var(--card-border, rgba(15, 23, 42, 0.10));
  border-radius: 12px;
  background: var(--bg-secondary, #e9e9e5);
  overflow: hidden;
}
.map-embed iframe { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; }
/* Mit Platzhalter waechst der Rahmen mit dem Text, statt ihn abzuschneiden */
.map-embed__frame:has(.cookie-placeholder) { aspect-ratio: auto; }
.map-embed__frame .cookie-placeholder {
  width: 100% !important;
  min-height: 100%;
  border: 0;
  border-radius: 0;
  background: transparent;
  font-family: inherit;
}
.map-embed__link { margin: 0.75rem 0 0; font-size: 0.95rem; }
.map-embed__link a { color: var(--accent-color, #1d4ed8); text-decoration: underline; }
.contact-methods .map-embed { margin-top: 0; }
@media (max-width: 600px) {
  .map-embed__frame { aspect-ratio: 4 / 3; }
}
