/* Custom Accordion Layout */
.elementor-widget-imfluid_faq_accordion .custom-accordion {
    display: flex;
    flex-direction: column;
    gap: 24px;
    width: 100%;
    max-width: 825px;
    margin: 0 auto;
}

.elementor-widget-imfluid_faq_accordion .accordion-item {
    box-sizing: border-box;
    background-color: #F2F2F2 !important;
    border-left: 7px solid #FF4917;
    border-radius: 4px 16px 16px 4px;
    cursor: pointer;
    transition: all 0.5s cubic-bezier(0.4, 0, 0.2, 1);
}

.elementor-widget-imfluid_faq_accordion .custom-accordion:not(.all-closed) .accordion-item:not(.active) {
    border-left-color: #FF49174D;
}

.elementor-widget-imfluid_faq_accordion .custom-accordion:not(.all-closed) .accordion-item:not(.active) .title,
.elementor-widget-imfluid_faq_accordion .custom-accordion:not(.all-closed) .accordion-item:not(.active) .icon {
    color: #1D1D1D80;
}

.elementor-widget-imfluid_faq_accordion .accordion-item.active {
    background: linear-gradient(259.52deg, #FFFFFF -37.44%, #F2F2F2 60.89%) !important;
    border-left-color: #FF4917 !important;
}

.elementor-widget-imfluid_faq_accordion .accordion-header {
    width: 100%;
    display: flex;
    align-items: center;
    gap: 20px;
    padding: 32px;
    border: none;
    background: transparent;
    font: inherit;
    text-align: left;
}

.elementor-widget-imfluid_faq_accordion .accordion-header:focus-visible {
    outline: 2px solid #FF4917;
    outline-offset: 2px;
}

.elementor-widget-imfluid_faq_accordion .accordion-header .title {
    font-weight: 600;
    font-size: 18px;
    font-family: 'Segoe UI', Roboto, sans-serif;
    color: #1D1D1D;
}

.elementor-widget-imfluid_faq_accordion .accordion-header .icon {
    display: flex;
    align-items: center;
    transition: transform 0.5s cubic-bezier(0.4, 0, 0.2, 1);
    color: #1D1D1D;
}

.elementor-widget-imfluid_faq_accordion .accordion-item.active .icon {
    transform: rotate(180deg);
    color: #FF4917;
}

.elementor-widget-imfluid_faq_accordion .accordion-content {
    display: grid;
    grid-template-rows: 0fr;
    transition: grid-template-rows 0.5s cubic-bezier(0.4, 0, 0.2, 1);
}

.elementor-widget-imfluid_faq_accordion .accordion-item.active .accordion-content {
    grid-template-rows: 1fr;
}

.elementor-widget-imfluid_faq_accordion .content-inner {
    overflow: hidden;
    padding: 0 32px 0 72px;
    font-family: 'Segoe UI', Roboto, sans-serif;
    color: #444;
    transition: padding 0.5s ease;
}

.elementor-widget-imfluid_faq_accordion .accordion-item.active .content-inner {
    padding-bottom: 32px;
}

.elementor-widget-imfluid_faq_accordion .content-inner p {
    margin: 0 0 1rem;
}

.elementor-widget-imfluid_faq_accordion .content-inner p:last-child {
    margin-bottom: 0;
}

@media (max-width: 768px) {
    .elementor-widget-imfluid_faq_accordion .custom-accordion {
        padding: 0 16px;
    }

    .elementor-widget-imfluid_faq_accordion .accordion-header {
        flex-direction: column;
        align-items: flex-start;
        gap: 12px;
        padding: 24px;
    }

    .elementor-widget-imfluid_faq_accordion .content-inner {
        padding: 0 24px;
    }
}