/* ViaErwin, eigen cookiebanner met Google Consent Mode v2.
   Huisstijl: diep paars #2B003A, limegroen accent #A4C520, lichtblauwe links #6EC1E4.
   Font Montserrat (al door de site geladen). Geen externe afhankelijkheden. */
#vec-cookie{
  position:fixed; left:12px; right:12px; bottom:12px; z-index:99999;
  max-width:560px; margin:0 auto;
  background:#2B003A; color:#fff;
  border-radius:14px; padding:20px 22px;
  box-shadow:0 18px 50px rgba(43,0,58,.40);
  font-family:'Montserrat', system-ui, -apple-system, sans-serif;
}
/* Desktop: linksonder */
@media(min-width:640px){
  #vec-cookie{ left:24px; right:auto; bottom:24px; margin:0; }
}
#vec-cookie .vec-cc-title{ font-size:15px; font-weight:700; margin:0 0 6px; letter-spacing:.2px; }
#vec-cookie .vec-cc-text{ font-size:13.5px; line-height:1.6; color:rgba(255,255,255,.82); margin:0 0 14px; }
#vec-cookie .vec-cc-text a{ color:#6EC1E4; text-decoration:underline; text-underline-offset:2px; }
#vec-cookie .vec-cc-text a:hover{ color:#8fd2ef; }
#vec-cookie .vec-cc-actions{ display:flex; flex-direction:column; gap:9px; }
@media(min-width:480px){ #vec-cookie .vec-cc-actions{ flex-direction:row; } }
#vec-cookie .vec-cc-btn{
  flex:1; display:inline-flex; align-items:center; justify-content:center;
  font-size:14px; font-weight:600; padding:11px 16px; border-radius:9px;
  cursor:pointer; border:1px solid transparent;
  font-family:inherit;
  transition:background-color .15s, border-color .15s, color .15s;
}
#vec-cookie .vec-cc-accept{ background:#A4C520; color:#2B003A; }
#vec-cookie .vec-cc-accept:hover{ background:#7E9B0D; color:#fff; }
#vec-cookie .vec-cc-reject{ background:transparent; color:#fff; border-color:rgba(255,255,255,.34); }
#vec-cookie .vec-cc-reject:hover{ border-color:rgba(255,255,255,.7); }
#vec-cookie[hidden]{ display:none; }

/* Vast heropen-icoon (blijft staan na een keuze). Linksonder. */
#vec-cookie-fab{
  position:fixed; left:18px; bottom:18px; z-index:99998;
  width:46px; height:46px; padding:0; border-radius:50%;
  background:#fff; border:1px solid rgba(43,0,58,.15);
  box-shadow:0 6px 18px rgba(43,0,58,.20);
  display:flex; align-items:center; justify-content:center; cursor:pointer;
  transition:border-color .15s, transform .15s, box-shadow .15s;
}
#vec-cookie-fab:hover{ border-color:#A4C520; transform:translateY(-1px); box-shadow:0 8px 22px rgba(43,0,58,.26); }
#vec-cookie-fab[hidden]{ display:none; }
