/* Helpie FAQ Accordion overrides for nRise theme */

ul, ol {
    /* padding: 0; */
    /* margin: 0; */
}

.helpie-faq.accordions .collection-title {
    display: none !important;
}

.helpie-faq.accordions .accordion {
    display: flex !important;
    flex-direction: column !important;
    gap: 1.5rem !important;
    margin: 0;
}

.helpie-faq.accordions .accordion__item {
    background-color: #ffffff !important;
    border-radius: 20px !important;
    /* box-shadow: var(--shadow-default) !important; */
    border: none !important;
    overflow: hidden !important;
    transition: box-shadow 0.3s ease, transform 0.3s ease !important;
    /* margin-bottom: 0 !important; */
    margin: 1rem 2.75rem 2rem 2.75rem !important;
}
.helpie-faq.accordions .accordion__item:has(.active) {
    box-shadow: var(--shadow-default) !important;
}

.helpie-faq.accordions .accordion__item:hover {
    box-shadow: var(--shadow-default) !important;
    transform: translateY(-2px) !important;
}

.helpie-faq.accordions .accordion__header {
    background-color: transparent !important;
    padding: 1.5rem 2rem !important;
    border: none !important;
    cursor: pointer !important;
}

.helpie-faq.accordions .accordion__header h3,
.helpie-faq.accordions .accordion__header .helpie-faq-title {
    margin: 0 !important;
    font-size: 1.25rem !important;
    font-weight: 700 !important;
    color: var(--nrise-darkgray) !important;
    transition: color 0.3s ease !important;
}

/* Hover and Open states for title */
.helpie-faq.accordions .accordion__item.is-open .accordion__header h3,
.helpie-faq.accordions .accordion__item.is-open .accordion__header .helpie-faq-title,
.helpie-faq.accordions .accordion__header:hover h3,
.helpie-faq.accordions .accordion__header:hover .helpie-faq-title {
    color: var(--nrise-orange) !important;
}

.helpie-faq.accordions .accordion__body {
    background-color: transparent !important;
    padding: 0 2rem 1.5rem 2rem !important;
    border: none !important;
    color: var(--nrise-gray-2) !important;
    /* font-size: 1.1rem !important; */
    line-height: 1.5 !important;
}

.helpie-faq.accordions .accordion__body p {
    margin-bottom: 1rem !important;
}
.helpie-faq.accordions .accordion__body p:last-child {
    margin-bottom: 0 !important;
}

/* Icon overrides */
.helpie-faq.accordions .accordion__header .fa,
.helpie-faq.accordions .accordion__header .fas,
.helpie-faq.accordions .accordion__header i {
    color: var(--nrise-orange) !important;
    font-size: 1.2rem !important;
}

/* Search Box Override */
.helpiefaq__qna__section .search,
.helpie-faq.accordions input[type="text"].search {
    border-radius: 30px !important;
    border: 1px solid #d0cfce !important;
    padding: 1rem 2rem !important;
    height: auto !important;
    font-size: 1.1rem !important;
    box-shadow: inset 0 2px 5px rgba(0,0,0,0.05) !important;
    margin-bottom: 2.5rem !important;
    width: 100% !important;
    box-sizing: border-box !important;
    transition: border-color 0.3s ease !important;
}

.helpiefaq__qna__section .search:focus,
.helpie-faq.accordions input[type="text"].search:focus {
    border-color: var(--nrise-orange) !important;
    outline: none !important;
}
.helpie-faq.accordions .search__input {
    background: var(--nrise-gray);
    border: 1px solid var(--nrise-gray) !important;
    box-shadow: none;
    border-radius: 30px;
    margin: 0 2.75rem 0 3.5rem !important;
    color: #ffffff !important;
}

.helpie-faq.accordions .search__input::placeholder {
    color: #ffffff !important;
    opacity: 1 !important;
}

.helpie-faq.accordions .search__input:-ms-input-placeholder {
    color: #ffffff !important;
}

.helpie-faq.accordions .search__input::-ms-input-placeholder {
    color: #ffffff !important;
}

.helpie-faq.accordions .search__icon {
    right: 65px;
}
.helpie-faq.accordions .search__icon .svg-icon--search g {
    stroke: #ffffff !important;
    stroke-width: 2px;
}

/* Category or Group titles if any */
.helpie-faq.accordions .helpie-faq-group-title {
    font-size: 1.8rem !important;
    color: var(--nrise-darkgray) !important;
    margin-bottom: 1.5rem !important;
    margin-top: 2.5rem !important;
    font-weight: 800 !important;
}

@media (max-width: 768px) {
    .helpie-faq.accordions .accordion__item {
        margin: 0 !important;
        margin-bottom: 1rem !important;
    }
    .helpie-faq.accordions ul, ol {
        padding-left: 0 !important;
    }
}