.raadi-faq-layout{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(260px,.7fr);gap:var(--raadi-widget-gap);align-items:start}.raadi-faq-list{display:grid;gap:11px}.raadi-faq-item{border:1px solid var(--raadi-border);border-radius:var(--raadi-radius-md);background:var(--raadi-surface-2);overflow:hidden}.raadi-faq-item summary{position:relative;list-style:none;padding:19px 54px 19px 20px;cursor:pointer;font-family:var(--raadi-font-heading)!important;font-size:20px;color:var(--raadi-text-primary)}.raadi-faq-item summary::-webkit-details-marker{display:none}.raadi-faq-item summary::after{content:"+";position:absolute;right:19px;top:50%;transform:translateY(-50%);display:grid;place-items:center;width:25px;height:25px;border-radius:8px;background:var(--course-accent-soft);color:var(--course-accent);font-family:var(--raadi-font-body)!important}.raadi-faq-item[open] summary::after{content:"−"}.raadi-faq-item__answer{padding:0 54px 20px 20px;color:var(--raadi-text-secondary);line-height:1.95;font-size:14px;border-top:1px solid var(--raadi-border)}.raadi-faq-item__answer p{margin:16px 0 0}.raadi-faq-support{padding:27px;border:1px solid var(--course-accent-border);border-radius:var(--raadi-radius-lg);background:linear-gradient(150deg,var(--course-accent-soft),var(--raadi-surface-2) 62%)}.raadi-faq-support__icon{display:grid;place-items:center;width:44px;height:44px;border-radius:13px;background:var(--course-accent);color:var(--course-on-accent);font-weight:850}.raadi-faq-support h3{margin:20px 0 0;font-size:25px}.raadi-faq-support p{margin:10px 0 0;color:var(--raadi-text-secondary);line-height:1.9}@media(max-width:800px){.raadi-faq-layout{grid-template-columns:1fr}}

/* Composite controls 0.3.2 */
.raadi-faq-item{transition:background-color .2s,border-color .2s,box-shadow .2s,transform .2s}
.raadi-faq-item summary{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:19px 20px;outline:none}
.raadi-faq-item summary::after{display:none!important;content:none!important}
.raadi-faq-item summary:focus-visible{outline:2px solid var(--course-accent);outline-offset:-2px}
.raadi-faq-item__icons{display:grid;place-items:center;flex:none;width:30px;height:30px;border-radius:9px;background:var(--course-accent-soft);color:var(--course-accent)}
.raadi-faq-item__state-icon{display:grid;place-items:center;line-height:1}
.raadi-faq-item__state-icon svg{width:1em;height:1em}
.raadi-faq-item__state-icon.is-open{display:none}
.raadi-faq-item[open] .raadi-faq-item__state-icon.is-closed{display:none}
.raadi-faq-item[open] .raadi-faq-item__state-icon.is-open{display:grid}
.raadi-faq-item__answer{padding:0 20px 20px;border-top:1px solid var(--raadi-border)}
.raadi-faq-support__link{display:inline-flex;margin-top:18px;color:var(--course-accent);font-weight:760;text-decoration:none;transition:color .2s,transform .2s}
.raadi-faq-support__link:hover{transform:translateX(-3px)}

/* 0.3.2-alpha.2 — minimal accordion output */
.raadi-composite-widget--minimal.raadi-component--course-faq{padding:0!important;margin:0!important}
.raadi-composite-widget--minimal.raadi-component--course-faq .raadi-faq-list{width:100%}

/* 0.5.0-beta.2 — full-width mobile accordion and independent support card */
@media(max-width:767px){
  .raadi-composite-widget--minimal.raadi-component--course-faq,
  .raadi-composite-widget--minimal.raadi-component--course-faq .raadi-faq-list,
  .raadi-faq-atomic-pattern__body,
  .raadi-faq-atomic-pattern__body>.elementor-element,
  .raadi-faq-atomic-pattern__body .elementor-widget-container{width:100%!important;max-width:none!important;min-width:0}
  .raadi-faq-atomic-pattern__body{display:grid!important;grid-template-columns:1fr!important;gap:14px!important}
  .raadi-faq-list{gap:9px}
  .raadi-faq-item{width:100%;border-radius:15px}
  .raadi-faq-item summary{width:100%;padding:16px 14px;gap:12px;font-size:16px;line-height:1.75}
  .raadi-faq-item__icons{width:30px;height:30px;flex:0 0 30px}
  .raadi-faq-item__answer{padding:0 14px 16px;font-size:13px;line-height:1.9}
  .raadi-faq-atomic-pattern__support{position:static!important;width:100%}
  .raadi-faq-atomic-pattern__support .raadi-atomic-utility-card{width:100%;padding:20px}
}
