/* ==========================================================================
   Blog, artikelen, praktijkvoorbeelden en juridische pagina's
   Geladen na css/site-2026.css. Klassen: fx-blog-* (index) en fx-art-* (artikel).
   ========================================================================== */

/* ---------- Kop van artikel en index ---------- */
.fx-art-kop { padding-bottom: 56px; }
.fx-art-kop .fx-kruimel { margin-bottom: 22px; }
.fx-art-kop h1 { font-size: clamp(2.1rem, 4.4vw, 3.7rem); line-height: 1.03; max-width: 21ch; }
.fx-art-kop--smal { padding-bottom: 40px; }
.fx-art-meta { display: flex; flex-wrap: wrap; justify-content: center; align-items: center; gap: 10px 12px; margin-top: 30px; }
.fx-art-auteur { display: inline-flex; align-items: center; gap: 10px; padding: 6px 18px 6px 6px; border-radius: 999px; background: var(--fx-wit); box-shadow: inset 0 0 0 1px var(--fx-lijn), var(--fx-schaduw-s); font-size: 0.95rem; line-height: 1.2; text-align: left; }
.fx-art-auteur .fx-avatar { width: 38px; height: 38px; background: var(--fx-verloop); color: var(--fx-ink); }
.fx-art-auteur b { display: block; }
.fx-art-auteur small { color: var(--fx-ink-2); font-size: 0.84rem; }
.fx-art-feit { display: inline-flex; align-items: center; gap: 8px; padding: 10px 16px; border-radius: 999px; background: rgba(255, 255, 255, 0.7); box-shadow: inset 0 0 0 1px var(--fx-lijn); font-size: 0.92rem; font-weight: 500; color: var(--fx-ink-2); }
.fx-art-feit .fx-i { color: var(--fx-oranje-tekst); }

/* ---------- Resultaten boven een case ---------- */
.fx-art-res { display: grid; grid-template-columns: 1.5fr 1fr 1fr 1fr; gap: 14px; padding-bottom: 24px; }
.fx-art-res > div { display: flex; flex-direction: column; justify-content: space-between; gap: 28px; min-height: 190px; padding: 26px; border-radius: var(--fx-r-l); background: var(--fx-wit); box-shadow: inset 0 0 0 1px var(--fx-lijn), var(--fx-schaduw-s); transition: transform 0.5s var(--fx-ease), box-shadow 0.5s var(--fx-ease); }
.fx-art-res > div:hover { transform: translateY(-6px); box-shadow: inset 0 0 0 1px var(--fx-lijn), var(--fx-schaduw-m); }
.fx-art-res dt { font-size: 0.98rem; color: var(--fx-ink-2); }
.fx-art-res dt small { display: block; margin-top: 4px; font-size: 0.86rem; color: var(--fx-ink-3); }
.fx-art-res dd { order: -1; font-family: var(--fx-display); font-weight: 800; font-size: clamp(2.4rem, 4vw, 3.4rem); line-height: 1; letter-spacing: -0.03em; font-variant-numeric: tabular-nums; white-space: nowrap; }
.fx-art-res dd span { font-size: 0.5em; letter-spacing: -0.01em; }
.fx-art-res > .fx-art-res-kern { background: var(--fx-verloop); box-shadow: inset 0 2px 0 rgba(255, 255, 255, 0.4), 0 34px 60px -32px rgba(255, 106, 18, 0.9); }
.fx-art-res > .fx-art-res-kern:hover { box-shadow: inset 0 2px 0 rgba(255, 255, 255, 0.4), 0 40px 64px -30px rgba(255, 106, 18, 0.95); }
.fx-art-res-kern dd { font-size: clamp(3rem, 5.6vw, 4.8rem); }
.fx-art-res-kern dd { display: flex; align-items: baseline; flex-wrap: wrap; gap: 0 0.14em; }
.fx-art-res-kern dd s, .fx-blog-case-cijfers dd s { text-decoration-thickness: 0.09em; text-decoration-color: rgba(26, 20, 16, 0.7); font-size: 0.6em; font-weight: 700; opacity: 0.75; }
.fx-art-res-kern dd .fx-i, .fx-blog-case-cijfers dd .fx-i { align-self: center; width: 0.5em; height: 0.5em; stroke-width: 2.6; opacity: 0.75; }
.fx-art-res-kern dt, .fx-art-res-kern dt small { color: var(--fx-ink); font-weight: 500; }
.fx-art-res-bron { grid-column: 1 / -1; font-size: 0.88rem; color: var(--fx-ink-3); }

