.rt-close-btn {
position: fixed;
top: calc(env(safe-area-inset-top) + 12px);
left: calc(env(safe-area-inset-left) + 12px);
z-index: 2147483002;
width: 44px;
height: 44px;
border-radius: 5px;
background: #6CBF4F; /* Rainbowtrekkers Grün */
display: inline-flex;
align-items: center;
justify-content: center;
box-shadow: 0 6px 18px rgba(0,0,0,.22);
-webkit-tap-highlight-color: transparent;
text-decoration: none;
}
.rt-close-btn:active { transform: scale(.98); }
.rt-close-btn:focus-visible { outline: 2px solid #000; outline-offset: 2px; }
.rt-close-btn svg { width: 18px; height: 18px; }
(function(){
const btn = document.getElementById(‘rt-close’);
if(!btn) return;
const fallback = btn.getAttribute(‘href’);
btn.addEventListener(‘click’, function(e){
e.preventDefault();
// 1) Wenn vorherige Seite auf derselben Domain liegt: zurück
try {
const ref = document.referrer ? new URL(document.referrer) : null;
if ((history.length > 1 || ref) && ref && ref.host === location.host) {
history.back();
return;
}
} catch(_) {}
// 2) Optional Tab schließen (klappt nur, wenn per Script geöffnet)
try { window.close(); } catch(_) {}
// 3) Fallback-URL
location.href = fallback;
});
})();























