.flex_layout.footer_nieuwsbrief .flex_layout_wrapper{
    background-image: linear-gradient(180deg, transparent 50%, var(--sandstone) 50%);
}
.flex_layout.footer_nieuwsbrief .cta_container{
    grid-column: 2 / 12;
    width: 100%;
    display: flex;
    gap: 2rem;
}


.flex_layout.footer_nieuwsbrief .background_image,
.flex_layout.footer_nieuwsbrief .content_wrapper{
    background: var(--mahogany);
    border-radius: 1.5rem;
    color: var(--ivory);
}

.flex_layout.footer_nieuwsbrief .content_wrapper{
    width: 100%;
    overflow: hidden;
    position: relative;
    z-index: 1;
}

.flex_layout.footer_nieuwsbrief .style_backdrop{
    z-index: -1;
    height: 100%;
    width: 100%;
    position: absolute;
    left: 0px;
    top: 0px;
    display: inline-block;
}



.flex_layout.footer_nieuwsbrief .content_wrapper .circle_1,
.flex_layout.footer_nieuwsbrief .content_wrapper .circle_2{
    position: absolute;
    aspect-ratio: 1;
    background: linear-gradient(180deg, #AF9676 0%, #644E41 100%);
    transform: rotate(-90deg);
    border-radius: 100%;
}

.flex_layout.footer_nieuwsbrief .content_wrapper .circle_1{
    left: -50px;
    top: -50px;
    height: 60%;
}

.flex_layout.footer_nieuwsbrief .content_wrapper .circle_2{
    right: -50px;
    bottom: -50px;
    height: 80%;
}



/* Base styles - fallback for other browsers */
.flex_layout.footer_nieuwsbrief .content_wrapper .background_layer {
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0px;
    top: 0px;
    background: rgba(255, 255, 255, 0.01);
    backdrop-filter: blur(120px);
    -webkit-backdrop-filter: blur(120px);
}

/* Chrome ONLY - Optimized blur */
@supports (-webkit-appearance: none) and (not (-moz-appearance: none)) and (not (-webkit-hyphens: none)) {
    .flex_layout.footer_nieuwsbrief .content_wrapper .background_layer {
        background: rgba(255, 255, 255, 0.01);
        backdrop-filter: blur(25px) contrast(1.15) brightness(1.08);
        -webkit-backdrop-filter: blur(25px) contrast(1.15) brightness(1.08);
        transform: translateZ(0);
        will-change: transform;
    }
}

/* Safari ONLY - Keep your original strong blur */
@supports (-webkit-hyphens: none) and (not (background: -webkit-named-image(i))) {
    .flex_layout.footer_nieuwsbrief .content_wrapper .background_layer {
        background: rgba(255, 255, 255, 0.01);
        backdrop-filter: blur(120px);
        -webkit-backdrop-filter: blur(125px);
    }
}

.flex_layout.footer_nieuwsbrief .content_wrapper > div{
    max-width: 700px;
}


.flex_layout.footer_nieuwsbrief .content_wrapper :where(h1,h2,h3,h4,h5,h6){
    color: inherit;
}

.flex_layout.footer_nieuwsbrief .content_wrapper form input{
    border-radius: 5rem;
    padding: .75rem 1.5rem;
}

.flex_layout.footer_nieuwsbrief .content_wrapper form input[type=email]{
    background-color: transparent;
    color: var(--ivory);
    border: 1px solid var(--ivory);
}

.flex_layout.footer_nieuwsbrief .content_wrapper form input[type=submit]{
    height: 100%;
    border: 1px solid var(--ivory);
    background-color: var(--ivory);
    color: var(--mahogany);
}

.flex_layout.footer_nieuwsbrief .content_wrapper form input[type=email]::placeholder{
    opacity: .5;
    color: currentColor;
}

.flex_layout.footer_nieuwsbrief .content_wrapper .gform_footer{
    padding: 0; margin: 0;
}

.flex_layout.footer_nieuwsbrief .background_image{
    max-width: 336px;
    flex-shrink: 0;
    overflow: hidden;
}

.flex_layout.footer_nieuwsbrief .background_image img{
    height: 100%;
    width: 100%;
    object-fit: cover;
}

.flex_layout.footer_nieuwsbrief .content_wrapper{
    padding-block: 3rem;
    padding-inline: 3rem;
}

.flex_layout.footer_nieuwsbrief .button_wrapper{
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    gap: 1rem;
}


@media only screen and (max-width: 1024px){
    .flex_layout.footer_nieuwsbrief .cta_container{
        grid-column: 1 / -1;
    }
    
    .flex_layout.footer_nieuwsbrief .content_wrapper{
        padding-block: 2rem;
        padding-inline: 2rem;
    }
}

@media only screen and (max-width: 767px){
    .flex_layout.footer_nieuwsbrief .content_wrapper{
        padding-block: 1.5rem;
        padding-inline: 1.5rem;
    }
    
    .flex_layout.footer_nieuwsbrief .background_image{
        display: none;
    }
}