.faq-5751e7e9-container {
    width: 100%;
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.faq-5751e7e9-item {
    position: relative;
    border: 1px solid #e2e8f0;
    overflow: hidden;
    background-color: #ffffff;
    transition: transform 0.3s ease, box-shadow 0.3s ease, border-color 0.3s ease, background-color 0.3s ease;
    display: block !important;
}

.faq-5751e7e9-header {
    width: 100% !important;
    display: flex !important;
    justify-content: space-between !important;
    align-items: center !important;
    background: transparent !important;
    background-color: transparent !important;
    border: none !important;
    text-align: left !important;
    cursor: pointer !important;
    font-weight: 600 !important;
    outline: none !important;
    box-shadow: none !important;
    padding: 16px 20px !important;
    white-space: normal !important;
}

/* Force transparent backgrounds over any global buttons style (e.g. pink) */
.faq-5751e7e9-header:hover,
.faq-5751e7e9-header:focus,
.faq-5751e7e9-header:active,
.faq-5751e7e9-item:hover .faq-5751e7e9-header {
    background: transparent !important;
    background-color: transparent !important;
    box-shadow: none !important;
}

/* Icon Position Adjustments */
.faq-5751e7e9-header[data-icon-pos="left"] {
    flex-direction: row-reverse;
}

.faq-5751e7e9-title {
    flex-grow: 1;
    transition: color 0.3s ease;
    white-space: normal !important;
    display: block !important;
}

.faq-5751e7e9-header[data-icon-pos="right"] .faq-5751e7e9-title {
    margin-right: 15px;
}

.faq-5751e7e9-header[data-icon-pos="left"] .faq-5751e7e9-title {
    margin-left: 15px;
}

.faq-5751e7e9-icon-wrapper {
    position: relative;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 24px;
    height: 24px;
    flex-shrink: 0;
}

.faq-5751e7e9-icon {
    position: absolute;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    transition: opacity 0.3s ease, transform 0.3s ease;
}

.faq-5751e7e9-icon svg {
    width: 16px;
    height: 16px;
    transition: fill 0.3s ease;
}

/* Toggle behavior icons styling */
.faq-5751e7e9-item.is-active .faq-icon-active {
    opacity: 1;
    transform: rotate(0deg);
}
.faq-5751e7e9-item.is-active .faq-icon-inactive {
    opacity: 0;
    transform: rotate(-90deg);
}

.faq-5751e7e9-item:not(.is-active) .faq-icon-active {
    opacity: 0;
    transform: rotate(90deg);
}
.faq-5751e7e9-item:not(.is-active) .faq-icon-inactive {
    opacity: 1;
    transform: rotate(0deg);
}

.faq-5751e7e9-content {
    transition: max-height 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    overflow: hidden;
}

.faq-5751e7e9-answer {
    line-height: 1.6;
    padding: 0 20px 20px 20px !important;
}

/* Animations Effects on Hover */

/* Shadow Hover */
.faq-5751e7e9-anim-shadow:hover {
    box-shadow: 0 10px 25px -5px rgba(59, 130, 246, 0.1), 0 8px 10px -6px rgba(59, 130, 246, 0.1);
}

/* Scale Hover */
.faq-5751e7e9-anim-scale:hover {
    transform: scale(1.015);
    z-index: 10;
}

/* Slide Right Hover */
.faq-5751e7e9-anim-translate:hover {
    transform: translateX(6px);
}

/* Border Glow Hover */
.faq-5751e7e9-anim-border:hover {
    border-color: #3b82f6;
}

/* Progressive Loading Line Hover */
.faq-5751e7e9-item::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 3px;
    transform: scaleX(0);
    transform-origin: left;
    transition: transform 0.4s cubic-bezier(0.4, 0, 0.2, 1);
}

.faq-5751e7e9-anim-progress:hover::after {
    transform: scaleX(1);
}
