/* ── BzAccordion ─────────────────────────────────────────────── */
.bz-accordion { display: flex; flex-direction: column; }

/* Bitişik mod (varsayılan) */
.bz-accordion .bz-accordion-item {
  border: 1px solid var(--bz-acc-border);
  overflow: hidden;
}
.bz-accordion .bz-accordion-item + .bz-accordion-item { border-top: none; }
.bz-accordion .bz-accordion-item:first-child  { border-radius: 10px 10px 0 0; }
.bz-accordion .bz-accordion-item:last-child   { border-radius: 0 0 10px 10px; }
.bz-accordion .bz-accordion-item:only-child   { border-radius: 10px; }

/* Gap modu */
.bz-accordion--gap { gap: 8px; }
.bz-accordion--gap .bz-accordion-item { border-radius: 10px !important; border-top: 1px solid var(--bz-border) !important; }

/* Flush (kenarlıksız) */
.bz-accordion--flush .bz-accordion-item { border-left: none; border-right: none; border-radius: 0 !important; }
.bz-accordion--flush .bz-accordion-item:first-child { border-top: none; }

/* Header */
.bz-accordion-header {
  width: 100%; text-align: left; padding: 16px 20px;
  font-size: 14px; font-weight: 600; color: var(--bz-text);
  background: none; border: none; cursor: pointer;
  display: flex; justify-content: space-between; align-items: center; gap: 12px;
  transition: background .15s;
  line-height: 1.4;
}
.bz-accordion-header:hover { background: var(--bz-surface); }
.bz-accordion-item.open > .bz-accordion-header {
  background: color-mix(in srgb, var(--bz-primary) 5%, transparent);
  color: var(--bz-primary);
}

/* Icon */
.bz-accordion-icon {
  flex-shrink: 0; width: 20px; height: 20px; border-radius: 50%;
  border: 1.5px solid var(--bz-border);
  display: flex; align-items: center; justify-content: center;
  font-size: 11px; color: var(--bz-text-muted);
  transition: transform .25s, border-color .15s, background .15s;
}
.bz-accordion-item.open > .bz-accordion-header .bz-accordion-icon {
  transform: rotate(180deg);
  border-color: var(--bz-primary);
  background: var(--bz-primary);
  color: #fff;
}

/* Body */
.bz-accordion-body {
  overflow: hidden;
  max-height: 0;
  transition: max-height .3s ease, padding .3s;
  padding: 0 20px;
  font-size: 14px; color: var(--bz-text-muted); line-height: 1.7;
}
.bz-accordion-item.open > .bz-accordion-body {
  max-height: 600px;
  padding: 0 20px 18px;
}

/* Sizes */
.bz-accordion--sm .bz-accordion-header { padding: 12px 16px; font-size: 13px; }
.bz-accordion--sm .bz-accordion-body  { padding: 0 16px; }
.bz-accordion--sm .bz-accordion-item.open > .bz-accordion-body { padding: 0 16px 14px; }

.bz-accordion--lg .bz-accordion-header { padding: 20px 24px; font-size: 15px; }
.bz-accordion--lg .bz-accordion-body  { padding: 0 24px; }
.bz-accordion--lg .bz-accordion-item.open > .bz-accordion-body { padding: 0 24px 22px; }
