/* === Cover Block Styles === */
/* Extends: core/cover */
/**
 * Editor
 */
#editor
    .wp-block-cover-image.is-style-hover-reveal.has-background-dim.has-background-dim
    .wp-block-cover__gradient-background,
#editor
    .wp-block-cover-image.is-style-hover-reveal.has-background-dim.has-background-dim:not(
        .has-background-gradient
    ):before,
#editor
    .wp-block-cover.is-style-hover-reveal.has-background-dim.has-background-dim
    .wp-block-cover__gradient-background,
#editor
    .wp-block-cover.is-style-hover-reveal.has-background-dim.has-background-dim:not(
        .has-background-gradient
    ):before {
    opacity: 0;
}
#editor
    .wp-block-cover-image.is-style-hover-reveal.has-background-dim.has-background-dim-10
    .wp-block-cover__gradient-background:hover,
#editor
    .wp-block-cover-image.is-style-hover-reveal.has-background-dim.has-background-dim-10:not(
        .has-background-gradient
    ):hover:before,
#editor
    .wp-block-cover.is-style-hover-reveal.has-background-dim.has-background-dim-10
    .wp-block-cover__gradient-background:hover,
#editor
    .wp-block-cover.is-style-hover-reveal.has-background-dim.has-background-dim-10:not(
        .has-background-gradient
    ):hover:before {
    opacity: 0.1;
}
#editor
    .wp-block-cover-image.is-style-hover-reveal.has-background-dim.has-background-dim-20
    .wp-block-cover__gradient-background:hover,
#editor
    .wp-block-cover-image.is-style-hover-reveal.has-background-dim.has-background-dim-20:not(
        .has-background-gradient
    ):hover:before,
#editor
    .wp-block-cover.is-style-hover-reveal.has-background-dim.has-background-dim-20
    .wp-block-cover__gradient-background:hover,
#editor
    .wp-block-cover.is-style-hover-reveal.has-background-dim.has-background-dim-20:not(
        .has-background-gradient
    ):hover:before {
    opacity: 0.2;
}
#editor
    .wp-block-cover-image.is-style-hover-reveal.has-background-dim.has-background-dim-30
    .wp-block-cover__gradient-background:hover,
#editor
    .wp-block-cover-image.is-style-hover-reveal.has-background-dim.has-background-dim-30:not(
        .has-background-gradient
    ):hover:before,
#editor
    .wp-block-cover.is-style-hover-reveal.has-background-dim.has-background-dim-30
    .wp-block-cover__gradient-background:hover,
#editor
    .wp-block-cover.is-style-hover-reveal.has-background-dim.has-background-dim-30:not(
        .has-background-gradient
    ):hover:before {
    opacity: 0.3;
}
#editor
    .wp-block-cover-image.is-style-hover-reveal.has-background-dim.has-background-dim-40
    .wp-block-cover__gradient-background:hover,
#editor
    .wp-block-cover-image.is-style-hover-reveal.has-background-dim.has-background-dim-40:not(
        .has-background-gradient
    ):hover:before,
#editor
    .wp-block-cover.is-style-hover-reveal.has-background-dim.has-background-dim-40
    .wp-block-cover__gradient-background:hover,
#editor
    .wp-block-cover.is-style-hover-reveal.has-background-dim.has-background-dim-40:not(
        .has-background-gradient
    ):hover:before {
    opacity: 0.4;
}
#editor
    .wp-block-cover-image.is-style-hover-reveal.has-background-dim.has-background-dim
    .wp-block-cover__gradient-background:hover,
#editor
    .wp-block-cover-image.is-style-hover-reveal.has-background-dim.has-background-dim:not(
        .has-background-gradient
    ):hover:before,
#editor
    .wp-block-cover.is-style-hover-reveal.has-background-dim.has-background-dim
    .wp-block-cover__gradient-background:hover,
#editor
    .wp-block-cover.is-style-hover-reveal.has-background-dim.has-background-dim:not(
        .has-background-gradient
    ):hover:before,
