.stuk-raat { position: relative; width: 100%; max-width: 64rem; margin: 0 auto; padding: 1.5rem 1.5rem 1.5rem; }

.stukkop-raat { padding-bottom: 2.25rem; }
.kruimel ol { display: flex; flex-wrap: wrap; align-items: center; gap: 0 .5rem; font: 500 12px/1.9 var(--font-label); text-transform: uppercase; letter-spacing: .1em; color: var(--zacht); }
.kruimel li { display: inline-flex; align-items: center; min-width: 0; max-width: 100%; min-height: 32px; overflow-wrap: anywhere; }
.kruimel li + li::before { content: "\203A"; margin-right: .5rem; color: var(--stil); }
.kruimel a { color: var(--azul); }
.kruimel [aria-current] { color: var(--inkt); }

.kop-raat { display: grid; grid-template-columns: minmax(0, 1fr); gap: 1.5rem; margin-top: 1rem; align-items: start; }
.kop-cel { width: 88px; }
.cel-groot { display: block; width: 100%; height: auto; overflow: visible; }
.cel-groot .cel-nr { font-family: var(--font-label); font-weight: 700; font-size: 15px; font-variant-numeric: tabular-nums; }
.cel-groot .cel-ico { stroke-width: 1.4; }
.kop-tekst { min-width: 0; }
.stukkop-raat h1 { margin: 0 0 .8rem; }
.kop-chips { display: flex; flex-wrap: wrap; gap: .5rem; margin-top: 1.25rem; }
.kop-chips .chip { min-height: 36px; align-items: center; }
.kop-acties { margin-top: 1rem; }
.kop-acties .pdf { margin-left: 0; }
.chip.begrip { color: var(--zacht); text-decoration: none; }
.chip.begrip .chip-tekst { text-decoration: underline dotted var(--accent-zacht); text-decoration-thickness: 2px; text-underline-offset: 4px; }
.chip.begrip:hover, .chip.begrip:focus-visible, .chip.begrip[aria-expanded="true"] { color: var(--azul); border-color: var(--accent-zacht); background: var(--veld); }

.kop-mini { width: 13.5rem; max-width: 100%; }
.kop-mini-kop { margin-bottom: .4rem; font: 500 11px/1.4 var(--font-label); text-transform: uppercase; letter-spacing: .1em; color: var(--stil); }
.kop-mini .raat-svg { display: block; width: 100%; height: auto; }
.mini-label { margin-top: .5rem; min-height: 2.9em; font: 400 13px/1.45 var(--font-sans); color: var(--zacht); overflow-wrap: anywhere; }
.mini-nr { font: 400 12px/1.45 var(--font-label); font-variant-numeric: tabular-nums; letter-spacing: .02em; }
.raat-mini .cel-nr { font-size: 9px; }
.raat-mini .vink { stroke-width: 2.2; }
.raat-mini .cel.is-gelezen .cel-nr { display: none; }
.raat-mini .cel.is-huidig .vorm { fill: var(--azul); }
.raat-mini .cel.is-huidig .cel-nr { fill: var(--papier); }
.raat-mini .cel.is-huidig .vink { color: var(--papier); }
.raat-mini .cel.is-huidig a.cel-a:hover .vorm, .raat-mini .cel.is-huidig a.cel-a:focus-visible .vorm { fill: var(--azul-licht); }
.raat-mini .cel-a { outline: none; }

@media (min-width: 640px) {
  .kop-raat { grid-template-columns: auto minmax(0, 1fr); column-gap: 2rem; }
  .kop-cel { width: 108px; grid-row: 1; }
  .kop-tekst { grid-column: 2; grid-row: 1; }
  .kop-mini { grid-column: 2; grid-row: 2; }
}
@media (min-width: 1024px) {
  .kop-raat { grid-template-columns: auto minmax(0, 1fr) 13.5rem; column-gap: 2.5rem; align-items: center; }
  .kop-mini { grid-column: 3; grid-row: 1; }
}

.stuk-raat .tekst { max-width: none; }
.stuk-raat .tekst .blok > :not(.element):not(.sam-kaarten) { max-width: 33em; }
.stuk-raat .proza h2::before { content: none; }
.stuk-raat .tekst h2 { display: flex; align-items: flex-start; gap: .7rem; min-width: 0; overflow-wrap: anywhere; }
.kant-zeshoek { flex: none; margin-top: .05rem; }
.kant-vorm { fill: var(--papier); stroke: var(--azul); stroke-width: 1.5; stroke-linejoin: round; }
.kant-nr { font: 400 12px/1 var(--font-label); font-variant-numeric: tabular-nums; letter-spacing: .02em; fill: var(--accent-zacht); }
.kant-icoon { display: inline-flex; flex: none; color: var(--azul); }
.stuk-raat .blok-samenvatting { border: 1px solid var(--lijn); }
.stuk-raat .blok-samenvatting h2 { align-items: center; }
@media (min-width: 768px) {
  .stuk-raat .tekst { margin-left: 3.5rem; }
  .stuk-raat .tekst h2 { display: block; }
  .stuk-raat .tekst h2 .kant-zeshoek { position: absolute; left: -3.5rem; top: 1.1rem; margin: 0; }
  .stuk-raat .blok-samenvatting h2 { display: flex; }
  .stuk-raat .leeslijn::before, .stuk-raat .leeslijn::after { left: -.9rem; }
}

.stuk-nav-raat { max-width: 64rem; }
.stuk-nav-raat .stuk-kaart { display: flex; align-items: center; gap: 1rem; min-height: 72px; padding: .9rem 1.25rem; }
.stuk-kaart-tekst { display: block; min-width: 0; }
.stuk-nav-raat .stuk-nav-kop, .stuk-nav-raat .stuk-nav-titel { display: block; }
.cel-kaart { flex: none; display: block; width: 51px; height: 58px; overflow: visible; }
.cel-kaart .cel { animation: none; }
.cel-kaart .cel-nr { font-size: 11px; }
.cel-kaart .cel-ico { stroke-width: 1.6; }

.stuk-raat .tekst .blok-samenvatting { background: none; border: 0; padding: 0; }
.stuk-raat .tekst .blok-samenvatting h2 { padding-top: 1.1rem; }
.sam-kaarten { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 14.5rem), 1fr)); gap: .85rem; margin-top: 1rem; }
.tekst .sam-kaarten { padding-left: 0; list-style: none; }
.tekst .sam-kaarten li + li { margin-top: 0; }
.sam-kaart { display: flex; align-items: flex-start; gap: .85rem; padding: 1rem 1.05rem 1.1rem; background: var(--veld); border: 1px solid var(--lijn); border-radius: 0 6px 6px 6px; font-size: 16px; line-height: 1.5; }
.sam-icoon { flex: none; display: inline-flex; align-items: center; justify-content: center; width: 40px; height: 40px; border: 1.5px solid var(--azul); border-radius: 0 6px 6px 6px; color: var(--azul); background: var(--papier); }
.sam-icoon .ik { stroke-width: 1.5; }
.sam-tekst { min-width: 0; overflow-wrap: anywhere; }
.sam-tekst strong { display: block; margin-bottom: .2rem; font: 600 17px/1.3 var(--font-heading); letter-spacing: -.01em; color: var(--inkt); }

.stuk-raat .speler { margin: .5rem 0 1.25rem; }
.stuk-raat .film { margin: 0 0 2rem; font-size: 16px; }
.stuk-raat .film a { color: var(--azul); text-underline-offset: 3px; }
