/**
 * Artikel (single post) — design-handoff "FIT.nl Artikel".
 * Donkere hero, lichte leeskolom met sticky inhoudsopgave.
 */

.ar-progress { position: fixed; z-index: 40; left: 0; right: 0; top: var(--header-h); height: 4px; pointer-events: none; }
.admin-bar .ar-progress { top: calc(var(--header-h) + 32px); }
.ar-progress span { display: block; height: 100%; background: var(--amber); transform: scaleX(0); transform-origin: 0 50%; }

/* Header B: donker vlak met label + titel links, beeld rechts (58%) dat in de lichte strook zakt */
.ar-hero { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.4fr); gap: 56px; align-items: end; padding: 56px var(--gutter) 0; background: linear-gradient(var(--ink-950) 0 calc(100% - 64px), var(--paper) calc(100% - 64px)); }
.ar-hero__text { display: flex; flex-direction: column; gap: 24px; padding-bottom: 120px; }
.ar-hero--noimg { grid-template-columns: minmax(0, 1fr); background: var(--ink-950); }
.ar-hero--noimg .ar-hero__text { padding-bottom: 56px; }
.ar-photo { margin: 0; aspect-ratio: 3 / 2; overflow: hidden; background: var(--ink-850); }
.ar-photo img { display: block; width: 100%; height: 100%; object-fit: cover; }

/* Strook: auteur + datum, leestijd, bronnen */
.ar-strip { display: flex; align-items: center; justify-content: space-between; gap: 24px; padding: 20px var(--gutter); background: var(--paper); border-bottom: 1px solid var(--paper-line); color: var(--paper-ink-3); }
.ar-strip__by { display: flex; align-items: center; gap: 12px; }
.ar-strip__by img, .ar-strip__logo { width: 44px; height: 44px; flex: none; object-fit: cover; background: var(--paper-line); }
.ar-strip__logo { display: flex; align-items: center; justify-content: center; background: var(--amber); color: var(--ink-950); font: 900 32px/.8 var(--font-display); padding-top: 3px; }
.ar-strip__by p { margin: 0; display: flex; flex-direction: column; gap: 1px; font-size: 14px; line-height: 1.35; }
.ar-strip__by a { color: inherit; text-decoration: none; }
.ar-strip__by b { font-size: 15.5px; color: var(--ink-950); }
.ar-strip__by a:hover b { color: var(--amber-text-on-light); }
.ar-strip__meta { display: flex; flex-wrap: wrap; gap: 6px 22px; margin: 0; font-size: 14px; }
.ar-strip__meta b { color: var(--ink-950); }
.ar-strip__meta a { color: inherit; text-decoration: none; border-bottom: 1.5px solid var(--amber); }
.ar-strip__meta a:hover b { color: var(--amber-text-on-light); }

/* Kruimelpad boven de lead */
.ar-crumbs { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: -8px; font-size: 13.5px; color: var(--paper-ink-3); }
.ar-crumbs a { color: inherit; text-decoration: none; }
.ar-crumbs a:hover { color: var(--amber-text-on-light); }
.ar-crumbs i { font-style: normal; color: var(--text-dim); }
.ar-crumbs span { color: var(--paper-ink-2); }
.ar-pill { align-self: flex-start; background: var(--amber); color: var(--ink-950); font-size: 13px; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; padding: 7px 12px; text-decoration: none; }
.ar-title { max-width: 1040px; margin: 0; font: 800 clamp(40px, 4.8vw, 72px)/.98 var(--font-display); letter-spacing: -.005em; text-transform: none; color: var(--paper); text-wrap: balance; overflow-wrap: anywhere; }