#editor
    .wp-block-cover-image.is-style-hover-reveal.has-background-dim.has-background-dim-50
    .wp-block-cover__gradient-background:hover,
#editor
    .wp-block-cover_image.is-style-hover-reveal.has-background-dim.has-background-dim-50:not(
        .has-background-gradient
    ):hover:before,
#editor
    .wp-block-cover.is-style-hover-reveal.has-background-dim.has-background-dim-50
    .wp-block-cover__gradient-background:hover,
#editor
    .wp-block-cover.is-style-hover-reveal.has-background-dim.has-background-dim-50:not(
        .has-background-gradient
    ):hover:before {
    opacity: 0.5;
}
#editor
    .wp-block-cover-image.is-style-hover-reveal.has-background-dim.has-background-dim-60
    .wp-block-cover__gradient-background:hover,
#editor
    .wp-block-cover_image.is-style-hover-reveal.has-background-dim.has-background-dim-60:not(
        .has-background-gradient
    ):hover:before,
#editor
    .wp-block-cover.is-style-hover-reveal.has-background-dim.has-background-dim-60
    .wp-block-cover__gradient-background:hover,
#editor
    .wp-block-cover.is-style-hover-reveal.has-background-dim.has-background-dim-60:not(
        .has-background-gradient
    ):hover:before {
    opacity: 0.6;
}
#editor
    .wp-block-cover-image.is-style-hover-reveal.has-background-dim.has-background-dim-70
    .wp-block-cover__gradient-background:hover,
#editor
    .wp-block-cover_image.is-style-hover-reveal.has-background-dim.has-background-dim-70:not(
        .has-background-gradient
    ):hover:before,
#editor
    .wp-block-cover.is-style-hover-reveal.has-background-dim.has-background-dim-70
    .wp-block-cover__gradient-background:hover,
#editor
    .wp-block-cover.is-style-hover-reveal.has-background-dim.has-background-dim-70:not(
        .has-background-gradient
    ):hover:before {
    opacity: 0.7;
}
#editor
    .wp-block-cover-image.is-style-hover-reveal.has-background-dim.has-background-dim-80
    .wp-block-cover__gradient-background:hover,
#editor
    .wp-block-cover_image.is-style-hover-reveal.has-background-dim.has-background-dim-80:not(
        .has-background-gradient
    ):hover:before,
#editor
    .wp-block-cover.is-style-hover-reveal.has-background-dim.has-background-dim-80
    .wp-block-cover__gradient-background:hover,
#editor
    .wp-block-cover.is-style-hover-reveal.has-background-dim.has-background-dim-80:not(
        .has-background-gradient
    ):hover:before {
    opacity: 0.8;
}
#editor
    .wp-block-cover-image.is-style-hover-reveal.has-background-dim.has-background-dim-90
    .wp-block-cover__gradient-background:hover,
#editor
    .wp-block-cover_image.is-style-hover-reveal.has-background-dim.has-background-dim-90:not(
        .has-background-gradient
    ):hover:before,
#editor
    .wp-block-cover.is-style-hover-reveal.has-background-dim.has-background-dim-90
    .wp-block-cover__gradient-background:hover,
#editor
    .wp-block-cover.is-style-hover-reveal.has-background-dim.has-background-dim-90:not(
        .has-background-gradient
    ):hover:before {
    opacity: 0.9;
}
#editor
    .wp-block-cover-image.is-style-hover-reveal.has-background-dim.has-background-dim-100
    .wp-block-cover__gradient-background:hover,
#editor
    .wp-block-cover_image.is-style-hover-reveal.has-background-dim.has-background-dim-100:not(
        .has-background-gradient
    ):hover:before,
#editor
    .wp-block-cover.is-style-hover-reveal.has-background-dim.has-background-dim-100
    .wp-block-cover__gradient-background:hover,