/* ---------- Raster: inhoudsopgave naast leeskolom ---------- */
.fx-art { padding: 40px 0 96px; }
.fx-art-raster { display: grid; grid-template-columns: 250px minmax(0, 720px); gap: clamp(32px, 5vw, 84px); justify-content: center; align-items: start; }
.fx-art-raster .fx-prose { margin-inline: 0; max-width: none; }
.fx-art-inhoud { position: sticky; top: 100px; padding: 20px 22px 22px; border-radius: var(--fx-r-l); background: var(--fx-wit); box-shadow: inset 0 0 0 1px var(--fx-lijn), var(--fx-schaduw-s); max-height: calc(100vh - 116px); overflow-y: auto; scrollbar-width: thin; }
.fx-art-inhoud-kop { font-family: var(--fx-display); font-weight: 800; font-size: 1.05rem; letter-spacing: -0.01em; }
.fx-art-inhoud ol { counter-reset: inhoud; display: grid; gap: 0; margin-top: 10px; }
.fx-art-inhoud li { counter-increment: inhoud; }
.fx-art-inhoud ol a { display: grid; grid-template-columns: 22px minmax(0, 1fr); gap: 6px; padding: 6px 8px; margin-inline: -8px; border-radius: 10px; font-size: 0.89rem; line-height: 1.28; color: var(--fx-ink-2); transition: background-color 0.3s, color 0.3s; }
.fx-art-inhoud ol a::before { content: counter(inhoud); font-weight: 700; font-size: 0.8rem; line-height: 1.5; color: var(--fx-oranje-tekst); font-variant-numeric: tabular-nums; }
.fx-art-inhoud ol a:hover { background: var(--fx-perzik); color: var(--fx-ink); }
.fx-art-inhoud-cta { margin-top: 18px; padding-top: 18px; border-top: 1px solid var(--fx-lijn); }
.fx-art-inhoud-cta .fx-btn { width: 100%; justify-content: center; }

