/* BLOCK: Hero Banner */

.block-hero-banner {
    --height: calc(1vh * var(--height-val) - var(--header-height));
    --height: calc(1svh * var(--height-val) - var(--header-height));
    width: 100%;
    height: auto;
    min-height: var(--height);
    position: relative;
    isolation: isolate;
    overflow-x: clip;
}

.block-hero-banner .content-wrapper {
    display: flex;
}

.block-hero-banner .content-wrapper > .content {
    flex-basis: 53%;
    flex-shrink: 0;
}

.block-hero-banner.has-media--image .content-wrapper > .content {
    flex-basis: 56%;
}

.block-hero-banner .content-wrapper > .media-wrapper {
    flex-basis: auto;
    flex-grow: 1;
}

.block-hero-banner .media-wrapper.is-video {
    clip-path: url(#cpVideo);
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    width: auto;
    height: auto;
    max-width: 50vw;
    aspect-ratio: 0.81;
}

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

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

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

.block-hero-banner .media-wrapper.is-image {
    clip-path: url(#cpImage);
    margin-right: calc(-1 * var(--offset, 0px));
}

.block-hero-banner .media-wrapper.is-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    min-height: 35.125rem;
}

.block-hero-banner .media-wrapper.is-globe {
    position: relative;
}

.block-hero-banner .galaxy-globe-outer {
    position: absolute;
    height: 90vh;
    height: 90svh;
    width: auto;
    aspect-ratio: 1;
    top: 0;
    left: 0;
    right: calc(-1 * var(--offset, 0px));
    transform: translate(0%, -5%);
}

.block-hero-banner .galaxy-globe-canvas {
    display: block;
}

.block-hero-banner .text-content {
    font-size: var(--font-21-16);
}

.block-hero-banner .text-content:not(:last-child) {
    margin-bottom: 3.125rem;
}

.block-hero-banner .text-content > * {
    margin-block: 0 2.5rem;
}

.block-hero-banner.rtl .text-content > * {
    text-align: right !important;
}

.block-hero-banner .text-content > :where(h1, h2) {
    margin-bottom: 3.75rem;
}

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

.block-hero-banner .text-content p {
    max-width: 90%;
}

.block-hero-banner .cta-buttons {
    gap: 0.625rem;
    display: flex;
    flex-wrap: wrap;
    align-items: baseline;
}

.block-hero-banner.rtl .cta-buttons {
    justify-content: flex-end;
}

.block-hero-banner .trending-feed {
    margin-top: 6.5625rem;
    max-width: 33.375rem;
}

.block-hero-banner .trending-feed-header {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    margin-bottom: 1.25rem;
}

@keyframes three-dot-1 {
    0% {
        translate: 0 -4px;
        z-index: 1;
    }
    6.7% {
        translate: 0 -4px;
    }
    10.05% {
        translate: 0 0;
    }
    30.14% {
        z-index: 1;
    }
    30.15% {
        translate: 0 0;
        z-index: 0;
    }
    33.5% {
        translate: 0 -4px;
    }
    40.2% {
        translate: 0 -4px;
    }
    43.55% {
        translate: 0 0;
    }
    63.65% {
        translate: 0 0;
    }
    67% {
        translate: 0 -4px;
    }
    73.7% {
        translate: 0 -4px;
    }
    77.05% {
        translate: 0 0;
    }
    97.14% {
        z-index: 0;
    }
    97.15% {
        translate: 0 0;
        z-index: 1;
    }
    100% {
        translate: 0 -4px;
    }
}

@keyframes three-dot-2 {
    0% {
        translate: 4px 4px;
    }
    6.7% {
        translate: 4px 4px;
    }
    10.05% {
        translate: 0 0;
    }
    30.14% {
        z-index: 0;
    }
    30.15% {
        translate: 0 0;
        z-index: 1;
    }
    33.5% {
        translate: 4px 4px;
    }
    40.2% {
        translate: 4px 4px;
    }
    43.55% {
        translate: 0 0;
    }
    63.64% {
        z-index: 1;
    }
    63.65% {
        translate: 0 0;
        z-index: 0;
    }
    67% {
        translate: 4px 4px;
    }
    73.7% {
        translate: 4px 4px;
    }
    77.05% {
        translate: 0 0;
    }
    97.15% {
        translate: 0 0;
    }
    100% {
        translate: 4px 4px;
    }
}

@keyframes three-dot-3 {
    0% {
        translate: -4px 4px;
    }
    6.7% {
        translate: -4px 4px;
    }
    10.05% {
        translate: 0 0;
    }
    30.15% {
        translate: 0 0;
    }
    33.5% {
        translate: -4px 4px;
    }
    40.2% {
        translate: -4px 4px;
    }
    43.55% {
        translate: 0 0;
    }
    63.64% {
        z-index: 0;
    }
    63.65% {
        translate: 0 0;
        z-index: 1;
    }
    67% {
        translate: -4px 4px;
    }
    73.7% {
        translate: -4px 4px;
    }
    77.05% {
        translate: 0 0;
    }
    97.14% {
        z-index: 1;
    }
    97.15% {
        translate: 0 0;
        z-index: 0;
    }
    100% {
        translate: -4px 4px;
    }
}

.block-hero-banner .trending-feed-header .three-dots {
    position: relative;
    width: 14px;
    height: 14px;
}

.block-hero-banner .trending-feed-header .three-dots > * {
    position: absolute;
    top: calc(50% - 3px);
    left: calc(50% - 3px);
    width: 6px;
    height: 6px;
    border-radius: 50%;
}

.block-hero-banner .trending-feed-header .three-dots :nth-child(1) {
    background-color: var(--c-green);
    animation: three-dot-1 12s linear 0s infinite;
}

.block-hero-banner .trending-feed-header .three-dots :nth-child(2) {
    background-color: var(--c-orange);
    animation: three-dot-2 12s linear 0s infinite;
}

.block-hero-banner .trending-feed-header .three-dots :nth-child(3) {
    background-color: var(--c-purple);
    animation: three-dot-3 12s linear 0s infinite;
}

.block-hero-banner .trending-feed .splide__track {
    padding-right: 1.5rem;
}

.block-hero-banner .trending-feed .splide__pagination--ttb {
    right: 0;
    gap: 0.5rem;
    padding: 0;
}

.block-hero-banner .trending-feed .splide__pagination li {
    line-height: 0;
}

.block-hero-banner .trending-feed .splide__pagination__page {
    display: block;
    width: 0.25rem;
    height: 0.25rem;
    padding: 0;
    margin: 0;
    background: #D1D2D7;
    border: 0;
    border-radius: 50%;
}

.block-hero-banner .trending-feed .splide__pagination__page.is-active {
    background: var(--c-secondary);
}

.block-hero-banner .splide--fade.splide--ttb .splide__list {
    position: relative;
}

.block-hero-banner .splide--fade.splide--ttb .splide__slide {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    transform: none !important;
}

.block-hero-banner .trending-feed .post {
    position: relative;
    display: flex;
    gap: 0.625rem;
    padding: 0.625rem;
    background-color: #F3F4F7;
    border-radius: 4px;
    height: 100%;
}

.block-hero-banner .trending-feed .post--image {
    flex-basis: 30%;
    position: relative;
}

.block-hero-banner .trending-feed .post--image img {
    position: absolute;
    inset: 0;
    height: 100%;
    width: 100%;
    object-fit: cover;
    border-radius: 2px;
}

.block-hero-banner .trending-feed .post--content {
    flex-basis: 70%;
    padding: 0.625rem;
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

.block-hero-banner .trending-feed .post--arrow {
    position: absolute;
    top: 1.25rem;
    right: 1.25rem;
}

.block-hero-banner .trending-feed .post--meta {
    display: flex;
    align-items: baseline;
    flex-wrap: wrap;
    gap: 0.5rem;
    font-size: var(--font-10);
    font-weight: 700;
    line-height: 1.1;
    letter-spacing: -0.01em;
}

.block-hero-banner .trending-feed .post--category {
    color: var(--color);
}

.block-hero-banner .trending-feed .post--date {
    color: var(--c-secondary);
    opacity: 0.3;
}

.block-hero-banner .trending-feed .post--title {
    color: currentColor;
    text-decoration: none;
    font-size: var(--font-15-12);
    font-weight: 500;
    line-height: 1.2;
    letter-spacing: -0.02em;
    margin-top: auto;
}

@media screen and (width <= 920px) {
    .block-hero-banner {
        --pt: 0px !important;
    }
    .block-hero-banner .content-wrapper {
        flex-direction: column-reverse;
    }
    .block-hero-banner .media-wrapper.is-globe{
        height: 60vw;
    }
    .block-hero-banner .media-wrapper:not(.is-globe) {
        position: static;
        margin-inline: calc(-1 * var(--offset));
        clip-path: url(#cpImageMobileAlt);
        margin-bottom: 1.875rem;
        max-width: unset;
        aspect-ratio: unset;
    }
    .block-hero-banner .media-wrapper:not(.is-globe) :is(img, .wp-video) {
        aspect-ratio: 1.4;
        min-height: unset;
    }
    .block-hero-banner .galaxy-globe-outer {
        height: auto;
        width: 100vw;
        inset: unset;
        top: 0;
        left: 50%;
        transform: translate(-20%, -40%);
    }
    .block-hero-banner .text-content:not(:last-child) {
        margin-bottom: 1.875rem;
    }
    .block-hero-banner .text-content > :where(h1, h2) {
        margin-bottom: 2.5rem;
    }
    .block-hero-banner .text-content p {
        max-width: 100%;
    }
    .block-hero-banner .trending-feed {
        margin-top: 3.75rem;
        margin-inline: calc(-1 * var(--offset, 0px));
    }
    .block-hero-banner .trending-feed .splide__track {
        padding-bottom: 1.5rem;
    }
    .block-hero-banner .trending-feed .splide__pagination {
        bottom: 0;
        gap: 0.5rem;
        padding: 0;
    }
    .block-hero-banner .trending-feed .post {
        height: unset;
        padding: 0.5rem;
        gap: 1rem;
    }
    .block-hero-banner .trending-feed .post--image {
        aspect-ratio: 1.615;
        flex-basis: 42%;
        flex-shrink: 0;
    }
    .block-hero-banner .trending-feed .post--content {
        padding: 0.5rem 0.625rem 0.5rem 0;
        flex-basis: auto;
        flex-grow: 1;
    }
}