         :root {
            color-scheme: dark;
        }
        
        .text-justify-custom {
            text-align: left;
            line-height: 1.8;
        }
        
        .section-title {
            font-weight: 900;
            text-transform: uppercase;
            letter-spacing: -0.025em;
        }
        
        .copy-text {
            color: #d1d5db;
        }
        
        .details-gradient {
            background: linear-gradient(180deg, #161616 0%, #0d0d0d 100%);
            border-top: 1px solid #262626;
        }
        
        .no-scrollbar::-webkit-scrollbar {
            display: none;
        }
        
        .no-scrollbar {
            -ms-overflow-style: none;
            scrollbar-width: none;
        }
        /* Alternating background bands for the coaching offers */
        
        .offer-stripe--a {
            background-color: #0d0d0d;
        }
        
        .offer-stripe--b {
            background-color: #161616;
        }
        
        ul.custom-list-red li::before {
            content: "•";
            position: absolute;
            left: 0;
            color: #A91D1D;
            font-weight: bold;
        }
        
        ul.custom-list-blue li::before {
            content: "•";
            position: absolute;
            left: 0;
            color: #1E40AF;
            font-weight: bold;
        }
        
        ul.custom-list-gold li::before {
            content: "•";
            position: absolute;
            left: 0;
            color: #C5A059;
            font-weight: bold;
        }
        
        * {
            border-radius: 0 !important;
        }
        
        .reveal {
            opacity: 0;
            transform: translateY(30px);
            transition: all 0.8s cubic-bezier(0.16, 1, 0.3, 1);
            will-change: transform, opacity;
        }
        
        .reveal.is-visible {
            opacity: 1;
            transform: translate(0, 0);
        }
        
        .reveal-left {
            transform: translateX(-50px);
        }
        
        .reveal-right {
            transform: translateX(50px);
        }
        /* Der Pause-Effekt wurde entfernt, damit die Marquee immer durchläuft */
        
        img {
            image-orientation: from-image;
        }
        /* Safari/macOS: force navbar to stay visible while scrolling */
        
        .site-nav {
            position: fixed !important;
            top: 0 !important;
            left: 0 !important;
            right: 0 !important;
            z-index: 999999 !important;
        }

        .site-nav.site-nav--scrolled {
            background-color: rgba(0, 0, 0, 0.45) !important;
            border-color: rgba(31, 41, 55, 0.55) !important;
            backdrop-filter: blur(8px);
            -webkit-backdrop-filter: blur(8px);
        }

        @media (max-width: 767px) {
            .hero-image {
                transform: scale(1.28);
                transform-origin: center center;
                object-position: 52% 42% !important;
            }
        }

        #testimonials-desktop-carousel {
            cursor: grab;
            overscroll-behavior-inline: contain;
            touch-action: pan-y pinch-zoom;
        }

        #testimonials-desktop-carousel.is-dragging {
            cursor: grabbing;
            user-select: none;
        }

        #testimonials-desktop-carousel.is-dragging * {
            pointer-events: none;
        }
        /* Light mode (system preference) */
        
        @media (prefers-color-scheme: light) {
             :root {
                color-scheme: light;
            }
            body.bg-brand-dark {
                background-color: #f1f5f9 !important;
            }
            body.text-gray-300 {
                color: #111827 !important;
            }
            #page {
                background: #f1f5f9;
                color: #111827;
            }
            #testimonials,
            #warteliste {
                background: #e2e8f0 !important;
                border-color: #e5e7eb !important;
            }
            footer {
                background: #f1f5f9 !important;
                border-color: #e5e7eb !important;
                color: #6b7280 !important;
            }
            /* Cards + panels */
            #page .bg-brand-card {
                background-color: #f8fafc !important;
            }
            #page .details-gradient {
                background: linear-gradient(180deg, #f8fafc 0%, #e2e8f0 100%) !important;
                border-top-color: #e5e7eb !important;
            }
            .offer-stripe--a {
                background-color: #f1f5f9 !important;
            }
            .offer-stripe--b {
                background-color: #e2e8f0 !important;
            }
            /* Text defaults */
            #page .copy-text {
                color: #374151 !important;
            }
            #page .text-gray-400 {
                color: #4b5563 !important;
            }
            #leistungen .text-white,
            #testimonials .text-white,
            #ueber-mich .text-white,
            #warteliste .text-white {
                color: #111827 !important;
            }
            /* Keep white text on brand buttons */
            #page .bg-brand-red.text-white,
            #page .bg-brand-blue.text-white {
                color: #ffffff !important;
            }
            /* Borders */
            #page .border-gray-800,
            #page .border-gray-900 {
                border-color: #e5e7eb !important;
            }
            #page .border-gray-600,
            #page .border-gray-700 {
                border-color: #d1d5db !important;
            }
            #page [class*="border-white/20"] {
                border-color: rgba(17, 24, 39, 0.2) !important;
            }
            /* Toggle buttons: readable in light mode, keep contrast on hover */
            .details-toggle:hover {
                color: #ffffff !important;
            }
            .details-toggle.details-toggle--darktext:hover {
                color: #111827 !important;
            }
            /* Placeholder avatars in testimonials */
            #testimonials .bg-gray-700 {
                background-color: #e5e7eb !important;
            }
        }
