.section-wrapper section[data-type="medien"]:nth-child(even) .media{
    background-color: #ffffff;
}

.section-wrapper section[data-type="medien"]:nth-child(even) .media.no-content,
.section-wrapper section[data-type="medien"] .media.no-content{
    background-color: transparent;
}

[data-type="medien"] h2 {
  margin-bottom: calc(var(--gap) * 4);
}

[data-type="medien"] .media{
    background-color: var(--light-gray);
}

[data-type="medien"] .media-wrapper{
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: flex-start;
    padding: var(--gap);
    width: 100%;
    height: 100%;
}

[data-type="medien"] .rezising .media-wrapper{
    display: block;
    height: auto;
}

[data-type="medien"] .gallery img:not(.first){
    display: none;
}

[data-type="medien"] img{
    width: 100%;
    height: 250px;
    object-fit: cover;
    position: relative;
    transition: 250ms ease-in-out;
}

[data-type="medien"] .media:hover img{
    transform: scale3d(1.1,1.1,1.1);
}

[data-type="medien"] .gallery{
    position: relative;
    overflow: hidden;
}

[data-type="medien"] .gallery::after{
    content: "";
    color: transparent;
    position: absolute;
    display: flex;
    align-items: center;
    justify-content: center;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: rgba(0,0,0,0);
    transition: 250ms ease-in-out;
}

[data-type="medien"] .gallery:hover::after{
    color: #fff;
    pointer-events: none;
    background-color: rgba(0,0,0,0.7);
}

[data-type="medien"] .media:not(.no-content) .gallery{
    width: calc(100% + var(--gap) * 2);
    max-width: unset;
    top: calc(-1 * var(--gap));
    left: 0;
}

[data-type="medien"] .media.no-content img{
    /* position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    width: 100%;
    height: 100%; */
    object-fit: cover;
}

[data-type="medien"] .media.no-content .media-wrapper{
    padding: 0;
}

[data-type="medien"] .gallery img,
[data-type="medien"] .media[data-href]{
    cursor: pointer;
    transition: 250ms ease-in-out;
}

[data-type="medien"] .media[data-href]:hover{
    transform: translateY(-3px);
}

[data-type="medien"] .content[data-href]{
    cursor: pointer;
}

[data-type="medien"] .content{
    width: 100%;
}

/* custom masonry */

[data-type="medien"] .medien {
    display: grid;
    grid-gap: var(--gap);
    grid-template-columns: repeat(3, 1fr);
    grid-auto-rows: 0;
}

@media only screen and (max-width: 991.98px){
    [data-type="medien"] .medien {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media only screen and (max-width: 679.98px){
    [data-type="medien"] .medien{
        display: flex;
        flex-direction: column;
        
    }

    [data-type="medien"] .media{
        max-width: 100%;
        margin: auto;
    }

    [data-type="medien"] img{
        height: unset;
    }
}