section#wrapper .container {
    width: 100% !important;
    margin: 0px;
    padding: 0px;
}



#content-wrapper, #wrapper {
    padding: 0;
}

.qrise-custom-block, div[data-block], #content-wrapper {
    background: white;
}

/* Shared background overlay class */
.qrise-background-overlay {
    position: relative;
    border-radius: 30px;
    background-color: #f3f0ff;
    background-image: url("../../assets/bg_pattern.svg");
    background-repeat: repeat;
    background-size: 48px;
    background-position: left top;
    overflow: hidden;
}

.qrise-hero-section.qrise-background-overlay {
    border-radius: 0px !important;
}

.qrise-background-overlay::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-image: linear-gradient(
        0deg,
        rgba(255, 255, 255, 0.55),
        rgba(204, 196, 255, 0.85) 69.3282%,
        rgba(231, 227, 255, 0.55)
    );
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    pointer-events: none;
    z-index: 0;
}

/* Specific gradient just for the hero section */
.qrise-hero-section.qrise-background-overlay::before {
    background-image: 
        linear-gradient(
            0deg,
            rgba(255,255,255,0.85) 0%,
            rgba(255,255,255,0.55) 10%,
            rgba(204, 196, 255, 0.85) 36.3282%,
            rgba(231, 227, 255, 0.55) 100%
        );
}

/* Ensure the content sits above the overlay */
.qrise-background-overlay > *:not(.floating-cards) {
    position: relative;
    z-index: 1;
}

.qrise-floating-cards {
    margin-top: 50px;
}

.qrise-block-wrapper {
    max-width: 1200px;
    margin: 0 auto;
}