.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; }); })();