.faq-item-toggle {
    width: 100%;
    padding: 16px 0;
    background: none;
    border: 0;
    text-align: left;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: space-between;
    border-bottom: 1px solid #044a474d;
}

.faq-item-title {
    font-size: 16px;
    font-weight: 600;
}

.faq-click-text {
    color: #1cc4b8;
}

/*.faq-item-toggle::after {*/
/*    content: "+";*/
/*    font-size: 22px;*/
/*    transition: transform 0.25s ease;*/
/*    color: #044a47;*/
/*}*/

/*.faq-item-toggle[aria-expanded="true"]::after {*/
/*    content: "−";*/
/*    color: #044a47;*/
/*}*/

.faq-item-content {
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.3s ease;
    padding: 0;
}

.faq-category-title {
    margin-top: 3rem;
}

.faq-item-content > *:first-child {
    margin-top: 0;
}

.faq-item-content > *:last-child {
    margin-bottom: 0;
}

.faq-item.is-open .faq-item-content {
    padding: 10px 10px 16px;
}

.faq-grid {
    background-color: #1cc4b91c !important;
    padding: 6rem !important;
    border-radius: 1.5rem;
}

.faq-category-title a {
    color: #044a47;
}

.faq-item-title {
    color: #044a47 !important;
    font-size: 20px;
    font-weight: bold !important;
}

.block-faq-accordion {
    margin-bottom: 60px;
}

/* ===============================
 * CLICKABLE QUESTIONS
 * =============================== */
.faq-click-questions {
    margin-top: 12px;
    scroll-margin-top: 120px;
}

.faq-click-question {
    margin-bottom: 6px;
    scroll-margin-top: 120px;
}

/* Click title */
.faq-click-title {
    cursor: pointer;
    font-weight: 600;
    color: #044a47;
    padding: 6px 0;
    display: flex;
    align-items: center;
    justify-content: space-between;
}

/* ✅ SHOW ICON ONLY IF SUB-QUESTIONS EXIST */
.faq-click-title.has-sub::after {
    content: "+";
    font-size: 18px;
    transition: transform 0.25s ease;
}

/* Minus only when open */
.faq-click-question.is-open .faq-click-title.has-sub::after {
    content: "−";
}

/* ===============================
 * SUB QUESTIONS LIST
 * =============================== */
.faq-sub-questions {
    list-style: none;
    padding-left: 14px;
    margin: 0;
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.3s ease;
}

.faq-click-question.is-open .faq-sub-questions {
    max-height: 1000px; /* fallback if JS not loaded */
}

.faq-sub-questions li {
    margin: 6px 0;
}

.faq-sub-questions a {
    color: #044a47;
    text-decoration: underline;
    font-size: 15px;
}

.faq-sub-questions a:hover {
    text-decoration: none;
}

@media (max-width: 767px) {
    .faq-grid {
        padding: 3rem !important;
    }
}
