/* =========================================================
   11WERK ACADEMY – LIVE-KURSE
   Bereinigte Version
   ========================================================= */


/* ---------------------------------------------------------
   LIVE-BEREICH
   --------------------------------------------------------- */

.academy-live-section {
    padding: 64px 5% 78px;
    background: #090b0b;
    border-top: 1px solid #222;
}


/* Kleine Bereichsüberschrift */

.academy-live-section > .sub-kicker {
    margin: 0 0 14px;
}


/* Hauptüberschrift */

.academy-live-section h2 {
    margin: 0 0 18px;
    font-size: clamp(38px, 4vw, 58px);
    line-height: .95;
}

.academy-live-section h2 span {
    color: #c8ff00;
}


/* Einleitung */

.academy-live-section .academy-lead {
    max-width: 920px;
    margin: 0 0 34px;
    color: #9eaaa8;
    font-size: 18px;
    line-height: 1.65;
}


/* ---------------------------------------------------------
   KURS-GRID
   --------------------------------------------------------- */

.academy-live-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 16px;
}


/* ---------------------------------------------------------
   KURSKARTE
   --------------------------------------------------------- */

.academy-live-card {
    display: flex;
    flex-direction: column;

    min-height: 300px;
    padding: 28px;

    background: #101514;

    border: 1px solid #29302f;
    border-top: 3px solid #c8ff00;
}


/* Warteliste */

.academy-live-card.is-waiting {
    border-top-color: #18d0c1;
}


/* Ferienkurs */

.academy-live-card.is-holiday {
    background: linear-gradient(
        145deg,
        #121713,
        #0c100e
    );
}


/* ---------------------------------------------------------
   KARTENKOPF
   --------------------------------------------------------- */

.academy-live-top,
.academy-live-bottom {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
}


.academy-live-top small,
.academy-live-card .live-kicker {
    color: #c8ff00;

    font-size: 10px;
    font-weight: 900;

    letter-spacing: .13em;
    text-transform: uppercase;
}


.academy-live-card.is-waiting .live-kicker,
.academy-live-card.is-waiting .academy-live-top small {
    color: #18d0c1;
}


/* Status */

.academy-live-status {
    padding: 7px 10px;

    border: 1px solid #38413f;

    font-size: 13px;
    font-weight: 800;

    text-transform: uppercase;
}


/* ---------------------------------------------------------
   KURSTITEL
   --------------------------------------------------------- */

.academy-live-card h3 {
    margin: 24px 0 12px;

    font-size: 34px;
    line-height: 1;

    text-transform: uppercase;
}


/* Beschreibung */

.academy-live-card p,
.academy-live-card .live-desc {
    color: #a9b3b1;
    line-height: 1.6;
}


/* ---------------------------------------------------------
   KURSDATEN
   --------------------------------------------------------- */

.academy-live-meta {
    display: grid;

    grid-template-columns:
        repeat(2, minmax(0, 1fr));

    gap: 0;

    margin: 22px 0;

    border-top: 1px solid #29302f;
    border-left: 1px solid #29302f;
}


.academy-live-meta div {
    padding: 12px 14px;

    border-right: 1px solid #29302f;
    border-bottom: 1px solid #29302f;
}


.academy-live-meta span {
    display: block;

    color: #75807b;

    font-size: 9px;
    font-weight: 900;

    letter-spacing: .1em;
    text-transform: uppercase;
}


.academy-live-meta strong {
    display: block;

    margin-top: 5px;

    color: #fff;
    font-size: 14px;
}


/* Falls das JS die Meta-Daten als einzelne SPANs ausgibt */

.academy-live-meta > span {
    padding: 10px;

    color: #d7dcdb;

    font-size: 14px;

    border-right: 1px solid #29302f;
    border-bottom: 1px solid #29302f;

    letter-spacing: normal;
    text-transform: none;
}


/* ---------------------------------------------------------
   PREIS / UNTERER BEREICH
   --------------------------------------------------------- */

.academy-live-bottom {
    margin-top: auto;
    padding-top: 20px;
}


