/**
 * Icon.
 */
.ysd-faq-icon {
    display: var(--faq-icon-display, inline-block);
    height: var(--faq-icon-height, 1rem);
    margin-left: var(--faq-icon-margin-left, 8px);
    vertical-align: var(--faq-icon-vertical-align, middle);
    width: var(--faq-icon-width, 1rem);
}

/**
 * Search.
 */
.c-faq-search__input-label {
    color: var(--faq-search-label-color, var(--text-color-body));
    display: var(--faq-search-label-display, block);
    font-size: var(--faq-search-label-font-size, 1rem);
    font-weight: var(--faq-search-label-font-weight, 500);
    letter-spacing: var(--faq-search-label-letter-spacing, .5px);
    line-height: var(--faq-search-label-line-height, 1.5);
    margin-bottom: var(--faq-search-label-margin-bottom, 16px);
}

.c-faq-search__input-inner {
    max-width: var(--faq-search-input-inner-max-width, 300px);
    position: var(--faq-search-input-inner-position, relative);
}

.c-faq-search__input {
    border-radius: var(--faq-search-input-border-radius, 8px) !important;
    color: var(--faq-search-input-color, var(--text-color-body));
    font-size: var(--faq-search-input-font-size, 0.875rem);
    font-weight: var(--faq-search-input-font-weight, 400);
    letter-spacing: var(--faq-search-input-letter-spacing, 0.5px);
    line-height: var(--faq-search-input-line-height, 2) !important;
    margin-bottom: var(--faq-search-input-margin-bottom, 0) !important;
    padding: var(--faq-search-input-padding, 18px 44px 18px 22px) !important;
    width: var(--faq-search-input-width, 100%);
}

.c-faq-search__input-icon {
    background: var(--faq-search-input-icon-background, transparent);
    border: var(--faq-search-input-icon-border, 0);
    cursor: var(--faq-search-input-icon-cursor, pointer);
    display: var(--faq-search-input-icon-display, flex);
    padding: var(--faq-search-input-icon-padding, 0);
    position: var(--faq-search-input-icon-position, absolute);
    right: var(--faq-search-input-icon-right, 22px);
    top: var(--faq-search-input-icon-top, 50%);
    transform: var(--faq-search-input-icon-transform, translateY(-50%));
}

.c-faq-search-results[aria-hidden=false] {
    margin-top: var(--faq-search-results-margin-top, 16px);
}

/**
 * FAQ.
 */
 .c-faq-list {
    display: var(--faq-list-display, grid);
    gap: var(--faq-list-gap, 1rem);
    list-style: none;
    margin-left: 0;
    padding-left: 0;
 }

 .c-faq-list__item-title {
    margin-bottom: var(--faq-item-title-margin-bottom, 0);
}

 .c-faq-list__item-button {
    align-items: var(--faq-item-button-align-items, flex-start);
    background: var(--faq-item-button-background, none);
    border: var(--faq-item-button-border, none);
    cursor: var(--faq-item-button-cursor, pointer);
    display: var(--faq-item-button-display, flex);
    gap: var(--faq-item-button-gap, 1rem);
    justify-content: var(--faq-item-button-justify-content, space-between);
    margin: var(--faq-item-button-margin, 0);
    padding: var(--faq-item-button-padding, 0);
    text-align: var(--faq-item-button-text-align, left);
    width: var(--faq-item-button-width, 100%);
}

.c-faq-list__item-button-text {
    font-size: var(--faq-item-button-font-size, 1.25rem);
    font-weight: var(--faq-item-button-font-weight, 500);
    line-height: var(--faq-item-button-line-height, 1.2);
    text-align: var(--faq-item-button-text-align, left);
}

.c-faq-list__item-button-icon {
    --faq-icon-display: flex;
    --faq-icon-margin-left: 0;

    align-items: var(--faq-item-button-icon-align-items, center);
    justify-content: var(--faq-item-button-icon-justify-content, center);
    position: var(--faq-item-button-icon-position, relative);
    top: var(--faq-item-button-icon-top, 5px);

    .is-active & {
        transform: var(--faq-item-button-icon-transform, rotate(180deg));
    }
}

 .c-faq-list__item-content {
    font-size: var(--faq-item-content-font-size, 1rem);
    line-height: var(--faq-item-content-line-height, 1.5);
}
