/* REBOTNIX Custom CSS Fixes - Diese Datei wird NICHT von GenerateBlocks überschrieben */

/* Fix: Gleiche Höhe für die 4 Produkt-Spalten */
.gb-grid-wrapper-f44e06fb {
    align-items: stretch;
}
.gb-grid-wrapper-f44e06fb > .gb-grid-column {
    display: flex;
    flex-direction: column;
}
.gb-grid-wrapper-f44e06fb > .gb-grid-column > .gb-container {
    flex: 1;
    display: flex;
    flex-direction: column;
}
.gb-grid-wrapper-f44e06fb .gb-inside-container {
    flex: 1;
    display: flex;
    flex-direction: column;
}
.gb-grid-wrapper-f44e06fb .gb-button-wrapper {
    margin-top: auto;
}

/* Fix: Obere Produkt-Spalten (HORIZON, KINEVA, GUSTAV) gleiche Höhe */
.gb-grid-column-3b56df41,
.gb-grid-column-8ed18c22,
.gb-grid-column-120eb522,
.gb-grid-column-0ba37701 {
    display: flex !important;
    flex-direction: column !important;
}
.gb-grid-column-3b56df41 > .gb-container,
.gb-grid-column-8ed18c22 > .gb-container,
.gb-grid-column-120eb522 > .gb-container,
.gb-grid-column-0ba37701 > .gb-container {
    flex: 1 !important;
    display: flex !important;
    flex-direction: column !important;
    height: 100% !important;
}
.gb-container-071a766f,
.gb-container-0c3e42bb,
.gb-container-8e87f52d,
.gb-container-d6505f3b {
    flex: 1 !important;
    display: flex !important;
    flex-direction: column !important;
}
.gb-container-1383f746,
.gb-container-b6b8eb06,
.gb-container-f25bc81d,
.gb-container-bbae5529 {
    flex: 1 !important;
    display: flex !important;
    flex-direction: column !important;
}
.gb-container-1383f746 .gb-button-wrapper,
.gb-container-b6b8eb06 .gb-button-wrapper,
.gb-container-f25bc81d .gb-button-wrapper,
.gb-container-bbae5529 .gb-button-wrapper {
    margin-top: auto !important;
}

/* Fix: KINEVA Container - flex-direction korrigieren */
.gb-container-8e87f52d {
    flex-direction: column !important;
}

/* Fix: Titel dynamische Schriftgröße - immer einzeilig (4 Spalten) */
h2.gb-headline-02216fe5,
h2.gb-headline-177fd7cc,
h2.gb-headline-e8c2b75c,
h2.gb-headline-6ddec11f {
    white-space: nowrap !important;
    font-size: clamp(0.8em, 1.4vw, 1.3em) !important;
    padding-right: 10px !important;
}

/* Fix: Untertitel dynamische Schriftgröße (4 Spalten) */
h2.gb-headline-37e48b17,
h2.gb-headline-c5a8b414,
h2.gb-headline-da06ffb3,
h2.gb-headline-06a07bfd {
    white-space: nowrap !important;
    font-size: clamp(0.6em, 1vw, 0.8em) !important;
}

/* 2 Spalten - größere Schrift */
@media (max-width: 1024px) {
    h2.gb-headline-02216fe5,
    h2.gb-headline-177fd7cc,
    h2.gb-headline-e8c2b75c,
    h2.gb-headline-6ddec11f {
        font-size: clamp(1em, 2.5vw, 1.5em) !important;
    }

    h2.gb-headline-37e48b17,
    h2.gb-headline-c5a8b414,
    h2.gb-headline-da06ffb3,
    h2.gb-headline-06a07bfd {
        font-size: clamp(0.7em, 1.5vw, 0.9em) !important;
    }
}

/* 1 Spalte - noch größere Schrift */
@media (max-width: 767px) {
    h2.gb-headline-02216fe5,
    h2.gb-headline-177fd7cc,
    h2.gb-headline-e8c2b75c,
    h2.gb-headline-6ddec11f {
        font-size: 1.4em !important;
    }

    h2.gb-headline-37e48b17,
    h2.gb-headline-c5a8b414,
    h2.gb-headline-da06ffb3,
    h2.gb-headline-06a07bfd {
        font-size: 0.9em !important;
    }
}

/* Fix: Button-Container - Buttons nicht strecken */
.gb-container.gb-container-1383f746,
.gb-container.gb-container-b6b8eb06,
.gb-container.gb-container-f25bc81d,
.gb-container.gb-container-bbae5529 {
    align-items: flex-start !important;
}

/* Fix: Buttons nur so breit wie der Text */
.gb-container-1383f746 a.gb-button.gb-button-text,
.gb-container-b6b8eb06 a.gb-button.gb-button-text,
.gb-container-f25bc81d a.gb-button.gb-button-text,
.gb-container-bbae5529 a.gb-button.gb-button-text,
a.gb-button.gb-button-dc781da5,
a.gb-button.gb-button-ddfdb5f9,
a.gb-button.gb-button-bda51be6,
a.gb-button.gb-button-ccddebdb,
a.gb-button.gb-button-58480350 {
    width: fit-content !important;
    max-width: fit-content !important;
    min-width: 0 !important;
    align-self: flex-start !important;
    white-space: nowrap !important;
    font-size: clamp(0.75em, 1.2vw, 1em) !important;
    padding: 12px 16px !important;
    display: inline-flex !important;
}
