/* Modernes Farbschema: Eine kräftige Akzentfarbe, viel Weiß/Grau */
        :root {
            --bs-primary: #007bff; /* Starkes Blau */
            --bs-secondary: #2fac40; /* Dunkles Grau */
            --bs-light-bg: #f8f9fa; /* Sehr helles Grau */
        }
        body {
            font-family: 'Inter', sans-serif; /* Optional: Echte moderne Schriftart einbinden */
            padding-top: 65px; /* Höhe der festen Navbar */
        }
        /* Hero Sektion mit dezentem Overlay */
        .hero-section {
            background: #2fac40;
            background-size: cover;
            background-position: center;
            min-height: 25vh; /* Mindesthöhe für moderne Optik */
            display: flex;
            align-items: center;
            color: white;
            padding: 4rem 0;
        }
        /* Sektionen mit sauberem Padding */
        .section-padding {
            padding: 5rem 0;
        }
        /* Karten-Stil: Dezenter Schatten, abgerundete Kanten */
        .card {
            border: none;
            border-radius: 0.75rem;
            box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -2px rgba(0, 0, 0, 0.1);
            transition: transform 0.3s ease;
        }
        .card:hover {
            transform: translateY(-5px);
        }


        /* Abdunkelnder Hintergrund */
        #consent-overlay {
            position: fixed;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
            background-color: rgba(0, 0, 0, 0.5);
            z-index: 1040;
            display: none;
        }

        /* Consent-Banner */
        #consent-banner {
            position: fixed;
            bottom: 0;
            left: 50%;
            transform: translateX(-50%);
            width: 90%;
            max-width: 750px;
            z-index: 1050;
            display: none;
            background-color: #e3f2fd;
            border: 1px solid #2196f3;
            box-shadow: 0 0 15px rgba(0, 0, 0, 0.3);
        }

        /* Einstellungen-Button unten links */
        #consent-settings {
            position: fixed;
            bottom: 20px;
            left: 20px;
            background-color: #0d6efd;
            color: white;
            border: none;
            border-radius: 50%;
            width: 45px;
            height: 45px;
            font-size: 20px;
            cursor: pointer;
            display: none;
            z-index: 1060;
            box-shadow: 0 3px 6px rgba(0, 0, 0, 0.3);
        }
        #consent-settings:hover {
            background-color: #0b5ed7;
        }


        /* Buttons wie Bootstrap gestalten */
.fc .fc-button {
  background-color: #0d6efd;
  color: white;
  border-radius: 0.25rem;
  border: none;
}

.fc .fc-button:hover {
  background-color: #0b5ed7;
}

/* Samstag und Sonntag einfärben */
.fc .fc-day-sat {
  background-color: #f0f8ff; /* hellblau für Samstag */
}

.fc .fc-day-sun {
  background-color: #ffe6e6; /* hellrot für Sonntag */
}