[data-content-type="accordion"][data-element="main"] {
    display: flex;
    flex-direction: column;
}

/* Title — selector beats the theme's nested .accordion-title rules; var fallback keeps the theme default when unset. */
[data-content-type="accordion"] [data-content-type="accordion-item"] .accordion-title[data-collapsible] {
    font-size: var(--caravel-accordion-title-font-size, var(--tera-accordion-title-font-size, inherit));
    font-weight: var(--caravel-accordion-title-font-weight, var(--tera-accordion-title-font-weight, 700));
}

[data-content-type="accordion"] [data-content-type="accordion-item"] .accordion-title[data-collapsible].isClosed {
    color: var(--caravel-accordion-title-color, var(--tera-accordion-title-color, #6b7280));
}

[data-content-type="accordion"] [data-content-type="accordion-item"] .accordion-title[data-collapsible].isOpen {
    color: var(--caravel-accordion-title-color, var(--tera-accordion-title-color, #000000));
}

/* Content */
[data-content-type="accordion"] [data-content-type="accordion-item"] .accordion-content,
[data-content-type="accordion"] [data-content-type="accordion-item"] .accordion-content [data-element="answer"] {
    font-size: var(--caravel-accordion-content-font-size, var(--tera-accordion-content-font-size, inherit));
    font-weight: var(--caravel-accordion-content-font-weight, var(--tera-accordion-content-font-weight, inherit));
    color: var(--caravel-accordion-content-color, var(--tera-accordion-content-color, inherit));
}
