.lncu-tabs-block {
    display: flex;
    flex-direction: column;
    gap: 1rem;
    width: 1100px;
    max-width: 100%;
    margin: 0 auto;

    /* Default-Farbschema */
    --tab-bg: var(--bricks-color-blue-600);
    --tab-color: var(--bricks-color-blue-100);
    --tab-active-bg: var(--bricks-color-blue-100);
    --tab-active-color: var(--bricks-color-white);
}

#brx-content > .lncu-tabs-block {
    padding: 0 0 1rem 5rem;
}

.lncu-tabs-button-container {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    gap: 1rem;
}

.lncu-tabs-container {
    flex-direction: column;
    gap: 1rem;
}

/*Funktion und Klassen der umschaltbaren Content-Container*/
.lncu-tabs-container > .brxe-block, .lncu-tabs-container > .lncu-content-block {
    display: none;
}

.lncu-tabs-container > .is-visible {
    display: flex;
}

/*Kontext-bedingte Überschreibungen*/
/* Standard wenn außerhalb eines lncu-content-elements (z.B. direkt im Content-Bereich) */
.lncu-content-section-container > .lncu-tabs-block, 
.brxe-block > .lncu-tabs-block, 
#brx-content > .lncu-tabs-block {
    --tab-bg: var(--bricks-color-white);
    --tab-color: var(--bricks-color-blue-100);
    --tab-active-bg: var(--bricks-color-blue-100);
    --tab-active-color: var(--bricks-color-white);
}

/* Standard wenn Kind von hint-element */
.lncu-hint-content-container > .lncu-tabs-block {
    margin-top: 0.5rem;
    --tab-bg: var(--bricks-color-green-600);
    --tab-color: var(--bricks-color-turkis-100);
    --tab-active-bg: var(--bricks-color-turkis-200);
    --tab-active-color: var(--bricks-color-white);
}

/*Farbschemata*/

/* Rot */
.lncu-tabs-block.red, 
.lncu-content-block.red .lncu-tabs-block {
    --tab-bg: var(--bricks-color-red-600);
    --tab-color: var(--bricks-color-red-100);
    --tab-active-bg: var(--bricks-color-red-300);
    --tab-active-color: var(--bricks-color-white);
}

/* Grün */
.lncu-tabs-block.green, 
.lncu-content-block.green .lncu-tabs-block {
    --tab-bg: var(--bricks-color-green-600);
    --tab-color: var(--bricks-color-turkis-100);
    --tab-active-bg: var(--bricks-color-green-200);
    --tab-active-color: var(--bricks-color-white);
}

/* Gelb */
.lncu-tabs-block.yellow, 
.lncu-content-block.yellow .lncu-tabs-block {
    --tab-bg: var(--bricks-color-yellow-600);
    --tab-color: var(--bricks-color-yellow-100);
    --tab-active-bg: var(--bricks-color-yellow-200);
    --tab-active-color: var(--bricks-color-white);
}

/* Orange */
.lncu-tabs-block.orange, 
.lncu-content-block.orange .lncu-tabs-block {
    --tab-bg: var(--bricks-color-akzent-600);
    --tab-color: var(--bricks-color-akzent-100);
    --tab-active-bg: var(--bricks-color-akzent-200);
    --tab-active-color: var(--bricks-color-white);
}

/* Lila */
.lncu-tabs-block.violet, 
.lncu-content-block.violet .lncu-tabs-block {
    --tab-bg: var(--bricks-violet-600);
    --tab-color: var(--bricks-color-violet-100);
    --tab-active-bg: var(--bricks-color-violet-300);
    --tab-active-color: var(--bricks-color-white);
}

/* Grau */
.lncu-tabs-block.gray, 
.lncu-content-block.gray .lncu-tabs-block {
    --tab-bg: var(--bricks-color-gray-600);
    --tab-color: var(--bricks-color-gray-100);
    --tab-active-bg: var(--bricks-color-gray-300);
    --tab-active-color: var(--bricks-color-white);
}

/*Tab Button Styling*/
.lncu-tab-button {
    display: flex;
    min-height: 3rem;
    min-width: 4rem;
    justify-content: center;
    align-items: center;
    padding: 1rem;
    background-color: var(--tab-bg);
    color: var(--tab-color);
    transition: background-color 0.2s ease, color 0.2s ease;
}

.lncu-tab-button.active {
    font-weight: 700;
    background-color: var(--tab-active-bg);
    color: var(--tab-active-color);
}

/*Responsive*/
@media (max-width: 1100px) {
    #brx-content > .lncu-tabs-block {
        padding: 0 1rem 1rem 6rem;
    }
}

@media (max-width: 478px) {
    #brx-content > .lncu-tabs-block {
        padding: 0 1rem 1rem 1rem;
    }
}

