/* BLOCK: Hero Banner Inner */

.block-hero-banner-inner {
    max-width: 100%;
    width: 100%;
    position: relative;
    overflow: hidden;
    isolation: isolate;
    display: flex;
    background-color: var(--c-bg-light);
}

.block-hero-banner-inner .site-branding {
    position: absolute;
    top: 1.875rem;
    left: 50%;
    translate: -50% 0;
    z-index: 1;
}

.block-hero-banner-inner .custom-logo {
    display: block;
    width: auto;
    height: auto;
    max-height: 4.5rem;
    color: var(--c-primary);
}

.block-hero-banner-inner .bg-wrapper {
    position: absolute;
    inset: 0;
    overflow: hidden;
    isolation: isolate;
    z-index: -1;
}

.block-hero-banner-inner .bg-wrapper::after {
    content: '';
    position: absolute;
    inset: 0;
    background-color: rgb(from var(--c-primary) r g b / 0.5);
    mix-blend-mode: multiply;
}

body.single-post .block-hero-banner-inner .bg-wrapper::after {
    background-color: rgb(from var(--c-primary) r g b / 0.7);
}

.block-hero-banner-inner .bg-wrapper > img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.block-hero-banner-inner .bg-wrapper :where(iframe, video) {
    display: block;
    min-width: 100%;
    width: auto !important;
    min-height: 100%;
    height: auto !important;
    object-fit: cover;
    aspect-ratio: 16 / 9;
    pointer-events: none;
    user-select: none;
}

.block-hero-banner-inner .bg-wrapper :is(.wp-video, .mejs-container, video) {
    width: 100% !important;
    height: 100% !important;
}

.block-hero-banner-inner .bg-wrapper :where(br, .mejs-controls, .mejs-overlay) {
    display: none !important;
}

.block-hero-banner-inner .content-wrapper {
    display: flex;
    flex-direction: column;
    align-items: center;
}

.block-hero-banner-inner .text-content {
    text-wrap: balance;
    text-align: center;
    margin-block: auto;
}

body.single-post .block-hero-banner-inner .text-content {
    text-wrap: auto;
}

.block-hero-banner-inner .text-content :first-child {
    margin-top: 0;
}

.block-hero-banner-inner .text-content :last-child {
    margin-bottom: 0;
}

/* Versions */

.block-hero-banner-inner .cursive {
    margin-bottom: 0.18em;
}

.block-hero-banner-inner p {
    max-width: 49.4rem;
    margin-inline: auto;
    text-wrap: auto;
    padding-top: 2.25rem;
}

.block-hero-banner-inner p:empty {
    margin: 1.406rem 0 !important;
}

.block-hero-banner-inner p:has(a) {
    padding-top: 2.25rem;
}

.block-hero-banner-inner.is-dark .custom-logo {
    color: var(--c-text-light);
}

.block-hero-banner-inner .text-content p a:not(.btn) {
    text-underline-offset: 10px;
    text-decoration-color: var(--c-secondary);
    font-size: var(--font-21-17);
    font-weight: var(--fw-600);
}

@media screen and (width <= 620px) {
    .block-hero-banner-inner .site-branding {
        top: 1.25rem;
    }
    .block-hero-banner-inner .custom-logo {
        max-width: 16.7vw;
    }
}