.flyerpagina { max-width: 1100px; padding-block: 2.5rem 5rem; }
.flyerpagina__intro { max-width: 720px; margin-bottom: 2rem; }
.flyerpagina__intro h1 { font-size: clamp(1.8rem, 4vw, 2.7rem); line-height: 1.15; margin: .5rem 0 .85rem; letter-spacing: -.04em; }
.flyerpagina__intro > p:last-child { color: var(--inkt-zacht); }
.flyerpagina__eyebrow { color: var(--rood); font-size: .75rem; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
.flyerwerkbank { display: grid; grid-template-columns: minmax(240px, 330px) minmax(0, 1fr); align-items: start; gap: clamp(24px, 5vw, 64px); }
.flyerinstellingen { background: white; padding: 1.5rem; border: 1px solid var(--rand); border-radius: 1.25rem; }
.flyerkeuze { display: grid; gap: .65rem; }
.flyerkeuze label { font-size: .88rem; font-weight: 800; }
.flyerkeuze label:not(:first-child) { margin-top: .6rem; }
.flyerkeuze select { width: 100%; min-width: 0; padding: .75rem; border: 1px solid var(--rand-veld); border-radius: .65rem; background: #fffdf7; font: inherit; font-size: .92rem; }
.flyerkeuze .knop { margin-top: .7rem; justify-content: space-between; }
.flyeracties { display: grid; gap: .6rem; padding-top: 1.4rem; margin-top: 1.4rem; border-top: 1px solid var(--rand); }
.flyeracties .knop { font-size: .83rem; justify-content: center; text-align: center; white-space: normal; }
.flyerformaat { margin: 0 0 .25rem; font-size: .78rem; font-weight: 800; color: #35615b; }
.flyerprinttip { margin: .3rem 0; font-size: .77rem; color: var(--inkt-zacht); line-height: 1.6; }
.flyerqrdownload { margin-top: .3rem; font-size: .8rem; font-weight: 700; }
.flyerpagina__fout { margin-top: 1rem; color: var(--rood-donker); font-weight: 700; }
.flyerpresentatie { min-width: 0; padding: 1.15rem 1.4rem 1rem; border-radius: 1rem; background: #eae8de; background-image: radial-gradient(#c7c6bc 1px, transparent 1px); background-size: 12px 12px; }
.flyervoorbeeldkop { max-width: 420px; margin: 0 auto .9rem; display: flex; align-items: center; justify-content: space-between; font-size: .7rem; letter-spacing: .08em; text-transform: uppercase; font-weight: 800; color: #58615b; }
.flyervoorbeeldkop span:last-child { background: #fff9; border-radius: .3rem; padding: .15rem .5rem; }
.flyerpagina__link { margin: 1.1rem auto 0; overflow-wrap: anywhere; max-width: 420px; font-size: .68rem; text-align: center; line-height: 1.5; }
.flyerpagina__link a { color: #525b54; }
.flyerdrukvel { width: min(100%, 420px); margin: 0 auto; }
.flyerhouder { container-type: inline-size; width: 100%; }
.flyerhouder--extra { display: none; }
.flyervel { width: 100%; height: 140.95238cqw; box-sizing: border-box; padding: 5cqw 5.5cqw 4cqw; margin: 0; display: flex; flex-direction: column; background: #fff8e7; color: #173c40; box-shadow: 0 8px 22px #27382c25; overflow: hidden; font-family: Manrope, sans-serif; position: relative; isolation: isolate; }
.flyervel::before { content: ""; position: absolute; z-index: -1; width: 56cqw; height: 56cqw; border-radius: 50%; background: #ffc400; right: -28cqw; top: -31cqw; }
.flyervel p, .flyervel h2 { margin: 0; }
.flyervel__merk { display: flex; align-items: center; gap: 1.8cqw; font-size: 4.1cqw; font-weight: 800; letter-spacing: -.035em; line-height: 1; }
.flyervel__merk img { width: 6.1cqw; height: 6.1cqw; }
.flyervel__ster { margin-left: auto; color: #c60b1e; font-size: 7cqw; line-height: .7; }
.flyervel__hero { padding-top: 2.7cqw; }
.flyervel h2 { max-width: 85cqw; font-size: 7.6cqw; letter-spacing: -.055em; font-weight: 800; line-height: 1.06; text-wrap: balance; }
.flyervel__hero > p { margin-top: 1.4cqw; font-size: 3.25cqw; line-height: 1.35; color: #51625a; }
.flyervel__plaats { display: flex; align-items: center; gap: 1.5cqw; margin-top: 2.7cqw !important; padding: 1.3cqw 2.4cqw; border: .22cqw solid #efb92b; border-radius: 2cqw; font-size: 3cqw; line-height: 1.3; background: #fff0b3; }
.flyervel__plaats svg { width: 3.4cqw; height: 4.1cqw; flex: 0 0 auto; fill: none; stroke: #c60b1e; stroke-width: 2; }
.flyervel__plaats strong { color: #9b382e; font-weight: 800; }
.flyervel__categorieen { padding: 0; list-style: none; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 2.1cqw; margin: 2.6cqw 0; }
.flyervel__categorie { display: flex; align-items: center; justify-content: center; flex-direction: column; border-radius: 3cqw; padding: 1.1cqw 1cqw 1.5cqw; background: #ffe0bb; }
.flyervel__categorie:nth-child(1) { transform: rotate(-2deg); background: #ff856b; }
.flyervel__categorie:nth-child(2) { transform: rotate(1.5deg); background: #ffd12f; }
.flyervel__categorie:nth-child(3) { transform: rotate(-1deg); background: #bd9aff; }
.flyervel__categorie:nth-child(4) { transform: rotate(1.5deg); background: #55d6b7; }
.flyervel__categorie:nth-child(5) { transform: rotate(-1deg); background: #ffb448; }
.flyervel__categorie:nth-child(6) { transform: rotate(2deg); background: #67c9ef; }
.flyervel__categorie img { display: block; width: 12.1cqw; height: 10.4cqw; object-fit: contain; }
.flyervel--langeplaats .flyervel__categorie img { width: 10.9cqw; height: 9.4cqw; }
.flyervel--langeplaats .flyervel__hero { padding-top: 1.8cqw; }
.flyervel--langeplaats h2 { font-size: 7.2cqw; }
.flyervel__categorie span { font-size: 2.8cqw; font-weight: 800; line-height: 1.2; text-align: center; }
.flyervel__scan { display: grid; grid-template-columns: 34cqw 1fr; align-items: center; gap: 3.3cqw; padding: 2.3cqw; border: .25cqw solid #168b7d; border-radius: 3.5cqw; background: #fff; }
.flyervel__qrvlak { border-radius: 1.5cqw; overflow: hidden; background: #fff; }
.flyervel__qrvlak img { display: block; width: 34cqw; height: 34cqw; }
.flyervel__oproep { font-size: 5.9cqw; line-height: 1.05; letter-spacing: -.055em; font-weight: 800; color: #c60b1e; text-wrap: balance; }
.flyervel__instructie { margin-top: 2cqw !important; font-size: 2.85cqw; color: #52615a; line-height: 1.4; }
.flyervel__pijl { display: block; width: 15cqw; height: 5.6cqw; margin-top: 1.5cqw; fill: none; stroke: #007f79; stroke-width: 2.8; stroke-linecap: round; stroke-linejoin: round; }
.flyervel__onder { margin-top: auto; padding-top: 2.2cqw; display: flex; flex-direction: column; align-items: center; gap: .7cqw; text-align: center; line-height: 1.15; }
.flyervel__onder strong { font-size: 4cqw; font-weight: 800; letter-spacing: -.03em; }
.flyervel__onder span { font-size: 2.65cqw; color: #59675c; }
@media (max-width: 720px) {
  .flyerpagina { padding-block: 1.5rem 3rem; }
  .flyerwerkbank { grid-template-columns: minmax(0, 1fr); }
  .flyerinstellingen { padding: 1.1rem; }
  .flyerpresentatie { padding: 1rem .7rem; }
}
@page { size: 105mm 148mm; margin: 0; }
@page flyer-a4 { size: A4 portrait; margin: 0; }
@media print {
  html, body { width: auto !important; height: auto !important; margin: 0 !important; padding: 0 !important; background: white; }
  .kop, .voet, .overslaan, .accountbanner, .flyerpagina__intro, .flyerinstellingen, .flyervoorbeeldkop, .flyerpagina__link, .meldingen, .toestemming-achtergrond { display: none !important; }
  .flyerpagina, .omhulsel, main, .flyerwerkbank, .flyerpresentatie { display: block !important; width: auto !important; max-width: none !important; margin: 0 !important; padding: 0 !important; border: 0 !important; background: none !important; }
  .flyerdrukvel { width: 105mm; margin: 0; }
  .flyerhouder { width: 105mm; height: 148mm; break-inside: avoid; }
  .flyervel { height: 148mm; box-shadow: none; print-color-adjust: exact; -webkit-print-color-adjust: exact; }
  .flyerdrukvel[data-print="a4"] { page: flyer-a4; position: relative; display: grid; grid-template-columns: repeat(2, 105mm); grid-template-rows: repeat(2, 148.5mm); width: 210mm; height: 297mm; }
  .flyerdrukvel[data-print="a4"] .flyerhouder { display: block; }
  .flyerdrukvel[data-print="a4"]::before, .flyerdrukvel[data-print="a4"]::after { content: ""; position: absolute; z-index: 1; pointer-events: none; }
  .flyerdrukvel[data-print="a4"]::before { top: 0; bottom: 0; left: 50%; border-left: .15mm dashed #999; }
  .flyerdrukvel[data-print="a4"]::after { left: 0; right: 0; top: 50%; border-top: .15mm dashed #999; }
}

