

/*

    Diese Datei beinhaltet alle Styles der Komponenten.
    Jede Komponente wird am Beginn mit der Bezeichnung in Uppercase gestartet.
    Jede Zeile muss mit dem HTML Element und der Komponenten-Bezeichnung ( zb a.tf-button ) beginnen.

*/


/* CARD */

div.tf-card {
    background-color: white;
    color: var( --textcolor );
    box-shadow: var( --box-shadow-card );    
    border-radius: 1rem;
    padding: 2rem;
    overflow: hidden;
}

div.tf-card.smaller-card {
    max-width: 1000px;
}

div.tf-card.nopadding {
    padding: 0px;
}

div.tf-card.center {
    text-align: center;
    max-width: 800px;
    margin-left: auto;
    margin-right: auto;
}

div.tf-card.center h2 {
    justify-content: center;
}

div.tf-card.center * {
    margin-left: auto;
    margin-right: auto;
}

div.tf-card.center img {
    width: 200px;
    margin-left: auto;
    margin-right: auto;
}

div.tf-card + div.tf-card { 
    margin-top: 2rem;
}

@media only screen and (max-width: 550px) {

    div.tf-card {
        padding: 1rem;
    }
    
}

h4 + div.tf-card, h4+div.tf-lecturers-minimized-grid{
    margin-top: 1em;
}


/* CARDGRID */

div.tf-cardgrid {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    gap: 2rem;
}

div.tf-cardgrid div.tf-card {
    margin-top: 0px;
}

@media only screen and (max-width: 1000px) {

    div.tf-cardgrid {
        grid-template-columns: 1fr 1fr;
    }

}

@media only screen and (max-width: 650px) {

    div.tf-cardgrid {
        grid-template-columns: 1fr;
    }

}

div.tf-cardgrid div.tf-course-card.crashcourse.compact{
    height: 100%;
}

div.tf-course-card.crashcourse.compact div.action{
    margin-top: 1em;
    flex-direction: row;
    flex-wrap: wrap;
}