#editor
    .wp-block-cover.is-style-hover-reveal.has-background-dim.has-background-dim-100:not(
        .has-background-gradient
    ):hover:before {
    opacity: 1;
}
/**
 * Front End
 */
.wp-block-cover.is-style-hover-reveal:not(.has-parallax) {
    background-size: contain;
    background-repeat: no-repeat;
}
.wp-block-cover.is-style-hover-reveal a:hover,
.wp-block-cover.is-style-hover-reveal a:active {
    color: currentColor;
    text-decoration: underline;
}

/* === Columns Block Styles === */
/* Extends: core/columns */
.wp-block-columns.is-style-full-bleed.alignfull {
    padding-left: 0;
    padding-right: 0;
}
.wp-block-columns.is-style-full-bleed .wp-block-column:not(:last-child) {
    margin-bottom: 0;
}
@media (min-width: 600px) {
    .wp-block-columns.is-style-full-bleed .wp-block-column {
        flex-basis: 50%;
    }
    .wp-block-columns.is-style-full-bleed .wp-block-column:nth-child(2n) {
        margin-left: 0;
    }
}
@media (min-width: 782px) {
    .wp-block-columns.is-style-full-bleed .wp-block-column:not(:first-child) {
        margin-left: 0;
    }
}
[data-type="core/columns"][data-align="full"]
    .wp-block-columns.is-style-full-bleed
    > .editor-inner-blocks {
    padding-left: 0;
    padding-right: 0;
}
@media (min-width: 600px) {
    [data-type="core/columns"][data-align="full"]
        .wp-block-columns.is-style-full-bleed
        > .editor-inner-blocks {
        padding-left: 0;
        padding-right: 0;
    }
}
@media (min-width: 600px) {
    .wp-block-columns.is-style-full-bleed
        > .editor-inner-blocks
        > .editor-block-list__layout
        > [data-type="core/column"]:nth-child(2n) {
        margin-left: 0;
    }
}
@media (min-width: 782px) {
    .wp-block-columns.is-style-full-bleed
        > .editor-inner-blocks
        > .editor-block-list__layout
        > [data-type="core/column"]:not(:first-child) {
        margin-left: 0;
    }
}
@media (min-width: 600px) {
    .wp-block-columns.is-style-full-bleed
        > .editor-inner-blocks
        > .editor-block-list__layout
        > [data-type="core/column"] {
        flex-basis: calc(50% - 28px);
        margin-left: 14px;
        margin-right: 14px;
    }
}
.wp-block-columns.is-style-project.alignfull {
    padding-left: 16px;
    padding-right: 16px;
}
@media (min-width: 600px) {
    .wp-block-columns.is-style-project.alignfull {
        padding-left: 32px;
        padding-right: 0;
    }
    .wp-block-columns.is-style-project > .wp-block-column:nth-child(2n) {
        margin-left: 0;
    }
}
@media (min-width: 1024px) {
    .wp-block-columns.is-style-project > .wp-block-column:first-child {
        padding-right: 32px;
    }
    .wp-block-columns.is-style-project > .wp-block-column:not(:first-child) {
        margin-left: 0;
    }
    .wp-block-columns.is-style-project > .wp-block-column,
    .wp-block-columns.is-style-project
        > .editor-inner-blocks
        > .editor-block-list__layout
        > [data-type="core/column"] {
        flex-basis: 100% !important;
    }
    .wp-block-columns.is-style-project > .wp-block-column:first-of-type,
    .wp-block-columns.is-style-project
        > .editor-inner-blocks
        > .editor-block-list__layout
        > [data-type="core/column"]:first-of-type {
        flex-shrink: 0;
        flex-basis: auto !important;
    }
}

