/* Always Endo — homepage */
:root {
  --cream: #ffffff;
  --cream-2: #fff3eb;
  --paper: #ffffff;
  --ink: #22201e;
  --ink-soft: #5e5955;
  --terra: #e2582a;
  --terra-dark: #c1461b;
  --sage: #fff0e6;
  --sage-ink: #b4471c;
  --forest: #22201e;
  --line: #f1e4da;
  --radius: 14px;
  --shadow: 0 8px 28px rgba(226, 88, 42, .10);
  --serif: "Fraunces", Georgia, serif;
  --sans: "DM Sans", system-ui, sans-serif;
  --wrap: 1180px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; background: var(--cream); color: var(--ink); font: 16px/1.6 var(--sans); -webkit-font-smoothing: antialiased; }
img { display: block; max-width: 100%; }
a { color: inherit; text-decoration: none; }
h1, h2, h3 { font-family: var(--serif); font-weight: 600; line-height: 1.12; margin: 0; letter-spacing: -.01em; }
p { margin: 0 0 1em; }
.wrap { width: min(var(--wrap), 100% - 32px); margin-inline: auto; }

.eyebrow { font-size: 12px; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; color: var(--terra); margin-bottom: 8px; }
.section { padding: 72px 0; }
.section-head { display: flex; justify-content: space-between; align-items: end; gap: 16px; margin-bottom: 28px; }
.section-head h2 { font-size: clamp(28px, 3.4vw, 40px); }
.more { font-size: 14px; font-weight: 600; color: var(--terra); white-space: nowrap; }
.more:hover { text-decoration: underline; }

