.faq-filters .wp-block-buttons { display: flex; flex-wrap: wrap; gap: 12px; }
.faq-filters .is-active .wp-block-button__link {
    background-color: var(--wp--preset--color--primary-400, #0093be);
    border-color: var(--wp--preset--color--primary-400, #0093be);
    color: var(--wp--preset--color--light, #fff);
}
.faq-archive { padding-block: 32px 64px; }
.faq-shortcode__all { justify-content: center; margin-top: 32px; }
.post-type-faq .faq-back {
    justify-content: center;
    margin-top: 200px;
}
.faq-item {
    background: var(--wp--preset--color--grey-600, #333);
    border-radius: 20px;
    margin-bottom: 16px;
    padding-inline: clamp(20px, 4vw, 54px);
}
.faq-item__question {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 24px;
    padding-block: 28px;
    cursor: pointer;
    list-style: none;
}
.faq-item__question::-webkit-details-marker { display: none; }
.faq-item__question h2 { margin: 0; font-size: var(--wp--preset--font-size--medium, 1.25rem); line-height: 1.4; }
.faq-item__icon { position: relative; width: 20px; height: 20px; flex: 0 0 20px; }
.faq-item__icon::before, .faq-item__icon::after {
    content: ''; position: absolute; background: currentColor;
    top: 9px; left: 0; width: 20px; height: 2px;
}
.faq-item__icon::after { transform: rotate(90deg); }
.faq-item[open] .faq-item__icon::after { display: none; }
.faq-item__answer { padding-bottom: 28px; }
.faq-item__answer .wp-block-button__link { border-radius: 999px; }
.faq-item__answer > .wp-block-buttons { margin-top: 50px; }
.faq-item__excerpt { margin-bottom: 24px; }
.faq-item__excerpt > :first-child { margin-top: 0; }
.faq-pagination { display: flex; justify-content: center; flex-wrap: wrap; gap: 16px; margin-top: 32px; }
.faq-pagination [aria-current="page"] { color: var(--wp--preset--color--primary-400, #0093be); font-weight: 700; }
.faq-item__question:focus-visible, .faq-filters a:focus-visible, .faq-item a:focus-visible, .faq-pagination a:focus-visible {
    outline: 2px solid var(--wp--preset--color--primary-400, #0093be); outline-offset: 5px;
}