/* ---------- Leeskolom ---------- */
.fx-art .fx-prose h2, .fx-art .fx-prose h3 { scroll-margin-top: 110px; }
.fx-art .fx-prose > :first-child { margin-top: 0; }
.fx-art .fx-prose > h2:first-child { margin-top: 0; }
.fx-art-intro { font-size: 1.28rem; line-height: 1.5; font-weight: 500; color: var(--fx-ink); }
.fx-prose a.fx-btn { text-decoration: none; }
.fx-prose a.fx-btn--donker { color: #fff; }
.fx-prose a.fx-btn--oranje, .fx-prose a.fx-btn--licht { color: var(--fx-ink); }

/* Citaat: getint vlak met groot aanhalingsteken, geen zijrand */
.fx-art-citaat { position: relative; margin: 2.2em 0 !important; padding: clamp(30px, 4vw, 44px); padding-top: clamp(64px, 7vw, 84px); border-radius: var(--fx-r-xl); background: linear-gradient(160deg, var(--fx-perzik), var(--fx-perzik-2)); overflow: hidden; }
.fx-art-citaat::before { content: '\201C'; position: absolute; left: clamp(24px, 4vw, 40px); top: 6px; font-family: var(--fx-display); font-weight: 800; font-size: 7.5rem; line-height: 1; color: var(--fx-oranje-diep); }
.fx-art-citaat::after { content: ''; position: absolute; right: -60px; top: -60px; width: 220px; height: 220px; border-radius: 50%; background: radial-gradient(closest-side, rgba(255, 255, 255, 0.7), transparent); pointer-events: none; }
.fx-prose .fx-art-citaat blockquote { position: relative; margin: 0; padding: 0; border-radius: 0; background: none; font-size: clamp(1.15rem, 1.7vw, 1.36rem); line-height: 1.34; }
.fx-art-citaat figcaption { position: relative; display: flex; align-items: center; gap: 12px; margin-top: 24px; font-size: 0.95rem; font-weight: 700; color: var(--fx-ink); }
.fx-art-citaat .fx-avatar { background: var(--fx-verloop); color: var(--fx-ink); }

/* Cijfers uit de tekst */
.fx-art-stat { display: flex; align-items: center; gap: 22px; margin: 1.8em 0 !important; padding: 24px 28px; border-radius: var(--fx-r-l); background: var(--fx-wit); box-shadow: inset 0 0 0 1px var(--fx-lijn), var(--fx-schaduw-m); }
.fx-art-stat b { flex: none; font-family: var(--fx-display); font-weight: 800; font-size: clamp(2.2rem, 4vw, 3.2rem); line-height: 1; letter-spacing: -0.03em; color: var(--fx-oranje-diep); white-space: nowrap; }
.fx-art-stat span { font-size: 1.02rem; line-height: 1.4; font-weight: 500; color: var(--fx-ink); }
.fx-prose ul.fx-art-cijfers { list-style: none; padding: 0; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; margin-top: 1.4em; }
.fx-art-cijfers li { padding: 22px 24px; border-radius: var(--fx-r-l); background: var(--fx-perzik); color: var(--fx-ink); font-weight: 500; line-height: 1.35; }
.fx-art-cijfers li b { display: block; margin-bottom: 6px; font-family: var(--fx-display); font-weight: 800; font-size: clamp(2.2rem, 4vw, 3rem); line-height: 1; letter-spacing: -0.03em; color: var(--fx-oranje-diep); }

/* Oproep in het artikel */
.fx-art-cta { display: flex; align-items: center; justify-content: space-between; gap: 20px 28px; margin: 2.4em 0 !important; padding: 28px 30px; border-radius: var(--fx-r-l); background: var(--fx-verloop); color: var(--fx-ink); box-shadow: inset 0 2px 0 rgba(255, 255, 255, 0.4), 0 34px 60px -34px rgba(255, 106, 18, 0.9); position: relative; overflow: hidden; }
.fx-art-cta::before { content: ''; position: absolute; inset: -60% 40% auto -10%; height: 160%; background: radial-gradient(closest-side, rgba(255, 255, 255, 0.42), transparent); pointer-events: none; }
.fx-art-cta > * { position: relative; }
.fx-art-cta p { font-size: 1rem; line-height: 1.45; font-weight: 500; color: var(--fx-ink); }
.fx-art-cta strong { display: block; margin-bottom: 4px; font-family: var(--fx-display); font-weight: 800; font-size: 1.35rem; line-height: 1.12; letter-spacing: -0.015em; color: var(--fx-ink); }
.fx-art-cta .fx-btn { flex: none; }
.fx-art-cta--zacht { background: linear-gradient(160deg, var(--fx-perzik), var(--fx-perzik-2)); box-shadow: none; }
.fx-art-cta--zacht::before { display: none; }

/* Voorbeelden naast voordelen (praktijkvoorbeelden) */
.fx-art-duo { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; margin-top: 1.4em; }
.fx-art-duo > div { padding: 22px 24px; border-radius: var(--fx-r-l); background: var(--fx-zand); }
.fx-art-duo > div + div { background: var(--fx-perzik); }
.fx-art-duo p { font-family: var(--fx-display); font-weight: 800; font-size: 1.08rem; letter-spacing: -0.01em; color: var(--fx-ink); }
.fx-prose .fx-art-duo ul { list-style: none; padding: 0; gap: 10px; margin-top: 12px; font-size: 1rem; line-height: 1.4; color: var(--fx-ink); }
.fx-art-duo li { position: relative; padding-left: 26px; }
.fx-art-duo li::before { content: ''; position: absolute; left: 4px; top: 0.55em; width: 8px; height: 8px; border-radius: 50%; background: var(--fx-ink-3); }
.fx-art-duo > div + div li::before { left: 0; top: 0.18em; width: 18px; height: 18px; background: var(--fx-perzik-2) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23b83c06' stroke-width='3.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 12 4 4 8-8'/%3E%3C/svg%3E") center / 11px no-repeat; }
.fx-prose .fx-art-meer a { display: inline-flex; align-items: center; gap: 8px; font-weight: 700; text-decoration: none; padding: 10px 16px; border-radius: 12px; background: var(--fx-wit); box-shadow: inset 0 0 0 1.5px var(--fx-lijn); color: var(--fx-ink); transition: box-shadow 0.3s, transform 0.3s var(--fx-ease); }
.fx-prose .fx-art-meer a:hover { box-shadow: inset 0 0 0 1.5px var(--fx-oranje); }
.fx-art-meer .fx-i { color: var(--fx-oranje-tekst); transition: transform 0.3s var(--fx-ease); }
.fx-art-meer a:hover .fx-i { transform: translateX(4px); }

/* Lees ook (links uit het artikel) */
.fx-art-ook { margin-top: 2.6em !important; padding: 26px 28px; border-radius: var(--fx-r-l); background: var(--fx-zand); }
.fx-prose .fx-art-ook h2 { margin-top: 0; font-size: 1.3rem; }
.fx-prose .fx-art-ook ul { list-style: none; padding: 0; margin-top: 12px; gap: 0; }
.fx-art-ook li + li { border-top: 1px solid var(--fx-lijn); }
.fx-prose .fx-art-ook a { display: flex; align-items: center; justify-content: space-between; gap: 14px; padding: 13px 0; color: var(--fx-ink); font-weight: 700; font-size: 1rem; line-height: 1.3; text-decoration: none; }
.fx-art-ook a .fx-i { color: var(--fx-oranje-tekst); transition: transform 0.3s var(--fx-ease); }
.fx-art-ook a:hover .fx-i { transform: translateX(4px); }

/* Notitie in juridische tekst */
.fx-art-notitie { padding: 22px 24px; border-radius: var(--fx-r-l); background: var(--fx-zand); font-size: 0.98rem; }
.fx-art-notitie > * + * { margin-top: 0.6em; }

/* ---------- Kaarten: index en "lees verder" ---------- */
.fx-blog { padding: 24px 0 96px; }
.fx-blog-uit { display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(0, 0.95fr); border-radius: var(--fx-r-xl); background: var(--fx-wit); box-shadow: inset 0 0 0 1px var(--fx-lijn), var(--fx-schaduw-m); overflow: hidden; }
.fx-blog-uit-tekst { display: flex; flex-direction: column; align-items: flex-start; padding: clamp(28px, 4.4vw, 60px); }
.fx-blog-uit-tekst h2 { margin-top: 20px; font-size: clamp(1.8rem, 3.2vw, 2.7rem); line-height: 1.04; }
.fx-blog-uit-tekst h2 a:hover { color: var(--fx-oranje-tekst); }
.fx-blog-uit-tekst > p { margin-top: 16px; font-size: 1.1rem; color: var(--fx-ink-2); max-width: 46ch; }
.fx-blog-uit-tekst .fx-blog-meta { margin: 22px 0 30px; }
.fx-blog-uit-tekst .fx-btn { margin-top: auto; }
.fx-blog-labels { display: flex; flex-wrap: wrap; gap: 8px; align-items: center; }
.fx-blog-labels .fx-tag { font-size: 0.82rem; padding: 6px 12px; }
.fx-blog-meta { display: flex; flex-wrap: wrap; align-items: center; gap: 6px 16px; font-size: 0.92rem; color: var(--fx-ink-2); }
.fx-blog-meta span { display: inline-flex; align-items: center; gap: 7px; }
.fx-blog-meta .fx-i { color: var(--fx-oranje-tekst); }
.fx-blog-uit-beeld { position: relative; display: grid; align-items: center; padding: clamp(24px, 3.4vw, 48px); background: var(--fx-verloop); overflow: hidden; }
.fx-blog-uit-beeld::before { content: ''; position: absolute; inset: 0; background-image: linear-gradient(rgba(255, 255, 255, 0.16) 1px, transparent 1px), linear-gradient(90deg, rgba(255, 255, 255, 0.16) 1px, transparent 1px); background-size: 48px 48px; -webkit-mask-image: radial-gradient(70% 80% at 80% 0%, #000, transparent); mask-image: radial-gradient(70% 80% at 80% 0%, #000, transparent); }
.fx-blog-uit-beeld::after { content: ''; position: absolute; inset: -30% -20% auto 30%; height: 90%; background: radial-gradient(closest-side, rgba(255, 255, 255, 0.5), transparent); }
.fx-blog-trends { position: relative; z-index: 1; padding: 24px; border-radius: var(--fx-r-l); background: var(--fx-wit); box-shadow: var(--fx-schaduw-l); transform: rotate(-1.5deg); transition: transform 0.6s var(--fx-ease); }
.fx-blog-uit:hover .fx-blog-trends { transform: rotate(0deg) translateY(-4px); }
.fx-blog-trends > p { display: flex; align-items: center; justify-content: space-between; gap: 12px; font-family: var(--fx-display); font-weight: 800; font-size: 1.1rem; }
.fx-blog-trends ol { display: grid; gap: 8px; margin-top: 16px; }
.fx-blog-trends li { display: grid; grid-template-columns: 34px minmax(0, 1fr); gap: 12px; align-items: center; padding: 10px 14px 10px 10px; border-radius: 14px; background: var(--fx-zand); font-size: 0.97rem; font-weight: 500; line-height: 1.3; }
.fx-blog-trends li b { display: grid; place-items: center; width: 34px; height: 34px; border-radius: 11px; background: var(--fx-perzik-2); color: var(--fx-oranje-tekst); font-family: var(--fx-display); font-weight: 800; }
.fx-blog-trends li:first-child { background: var(--fx-perzik); }
.fx-blog-trends li:first-child b { background: var(--fx-verloop); color: var(--fx-ink); }

.fx-blog-case { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: clamp(24px, 4vw, 56px); align-items: center; margin-top: 14px; padding: clamp(28px, 4vw, 52px); border-radius: var(--fx-r-xl); background: linear-gradient(160deg, var(--fx-perzik), var(--fx-perzik-2)); position: relative; overflow: hidden; transition: transform 0.5s var(--fx-ease), box-shadow 0.5s var(--fx-ease); }
.fx-blog-case:hover { transform: translateY(-6px); box-shadow: var(--fx-schaduw-m); }
.fx-blog-case::after { content: ''; position: absolute; right: -80px; top: -120px; width: 380px; height: 380px; border-radius: 50%; background: radial-gradient(closest-side, rgba(255, 255, 255, 0.75), transparent); pointer-events: none; }
.fx-blog-case > * { position: relative; z-index: 1; }
.fx-blog-case h3 { margin-top: 18px; font-size: clamp(1.6rem, 2.6vw, 2.2rem); line-height: 1.06; }
.fx-blog-case-tekst > p { margin-top: 14px; color: var(--fx-ink-2); max-width: 52ch; }
.fx-blog-case .fx-blog-meta { margin-top: 20px; }
.fx-blog-lees { display: inline-flex; align-items: center; gap: 8px; margin-top: 22px; font-weight: 700; color: var(--fx-ink); }
.fx-blog-lees .fx-i { color: var(--fx-oranje-tekst); transition: transform 0.3s var(--fx-ease); }
a:hover .fx-blog-lees .fx-i, a.fx-blog-lees:hover .fx-i { transform: translateX(4px); }
.fx-blog-case-cijfers { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
.fx-blog-case-cijfers > div { display: flex; flex-direction: column; gap: 8px; padding: 22px; border-radius: var(--fx-r-m); background: var(--fx-wit); box-shadow: 0 1px 2px rgba(26, 20, 16, 0.04), 0 26px 50px -30px rgba(184, 60, 6, 0.5); }
.fx-blog-case-cijfers > div:first-child { grid-column: 1 / -1; background: var(--fx-verloop); box-shadow: inset 0 2px 0 rgba(255, 255, 255, 0.4), 0 26px 50px -28px rgba(255, 106, 18, 0.9); }
.fx-blog-case-cijfers dd { order: -1; font-family: var(--fx-display); font-weight: 800; font-size: clamp(1.9rem, 3vw, 2.5rem); line-height: 1; letter-spacing: -0.03em; white-space: nowrap; }
.fx-blog-case-cijfers > div:first-child dd { font-size: clamp(2.4rem, 4vw, 3.4rem); }
.fx-blog-case-cijfers > div:first-child dd { display: flex; align-items: baseline; flex-wrap: wrap; gap: 0 0.14em; }
.fx-blog-case-cijfers dt { font-size: 0.92rem; color: var(--fx-ink-2); }
.fx-blog-case-cijfers > div:first-child dt { color: var(--fx-ink); font-weight: 500; }

.fx-blog-raster { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; margin-top: 14px; }
.fx-blog-kaart { display: flex; flex-direction: column; align-items: flex-start; }
.fx-blog-kaart-top { display: flex; align-items: center; justify-content: space-between; gap: 12px; width: 100%; margin-bottom: 24px; }
.fx-blog-kaart-top .fx-icoonvlak { margin-bottom: 0; transition: background 0.4s, color 0.4s, transform 0.5s var(--fx-ease); }
a.fx-blog-kaart:hover .fx-icoonvlak { background: var(--fx-verloop); color: var(--fx-ink); transform: rotate(-6deg) scale(1.05); }
.fx-blog-kaart h3 { font-size: 1.4rem; line-height: 1.1; }
.fx-blog-kaart > p { font-size: 1rem; }
.fx-blog-kaart .fx-blog-meta { margin-top: auto; padding-top: 22px; }
.fx-blog-kaart .fx-blog-lees { margin-top: 14px; }

.fx-blog-meer { margin-top: 72px; }
.fx-blog-meer .fx-kop { margin-bottom: 28px; }
.fx-blog-meer .fx-kop h2 { font-size: clamp(1.7rem, 3vw, 2.4rem); }
.fx-blog-praktijk { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; }
.fx-blog-praktijk a { display: flex; align-items: center; gap: 16px; padding: 20px 22px; border-radius: var(--fx-r-l); background: var(--fx-zand); transition: background-color 0.4s, transform 0.5s var(--fx-ease), box-shadow 0.5s var(--fx-ease); }
.fx-blog-praktijk a:hover { background: var(--fx-wit); transform: translateY(-4px); box-shadow: inset 0 0 0 1.5px var(--fx-oranje), var(--fx-schaduw-m); }
.fx-blog-praktijk .fx-icoonvlak { margin-bottom: 0; background: var(--fx-wit); flex: none; }
.fx-blog-praktijk b { display: block; font-family: var(--fx-display); font-weight: 800; font-size: 1.15rem; line-height: 1.15; letter-spacing: -0.01em; }
.fx-blog-praktijk small { display: block; margin-top: 3px; font-size: 0.9rem; color: var(--fx-ink-2); }
.fx-blog-praktijk a > .fx-i { margin-left: auto; color: var(--fx-oranje-tekst); }

.fx-art-verder .fx-kop { margin-bottom: 32px; }
.fx-art-verder .fx-kop h2 { font-size: clamp(1.9rem, 3.4vw, 2.8rem); }
.fx-art-verder .fx-blog-raster { margin-top: 0; }
.fx-art-verder-alle { margin-top: 28px; }

/* ---------- Smaller ---------- */
@media (max-width: 1100px) {
  .fx-art-res { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .fx-art-raster { grid-template-columns: 220px minmax(0, 1fr); gap: 36px; }
  .fx-blog-raster { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .fx-blog-raster > :last-child:nth-child(odd) { grid-column: 1 / -1; }
  .fx-blog-praktijk { grid-template-columns: minmax(0, 1fr); }
}
@media (max-width: 900px) {
  .fx-art-raster { grid-template-columns: minmax(0, 1fr); gap: 28px; }
  .fx-art-raster .fx-prose { max-width: 720px; margin-inline: auto; width: 100%; }
  .fx-art-inhoud { position: static; max-height: none; max-width: 720px; width: 100%; margin-inline: auto; }
  .fx-art-inhoud-cta, .fx-art-inhoud--lang { display: none; }
  .fx-blog-uit, .fx-blog-case { grid-template-columns: minmax(0, 1fr); }
  .fx-blog-trends { transform: none; }
}
@media (max-width: 768px) {
  .fx-art-kop { padding-bottom: 36px; }
  .fx-art { padding: 24px 0 64px; }
  .fx-blog { padding: 12px 0 64px; }
  .fx-art-intro { font-size: 1.14rem; }
  .fx-art-cta { flex-direction: column; align-items: stretch; padding: 24px; }
  .fx-art-cta .fx-btn { justify-content: center; }
  .fx-blog-uit-tekst .fx-btn { width: 100%; justify-content: center; }
  .fx-blog-meer { margin-top: 48px; }
}
@media (max-width: 600px) {
  .fx-art-res { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
  .fx-art-res > div { min-height: 0; padding: 20px; gap: 18px; }
  .fx-art-res > .fx-art-res-kern, .fx-art-res > div:last-child { grid-column: 1 / -1; }
  .fx-art-res dd { font-size: 2.1rem; }
  .fx-art-res-kern dd { font-size: 3rem; }
  .fx-art-duo, .fx-prose ul.fx-art-cijfers, .fx-blog-raster { grid-template-columns: minmax(0, 1fr); }
  .fx-art-stat { flex-direction: column; align-items: flex-start; gap: 10px; padding: 22px; }
  .fx-art-meta { gap: 8px; }
  .fx-art-feit { padding: 8px 13px; font-size: 0.88rem; }
  .fx-prose .fx-art-meer a { display: flex; justify-content: space-between; }
  .fx-blog-trends { padding: 18px; }
  .fx-blog-case-cijfers > div { padding: 18px; }
}
@media (prefers-reduced-motion: reduce) {
  .fx-art-res > div, .fx-blog-case, .fx-blog-trends, .fx-blog-praktijk a { transition: none; }
  .fx-art-res > div:hover, .fx-blog-case:hover, .fx-blog-praktijk a:hover { transform: none; }
}
