/* [ac_map]: a framed map with navigation buttons (Map\Map). */
.ac-map-card { margin: 0; }
.ac-map-card__open,
.ac-map-card__frame {
  display: block; width: 100%; aspect-ratio: 440 / 500; padding: 0; border: 0; border-radius: 16px; overflow: hidden;
  background: #cde7d4; box-shadow: 0 6px 24px rgba(2, 48, 34, .18);
}
.ac-map-card__open { position: relative; cursor: pointer; }
.ac-map-card__open picture { display: contents; }
.ac-map-card__open img { display: block; width: 100%; height: 100%; object-fit: cover; }
.ac-map-card__hint {
  position: absolute; inset-inline-start: 12px; bottom: 12px; padding: 6px 14px; border-radius: 50px;
  font: inherit; font-size: 16px; color: #023022; background: rgba(252, 248, 242, .92); box-shadow: 0 1px 4px rgba(0, 0, 0, .15);
}
.ac-map-card__open:focus-visible { outline: 3px solid #023022; outline-offset: 3px; }
.ac-map-card__links { display: flex; flex-wrap: wrap; gap: 10px; justify-content: center; margin-top: 14px; }
.ac-map-card__link {
  display: inline-block; padding: 10px 22px; border-radius: 50px; font-size: 18px; line-height: 1.3; text-decoration: none;
  color: #023022; background: #cde7d4;
}
.ac-map-card__link--waze { color: #fff; background: #023022; }
.ac-map-card__link:hover, .ac-map-card__link:focus-visible { filter: brightness(1.08); }
@media (max-width: 767px) { .ac-map-card { margin-inline: 16px; } }
