/* Parallax Section - Styles */
.ps-parallax-section {
    position: relative;
    display: block;
    width: 100%;
    overflow: hidden;
}

.ps-parallax-section .ps-cover {
    position: absolute;
    top: -20%;
    left: 0;
    width: 100%;
    height: 120%;
    z-index: 1;
    will-change: transform;
    transform: translate3d(0, 0, 0);
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
}

/* Overlay */
.ps-parallax-section .ps-overlay {
    position: absolute;
    inset: 0;
    z-index: 2;
    background: rgba(0, 0, 0, 0.7);
}

/* Foreground content */
.ps-parallax-section .ps-content {
    position: relative;
    z-index: 3;
    width: 100%;
    height: 100%;
}

/* Container width */
.ps-container {
    max-width: var(--content-width);
    margin: 0 auto;
    padding: 0 10px;
}

/* Inner wrapper */
.ps-parallax-section .ps-content-inner {
    width: 100%;
    position: absolute;
}

/* Button styles */
.ps-text .elementor-widget-button .elementor-button {
    background-color: var(--e-global-color-accent);
    font-family: var(--e-global-typography-accent-font-family), Sans-serif;
    font-weight: var(--e-global-typography-accent-font-weight);
}
