/* FAQ archive (/faq-items/), loaded by inc/faq-archive.php. Compact question rows on the shared 1,224 px column and
 * text edge; the quick filter above them (faq-archive.js). Text standard: questions 20 px, previews 16 px at 1.6. */
body.pg-brand-refresh.post-type-archive-avada_faq #content > .ast-container { max-width: 1224px; padding-left: var(--pg-space-4); padding-right: var(--pg-space-4); box-sizing: border-box; }
body.pg-brand-refresh.post-type-archive-avada_faq #primary { margin: var(--pg-space-6) 0 !important; padding: 0 !important; }
body.pg-brand-refresh.post-type-archive-avada_faq .ast-row { margin: 0 !important; }
body.pg-brand-refresh.post-type-archive-avada_faq article.ast-article-post { margin: 0 !important; padding: var(--pg-space-3) 0 !important; border-bottom: 1px solid var(--pg-border); }
body.pg-brand-refresh.post-type-archive-avada_faq article.ast-article-post .ast-article-inner,
body.pg-brand-refresh.post-type-archive-avada_faq article.ast-article-post .post-content { margin: 0 !important; padding: 0 !important; }
body.pg-brand-refresh.post-type-archive-avada_faq .entry-title { margin: 0 0 var(--pg-space-1) !important; font-size: 20px !important; line-height: 1.35 !important; font-weight: 700 !important; }
body.pg-brand-refresh.post-type-archive-avada_faq .entry-title a { color: var(--pg-ink) !important; font-weight: 700 !important; text-decoration: none; }
body.pg-brand-refresh.post-type-archive-avada_faq .entry-title a:hover, body.pg-brand-refresh.post-type-archive-avada_faq .entry-title a:focus-visible { color: var(--pg-purple) !important; text-decoration: underline; text-underline-offset: 3px; }
body.pg-brand-refresh.post-type-archive-avada_faq .ast-blog-meta-container:empty, body.pg-brand-refresh.post-type-archive-avada_faq .ast-excerpt-container:empty, body.pg-brand-refresh.post-type-archive-avada_faq .entry-content:empty { display: none; }
body.pg-brand-refresh.post-type-archive-avada_faq .ast-excerpt-container, body.pg-brand-refresh.post-type-archive-avada_faq .ast-excerpt-container p { margin: 0 0 var(--pg-space-1) !important; font-size: 16px !important; line-height: 1.6 !important; color: var(--pg-ink-muted); }
body.pg-brand-refresh.post-type-archive-avada_faq .read-more { margin: 0 !important; }
body.pg-brand-refresh.post-type-archive-avada_faq .read-more a { font-size: 14px; font-weight: 700; color: var(--pg-purple); text-decoration: none; }
body.pg-brand-refresh.post-type-archive-avada_faq .read-more a:hover, body.pg-brand-refresh.post-type-archive-avada_faq .read-more a:focus-visible { color: var(--pg-orange-strong); text-decoration: underline; }
/* Quick filter (added by faq-archive.js). */
body.pg-brand-refresh .pg-faq-filter { display: flex; flex-wrap: wrap; align-items: center; gap: var(--pg-space-1) var(--pg-space-2); margin: 0 0 var(--pg-space-2); padding: var(--pg-space-3); background: var(--pg-surface); border-radius: var(--pg-radius-md); }
body.pg-brand-refresh .pg-faq-filter label { font-weight: 700; font-size: 14px; color: var(--pg-ink); }
body.pg-brand-refresh .pg-faq-filter input[type="search"] { flex: 1 1 280px; max-width: 480px; min-height: 44px; margin: 0; padding: 8px 14px; border: 1px solid var(--pg-border-strong); border-radius: var(--pg-radius-sm); background: var(--pg-white); font-size: 16px; color: var(--pg-ink); }
body.pg-brand-refresh .pg-faq-filter input[type="search"]:focus-visible { outline: 3px solid var(--pg-purple); outline-offset: 2px; }
body.pg-brand-refresh .pg-faq-filter__status { font-size: 14px; color: var(--pg-ink-muted); }
body.pg-brand-refresh .pg-faq-filter__empty { margin: var(--pg-space-3) 0 0; padding: var(--pg-space-3); border: 1px dashed var(--pg-border-strong); border-radius: var(--pg-radius-md); text-align: center; }
body.pg-brand-refresh .pg-faq-filter__clear { margin-left: var(--pg-space-1); padding: 6px 14px; border: 2px solid var(--pg-purple); border-radius: var(--pg-radius-sm); background: var(--pg-white); color: var(--pg-purple); font-weight: 700; cursor: pointer; }
@media (max-width: 767px) {
	body.pg-brand-refresh.post-type-archive-avada_faq #content > .ast-container { padding-left: var(--pg-space-2); padding-right: var(--pg-space-2); }
	body.pg-brand-refresh.post-type-archive-avada_faq #primary { margin: var(--pg-space-5) 0 !important; }
	body.pg-brand-refresh .pg-faq-filter { padding: var(--pg-space-2); }
}
