/* Maps stay visible; optional Google Maps follows the shared cookie choice. */
.map-embed.pdg-map-activation,
.suite-prestige-page .prestige-map-shell .map-embed.pdg-map-activation {
  position: relative;
  display: block;
  min-height: 420px;
  isolation: isolate;
  background: #e9e5dc;
  color: #14233b;
  filter: none;
  opacity: 1;
}
.pdg-map-activation[hidden], .pdg-map-canvas[hidden] { display: none !important; }
.pdg-map-canvas { position: absolute; inset: 0; width: 100%; height: 100%; z-index: 0; }
.pdg-map-address {
  position: absolute;
  z-index: 500;
  top: 18px;
  left: 60px;
  display: grid;
  gap: 6px;
  padding: 14px 18px;
  border-radius: 4px;
  background: #fffefa;
  box-shadow: 0 2px 12px #14233b24;
  font: 500 15px/1.4 var(--font-sans, sans-serif);
}
.pdg-map-address a { width: fit-content; color: #14233b; font-size: 12px; text-underline-offset: 3px; }
.pdg-map-address a:focus-visible { outline: 2px solid #14233b; outline-offset: 4px; }
.pdg-map-pin { background: transparent; border: none; }
.pdg-map-pin span {
  display: grid; place-items: center; width: 38px; height: 38px;
  border: 2px solid #fffefa; border-radius: 50% 50% 50% 0;
  background: #14233b; color: #fffefa; box-shadow: 0 3px 10px #14233b44;
  font: 600 18px/1 Georgia, serif;
}
.pdg-map-activation.is-google-map .pdg-map-address { display: none; }
.pdg-map-activation > iframe { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; visibility: hidden; pointer-events: none; }
.pdg-map-activation.is-google-map > iframe { visibility: visible; pointer-events: auto; }
@media (max-width: 600px) {
  .map-embed.pdg-map-activation { min-height: 380px; }
  .pdg-map-address { top: 14px; left: 54px; right: 14px; padding: 10px 12px; font-size: 14px; }
}
