/* Kleine, rustige bundels: inhoud blijft bereikbaar zonder JavaScript. */
.topic-bundle-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); align-items: start; }
.topic-bundle-grid > .topic-bundle:last-child:nth-child(odd) { grid-column: 1 / -1; }
.topic-bundle { scroll-margin-top: 7rem; }
.topic-bundle .bundle-links, .topic-bundle .bundle-more { width: 100%; }
.topic-entry-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.bundle-links { list-style: none; margin: 1rem 0 0; padding: 0; }
.bundle-links li + li { margin-top: .75rem; padding-top: .75rem; border-top: 1px solid var(--line); }
.bundle-link { display: block; color: var(--navy); text-decoration: none; }
.bundle-link strong { display: block; font-weight: 650; line-height: 1.4; }
.bundle-link span { display: block; margin-top: .15rem; color: var(--muted); font-size: .9rem; }
.bundle-link:hover strong, .bundle-link:focus-visible strong { text-decoration: underline; text-underline-offset: .18em; }
.bundle-more { margin-top: 1rem; }
.bundle-more > summary { color: var(--navy); cursor: pointer; font-weight: 600; line-height: 1.5; }
.bundle-more[open] > summary { margin-bottom: .8rem; }
.bundle-more :last-child { margin-bottom: 0; }
.bundle-anchor, .bundled-check, #schrijven, #hulpvraag, #verkenning { scroll-margin-top: 7rem; }
.bundle-anchor { display: block; }
.bundled-check { margin-top: 2.5rem; padding-top: 1.5rem; border-top: 1px solid var(--line); }
.live-prompt { white-space: pre-wrap; overflow-wrap: anywhere; padding: 1rem; background: var(--navy-wash); color: var(--navy); }
.topic-bundle .muted { font-size: .95rem; }
@media (max-width: 1000px) {
  .topic-entry-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .topic-entry-grid > .case-example-card:last-child { grid-column: 1 / -1; }
}
@media (max-width: 720px) { .topic-bundle-grid, .topic-entry-grid { grid-template-columns: 1fr; } }
