/* Website ProfuelCoach (overgenomen van de live site, stand 31-10-2026). Alles valt onder .pfc-site,
   zodat de opmaak van het platform en van de portal er niet mee botst. */
/* Klassen en elementen die ook in de opmaak van het platform voorkomen: eerst terug naar de standaard van de browser,
   daarna geldt alleen de opmaak van de website hieronder. */
.pfc-site :where(.btn, .card, .grid, .lead, .list, h1, h2, h3, h4, p, a, input, button, label, details, summary),
.pfc-privacy :where(h1, h2, p, a, ul, li, header, footer, main) { all: revert; }
.site-eigen { flex: 1; width: 100%; }
/* Layout: an editorial race-day site. Cinematic photo hero with oversized expanded type; a pink ticker;
   a statement with race bibs; a scroll story where the real app in a sticky phone follows the chapters;
   a dark ritplanner drawn as a stage profile; duotone audience halves; pricing; FAQ; a closing start line.
   Single deliberate look: light paper sections, carbon bands, peloton pink as the brand, gel amber for carbs. */.pfc-site {
  --paper: #f4f3f6;
  --white: #ffffff;
  --line: #e2e0e7;
  --ink: #15161c;
  --muted: #61646f;
  --carbon: #111218;
  --carbon-2: #1b1d25;
  --carbon-line: #2b2d37;
  --on-dark: #f4f3f6;
  --on-dark-muted: #a3a6b3;
  --rosa: #e8386a;
  --rosa-light: #ff7a9c;
  --rosa-soft: rgba(232, 56, 106, .10);
  --gel: #f5a524;
  --water: #36c3d6;
  --display: "Archivo", "Segoe UI", system-ui, sans-serif;
  --body: "Figtree", "Segoe UI", system-ui, sans-serif;
  --metric: "Barlow Condensed", "Arial Narrow", "Segoe UI", sans-serif;
  --wrap: 1240px;
  --gut-l: max(20px, env(safe-area-inset-left, 0px));
  --gut-r: max(20px, env(safe-area-inset-right, 0px));
  color-scheme: light;
}
html { scroll-padding-top: 80px; }
.pfc-site { background: var(--paper); color: var(--ink); font-family: var(--body); font-size: 17px; line-height: 1.6; -webkit-font-smoothing: antialiased; }
.pfc-site::before { content: ""; position: fixed; inset: 0 0 auto; height: env(safe-area-inset-top, 0px); z-index: 60; background: var(--carbon); }
.pfc-site * { box-sizing: border-box; }
.pfc-site img { display: block; max-width: 100%; }
.pfc-site a { color: inherit; }
.pfc-site button, .pfc-site input { font: inherit; color: inherit; }
.pfc-site :focus-visible { outline: 2px solid var(--rosa); outline-offset: 3px; border-radius: 6px; }
.pfc-site .wrap { max-width: var(--wrap); margin: 0 auto; padding-left: var(--gut-l); padding-right: var(--gut-r); }
.pfc-site .metric { font-family: var(--metric); font-variant-numeric: tabular-nums; }
.pfc-site .kicker { font-family: var(--metric); font-weight: 600; font-size: 17px; letter-spacing: .14em; text-transform: uppercase; color: var(--rosa); }
.pfc-site h1, .pfc-site h2, .pfc-site h3 { font-family: var(--display); margin: 0; text-wrap: balance; }
.pfc-site h2 { font-size: clamp(34px, 5vw, 64px); line-height: 1; font-stretch: 116%; font-weight: 800; letter-spacing: -.02em; }
.pfc-site h2 em { font-style: normal; color: var(--rosa); }
.pfc-site p { margin: 0; }
.pfc-site section { position: relative; }
/* buttons + forms */.pfc-site .btn { display: inline-flex; align-items: center; justify-content: center; gap: 10px; border: 0; border-radius: 999px; padding: 16px 24px; font-weight: 700; font-size: 16px; background: var(--rosa); color: #fff; text-decoration: none; cursor: pointer; white-space: nowrap; transition: transform .15s ease, background .15s ease; }
.pfc-site .btn:hover { transform: translateY(-1px); background: #d42a5b; }
.pfc-site .btn svg { transition: transform .15s ease; }
.pfc-site .btn:hover svg { transform: translateX(3px); }
.pfc-site .btn.line { background: transparent; color: inherit; box-shadow: inset 0 0 0 1.5px currentColor; }
.pfc-site .btn.line:hover { background: rgba(255,255,255,.06); }
.pfc-site .waitlist { display: flex; gap: 8px; background: rgba(255,255,255,.1); backdrop-filter: blur(12px); border: 1px solid rgba(255,255,255,.22); border-radius: 999px; padding: 6px; max-width: 520px; }
.pfc-site .waitlist input { flex: 1; min-width: 0; background: transparent; border: 0; padding: 10px 16px; color: #fff; font-size: 16px; }
.pfc-site .waitlist input::placeholder { color: rgba(255,255,255,.65); }
.pfc-site .waitlist input:focus { outline: none; }
.pfc-site .waitlist.light { background: var(--white); border-color: var(--line); }
.pfc-site .waitlist.light input { color: var(--ink); }
.pfc-site .waitlist.light input::placeholder { color: #9a9ca7; }
.pfc-site .form-msg { font-size: 14px; margin-top: 10px; opacity: .8; }
.pfc-site .form-msg.err { color: var(--rosa-light); opacity: 1; }
.pfc-site .done { display: flex; gap: 12px; align-items: center; border-radius: 999px; padding: 12px 18px 12px 12px; max-width: 520px; font-weight: 600; background: rgba(255,255,255,.12); border: 1px solid rgba(255,255,255,.25); }
.pfc-site .done i { flex: none; width: 30px; height: 30px; border-radius: 50%; background: var(--rosa); color: #fff; display: grid; place-items: center; font-style: normal; font-weight: 800; }
/* header */.pfc-site .top { position: fixed; top: env(safe-area-inset-top, 0px); left: 0; right: 0; z-index: 50; color: #fff; transition: background .25s ease, color .25s ease, box-shadow .25s ease; }
.pfc-site .top .wrap { display: flex; align-items: center; justify-content: space-between; gap: 20px; height: 76px; }
.pfc-site .top .logo { height: 30px; width: auto; }
.pfc-site .top .logo.dark { display: none; }
.pfc-site .top nav { display: flex; gap: 30px; font-weight: 600; font-size: 15px; }
.pfc-site .top nav a { text-decoration: none; opacity: .82; }
.pfc-site .top nav a:hover { opacity: 1; }
.pfc-site .top .btn { padding: 11px 18px; font-size: 15px; }
.pfc-site .top.solid { background: rgba(244,243,246,.9); backdrop-filter: saturate(1.4) blur(14px); color: var(--ink); box-shadow: 0 1px 0 var(--line); }
.pfc-site .top.solid .logo.light { display: none; }
.pfc-site .top.solid .logo.dark { display: block; }
/* hero */.pfc-site .hero { min-height: max(700px, min(100svh, 980px)); color: #fff; display: flex; flex-direction: column; justify-content: flex-end; overflow: hidden; background: #1a0f08; }
/* banner: silhouet van een loper langs het water bij zonsondergang (Unsplash) */.pfc-site .hero > img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: 50% 55%; }
/* op brede schermen de loper naar rechts, naast de slogan */@media (min-width: 1021px) {
.pfc-site .hero > img { transform: scale(1.5); transform-origin: 0% 58%; }
 }
.pfc-site .hero .wrap { z-index: 2; }
/* op smallere schermen staat de tekst over de renner: onderkant donkerder voor leesbaarheid */@media (max-width: 1020px) {


}
.pfc-site .hero::before { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, rgba(17,18,24,.78) 0%, rgba(17,18,24,.35) 12%, rgba(17,18,24,0) 24%, rgba(17,18,24,0) 42%, rgba(17,18,24,.55) 62%, rgba(17,18,24,.96) 100%); }
.pfc-site .hero .wrap { position: relative; width: 100%; padding-block: 140px 0; }
.pfc-site .hero .tag { display: inline-flex; gap: 10px; align-items: center; font-family: var(--metric); font-weight: 600; letter-spacing: .14em; text-transform: uppercase; font-size: 16px; line-height: 1.4; font-stretch: 100%; margin-bottom: 22px; }
.pfc-site .hero .lead b { color: #fff; font-weight: 700; }
.pfc-site .sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; border: 0; }
.pfc-site .hero .tag i { width: 8px; height: 8px; border-radius: 50%; background: var(--rosa); box-shadow: 0 0 0 4px rgba(232,56,106,.3); }
.pfc-site .hero h1 { font-size: clamp(44px, 8.6vw, 150px); line-height: .84; font-stretch: 125%; font-weight: 900; letter-spacing: -.035em; text-transform: uppercase; }
.pfc-site .hero h1 span { display: block; }
.pfc-site .hero h1 em { font-style: normal; color: var(--rosa); }
.pfc-site .hero .under { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 40px; align-items: end; margin-top: 34px; padding-bottom: 36px; }
.pfc-site .hero .lead { font-size: clamp(18px, 1.6vw, 21px); color: #eceef2; max-width: 46ch; text-shadow: 0 1px 14px rgba(0,0,0,.45); }
.pfc-site .hero .profile { position: relative; height: 70px; width: 100%; display: block; }
.pfc-site .rise { animation: rise .9s cubic-bezier(.2,.7,.2,1) both; }
.pfc-site .rise.d1 { animation-delay: .08s; }
.pfc-site .rise.d2 { animation-delay: .16s; }
.pfc-site .rise.d3 { animation-delay: .26s; }
@keyframes rise { from { transform: translateY(26px); } to { transform: none; } }
.pfc-site .draw { stroke-dasharray: 2400; stroke-dashoffset: 2400; animation: draw 2.4s .3s cubic-bezier(.4,0,.2,1) forwards; }
@keyframes draw { to { stroke-dashoffset: 0; } }
/* ticker */.pfc-site .ticker { background: var(--rosa); color: #fff; overflow: hidden; white-space: nowrap; padding-block: 14px; }
.pfc-site .ticker .track { display: inline-flex; animation: tick 48s linear infinite; }
.pfc-site .ticker span { font-family: var(--metric); font-weight: 600; font-size: 22px; letter-spacing: .08em; text-transform: uppercase; padding-right: 28px; display: inline-flex; align-items: center; gap: 28px; }
.pfc-site .ticker span::after { content: ""; width: 8px; height: 8px; background: rgba(255,255,255,.7); transform: rotate(45deg); }
@keyframes tick { to { transform: translateX(-50%); } }
/* statement */.pfc-site .statement { padding-block: clamp(80px, 11vw, 150px); }
.pfc-site .statement .wrap { display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(0, 1fr); gap: clamp(40px, 6vw, 90px); align-items: center; }
.pfc-site .statement h2 { font-size: clamp(34px, 4.6vw, 62px); }
.pfc-site .statement h2 em { font-style: normal; color: var(--rosa); }
.pfc-site .statement .body { margin-top: 26px; color: var(--muted); font-size: 18.5px; max-width: 52ch; }
.pfc-site .bibs { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; }
.pfc-site .bib { display: flex; flex-direction: column; gap: 14px; }
.pfc-site .bib .card { position: relative; background: var(--white); border-radius: 22px; border-top: 4px solid var(--rosa); aspect-ratio: 5 / 5; display: flex; flex-direction: column; justify-content: center; align-items: center; box-shadow: 0 18px 40px rgba(21,22,28,.12), 0 2px 4px rgba(21,22,28,.06); }
.pfc-site .bib .pins { position: absolute; inset: auto 12px 12px; display: flex; justify-content: space-between; }
.pfc-site .bib .pins i { width: 11px; height: 11px; border-radius: 50%; background: var(--paper); box-shadow: inset 0 1px 2px rgba(21,22,28,.25); }
.pfc-site .bib .ev { font-family: var(--metric); font-weight: 600; font-size: 12px; letter-spacing: .16em; color: var(--rosa); }
.pfc-site .bib b { font-family: var(--metric); font-weight: 700; font-size: clamp(64px, 7vw, 104px); line-height: .9; letter-spacing: -.02em; }
.pfc-site .bib .unit { font-family: var(--metric); font-weight: 600; font-size: 16px; letter-spacing: .1em; text-transform: uppercase; color: var(--muted); }
.pfc-site .bib p { font-size: 14.5px; color: var(--muted); line-height: 1.45; padding-inline: 4px; }
/* kerncijfers als rustige rij zoals in een pitchdeck: geen kaartjes, roze lijn erboven, cijfer links */.pfc-site .bib .card { background: none; box-shadow: none; border-radius: 0; border-top: 3px solid var(--rosa); aspect-ratio: auto; align-items: flex-start; justify-content: flex-start; padding-top: 18px; }
.pfc-site .bib b { font-size: clamp(48px, 4.4vw, 76px); white-space: nowrap; }
.pfc-site .bib .unit { margin-top: 8px; }
.pfc-site .bib p { padding-inline: 0; margin-top: -4px; }
@media (max-width: 560px) {
.pfc-site .bibs { grid-template-columns: minmax(0, 1fr); gap: 26px; }
 }
/* scroll story */.pfc-site .story { background: var(--white); padding-block: clamp(80px, 10vw, 130px) 40px; }
.pfc-site .story .head { display: flex; justify-content: space-between; align-items: end; gap: 30px; margin-bottom: 30px; }
.pfc-site .story .head p { color: var(--muted); max-width: 36ch; }
.pfc-site .story .grid { display: grid; grid-template-columns: minmax(0, 1fr) 420px; gap: clamp(40px, 6vw, 100px); }
.pfc-site .chapters { display: flex; flex-direction: column; }
.pfc-site .chapter { min-height: 82vh; display: flex; flex-direction: column; justify-content: center; gap: 18px; padding-block: 40px; border-top: 1px solid var(--line); opacity: .35; transition: opacity .4s ease; }
.pfc-site .chapter:first-child { border-top: 0; }
.pfc-site .chapter.on { opacity: 1; }
.pfc-site .chapter .n { font-family: var(--metric); font-weight: 600; font-size: 18px; letter-spacing: .14em; color: var(--rosa); }
.pfc-site .chapter h3 { font-size: clamp(30px, 3.6vw, 50px); line-height: 1.02; font-stretch: 116%; font-weight: 800; letter-spacing: -.02em; }
.pfc-site .chapter > p { color: var(--muted); font-size: 18.5px; max-width: 50ch; }
.pfc-site .chapter ul { margin: 4px 0 0; padding: 0; list-style: none; display: flex; flex-direction: column; gap: 9px; }
.pfc-site .chapter li { display: grid; grid-template-columns: 22px 1fr; gap: 10px; font-size: 16.5px; }
.pfc-site .chapter li::before { content: ""; width: 22px; height: 22px; border-radius: 50%; margin-top: 2px; background: var(--rosa-soft) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23e8386a' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 12.5l4 4 8-9'/%3E%3C/svg%3E") center / 13px no-repeat; }
.pfc-site .chapter .say { align-self: flex-start; background: var(--rosa); color: #fff; font-weight: 600; border-radius: 22px 22px 6px 22px; padding: 14px 18px; font-size: 17px; max-width: 30ch; }
.pfc-site .chapter .eq { display: flex; flex-wrap: wrap; align-items: baseline; gap: 10px 16px; font-family: var(--metric); font-size: 30px; font-weight: 600; }
.pfc-site .chapter .eq span { color: var(--muted); font-size: 22px; }
.pfc-site .chapter .eq b { color: var(--rosa); }
.pfc-site .pro { display: inline-block; font-family: var(--body); font-size: 13px; font-weight: 700; padding: 4px 10px; border-radius: 999px; background: var(--gel); color: #241600; vertical-align: middle; margin-left: 8px; letter-spacing: .02em; }
.pfc-site .phone-col { position: relative; }
.pfc-site .phone-sticky { position: sticky; top: 96px; }
.pfc-site .device-wrap { position: relative; width: 100%; }
.pfc-site .device-scale { transform-origin: top center; width: 399px; margin: 0 auto; }
.pfc-site .device { width: 399px; height: 824px; border-radius: 58px; background: #0b0c10; padding: 12px; box-shadow: 0 0 0 1px #2a2c34, 0 50px 100px rgba(21,22,28,.25), 0 18px 36px rgba(21,22,28,.14); position: relative; }
.pfc-site .device .screen { width: 375px; height: 800px; border-radius: 46px; overflow: hidden; background: var(--paper) url(img/screen-vandaag.jpg) center 40px / 375px auto no-repeat; position: relative; display: flex; flex-direction: column; }
.pfc-site .device .sb { height: 40px; flex: none; display: flex; justify-content: space-between; align-items: center; padding: 0 30px 0 34px; font-family: var(--metric); font-weight: 600; font-size: 16px; background: var(--paper); position: relative; z-index: 2; }
.pfc-site .device .sb svg { height: 12px; }
.pfc-site .device .island { position: absolute; top: 9px; left: 50%; transform: translateX(-50%); width: 110px; height: 30px; border-radius: 18px; background: #000; z-index: 3; }
.pfc-site .device iframe { width: 375px; height: 760px; border: 0; display: block; background: var(--paper); }
.pfc-site .live { display: flex; justify-content: center; gap: 8px; align-items: center; margin-top: 18px; font-size: 14px; color: var(--muted); font-weight: 600; }
.pfc-site .live i { width: 8px; height: 8px; border-radius: 50%; background: var(--rosa); animation: pulse 1.6s ease-in-out infinite; }
@keyframes pulse { 50% { opacity: .3; } }
/* planner */.pfc-site .planner { background: var(--carbon); color: var(--on-dark); padding-block: clamp(80px, 10vw, 130px); }
.pfc-site .planner .head { display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(0, 1fr); gap: 40px; align-items: end; margin-bottom: 40px; }
.pfc-site .planner .head p { color: var(--on-dark-muted); font-size: 18px; }
.pfc-site .controls { display: grid; grid-template-columns: minmax(0, 1.3fr) minmax(0, 1fr); gap: 28px 40px; align-items: end; margin-bottom: 26px; }
.pfc-site .field { display: flex; flex-direction: column; gap: 10px; }
.pfc-site .field .lbl { font-weight: 700; font-size: 15px; display: flex; justify-content: space-between; align-items: baseline; color: var(--on-dark-muted); }
.pfc-site .field .lbl b { font-family: var(--metric); font-size: 34px; font-weight: 600; color: #fff; }
.pfc-site input[type=range] { width: 100%; accent-color: var(--rosa); height: 30px; }
.pfc-site .seg { display: grid; grid-template-columns: repeat(3, 1fr); background: var(--carbon-2); border-radius: 999px; padding: 5px; gap: 4px; border: 1px solid var(--carbon-line); }
.pfc-site .seg button { border: 0; background: transparent; border-radius: 999px; padding: 11px 6px; font-weight: 700; font-size: 15px; cursor: pointer; color: var(--on-dark-muted); }
.pfc-site .seg button[aria-pressed="true"] { background: var(--rosa); color: #fff; }
.pfc-site .stage { background: var(--carbon-2); border: 1px solid var(--carbon-line); border-radius: 28px; padding: 22px 22px 10px; }
.pfc-site .stage .top-row { display: flex; justify-content: space-between; gap: 16px; flex-wrap: wrap; font-size: 14px; color: var(--on-dark-muted); margin-bottom: 6px; }
.pfc-site .stage .top-row b { color: #fff; font-family: var(--display); font-stretch: 112%; font-size: 16px; letter-spacing: .02em; }
.pfc-site .legend { display: flex; gap: 16px; }
.pfc-site .legend span { display: inline-flex; align-items: center; gap: 7px; }
.pfc-site .legend i { width: 12px; height: 12px; border-radius: 50%; background: var(--gel); }
.pfc-site .legend i.b { border-radius: 3px; background: var(--water); }
.pfc-site #profile { width: 100%; height: auto; display: block; }
.pfc-site .results { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 0; margin-top: 26px; border-top: 1px solid var(--carbon-line); }
.pfc-site .results div { padding: 22px 20px 0 0; }
.pfc-site .results div + div { padding-left: 22px; border-left: 1px solid var(--carbon-line); }
.pfc-site .results b { display: block; font-family: var(--metric); font-weight: 600; font-size: clamp(44px, 5vw, 72px); line-height: 1; }
.pfc-site .results div:first-child b { color: var(--gel); }
.pfc-site .results span { color: var(--on-dark-muted); font-size: 14.5px; }
.pfc-site .planner .tip { margin-top: 26px; display: flex; justify-content: space-between; align-items: center; gap: 20px; flex-wrap: wrap; }
.pfc-site .planner .tip p { color: var(--on-dark-muted); max-width: 64ch; font-size: 15.5px; }
/* audience *//* community: roze band met voorbeeldrecepten, de drie functies en "binnenkort" */.pfc-site .community { background: var(--rosa); color: #fff; padding-block: clamp(80px, 10vw, 130px); overflow: hidden; }
.pfc-site .community .ch { display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(0, 1fr); gap: 40px; align-items: end; }
.pfc-site .community h2 em { font-style: normal; color: var(--carbon); }
.pfc-site .community .ch p { font-size: 18.5px; color: rgba(255,255,255,.94); max-width: 46ch; }
.pfc-site .soon { display: inline-block; background: var(--carbon); color: #fff; font-family: var(--metric); font-weight: 600; letter-spacing: .14em; text-transform: uppercase; font-size: 14px; padding: 6px 14px; border-radius: 999px; margin-bottom: 18px; transform: rotate(-2deg); }
.pfc-site .cfeed { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 20px; margin-top: 52px; align-items: start; }
.pfc-site .post { margin: 0; background: #fff; color: var(--ink); border-radius: 22px; overflow: hidden; box-shadow: 0 24px 50px rgba(17,18,24,.22); transform: rotate(-1.5deg); }
.pfc-site .post:nth-child(even) { transform: rotate(1.5deg); margin-top: 30px; }
.pfc-site .post img { width: 100%; aspect-ratio: 4 / 3; object-fit: cover; display: block; }
.pfc-site .post figcaption { padding: 14px 16px 16px; display: grid; gap: 4px; }
.pfc-site .post .ctx { font-family: var(--metric); font-weight: 600; font-size: 13px; letter-spacing: .12em; text-transform: uppercase; color: var(--rosa); }
.pfc-site .post b { font-family: var(--display); font-size: 18px; line-height: 1.2; }
.pfc-site .post .mac { font-size: 14px; color: var(--muted); }
.pfc-site .post .mac i { display: inline-block; width: 8px; height: 8px; border-radius: 2px; margin-right: 5px; }
.pfc-site .post .mac i.c { background: #f5a524; }
.pfc-site .post .mac i.p { background: #3f7ff0; margin-left: 6px; }
.pfc-site .post .save { justify-self: start; margin-top: 8px; font-size: 13px; font-weight: 700; color: var(--rosa); border: 1.5px solid var(--rosa); border-radius: 999px; padding: 5px 12px; }
.pfc-site .cfeat { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 30px; margin-top: 60px; }
.pfc-site .cfeat div { border-top: 2px solid rgba(255,255,255,.55); padding-top: 18px; }
.pfc-site .cfeat b { display: block; font-family: var(--display); font-size: 21px; margin-bottom: 6px; }
.pfc-site .cfeat p { color: rgba(255,255,255,.92); font-size: 16px; }
.pfc-site .community .cta { margin-top: 46px; display: flex; gap: 18px; align-items: center; flex-wrap: wrap; }
.pfc-site .community .cta .btn { background: var(--carbon); color: #fff; }
.pfc-site .community .cta span { color: rgba(255,255,255,.92); }
@media (max-width: 1020px) {
.pfc-site .community .ch, .pfc-site .cfeat { grid-template-columns: minmax(0, 1fr); }
.pfc-site .cfeed { grid-template-columns: repeat(2, minmax(0, 1fr)); }
 }
@media (max-width: 560px) {
.pfc-site .cfeed { gap: 12px; }
.pfc-site .post:nth-child(even) { margin-top: 18px; }
.pfc-site .post b { font-size: 15px; }
.pfc-site .post .save { display: none; }
 }
.pfc-site .aud { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); }
.pfc-site .aud article { position: relative; min-height: 660px; color: #fff; overflow: hidden; display: flex; flex-direction: column; justify-content: flex-end; }
.pfc-site .aud img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; filter: grayscale(1) contrast(1.12) brightness(.92); transition: transform 1.2s cubic-bezier(.2,.7,.2,1); }
.pfc-site .aud article:hover img { transform: scale(1.04); }
.pfc-site .aud .tint { position: absolute; inset: 0; background: var(--rosa); mix-blend-mode: multiply; opacity: .62; }
.pfc-site .aud article:nth-child(2) .tint { background: #2a3a8f; opacity: .55; }
.pfc-site .aud article:nth-child(3) .tint { background: #d9861a; opacity: .6; }
.pfc-site .aud .shade { position: absolute; inset: 0; background: linear-gradient(180deg, rgba(17,18,24,0) 35%, rgba(17,18,24,.85) 100%); }
.pfc-site .aud .txt { position: relative; padding: clamp(28px, 4vw, 56px); display: flex; flex-direction: column; gap: 16px; min-height: 340px; }
.pfc-site .aud h3 { font-size: clamp(30px, 2.6vw, 50px); font-stretch: 112%; font-weight: 900; line-height: .9; text-transform: uppercase; letter-spacing: -.03em; }
.pfc-site .aud ul { margin: 0; padding: 0; list-style: none; display: flex; flex-direction: column; gap: 6px; font-size: 17px; color: #eceef3; }
.pfc-site .aud li::before { content: "/ "; color: rgba(255,255,255,.55); font-weight: 700; }
/* pricing */.pfc-site .pricing { padding-block: clamp(80px, 10vw, 130px); }
.pfc-site .pricing .head { display: flex; justify-content: space-between; align-items: end; gap: 30px; margin-bottom: 40px; }
.pfc-site .pricing .head p { color: var(--muted); max-width: 40ch; }
.pfc-site .plans { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; }
.pfc-site .plan { background: var(--white); border-radius: 32px; padding: clamp(28px, 3.4vw, 44px); display: flex; flex-direction: column; gap: 22px; border: 1px solid var(--line); }
.pfc-site .plan.hl { background: var(--carbon); color: var(--on-dark); border-color: var(--carbon); }
.pfc-site .plan .name { display: flex; justify-content: space-between; align-items: center; }
.pfc-site .plan .name b { font-family: var(--display); font-stretch: 120%; font-weight: 900; font-size: 30px; text-transform: uppercase; letter-spacing: -.01em; }
.pfc-site .plan .tag { font-size: 13px; font-weight: 700; padding: 5px 12px; border-radius: 999px; background: var(--rosa); color: #fff; }
.pfc-site .plan .price { display: flex; align-items: baseline; gap: 10px; border-bottom: 1px solid var(--line); padding-bottom: 22px; }
.pfc-site .plan.hl .price { border-color: var(--carbon-line); }
.pfc-site .plan .price b { font-family: var(--metric); font-size: clamp(72px, 7vw, 104px); font-weight: 600; line-height: .9; letter-spacing: -.02em; }
.pfc-site .plan .price span { color: var(--muted); font-size: 16px; }
.pfc-site .plan.hl .price span { color: var(--on-dark-muted); }
.pfc-site .plan ul { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: 1fr 1fr; gap: 12px 20px; font-size: 16px; flex: 1; }
.pfc-site .plan li { display: grid; grid-template-columns: 18px 1fr; gap: 8px; }
.pfc-site .plan li::before { content: "✓"; color: var(--rosa); font-weight: 800; }
.pfc-site .plan.hl li::before { color: var(--rosa-light); }
.pfc-site .plan .btn { align-self: flex-start; }
.pfc-site .teams { margin-top: 20px; display: flex; justify-content: space-between; align-items: center; gap: 20px; flex-wrap: wrap; border: 1.5px dashed #cfcdd6; border-radius: 24px; padding: 22px 28px; }
.pfc-site .teams b { font-family: var(--display); font-stretch: 116%; font-weight: 800; font-size: 20px; }
.pfc-site .teams p { color: var(--muted); }
.pfc-site .teams .btn.line { color: var(--ink); }
.pfc-site .small-print { margin-top: 16px; font-size: 14px; color: var(--muted); }
/* faq */.pfc-site .faq { padding-block: 0 clamp(80px, 10vw, 130px); }
.pfc-site .faq .grid { display: grid; grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr); gap: clamp(30px, 6vw, 90px); }
.pfc-site .faq .list { display: flex; flex-direction: column; border-top: 1px solid var(--line); }
.pfc-site details { border-bottom: 1px solid var(--line); }
.pfc-site summary { list-style: none; cursor: pointer; padding: 24px 0; font-family: var(--display); font-stretch: 106%; font-weight: 700; font-size: 20px; display: flex; justify-content: space-between; gap: 16px; align-items: center; }
.pfc-site summary::-webkit-details-marker { display: none; }
.pfc-site summary::after { content: ""; flex: none; width: 14px; height: 14px; border-right: 2.5px solid var(--rosa); border-bottom: 2.5px solid var(--rosa); transform: rotate(45deg) translate(-3px, -3px); transition: transform .2s; }
.pfc-site details[open] summary::after { transform: rotate(225deg) translate(-3px, -3px); }
.pfc-site details p { color: var(--muted); padding-bottom: 24px; max-width: 64ch; }
.pfc-site details a { color: var(--rosa); font-weight: 600; }
/* final */.pfc-site .final { color: #fff; overflow: hidden; background: #0e1116; }
.pfc-site .final > img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; filter: saturate(.9) brightness(.8); }
.pfc-site .final::before { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, rgba(17,18,24,.4) 0%, rgba(17,18,24,.75) 60%, rgba(17,18,24,.95) 100%); z-index: 1; }
.pfc-site .final .wrap { position: relative; z-index: 2; padding-block: clamp(110px, 15vw, 200px) clamp(60px, 8vw, 100px); display: flex; flex-direction: column; gap: 26px; }
.pfc-site .final h2 { font-size: clamp(48px, 9vw, 150px); font-stretch: 125%; font-weight: 900; line-height: .86; text-transform: uppercase; letter-spacing: -.035em; }
.pfc-site .final h2 em { font-style: normal; color: var(--rosa); }
.pfc-site .final p { color: #d9dbe2; max-width: 46ch; font-size: 19px; }
.pfc-site .startline { height: 24px; margin-top: 30px; opacity: .92; background: linear-gradient(90deg, #fff 50%, transparent 50%) 0 0 / 24px 12px repeat-x, linear-gradient(90deg, transparent 50%, #fff 50%) 0 12px / 24px 12px repeat-x; -webkit-mask: linear-gradient(90deg, transparent, #000 8%, #000 92%, transparent); mask: linear-gradient(90deg, transparent, #000 8%, #000 92%, transparent); }
/* footer */.pfc-site footer { background: var(--carbon); color: var(--on-dark-muted); padding-block: 56px 36px; font-size: 15px; }
.pfc-site footer .wrap { display: grid; grid-template-columns: 1.5fr repeat(3, 1fr); gap: 32px; }
.pfc-site footer .logo { height: 28px; width: auto; margin-bottom: 14px; }
.pfc-site footer b { display: block; color: var(--on-dark); font-family: var(--display); font-size: 15px; margin-bottom: 10px; }
.pfc-site footer a { display: block; text-decoration: none; padding: 3px 0; }
.pfc-site footer a:hover { color: var(--on-dark); }
.pfc-site footer .legal a { display: inline; color: inherit; }
.pfc-site .form-msg a { color: inherit; }
.pfc-site footer .legal { grid-column: 1 / -1; border-top: 1px solid var(--carbon-line); padding-top: 22px; display: flex; flex-wrap: wrap; justify-content: space-between; gap: 10px; font-size: 13.5px; }
@media (max-width: 1020px) {
.pfc-site .top nav { display: none; }
.pfc-site .hero .under { grid-template-columns: minmax(0, 1fr); gap: 22px; }
.pfc-site .statement .wrap, .pfc-site .planner .head, .pfc-site .faq .grid { grid-template-columns: minmax(0, 1fr); }
.pfc-site .story .grid { grid-template-columns: minmax(0, 1fr); }
.pfc-site .story .head { flex-direction: column; align-items: flex-start; }
.pfc-site .phone-col { order: -1; }
.pfc-site .phone-sticky { position: static; }
.pfc-site .chapter { min-height: 0; opacity: 1; padding-block: 44px; }
.pfc-site .controls { grid-template-columns: minmax(0, 1fr); }
.pfc-site .results { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.pfc-site .results div:nth-child(3) { padding-left: 0; border-left: 0; }
.pfc-site .aud { grid-template-columns: minmax(0, 1fr); }
.pfc-site .aud article { min-height: 520px; }
.pfc-site .aud .txt { min-height: 0; }
.pfc-site .plans { grid-template-columns: minmax(0, 1fr); }
.pfc-site .pricing .head { flex-direction: column; align-items: flex-start; }
.pfc-site footer .wrap { grid-template-columns: 1fr 1fr; }
.pfc-site footer .wrap > div:first-child { grid-column: 1 / -1; }

}
@media (max-width: 560px) {
.pfc-site { font-size: 16px; }
.pfc-site .top .wrap { height: 64px; }
.pfc-site .top .logo { height: 24px; }
.pfc-site .top .btn { padding: 9px 14px; font-size: 14px; }
.pfc-site .hero { min-height: 640px; }
.pfc-site .hero::before { background: linear-gradient(180deg, rgba(17,18,24,.5) 0%, rgba(17,18,24,.1) 18%, rgba(17,18,24,.78) 42%, rgba(17,18,24,.97) 100%); }
.pfc-site .hero > img { object-position: 46% 50%; }
.pfc-site .hero .wrap { padding-top: 110px; }
.pfc-site .waitlist { flex-direction: column; border-radius: 22px; padding: 8px; }
.pfc-site .waitlist .btn { width: 100%; }
.pfc-site .bibs { gap: 10px; }
.pfc-site .bib p { font-size: 13px; }
.pfc-site .bib .ev { font-size: 10px; }
.pfc-site .plan ul { grid-template-columns: 1fr; }
.pfc-site .results div { padding-right: 10px; }
.pfc-site .results div + div { padding-left: 14px; }
.pfc-site .stage { padding: 16px 12px 6px; border-radius: 20px; }

}
@media (prefers-reduced-motion: reduce) {
.pfc-site .rise, .pfc-site .draw, .pfc-site .ticker .track, .pfc-site .live i { animation: none !important; }
.pfc-site .draw { stroke-dashoffset: 0; }
.pfc-site * { transition: none !important; }

}


/* Privacy en cookies */
.pfc-privacy { --ink: #15161c; --mute: #5f6170; --line: #e6e4eb; --bg: #f4f3f6; --rosa: #e8386a; }
.pfc-privacy * { box-sizing: border-box; }
.pfc-privacy { margin: 0; background: var(--bg); color: var(--ink); font: 17px/1.65 Figtree, system-ui, sans-serif; }
.pfc-privacy header { background: #15161c; padding: 18px 20px; }
.pfc-privacy header a { display: inline-block; }
.pfc-privacy header img { height: 28px; display: block; }
.pfc-privacy main { max-width: 760px; margin: 0 auto; padding: 48px 20px 72px; }
.pfc-privacy h1 { font-family: Archivo, sans-serif; font-weight: 800; font-stretch: 112%; font-size: clamp(32px, 6vw, 46px); line-height: 1.05; margin: 0 0 8px; }
.pfc-privacy h2 { font-family: Archivo, sans-serif; font-weight: 800; font-size: 21px; margin: 36px 0 6px; }
.pfc-privacy p, .pfc-privacy li { color: #2c2d36; }
.pfc-privacy .upd { color: var(--mute); margin: 0 0 28px; }
.pfc-privacy a { color: var(--rosa); }
.pfc-privacy .box { background: #fff; border: 1px solid var(--line); border-radius: 18px; padding: 18px 20px; margin: 22px 0; }
.pfc-privacy footer { text-align: center; color: var(--mute); font-size: 14px; padding: 0 20px 40px; }


/* Aanvullingen voor de portal: inloglink in de kop, de demo in de telefoon, de demopagina en de 404 */
.pfc-site .top-acties { display: flex; align-items: center; gap: 18px; }
.pfc-site .top .inlog { color: inherit; font-weight: 600; font-size: 15px; text-decoration: none; opacity: .82; white-space: nowrap; }
.pfc-site .top .inlog:hover { opacity: 1; }
.pfc-site .device .pfc-demo { width: 375px; height: 760px; display: block; overflow: hidden; background: var(--paper); }
@media (max-width: 560px) { .pfc-site .top-acties { gap: 12px; } .pfc-site .top .inlog { font-size: 14px; } }

.pfc-demo-pagina { min-height: 100vh; display: flex; flex-direction: column; background: #12131a; }
.pfc-demo-pagina .pfc-demo { flex: 1; min-height: 100vh; }
.pfc-demo-terug { position: fixed; left: 16px; bottom: 16px; z-index: 20; background: #e8386a; color: #fff; padding: 10px 16px;
  border-radius: 999px; font: 600 14px/1 Figtree, system-ui, sans-serif; text-decoration: none; box-shadow: 0 6px 20px rgba(0,0,0,.3); }
.pfc-demo-terug:hover { background: #ff4f7f; color: #fff; }
.pfc-demo-laden { color: #fff; text-align: center; padding: 40px 20px; font-family: Figtree, system-ui, sans-serif; }

/* 404 en andere foutpagina's op de website: "de tank is leeg" */
body.layout-public:has(.site-eigen > .card.center) { background: #12131a; }
body.layout-public .site-eigen:has(> .card.center) { display: grid; place-items: center; padding: 48px 20px; min-height: 100vh; box-sizing: border-box; }
body.layout-public .site-eigen > .card.center { background: transparent; border: 0; box-shadow: none; color: #fff; max-width: 560px;
  text-align: center; font-family: Figtree, system-ui, sans-serif; padding-top: 74px;
  background: url("img/logo-light.png") center top / auto 30px no-repeat; }
body.layout-public .site-eigen > .card.center .error-code { font-family: "Barlow Condensed", sans-serif; font-weight: 700;
  font-size: clamp(96px, 22vw, 180px); line-height: .9; color: #e8386a; letter-spacing: -.02em; }
body.layout-public .site-eigen > .card.center h1 { font-family: Archivo, sans-serif; font-stretch: 125%; font-weight: 900;
  text-transform: uppercase; color: #fff; font-size: clamp(28px, 5vw, 44px); line-height: 1; margin: 12px 0 14px; }
body.layout-public .site-eigen > .card.center p { color: rgba(255,255,255,.75); }
body.layout-public .site-eigen > .card.center .btn { background: #e8386a; border-color: #e8386a; color: #fff; border-radius: 999px; }
body.layout-public .site-eigen > .card.center a:not(.btn) { color: #ff7a9c; }

/* Balk voor beheerders op de volledige website zolang coming soon aan staat */
.pfc-cs-balk { position: fixed; left: 50%; bottom: 16px; transform: translateX(-50%); z-index: 60; max-width: calc(100% - 32px);
  background: #12131a; color: #fff; border: 1px solid rgba(255,255,255,.18); border-radius: 14px; padding: 10px 16px;
  font: 500 14px/1.4 Figtree, system-ui, sans-serif; box-shadow: 0 10px 30px rgba(0,0,0,.35); text-align: center; }
.pfc-cs-balk a { color: #ff7a9c; font-weight: 700; margin-left: 6px; }

/* ===== Coming soon-pagina met wachtlijst ===== */
.pfc-cs :where(h1, h2, p, a, ul, li, input, button, label, details, summary, fieldset, legend, header, footer, main) { all: revert; }
.pfc-cs, .pfc-cs *, .pfc-cs *::before, .pfc-cs *::after { box-sizing: border-box; }
.pfc-cs { --rosa: #e8386a; --rosa-licht: #ff7a9c; --carbon: #12131a; --papier: #f4f3f6; --gel: #f5a524;
  position: relative; min-height: 100vh; min-height: 100svh; display: flex; flex-direction: column; color: #fff;
  background: var(--carbon); font: 17px/1.6 Figtree, system-ui, sans-serif; overflow: hidden; isolation: isolate; }
.pfc-cs-foto { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: 50% 55%; z-index: -2; }
.pfc-cs::before { content: ""; position: absolute; inset: 0; z-index: -1;
  background: linear-gradient(100deg, rgba(18,19,26,.96) 0%, rgba(18,19,26,.82) 45%, rgba(18,19,26,.45) 100%),
              linear-gradient(180deg, rgba(18,19,26,.6) 0%, rgba(18,19,26,0) 30%, rgba(18,19,26,.85) 100%); }
.pfc-cs-kop { display: flex; justify-content: space-between; align-items: center; padding: 26px clamp(20px, 5vw, 64px); }
.pfc-cs-kop img { height: 32px; width: auto; display: block; }
.pfc-cs-inlog { color: #fff; opacity: .75; font-weight: 600; font-size: 15px; text-decoration: none; }
.pfc-cs-inlog:hover { opacity: 1; }
.pfc-cs-inhoud { flex: 1; display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(0, .85fr); gap: clamp(32px, 5vw, 80px);
  align-items: center; width: 100%; max-width: 1240px; margin: 0 auto; padding: 20px clamp(20px, 5vw, 64px) 56px; }
.pfc-cs-tag { display: inline-flex; gap: 10px; align-items: center; margin: 0 0 22px; font: 600 16px/1.4 "Barlow Condensed", sans-serif;
  letter-spacing: .14em; text-transform: uppercase; }
.pfc-cs-tag i { width: 8px; height: 8px; border-radius: 50%; background: var(--rosa); box-shadow: 0 0 0 4px rgba(232,56,106,.3);
  animation: pfc-cs-puls 2s ease-in-out infinite; }
@keyframes pfc-cs-puls { 50% { box-shadow: 0 0 0 9px rgba(232,56,106,0); } }
.pfc-cs h1 { margin: 0; font-family: Archivo, sans-serif; font-stretch: 125%; font-weight: 900; text-transform: uppercase;
  font-size: clamp(48px, 7.4vw, 118px); line-height: .86; letter-spacing: -.035em; }
.pfc-cs h1 span { display: block; }
.pfc-cs h1 em { font-style: normal; color: var(--rosa); }
.pfc-cs-lead { margin: 28px 0 0; max-width: 46ch; font-size: clamp(17px, 1.5vw, 20px); color: #e3e4ea; }
.pfc-cs-lead b { display: block; color: #fff; font-weight: 700; margin-bottom: 6px; }
.pfc-cs-punten { list-style: none; margin: 30px 0 0; padding: 0; display: grid; gap: 14px; max-width: 520px; }
.pfc-cs-punten li { display: grid; gap: 2px; padding-left: 22px; position: relative; font-size: 15px; color: #c9cad3; }
.pfc-cs-punten li::before { content: ""; position: absolute; left: 0; top: 8px; width: 10px; height: 10px; border-radius: 3px; background: var(--gel); }
.pfc-cs-punten li:nth-child(2)::before { background: var(--rosa); }
.pfc-cs-punten li:nth-child(3)::before { background: #1fb5c9; }
.pfc-cs-punten b { color: #fff; font-weight: 700; font-size: 16px; }

.pfc-cs-kaart { background: var(--papier); color: #15161c; border-radius: 22px; padding: clamp(22px, 3vw, 34px);
  box-shadow: 0 30px 80px rgba(0,0,0,.45); }
.pfc-cs-kaart h2 { margin: 0; font: 900 clamp(24px, 2.4vw, 30px)/1.05 Archivo, sans-serif; font-stretch: 112%; text-transform: uppercase; letter-spacing: -.02em; }
.pfc-cs-sub { margin: 8px 0 18px; color: #5f6170; font-size: 15px; }
.pfc-cs-kaart .alert { border-radius: 12px; padding: 10px 14px; margin: 0 0 14px; font-size: 15px; background: #fde7ee; color: #9c1640; border: 1px solid #f6b8ca; }
.pfc-cs-form { display: grid; gap: 14px; }
.pfc-cs-veld { display: grid; gap: 6px; margin: 0; padding: 0; border: 0; min-width: 0; }
.pfc-cs-veld label, .pfc-cs-veld legend { font-weight: 700; font-size: 14px; padding: 0; margin-bottom: 6px; }
.pfc-cs-veld input { width: 100%; font: inherit; font-size: 16px; color: #15161c; background: #fff; border: 1.5px solid #e2e0e8;
  border-radius: 12px; padding: 12px 14px; }
.pfc-cs-veld input:focus { outline: none; border-color: var(--rosa); box-shadow: 0 0 0 4px rgba(232,56,106,.15); }
.pfc-cs-keuzes { display: flex; flex-wrap: wrap; gap: 8px; }
.pfc-cs-keuze { position: relative; cursor: pointer; }
.pfc-cs-keuze input { position: absolute; opacity: 0; inset: 0; margin: 0; cursor: pointer; }
.pfc-cs-keuze span { display: inline-block; padding: 8px 14px; border-radius: 999px; background: #fff; border: 1.5px solid #e2e0e8;
  font-weight: 600; font-size: 14px; transition: background .15s, border-color .15s, color .15s; }
.pfc-cs-keuze input:checked + span { background: #12131a; border-color: #12131a; color: #fff; }
.pfc-cs-keuze input:focus-visible + span { box-shadow: 0 0 0 4px rgba(232,56,106,.3); }
.pfc-cs-verborgen { position: absolute !important; left: -9999px; width: 1px; height: 1px; overflow: hidden; }
.pfc-cs-check { display: flex; gap: 10px; align-items: flex-start; font-size: 14px; color: #3d3f4a; cursor: pointer; }
.pfc-cs-check input { margin: 3px 0 0; width: 18px; height: 18px; accent-color: var(--rosa); flex: none; }
.pfc-cs-knop { display: inline-flex; justify-content: center; align-items: center; gap: 10px; width: 100%; border: 0; cursor: pointer;
  background: var(--rosa); color: #fff; font: 700 16px/1 Figtree, system-ui, sans-serif; padding: 16px 22px; border-radius: 999px;
  transition: background .15s, transform .15s; }
.pfc-cs-knop:hover { background: #d42a5b; transform: translateY(-1px); }
.pfc-cs-knop:focus-visible { outline: 3px solid rgba(232,56,106,.4); outline-offset: 3px; }
.pfc-cs-klaar { text-align: center; padding: 10px 0; }
.pfc-cs-klaar p { color: #3d3f4a; margin: 10px 0 0; }
.pfc-cs-vink { display: inline-grid; place-items: center; width: 56px; height: 56px; border-radius: 50%; background: var(--rosa);
  color: #fff; font-size: 28px; font-weight: 800; margin-bottom: 14px; }
.pfc-cs-link { display: inline-block; margin-top: 16px; color: #c21f50; font-weight: 700; }
.pfc-cs-privacy { margin-top: 18px; font-size: 13px; color: #5f6170; border-top: 1px solid #e2e0e8; padding-top: 14px; }
.pfc-cs-privacy summary { cursor: pointer; font-weight: 600; color: #3d3f4a; }
.pfc-cs-privacy p { margin: 8px 0 0; }
.pfc-cs-privacy a { color: #c21f50; }
.pfc-cs-voet { display: flex; justify-content: space-between; gap: 12px; flex-wrap: wrap; padding: 18px clamp(20px, 5vw, 64px);
  font-size: 13px; color: rgba(255,255,255,.6); border-top: 1px solid rgba(255,255,255,.08); }
.pfc-cs-voet a { color: rgba(255,255,255,.8); }
@media (max-width: 900px) {
  .pfc-cs-inhoud { grid-template-columns: 1fr; padding-top: 8px; }
  .pfc-cs-punten { display: none; }
  .pfc-cs::before { background: linear-gradient(180deg, rgba(18,19,26,.55) 0%, rgba(18,19,26,.85) 40%, rgba(18,19,26,.97) 100%); }
}
@media (prefers-reduced-motion: reduce) { .pfc-cs-tag i { animation: none; } .pfc-cs-knop { transition: none; } }

/* Afmelden van de wachtlijst */
.pfc-cs-smal { max-width: 560px; margin: 0 auto; width: 100%; display: block; }
.pfc-cs-smal .pfc-cs-kaart { margin-top: 6vh; }
.pfc-cs-smal .pfc-cs-knop { margin-top: 18px; }