.btn { display: inline-flex; align-items: center; gap: 8px; padding: 12px 22px; border-radius: 999px; font-weight: 600; font-size: 15px; border: 1.5px solid var(--terra); transition: background .2s, color .2s; }
.btn-primary { background: var(--terra); color: #fff; }
.btn-primary:hover { background: var(--terra-dark); border-color: var(--terra-dark); }
.btn-ghost { color: var(--terra); }
.btn-ghost:hover { background: var(--terra); color: #fff; }
.btn-sm { padding: 8px 16px; font-size: 14px; }
.arrow::after { content: "→"; }

/* Header */
.site-header { position: sticky; top: 0; z-index: 20; background: rgba(255, 255, 255, .94); backdrop-filter: blur(8px); border-bottom: 1px solid var(--line); }
.site-header .wrap { display: flex; align-items: center; justify-content: space-between; height: 72px; }
.logo { display: flex; align-items: center; gap: 10px; font-family: var(--serif); font-size: 22px; font-weight: 600; line-height: 1; }
.logo svg { width: 42px; height: 42px; flex: none; color: var(--forest, #2f3a2b); }
.nav { display: flex; gap: 28px; font-size: 15px; }
.nav a { padding: 6px 0; border-bottom: 2px solid transparent; }
.nav a:hover, .nav a[aria-current] { color: var(--terra); border-color: var(--terra); }
.header-icons { display: flex; gap: 16px; }
.icon-btn { background: none; border: 0; padding: 4px; cursor: pointer; color: var(--ink); }
.icon-btn svg { width: 22px; height: 22px; }
.menu-btn { display: none; }

/* Hero */
.hero { position: relative; overflow: hidden; min-height: 620px; display: flex; align-items: center; }
.hero-img { position: absolute; inset: 0 0 0 38%; }
.hero-img img { width: 100%; height: 100%; object-fit: cover; object-position: center 40%; }
.hero-img::before { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, var(--cream) 0%, rgba(255, 255, 255, .6) 22%, rgba(255, 255, 255, 0) 48%); z-index: 1; }
.hero-content { position: relative; z-index: 2; max-width: 500px; padding: 72px 0; }
.hero h1 { font-size: clamp(44px, 6vw, 72px); margin-bottom: 22px; }
.hero p { font-size: 18px; color: var(--ink-soft); max-width: 440px; }
.hero-cta { display: flex; flex-wrap: wrap; gap: 14px; margin: 28px 0 40px; }
.pillars { display: flex; gap: 32px; list-style: none; padding: 0; margin: 0; }
.pillars li { display: flex; flex-direction: column; align-items: center; gap: 6px; font-size: 13px; color: var(--ink-soft); }
.pillars svg { width: 26px; height: 26px; color: var(--ink); }

/* Story */
.story { background: var(--cream-2); position: relative; }
.story .wrap { display: grid; grid-template-columns: 1fr 1.1fr; gap: 64px; align-items: center; }
.polaroid { position: relative; background: #fff; padding: 14px 14px 46px; box-shadow: 0 14px 34px rgba(60, 40, 20, .16); transform: rotate(-3deg); max-width: 420px; justify-self: center; }
.polaroid img { aspect-ratio: 1; object-fit: cover; object-position: 32% center; width: 100%; }
.tape { position: absolute; top: -16px; left: 50%; width: 130px; height: 32px; transform: translateX(-50%) rotate(2deg); background: rgba(220, 200, 165, .75); }
.leaf { position: absolute; left: -46px; top: 30px; width: 90px; color: var(--sage-ink); opacity: .85; }
.story h2 { font-size: clamp(30px, 3.6vw, 42px); margin-bottom: 20px; }
.story p { color: var(--ink-soft); }
.story .btn { margin-top: 10px; }
.mountain-line { position: absolute; right: 4%; bottom: 24px; width: 220px; color: var(--ink-soft); opacity: .45; }

/* Cards (recipes / research) */
.grid-3 { display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px; }
.card { background: var(--paper); border-radius: var(--radius); overflow: hidden; box-shadow: var(--shadow); display: flex; flex-direction: column; transition: transform .2s; }
.card:hover { transform: translateY(-3px); }
.card-body { padding: 16px 18px 18px; display: flex; flex-direction: column; flex: 1; }
.card h3 { font-size: 19px; margin-bottom: 12px; }
.card p { font-size: 14px; color: var(--ink-soft); }

.thumb { position: relative; aspect-ratio: 16 / 9; display: grid; place-items: center; color: rgba(255, 255, 255, .9); }
.thumb svg { width: 56px; height: 56px; }
.t1 { background: linear-gradient(135deg, #d8b48e, #b9784f); }
.t2 { background: linear-gradient(135deg, #b6c28f, #7d8f58); }
.t3 { background: linear-gradient(135deg, #e3c27c, #c18a3f); }
.t4 { background: linear-gradient(135deg, #e0b25e, #b77b32); }
.t5 { background: linear-gradient(135deg, #e3a284, #b9603f); }
.t6 { background: linear-gradient(135deg, #8d6a55, #5a3e30); }
.t7 { background: linear-gradient(135deg, #cdd4bd, #94a07a); }
.t8 { background: linear-gradient(135deg, #e6c9b0, #c08b6b); }
.t9 { background: linear-gradient(135deg, #a9b6a0, #5f6b4c); }
.fav { position: absolute; top: 10px; right: 10px; width: 32px; height: 32px; border-radius: 50%; background: rgba(255, 255, 255, .92); color: var(--ink); display: grid; place-items: center; border: 0; cursor: pointer; }
.fav svg { width: 17px; height: 17px; }
.tags { display: flex; flex-wrap: wrap; gap: 6px; margin-top: auto; list-style: none; padding: 0; }
.tags li { font-size: 12px; padding: 3px 10px; border-radius: 999px; background: var(--cream-2); color: var(--ink-soft); }
.tags li.veg { background: var(--sage); color: var(--sage-ink); }

/* Shop */
.shop { background: var(--sage); border-radius: 48px 48px 0 0; }
.product .thumb { aspect-ratio: 4 / 3; flex-direction: column; gap: 4px; font-family: var(--serif); font-size: 26px; color: var(--ink); text-align: center; line-height: 1.1; }
.book { background: #fbf6ee; border: 1px solid var(--line); width: 52%; aspect-ratio: 3 / 4; display: grid; place-items: center; padding: 12px; box-shadow: 6px 8px 18px rgba(60, 40, 20, .18); transform: rotate(-2deg); }
.book small { display: block; font-family: var(--sans); font-size: 11px; color: var(--ink-soft); margin-top: 6px; letter-spacing: .08em; text-transform: uppercase; }
.p1 { background: linear-gradient(160deg, #efe5d6, #dccbb2); }
.p2 { background: linear-gradient(160deg, #e9e1d1, #cfc0a4); }
.p3 { background: linear-gradient(160deg, #e3e6d8, #c3c9ad); }
.product .btn { align-self: flex-start; margin-top: auto; }
.badge { display: inline-block; font-size: 11px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; color: var(--sage-ink); margin-bottom: 6px; }

/* Adventures */
.adventures { background: var(--cream); }
.adv { position: relative; border-radius: var(--radius); overflow: hidden; aspect-ratio: 16 / 10; box-shadow: var(--shadow); }
.adv img { width: 100%; height: 100%; object-fit: cover; transition: transform .4s; }
.adv:hover img { transform: scale(1.04); }
.adv::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, transparent 45%, rgba(20, 15, 10, .72)); }
.adv-text { position: absolute; left: 18px; right: 18px; bottom: 16px; z-index: 1; color: #fff; }
.adv-text small { display: flex; align-items: center; gap: 4px; font-size: 13px; opacity: .9; }
.adv-text small svg { width: 14px; height: 14px; }
.adv-text strong { font-size: 17px; font-weight: 600; }

/* Research */
.research .card h3 { font-size: 18px; }
.research .thumb { aspect-ratio: 16 / 8; }
.read-more { font-size: 13px; font-weight: 600; color: var(--terra); margin-top: auto; }
.disclaimer { margin-top: 24px; font-size: 13px; color: var(--ink-soft); max-width: 760px; }

/* Automatisch nieuws */
.news { padding-top: 0; }
.news-list { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px; }
.news-list a { display: flex; flex-direction: column; height: 100%; background: var(--paper); border-radius: var(--radius); overflow: hidden; box-shadow: var(--shadow); transition: transform .2s; }
.news-list a:hover { transform: translateY(-3px); }
.news-list img { width: 100%; aspect-ratio: 16 / 9; object-fit: cover; background: var(--cream-2); }
.news-body { display: flex; flex-direction: column; gap: 6px; padding: 14px 18px 18px; }
.news-list strong { font-family: var(--serif); font-weight: 600; font-size: 17px; line-height: 1.3; }
.news-src { font-size: 12px; color: var(--sage-ink); font-weight: 600; }
.disclaimer a { color: var(--terra); text-decoration: underline; }
@media (max-width: 960px) { .news-list { grid-template-columns: 1fr 1fr; } }
@media (max-width: 680px) { .news-list { grid-template-columns: 1fr; } }

/* Newsletter */
.newsletter { position: relative; color: #fff; padding: 72px 0; overflow: hidden; }
.newsletter > img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.newsletter::before { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, rgba(226, 88, 42, .92), rgba(226, 88, 42, .45)); z-index: 1; }
.newsletter .wrap { position: relative; z-index: 2; display: grid; grid-template-columns: 1.4fr 1fr; gap: 48px; align-items: center; }
.newsletter h2 { font-size: clamp(30px, 3.6vw, 42px); margin-bottom: 10px; }
.newsletter p { opacity: .9; max-width: 480px; }
.signup { display: flex; background: #fff; border-radius: 999px; padding: 5px; max-width: 500px; margin-top: 20px; }
.signup input { flex: 1; min-width: 0; border: 0; background: none; padding: 0 18px; font: inherit; color: var(--ink); outline: none; }
.signup .btn { border: 0; cursor: pointer; }
.note { position: relative; background: #fbf6ec; color: var(--ink); padding: 28px 28px 22px; transform: rotate(2deg); box-shadow: 0 12px 28px rgba(0, 0, 0, .25); max-width: 300px; justify-self: end; }
.note .tape { top: -14px; width: 100px; height: 26px; }
.note ul { list-style: none; margin: 0; padding: 0; font-size: 15px; }
.note li { padding: 4px 0 4px 26px; position: relative; }
.note li::before { content: "✓"; position: absolute; left: 0; color: var(--terra); font-weight: 700; }

/* Footer */
.site-footer { background: var(--forest); color: #e7e3d6; padding: 56px 0 28px; position: relative; overflow: hidden; }
.site-footer .wrap { display: grid; grid-template-columns: 1.4fr 1fr 1fr 1fr; gap: 32px; }
.site-footer .logo { color: #fff; font-size: 26px; }
.site-footer .logo svg { width: 50px; height: 50px; color: #f6f0e7; --logo-lint: #e7a477; }
.tagline { font-size: 11px; letter-spacing: .18em; text-transform: uppercase; margin-top: 8px; opacity: .75; }
.site-footer h4 { margin: 0 0 12px; font-size: 14px; color: #fff; }
.site-footer ul { list-style: none; margin: 0; padding: 0; font-size: 14px; }
.site-footer li { padding: 3px 0; opacity: .82; }
.site-footer li a:hover { opacity: 1; text-decoration: underline; }
.social { display: flex; gap: 14px; }
.social svg { width: 22px; height: 22px; }
.legal { grid-column: 1 / -1; border-top: 1px solid rgba(255, 255, 255, .12); padding-top: 20px; margin-top: 16px; font-size: 12px; opacity: .7; }

/* Feeds en losse pagina's */
.card-link { display: flex; flex-direction: column; flex: 1; }
.thumb img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.concept { position: absolute; top: 10px; left: 10px; z-index: 2; font-size: 11px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; background: #fff3d6; color: #8a5a00; padding: 3px 9px; border-radius: 999px; }
.article .concept { position: static; display: inline-block; margin-left: 8px; }
.empty { grid-column: 1 / -1; color: var(--ink-soft); }
.page-head { padding-bottom: 0; }
.page-head h1 { font-size: clamp(36px, 5vw, 56px); margin-bottom: 12px; }
.page-head p { color: var(--ink-soft); max-width: 560px; }
.listing { padding-top: 32px; }
.narrow { max-width: 760px; }
.article h1 { font-size: clamp(34px, 5vw, 52px); margin: 6px 0 12px; }
.meta { color: var(--ink-soft); font-size: 14px; }
.article-img { width: 100%; border-radius: var(--radius); margin: 24px 0; aspect-ratio: 16 / 9; object-fit: cover; }
.lead { font-size: 20px; line-height: 1.5; margin-top: 18px; }
.prose { font-size: 17px; }
.prose h2 { font-size: 28px; margin: 36px 0 12px; }
.prose h3 { font-size: 22px; margin: 28px 0 10px; }
.prose ul, .prose ol { padding-left: 22px; }
.prose li { margin: 4px 0; }
.prose a { color: var(--terra-dark); text-decoration: underline; }
.prose a.btn-primary { color: #fff; text-decoration: none; }
.prose img { border-radius: var(--radius); margin: 20px 0; }
.prose blockquote { margin: 20px 0; padding: 14px 18px; border-left: 3px solid var(--terra); background: var(--cream-2); border-radius: 0 10px 10px 0; color: var(--ink-soft); }
.article .tags { margin-top: 28px; }

/* Community-oproep onder artikelen */
.community { margin-top: 40px; padding: 24px 26px; background: var(--sage); border-radius: var(--radius); }
.community h2 { font-size: 22px; margin-bottom: 8px; }
.community p { margin: 0; color: var(--ink-soft); }

/* Responsive */
@media (max-width: 960px) {
  .nav { display: none; }
  .menu-btn { display: inline-block; }
  .nav.open { display: flex; flex-direction: column; gap: 4px; position: absolute; top: 72px; left: 0; right: 0; background: var(--cream); padding: 12px 16px 20px; border-bottom: 1px solid var(--line); }
  .grid-3 { grid-template-columns: repeat(2, 1fr); }
  .story .wrap, .newsletter .wrap { grid-template-columns: 1fr; gap: 40px; }
  .note { justify-self: start; }
  .site-footer .wrap { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 680px) {
  .section { padding: 52px 0; }
  .hero { flex-direction: column; min-height: 0; }
  .hero-img { position: relative; inset: auto; height: 340px; width: 100%; order: -1; }
  .hero-img::before { background: linear-gradient(0deg, var(--cream) 0%, rgba(246, 240, 231, 0) 40%); }
  .hero-content { padding: 8px 0 48px; }
  .pillars { gap: 0; justify-content: space-between; }
  .grid-3 { grid-template-columns: 1fr; }
  .section-head { flex-direction: column; align-items: flex-start; }
  .leaf, .mountain-line { display: none; }
  .shop { border-radius: 28px 28px 0 0; }
  .site-footer .wrap { grid-template-columns: 1fr; }
}

/* Artikelen: GEO-opbouw */
.article-fig { margin: 24px 0; }
.article-fig .article-img { margin: 0; }
.article-fig figcaption { font-size: 12px; color: var(--ink-soft); margin-top: 6px; }
.article-fig figcaption a { text-decoration: underline; }
.answer { background: var(--paper); border-left: 4px solid var(--terra); border-radius: 0 var(--radius) var(--radius) 0; padding: 18px 22px; margin: 24px 0; box-shadow: var(--shadow); }
.answer strong { display: block; font-size: 12px; letter-spacing: .12em; text-transform: uppercase; color: var(--terra); margin-bottom: 6px; }
.answer p { margin: 0; font-size: 18px; line-height: 1.55; }
.toc { background: var(--cream-2); border-radius: var(--radius); padding: 16px 22px; margin: 0 0 28px; font-size: 15px; }
.toc ol { margin: 8px 0 0; padding-left: 20px; }
.toc li { margin: 3px 0; }
.toc a { color: var(--terra); }
.prose h2[id], .prose h3[id] { scroll-margin-top: 90px; }
.prose h3 { font-size: 19px; }

/* Contactformulier */
.contact { margin-top: 40px; padding: 28px; background: var(--paper); border-radius: var(--radius); box-shadow: var(--shadow); }
.contact h2 { font-size: 26px; margin-bottom: 8px; }
.contact > p { color: var(--ink-soft); }
.contact-form { display: grid; gap: 14px; margin-top: 16px; }
.contact-form label { display: grid; gap: 6px; font-size: 14px; font-weight: 600; }
.contact-form input:not([type=checkbox]), .contact-form textarea { font: inherit; font-weight: 400; padding: 11px 14px; border: 1px solid var(--line); border-radius: 10px; background: #fff; color: var(--ink); }
.contact-form input:focus, .contact-form textarea:focus { outline: 2px solid var(--terra); outline-offset: 1px; }
.contact-form .check { display: flex; align-items: flex-start; gap: 10px; font-weight: 400; }
.contact-form .check input { margin-top: 4px; }
.contact-form .hp { position: absolute; left: -9999px; }
.contact-form .btn { justify-self: start; cursor: pointer; }
.form-note { margin: 0; font-size: 14px; color: var(--sage-ink); }

/* Kruimelpad, kernpunten, tabellen, auteur, gerelateerd */
.crumbs { font-size: 13px; color: var(--ink-soft); display: flex; flex-wrap: wrap; gap: 6px; }
.crumbs a { color: var(--terra); }
.prose #in-het-kort { font-size: 13px; letter-spacing: .12em; text-transform: uppercase; color: var(--sage-ink); margin-top: 0; }
.prose #in-het-kort + ul { background: var(--sage); border-radius: var(--radius); padding: 16px 20px 16px 38px; }
.table-wrap { overflow-x: auto; margin: 20px 0; }
.prose table { border-collapse: collapse; width: 100%; font-size: 15px; background: var(--paper); border-radius: var(--radius); overflow: hidden; }
.prose th, .prose td { text-align: left; vertical-align: top; padding: 10px 14px; border-bottom: 1px solid var(--line); }
.prose th { background: var(--cream-2); font-weight: 700; }
.author { display: flex; gap: 18px; align-items: center; margin-top: 40px; padding: 20px 22px; border: 1px solid var(--line); border-radius: var(--radius); }
.author img { width: 76px; height: 76px; border-radius: 50%; object-fit: cover; object-position: 32% center; flex: none; }
.author strong { display: block; margin-bottom: 4px; }
.author p { margin: 0; font-size: 14px; color: var(--ink-soft); }
.related { margin-top: 56px; }
.related h2 { font-size: 30px; margin-bottom: 20px; }
@media (max-width: 680px) { .author { flex-direction: column; align-items: flex-start; } }

/* Video's en infographics in artikelen */
.video, .infographic { margin: 26px 0; }
.video button, .video iframe { display: block; position: relative; width: 100%; aspect-ratio: 16 / 9; border: 0; padding: 0; border-radius: var(--radius); overflow: hidden; background: #000; cursor: pointer; }
.video button img { width: 100%; height: 100%; object-fit: cover; opacity: .9; }
.video .play { position: absolute; left: 50%; top: 50%; width: 72px; height: 72px; margin: -36px 0 0 -36px; border-radius: 50%; background: var(--terra); box-shadow: 0 6px 20px rgba(0,0,0,.3); }
.video .play::after { content: ""; position: absolute; left: 29px; top: 22px; border-left: 20px solid #fff; border-top: 14px solid transparent; border-bottom: 14px solid transparent; }
.video figcaption, .infographic figcaption { font-size: 13px; color: var(--ink-soft); margin-top: 8px; }
.infographic img { width: 100%; border-radius: var(--radius); box-shadow: var(--shadow); }

/* Research: nieuwslijsten zonder foto */
.news-list.tekst a { padding: 16px 18px; }
.news-list.tekst .news-body { padding: 0; }
.research-blok .section-head p { color: var(--ink-soft); margin-top: 4px; }
.research-blok { padding-top: 24px; padding-bottom: 24px; }
.research-links { padding-left: 20px; margin-bottom: 28px; }
.research-links li { margin: 8px 0; }
.research-links a { color: var(--terra-dark, #8a4325); }

/* Portretfoto's met naamsvermelding in artikelen */
.portret { float: right; clear: right; width: 220px; margin: 4px 0 18px 26px; }
.prose h2 { clear: both; }
.portret img { margin: 0; width: 100%; aspect-ratio: 4 / 5; object-fit: cover; object-position: top; border-radius: var(--radius); box-shadow: var(--shadow); }
.portret figcaption { font-size: 13px; color: var(--ink-soft); margin-top: 8px; line-height: 1.4; }
.portret figcaption span { font-size: 11.5px; }
.portret figcaption a { color: inherit; }
@media (max-width: 640px) { .portret { float: none; width: 62%; margin: 18px auto; } }

/* Veelgestelde vragen: eigen blok met kaartjes */
.prose .faq { background: var(--sage); border-radius: var(--radius); padding: 26px 26px 14px; margin: 40px 0; clear: both; }
.prose .faq h2 { margin-top: 0; }
.prose .faq-item { background: var(--cream, #f6f0e7); border-radius: 14px; padding: 16px 20px; margin-bottom: 12px; border-left: 4px solid var(--terra); }
.prose .faq-item h3 { font-size: 19px; margin: 0 0 6px; }
.prose .faq-item p { margin: 0; }
@media (max-width: 640px) { .prose .faq { padding: 20px 16px 8px; } }

/* Fotoblok in een verhaal (@fotos): twee of drie foto's naast elkaar, op mobiel onder elkaar */
.fotoblok { display: grid; grid-template-columns: repeat(auto-fit, minmax(180px, 1fr)); gap: 12px; margin: 30px 0; }
.fotoblok figure { margin: 0; }
.fotoblok img { width: 100%; aspect-ratio: 4 / 5; object-fit: cover; border-radius: var(--radius); box-shadow: var(--shadow); display: block; }
.fotoblok figure:nth-child(2) img { transform: translateY(14px); }
@media (max-width: 600px) { .fotoblok { grid-template-columns: 1fr 1fr; } .fotoblok figure:nth-child(3) { grid-column: span 2; } .fotoblok figure:nth-child(3) img { aspect-ratio: 16 / 10; } .fotoblok figure:nth-child(2) img { transform: none; } }

/* Inschrijven voor een gratis download (src/inschrijven.js) */
.toestemming { display: flex; gap: 8px; align-items: flex-start; font-size: 13px; line-height: 1.45; color: var(--ink-soft); margin-top: 10px; max-width: 500px; text-align: left; }
.toestemming input { margin-top: 2px; accent-color: var(--terra); flex: none; }
.form-fout { font-size: 14px; color: #b3261e; margin: 8px 0 0; }
.sales-end .inschrijf { display: grid; justify-items: center; }
.newsletter .toestemming { color: inherit; }
.download-knop { font-size: 18px; padding: 16px 30px; }