/* Grid */
.ar-grid { display: grid; grid-template-columns: 280px minmax(0, 740px); gap: 96px; padding: 80px var(--gutter) 112px; background: var(--paper); color: var(--ink-950); }
.ar-side { align-self: start; position: sticky; top: calc(var(--header-h) + 36px); display: flex; flex-direction: column; gap: 36px; }
.admin-bar .ar-side { top: calc(var(--header-h) + 68px); }
.ar-label { display: block; font-size: 13px; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; color: var(--paper-ink-3); }
.ar-toc ol { list-style: none; margin: 14px 0 0; padding: 0; border-left: 2px solid var(--paper-line); max-height: calc(100vh - var(--header-h) - 300px); overflow-y: auto; }
.ar-toc a { display: block; margin-left: -2px; padding: 9px 0 9px 16px; border-left: 2px solid transparent; font-size: 15px; line-height: 1.35; color: var(--paper-ink-3); text-decoration: none; transition: color .2s, border-color .2s; }
.ar-toc a:hover { color: var(--ink-950); }
.ar-toc a.is-on { border-color: var(--amber); color: var(--ink-950); font-weight: 700; }
.ar-share > div { display: flex; gap: 8px; margin-top: 12px; }
.ar-share a, .ar-share button { padding: 9px 12px; border: 1.5px solid var(--ink-950); font-size: 13px; font-weight: 700; color: var(--ink-950); text-decoration: none; background: none; cursor: pointer; }
.ar-share a:hover, .ar-share button:hover { background: var(--ink-950); color: var(--paper); }
.ar-trust { margin: 0; padding-top: 24px; border-top: 1px solid var(--paper-line); font-size: 13.5px; line-height: 1.5; color: var(--paper-ink-3); }
.ar-trust b { display: block; margin-bottom: 4px; color: var(--ink-950); }
.ar-trust a { color: var(--ink-950); border-bottom: 1.5px solid var(--amber); text-decoration: none; }

/* Leeskolom */
.ar-body { min-width: 0; display: flex; flex-direction: column; gap: 28px; }
.ar-lead { margin: 0; font-size: 23px; line-height: 1.5; font-weight: 600; color: var(--ink-950); text-wrap: pretty; }

/* Content uit de editor */
.ar-content { display: flex; flex-direction: column; gap: 24px; font-size: 18px; line-height: 1.7; color: var(--paper-ink-2); overflow-wrap: break-word; }
.ar-content > * { margin: 0; }
.ar-content h2 { margin-top: 40px; font: 900 clamp(38px, 4.4vw, 56px)/.86 var(--font-display); text-transform: uppercase; color: var(--ink-950); scroll-margin-top: calc(var(--header-h) + 24px); }
.ar-content h3, .ar-content h4 { font-family: var(--font-body); font-weight: 800; text-transform: none; letter-spacing: 0; }
.ar-content h3 { margin-top: 16px; font-size: 24px; line-height: 1.25; color: var(--ink-950); }
.ar-content h4 { margin-top: 8px; margin-bottom: -12px; font-size: 19px; line-height: 1.3; color: var(--ink-950); }
.ar-content h4 em, .ar-content h3 em { font-style: normal; }
.ar-content strong, .ar-content b { color: var(--ink-950); }
.ar-content ul, .ar-content ol { padding-left: 22px; display: flex; flex-direction: column; gap: 6px; }
.ar-content ul { list-style: square; }
.ar-content li::marker { color: var(--amber); }
.ar-content ol li::marker { font-weight: 800; color: var(--amber-text-on-light); }
.ar-content a:not([class]) { color: inherit; text-decoration: underline; text-decoration-color: var(--amber); text-decoration-thickness: 2px; text-underline-offset: 3px; }
.ar-content a:not([class]):hover { color: var(--amber-text-on-light); }
.ar-cites { font-size: .85em; font-weight: 700; color: var(--amber-text-on-light); white-space: nowrap; }
.ar-cite { color: inherit; text-decoration: none; border-bottom: 1.5px dotted currentColor; }
.ar-cite:hover, .ar-cite:focus-visible, .ar-cite[aria-expanded="true"] { color: var(--ink-950); background: var(--amber-wash); }

