/* Video-overlay wieder normal - ohne Blur damit Video sichtbar bleibt */
.video-overlay {
    background: rgba(0, 0, 0, 0.25) !important;
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
}

/* Sections komplett transparent - nur Text sichtbar */
section {
    background: transparent !important;
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
    margin: 0 !important;
    border: none !important;
}

/* Container mit Glassmorphism-Hintergrund - ohne Farbverlauf */
.container {
    background: rgba(0, 0, 0, 0.3) !important;
    backdrop-filter: blur(50px) !important;
    -webkit-backdrop-filter: blur(50px) !important;
    border-radius: 20px !important;
    padding: 50px !important;
    margin: 30px auto !important;
    border: 1px solid rgba(255, 255, 255, 0.1) !important;
    max-width: 1200px !important;
    box-shadow: none !important;
}

/* Titel ohne extra Hintergrund - nutzt Container-Hintergrund */
.section__title {
    background: none !important;
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
    text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.8) !important;
}

/* Ticket-Cards ohne extra Hintergrund - nutzen Container-Hintergrund */
.ticket-card {
    background: rgba(0, 0, 0, 0.2) !important;
    backdrop-filter: blur(5px) !important;
    -webkit-backdrop-filter: blur(5px) !important;
    border-radius: 15px !important;
}

/* Alle Abstände zwischen Sections entfernen */
section + section {
    margin-top: -1px !important;
}

/* Main-content ohne Abstand zur Hero Section */
.main-content {
    margin-top: 0 !important;
    padding-top: 0 !important;
}

/* Hero Video immer im Hintergrund - ganz unten */
.hero__video {
    position: fixed !important;
    top: 0 !important;
    left: 0 !important;
    width: 100% !important;
    height: 100vh !important;
    object-fit: cover !important;
    z-index: -100 !important;
}

/* Video-Overlay über Video aber unter Content */
.video-overlay {
    position: fixed !important;
    top: 0 !important;
    left: 0 !important;
    width: 100% !important;
    height: 100vh !important;
    background: rgba(0, 0, 0, 0.15) !important;
    z-index: -50 !important;
}

/* Alle Sections über Video positionieren */
section, .main-content, .hero, body {
    position: relative !important;
    z-index: 10 !important;
    background: transparent;
}

/* Body transparent für Video */
body {
    background: transparent !important;
}