/*
 * Eigen toegankelijkheidsknop, nagebouwd naar de Elementor Ally-widget van de
 * bron (gemeten 26-10-2026, _R1/ally/): ronde knop 44px, rgb(40,71,243),
 * rechtsonder (1440: x1372 y832; 390: x322 y776), paneel rechts met de groepen
 * Tekst, Visueel en Oriëntatie. Zonder script en merk van Elementor (besluit
 * Alon 26-10). Gedrag in public/ally.js.
 */
.acta-ally, .acta-ally * { box-sizing: border-box; }
.acta-ally { font-family: Roboto, Arial, Helvetica, sans-serif; color: #0c0d0e; }
/* .acta-ally button.…: de knopstijl van het Elementor-thema (.elementor-kit-7146
   button, padding + rand) won van een losse klasse; de knop werd 122px breed
   in plaats van 44 (26-10, gemeten). Dus specifieker, en de themastijl terug. */
.acta-ally button.acta-ally__open { position: fixed; right: 24px; bottom: 24px; z-index: 2147482998; width: 44px; height: 44px; min-width: 0; min-height: 0;
  border-radius: 100%; border: 0; margin: 0; padding: 0; background: rgb(40, 71, 243); color: #fff; display: flex; align-items: center; justify-content: center;
  cursor: pointer; font-size: 0; line-height: 0; text-transform: none; box-shadow: 0 0 0 3px #fff; }
.acta-ally button.acta-ally__open:hover, .acta-ally button.acta-ally__open:focus { background: rgb(40, 71, 243); color: #fff; }
.acta-ally button.acta-ally__open:focus-visible { outline: 3px solid #0c0d0e; outline-offset: 3px; }
.acta-ally--verborgen button.acta-ally__open { display: none; }

.acta-ally__paneel { position: fixed; top: 16px; right: 16px; bottom: 16px; z-index: 2147483002; width: 480px; max-width: calc(100vw - 32px);
  background: #f3f5fe; border-radius: 24px; box-shadow: 0 8px 32px rgba(0, 0, 0, .25); display: none; flex-direction: column; overflow: hidden; }
.acta-ally--open .acta-ally__paneel { display: flex; }
.acta-ally__kop { background: rgb(40, 71, 243); color: #fff; display: flex; align-items: center; gap: 12px; padding: 18px 24px; }
.acta-ally__kop h2 { margin: 0; flex: 1; font: 500 24px/1.334 Roboto, Arial, Helvetica, sans-serif; color: #fff; text-transform: none; letter-spacing: normal; }
.acta-ally .acta-ally__kop button { margin: 0; min-width: 0; text-transform: none; font-size: 0; line-height: 0; background: none; border: 0; color: #fff; padding: 6px; cursor: pointer; border-radius: 100%; line-height: 0; }
.acta-ally__kop button:focus-visible { outline: 2px solid #fff; }
.acta-ally__lijf { overflow: auto; padding: 16px; display: flex; flex-direction: column; gap: 16px; }
.acta-ally__groep { background: #fff; border-radius: 16px; padding: 16px 20px; }
.acta-ally__groep h3 { margin: 0 0 12px; font: 500 16px/1.334 Roboto, Arial, Helvetica, sans-serif; letter-spacing: .15px; color: #0c0d0e; text-transform: none; }
.acta-ally__raster { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.acta-ally button.acta-ally__optie { display: flex; align-items: center; gap: 12px; min-height: 80px; padding: 12px 16px; border-radius: 12px; border: 2px solid transparent;
  background: #f3f5fe; color: #0c0d0e; text-align: left; font: 400 14px/1.43 Roboto, Arial, Helvetica, sans-serif; letter-spacing: .15px; text-transform: none; cursor: pointer; }
.acta-ally button.acta-ally__optie[aria-pressed="true"] { border-color: rgb(40, 71, 243); background: #fff; }
.acta-ally button.acta-ally__optie:focus-visible { outline: 2px solid rgb(40, 71, 243); outline-offset: 2px; }
.acta-ally__ico { flex: none; width: 36px; height: 36px; border-radius: 100%; background: #fff; display: flex; align-items: center; justify-content: center; }
.acta-ally__stappen { display: flex; gap: 4px; margin-top: 6px; }
.acta-ally__stappen i { width: 22px; height: 6px; border-radius: 3px; background: #d5d8dc; }
.acta-ally__stappen i.aan { background: rgb(40, 71, 243); }
.acta-ally__voet { background: rgb(40, 71, 243); color: #fff; padding: 12px 24px; font-size: 14px; }
.acta-ally__voet a { color: #fff; }
.acta-ally__lijst { margin: 12px 0 0; padding-left: 18px; font-size: 14px; line-height: 1.6; }
.acta-ally__lijst a { color: rgb(40, 71, 243); }
@media (max-width: 767px) { .acta-ally button.acta-ally__open { right: 24px; bottom: 24px; } .acta-ally__paneel { top: 8px; right: 8px; bottom: 8px; max-width: calc(100vw - 16px); } .acta-ally__raster { grid-template-columns: 1fr; } }

/* ---- de effecten op de pagina, via klassen op <html> ---- */
html.ally-tekst-1 body { zoom: 1.1; } html.ally-tekst-2 body { zoom: 1.2; } html.ally-tekst-3 body { zoom: 1.3; } html.ally-tekst-4 body { zoom: 1.4; }
html.ally-regels body *:not(.acta-ally *) { line-height: 2 !important; }
html.ally-uitlijnen body *:not(.acta-ally *) { text-align: left !important; }
html.ally-letter body *:not(.acta-ally *):not(i):not([class*="icon"]):not([class*="eicon"]) { font-family: Arial, Helvetica, sans-serif !important; letter-spacing: .03em !important; }
html.ally-contrast body { filter: contrast(1.6); }
html.ally-grijs body { filter: grayscale(1); }
html.ally-contrast.ally-grijs body { filter: contrast(1.6) grayscale(1); }
html.ally-geenbeeld body img:not(.acta-ally *), html.ally-geenbeeld body video { visibility: hidden !important; }
html.ally-geenbeeld body *:not(.acta-ally *) { background-image: none !important; }
html.ally-stil *, html.ally-stil *::before, html.ally-stil *::after { animation: none !important; transition: none !important; scroll-behavior: auto !important; }
html.ally-links body a:not(.acta-ally *) { outline: 2px solid #0c0d0e !important; outline-offset: 1px; text-decoration: underline !important; background: #ffef9e !important; color: #0c0d0e !important; }
html.ally-focus body *:focus { outline: 4px solid rgb(40, 71, 243) !important; outline-offset: 2px !important; }
.acta-ally__masker { position: fixed; left: 0; right: 0; z-index: 2147482997; pointer-events: none; background: rgba(0, 0, 0, .6); display: none; }
html.ally-masker .acta-ally__masker { display: block; }