/* Bron-popup bij hover/tik op [n] */
.ar-pop { position: absolute; z-index: 50; width: min(380px, calc(100vw - 32px)); padding: 16px 18px 14px; background: var(--ink-950); color: var(--text-soft-2); font-size: 14.5px; line-height: 1.5; box-shadow: var(--shadow-float); }
.ar-pop[hidden] { display: none; }
.ar-pop__label { display: block; margin-bottom: 6px; font-size: 11.5px; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; color: var(--amber); }
.ar-pop a { color: var(--paper); text-decoration: underline; text-decoration-color: var(--amber); text-underline-offset: 2px; }
.ar-pop i, .ar-pop em { color: var(--text-muted); }
.ar-pop__go { display: inline-block; margin-top: 10px; font-size: 13px; font-weight: 700; }
.ar-pop::after { content: ""; position: absolute; left: var(--arrow, 24px); border: 8px solid transparent; }
.ar-pop.is-below::after { bottom: 100%; border-bottom-color: var(--ink-950); }
.ar-pop.is-above::after { top: 100%; border-top-color: var(--ink-950); }
.ar-content img { max-width: 100%; height: auto; }
.ar-content .wp-caption, .ar-content figure { max-width: 100% !important; }
.ar-content .wp-caption-text, .ar-content figcaption { margin-top: 8px; font-size: 14px; color: var(--paper-ink-3); }
.ar-content .aligncenter { margin-inline: auto; }
.ar-content blockquote { padding: 4px 0 4px 24px; border-left: 4px solid var(--amber); font-size: 21px; font-weight: 600; color: var(--ink-950); }
.ar-content blockquote p { margin: 0; }
.ar-content iframe { max-width: 100%; }
.ar-content iframe[src*="youtube"], .ar-content iframe[src*="vimeo"] { width: 100%; height: auto; aspect-ratio: 16 / 9; }
.ar-table { overflow-x: auto; border: 1.5px solid var(--ink-950); background: var(--white); }
.ar-table table { width: 100%; border-collapse: collapse; font-size: 16px; line-height: 1.5; }
.ar-table th, .ar-table td { padding: 12px 16px; text-align: left; vertical-align: top; border-bottom: 1px solid var(--paper-line); }
.ar-table th, .ar-table thead td, .ar-table table:not(:has(thead, th)) tr:first-child td { background: var(--ink-950); color: var(--paper); font-size: 13px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }

/* Blokken uit het menu "Formats" */
.ar-box--kort { position: relative; margin: 8px 0; padding: 44px 44px 40px; background: var(--ink-950); color: var(--text-soft-2); font-size: 17.5px; line-height: 1.6; }
.ar-box--kort > * { margin: 0; }
.ar-box--kort > * + * { margin-top: 14px; }
.ar-box--kort .speedlines { position: absolute; top: -8px; left: 44px; }
.ar-box__title { font: 900 44px/.9 var(--font-display); text-transform: uppercase; color: var(--paper); }
.ar-box--kort > .ar-box__title + * { margin-top: 20px; }
.ar-box--kort ul, .ar-box--kort ol { gap: 14px; }
.ar-box--kort strong, .ar-box--kort b { color: var(--paper); }
.ar-content .ar-box--kort a:not([class]) { color: var(--amber); }
.ar-box--uitgelicht { margin: 12px 0; padding: 24px 0 28px; border-top: 3px solid var(--ink-950); border-bottom: 1px solid var(--paper-line); font-size: 17.5px; line-height: 1.6; }
.ar-box--uitgelicht > * { margin: 0; }
.ar-box--uitgelicht > * + * { margin-top: 12px; }
.ar-content .ar-box--uitgelicht h3, .ar-content .ar-box--uitgelicht h4 { margin: 0; font: 900 32px/1 var(--font-display); text-transform: uppercase; }

