:root {
  --ink: #183b32;
  --forest: #204f42;
  --forest-deep: #102f29;
  --sage: #9fb9a9;
  --sage-light: #dfe9e1;
  --cream: #f7f3e9;
  --paper: #fffdf8;
  --gold: #b49354;
  --muted: #66766f;
  --line: rgba(24, 59, 50, .14);
  --shadow: 0 28px 70px rgba(21, 61, 50, .17);
  --radius: 26px;
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; color: var(--ink); background: var(--cream); font-family: "DM Sans", sans-serif; line-height: 1.65; }
img { max-width: 100%; display: block; }
a { color: inherit; }
button, input, textarea { font: inherit; }
.container { width: min(1160px, calc(100% - 40px)); margin: 0 auto; }
.skip-link { position: fixed; left: 14px; top: -60px; background: var(--paper); padding: 10px 14px; z-index: 999; }
.skip-link:focus { top: 14px; }
.site-header { position: sticky; top: 0; z-index: 50; background: rgba(247,243,233,.86); backdrop-filter: blur(18px); border-bottom: 1px solid rgba(24,59,50,.08); }
.nav-wrap { min-height: 86px; display: flex; align-items: center; justify-content: space-between; gap: 24px; }
.brand { display: flex; align-items: center; flex: 0 0 auto; }
.brand img { width: 122px; height: 76px; object-fit: contain; object-position: center; border-radius: 4px; mix-blend-mode: multiply; }
.main-nav { display: flex; gap: 28px; align-items: center; }
.main-nav a { text-decoration: none; font-size: .94rem; font-weight: 600; }
.main-nav a:hover { color: var(--gold); }
.menu-button { display: none; border: 1px solid var(--line); background: transparent; border-radius: 999px; padding: 8px 14px; color: var(--ink); }
.hero { position: relative; overflow: hidden; background: linear-gradient(135deg, #edf1e7 0%, #d6e4d9 47%, #bdd2c6 100%); }
.hero::after { content:""; position:absolute; inset:0; background: radial-gradient(circle at 72% 28%, rgba(255,255,255,.75), transparent 30%), linear-gradient(90deg, rgba(247,243,233,.65), transparent 54%); pointer-events:none; }
.hero-grid { min-height: 760px; padding: 90px 0 80px; display: grid; grid-template-columns: 1.05fr .95fr; align-items: center; gap: 70px; position: relative; z-index: 2; }
.hero-copy { max-width: 650px; }
.eyebrow { margin: 0 0 16px; text-transform: uppercase; letter-spacing: .18em; font-size: .76rem; font-weight: 700; color: var(--gold); }
h1, h2, h3 { font-family: "Playfair Display", serif; font-weight: 500; line-height: 1.08; margin-top: 0; }
h1 { font-size: clamp(3.25rem, 7vw, 6.4rem); letter-spacing: -.05em; margin-bottom: 24px; }
h2 { font-size: clamp(2.35rem, 4vw, 4.5rem); letter-spacing: -.035em; margin-bottom: 22px; }
h3 { font-size: 1.55rem; margin-bottom: 10px; }
.hero-lead, .large-copy { font-size: 1.15rem; color: #3d5b52; max-width: 700px; }
.button-row { display: flex; gap: 14px; flex-wrap: wrap; margin-top: 34px; }
.button { display: inline-flex; justify-content: center; align-items: center; min-height: 52px; padding: 0 24px; border-radius: 999px; text-decoration: none; font-weight: 700; transition: transform .25s ease, box-shadow .25s ease, background .25s ease; }
.button:hover { transform: translateY(-2px); }
.button-primary { color: white; background: var(--forest); box-shadow: 0 12px 30px rgba(32,79,66,.2); }
.button-primary:hover { background: var(--forest-deep); box-shadow: 0 18px 38px rgba(32,79,66,.28); }
.button-secondary { border: 1px solid rgba(24,59,50,.28); background: rgba(255,255,255,.35); }
.button-cream { background: var(--cream); color: var(--forest-deep); white-space: nowrap; }
.trust-row { display: flex; gap: 20px; flex-wrap: wrap; margin-top: 32px; color: #456258; font-size: .9rem; }
.trust-row span::before { content:"✦"; color: var(--gold); margin-right: 8px; }
.hero-visual { position: relative; min-height: 600px; display: grid; place-items: center; }
.book-stage { position: relative; width: min(390px, 82%); transform: rotate(2deg); }
.book-stage img { position: relative; border-radius: 4px; box-shadow: var(--shadow); z-index: 2; }
.book-shadow { position:absolute; left:10%; right:-6%; bottom:-4%; height:28px; filter:blur(14px); background:rgba(16,47,41,.3); border-radius:50%; }
.floating-note { position:absolute; left:-2%; bottom:12%; width:245px; padding:20px; border-radius:20px; background:rgba(255,253,248,.84); backdrop-filter:blur(16px); box-shadow:0 18px 50px rgba(30,62,53,.15); border:1px solid rgba(255,255,255,.65); }
.note-label { display:block; text-transform:uppercase; letter-spacing:.13em; color:var(--gold); font-size:.68rem; font-weight:700; margin-bottom:7px; }
.hero-orb { position:absolute; border-radius:50%; filter:blur(2px); opacity:.5; }
.hero-orb-one { width:340px; height:340px; background:rgba(255,255,255,.55); right:-100px; top:70px; }
.hero-orb-two { width:210px; height:210px; background:rgba(166,194,175,.7); left:42%; bottom:-80px; }
.section { padding: 112px 0; }
.section-light { background: var(--paper); }
.featured-grid, .story-grid, .inspiration-grid { display:grid; grid-template-columns: .78fr 1.22fr; align-items:center; gap:90px; }
.featured-cover { max-width:420px; justify-self:center; }
.featured-cover img { box-shadow: var(--shadow); border-radius: 4px; }
.check-list { list-style:none; padding:0; margin:28px 0 30px; display:grid; gap:13px; }
.check-list li::before { content:"✓"; display:inline-grid; place-items:center; width:25px; height:25px; margin-right:11px; border-radius:50%; background:var(--sage-light); color:var(--forest); font-weight:800; }
.microcopy { color:var(--muted); font-size:.82rem; }
.library { background: linear-gradient(180deg, #e5eee7, #d4e2d8); }
.section-heading { max-width:780px; margin-bottom:46px; }
.section-heading.centered { text-align:center; margin-left:auto; margin-right:auto; }
.section-heading > p:not(.eyebrow) { font-size:1.08rem; color:#506a61; }
.filter-bar { display:flex; flex-wrap:wrap; gap:10px; margin-bottom:30px; }
.filter { border:1px solid rgba(24,59,50,.16); color:var(--ink); background:rgba(255,255,255,.48); border-radius:999px; padding:10px 16px; cursor:pointer; }
.filter.active, .filter:hover { color:white; background:var(--forest); }
.book-grid { display:grid; grid-template-columns:repeat(3, minmax(0,1fr)); gap:24px; }
.book-card { display:flex; flex-direction:column; background:rgba(255,253,248,.87); border:1px solid rgba(255,255,255,.72); border-radius:var(--radius); padding:20px; box-shadow:0 16px 45px rgba(36,76,64,.1); transition:transform .25s ease, box-shadow .25s ease; }
.book-card:hover { transform:translateY(-7px); box-shadow:0 24px 55px rgba(36,76,64,.16); }
.book-card.hidden { display:none; }
.book-card-image { aspect-ratio: 2 / 3; background:#f4f0e7; border-radius:18px; overflow:hidden; margin-bottom:20px; display:grid; place-items:center; }
.book-card-image img { width:100%; height:100%; object-fit:contain; object-position:center; }
.book-card-placeholder { width:100%; height:100%; display:grid; place-items:center; padding:32px; text-align:center; background:linear-gradient(145deg,#eff3ec,#aec6b7); color:var(--forest); }
.book-card-placeholder span { font-family:"Playfair Display",serif; font-size:2rem; }
.card-meta { display:flex; justify-content:space-between; gap:12px; color:var(--gold); text-transform:uppercase; letter-spacing:.1em; font-size:.67rem; font-weight:700; }
.book-card h3 { margin-top:13px; }
.book-card p { color:var(--muted); }
.card-action { margin-top:auto; padding-top:12px; }
.text-link { font-weight:700; text-decoration:none; }
.text-link:hover { color:var(--gold); }
.principles { background:var(--forest-deep); color:white; }
.principles .eyebrow { color:#d7bd8b; }
.principle-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:20px; }
.principle-card { padding:34px; border-radius:var(--radius); background:rgba(255,255,255,.07); border:1px solid rgba(255,255,255,.11); }
.principle-card span { color:#d7bd8b; font-weight:700; }
.principle-card p { color:#cbd7d2; }
.inspiration { background:#eef2e9; }
.inspiration-grid { grid-template-columns:1.1fr .9fr; }
.quote-card { padding:54px; border-radius:var(--radius); background:linear-gradient(145deg,var(--forest),#315f51); color:white; box-shadow:var(--shadow); }
.quote-card blockquote { margin:0 0 18px; font-family:"Playfair Display",serif; font-size:clamp(2rem,4vw,3.4rem); line-height:1.15; }
.quote-card p { color:#c7d5cf; }
.story-mark { width:330px; height:330px; display:grid; place-items:center; border-radius:50%; justify-self:center; font-family:"Playfair Display",serif; font-size:7rem; letter-spacing:-.12em; color:var(--forest); background:radial-gradient(circle,#f8f5eb 0%,#d9e5dc 72%); box-shadow:inset 0 0 0 1px rgba(24,59,50,.08); }

.contact-section { background: var(--paper); }
.contact-grid { display:grid; grid-template-columns:.9fr 1.1fr; gap:80px; align-items:start; }
.contact-copy { position:sticky; top:120px; }
.contact-email-card { margin-top:30px; padding:22px 24px; border-radius:20px; background:var(--sage-light); border:1px solid var(--line); }
.contact-email-card span { display:block; margin-bottom:5px; color:var(--muted); text-transform:uppercase; letter-spacing:.12em; font-size:.7rem; font-weight:700; }
.contact-email-card a { color:var(--forest-deep); font-size:1.12rem; font-weight:700; text-decoration:none; overflow-wrap:anywhere; }
.contact-email-card a:hover { color:var(--gold); }
.contact-phone-card { margin-top:12px; }
.contact-hours { margin:8px 0 0; color:var(--muted); font-size:.9rem; line-height:1.5; }
.contact-form { padding:34px; border-radius:var(--radius); background:var(--cream); border:1px solid var(--line); box-shadow:0 18px 50px rgba(30,62,53,.10); }
.form-row { display:grid; gap:8px; margin-bottom:18px; }
.form-row label { font-size:.86rem; font-weight:700; }
.form-row input, .form-row textarea { width:100%; padding:14px 16px; color:var(--ink); background:var(--paper); border:1px solid rgba(24,59,50,.20); border-radius:14px; outline:none; transition:border-color .2s ease, box-shadow .2s ease; }
.form-row textarea { resize:vertical; min-height:150px; }
.form-row input:focus, .form-row textarea:focus { border-color:var(--forest); box-shadow:0 0 0 4px rgba(32,79,66,.10); }
.form-status { min-height:1.5em; margin:14px 0 0; color:var(--muted); font-size:.88rem; }

.final-cta { background:var(--cream); }
.final-card { display:flex; align-items:center; justify-content:space-between; gap:40px; padding:58px; color:white; background:linear-gradient(120deg,#173e34,#2f6655); border-radius:34px; box-shadow:var(--shadow); }
.final-card h2 { margin-bottom:12px; }
.final-card p:not(.eyebrow) { color:#d4dfda; max-width:690px; }
.site-footer { padding:44px 0; background:#0b2722; color:#d9e2de; }
.footer-grid { display:grid; grid-template-columns:1fr auto auto; gap:36px; align-items:center; }
.footer-grid p { margin:4px 0 0; color:#9fb2aa; }
.footer-links { display:flex; gap:18px; }
.footer-links a { text-decoration:none; }
.copyright { font-size:.85rem; }
.reveal { opacity:0; transform:translateY(22px); transition:opacity .75s ease, transform .75s ease; }
.reveal.visible { opacity:1; transform:none; }
@media (prefers-reduced-motion: reduce) { html { scroll-behavior:auto; } .reveal { opacity:1; transform:none; transition:none; } }
@media (max-width: 900px) {
  .menu-button { display:block; }
  .main-nav { display:none; position:absolute; top:78px; left:20px; right:20px; padding:18px; flex-direction:column; align-items:stretch; background:var(--paper); border-radius:18px; box-shadow:var(--shadow); }
  .main-nav.open { display:flex; }
  .hero-grid, .featured-grid, .story-grid, .inspiration-grid, .contact-grid { grid-template-columns:1fr; gap:55px; }
  .contact-copy { position:static; }
  .hero-grid { padding-top:70px; }
  .hero-copy { text-align:center; margin:auto; }
  .button-row, .trust-row { justify-content:center; }
  .hero-visual { min-height:520px; }
  .book-grid { grid-template-columns:repeat(2, minmax(0,1fr)); }
  .principle-grid { grid-template-columns:1fr; }
  .story-mark { width:240px; height:240px; font-size:5rem; }
  .final-card { align-items:flex-start; flex-direction:column; }
  .footer-grid { grid-template-columns:1fr; }
}
@media (max-width: 620px) {
  .container { width:min(100% - 26px,1160px); }
  .section { padding:82px 0; }
  .nav-wrap { min-height:74px; }
  .brand img { width:100px; height:64px; object-fit:contain; }
  .hero-grid { min-height:auto; padding:65px 0 70px; }
  h1 { font-size:3.2rem; }
  h2 { font-size:2.45rem; }
  .hero-visual { min-height:430px; }
  .floating-note { left:0; bottom:4%; width:210px; }
  .book-grid { grid-template-columns:1fr; }
  .featured-grid { gap:42px; }
  .final-card { padding:34px 26px; }
  .quote-card { padding:36px 28px; }
}


/* Juridische pagina's */
.legal-page { background: var(--paper); }
.legal-hero { padding: 92px 0 58px; background: linear-gradient(135deg, #edf1e7 0%, #d6e4d9 100%); }
.legal-hero h1 { max-width: 850px; font-size: clamp(3rem, 6vw, 5.4rem); margin-bottom: 14px; }
.legal-hero p { max-width: 730px; font-size: 1.08rem; color: #456258; }
.legal-content { padding: 72px 0 110px; }
.legal-card { max-width: 900px; padding: 48px; margin: 0 auto; background: var(--paper); border: 1px solid var(--line); border-radius: var(--radius); box-shadow: 0 18px 50px rgba(30,62,53,.08); }
.legal-card h2 { font-size: clamp(1.8rem, 3vw, 2.6rem); margin-top: 38px; margin-bottom: 14px; }
.legal-card h2:first-child { margin-top: 0; }
.legal-card h3 { margin-top: 28px; }
.legal-card p, .legal-card li { color: #425f56; }
.legal-card ul, .legal-card ol { padding-left: 22px; }
.legal-note { margin-top: 38px; padding: 20px 22px; border-radius: 16px; background: var(--sage-light); font-size: .92rem; }
.legal-back { display: inline-flex; margin-top: 28px; font-weight: 700; text-decoration: none; }
.legal-back:hover { color: var(--gold); }
.footer-links { flex-wrap: wrap; justify-content: center; }
@media (max-width: 620px) { .legal-card { padding: 30px 22px; } .legal-hero { padding: 64px 0 44px; } }


/* Homepage refinement */
.nav-cta {
  display: inline-flex;
  align-items: center;
  min-height: 40px;
  padding: 0 16px;
  border-radius: 999px;
  color: white !important;
  background: var(--forest);
  box-shadow: 0 8px 20px rgba(32,79,66,.16);
}
.nav-cta:hover {
  color: white !important;
  background: var(--forest-deep);
}
@media (max-width: 900px) {
  .nav-cta {
    justify-content: center;
    margin-top: 4px;
  }
}


/* Premium hero & featured product refinement */
.hero h1 {
  max-width: 820px;
  text-wrap: balance;
}
.hero-lead {
  max-width: 680px;
  font-size: clamp(1.05rem, 1.5vw, 1.2rem);
  line-height: 1.75;
}
.hero-actions { gap: 12px; }
.hero-visual img,
.featured-cover img {
  transition: transform .35s ease, box-shadow .35s ease;
}
.hero-visual img:hover,
.featured-cover img:hover {
  transform: translateY(-4px);
}
.product-facts {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
  margin: 24px 0;
}
.product-facts > div {
  min-height: 92px;
  padding: 16px 14px;
  border: 1px solid rgba(42, 77, 64, .12);
  border-radius: 16px;
  background: rgba(255,255,255,.68);
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.product-facts strong {
  color: var(--forest);
  font-family: "Playfair Display", Georgia, serif;
  font-size: 1.35rem;
  line-height: 1.1;
}
.product-facts span {
  margin-top: 6px;
  font-size: .82rem;
  line-height: 1.35;
  opacity: .78;
}
.product-cta-label {
  margin: 22px 0 9px;
  font-size: .9rem;
  font-weight: 700;
  color: var(--forest);
}
@media (max-width: 720px) {
  .product-facts { grid-template-columns: 1fr; }
  .product-facts > div { min-height: auto; }
}


/* Aeternum Nexus Bibliotheek refinement */
.library-promise {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin: 18px 0 26px;
}
.library-promise span {
  padding: 8px 13px;
  border: 1px solid rgba(42,77,64,.13);
  border-radius: 999px;
  background: rgba(255,255,255,.64);
  color: var(--forest);
  font-size: .82rem;
  font-weight: 700;
}
.library-grid {
  align-items: stretch;
}
.library-grid > * {
  transition: transform .28s ease, box-shadow .28s ease, border-color .28s ease;
}
.library-grid > *:hover {
  transform: translateY(-5px);
  box-shadow: 0 18px 42px rgba(32,79,66,.11);
  border-color: rgba(42,77,64,.18);
}
.library-grid img {
  transition: transform .35s ease;
}
.library-grid > *:hover img {
  transform: scale(1.015);
}
@media (max-width: 720px) {
  .library-promise {
    gap: 7px;
    margin-bottom: 20px;
  }
  .library-promise span {
    font-size: .76rem;
  }
}


/* Inspiratie & reflectie */
.reflection-wrap {
  width: min(1120px, calc(100% - 40px));
  margin: 42px auto 0;
}
.reflection-intro {
  max-width: 680px;
  margin: 0 auto 24px;
  text-align: center;
  line-height: 1.75;
  opacity: .82;
}
.reflection-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
}
.reflection-card {
  min-height: 190px;
  padding: 26px;
  border: 1px solid rgba(42,77,64,.13);
  border-radius: 22px;
  background: rgba(255,255,255,.72);
  box-shadow: 0 12px 30px rgba(32,79,66,.06);
  transition: transform .28s ease, box-shadow .28s ease;
}
.reflection-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 18px 38px rgba(32,79,66,.10);
}
.reflection-card span {
  display: block;
  margin-bottom: 22px;
  color: var(--forest);
  font-size: .78rem;
  font-weight: 800;
  letter-spacing: .12em;
}
.reflection-card p {
  margin: 0;
  font-family: "Playfair Display", Georgia, serif;
  font-size: clamp(1.08rem, 1.7vw, 1.3rem);
  line-height: 1.5;
}
@media (max-width: 820px) {
  .reflection-grid { grid-template-columns: 1fr; }
  .reflection-card { min-height: auto; }
}


/* Full Aeternum Nexus logo instead of AN monogram */
.brand-logo-image {
  display: block;
  width: auto;
  height: 58px;
  max-width: 230px;
  object-fit: contain;
  border-radius: 0;
}
.about-brand-panel {
  width: min(980px, calc(100% - 40px));
  margin: 36px auto 0;
  padding: 28px 30px;
  display: grid;
  grid-template-columns: minmax(180px, 280px) 1fr;
  align-items: center;
  gap: 34px;
  border: 1px solid rgba(42,77,64,.13);
  border-radius: 24px;
  background: rgba(255,255,255,.7);
  box-shadow: 0 14px 34px rgba(32,79,66,.06);
}
.about-brand-panel img {
  display: block;
  width: 100%;
  max-width: 260px;
  height: auto;
  object-fit: contain;
}
.about-brand-panel p:last-child {
  margin-bottom: 0;
  line-height: 1.75;
}
@media (max-width: 760px) {
  .brand-logo-image {
    height: 48px;
    max-width: 190px;
  }
  .about-brand-panel {
    grid-template-columns: 1fr;
    text-align: center;
  }
  .about-brand-panel img {
    margin: 0 auto;
  }
}


/* Corrected full-logo implementation */
.brand-with-logo {
  display: inline-flex;
  align-items: center;
  text-decoration: none;
}
.brand-logo-image {
  display: block !important;
  width: auto !important;
  height: 64px !important;
  max-width: 260px !important;
  object-fit: contain !important;
}
.story-logo {
  display: flex;
  align-items: center;
  justify-content: center;
}
.story-logo img {
  display: block;
  width: min(100%, 300px);
  height: auto;
  object-fit: contain;
}
.about-brand-panel-visible {
  opacity: 1;
  visibility: visible;
}
@media (max-width: 760px) {
  .brand-logo-image {
    height: 52px !important;
    max-width: 210px !important;
  }
}


/* Newsletter & minimal legal footer */
.newsletter-section {
  padding-top: 24px;
}
.newsletter-card {
  display: grid;
  grid-template-columns: 1.05fr .95fr;
  gap: 38px;
  align-items: center;
  padding: 38px;
  border: 1px solid rgba(42,77,64,.13);
  border-radius: 26px;
  background: rgba(255,255,255,.74);
  box-shadow: 0 16px 40px rgba(32,79,66,.07);
}
.newsletter-copy h2 {
  margin-top: 4px;
}
.newsletter-form label {
  display: block;
  font-weight: 600;
  margin-bottom: 8px;
}
.newsletter-row {
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 10px;
}
.newsletter-row input {
  width: 100%;
  min-height: 48px;
  padding: 0 14px;
  border: 1px solid rgba(42,77,64,.20);
  border-radius: 12px;
  font: inherit;
}
.newsletter-consent {
  display: flex !important;
  align-items: flex-start;
  gap: 10px;
  margin-top: 14px;
  font-size: .84rem;
  font-weight: 400 !important;
  line-height: 1.5;
}
.newsletter-consent input {
  margin-top: 3px;
}
.form-status {
  min-height: 1.3em;
  margin: 8px 0 0;
  font-size: .84rem;
  color: var(--forest);
}
.footer-legal-only {
  min-height: 92px;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: 14px 24px;
}
.footer-legal-only a {
  text-decoration: none;
}
@media (max-width: 820px) {
  .newsletter-card {
    grid-template-columns: 1fr;
    padding: 28px 22px;
  }
}
@media (max-width: 560px) {
  .newsletter-row {
    grid-template-columns: 1fr;
  }
  .newsletter-row .button {
    width: 100%;
  }
}


/* Ebook structure & price */
.ebook-structure-note {
  margin: -6px 0 18px;
  font-size: .9rem;
  line-height: 1.6;
  color: var(--forest);
}
.ebook-price {
  margin: 4px 0 14px;
  font-family: "Playfair Display", Georgia, serif;
  font-size: 1.5rem;
  font-weight: 600;
  color: var(--forest);
}

.company-details {
  margin-top: 28px;
  padding: 22px;
  border: 1px solid rgba(42,77,64,.13);
  border-radius: 18px;
  background: rgba(255,255,255,.68);
}
.company-details p {
  margin: 0 0 8px;
}
.company-details p:last-child {
  margin-bottom: 0;
}


/* Versie 15 - mobiele hero optimalisatie */
@media (max-width: 620px) {
  .hero-grid {
    min-height: auto;
    padding: 54px 0 60px;
  }
  .hero h1 {
    font-size: clamp(2.65rem, 12vw, 2.9rem);
    line-height: 1.05;
    letter-spacing: -.045em;
    margin-bottom: 20px;
  }
  .hero-lead {
    font-size: 1rem;
    line-height: 1.65;
  }
  .hero .button-row {
    margin-top: 26px;
    gap: 10px;
  }
  .hero .button {
    min-height: 50px;
    padding-left: 22px;
    padding-right: 22px;
  }
  .hero .trust-row {
    margin-top: 24px;
    gap: 10px 16px;
    font-size: .82rem;
  }
}


/* Brevo nieuwsbrief - versie 17 */
.newsletter-brevo{width:100%;min-width:0;}
.newsletter-brevo iframe{display:block;width:100%;max-width:620px;height:590px;margin:0 auto;border:0;background:transparent;}
.newsletter-privacy-note{max-width:620px;margin:10px auto 0;text-align:center;}
@media (max-width:560px){.newsletter-card{padding:24px 16px}.newsletter-brevo iframe{height:650px}}
