/* @group Page Banner
------------------------------------ */

.page-banner {
    position: relative;
    isolation: isolate;
}

.page-banner .logo-wrapper {
    position: absolute;
    top: 50%;
    left: 50%;
    translate: -50% -50%;
    z-index: 1;
}

.page-banner :is(.bg-wrapper, .bp-multimedia),
.page-banner .bp-multimedia :is(video, img) {
    width: 100%;
    height: 100%;
    isolation: isolate;
}

.page-banner .bg-wrapper .bp-multimedia::after,
.page-banner .bg-wrapper .bp-multimedia::before {
    content: '';
    inset: 0;
    position: absolute;
    display: block;
}
.page-banner .bg-wrapper .bp-multimedia::after {
    background: linear-gradient(180deg, rgba(84, 96, 100, 0.55) 0%, rgba(84, 96, 100, 0.00) 40%);
    background-blend-mode: darken;
}

.page-banner .bg-wrapper .bp-multimedia::before {
    background: rgba(18, 21, 22, 0.25);
    background-blend-mode: darken, normal;
    z-index: 1;
}

.page-banner .player-bttn {
    position: absolute;
    bottom: 0;
    right: 0;
    --_color: var(--gray);
    border-radius: 100%;
    overflow: hidden;
    border: 2px solid var(--_color);
    padding: 0;
    margin: 0;

    display: grid;
}

.page-banner .player-bttn .bp-icon {
    grid-area: 1/1;
    transition: 0.5s;
    opacity: 0;
    display: flex;
    justify-content: center;
    align-items: center;
}

.page-banner .bp-icon :is(i, svg) {
    --desktop-w: 9px;
}

.page-banner .player-bttn .play {
   transform: translate(1px,0);
}


.page-banner[data-state="playing"] .player-bttn :is(.pause, #important),
.page-banner[data-state="paused"] .player-bttn :is(.play, #important) {
    opacity: 1;
}

.page-banner .player-bttn:hover {
    --_color: var(--gray);
}

.page-banner .player-bttn:hover .bp-icon {
    translate: none !important;
}

@media only screen and (min-width : 961px) {
    .page-banner {
        height: 100vh;
    }

    .page-banner .player-bttn {
        position: absolute;
        bottom: 3rem;
        right: 7rem;

        width: 25px;
        height: 25px;
    }

    .page-banner .logo-wrapper {
        width: 50.3rem;
    }
}

@media only screen and (min-width : 0) and (max-width : 960px) {
    .page-banner {
        height: 88.6vh;
        height: 88.6svh;
    }

    .page-banner :is(.player-bttn, #important) {
        position: absolute;
        bottom: 3rem;
        right: 3rem;

        width: 30px;
        height: 30px;
    }

    .page-banner .logo-wrapper {
        width: 36.2rem;
    }

}

/* @end */


/* Animations
------------------------------------ */
:where(#wrapper) .page-banner {
    opacity: 0;
    --duration: 1s;
}

:where(#wrapper) .page-banner.animateActive {
    animation: fade var(--duration) forwards;
    animation-delay: var(--delay, 0);
    --delay: 0.3s;
}

/* CMS */
.editor-styles-wrapper .page-banner {
    background: var(--gray);
}

.editor-styles-wrapper .page-banner>.block-editor-inner-blocks,
.editor-styles-wrapper .page-banner>.block-editor-inner-blocks>.block-editor-block-list__layout,
.editor-styles-wrapper .page-banner :is(.video-box, .img-box) {
    height: 100%;
}

.editor-styles-wrapper .page-banner .player-bttn {
    display: none;
}