.flatsome-accordion-menu-modern { width: 100%; }
.accordion-header { display: flex !important; align-items: center !important; padding: 25px 30px; cursor: pointer; transition: 0.3s; gap: 25px; }
.accordion-item-modern:hover .accordion-header { padding-left: 45px; background: rgba(255,255,255,0.02); }
.accordion-title-text { flex-grow: 1; margin: 0 !important; }
.accordion-number { min-width: 50px; }
.icon-box { width: 50px; height: 50px; border-radius: 50%; display:flex; align-items:center; justify-content:center; flex-shrink:0; transition: 0.3s; }
.accordion-item-modern.active .icon-box { transform: rotate(90deg); }
.accordion-content-modern { overflow: hidden; }
.accordion-content-inner { padding: 0 30px 40px 105px; }

/* Mobile fixes */
@media (max-width: 549px) {
    .accordion-header { padding: 15px 20px; gap: 15px; }
    .accordion-content-inner { padding: 0 20px 30px 55px; }
    .icon-box { width: 40px; height: 40px; }
    .accordion-item-modern:hover .accordion-header { padding-left: 25px; }
}

.is-builder .accordion-item-modern:hover .accordion-header { padding-left: 30px; }