.givewp-design-settings--image-style {
    &__background {
        & > .givewp-layouts-header {
            --tint-color: rgba(0, 0, 0, 0.3); /* Note: Color needs to be converted to RGB values. */
            --tint: linear-gradient(90deg, var(--tint-color), var(--tint-color));
            background-color: rgb(30, 140, 190);
            background-image: var(--tint, linear-gradient(transparent, transparent)), var(--givewp-design-settings-background-image);
            background-position: 50%;
            background-size: cover;
        }
    }

    &__cover {
        /*
         * Note: This requires that the Header.tsx template wrap the title/description.
         *       The below examples adds the `.givewp-layouts-headerCover` wrapper.
         */
        &.givewp-design-settings--logo {
            &.givewp-donation-form::after {
                min-width: 65rem;
                width: 100%;
                left: -6.75rem;
            }
        }

        &.givewp-donation-form {
            background: transparent;
            padding-top: 15rem;
        }

        .givewp-layouts-header {
            position: relative;
            margin-top: 1rem;
            border-radius: 0.5rem;
        }

        .givewp-layouts-headerTextWrapper {
            position: absolute;
            top: -10rem;

            .givewp-layouts-headerTitle {
                margin-bottom: var(--givewp-spacing-4);
            }
        }

        .givewp-layouts-header::before {
            content: "";
            position: absolute;
            top: -15.5rem;
            min-width: 65rem;
            width: 100%;

            height: 436px;
            z-index: -1;
            --tint-color: rgba(0, 0, 0, 0.3); /* Note: Color needs to be converted to RGB values. */
            --tint: linear-gradient(90deg, var(--tint-color), var(--tint-color));
            background-color: rgb(30, 140, 190);
            background-image: var(--tint, linear-gradient(transparent, transparent)), var(--givewp-design-settings-background-image);
            background-size: cover;
        }
    }

    &__above {
        &.givewp-design-settings--logo {
            .givewp-layouts-header::after {
                border-radius: 0;
            }
        }

        .givewp-layouts-header {
            position: relative;
            margin-top: 320px;
            border-radius: 0;

            .givewp-layouts-headerTitle h2, .givewp-layouts-headerDescription p {
                color: var(--givewp-grey-900);
            }
        }

        & > .givewp-layouts-header::after {
            content: "";
            position: absolute;
            top: -320px;
            width: 100%;
            height: 320px;
            background-image: var(--givewp-design-settings-background-image);
            background-position: 50%;
            background-size: cover;
            border-top-left-radius: 0.5rem;
            border-top-right-radius: 0.5rem;
        }
    }


    &__center {
        .givewp-layouts-header {
            .givewp-layouts-headerTitle h2, .givewp-layouts-headerDescription p {
                color: var(--givewp-grey-900);
            }
        }

        .givewp-layouts-goal::after {
            content: "";
            position: absolute;
            top: -320px;
            left: 0;
            width: 100%;
            height: 315px;

            background-image: var(--givewp-design-settings-background-image);
            background-position: 50%;
            background-size: cover;
            border-radius: 0.5rem;
        }
    }
}

