﻿main {

    display: flex;
    flex-direction: column;
    justify-content: space-between;   
}

section.languages {
    width: 100%;
   
    flex: 2 0 auto;
    padding-top: 3vh;
    padding-bottom: 3vh;
    background-color: #f7a600;
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    background-image: url("../../Pix/Layout/Patterns/backgroundPattern21.png");
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    border-bottom: 0px solid #ffffff;
}

@media (min-width: 43em) {
    section.languages {
        border-bottom: 60px solid #ffffff;
    }
}

@media (min-width: 160em) {
    section.languages {
        padding-top: 10vh;
        padding-bottom: 10vh;       
    }
}

section.languages div {
    width: 90%;
    margin-left: auto;
    margin-right: auto;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: space-around;
    align-items: baseline;
}

@media (min-width: 43em) {
    section.languages div {
        width: 70%;
    }
}

@media (min-width: 62em) {
    section.languages div {
       /* width: 50%;*/
        
    }
}

@media (min-width: 82em) {
    section.languages div {        
        width: 70%;        
    }
}

@media (min-width: 160em) {
    section.languages div {
        width: 50%;
    }
}

section.languages p  {
    display: inline;
    color: #ffffff;
    line-height: 1.9em;
    margin-left:0.2em;
    margin-right:0.2em;
}

section.languages p.fontSize1 {
    font-family: 'PTsansBold', arial;
    font-size: 1.0em;
}

section.languages p.fontSize2 {
    font-size: 1.6em;
}

section.languages p.fontSize3 {
    /*font-size: 2.1em;*/
    font-size: 1.8em;
   
}

@media (min-width: 43em) {
    section.languages p.fontSize1 {
        font-size: 1.3em; 
       
    }

    section.languages p.fontSize2 {
        font-size: 1.7em; 
       
    }

    section.languages p.fontSize3 {
        font-size: 3.3em; 
       
    }
}

@media (min-width: 82em) {
    section.languages p.fontSize1 {
        font-size: 1.3em; /* original */
        font-size: 1.7em;
    }

    section.languages p.fontSize2 {
        font-size: 1.7em; /* original */
        font-size: 2.2em;
        font-size: 2.3em;
    }

    section.languages p.fontSize3 {
        font-size: 3.5em; /* original */
        font-size: 3.8em;
    }
}

areas {
    width: inherit;     
    display: grid;
    grid-template-columns: 1fr;
    grid-column-gap: 0px;
    grid-row-gap: 0px;    
}

@media (min-width: 43em) {
    areas {        
        grid-template-columns: 1fr 1fr 1fr;
    }
}

areas a {
    display: block;
    position: relative;
    cursor: pointer;
}

areas figure.picture {
    /* aspect ratio */
    position: relative;
    width: 100%;
    padding-top: 70%;
    overflow: hidden;
    /* aspect ratio Ende*/
}

areas .picture img {
    /* aspect ratio */
    position: absolute;
    top: 0%;
    right: 0px;
    bottom: 0;
    left: 0%;
    /* aspect ratio Ende*/
    height: 100%;
    transform: scale(1.0);
    transition: transform .5s ease-in-out, filter 0.5s;
}

areas .picture img:hover {
    backface-visibility: hidden; /* gaaanz wichtig */
    transform: scale(1.2);
    /*filter: blur(8px);*/
}

areas .content {
    padding: 4%;
    position: absolute;
    bottom: 0px;
    left: 0px;
    display: flex;
    flex-direction: column;
    flex-wrap: wrap;
    justify-content: flex-start;
    align-items: flex-start;
}

areas .content h3 {
    text-transform: uppercase;
    background-color: rgba(227, 213, 227, 0.8);
    font-size: 2em;
    padding-top: 4px;
    padding-right: 8px;
    padding-bottom: 4px;
    padding-left: 8px;
    margin-bottom: 3px;
}

@media (min-width: 43em) {
    areas .content h3 {
        font-size: 1.6em;
    }
}

@media (min-width: 62em) {
    areas .content h3 {
        font-size: 2em;
    }
}

areas .kitaUndCo .content h3 {
    color: #e62385;
    color: var(--main-color);
}

areas .fuerErwachsene .content h3 {
    color: #528a87;
    color: var(--main-color);
}

areas .backoffice .content h3 {
    color: #d1474a;
    color: var(--main-color);
}