/* === Details Block Styles === */
/* Extends: core/details */
details.wp-block-details.is-style-supernova {
    padding: 0.667em;
    margin: 0 0 0.5em 0;
    border: 2px solid rgba(0, 0, 0, 0.25);
    border-radius: var(--supernova-global-radius, 0);
    border-left-width: 8px;
    border-left-color: rgba(0, 0, 0, 0.25);
}
details.wp-block-details.is-style-supernova summary {
    font-weight: 500;
    list-style-type: "\02192\00A0";
}
details.wp-block-details.is-style-supernova[open] summary {
    list-style-type: "\02193\00A0";
}
details.wp-block-details.is-style-supernova summary::-webkit-details-marker {
    list-style-type: "\02192\00A0";
    color: transparent;
}
details.wp-block-details.is-style-supernova[open]
    summary::-webkit-details-marker {
    list-style-type: "\02193\00A0";
}
details.wp-block-details.is-style-explore {
    padding-left: 24px;
    border-top: 1px solid rgba(0, 0, 0, 0.22);
}
details.wp-block-details.is-style-explore[open] summary {
    padding-bottom: 16px;
}
details.wp-block-details.is-style-explore p {
    margin-bottom: 16px;
}
details.wp-block-details.is-style-explore *:not(summary) {
    padding-left: 16px;
}
details.wp-block-details.is-style-explore summary {
    padding-left: 11px;
    font-weight: 500;
    color: #000;
    font-size: 28px;
    line-height: 1.285em;
    margin: 24px 0;
    word-wrap: break-word;
    position: relative;
    display: flex;
    align-items: center;
    justify-content: flex-start;
    margin: 0;
    padding: 32px 0 32px 0;
    transition: padding 0.4s ease;
    cursor: pointer;
}
details.wp-block-details.is-style-explore summary::before {
    background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 20.2 20.2"><path fill="none" stroke="currentColor" d="M19.9 9.8 10 19.5.4 9.8M10.1.5 10 19.6"/></svg>');
    display: block;
    position: relative;
    left: -16px;
    top: 0;
    content: "";
    width: 16px;
    height: 16px;
    font-size: 0.4642857142857143em;
    line-height: 1;
    color: currentColor;
    transition: transform 0.2s ease-out;
}
details.wp-block-details.is-style-explore summary:hover::before,
details.wp-block-details.is-style-explore[open] summary::before {
    transform: rotate(180deg);
    transform-origin: center center;
}
details.wp-block-details.is-style-classic {
    background: none;
    border-radius: 3px;
    padding: 8px 16px;
    border: 2px solid;
}
details.wp-block-details.is-style-classic[open] {
    border: 0 solid;
    padding: 8px 0;
}
details.wp-block-details.is-style-classic summary {
    cursor: pointer;
}

/* === Media & Text Block Styles === */
/* Extends: core/media-text */
.wp-block-media-text.is-style-inset-borders {
    position: relative;
    outline-offset: -12px;
    outline: 1px solid #ffffff;
}
.wp-block-media-text.is-style-rounded-borders,
.wp-block-media-text.is-style-rounded-borders .wp-block-media-text__media {
    border-radius: var(--supernova-global-radius, 24px);
}
.wp-block-media-text.is-style-oversized-media {
    grid-template-columns: 40% auto;
}
.wp-block-media-text.is-style-oversized-media .wp-block-media-text__content {
    padding: 0 0;
}
.wp-block-media-text.is-style-oversized-media .wp-block-media-text__media {
    border-radius: var(--supernova-global-radius, 24px);
    transform-origin: left;
    transform: scale(1.25);
    z-index: -1;
}
.wp-block-media-text.is-style-oversized-media .wp-block-media-text__media img {
    border-radius: var(--supernova-global-radius, 24px);
}

/* === Button Block Styles === */
/* Extends: core/button */
.wp-block-button.is-style-glass-light .wp-block-button__link.wp-element-button {
    background-color: rgba(255, 255, 255, 0.25);
    backdrop-filter: blur(6px);
    transition: background-color 0.3s cubic-bezier(0.25, 1, 0.5, 1);
}
.wp-block-button.is-style-glass-light
    .wp-block-button__link.wp-element-button:hover {
    background-color: rgba(255, 255, 255, 0.35);
}
