section.billboard {
    padding: 60px 0 80px 0;
    position: relative;
    overflow: hidden;

    .media-background {
        position: absolute;
        top: 260px;
        bottom: 80px;
        left: 0;
        width: 100%;
        overflow: hidden;

        .video-wrap {
            position: absolute;
            top: -650px;
            bottom: -650px;
            width: 100%;

            iframe {
                width: 100%;
                height: 100%;
                object-fit: cover;
                border: none;
            }
        }
    }

    .media-background::after {
        content: '';
        position: absolute;
        top: 0;
        bottom: 0;
        left: 0;
        width: 100%;
        background: linear-gradient(0deg, rgba(31, 31, 31, 0.2) 50%, #000000 100%);
        flex-shrink: 0;
    }

    .media-background + div {
        position: relative;
    }

    .subtitle {
        font-size: 18px;
        font-weight: 700;
        line-height: 1.44em;
        letter-spacing: 1px;
        text-align: center;
        background: linear-gradient(270deg, #FFFFFF 0.16%, #F9371C 49.41%, rgba(249, 55, 28, 0.70) 99.98%);
        background-clip: text;
        -webkit-background-clip: text;
        -webkit-text-fill-color: transparent;
    }

    .section-title {
        font-size: 56px;
        letter-spacing: 1.5px;
        color: #EFEFEF;
        text-align: center;
        margin: 32px auto 0 auto;
        max-width: 880px;
    }

    .description {
        text-align: center;
        color: #FFFFFF;
        font-size: 18px;
        font-weight: 400;
        line-height: 1.44em;
        letter-spacing: 0.5px;
        margin: 16px auto 0 auto;
        max-width: 880px;
    }

    .buttons-wrap {
        display: flex;
        justify-content: center;
        gap: 20px;
        margin-top: 48px;

        .button {
            color: #FFFFFF;
            border-color: #FFFFFF;
        }

        .button:hover {
            border-color: #F9371C;
        }
    }

    .media-content {
        height: 500px;
        display: flex;
        justify-content: center;

        .media-link {
            margin-top: 130px;
            position: relative;
            display: flex;
            align-items: center;
            width: 108px;
            height: 108px;
            border-radius: 58px;
            background: rgba(0, 0, 0, 0.32);
            backdrop-filter: blur(10px);
            transition: all 0.3s linear;

            img {
                margin-left: 34px;
                width: 44px;
                height: 44px;
            }

            .link-text {
                font-size: 16px;
                font-weight: 700;
                letter-spacing: 1px;
                text-transform: uppercase;
                color: #FFFFFF;
                opacity: 0;
                visibility: hidden;
                white-space: nowrap;
                margin-left: 10px;
                transition: all 0.3s linear;
            }
        }

        .media-link:hover {
            width: 240px;

            .link-text {
                opacity: 1;
                visibility: visible;
            }
        }
    }

    .button--red {
        display: flex;
        align-items: center;
    }
}

/* MEDIA */

@media only screen and (max-width: 768px) {
    section.billboard {
        padding: 40px 0 58px 0;

        .subtitle {
            font-size: 18px;
            max-width: 217px;
            margin: 0 auto;
        }

        .section-title {
            font-size: 36px;
        }

        .description p {
            font-size: 18px;
        }

        .buttons-wrap {
            flex-wrap: wrap;
            margin-top: 24px;
        }

        .media-content {
            display: none;
        }

        .media-background {
            top: 0;
            bottom: 0;
            left: calc(50% - 380px);
            right: calc(50% - 380px);
            min-width: 760px;

            .video-wrap {
                display: none;
            }
        }

        .media-background::after {
            background: rgba(0, 0, 0, 0.28) url("/wp-content/themes/ein-des-ein-new/img/billboard-mobile-bg.png") center center / contain no-repeat;
            backdrop-filter: blur(30px);
        }
    }
}

/* ( < 768 ) */
