.pop-up
    width: 100%
    height: 100vh

    position: fixed
    inset: 0

    display: none

    background-color: $bg-transparent
    opacity: 0

    z-index: 101
    transition: opacity 0.2s ease

    .pop-up__click-off
        width: 100%
        height: 100vh

        position: absolute
        top: 0
        left: 0

        z-index: +1

    .pop-up-wrapper
        margin: 0
        padding: 0

        width: 621px
        height: auto

        position: absolute
        bottom: 50%
        left: 50%
        transform: translate(-50%, 50%) scale(0.8)

        display: flex
        flex-direction: column

        background-color: RGB($bg-100)
        border-radius: $rad
        overflow: hidden

        z-index: +2
        transition: transform 0.2s $animation-smooth

    .pop-up-content
        margin: 0
        padding: 1rem

        width: 100%
        height: auto

        display: flex
        flex-direction: column
        gap: 0.5rem

        overflow-y: auto
        overflow-x: hidden
        text-size-adjust: auto
        text-overflow: ellipsis

        h3
            margin: 0

            width: 100%

            position: sticky
            top: 0

            font-size: 1.5rem
            font-weight: 800
            text-align: center

            color: RGB($fg-white)
        
        p
            margin: 0

            width: 100%

            font-size: 1rem
            font-weight: 500
            text-align: center

            color: RGB($fg-white)

            svg
                width: 1rem
                height: 1rem

                display: inline-block
                vertical-align: middle

        a, .link
            font-size: 1rem
            font-weight: 500
            text-align: center
            line-height: 1

            color: RGB($primary)

            cursor: pointer
            text-decoration: none

            &:hover
                text-decoration: underline

        img
            margin: auto
            padding: 0

            width: auto
            height: auto
            max-width: 100%
            max-height: 40vh

            border-radius: $rad-inner

        form
            margin: 0
            padding: 0

            width: 100%
            height: auto

            display: flex
            flex-direction: column
            gap: 0.5rem

            justify-content: center

    .pop-up-controlls
        margin: 0
        padding: 0.25rem

        width: 100%
        height: auto

        display: flex
        flex-direction: row
        justify-content: flex-end
        gap: 0.25rem

        background-color: RGB($bg-200)

    &.active
        opacity: 1

        .pop-up-wrapper
            transform: translate(-50%, 50%) scale(1)

@media (max-width: $breakpoint)
    .pop-up
        .pop-up-wrapper
            width: calc(100% - 0.75rem)
            max-height: 95vh

        .pop-up-content
            max-height: 100%

            img 
                max-height: 50vh

        .pop-up-controlls button
            width: 100%
    
        &.active
            opacity: 1