@media print {
    .lncu-tabs-element {
        display: grid;
        grid-template-columns: 1fr;
    }

    .lncu-tabs-button-container,
    .lncu-tabs-container {
        display: contents;
    }

    .lncu-tab-button {
        page-break-after: avoid; 
        break-after: avoid;
        font-weight: 700;
    }

    /*Alle Panels anzeigen*/
    .lncu-tabs-container > .brxe-block {
        display: flex !important;
    }

    /*Standardfarbe der Buttons von weiß auf blau setzen*/
    .lncu-content-section-container > .lncu-tabs-block {
        --tab-bg: var(--bricks-color-blue-500);
    }

    /*Für 20 Tabs definiert. Es ist nicht davon auszugehen, dass mehr Tabs angelegt werden*/
    /* Tab 1 */
    .lncu-tabs-button-container > .lncu-tab-button:nth-child(1) { order: 1; }
    .lncu-tabs-container > .brxe-block:nth-child(1) { order: 2; }

    /* Tab 2 */
    .lncu-tabs-button-container > .lncu-tab-button:nth-child(2) { order: 3; }
    .lncu-tabs-container > .brxe-block:nth-child(2) { order: 4; }

    /* Tab 3 */
    .lncu-tabs-button-container > .lncu-tab-button:nth-child(3) { order: 5; }
    .lncu-tabs-container > .brxe-block:nth-child(3) { order: 6; }

    /* Tab 4 */
    .lncu-tabs-button-container > .lncu-tab-button:nth-child(4) { order: 7; }
    .lncu-tabs-container > .brxe-block:nth-child(4) { order: 8; }

    /* Tab 5 */
    .lncu-tabs-button-container > .lncu-tab-button:nth-child(5) { order: 9; }
    .lncu-tabs-container > .brxe-block:nth-child(5) { order: 10; }

    /* Tab 6 */
    .lncu-tabs-button-container > .lncu-tab-button:nth-child(6) { order: 11; }
    .lncu-tabs-container > .brxe-block:nth-child(6) { order: 12; }

    /* Tab 7 */
    .lncu-tabs-button-container > .lncu-tab-button:nth-child(7) { order: 13; }
    .lncu-tabs-container > .brxe-block:nth-child(7) { order: 14; }

    /* Tab 8 */
    .lncu-tabs-button-container > .lncu-tab-button:nth-child(8) { order: 15; }
    .lncu-tabs-container > .brxe-block:nth-child(8) { order: 16; }

    /* Tab 9 */
    .lncu-tabs-button-container > .lncu-tab-button:nth-child(9) { order: 17; }
    .lncu-tabs-container > .brxe-block:nth-child(9) { order: 18; }

    /* Tab 10 */
    .lncu-tabs-button-container > .lncu-tab-button:nth-child(10) { order: 19; }
    .lncu-tabs-container > .brxe-block:nth-child(10) { order: 20; }

    /* Tab 11 */
    .lncu-tabs-button-container > .lncu-tab-button:nth-child(11) { order: 21; }
    .lncu-tabs-container > .brxe-block:nth-child(11) { order: 22; }

    /* Tab 12 */
    .lncu-tabs-button-container > .lncu-tab-button:nth-child(12) { order: 23; }
    .lncu-tabs-container > .brxe-block:nth-child(12) { order: 24; }

    /* Tab 13 */
    .lncu-tabs-button-container > .lncu-tab-button:nth-child(13) { order: 25; }
    .lncu-tabs-container > .brxe-block:nth-child(13) { order: 26; }

    /* Tab 14 */
    .lncu-tabs-button-container > .lncu-tab-button:nth-child(14) { order: 27; }
    .lncu-tabs-container > .brxe-block:nth-child(14) { order: 28; }

    /* Tab 15 */
    .lncu-tabs-button-container > .lncu-tab-button:nth-child(15) { order: 29; }
    .lncu-tabs-container > .brxe-block:nth-child(15) { order: 30; }

    /* Tab 16 */
    .lncu-tabs-button-container > .lncu-tab-button:nth-child(16) { order: 31; }
    .lncu-tabs-container > .brxe-block:nth-child(16) { order: 32; }

    /* Tab 17 */
    .lncu-tabs-button-container > .lncu-tab-button:nth-child(17) { order: 33; }
    .lncu-tabs-container > .brxe-block:nth-child(17) { order: 34; }

    /* Tab 18 */
    .lncu-tabs-button-container > .lncu-tab-button:nth-child(18) { order: 35; }
    .lncu-tabs-container > .brxe-block:nth-child(18) { order: 36; }

    /* Tab 19 */
    .lncu-tabs-button-container > .lncu-tab-button:nth-child(19) { order: 37; }
    .lncu-tabs-container > .brxe-block:nth-child(19) { order: 38; }

    /* Tab 20 */
    .lncu-tabs-button-container > .lncu-tab-button:nth-child(20) { order: 39; }
    .lncu-tabs-container > .brxe-block:nth-child(20) { order: 40; }
}