button { font-size: 1rem; }

/* Layout: per sectie een rij met main + aside */
.session-layout {
  display: grid;
  grid-template-columns: minmax(0,1fr) 300px;
  gap: 2rem;
  /*margin: 2rem 0;*/
}
.session-main { min-width: 0; }
/* Sidebar verticaal centreren naast de sectie */
.session-side { align-self: end;padding-top:100px }

/* Mobiel: sidebar onder de tekst */
@media (max-width: 820px) {
  .session-layout { grid-template-columns: 1fr; }
  .session-side { align-self: auto; margin-top: 1rem; padding-top:0}
}

/* Typografie (optioneel) */
.session-main blockquote {
  margin: 1rem 0;
  padding: .75rem 1rem;
  border-left: 4px solid #888;
  background: rgba(0,0,0,.03);
}
.session-main blockquote footer {
  margin-top: .5rem;
  color: #666;
  font-style: italic;
}

/* Accordion knoppen */
.acc2__summary {
  width: 100%;
  text-align: left;
  border: 1px solid var(--acc-border, #ddd);
  background: var(--acc-bg, rgba(0,0,0,.04));
  border-radius: 10px;
  padding: .6rem .8rem;
  font-weight: 600;
  display: flex;
  align-items: center;
  justify-content: space-between;
  cursor: pointer;
  margin-bottom: .5rem;
}
.acc2__summary .acc2__chev { transition: transform .22s ease; }
.acc2__summary[aria-expanded="true"] .acc2__chev { transform: rotate(90deg); }

/* Accordion panel – closed state: clean, no border */
.acc2__panel {
  border: none; /* only show when open */
  border-radius: 0 0 10px 10px;
  background: var(--acc-panel, rgba(0,0,0,.02));
  margin-bottom: .75rem;

  overflow: hidden;
  max-height: 0;
  transition: max-height .32s ease, padding .32s ease, border .2s ease;
  will-change: max-height;
  padding: 0 .9rem; /* collapsed padding */
}

/* Open state: border + padding visible */
.acc2__panel.is-open {
  border: 1px solid var(--acc-border, #ddd);
  border-top: none;
  padding: .75rem .9rem;
}

.acc2__panel p,
.acc2__panel li {
  font-size: 1rem !important;
  line-height: 1.5 !important;
}
.acc2__panel ul { margin-left: -20px; }

@media (prefers-color-scheme: dark) {
  :root {
    --acc-bg: rgba(255,255,255,.06);
    --acc-border: #333;
    --acc-panel: rgba(255,255,255,.04);
  }
}

/* Print: toon alles open en zonder animatie */
@media print {
  .acc2__panel {
    display: block !important;
    max-height: none !important;
    overflow: visible !important;
    border: 1px solid #000 !important;
    padding: .75rem .9rem !important;
  }
}
