/* Sticky accordion items */
.scroll-accordion-sticky {
    position: fixed !important;
    left: auto !important;
    right: auto !important;
    width: auto !important;
    transition: top 0.3s ease-in-out;
    background: #fff;
    box-shadow: 0 2px 8px rgba(0,0,0,0.1);
}

/* Preserve width when sticky */
.elementor-accordion-item[data-scroll-accordion="true"] {
    position: relative;
}

/* Smooth content transitions */
.elementor-accordion .elementor-tab-content {
    overflow: hidden;
}

/* Ensure accordion items have proper spacing */
.elementor-accordion {
    position: relative;
}

/* Active state */
.elementor-accordion-item.elementor-active .elementor-tab-content {
    display: block;
}

/* Prevent layout shift */
.scroll-accordion-sticky .elementor-tab-content {
    display: none !important;
}
