/* THEME STYLES */

/* Add padding to sections */
.wp-block-group.alignfull[class*="is-style-section-"],
.wp-site-blocks > .wp-block-group[class*="is-style-section-"],
.wp-block-template-part > .wp-block-group[class*="is-style-section-"],
.is-root-container > .wp-block-group[class*="is-style-section-"] {
    padding-top: var(--wp--custom--global--spacing--padding--section);
    padding-bottom: var(--wp--custom--global--spacing--padding--section);
}

/* Remove padding from adjacent sections */
.wp-block-group.alignfull.is-style-section-base + .wp-block-group.alignfull.is-style-section-base,
.wp-site-blocks > .wp-block-group.is-style-section-base + .wp-block-group.is-style-section-base,
.wp-block-group.alignfull.is-style-section-base-variant + .wp-block-group.alignfull.is-style-section-base-variant,
.wp-site-blocks > .wp-block-group.is-style-section-base-variant + .wp-block-group.is-style-section-base-variant,
.wp-block-group.alignfull.is-style-section-base-variant-alt + .wp-block-group.alignfull.is-style-section-base-variant-alt,
.wp-site-blocks > .wp-block-group.is-style-section-base-variant-alt + .wp-block-group.is-style-section-base-variant-alt,
.wp-block-group.alignfull.is-style-section-contrast + .wp-block-group.alignfull.is-style-section-contrast,
.wp-site-blocks > .wp-block-group.is-style-section-contrast + .wp-block-group.is-style-section-contrast,
.wp-block-group.alignfull.is-style-section-primary + .wp-block-group.alignfull.is-style-section-primary,
.wp-site-blocks > .wp-block-group.is-style-section-primary + .wp-block-group.is-style-section-primary,
.wp-block-group.alignfull.is-style-section-secondary + .wp-block-group.alignfull.is-style-section-secondary,
.wp-site-blocks > .wp-block-group.is-style-section-secondary + .wp-block-group.is-style-section-secondary,
.wp-block-group.alignfull.is-style-section-tertiary + .wp-block-group.alignfull.is-style-section-tertiary,
.wp-site-blocks > .wp-block-group.is-style-section-tertiary + .wp-block-group.is-style-section-tertiary,
.wp-block-group.alignfull.is-style-section-quaternary + .wp-block-group.alignfull.is-style-section-quaternary,
.wp-site-blocks > .wp-block-group.is-style-section-quaternary + .wp-block-group.is-style-section-quaternary,
.wp-block-group.alignfull.is-style-section-quinary + .wp-block-group.alignfull.is-style-section-quinary,
.wp-site-blocks > .wp-block-group.is-style-section-quinary + .wp-block-group.is-style-section-quinary{
    padding-top: 0;
}

/* Remove margin from adjacent sections */
.wp-block-group.alignfull + .wp-block-group.alignfull,
.wp-block-group.alignfull + .alignfull,
.wp-site-blocks > .wp-block-template-part + .wp-block-group,
.wp-site-blocks > .wp-block-group {
    margin-top: 0;
}

/* Stretch child elements of stack groups to fill the width of the parent */
.wp-block-group.is-vertical > * {
    width: 100%;
}

/* Remove border radius from full width groups */
.wp-block-group.alignfull,
.wp-site-blocks > .wp-block-group,
.wp-block-template-part > .wp-block-group {
    border-radius: 0;
}

/* Hide overflow from groups with sliders */
.wp-block-group.alignfull:has(.wp-block-query.is-style-slider),
.wp-block-group.alignfull:has(.wp-block-wismon-factsheet),
.wp-block-group.alignfull:has(.wp-block-wismon-slider) {
    overflow: hidden;
}

.wp-block-group.alignfull:has(.is-style-slider-content) {
    overflow: visible;
}

/* Sticky */
.is-position-sticky.wp-block-group {
    top: calc(var(--wp--preset--spacing--60) + var(--wp-admin--admin-bar--position-offset, 0px));
}

@media screen and (max-width: 640px) {
    .wp-block-group.is-layout-grid {
        grid-template-columns: 1fr !important;
    }
}

/* Footer */

.wp-block-group.alignfull.is-style-section-base-variant + footer .newsletter-block {
    --last-section-bg: var(--wp--preset--color--base-variant);
}

.wp-block-group.alignfull.is-style-section-base-variant-alt + footer .newsletter-block {
    --last-section-bg: var(--wp--preset--color--base-variant-alt);
}

.wp-block-group.alignfull.is-style-section-contrast + footer .newsletter-block {
    --last-section-bg: var(--wp--preset--color--contrast);
}

.wp-block-group.alignfull.is-style-section-primary + footer .newsletter-block {
    --last-section-bg: var(--wp--preset--color--primary);
}

.wp-block-group.alignfull.is-style-section-secondary + footer .newsletter-block {
    --last-section-bg: var(--wp--preset--color--secondary);
}

.wp-block-group.alignfull.is-style-section-tertiary + footer .newsletter-block {
    --last-section-bg: var(--wp--preset--color--tertiary);
}

.wp-block-group.alignfull.is-style-section-quaternary + footer .newsletter-block {
    --last-section-bg: var(--wp--preset--color--quaternary);
}

.wp-block-group.alignfull.is-style-section-quinary + footer .newsletter-block {
    --last-section-bg: var(--wp--preset--color--quinary);
}

/* Entry Blocks */
.newsletter-block {
    --last-section-bg: var(--wp--preset--color--base);
}

.newsletter-block.is-style-section-base {
    --last-section-bg: var(--wp--preset--color--base);
}

.newsletter-block.is-style-section-base-variant {
    --last-section-bg: var(--wp--preset--color--base-variant);
}

.newsletter-block.is-style-section-base-variant-alt {
    --last-section-bg: var(--wp--preset--color--base-variant-alt);
}

.newsletter-block.is-style-section-contrast {
    --last-section-bg: var(--wp--preset--color--contrast);
}

.newsletter-block.is-style-section-primary {
    --last-section-bg: var(--wp--preset--color--primary);
}

.newsletter-block.is-style-section-secondary {
    --last-section-bg: var(--wp--preset--color--secondary);
}

.newsletter-block.is-style-section-tertiary {
    --last-section-bg: var(--wp--preset--color--tertiary);
}

.newsletter-block.is-style-section-quaternary {
    --last-section-bg: var(--wp--preset--color--quaternary);
}

.newsletter-block.is-style-section-quinary {
    --last-section-bg: var(--wp--preset--color--quinary);
}

.newsletter-block.is-style-section-default {
    --last-section-bg: var(--wp--preset--color--base);
}

.newsletter-block {
    background: linear-gradient(
        to bottom,
        var(--last-section-bg) 0%,
        var(--last-section-bg) 50%,
        var(--wp--preset--color--primary) 50%,
        var(--wp--preset--color--primary) 100%
    );
}

.wp-block-group.alignfull:has(> .wp-block-media-text.alignfull) {
  padding-inline: var(--wp--style--root--padding-right);
}

.wp-block-group.alignfull:has(> .wp-block-media-text.alignfull) > .wp-block-media-text.alignfull {
  margin-left: 0;
  margin-right: 0;
}

/* Group in post content */
.wp-block-post-content > .wp-block-group.has-background:not(.alignfull),
.wp-block-post-content > .wp-block-group[class*="is-style-section-"]:not(.alignfull) {
  margin-top: var(--wp--preset--spacing--70);
  margin-bottom: var(--wp--preset--spacing--70);
}