/* HMB cookie-consent banner — minimal in-house, AVG-compliant */
.hmb-consent{
  position:fixed;left:16px;right:16px;bottom:16px;z-index:9000;
  max-width:520px;margin-left:auto;
  background:#FAF7F2;color:#1A1F1B;
  border:1px solid #E5E1D8;border-radius:12px;
  padding:20px 22px;
  box-shadow:0 12px 40px rgba(26,31,27,.12);
  font:15px/1.55 system-ui,-apple-system,"Segoe UI",sans-serif;
  transform:translateY(0);opacity:1;
  transition:opacity .25s ease,transform .25s ease;
}
.hmb-consent[hidden]{display:none}
.hmb-consent--leaving{opacity:0;transform:translateY(20px);pointer-events:none}
.hmb-consent__close{
  position:absolute;top:10px;right:12px;
  background:none;border:0;
  font-size:22px;line-height:1;color:#5A615C;
  cursor:pointer;padding:6px;border-radius:6px;
}
.hmb-consent__close:hover,.hmb-consent__close:focus{
  background:#E5E1D8;color:#1A1F1B;outline:none;
}
.hmb-consent h2{margin:0 0 8px;font-size:17px;font-weight:600;color:#1A1F1B}
.hmb-consent p{margin:0 0 16px;color:#3A413B}
.hmb-consent__actions{
  display:flex;flex-wrap:wrap;gap:10px;align-items:center;
}
.hmb-consent__btn{
  font:inherit;border:0;border-radius:8px;
  padding:10px 18px;cursor:pointer;font-weight:500;
  transition:background .15s ease;
}
.hmb-consent__btn:focus{outline:2px solid #3D6B9E;outline-offset:2px}
/* Gelijkwaardige visuele weeg accept/deny — AP-richtlijn mei 2024:
   weiger-knop mag niet visueel ondergeschikt zijn aan accept-knop. */
.hmb-consent__btn--primary{background:#2E7D5F;color:#FAF7F2}
.hmb-consent__btn--primary:hover,.hmb-consent__btn--primary:focus{background:#1B5640}
.hmb-consent__btn--secondary{background:#1A1F1B;color:#FAF7F2;border:1px solid #1A1F1B}
.hmb-consent__btn--secondary:hover,.hmb-consent__btn--secondary:focus{background:#3A413B;border-color:#3A413B}
.hmb-consent__micro{margin:12px 0 0;font-size:13px;color:#5A615C}
.hmb-consent__micro a{color:#3D6B9E;text-decoration:underline}
@media (max-width:480px){
  .hmb-consent{left:8px;right:8px;bottom:8px;padding:18px}
}
@media (prefers-reduced-motion:reduce){
  .hmb-consent{transition:none}
}
