/* Fade-In */
.fade-in {
    opacity: 0;
    transform: translateY(20px);
    transition: opacity 0.6s ease-out, transform 0.6s ease-out;
}
.fade-in.visible {
    opacity: 1;
    transform: translateY(0);
}

/* Shadow-Bild unter der Navbar */
.shadow-img-1 {
    position: absolute;
    top: -120px; /* passt bündig unter die Navbar */
    left: 0;
    width: 100%;
    z-index: -1;
}

/* Wrapper um den FAQ-Content */
.card-wrapper {
    position: relative;
    z-index: 1;
    overflow: hidden;
    padding: 36px 35px;
    border-radius: 18px;
    background: linear-gradient(
        152.86deg,
        #589cff 0.6%,
        rgba(53, 53, 53, 0.9157) 8.47%,
        rgba(88, 156, 255, 0.81) 45.7%,
        rgba(53, 53, 53, 0.26417) 69.32%,
        #030b15 93.99%
    );
}

/* Light Mode: Card Wrapper Background */
html.light-mode .card-wrapper {
    background: linear-gradient(
        152.86deg,
        #87b8ff 0.6%,
        rgba(240, 240, 240, 0.9157) 8.47%,
        rgba(135, 184, 255, 0.81) 45.7%,
        rgba(240, 240, 240, 0.26417) 69.32%,
        #f4f4f4 93.99%
    );
}

.card-wrapper::before {
    content: '';
    position: absolute;
    inset: 1px;
    z-index: -1;
    border-radius: 18px;
    background: #030b15;
}

/* Light Mode: Card Wrapper Before */
html.light-mode .card-wrapper::before {
    background: #ffffff;
}

/* Background des Containers */
.faq-section {
    position: relative;
    padding-top: 80px; /* Abstand zur Navbar */
    padding-bottom: 100px;
}

/* Accordion-Item */
.accordion-item {
    background-color: #1b1b1b;
    border: 1px solid #2f2f2f;
    border-radius: 8px;
    margin-bottom: 0.5rem;
}

/* Light Mode: Accordion Item */
html.light-mode .accordion-item {
    background-color: #ffffff;
    border-color: #e0e0e0;
}

.accordion-button {
    background-color: #1b1b1b;
    color: #fff;
    font-weight: 500;
}

/* Light Mode: Accordion Button */
html.light-mode .accordion-button {
    background-color: #ffffff;
    color: #000;
}

.accordion-button:not(.collapsed) {
    background-color: #363636;
    color: #fff;
}

/* Light Mode: Accordion Button Active */
html.light-mode .accordion-button:not(.collapsed) {
    background-color: #f0f0f0;
    color: #000;
}

.accordion-button::after {
    filter: brightness(0) invert(1);
}

/* Light Mode: Accordion Button After */
html.light-mode .accordion-button::after {
    filter: none;
}

.accordion-body {
    background-color: #2c2c2c;
    color: #fff;
}

/* Light Mode: Accordion Body */
html.light-mode .accordion-body {
    background-color: #f8f8f8;
    color: #000;
}

/* Hauptüberschrift */
.card-wrapper > h1 {
    color: #FFFFFF;
}

/* Light Mode: Hauptüberschrift */
html.light-mode .card-wrapper > h1 {
    color: #000000;
}

/* Unterüberschriften der Akkordeon-Gruppen */
.card-wrapper .accordion > h2,
.card-wrapper .accordion h2.fs-5 {
    color: #FFFFFF;
}

/* Light Mode: Unterüberschriften */
html.light-mode .card-wrapper .accordion > h2,
html.light-mode .card-wrapper .accordion h2.fs-5 {
    color: #000000;
}

/* Button "Register now!" */
.btn-custom {
    background: linear-gradient(86.63deg, #0662ed -0.44%, #5499ff 115.57%);
    color: #fff !important;
    border-radius: 100px;
    padding: 11px 22px;
    font-weight: 500;
}

.btn-custom:hover {
    background: linear-gradient(107.9deg, #5499ff 5.16%, #0662ed 84.46%);
}

/* Responsive Anpassungen */
@media (max-width: 992px) {
    .card-wrapper {
        padding: 24px;
    }
    .faq-section {
        padding-top: 60px;
        padding-bottom: 60px;
    }
}