/* DDRL Woo category FAQ — quiet and theme-agnostic. */
.ddlr-wcf { --ddlr-faq-ink:currentColor; --ddlr-faq-muted:#777e88; max-width:100%; width:100%; margin:35px 0; }
.ddlr-wcf *, .ddlr-wcf *:before, .ddlr-wcf *:after { box-sizing:border-box; }
.ddlr-wcf__title { margin:0 0 18px !important; font-size:clamp(22px,2vw,28px); font-weight:700; }
.ddlr-wcf__item { padding:0; margin:0; border:0; border-bottom:1px solid rgba(110,118,130,.18); scroll-margin-top:105px; }
.ddlr-wcf__question { font-size:18px; font-weight:650; line-height:1.42; margin:0 !important; padding:0 !important; letter-spacing:normal; }
.ddlr-wcf__trigger { -webkit-appearance:none; appearance:none; background:transparent !important; border:0 !important; color:inherit !important; font-family:inherit; font-size:inherit; font-weight:inherit; line-height:inherit; text-align:left; text-transform:none; letter-spacing:inherit; display:flex; align-items:center; justify-content:space-between; width:100%; min-height:61px; padding:15px 0 !important; gap:20px; box-shadow:none !important; cursor:pointer; }
.ddlr-wcf__trigger:hover { background:transparent !important; color:inherit !important; }
.ddlr-wcf__trigger:focus-visible { outline:2px solid #3858e9; outline-offset:3px; border-radius:4px; }
.ddlr-wcf__chevron { display:block; flex:0 0 9px; width:9px; height:9px; border-bottom:1.7px solid currentColor; border-right:1.7px solid currentColor; transform:rotate(45deg); transition:transform .2s ease; margin-right:4px; }
.ddlr-wcf__trigger[aria-expanded=true] .ddlr-wcf__chevron { transform:rotate(225deg); }
.ddlr-wcf__answer { padding:0 23px 17px 0; font-size:15px; line-height:1.7; }
.ddlr-wcf__answer[hidden] { display:none !important; }
.ddlr-wcf__answer p { margin:0 0 12px; }
.ddlr-wcf__answer p:last-child { margin-bottom:0; }
.ddlr-wcf__answer a { text-decoration:underline; text-underline-offset:2px; }
.ddlr-wcf__answer ul, .ddlr-wcf__answer ol { padding-left:22px; margin:0 0 12px; }
.ddlr-wcf--sidebar { margin:0 0 24px; }
.ddlr-wcf--sidebar .ddlr-wcf__question { font-size:15px; }
.ddlr-wcf--sidebar .ddlr-wcf__trigger { min-height:52px; }
.ddlr-wcf--sidebar .ddlr-wcf__title { font-size:19px; }
@media(prefers-reduced-motion:reduce) { .ddlr-wcf__chevron { transition:none; } }
