/* PAE Accordion */
.pae-accordion { display: flex; flex-direction: column; }
.pae-accordion-item + .pae-accordion-item { margin-top: 10px; }
.pae-accordion-header {
  width: 100%; display: flex; align-items: center; gap: 12px;
  padding: 16px 20px; border: none; cursor: pointer; text-align: left;
  font-size: 15px; font-weight: 600; border-radius: 8px;
  transition: background 0.25s ease, color 0.25s ease;
  background: #f8fafc; color: #1e1e2e;
}
.pae-accordion-item.pae-active .pae-accordion-header { border-radius: 8px 8px 0 0; }
.pae-accordion-title  { flex: 1; }
.pae-accordion-toggle-icon { flex-shrink: 0; }
.pae-icon-close { display: none; }
.pae-accordion-item.pae-active .pae-icon-open  { display: none; }
.pae-accordion-item.pae-active .pae-icon-close { display: block; }
.pae-accordion-body  { background: #fff; border-radius: 0 0 8px 8px; overflow: hidden; }
.pae-accordion-content { padding: 18px 20px; font-size: 14px; line-height: 1.75; color: #374151; }
.pae-accordion-style-minimal .pae-accordion-header { background: transparent; border-bottom: 1px solid #e2e8f0; border-radius: 0; padding-left: 0; }
.pae-accordion-style-minimal .pae-accordion-body { background: transparent; }
.pae-accordion-style-minimal .pae-accordion-content { padding-left: 0; }
.pae-accordion-style-pill .pae-accordion-header { border-radius: 100px; }
.pae-accordion-style-pill .pae-accordion-item.pae-active .pae-accordion-header { border-radius: 20px 20px 0 0; }
.pae-accordion-style-bordered .pae-accordion-item { border-left: 3px solid #e2e8f0; padding-left: 4px; }
.pae-accordion-style-bordered .pae-accordion-item.pae-active { border-left-color: var(--pae-primary); }
