.jadato-map-wrapper { position: relative; width: 100%; height: var(--jadato-map-height, 520px); margin-bottom: 1.5rem; isolation: isolate; }
.jadato-map-wrapper .jadato-map { position: absolute; inset: 0; width: 100%; height: 100%; background: #e7eef2; border-radius: 8px; }
.jadato-map-wrapper:not([data-state="ready"]) .jadato-map { visibility: hidden; }
.jadato-placeholder { position: absolute; inset: 0; box-sizing: border-box; display: flex; align-items: center; justify-content: center; padding: 1rem; background: #d8e5ea url('../images/map-placeholder.jpg') center/cover; border-radius: 8px; z-index: 1001; overflow: auto; }
.jadato-placeholder > div { padding: 1.5rem; max-width: 38rem; color: white; background: rgba(0,0,0,.75); text-align: center; border-radius: 6px; }
.jadato-placeholder h3, .jadato-placeholder p { color: inherit; }
.jadato-map-wrapper[data-state="ready"] .jadato-placeholder { display: none; }
.jadato-map-wrapper button { cursor: pointer; font: inherit; }
.jadato-map-wrapper button:focus-visible { outline: 3px solid #1764ad; outline-offset: 3px; }
.jadato-map-status:empty { display: none; }
.jadato-map-status { position: absolute; left: .5rem; top: .5rem; right: .5rem; z-index: 1002; background: white; color: #222; padding: .5rem; margin: 0; }
.jadato-map-retry { position: absolute; bottom: 1rem; left: 1rem; z-index: 1003; }
.jadato-map-wrapper [hidden] { display: none !important; }

/* Native Complianz content inside the locally hosted map placeholder. */
.jadato-placeholder > .jadato-consent-controls { padding: 0; background: transparent; max-width: 24rem; }
/* Complianz hides notices outside its own container; this host has its own lifecycle. */
.jadato-consent-controls .cmplz-blocked-content-notice { display: block; position: static; transform: none; box-sizing: border-box; width: auto; max-width: 100%; padding: 1.5rem; color: white; background: rgba(0,0,0,.7); border-radius: 6px; text-align: center; }
.jadato-consent-controls .cmplz-links { margin: .75rem 0; font-size: .875em; }
.jadato-consent-controls .cmplz-link { color: inherit; text-decoration: underline; }
.jadato-consent-controls .cmplz-accept-service { display: inline-block; margin-top: .5rem; }
