/**
 * CE Theme: the FAQ section on the journey pages and the quiz
 * (inc/ce-standalone-faq.php). Both pages are dark and define their own
 * palette as custom properties; this file reads those, with fallbacks.
 *
 * @since 2.13.0
 */
.ce-sfaq{position:relative;z-index:1;max-width:760px;margin:0 auto;padding:3rem 1.5rem 4rem;border-top:1px solid var(--line,rgba(242,238,255,0.14));color:var(--text,#f2eeff);font-family:var(--body,'DM Sans',sans-serif);}
.ce-sfaq-title{font-family:var(--serif,'Playfair Display',serif);font-size:1.5rem;font-weight:700;line-height:1.2;margin:0 0 1.25rem;color:var(--text,#f2eeff);}
.ce-sfaq-item{border-bottom:1px solid var(--line,rgba(242,238,255,0.14));}
.ce-sfaq-q{cursor:pointer;list-style:none;padding:1rem 2rem 1rem 0;position:relative;font-weight:500;font-size:1rem;line-height:1.4;color:var(--text,#f2eeff);}
.ce-sfaq-q::-webkit-details-marker{display:none;}
.ce-sfaq-q::after{content:'+';position:absolute;right:0.25rem;top:1rem;color:var(--accent,#0cd4e0);font-weight:400;}
.ce-sfaq-item[open] > .ce-sfaq-q::after{content:'\2212';}
.ce-sfaq-q:focus-visible{outline:2px solid var(--accent,#0cd4e0);outline-offset:2px;}
.ce-sfaq-a{margin:0 0 1.1rem;font-size:0.95rem;line-height:1.65;color:var(--muted,rgba(242,238,255,0.74));}
.ce-sfaq-a a{color:var(--accent,#0cd4e0);}
@media (prefers-reduced-motion:no-preference){.ce-sfaq-q::after{transition:transform .15s;}}
@media print{.ce-sfaq-item{break-inside:avoid;}.ce-sfaq-a{display:block;}}
