// (Gleiches Script wie zuvor)
function optInAndLoadMap() {
if (typeof window.rcbApi === 'function') {
window.rcbApi('consents', 'google-maps').then(function(result) {
if (result) { loadMap(); }
});
} else { loadMap(); }
} function loadMap() {
var iframe = document.getElementById("map-frame");
var placeholder = document.getElementById("map-placeholder");
if(!iframe) return;
var mapUrl = iframe.getAttribute("data-src");
if (mapUrl && iframe.src !== mapUrl) {
iframe.src = mapUrl;
iframe.style.display = "block";
if(placeholder) placeholder.style.display = "none";
}
} document.addEventListener("DOMContentLoaded", function() {
if (typeof window.rcbApi === 'function' && window.rcbApi('isConsentGiven', 'google-maps')) { loadMap(); }
}); document.addEventListener("rcbConsentsUpdated", function() {
if (typeof window.rcbApi === 'function' && window.rcbApi('isConsentGiven', 'google-maps')) { loadMap(); }
});