.va-3928-container {
    display: flex;
    flex-direction: column;
    width: 100%;
    position: relative;
    /* padding-bottom now controlled by Elementor */
}

.va-3928-slide {
    display: flex;
    flex-direction: column;
    overflow: hidden;
    position: relative;
    transition: all 0.5s cubic-bezier(0.25, 0.8, 0.25, 1);
    /* margin, background, border-radius, and box-shadow now controlled by Elementor */
}

/* Ensure active slide stands out */
.va-3928-slide.active {
    /* margins and shadows controlled by Elementor active state controls */
}

.va-3928-header {
    cursor: pointer;
    display: flex;
    justify-content: space-between;
    align-items: center;
    /* padding controlled by Elementor */
}

.va-3928-header-title {
    margin: 0;
    transition: color 0.3s;
    /* typography controlled by Elementor */
}

.va-3928-icon {
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.2rem;
    transition: transform 0.4s ease;
}

.va-3928-icon svg {
    width: 1.2em;
    height: 1.2em;
    transition: fill 0.3s;
}

.va-3928-slide.active .va-3928-icon {
    transform: rotate(180deg);
}

/* Hide header title when slide is active (shows inner title instead) */
.va-3928-slide.active .va-3928-header {
    display: none;
}

.va-3928-content-wrapper {
    height: 0;
    opacity: 0;
    overflow: hidden;
    transition: all 0.4s ease-in-out;
}

.va-3928-slide.active .va-3928-content-wrapper {
    height: auto;
    opacity: 1;
    overflow-y: visible;
}

.va-3928-content {
    /* padding controlled by Elementor */
}

.va-3928-content-title {
    position: relative;
    display: inline-block;
    /* typography & margin controlled by Elementor */
}

.va-3928-content-title:after {
    content: '';
    position: absolute;
    bottom: -10px;
    left: 0;
    width: 100%;
    height: 3px;
    /* background-color controlled by Elementor color control */
}

.va-3928-subtitle {
    /* typography & margin controlled by Elementor */
}

.va-3928-inner-content {
    /* typography & margin controlled by Elementor */
}

/* Feature Box Styles */
.va-3928-feature-box {
    /* background, border-radius, padding, margin, box-shadow controlled by Elementor */
}

.va-3928-feature-box-title {
    text-transform: uppercase;
    letter-spacing: 1px;
    /* typography & margin & color controlled by Elementor */
}

.va-3928-feature-box-content {
    /* typography & color controlled by Elementor */
}

.va-3928-feature-box-content ul {
    padding-left: 20px;
    margin: 0;
}

.va-3928-feature-box-content li {
    margin-bottom: 10px;
}

.va-3928-feature-box-content li:last-child {
    margin-bottom: 0;
}

.va-3928-btn {
    display: inline-block;
    text-decoration: none;
    transition: all 0.3s;
    cursor: pointer;
    /* padding, margin, typography, colors, border-radius, shadow controlled by Elementor */
}

.va-3928-btn:hover {
    transform: translateY(-2px);
    box-shadow: 0 4px 10px rgba(0,0,0,0.15);
}