/*
 * ATESCO 2026
 * LLM FAQs
 */

/* FAQ container */
.atesco-llm-faqs {
    width: 100%;
}

/* Individual FAQ item */
.atesco-llm-faq-item {
    width: 100%;
    border-bottom: 1px solid #dddddd;
}

/* Question button */
.atesco-llm-faq-question {
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
    padding: 18px 0;
    margin: 0;
    border: 0;
    background: transparent;
    color: inherit;
    font-family: inherit;
    font-size: 18px;
    font-weight: 600;
    line-height: 1.4;
    text-align: left;
    cursor: pointer;
}
.atesco-llm-faq-question:focus, .atesco-llm-faq-question[aria-expanded="true"]{
	background-color:#018F5D;
	color:#ffffff;
}

/* Question text */
.atesco-llm-faq-question-text {
    flex: 1;
    padding-right: 20px;
}

/* Plus / minus icon */
.atesco-llm-faq-icon {
    display: flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 auto;
    width: 24px;
    height: 24px;
    font-size: 24px;
    font-weight: 400;
    line-height: 1;
}

/* Answer */
.atesco-llm-faq-answer {
    padding: 0 44px 20px 0;
    font-size: 16px;
    line-height: 1.7;
}

/* Remove default paragraph spacing from answer */
.atesco-llm-faq-answer p {
    margin-top: 0;
}

.atesco-llm-faq-answer p:last-child {
    margin-bottom: 0;
}

/* Open state */
.atesco-llm-faq-item.is-open
    .atesco-llm-faq-icon {
    font-size: 0;
}

.atesco-llm-faq-item.is-open
    .atesco-llm-faq-icon::after {
    content: "−";
    font-size: 24px;
}

/* Hover */
.atesco-llm-faq-question:hover {
    opacity: 0.75;
}

/* Keyboard focus */
.atesco-llm-faq-question:focus {
    outline: 2px solid currentColor;
    outline-offset: 3px;
}

/* Mobile */
@media (max-width: 767px) {

    .atesco-llm-faq-question {
        padding: 15px 0;
        font-size: 16px;
    }

    .atesco-llm-faq-answer {
        padding: 0 35px 18px 0;
        font-size: 15px;
    }

}