/* Belangrijk: label + korte zin (design) */
.ar-content .belangrijk { display: grid; grid-template-columns: auto 1fr; column-gap: 14px; align-items: start; margin: 8px 0; padding: 20px 24px; background: #e6e1d6; color: var(--ink-950); font-size: 17.5px; line-height: 1.55; }
.ar-content .belangrijk::before { content: "Belangrijk"; flex: none; margin-top: 3px; padding: 5px 9px; background: var(--ink-950); color: var(--paper); font-size: 12.5px; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; line-height: 1.2; grid-row: 1 / span 20; align-self: start; }
.ar-content .belangrijk > * { grid-column: 2; margin: 0; }
.ar-content .belangrijk > * + * { margin-top: 8px; }

/* Kerncijfers: vetgedrukt getal wordt groot (1–3 naast elkaar) */
.ar-content .kerncijfers { display: grid; grid-template-columns: repeat(auto-fit, minmax(180px, 1fr)); gap: 16px; margin: 8px 0; }
.ar-content .kerncijfers > p { margin: 0; padding-top: 16px; border-top: 3px solid var(--ink-950); font-size: 16px; line-height: 1.45; color: var(--paper-ink-3); }
.ar-content .kerncijfers > p:nth-child(even) { border-top-color: var(--amber); }
.ar-content .kerncijfers > p > strong:first-child, .ar-content .kerncijfers > p > b:first-child { display: block; margin-bottom: 6px; font: 900 72px/.85 var(--font-display); color: var(--ink-950); }

/* Wel / niet: titel + tekst of lijst, twee kolommen. Groen/rood uit de design-calculator; ✓/✕ voor kleurenblinden. */
.ar-content .wel-niet { --wel: #7fbf6a; --wel-text: #2f6b22; --niet: #d9573b; --niet-text: #a63a22; display: grid; grid-template-columns: 1fr 1fr; grid-template-rows: auto 1fr; grid-auto-flow: column; column-gap: 16px; margin: 4px 0; }
.ar-content .wel-niet > * { margin: 0; padding: 0 24px 22px; background: var(--white); font-size: 16.5px; line-height: 1.55; }
.ar-content .wel-niet > :nth-child(odd) { display: flex; align-items: center; gap: 10px; padding-top: 22px; padding-bottom: 10px; border-top: 4px solid var(--wel); font: 900 26px/1 var(--font-display); text-transform: uppercase; color: var(--wel-text); }
.ar-content .wel-niet > :nth-child(odd)::before { content: "✓"; flex: none; width: 26px; height: 26px; display: flex; align-items: center; justify-content: center; background: var(--wel); color: #fff; font: 900 16px/1 var(--font-body); }
.ar-content .wel-niet > :nth-child(3) { border-top-color: var(--niet); color: var(--niet-text); }
.ar-content .wel-niet > :nth-child(3)::before { content: "✕"; background: var(--niet); }
.ar-content .wel-niet ul { padding-left: 42px; }
.ar-content .wel-niet > :nth-child(2) li::marker { color: var(--wel); }
.ar-content .wel-niet > :nth-child(4) li::marker { color: var(--niet); }

/* Checklist: vink aan wat voor jou klopt */
.ar-content ul.checklist { list-style: none; padding: 0; gap: 0; border-top: 1.5px solid var(--ink-950); }
.ar-content ul.checklist li { display: flex; gap: 16px; align-items: center; padding: 15px 4px; border-bottom: 1px solid var(--paper-line); color: var(--ink-950); font-size: 17.5px; line-height: 1.45; cursor: pointer; user-select: none; }
.ar-content ul.checklist li::before { content: ""; flex: 0 0 24px; height: 24px; border: 2px solid var(--ink-950); display: flex; align-items: center; justify-content: center; font-size: 15px; font-weight: 900; }
.ar-content ul.checklist li.is-checked::before { content: "✓"; background: var(--amber); }
.ar-content ul.checklist + .checklist-note { margin-top: -12px; font-size: 14.5px; color: var(--paper-ink-3); }

/* Lijst in 2 kolommen (bv. signalen) */
.ar-content ul.lijst-2 { display: grid; grid-template-columns: 1fr 1fr; gap: 0 32px; padding: 0; list-style: none; border-top: 1px solid var(--paper-line); }
.ar-content ul.lijst-2 li { display: flex; gap: 12px; align-items: center; padding: 13px 0; border-bottom: 1px solid var(--paper-line); font-size: 17.5px; }
.ar-content ul.lijst-2 li::before { content: ""; flex: 0 0 10px; height: 10px; background: var(--amber); transform: skewX(-20deg); }

/* IGNITE9 in de tekst */
.ar-ignite { display: grid; grid-template-columns: auto 1fr auto; gap: 24px; align-items: center; margin: 12px 0; padding: 22px 26px; background: #000; color: var(--paper); font-size: 16.5px; line-height: 1.5; }
.ar-ignite__logo { display: flex; flex-direction: column; gap: 4px; font: 900 44px/.9 var(--font-display); }
.ar-ignite__logo > span { white-space: nowrap; }
.ar-ignite__logo em { font-style: normal; color: var(--amber); }
.ar-ignite__logo small { font: 700 12px/1 var(--font-body); letter-spacing: .12em; text-transform: uppercase; color: var(--text-muted); }
.ar-ignite__text { color: var(--text-soft-2); }
.ar-ignite__btn { padding: 14px 18px; background: var(--amber); color: var(--ink-950); font-size: 14px; font-weight: 800; letter-spacing: .05em; text-transform: uppercase; white-space: nowrap; text-decoration: none; }
.ar-ignite__btn:hover { opacity: .85; }

/* Auteur + bronnen */
.ar-author { display: grid; grid-template-columns: 120px minmax(0, 1fr); gap: 28px; margin-top: 40px; padding: 36px 0; border-top: 3px solid var(--ink-950); border-bottom: 1px solid var(--paper-line); }
.ar-author img { width: 120px; height: 120px; object-fit: cover; background: var(--paper-line); }
.ar-author > div { display: flex; flex-direction: column; gap: 2px; }
.ar-author__name { font: 900 36px/1 var(--font-display); text-transform: uppercase; color: var(--ink-950); text-decoration: none; }
.ar-author__role { font-size: 15px; font-weight: 600; color: var(--paper-ink-3); }
.ar-author p { margin: 12px 0 0; font-size: 16.5px; line-height: 1.6; color: var(--paper-ink-2); }
.ar-author p a { color: inherit; text-decoration: underline; text-decoration-color: var(--amber); text-decoration-thickness: 2px; text-underline-offset: 3px; }
.ar-author__more { align-self: flex-start; margin-top: 12px; padding-bottom: 2px; border-bottom: 2px solid var(--amber); font-size: 15px; font-weight: 700; color: var(--ink-950); text-decoration: none; }
.ar-refs ol { list-style: none; margin: 14px 0 0; padding: 0; display: flex; flex-direction: column; gap: 12px; }
.ar-refs li { display: grid; grid-template-columns: 36px minmax(0, 1fr); gap: 8px; font-size: 15.5px; line-height: 1.55; color: var(--paper-ink-2); scroll-margin-top: calc(var(--header-h) + 24px); overflow-wrap: anywhere; }
.ar-refs li > span { font-weight: 800; color: var(--amber-text-on-light); }
.ar-refs li:target { background: var(--amber-wash); }
.ar-refs a { color: inherit; text-decoration: underline; text-decoration-color: var(--amber); text-decoration-thickness: 2px; text-underline-offset: 3px; }

/* Reacties (C2) */
.ar-comments { margin-top: 24px; padding-top: 36px; border-top: 3px solid var(--ink-950); }
.ar-ask { display: flex; justify-content: space-between; align-items: center; gap: 24px; padding: 24px 28px; background: #e8e4da; }
.ar-ask h2 { margin: 0; font: 900 36px/.9 var(--font-display); text-transform: uppercase; color: var(--ink-950); }
.ar-ask p { margin: 6px 0 0; font-size: 15.5px; color: var(--paper-ink-3); }
.ar-ask__btn, .ar-form__submit { flex: none; padding: 14px 18px; border: 0; background: var(--amber); color: var(--ink-950); font: 800 14px/1 var(--font-body); letter-spacing: .05em; text-transform: uppercase; cursor: pointer; }
.ar-ask__btn[aria-expanded="true"] { display: none; }
.ar-form { margin-top: 16px; }
.ar-form .comment-form { display: grid; grid-template-columns: 1fr 1fr auto; gap: 10px; }
.ar-form .comment-form p { margin: 0; }
.ar-form .comment-form-comment, .ar-form .comment-notes, .ar-form .comment-form-cookies-consent, .ar-form #reply-title { grid-column: 1 / -1; }
.ar-form textarea, .ar-form input[type="text"], .ar-form input[type="email"] { width: 100%; padding: 14px; border: 1.5px solid var(--paper-line); border-radius: 0; background: var(--white); color: var(--ink-950); font: 16px/1.5 var(--font-body); }
.ar-form textarea:focus, .ar-form input:focus { outline: none; border-color: var(--ink-950); }
.ar-form .form-submit { margin: 0; }
.ar-form .form-submit .ar-form__submit { height: 100%; }
.ar-form #reply-title { font-size: 15px; font-weight: 700; }
.ar-form #reply-title small { margin-left: 8px; }
.ar-form #reply-title a { color: var(--paper-ink-3); }
.ar-comments__list, .ar-comments__list .children { list-style: none; margin: 0; padding: 0; }
.ar-comments__list { margin-top: 12px; }
.ar-comments__list > li { padding: 20px 0; border-top: 1px solid var(--paper-line); }
.ar-comments__list > li:first-child { border-top: 0; }
.ar-comments__fold { margin-top: 12px; }
.ar-comments__fold > summary { display: flex; justify-content: space-between; align-items: center; padding: 16px; border: 1.5px solid var(--ink-950); color: var(--ink-950); font-size: 14px; font-weight: 800; letter-spacing: .05em; text-transform: uppercase; list-style: none; cursor: pointer; }
.ar-comments__fold > summary::-webkit-details-marker { display: none; }
.ar-comments__fold > summary::after { content: ""; width: 9px; height: 9px; border-right: 2px solid currentColor; border-bottom: 2px solid currentColor; transform: rotate(45deg) translateY(-3px); transition: transform .2s; }
.ar-comments__fold[open] > summary::after { transform: rotate(-135deg) translateY(-3px); }
.ar-comments__fold > summary:hover { background: var(--ink-950); color: var(--paper); }
.ar-cm__body { display: grid; grid-template-columns: 40px minmax(0, 1fr); gap: 14px; font-size: 16.5px; line-height: 1.6; color: var(--paper-ink-2); }
.ar-comments__list .children > li { margin: 16px 0 0 54px; padding: 16px 18px; background: var(--white); border-left: 3px solid var(--paper-line); }
.ar-comments__list .children > li.is-team { border-left-color: var(--amber); }
.ar-comments__list .children .children > li { margin-left: 0; padding: 0; border: 0; }
.ar-cm__av { width: 40px; height: 40px; display: flex; align-items: center; justify-content: center; background: #e8e4da; color: var(--paper-ink-3); font-size: 14px; font-weight: 800; }
.is-team > .ar-cm__body .ar-cm__av { background: var(--amber); color: var(--ink-950); font: 900 28px/.8 var(--font-display); padding-top: 3px; }
.ar-cm__head { display: flex; flex-wrap: wrap; gap: 4px 10px; align-items: center; margin: 0 0 4px; }
.ar-cm__head b { color: var(--ink-950); }
.ar-cm__head time { font-size: 13.5px; color: var(--paper-ink-3); }
.ar-cm__badge { padding: 3px 7px; background: var(--ink-950); color: var(--paper); font-size: 11px; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.ar-cm__wait { margin: 0 0 6px; font-size: 14px; font-style: italic; color: var(--amber-text-on-light); }
.ar-cm__text p { margin: 0 0 6px; }
.ar-cm__reply a { font-size: 13.5px; font-weight: 700; color: var(--paper-ink-3); text-decoration: none; border-bottom: 1.5px solid var(--paper-line); }
.ar-cm__reply a:hover { color: var(--ink-950); border-color: var(--amber); }
.ar-comments__list #respond { margin-top: 16px; }

/* Lees verder */
.ar-next { padding: 96px var(--gutter) 112px; display: flex; flex-direction: column; gap: 36px; }
.ar-next__head { display: flex; justify-content: space-between; align-items: flex-end; gap: 32px; }
.ar-next h2 { margin: 0; font: 900 clamp(48px, 6vw, 72px)/.82 var(--font-display); text-transform: uppercase; color: var(--paper); }
.ar-next__head a { padding-bottom: 3px; border-bottom: 1.5px solid var(--amber); font-size: 15px; font-weight: 600; color: var(--paper); text-decoration: none; }
.ar-cards { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; }
.ar-card { display: flex; flex-direction: column; gap: 10px; color: var(--paper); text-decoration: none; }
.ar-card__img { display: block; aspect-ratio: 16 / 10; overflow: hidden; background: var(--ink-850); margin-bottom: 6px; }
.ar-card__img img { width: 100%; height: 100%; object-fit: cover; transition: transform .4s var(--ease, ease); }
.ar-card:hover .ar-card__img img { transform: scale(1.03); }
.ar-card__cat { font-size: 12.5px; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; color: var(--amber); }
.ar-card__title { font: 900 30px/.94 var(--font-display); text-transform: uppercase; text-wrap: balance; }
.ar-card__meta { font-size: 14px; color: var(--text-muted); }

/* Inhoud op mobiel/tablet: ingeklapte balk die meeplakt onder de header */
.ar-toc-m { display: none; }
.ar-toc-m summary { display: flex; align-items: center; gap: 12px; padding: 14px 16px; list-style: none; cursor: pointer; background: var(--ink-950); color: var(--paper); }
.ar-toc-m summary::-webkit-details-marker { display: none; }
.ar-toc-m summary::after { content: ""; flex: none; width: 10px; height: 10px; margin-left: auto; border-right: 2px solid var(--amber); border-bottom: 2px solid var(--amber); transform: rotate(45deg) translateY(-3px); transition: transform .2s; }
.ar-toc-m[open] summary::after { transform: rotate(-135deg) translateY(-3px); }
.ar-toc-m__label { flex: none; font-size: 12px; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; color: var(--amber); }
.ar-toc-m__now { min-width: 0; overflow: hidden; white-space: nowrap; text-overflow: ellipsis; font-size: 15px; font-weight: 700; }
.ar-toc-m ol { list-style: none; margin: 0; padding: 6px 0; max-height: 60vh; overflow-y: auto; background: var(--white); border: 1.5px solid var(--ink-950); border-top: 0; counter-reset: toc; }
.ar-toc-m li { counter-increment: toc; }
.ar-toc-m a { display: flex; gap: 12px; padding: 11px 16px; font-size: 15.5px; line-height: 1.35; color: var(--paper-ink-2); text-decoration: none; }
.ar-toc-m a::before { content: counter(toc, decimal-leading-zero); flex: none; font: 900 17px/1.2 var(--font-display); color: var(--paper-ink-3); }
.ar-toc-m a.is-on { color: var(--ink-950); font-weight: 700; background: var(--amber-wash); }
.ar-toc-m a.is-on::before { color: var(--amber-text-on-light); }

/* Tablet: TOC weg uit de zijkolom, rest eronder */
@media (max-width: 1100px) {
	.ar-hero { grid-template-columns: minmax(0, 1fr); gap: 28px; padding-bottom: 40px; background: var(--ink-950); }
	.ar-hero__text { padding-bottom: 0; }
	.ar-photo { order: -1; aspect-ratio: 16 / 10; margin: 0 calc(-1 * var(--gutter)); }
	.ar-strip { flex-direction: column; align-items: flex-start; gap: 10px; }
	.ar-grid { grid-template-columns: minmax(0, 1fr); gap: 48px; padding-top: 48px; }
	.ar-side { position: static; order: 2; }
	.ar-toc { display: none; }
	.ar-body { max-width: 740px; }
	.ar-toc-m { display: block; position: sticky; z-index: 20; top: calc(var(--header-h) + 4px); margin: -8px 0 -4px; }
	.admin-bar .ar-toc-m { top: calc(var(--header-h) + 36px); }
	.ar-content h2 { scroll-margin-top: calc(var(--header-h) + 72px); }
}

/* Mobiel */
@media (max-width: 720px) {
	.ar-hero { padding-top: 0; gap: 24px; padding-bottom: 32px; }
	.ar-strip { padding-block: 16px; }
	.ar-grid { padding-top: 36px; padding-bottom: 72px; }
	.ar-lead { font-size: 20px; }
	.ar-content { font-size: 17px; }
	.ar-content .wel-niet { grid-template-columns: 1fr; grid-template-rows: none; grid-auto-flow: row; row-gap: 0; }
	.ar-content .wel-niet > :nth-child(3) { margin-top: 16px; }
	.ar-content ul.lijst-2 { grid-template-columns: 1fr; }
	.ar-content .belangrijk { grid-template-columns: 1fr; row-gap: 10px; }
	.ar-content .belangrijk::before { grid-row: auto; justify-self: start; }
	.ar-content .belangrijk > * { grid-column: 1; }
	.ar-content .kerncijfers > p > strong:first-child, .ar-content .kerncijfers > p > b:first-child { font-size: 60px; }
	.ar-box--kort { padding: 40px 22px 28px; }
	.ar-box--kort .speedlines { left: 22px; }
	.ar-box__title { font-size: 38px; }
	.ar-ignite { grid-template-columns: 1fr; gap: 14px; }
	.ar-ignite__btn { justify-self: start; }
	.ar-author { grid-template-columns: 72px minmax(0, 1fr); gap: 16px; }
	.ar-author img { width: 72px; height: 72px; }
	.ar-author__name { font-size: 30px; }
	.ar-ask { flex-direction: column; align-items: flex-start; padding: 22px; }
	.ar-form .comment-form { grid-template-columns: 1fr; }
	.ar-comments__list .children > li { margin-left: 0; }
	.ar-next { padding-top: 64px; padding-bottom: 72px; }
	.ar-next__head { flex-direction: column; align-items: flex-start; gap: 16px; }
	.ar-cards { grid-template-columns: 1fr; gap: 32px; }
}

/* Oude kleine afbeeldingen (inc/article-images.php, HANDOFF-AFBEELDINGEN.md) */
.ar-content .ar-fig { align-self: center; max-width: 100%; margin: 0; padding: 16px; background: var(--white); border: 1px solid var(--paper-line); text-align: center; }
.ar-content .ar-fig img { display: inline-block; max-width: 100%; height: auto; }
.ar-content .ar-fig a { text-decoration: none; }
.ar-content .ar-fig figcaption { margin-top: 10px; padding-top: 8px; border-top: 1px solid var(--paper-line); font-size: 14px; line-height: 1.45; text-align: left; color: var(--paper-ink-3); }
.ar-content .ar-figrow { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 0 28px; align-items: start; }
.ar-content .ar-figrow__text { display: flex; flex-direction: column; gap: 24px; min-width: 0; }
.ar-content .ar-figrow__text > * { margin: 0; }
.ar-content .ar-fig--side { align-self: start; max-width: 300px; }
@media (max-width: 720px) {
	.ar-content .ar-figrow { grid-template-columns: minmax(0, 1fr); gap: 24px; }
	.ar-content .ar-fig--side { justify-self: center; max-width: 100%; }
}
