.portrait-block--wrap{
    display: flex;
    /* mobile defaults use CSS variables set inline on the wrapper */
    margin-top: var(--fs-mt-mobile, 0);
    margin-bottom: var(--fs-mb-mobile, 0);
    padding: 0;
    justify-content: center;
}
@media (min-width: 768px) {
    .portrait-block--wrap {
        /* desktop defaults use CSS variables set inline on the wrapper */
        margin-top: var(--fs-mt-desktop, 0);
        margin-bottom: var(--fs-mb-desktop, 0);
    }
}
.portrait-container{
    display: flex;
}
@media(max-width:768px){
    .portrait-container{
        flex-direction: column;
        align-items: center;
        text-align: center;
    }
}
.portrait-left{
    display: flex;
    width: 45%;
    justify-content: center;
    & img{
        object-fit: cover;
        opacity: 0;
    }
}
@media(max-width:768px){
    .portrait-left{
        width: 100%;
        margin-bottom: 2rem;
        & img{
            max-height: 240px;
        }
    }
}
.portrait-right{
    display: flex;
    flex-direction: column;
    width: 55%;
    padding-left: 2rem;
    max-width: 800px;
}
@media(max-width:768px){
    .portrait-right{
        width: 100%;
        padding-left: 0;
    }
}
.portrait-text{
    & h2, & h3{
        margin: 0;
    }
}
@media(max-width:768px){
    .portrait-text{
        br{
            display: none;
        }
    }
}
.btn-cta-player{
    font-size: var(--wp--preset--font-size--m-title);
    font-weight: 400;
    display: flex;
    gap: 1rem;
    align-items: center;
    transition: color 0.3s ease;
    & span{
        display: flex;
        width: 40px;
        height: 40px;
        background: url(../../../assets/svg/player.svg) no-repeat center;
    }
    &:hover{
        cursor: pointer;
        color: var(--wp--preset--color--sauge);
        & span{
            background: url(../../../assets/svg/player.svg) no-repeat center;
        }
    }
}
@media(max-width:768px){
    .btn-cta-player{
        justify-content: center;
    }
    .btn-cta{
        width: 100%;
        justify-content: center;
    }
}
.portrait-link-wrap {
    & .btn-cta{
        &::before{
            opacity: 0;
            transition: opacity 500ms ease 500ms, transform 500ms ease, height 500ms ease;
        }
    }
    &.is-revealed{
        overflow: visible!important;
        & .btn-cta{
            &::before{
                opacity: 1;
            }
        }
    }
}