/* Static background image instead of slideshow */
        .static-bg {
            position: fixed;
            inset: 0;
            background: url("https://amcnet.co.uk/images/bg4.jpg") center center / cover no-repeat fixed,
                        var(--color-bg-page);
            z-index: 0;
        }

        /* Dark overlay (same as homepage) */
        .overlay {
            position: fixed;
            inset: 0;
            background: var(--color-bg-overlay);
            z-index: 1;
        }

        /* Centered outage box */
        .unavailable-container {
            height: 100vh;
            display: flex;
            justify-content: center;
            align-items: center;
            padding: 20px;
            position: relative;
            z-index: 2;
            text-align: center;
        }

        .unavailable-box {
            background: var(--color-surface-glass);
            backdrop-filter: blur(14px);
            border: 1px solid var(--color-border-light);
            box-shadow: var(--shadow-card);
            border-radius: var(--radius-card);
            padding: 40px 50px;
            max-width: 520px;
        }

        .unavailable-box h1 {
            margin: 0 0 20px 0;
            font-size: clamp(2.2rem, 5vw, 3rem);
            letter-spacing: 1px;
        }

        .unavailable-box p {
            font-size: 1.2rem;
            opacity: var(--opacity-muted);
            line-height: 1.6;
            margin-bottom: 30px;
        }

        .back-btn {
            display: inline-block;
            padding: 14px 26px;
            background: var(--color-surface-tile-dark);
            border-radius: 12px;
            border: 1px solid var(--color-border-light);
            color: var(--color-accent-primary);
            text-decoration: none;
            font-size: 1.1rem;
            letter-spacing: 0.5px;
            transition: transform var(--transition-fast), box-shadow var(--transition-fast);
        }

        .back-btn:hover {
            transform: translateY(-4px);
            box-shadow: var(--shadow-card-hover);
            color: var(--color-accent-primary-hover);
        }

        /* Ensure footer sits above background */
        footer.footer {
            position: relative;
            z-index: 3;
        }