/* local replacements for remote embeds */
.local-video {
  position: absolute;
  inset: 0;
  display: block;
  background: #0b0b0c;
  overflow: hidden;
  text-decoration: none;
}
.local-video img { width: 100%; height: 100%; object-fit: cover; display: block; }
.w-richtext-figure-type-video .local-video, .video-wrapper .local-video { position: absolute; }
.local-video-play {
  position: absolute; left: 50%; top: 50%; width: 68px; height: 68px; margin: -34px 0 0 -34px;
  border-radius: 50%; background: rgba(0, 0, 0, 0.65);
}
.local-video-play::after {
  content: ""; position: absolute; left: 27px; top: 21px;
  border-style: solid; border-width: 13px 0 13px 21px; border-color: transparent transparent transparent #fff;
}
.local-video-label {
  position: absolute; left: 0; right: 0; bottom: 0; padding: 12px 16px; color: #fff; font-size: 14px;
  background: linear-gradient(transparent, rgba(0, 0, 0, 0.7));
}
.local-map {
  display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 6px;
  min-height: 450px; border-radius: 16px; text-decoration: none; color: #111;
  background: repeating-linear-gradient(0deg, #eef0ee 0 39px, #e2e6e2 39px 40px), repeating-linear-gradient(90deg, #eef0ee 0 39px, #e2e6e2 39px 40px);
  background-blend-mode: multiply;
}
.local-map strong { font-size: 28px; }
.local-map span:last-child { font-size: 14px; text-decoration: underline; }
.local-map-pin { width: 22px; height: 22px; border-radius: 50% 50% 50% 0; transform: rotate(-45deg); background: #e5342b; box-shadow: 0 0 0 6px rgba(229, 52, 43, 0.2); }
