.tt-accordion { width: 100%; border-top: var(--tt-acc-border) solid var(--tt-acc-divider, rgb(from currentColor r g b / 0.15)); }
/* Icon chosen on the accordion: drawn in CSS, replacing each row's own icon. */
.tt-accordion--caret .tt-acc-row__icon, .tt-accordion--plus .tt-acc-row__icon { display: none; }
.tt-accordion--caret .tt-acc-row__q::after { content: ""; flex-shrink: 0; width: 8px; height: 8px; margin: 0 6px 4px; border: solid currentColor; border-width: 0 2px 2px 0; transform: rotate(45deg); transition: transform .2s; }
.tt-accordion--caret .tt-acc-row[open] > .tt-acc-row__q::after { transform: translateY(4px) rotate(-135deg); }
.tt-accordion--plus .tt-acc-row__q::after { content: ""; flex-shrink: 0; width: 14px; height: 14px; margin-inline: 3px; background: linear-gradient(currentColor, currentColor) center / 100% 2px no-repeat, linear-gradient(currentColor, currentColor) center / 2px 100% no-repeat; transition: transform .2s; }
.tt-accordion--plus .tt-acc-row[open] > .tt-acc-row__q::after { transform: rotate(45deg); }
/* Heading preset of the row titles. */
.tt-accordion--hp .tt-acc-row__q { font-family: var(--tt-acc-hf); font-weight: var(--tt-acc-hw); font-size: var(--tt-acc-hs); line-height: var(--tt-acc-hl); letter-spacing: var(--tt-acc-hls); text-transform: var(--tt-acc-hc); }
.tt-accordion--hp-p .tt-acc-row__q { font-family: var(--tt-font-body); font-weight: normal; text-transform: none; }
