/* Haupt-Rahmen des eigenständigen Objekts */
.BT-box-container {
    display: flex;
    flex-direction: row;       /* Nebeneinander im Normalzustand */
    align-items: stretch;      /* Zwingt alle Spalten auf exakt gleiche Höhe */
    justify-content: space-between;
    gap: 20px;                 /* Fester Abstand zwischen den Spalten */
    max-width: 1200px;         /* Maximale Breite auf großen Bildschirmen */
    margin: 40px auto;         /* Zentriert das Objekt auf der Seite mit Abstand nach oben/unten */
    width: 100%;
    box-sizing: border-box;
}

/* Styling der einzelnen Spalten */
.BT-text-spalte {
    flex: 1;                   /* Verteilt den Platz absolut gleichmäßig (alle gleich breit) */
    background-color: #ffffff;
    padding: 10px 25px;
    border-radius: 8px;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.05);
    border: 1px solid #e0e0e0;
    
    display: flex;
    flex-direction: column;    /* Überschrift und Links strikt untereinander */
}

/* Spalten-Überschriften */
.BT-spalten-titel {
    margin-top: 0;
    margin-bottom: 15px;
    font-size: 18px;
    color: #444444;
    font-weight: bold;
    border-bottom: 2px solid #f0f0f0; /* Eine feine Trennlinie unter der Überschrift */
    padding-bottom: 8px;
}

/* Link-Listen-Verhalten */
.BT-link-liste {
    display: flex;
    flex-direction: column;    /* Links untereinander stapeln */
    gap: 12px;                 /* Vertikaler Abstand zwischen den Links */
}

/* Die eigentlichen Links */
.BT-link-liste a {
    color: var(--linkcolor);
    text-decoration: none;
    font-size: 16px;
    width: fit-content;        /* Klickbereich beschränkt sich auf die Textlänge */
    transition: color 0.2s ease;
}

.BT-link-liste a:hover {
    color: #003366;
    text-decoration: underline;
}
/* ========================================================
   STYLING FÜR DEN SPEZIELLEN BUTTON (.BT-btn)
   ======================================================== */
.BT-link-liste a.BT-btn {
    display: inline-block;
    background-color: var(--linkcolor); /* Blaue Hintergrundfarbe */
    color: #ffffff;            /* Weiße Textfarbe */
    padding: 10px 20px;        /* Innenabstand für die Button-Form */
    border-radius: 4px;        /* Leicht abgerundete Ecken */
    font-weight: bold;
    text-decoration: none;     /* Keine Unterstreichung */
    text-align: center;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
    transition: background-color 0.2s ease, transform 0.1s ease;
    
    /* Sorgt dafür, dass der Button auf Desktop nicht die ganze Breite einnimmt */
    width: max-content; 
    box-sizing: border-box;
}

/* Hover-Effekt für den Button */
.BT-link-liste a.BT-btn:hover {
    background-color: #003366; /* Dunkleres Blau beim Drüberfahren */
    color: #ffffff;            /* Text bleibt weiß */
    text-decoration: none;     /* Verhindert die standardmäßige Unterstreichung */
}

/* Klick-Effekt für den Button */
.BT-link-liste a.BT-btn:active {
    transform: scale(0.98);    /* Drückt den Button beim Klick minimal zusammen */
}
/* ========================================================
   RESPONSIVE UMBRUCH-LOGIK (Wenn der Platz nicht mehr reicht)
   ======================================================== */
@media (max-width: 700px) {
    .BT-box-container {
        flex-direction: column; /* Spalten rutschen sauber untereinander */
        align-items: stretch;   /* Zwingt die Elemente auf die volle Breite */
        gap: 15px;              /* Etwas kompakterer Abstand auf Smartphones */
    }

    .BT-text-spalte {
        height: auto;           /* Jede Spalte wird nur so hoch wie ihr eigener Inhalt */
        flex: none;             /* Hebt die feste Desktop-Breitenverteilung auf */
        width: 100%;            /* Alle Spalten sind exakt identisch breit (100%) */
        box-sizing: border-box; /* Verhindert Layoutfehler durch das Padding */
    }
    /* Macht den Button auf Mobilgeräten vollflächig klickbar */
    .BT-link-liste a.BT-btn {
        width: 100%;           /* Nutzt die volle Breite der Spalte */
    }
}