.academy-live-bottom strong,
.academy-live-price strong {
    color: #fff;
    font-size: 26px;
}


.academy-live-price {
    display: flex;

    align-items: flex-end;
    justify-content: space-between;

    gap: 15px;

    margin-top: auto;
    padding-top: 18px;

    border-top: 1px solid #29312e;
}


.academy-live-price small {
    display: block;
    color: #7f8a85;
}


/* ---------------------------------------------------------
   ANMELDEBUTTON
   --------------------------------------------------------- */

.academy-live-book {
    display: inline-block;

    margin-top: 18px;
    padding: 13px 18px;

    background: #c8ff00;
    color: #090b0b;

    text-decoration: none;

    font-weight: 900;
    text-align: center;

    transition:
        transform .15s ease,
        opacity .15s ease;
}


.academy-live-book:hover {
    transform: translateY(-2px);
}


.academy-live-card.is-waiting .academy-live-book {
    background: #18d0c1;
}


/* ---------------------------------------------------------
   LADEN / LEER / FEHLER
   --------------------------------------------------------- */

.academy-live-loading,
.academy-live-empty,
.academy-live-error {
    grid-column: 1 / -1;

    padding: 28px;

    color: #a9b3b1;
    background: #101413;

    border: 1px solid #29302f;
}


.academy-live-empty h3 {
    margin: 7px 0;
}


.academy-live-empty p:last-child {
    color: #9ca7a2;
}


.academy-live-error {
    border-color: #6f3939;
}


/* ---------------------------------------------------------
   FERIENKURSE
   --------------------------------------------------------- */

.academy-live-holiday-grid {
    margin: 28px 0 30px;
}


.academy-live-holiday-grid .academy-live-card {
    min-height: 320px;
}


/* ---------------------------------------------------------
   TABLET
   --------------------------------------------------------- */

@media (max-width: 1000px) {

    .academy-live-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

}


/* ---------------------------------------------------------
   MOBIL
   --------------------------------------------------------- */

@media (max-width: 800px) {

    .academy-live-section {
        padding: 54px 24px 64px;
    }

    .academy-live-section h2 {
        font-size: clamp(36px, 11vw, 52px);
    }

    .academy-live-section .academy-lead {
        font-size: 16px;
        margin-bottom: 28px;
    }

    .academy-live-grid {
        grid-template-columns: 1fr;
    }

    .academy-live-top,
    .academy-live-bottom {
        align-items: flex-start;
        flex-direction: column;
    }

}


@media (max-width: 650px) {

    .academy-live-card {
        min-height: 0;
        padding: 22px;
    }

    .academy-live-card h3 {
        font-size: 29px;
    }

    .academy-live-meta {
        grid-template-columns: 1fr;
    }

}
/* Übergang Kursangebot → aktuelle Kurse */
.academy-course-section {
    padding-bottom: 42px;
}

.academy-live-section {
    padding-top: 42px;
}
.academy-holiday {
    padding-top: 65px;
    padding-bottom: 90px;
}

/* 11WERK ACADEMY V3.3 – Multilanguage */
.academy-lang{display:flex;align-items:center;gap:4px;margin-left:auto;margin-right:12px}
.academy-lang button{appearance:none;border:1px solid transparent;background:transparent;color:#9ca8a4;padding:6px 5px;cursor:pointer;font-size:16px;line-height:1;display:flex;align-items:center;gap:3px}
.academy-lang button span{font-size:8px;font-weight:900;letter-spacing:.04em}
.academy-lang button:hover,.academy-lang button.is-active{border-color:#c8ff00;color:#fff;background:#111715}
@media(max-width:1050px){.academy-lang button span{display:none}.academy-lang{gap:1px}.academy-lang button{padding:5px 3px;font-size:15px}}
@media(max-width:760px){.academy-lang{order:3;width:100%;justify-content:center;margin:6px 0 0}.academy-lang button{font-size:18px;padding:6px}.sub-contact{margin-left:auto}}
