<!DOCTYPE html>
<html lang="de" class="h-100" data-bs-theme="light">
<head>
    <!-- Google Tag Manager (DSGVO compliant) -->
    <script>
    window.isLocalDev = false;
    (function() {
        window.dataLayer = window.dataLayer || [];
        
        window.initGoogleTagManager = function() {
            if (window.gtmLoaded) return;
            
            // Bypass tracking in local development environments to prevent console errors
            const hostname = window.location.hostname;
            if (window.isLocalDev ||
                hostname === 'localhost' || 
                hostname === '127.0.0.1' || 
                hostname.endsWith('.local') ||
                hostname.startsWith('192.168.') || 
                hostname.startsWith('10.') || 
                hostname.startsWith('172.')) {
                console.log('[Analytics] GTM bypassed in local development.');
                return;
            }
            
            window.gtmLoaded = true;
            
            // Push GTM start event
            window.dataLayer.push({'gtm.start': new Date().getTime(), event: 'gtm.js'});
            
            // Create script element to load GTM
            var script = document.createElement('script');
            script.async = true;
            script.src = 'https://www.googletagmanager.com/gtm.js?id=GTM-WDVFLQ';
            document.head.appendChild(script);
        };
        
        if (localStorage.getItem('dbde_forum_consent') === 'granted') {
            window.initGoogleTagManager();
        }
    })();
    </script>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=no, viewport-fit=cover">
        <title>Sound+Vision Tour - David Bowie Forum</title>
    <meta name="description" content="&amp;quot;The Sound+Vision Tour&amp;quot; war eine Konzerttournee im Jahr 1990, die als Greatest-Hits-Tournee angekündigt war, bei der Bowie seine Hits später n...">
    <link rel="canonical" href="https://www.davidbowieforum.de/index.php?action=board&amp;id=183">

    <!-- Credibility & Timeliness Metadata for AI & GEO crawlers -->
    <meta name="author" content="David Bowie Forum Community">
    <meta name="date" content="2026-08-16" scheme="YYYY-MM-DD">
    <meta name="last-modified" content="2026-08-16" scheme="YYYY-MM-DD">

    
        <!-- Open Graph / Facebook General Fallback -->
    <meta property="og:type" content="website">
    <meta property="og:title" content="Sound+Vision Tour - David Bowie Forum">
    <meta property="og:description" content="&amp;quot;The Sound+Vision Tour&amp;quot; war eine Konzerttournee im Jahr 1990, die als Greatest-Hits-Tournee angekündigt war, bei der Bowie seine Hits später n...">
    <meta property="og:image" content="https://www.davidbowieforum.de/assets/images/david-bowie-square.png">
    <meta property="og:url" content="https://www.davidbowieforum.de/index.php?action=board&amp;id=183">

    <!-- Twitter General Fallback -->
    <meta name="twitter:card" content="summary_large_image">
    <meta name="twitter:title" content="Sound+Vision Tour - David Bowie Forum">
    <meta name="twitter:description" content="&amp;quot;The Sound+Vision Tour&amp;quot; war eine Konzerttournee im Jahr 1990, die als Greatest-Hits-Tournee angekündigt war, bei der Bowie seine Hits später n...">
    <meta name="twitter:image" content="https://www.davidbowieforum.de/assets/images/david-bowie-square.png">
            <!-- 01 & 02: Validierte Schema.org JSON-LD Auszeichnung -->
            <script type="application/ld+json">
            {
    "@context": "https://schema.org",
    "@graph": [
        {
            "@type": "Organization",
            "@id": "https://davidbowieforum.de/#organization",
            "name": "David Bowie Forum Deutschland",
            "url": "https://davidbowieforum.de",
            "logo": {
                "@type": "ImageObject",
                "url": "https://davidbowieforum.de/assets/icons/icon-512.png",
                "width": 512,
                "height": 512
            },
            "sameAs": [
                "https://www.facebook.com/groups/davidbowiede?locale=de_DE",
                "https://www.instagram.com/davidbowieforum.de/",
                "https://www.wikidata.org/wiki/Q5383"
            ]
        },
        {
            "@type": "WebSite",
            "@id": "https://davidbowieforum.de/#website",
            "url": "https://davidbowieforum.de",
            "name": "David Bowie Forum",
            "description": "Unabhängige Community, Archiv und Diskografie rund um David Bowie.",
            "publisher": {
                "@id": "https://davidbowieforum.de/#organization"
            },
            "potentialAction": {
                "@type": "SearchAction",
                "target": {
                    "@type": "EntryPoint",
                    "urlTemplate": "https://davidbowieforum.de/index.php?action=search&q={search_term_string}"
                },
                "query-input": "required name=search_term_string"
            }
        }
    ]
}        </script>
    
            <script type="application/ld+json">
            {
    "@context": "https://schema.org",
    "@type": "BreadcrumbList",
    "itemListElement": [
        {
            "@type": "ListItem",
            "position": 1,
            "name": "Forum",
            "item": "https://www.davidbowieforum.de/index.php?action=board"
        },
        {
            "@type": "ListItem",
            "position": 2,
            "name": "Sound+Vision Tour",
            "item": "https://www.davidbowieforum.de/index.php?action=board&id=183"
        }
    ]
}        </script>
    
    <!-- 08: Discovery Links für Crawler und KI-Agenten -->
    <link rel="alternate" type="text/markdown" href="/board/assets/images/pics/index.php?action=board&amp;format=md&amp;id=183&amp;format=md" title="Markdown Repräsentation">
    <link rel="help" href="/llms.txt" type="text/plain" title="LLM Agent Manifest">

    <!-- ====================================================
         PWA: Web App Manifest + Meta Tags
         ==================================================== -->
    <link rel="manifest" href="/manifest.json">
    <meta name="theme-color" content="#111622" media="(prefers-color-scheme: dark)">
    <meta name="theme-color" content="#111622">
    <meta name="mobile-web-app-capable" content="yes">

    <!-- Apple PWA (iOS Safari) -->
    <meta name="apple-mobile-web-app-capable" content="yes">
    <meta name="apple-mobile-web-app-status-bar-style" content="black-translucent">
    <meta name="apple-mobile-web-app-title" content="BowieForum">
    <link rel="apple-touch-icon" sizes="152x152" href="/assets/icons/icon-152.png">
    <link rel="apple-touch-icon" sizes="192x192" href="/assets/icons/icon-192.png">
    <link rel="apple-touch-icon" sizes="512x512" href="/assets/icons/icon-512.png">

    <!-- Favicon -->
    <link rel="icon" type="image/png" sizes="32x32"  href="/assets/icons/icon-96.png">
    <link rel="icon" type="image/png" sizes="192x192" href="/assets/icons/icon-192.png">
    <link rel="shortcut icon" href="/assets/icons/icon-96.png">

    <!-- MS Tiles (Windows / Edge) -->
    <meta name="msapplication-TileColor" content="#0f172a">
    <meta name="msapplication-TileImage" content="/assets/icons/icon-144.png">

    <link href="https://cdn.jsdelivr.net/npm/bootstrap@5.3.3/dist/css/bootstrap.min.css" rel="stylesheet">
    <link href="https://cdn.jsdelivr.net/npm/bootstrap-icons@1.11.3/font/bootstrap-icons.min.css" rel="stylesheet">
    <link href="/assets/css/style.css?v=1784471912" rel="stylesheet">
    
    <style>
        html {
            scrollbar-gutter: stable;
        }
        
        :root {
            --bowie-red: #b41414;
            --bowie-dark: #0f172a;
            --bowie-nav-bg: #111622;
        }
        
        body {
            margin: 0;
            padding-top: 56px;
            padding-bottom: 65px;
            background-color: #f8fafc;
        }

        @media (min-width: 768px) {
            body { padding-bottom: 0; }
        }

        .navbar-nav .nav-link {
            padding: 0.5rem 0.8rem;
            border-radius: 20px;
            transition: all 0.25s cubic-bezier(0.4, 0, 0.2, 1);
            font-weight: 550;
            display: flex;
            align-items: center;
        }
        .navbar-nav .nav-link:hover {
            background-color: rgba(255, 255, 255, 0.08);
            color: #ffffff !important;
        }
        .navbar-nav .nav-link:hover .bi {
            transform: scale(1.15);
        }
        .navbar-nav .nav-link .bi {
            transition: transform 0.2s ease-in-out;
            display: inline-block;
        }
        .navbar-nav .nav-link.active-core {
            background-color: var(--bowie-red) !important;
            color: #ffffff !important;
            box-shadow: 0 4px 12px rgba(180, 20, 20, 0.35);
        }

        .pwa-bottom-nav {
            background-color: rgba(15, 23, 42, 0.85); /* var(--bowie-dark) at 85% */
            backdrop-filter: blur(16px);
            -webkit-backdrop-filter: blur(16px);
            border-top: 1px solid rgba(255, 255, 255, 0.1);
            height: 60px;
            box-shadow: 0 -4px 20px rgba(0, 0, 0, 0.2);
        }

        .pwa-nav-item {
            color: #94a3b8;
            font-size: 11px;
            text-decoration: none;
            transition: color 0.15s ease-in-out, opacity 0.1s ease-in-out;
            -webkit-tap-highlight-color: transparent;
        }

        .pwa-nav-item:active {
            opacity: 0.6;
        }

        .pwa-nav-item.active {
            color: #ffffff;
            font-weight: bold;
        }

        .pwa-nav-item .bi {
            font-size: 20px;
            display: block;
            margin-bottom: 2px;
        }

        .pwa-nav-item.active .bi {
            color: var(--bowie-red);
        }
        
        .text-truncate-1 {
            display: -webkit-box;
            -webkit-line-clamp: 1;
            -webkit-box-orient: vertical;
            overflow: hidden;
        }

        @keyframes pulse-danger {
            0% { transform: scale(1); box-shadow: 0 0 0 0 rgba(220, 53, 69, 0.7); }
            70% { transform: scale(1.1); box-shadow: 0 0 0 8px rgba(220, 53, 69, 0); }
            100% { transform: scale(1); box-shadow: 0 0 0 0 rgba(220, 53, 69, 0); }
        }
        .badge-pulse {
            animation: pulse-danger 2s infinite ease-in-out;
            border: 2px solid var(--bowie-dark);
        }

        /* Puls-Effekt für das Live-Label in der Navbar */
        @keyframes navPulse {
            0% { opacity: 1; transform: scale(1); }
            50% { opacity: 0.6; transform: scale(0.95); }
            100% { opacity: 1; transform: scale(1); }
        }
        .animate-pulse {
            animation: navPulse 2s infinite ease-in-out;
        }

        .text-muted-gold { color: #cbd5e1 !important; }
        .xsmall { font-size: 11px; }
        .uppercase { text-transform: uppercase; letter-spacing: 0.5px; }
        .tracking-wider { letter-spacing: 1px; }
        .track-row:hover { background-color: #f8fafc; }
        
        .nav-glass {
            background-color: rgba(17, 22, 34, 0.75) !important;
            backdrop-filter: blur(16px);
            -webkit-backdrop-filter: blur(16px);
            border-bottom: 1px solid rgba(255, 255, 255, 0.1) !important;
            transition: all 0.3s ease;
        }

        .dropdown-menu-dark {
            border-radius: 12px;
            border: 1px solid rgba(255, 255, 255, 0.1) !important;
            box-shadow: 0 10px 30px rgba(0, 0, 0, 0.3);
            padding: 0.5rem;
        }
        .dropdown-menu-dark .dropdown-item {
            border-radius: 8px;
            padding: 0.5rem 1rem;
            transition: all 0.2s ease;
        }
        .dropdown-menu-dark .dropdown-item:hover {
            background-color: rgba(255, 255, 255, 0.08) !important;
            transform: translateX(4px);
        }
        .dropdown-menu-dark .dropdown-item .bi {
            transition: transform 0.2s ease-in-out;
            display: inline-block;
        }
        .dropdown-menu-dark .dropdown-item:hover .bi {
            transform: scale(1.15) rotate(5deg);
        }
        .dropdown-menu-dark .dropdown-item.active {
            background-color: var(--bowie-red) !important;
        }

        /* ====================================================
           Responsive Breakpoints & Accessibility Overrides
           ==================================================== */
        
        /* Accessibility Contrast Enhancements (WCAG 2.1 Compliance) */
        body {
            color: #1e293b !important; /* Slate 800 (Excellent contrast on light backgrounds) */
            font-size: 15px;
            line-height: 1.6;
        }

        .text-muted, 
        .text-secondary {
            color: #475569 !important; /* Slate 600 (contrast ratio > 4.5:1 on light backgrounds) */
        }
        
        /* Override for elements inside dark-themed containers */
        .bg-dark .text-muted,
        .bg-dark .text-secondary,
        .bg-dark .text-muted *,
        .bg-dark .text-secondary *,
        .user-sidebar .text-muted,
        .user-sidebar .text-secondary,
        .user-sidebar .text-muted *,
        .user-sidebar .text-secondary *,
        .modal-content.bg-dark .text-muted,
        .modal-content.bg-dark .text-secondary,
        .pwa-bottom-nav .text-muted,
        .pwa-bottom-nav .text-secondary,
        .pwa-bottom-nav .pwa-nav-item,
        footer.bg-dark .text-white-50,
        footer.bg-dark a.text-white-50,
        .dropdown-menu-dark .dropdown-item.active {
            color: #cbd5e1 !important; /* Light Slate Gray (contrast ratio > 4.5:1 on dark backgrounds) */
        }

        /* Link readability & focus indicators */
        main a:not(.btn):not(.nav-link):not(.pwa-nav-item):not(.dropdown-item):not(.badge):not(.page-link) {
            color: #0b5ed7;
            text-decoration: underline;
            text-underline-offset: 2px;
        }
        main a:not(.btn):not(.nav-link):not(.pwa-nav-item):not(.dropdown-item):not(.badge):not(.page-link):hover {
            color: #b41414 !important;
            text-decoration: underline;
        }
        .hover-info-link:hover {
            color: #097d95 !important;
        }
        .hover-underline:hover {
            text-decoration: underline !important;
        }

        /* Better contrast for navbar items */
        .navbar-dark .navbar-nav .nav-link.text-white-50 {
            color: #cbd5e1 !important; /* MUCH higher contrast than text-white-50 (rgba(255,255,255,0.5)) */
        }
        .navbar-dark .navbar-nav .nav-link.text-white-50:hover {
            color: #ffffff !important;
        }
        .dropdown-menu-dark .dropdown-item {
            color: #e2e8f0 !important;
        }
        .dropdown-menu-dark .dropdown-item:hover {
            color: #ffffff !important;
            background-color: rgba(255, 255, 255, 0.1) !important;
        }
        
        /* Better contrast for PWA bottom navigation active/inactive items */
        .pwa-bottom-nav .pwa-nav-item {
            color: #cbd5e1 !important;
        }
        .pwa-bottom-nav .pwa-nav-item.active {
            color: #ffffff !important;
        }
        .pwa-bottom-nav .pwa-nav-item.active .bi {
            color: #ef4444 !important;
        }

        /* Input fields and placeholder contrast */
        .form-control::placeholder {
            color: #64748b !important;
            opacity: 1;
        }
        .form-control {
            border-color: #cbd5e1 !important;
            color: #1e293b !important;
        }
        .form-control:focus {
            border-color: #b41414 !important;
            box-shadow: 0 0 0 0.25rem rgba(180, 20, 20, 0.25) !important;
        }

        /* Breadcrumb styling for higher visibility */
        .breadcrumb-item a {
            color: #475569 !important;
        }
        .breadcrumb-item a:hover {
            color: #b41414 !important;
        }
        .breadcrumb-item.active {
            color: #1e293b !important;
            font-weight: 500;
        }

        /* Einheitliche Typografie-Definitionen */
        .xsmall, small, .font-monospace.x-small {
            font-size: 0.75rem !important; /* Entspricht 12px bei 16px Basis */
            line-height: 1.4;
        }
        
        /* Desktop Hover Effects (Only active on pointer devices with hover support) */
        @media (hover: hover) {
            .card:hover, .stat-card:hover, .board-card:hover, .topic-card:hover, .disco-card:hover, .transition-card:hover { 
                transform: translateY(-4px) !important; 
                box-shadow: 0 12px 24px rgba(0,0,0,0.1) !important; 
                transition: transform 0.22s cubic-bezier(0.16, 1, 0.3, 1), box-shadow 0.22s ease-in-out !important;
            }
        }

        /* Mobile/Tablet Touch Interaction (Active state instead of hover) */
        @media (hover: none) {
            .card:active, .stat-card:active, .board-card:active, .topic-card:active, .disco-card:active, .transition-card:active {
                transform: scale(0.98) !important;
                transition: transform 0.1s ease-in-out !important;
            }
        }

        /* Mobile Viewport Optimizations (< 768px) */
        @media (max-width: 767.98px) {
            /* Solve the h-100 height trap on mobile single column layout */
            .card, .stat-card, .board-card, .topic-card, .disco-card {
                height: auto !important;
            }
            
            /* Minimum touch target size (44px x 44px) for touch interfaces on buttons and nav elements */
            .btn, 
            .nav-link, 
            .pwa-nav-item, 
            .pagination a, 
            .btn-group a, 
            .dropdown-item, 
            .sidebar-link {
                min-height: 44px;
                display: inline-flex;
                align-items: center;
                justify-content: center;
                padding-top: 10px !important;
                padding-bottom: 10px !important;
            }
        }

        /* Mobile collapse menu background & spacing for high contrast */
        @media (max-width: 991.98px) {
            .navbar-collapse {
                background-color: #111622 !important;
                padding: 1.25rem;
                border-radius: 12px;
                border: 1px solid rgba(255, 255, 255, 0.1);
                margin-top: 10px;
                box-shadow: 0 10px 30px rgba(0, 0, 0, 0.5);
            }
            .navbar-collapse .nav-link {
                padding: 0.75rem 1rem !important;
                color: #cbd5e1 !important;
            }
            .navbar-collapse .nav-link:hover,
            .navbar-collapse .nav-link.active-core {
                background-color: var(--bowie-red) !important;
                color: #ffffff !important;
            }
        }
    </style>
</head>
<body class="d-flex flex-column h-100">
    <!-- Google Tag Manager (noscript) -->
    <noscript><iframe src="https://www.googletagmanager.com/ns.html?id=GTM-WDVFLQ"
    height="0" width="0" style="display:none;visibility:hidden"></iframe></noscript>
    <!-- End Google Tag Manager (noscript) -->

    <nav class="navbar navbar-expand-lg navbar-dark fixed-top py-2 shadow-sm nav-glass">
        <div class="container" style="max-width: 1248px;">
            <a class="navbar-brand d-flex align-items-center gap-1 fw-bold font-monospace text-uppercase tracking-wider" href="/index.php?action=home">
                <span class="text-white">David Bowie</span><span style="color: var(--bowie-red);"><i class="bi bi-lightning-fill text-warning mx-1"></i>Forum</span>
            </a>
            <button class="navbar-toggler border-0 p-1" type="button" data-bs-toggle="collapse" data-bs-target="#mainNavbar" aria-controls="mainNavbar" aria-expanded="false" aria-label="Navigation umschalten">
                <span class="navbar-toggler-icon"></span>
            </button>
            
            <div class="collapse navbar-collapse" id="mainNavbar">
                <ul class="navbar-nav me-auto mb-2 mb-lg-0 mt-2 mt-lg-0 gap-1 small">
                    
                    <!-- 1. Foren & Austausch -->
                    <li class="nav-item dropdown">
                        <a class="nav-link dropdown-toggle active-core text-white" 
                           href="#" id="forumDropdown" role="button" data-bs-toggle="dropdown" aria-expanded="false">
                            <i class="bi bi-chat-left-text me-1"></i> Foren & Austausch
                        </a>
                        <ul class="dropdown-menu dropdown-menu-dark border-secondary shadow mt-1" aria-labelledby="forumDropdown" style="background-color: var(--bowie-dark);">
                            <li>
                                <a class="dropdown-item py-2 small active bg-danger" href="/index.php?action=forum">
                                     <i class="bi bi-layers me-2 text-info"></i> Foren-Übersicht
                                </a>
                            </li>
                            <li>
                                <a class="dropdown-item py-2 small " href="/index.php?action=unread">
                                     <i class="bi bi-newspaper me-2 text-danger"></i> Neue & Ungelesene Beiträge
                                </a>
                            </li>
                                                        <li><hr class="dropdown-divider border-secondary"></li>
                            <li>
                                <a class="dropdown-item py-2 small " href="/index.php?action=memberlist">
                                     <i class="bi bi-people-fill me-2 text-primary"></i> Mitgliederverzeichnis
                                </a>
                            </li>
                            <li>
                                <a class="dropdown-item py-2 small " href="/index.php?action=search">
                                     <i class="bi bi-search me-2 text-warning"></i> Foren-Suche
                                </a>
                            </li>
                        </ul>
                    </li>

                    <!-- 2. Magazin & Info -->
                    <li class="nav-item dropdown">
                        <a class="nav-link dropdown-toggle text-white-50" 
                           href="#" id="blogDropdown" role="button" data-bs-toggle="dropdown" aria-expanded="false">
                            <i class="bi bi-journal-text me-1"></i> Magazin & Info
                        </a>
                        <ul class="dropdown-menu dropdown-menu-dark border-secondary shadow mt-1" aria-labelledby="blogDropdown" style="background-color: var(--bowie-dark);">
                            <li>
                                <a class="dropdown-item py-2 small " href="/index.php?action=blog">
                                     <i class="bi bi-journal-text me-2 text-info"></i> Das Magazin
                                </a>
                            </li>
                            <li>
                                <a class="dropdown-item py-2 small " href="/index.php?action=about">
                                     <i class="bi bi-person-bounding-box me-2 text-warning"></i> Über das Projekt
                                </a>
                            </li>
                        </ul>
                    </li>

                    <!-- 3. Archiv-Zentrale -->
                    <li class="nav-item dropdown">
                        <a class="nav-link dropdown-toggle text-white-50" 
                           href="#" id="archiveDropdown" role="button" data-bs-toggle="dropdown" aria-expanded="false">
                            <i class="bi bi-archive me-1"></i> Archiv-Zentrale
                        </a>
                        <ul class="dropdown-menu dropdown-menu-dark border-secondary shadow mt-1" aria-labelledby="archiveDropdown" style="background-color: var(--bowie-dark);">
                            <li>
                                <a class="dropdown-item py-2 small " 
                                   href="/index.php?action=archive&sa=discography">
                                     <i class="bi bi-disc-fill me-2 text-info"></i> Chronologische Diskografie
                                </a>
                            </li>
                            <li>
                                <a class="dropdown-item py-2 small " 
                                   href="/index.php?action=lineups">
                                     <i class="bi bi-people-fill text-warning me-2"></i> Besetzungshistorie (Line-ups)
                                 </a>
                             </li>
                            <li>
                                <a class="dropdown-item py-2 small " 
                                   href="/index.php?action=archive&sa=concerts">
                                     <i class="bi bi-calendar3 me-2 text-success"></i> Tour-Archiv (Setlist.fm)
                                </a>
                            </li>
                            <li>
                                <a class="dropdown-item py-2 small " 
                                   href="/index.php?action=archive&sa=history">
                                     <i class="bi bi-clock-fill text-warning me-2"></i> "Living History" Chronik
                                 </a>
                             </li>
                             <li>
                                 <a class="dropdown-item py-2 small " 
                                    href="/index.php?action=va_archive">
                                       <i class="bi bi-bank me-2 text-danger"></i> V&A David Bowie Archiv
                                  </a>
                             </li>
                            <li>
                                <a class="dropdown-item py-2 small " 
                                   href="/index.php?action=va_archive&sa=gallery">
                                     <i class="bi bi-images me-2 text-warning"></i> V&A Online-Galerie (Live)
                                </a>
                            </li>
                            <li>
                                <a class="dropdown-item py-2 small " 
                                   href="/index.php?action=books">
                                     <i class="bi bi-book-fill me-2 text-warning"></i> Bowies Top 100 Bücher
                                </a>
                            </li>
                            <li>
                                <a class="dropdown-item py-2 small " 
                                   href="/index.php?action=genius">
                                     <i class="bi bi-music-note-list me-2 text-danger"></i> Songtexte
                                </a>
                            </li>
                        </ul>
                    </li>

                    <!-- 4. Entertainment & Interaktion -->
                    <li class="nav-item dropdown">
                        <a class="nav-link dropdown-toggle text-white-50" 
                           href="#" id="funDropdown" role="button" data-bs-toggle="dropdown" aria-expanded="false">
                            <i class="bi bi-play-circle me-1"></i> Entertainment
                        </a>
                        <ul class="dropdown-menu dropdown-menu-dark border-secondary shadow mt-1" aria-labelledby="funDropdown" style="background-color: var(--bowie-dark);">
                            <li>
                                <a class="dropdown-item py-2 small d-flex align-items-center gap-1 " 
                                   href="#" 
                                   onclick="window.open('/index.php?action=radio', 'BowieRadio', 'width=500,height=600,scrollbars=no,resizable=no,status=no,menubar=no'); return false;">
                                    <span class="badge bg-danger me-1 tracking-wider text-uppercase animate-pulse" style="font-size: 0.65rem; padding: 3px 5px;">Live</span>
                                    <i class="bi bi-radio me-2 text-danger"></i> Bowie-Radio (Pop-up)
                                </a>
                            </li>

                            <li>
                                <a class="dropdown-item py-2 small " href="/index.php?action=musiccup">
                                     <i class="bi bi-trophy me-2 text-warning"></i> Bowie Music Cup
                                </a>
                            </li>

                            <li>
                                <a class="dropdown-item py-2 small " href="/index.php?action=chat">
                                     <i class="bi bi-chat-dots me-2 text-success"></i> Live Chat & PM
                                </a>
                            </li>
                            <li>
                                <a class="dropdown-item py-2 small " href="/index.php?action=video_lounge">
                                     <i class="bi bi-camera-video-fill me-2 text-danger"></i> Video-Stammtisch
                                </a>
                            </li>
                            <li>
                                <a class="dropdown-item py-2 small " href="/index.php?action=calendar">
                                     <i class="bi bi-calendar-event me-2 text-danger"></i> Live-Kalender
                                </a>
                            </li>
                        </ul>
                    </li>

                    <!-- 5. Support & Statistiken -->
                    <li class="nav-item dropdown">
                        <a class="nav-link dropdown-toggle text-white-50" 
                           href="#" id="supportDropdown" role="button" data-bs-toggle="dropdown" aria-expanded="false">
                            <i class="bi bi-info-circle me-1"></i> Support & Infos
                        </a>
                        <ul class="dropdown-menu dropdown-menu-dark border-secondary shadow mt-1" aria-labelledby="supportDropdown" style="background-color: var(--bowie-dark);">
                            <li>
                                <a class="dropdown-item py-2 small " href="/index.php?action=help">
                                     <i class="bi bi-question-circle me-2 text-info"></i> Hilfe & FAQ
                                </a>
                            </li>
                            <li>
                                <a class="dropdown-item py-2 small " href="/index.php?action=stats">
                                     <i class="bi bi-graph-up me-2 text-success"></i> Forum-Statistik
                                </a>
                            </li>
                            <li>
                                <a class="dropdown-item py-2 small " href="/index.php?action=handbuch">
                                     <i class="bi bi-book me-2 text-warning"></i> Benutzerhandbuch
                                </a>
                            </li>
                            <li><hr class="dropdown-divider border-secondary"></li>
                            <li class="dropdown-header text-uppercase tracking-wider text-muted-gold xsmall">Social Media</li>
                            <li>
                                <a class="dropdown-item py-2 small" href="https://www.instagram.com/davidbowieforum/" target="_blank" rel="noopener noreferrer">
                                     <i class="bi bi-instagram me-2" style="color: #e1306c !important;"></i> Instagram (@davidbowieforum)
                                </a>
                            </li>
                            <li>
                                <a class="dropdown-item py-2 small" href="https://www.facebook.com/profile.php?id=61592906173847" target="_blank" rel="noopener noreferrer">
                                     <i class="bi bi-facebook me-2" style="color: #1877f2 !important;"></i> Facebook-Seite
                                </a>
                            </li>
                        </ul>
                    </li>

                </ul>
                
                <div class="d-flex align-items-center gap-3 mt-3 mt-lg-0">
                                            <div class="d-none d-lg-flex align-items-center gap-2">
                            <a class="btn btn-sm btn-outline-light px-3" href="/index.php?action=login">Anmelden</a>
                            <a class="btn btn-sm btn-danger px-3 text-white" href="/index.php?action=register">Registrieren</a>
                        </div>
                                    </div>

                <!-- Mobile Action Buttons inside collapse -->
                <div class="d-flex d-lg-none flex-column gap-2 mt-3 w-100 border-top border-secondary pt-3">
                                            <a class="btn btn-outline-light w-100" href="/index.php?action=login">Anmelden</a>
                        <a class="btn btn-danger w-100 text-white" href="/index.php?action=register">Registrieren</a>
                                    </div>
            </div>
        </div>
    </nav>

    <!-- ====================================================
         MODIFIZIERT: PWA Bottom Nav für Mobilgeräte
         ==================================================== -->
    <div class="pwa-bottom-nav fixed-bottom d-md-none z-3">
        <div class="container h-100 px-0">
            <div class="row h-100 g-0 text-center align-items-center">
                <div class="col">
                    <a href="/index.php?action=forum" class="pwa-nav-item d-block active">
                        <i class="bi bi-layers"></i>
                        <span class="text-truncate-1">Foren</span>
                    </a>
                </div>
                <div class="col">
                    <a href="/index.php?action=unread" class="pwa-nav-item d-block ">
                        <i class="bi bi-clock-history"></i>
                        <span class="text-truncate-1">Neu</span>
                    </a>
                </div>
                <div class="col">
                    <!-- Öffnet das Radio auf Smartphones als neues, isoliertes Browser-Tab ohne Foren-Ballast -->
                    <a href="#" 
                       onclick="window.open('/index.php?action=radio', '_blank'); return false;" 
                       class="pwa-nav-item d-block ">
                        <i class="bi bi-radio"></i>
                        <span class="text-truncate-1">Radio</span>
                    </a>
                </div>
                                <div class="col">
                                            <a href="/index.php?action=login" class="pwa-nav-item d-block ">
                            <i class="bi bi-box-arrow-in-right"></i>
                            <span class="text-truncate-1">Login</span>
                        </a>
                                    </div>
            </div>
        </div>
    </div>

    <main class="flex-shrink-0">
<div class="container my-4" style="max-width: 1248px;">
    <nav aria-label="breadcrumb" class="mb-4">
        <ol class="breadcrumb bg-light p-3 rounded shadow-sm small border">
            <li class="breadcrumb-item">
                <a href="/index.php?action=board" class="text-decoration-none text-info">
                    <i class="bi bi-house-door-fill me-1"></i>Forum
                </a>
            </li>
            <li class="breadcrumb-item active text-secondary" aria-current="page">
                Sound+Vision Tour            </li>
        </ol>
    </nav>

    <!-- Legacy Board Header Integration -->
    <header id="description_board" class="card border-0 shadow-sm mb-4 bg-white p-4 rounded-3 border-start border-4 border-info">
        <div class="d-flex justify-content-between align-items-start flex-wrap gap-3">
            <div>
                <h2 class="category_header h4 fw-bold text-dark m-0">
                    <i class="bi bi-chat-square-text-fill me-2 text-info"></i>Sound+Vision Tour                </h2>
                                    <div id="boarddescription" class="text-dark mt-2 lh-base" style="font-size: 0.91rem;">
                        &quot;The Sound+Vision Tour&quot; war eine Konzerttournee im Jahr 1990, die als Greatest-Hits-Tournee angekündigt war, bei der Bowie seine Hits später nicht mehr aufführen würde. Die Tournee wurde am 4. März 1990 in Quebec, Kanada, eröffnet und endete am 29. September 1990 in Buenos Aires, Argentinien. Die Konzerttournee übertraf die Rekordzahlen von Bowies vorangegangenen Tourneen &quot;Serious Moonlight&quot; (1983) und &quot;Glass Spider&quot; (1987) und umfasste 27 Länder mit 108 Konzerten.                    </div>
                            </div>
                    </div>
        
        <div id="whoisviewing" class="d-flex flex-wrap align-items-center justify-content-between gap-3 border-top pt-3 mt-3 small text-muted">
            <div class="d-flex align-items-center gap-1 flex-wrap">
                <i class="bi bi-people-fill text-secondary me-1"></i>
                <em><a href="index.php?action=profile&u=1" class="text-danger fw-semibold text-decoration-none">Reinhold</a></em> und 184 Gäste betrachten dieses Board.            </div>

            <!-- Sorting Dropdown -->
            <div class="dropdown">
                <button class="btn btn-outline-secondary btn-sm dropdown-toggle font-monospace px-3" type="button" id="dropdownSortButton" data-bs-toggle="dropdown" aria-expanded="false">
                    <i class="bi bi-sort-down me-1"></i> Sortieren nach: <strong>
                        Aktualität                    </strong> (absteigend)
                </button>
                <ul class="dropdown-menu dropdown-menu-end shadow border-0" aria-labelledby="dropdownSortButton">
                                            <li>
                            <a class="dropdown-item d-flex justify-content-between align-items-center " href="index.php?action=board&id=183&sort=subject&desc=1">
                                <span>Betreff</span>
                                                            </a>
                        </li>
                                            <li>
                            <a class="dropdown-item d-flex justify-content-between align-items-center " href="index.php?action=board&id=183&sort=starter&desc=1">
                                <span>Gestartet von</span>
                                                            </a>
                        </li>
                                            <li>
                            <a class="dropdown-item d-flex justify-content-between align-items-center " href="index.php?action=board&id=183&sort=last_poster&desc=1">
                                <span>Antwort von</span>
                                                            </a>
                        </li>
                                            <li>
                            <a class="dropdown-item d-flex justify-content-between align-items-center " href="index.php?action=board&id=183&sort=replies&desc=1">
                                <span>Antworten</span>
                                                            </a>
                        </li>
                                            <li>
                            <a class="dropdown-item d-flex justify-content-between align-items-center " href="index.php?action=board&id=183&sort=views&desc=1">
                                <span>Aufrufe</span>
                                                            </a>
                        </li>
                                            <li>
                            <a class="dropdown-item d-flex justify-content-between align-items-center " href="index.php?action=board&id=183&sort=likes&desc=1">
                                <span>Gefällt mir</span>
                                                            </a>
                        </li>
                                            <li>
                            <a class="dropdown-item d-flex justify-content-between align-items-center " href="index.php?action=board&id=183&sort=first_post&desc=1">
                                <span>Reihenfolge</span>
                                                            </a>
                        </li>
                                            <li>
                            <a class="dropdown-item d-flex justify-content-between align-items-center active" href="index.php?action=board&id=183&sort=last_post&desc=0">
                                <span>Aktualität</span>
                                                                    <i class="bi bi-check-lg ms-2"></i>
                                                            </a>
                        </li>
                                    </ul>
            </div>
        </div>
    </header>

    <!-- Subboards Section -->
    
            <div class="d-flex flex-column gap-3">
                                            <div class="card border-0 shadow-sm hover-row transition-all bg-white rounded-3 overflow-hidden">
                    <div class="card-body p-3">
                        <div class="row align-items-center g-3">
                            <div class="col-md-7 d-flex align-items-center">
                                <div class="text-truncate">
                                    <h2 class="h6 mb-1 fw-bold text-truncate">
                                                                                <a href="/topic/10019-berlin-weissensee-31-8-90-radrennbahn/msg-261434#msg-261434" class="text-decoration-none text-dark hover-info-link font-monospace">
                                                                                        Berlin Weißensee 31.8.90 Radrennbahn                                        </a>
                                    </h2>
                                    <div class="text-muted small d-flex align-items-center flex-wrap gap-2 font-monospace">
                                        <span><i class="bi bi-person-fill text-danger me-1"></i>Gestartet von <span class="fw-bold text-dark">Madman</span></span>
                                        <span>&bull;</span>
                                        <span><i class="bi bi-calendar3 text-muted me-1"></i>09.05.2024 21:59</span>
                                    </div>
                                </div>
                            </div>

                            <div class="col-md-2 d-flex justify-content-start justify-content-md-center gap-2 text-muted font-monospace x-small flex-shrink-0 align-items-center">
                                <div class="bg-light px-3 py-1 rounded-pill border">
                                    <strong class="text-dark">7</strong> Antw.
                                </div>
                                <div class="bg-light px-3 py-1 rounded-pill border d-none d-md-block">
                                    <strong class="text-dark">2.792</strong> Klicks
                                </div>
                                                            </div>

                            <div class="col-md-3 text-start text-md-end x-small text-muted flex-shrink-0">
                                                                    <a href="/topic/10019-berlin-weissensee-31-8-90-radrennbahn/msg-261434#msg-261434" class="d-block text-dark fw-semibold text-truncate ms-md-auto text-decoration-none hover-info-link" style="max-width: 180px;">
                                        Letzter Beitrag von MrsRice                                    </a>
                                    <a href="/topic/10019-berlin-weissensee-31-8-90-radrennbahn/msg-261434#msg-261434" class="d-block text-secondary opacity-75 text-decoration-none hover-info-link">
                                        11.05.2024 12:17                                    </a>
                                                            </div>
                        </div>
                    </div>
                </div>
                                            <div class="card border-0 shadow-sm hover-row transition-all bg-white rounded-3 overflow-hidden">
                    <div class="card-body p-3">
                        <div class="row align-items-center g-3">
                            <div class="col-md-7 d-flex align-items-center">
                                <div class="text-truncate">
                                    <h2 class="h6 mb-1 fw-bold text-truncate">
                                                                                <a href="/topic/9866-royal-highland-exhibition-centre-edinburgh-24-03-1990/msg-258680#msg-258680" class="text-decoration-none text-dark hover-info-link font-monospace">
                                                                                        Royal Highland Exhibition Centre - Edinburgh 24.03.1990                                        </a>
                                    </h2>
                                    <div class="text-muted small d-flex align-items-center flex-wrap gap-2 font-monospace">
                                        <span><i class="bi bi-person-fill text-danger me-1"></i>Gestartet von <span class="fw-bold text-dark">davidbowiede</span></span>
                                        <span>&bull;</span>
                                        <span><i class="bi bi-calendar3 text-muted me-1"></i>14.08.2023 09:02</span>
                                    </div>
                                </div>
                            </div>

                            <div class="col-md-2 d-flex justify-content-start justify-content-md-center gap-2 text-muted font-monospace x-small flex-shrink-0 align-items-center">
                                <div class="bg-light px-3 py-1 rounded-pill border">
                                    <strong class="text-dark">0</strong> Antw.
                                </div>
                                <div class="bg-light px-3 py-1 rounded-pill border d-none d-md-block">
                                    <strong class="text-dark">1.062</strong> Klicks
                                </div>
                                                            </div>

                            <div class="col-md-3 text-start text-md-end x-small text-muted flex-shrink-0">
                                                                    <a href="/topic/9866-royal-highland-exhibition-centre-edinburgh-24-03-1990/msg-258680#msg-258680" class="d-block text-dark fw-semibold text-truncate ms-md-auto text-decoration-none hover-info-link" style="max-width: 180px;">
                                        Letzter Beitrag von davidbowiede                                    </a>
                                    <a href="/topic/9866-royal-highland-exhibition-centre-edinburgh-24-03-1990/msg-258680#msg-258680" class="d-block text-secondary opacity-75 text-decoration-none hover-info-link">
                                        14.08.2023 09:02                                    </a>
                                                            </div>
                        </div>
                    </div>
                </div>
                    </div>
    
</div>

    <!-- Pagination Integration -->
    </div>

<style>
    .x-small { font-size: 0.74rem; }
    .hover-row { transition: all 0.15s ease-in-out; }
    .hover-row:hover { 
        background-color: #ffffff !important; 
        transform: translateY(-2px); 
        box-shadow: 0 4px 6px -1px rgba(0,0,0,0.08) !important;
    }
    .hover-info-link:hover { color: #0dcaf0 !important; }
    .transition-all { transition: all 0.15s ease-in-out; }
</style>    </main>

    <footer class="footer mt-auto py-4 bg-dark text-white-50 border-top border-secondary">
        <div class="container text-center" style="max-width: 1248px;">
            <div class="row align-items-center g-3">
                
                <div class="col-md-6 text-md-start small">
                    <span class="d-block">&copy; 2026 <strong class="text-white">David Bowie Forum</strong></span>
                    <span class="xsmall text-white-50">Powered by ADR-Framework &bull; Service Worker Active</span>
                </div>
                
                <div class="col-md-6 text-md-end mt-2 mt-md-0 small">
                    <a href="/index.php?action=board" class="text-white-50 text-decoration-none me-3 hover-link">Forum</a>
                    <a href="/index.php?action=about" class="text-white-50 text-decoration-none me-3 hover-link">Über mich & das Projekt</a>
                    <a href="/index.php?action=impressum" class="text-white-50 text-decoration-none me-3 hover-link">Impressum</a>
                    <a href="/index.php?action=datenschutz" class="text-white-50 text-decoration-none hover-link">Datenschutz</a>
                </div>
                
            </div>
            <div class="row mt-3 border-top border-secondary border-opacity-25 pt-2">
                <div class="col-12 text-center xsmall text-white-50">
                    Diese Website steht in keiner Verbindung zum Bowie-Nachlass (Bowie Estate) oder dessen Vertretern.
                </div>
            </div>
        </div>
    </footer>

    <div id="cookie-consent-banner" class="cookie-banner fixed-bottom p-3 bg-dark text-white border-top border-secondary shadow-lg d-none animate-fade-in" style="z-index: 1060;">
        <div class="container">
            <div class="row align-items-center g-3">
                <div class="col-12 col-md-8 col-lg-9">
                    <h5 class="h6 text-warning mb-1 uppercase tracking-wider">
                        <i class="bi bi-shield-check me-2"></i>Datenschutz & Sammler-Privatsphäre
                    </h5>
                    <div class="xsmall text-muted mb-0">
                        Dieses Archiv nutzt Cookies und Dienste zur Optimierung der Performance und Sammler-Privatsphäre:
                        <ul class="mb-0 mt-1 ps-3 text-start" style="list-style-type: disc;">
                            <li><strong>Technisch notwendig:</strong> Sichern des Login-Status und Betrieb des schnellen ADR-Frameworks.</li>
                            <li><strong>Spam-Schutz:</strong> Cloudflare Turnstile zur Absicherung von Formularen.</li>
                            <li><strong>Reichweitenmessung (Optional):</strong> Google Analytics zur anonymen Reichweitenmessung (nur bei Einwilligung).</li>
                        </ul>
                    </div>
                </div>
                <div class="col-12 col-md-4 col-lg-3 text-md-end d-grid d-md-block">
                    <button id="btn-accept-cookies" class="btn btn-sm btn-outline-warning uppercase xsmall tracking-wider px-3 py-2 w-100 w-md-auto transition-card">
                        Einverstanden
                    </button>
                </div>
            </div>
        </div>
    </div>

<style>
/* Consolidated Velvet-Gold & Blackstar UI Core Styles */
.cookie-banner {
    background-color: rgba(15, 23, 42, 0.95) !important;
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
}
.tracking-wider { 
    letter-spacing: 1px; 
}
.uppercase { 
    text-transform: uppercase; 
}
.cookie-banner .text-muted { 
    color: #cbd5e1 !important; 
}
.hover-link:hover {
    color: #0dcaf0 !important;
    text-decoration: underline !important;
}
.animate-fade-in {
    animation: fadeInCookie 0.4s cubic-bezier(0.16, 1, 0.3, 1) forwards;
}
@keyframes fadeInCookie {
    from { transform: translateY(100%); opacity: 0; }
    to { transform: translateY(0); opacity: 1; }
}
</style>
 
<script>
document.addEventListener('DOMContentLoaded', function () {
    const consentStorageKey = 'dbde_forum_consent';
    const banner = document.getElementById('cookie-consent-banner');
    const acceptBtn = document.getElementById('btn-accept-cookies');

    if (!localStorage.getItem(consentStorageKey) && banner) {
        setTimeout(() => {
            banner.classList.remove('d-none');
        }, 800);
    }

    if (acceptBtn && banner) {
        acceptBtn.addEventListener('click', function (e) {
            e.preventDefault();
            localStorage.setItem(consentStorageKey, 'granted');

            // Google Tag Manager nach Einwilligung laden
            if (typeof window.initGoogleTagManager === 'function') {
                window.initGoogleTagManager();
            }

            banner.style.transition = 'transform 0.3s ease, opacity 0.3s ease';
            banner.style.transform = 'translateY(100%)';
            banner.style.opacity = '0';

            setTimeout(() => {
                banner.remove();
            }, 300);
        });
    }
});
</script>

<script src="https://cdn.jsdelivr.net/npm/bootstrap@5.3.3/dist/js/bootstrap.bundle.min.js" integrity="sha384-YvpcrYf0tY3lHB60NNkmXc5s9fDVZLESaAA55NDzOxhy9GkcIdslK1eN7N6jIeHz" crossorigin="anonymous"></script>

<script src="/assets/js/app.js"></script>
<script src="/assets/js/upload.js"></script>
<script src="/assets/js/composer.js"></script>

<!-- ============================================================
     PWA: Service Worker Registration + Install Prompt
     ============================================================ -->
<script>
(function () {
    'use strict';

    // --- 1. Service Worker registrieren ---
    if ('serviceWorker' in navigator) {
        window.addEventListener('load', function () {
            navigator.serviceWorker.register('/service-worker.js', { scope: '/' })
                .then(function (reg) {
                    console.log('[PWA] Service Worker registriert:', reg.scope);

                    // Auf neue Version prüfen
                    reg.addEventListener('updatefound', function () {
                        const newWorker = reg.installing;
                        if (!newWorker) return;
                        newWorker.addEventListener('statechange', function () {
                            if (newWorker.state === 'installed' && navigator.serviceWorker.controller) {
                                // Neues Update verfügbar – Toast anzeigen
                                showUpdateToast();
                            }
                        });
                    });
                })
                .catch(function (err) {
                    console.warn('[PWA] Service Worker Fehler:', err);
                });

            // SW-Nachrichten empfangen (z.B. SYNC_COMPLETE)
            navigator.serviceWorker.addEventListener('message', function (event) {
                if (event.data && event.data.type === 'SYNC_COMPLETE') {
                    console.log('[PWA] Offline-Sync abgeschlossen.');
                }
            });
        });
    }

    // --- 2. PWA Install Prompt ---
    let deferredInstallPrompt = null;
    const INSTALL_DISMISSED_KEY = 'bowie_pwa_install_dismissed';

    window.addEventListener('beforeinstallprompt', function (e) {
        e.preventDefault();
        deferredInstallPrompt = e;

        // Nur zeigen wenn nicht bereits dismissed
        const dismissed = localStorage.getItem(INSTALL_DISMISSED_KEY);
        if (!dismissed) {
            setTimeout(showInstallBanner, 3000);
        }
    });

    window.addEventListener('appinstalled', function () {
        deferredInstallPrompt = null;
        hideInstallBanner();
        localStorage.setItem(INSTALL_DISMISSED_KEY, 'installed');
        console.log('[PWA] App erfolgreich installiert!');
    });

    function showInstallBanner() {
        const banner = document.getElementById('pwa-install-banner');
        if (banner) {
            banner.classList.remove('d-none');
            setTimeout(() => banner.classList.add('pwa-banner-visible'), 50);
        }
    }

    function hideInstallBanner() {
        const banner = document.getElementById('pwa-install-banner');
        if (banner) {
            banner.classList.remove('pwa-banner-visible');
            setTimeout(() => banner.classList.add('d-none'), 350);
        }
    }

    // Install-Button Click
    document.addEventListener('DOMContentLoaded', function () {
        const btnInstall = document.getElementById('btn-pwa-install');
        if (btnInstall) {
            btnInstall.addEventListener('click', function () {
                if (!deferredInstallPrompt) return;
                deferredInstallPrompt.prompt();
                deferredInstallPrompt.userChoice.then(function (choice) {
                    if (choice.outcome === 'accepted') {
                        console.log('[PWA] Nutzer hat Installation bestätigt.');
                    } else {
                        localStorage.setItem(INSTALL_DISMISSED_KEY, 'dismissed');
                    }
                    deferredInstallPrompt = null;
                    hideInstallBanner();
                });
            });
        }

        const btnDismiss = document.getElementById('btn-pwa-dismiss');
        if (btnDismiss) {
            btnDismiss.addEventListener('click', function () {
                localStorage.setItem(INSTALL_DISMISSED_KEY, 'dismissed');
                hideInstallBanner();
            });
        }
    });

    // --- 3. Update-Toast ---
    function showUpdateToast() {
        const toast = document.getElementById('pwa-update-toast');
        if (toast && window.bootstrap) {
            const bsToast = new bootstrap.Toast(toast, { autohide: false });
            bsToast.show();
        }
    }

    document.addEventListener('DOMContentLoaded', function () {
        const btnUpdate = document.getElementById('btn-pwa-update');
        if (btnUpdate) {
            btnUpdate.addEventListener('click', function () {
                navigator.serviceWorker.getRegistration().then(function (reg) {
                    if (reg && reg.waiting) {
                        reg.waiting.postMessage({ type: 'SKIP_WAITING' });
                    }
                    window.location.reload();
                });
            });
        }
    });
}());
</script>

<!-- PWA Install Banner -->
<div id="pwa-install-banner" class="d-none" style="
    position: fixed; bottom: 70px; left: 50%; transform: translateX(-50%);
    width: calc(100% - 2rem); max-width: 420px;
    background: linear-gradient(135deg, #111622 0%, #1e293b 100%);
    border: 1px solid rgba(180,20,20,0.4);
    border-radius: 16px; padding: 1rem 1.25rem;
    box-shadow: 0 8px 32px rgba(0,0,0,0.45), 0 0 0 1px rgba(255,255,255,0.05);
    z-index: 2000;
    transition: opacity 0.35s ease, transform 0.35s cubic-bezier(0.16,1,0.3,1);
    opacity: 0; transform: translateX(-50%) translateY(20px);">
    <style>
        #pwa-install-banner.pwa-banner-visible {
            opacity: 1 !important;
            transform: translateX(-50%) translateY(0) !important;
        }
    </style>
    <div class="d-flex align-items-center gap-3">
        <img src="/assets/icons/icon-72.png" width="48" height="48"
             alt="BowieForum Icon" style="border-radius:12px; flex-shrink:0;">
        <div class="flex-grow-1 min-w-0">
            <div class="fw-bold text-white" style="font-size:.9rem;">
                ⚡ BowieForum als App installieren
            </div>
            <div class="text-white-50 xsmall mt-1">
                Schneller Zugriff, Offline-Modus & Push-Benachrichtigungen
            </div>
        </div>
        <button id="btn-pwa-dismiss" class="btn-close btn-close-white flex-shrink-0"
                aria-label="Schließen" style="font-size:.7rem;"></button>
    </div>
    <div class="d-flex gap-2 mt-3">
        <button id="btn-pwa-install"
                class="btn btn-danger btn-sm flex-grow-1 fw-semibold"
                style="border-radius:10px;">
            <i class="bi bi-download me-1"></i> Jetzt installieren
        </button>
        <button onclick="document.getElementById('pwa-install-banner').classList.add('d-none')"
                class="btn btn-outline-secondary btn-sm"
                style="border-radius:10px; color:#94a3b8; border-color:rgba(255,255,255,0.15);">
            Später
        </button>
    </div>
</div>

<!-- PWA Update Toast -->
<div id="pwa-update-toast" class="toast align-items-center text-white border-0"
     role="alert" aria-live="assertive" aria-atomic="true"
     style="position:fixed; bottom:80px; right:1rem; z-index:2001;
            background: linear-gradient(135deg,#111622,#1e293b);
            border:1px solid rgba(180,20,20,0.4) !important; border-radius:12px;">
    <div class="d-flex">
        <div class="toast-body xsmall">
            <i class="bi bi-arrow-clockwise me-1 text-warning"></i>
            <strong>Neue Version verfügbar!</strong><br>
            <span class="text-white-50">Forum-Update bereit zum Laden.</span>
        </div>
        <div class="d-flex align-items-center me-2 ms-auto flex-column gap-1 justify-content-center">
            <button id="btn-pwa-update" type="button"
                    class="btn btn-warning btn-sm fw-semibold" style="font-size:11px; border-radius:8px; white-space:nowrap;">
                Neu laden
            </button>
            <button type="button" class="btn btn-sm btn-outline-secondary"
                    data-bs-dismiss="toast" aria-label="Close"
                    style="font-size:10px; border-radius:8px; color:#94a3b8; border-color:rgba(255,255,255,0.15); white-space:nowrap;">
                Später
            </button>
        </div>
    </div>
</div>

<!-- Cloudflare Web Analytics -->
<script type="module">
(function() {
    const hostname = window.location.hostname;
    if (window.isLocalDev ||
        hostname === 'localhost' || 
        hostname === '127.0.0.1' || 
        hostname.endsWith('.local') ||
        hostname.startsWith('192.168.') || 
        hostname.startsWith('10.') || 
        hostname.startsWith('172.')) {
        console.log('[Analytics] Cloudflare Web Analytics bypassed in local development.');
        return;
    }
    const script = document.createElement('script');
    script.type = 'module';
    script.src = 'https://static.cloudflareinsights.com/beacon.min.js';
    script.setAttribute('data-cf-beacon', '{"token": "898cc0a551964fdb8ec83eb20cfacb70"}');
    document.head.appendChild(script);
})();
</script>
<!-- End Cloudflare Web Analytics -->

</body>
</html>