:root{
  --mvh-cookie-forest:#173f2c;
  --mvh-cookie-leaf:#8fbd26;
  --mvh-cookie-text:#172019;
  --mvh-cookie-muted:#657168;
  --mvh-cookie-border:#e2ddd0;
  --mvh-cookie-soft:#f7f4ec;
  --mvh-cookie-grey:#6b716c;
  --mvh-cookie-grey-bg:#eef0ed;
  --mvh-cookie-grey-border:#d5d9d4;
}
.mvh-cookie-consent[hidden]{display:none!important}
.mvh-cookie-consent{
  position:fixed;z-index:2147483000;left:50%;bottom:14px;width:min(900px,calc(100vw - 28px));
  transform:translate(-50%,14px);opacity:0;transition:opacity .16s ease,transform .16s ease;
  font-family:inherit;color:var(--mvh-cookie-text);pointer-events:none;text-align:left
}
.mvh-cookie-consent.is-visible{opacity:1;transform:translate(-50%,0);pointer-events:auto}
.mvh-cookie-consent__inner{
  display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px 22px;
  padding:16px 18px;background:rgba(255,255,255,.985);border:1px solid var(--mvh-cookie-border);
  border-radius:20px;box-shadow:0 16px 52px rgba(23,63,44,.18)
}
.mvh-cookie-consent__copy strong,.mvh-cookie-consent__settings-head strong{display:block;color:var(--mvh-cookie-forest);font-size:1rem;line-height:1.25;margin-bottom:4px}
.mvh-cookie-consent__copy p,.mvh-cookie-consent__settings-head p{margin:0;color:var(--mvh-cookie-muted);font-size:.88rem;line-height:1.46}
.mvh-cookie-consent__links{display:flex;align-items:center;gap:14px;margin-top:5px}
.mvh-cookie-consent__links a,.mvh-cookie-consent__links button,.mvh-cookie-consent__more a{
  color:var(--mvh-cookie-grey)!important;background:none;border:0;padding:0;font:inherit;font-size:.8rem;font-weight:500;
  text-decoration:underline!important;text-underline-offset:2px;cursor:pointer
}
.mvh-cookie-consent__actions{display:flex;gap:8px;align-items:center;justify-content:flex-end;flex-wrap:wrap}
.mvh-cookie-consent__button{
  min-height:42px;padding:0 18px;border:1.5px solid var(--mvh-cookie-grey-border);border-radius:999px;background:var(--mvh-cookie-grey-bg);
  color:#3f4541;font:inherit;font-size:.86rem;font-weight:600;line-height:1.1;cursor:pointer;
  transition:background .14s ease,color .14s ease,border-color .14s ease
}
.mvh-cookie-consent__button:hover{background:#e2e5e1;border-color:#c3c8c2}
.mvh-cookie-consent__button--primary{background:var(--mvh-cookie-forest);border-color:var(--mvh-cookie-forest);color:#fff;font-weight:700;box-shadow:0 6px 18px rgba(23,63,44,.22)}
.mvh-cookie-consent__button--primary:hover{background:#0f2d1f;border-color:#0f2d1f}
.mvh-cookie-consent__button:focus-visible,.mvh-cookie-consent__links a:focus-visible,.mvh-cookie-consent__links button:focus-visible,.mvh-cookie-consent__close:focus-visible,.mvh-cookie-consent__more a:focus-visible{outline:3px solid var(--mvh-cookie-leaf);outline-offset:3px}
.mvh-cookie-consent__inner--settings{display:block;padding:18px}
.mvh-cookie-consent__settings-head{display:flex;justify-content:space-between;gap:16px;margin-bottom:12px}
.mvh-cookie-consent__close{flex:0 0 34px;width:34px;height:34px;border:0;border-radius:50%;background:var(--mvh-cookie-soft);color:var(--mvh-cookie-muted);font:inherit;font-size:24px;line-height:1;cursor:pointer}
.mvh-cookie-consent__choices{display:grid;gap:7px}
.mvh-cookie-choice{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;padding:10px 12px;border:1px solid var(--mvh-cookie-border);border-radius:14px;background:#fff;margin:0;cursor:default}
label.mvh-cookie-choice{cursor:pointer}
.mvh-cookie-choice b{display:block;color:var(--mvh-cookie-text);font-size:.88rem;margin-bottom:1px}
.mvh-cookie-choice span{display:block;color:var(--mvh-cookie-muted);font-size:.78rem;line-height:1.35}
.mvh-cookie-choice__fixed{font-weight:700!important;color:var(--mvh-cookie-forest)!important;white-space:nowrap}
.mvh-cookie-choice input{position:absolute;opacity:0;pointer-events:none}
.mvh-cookie-switch{position:relative!important;width:42px;height:24px;border-radius:999px;background:#d3d6cf;transition:background .15s ease;flex:none}
.mvh-cookie-switch:after{content:"";position:absolute;left:3px;top:3px;width:18px;height:18px;border-radius:50%;background:#fff;box-shadow:0 1px 5px rgba(0,0,0,.18);transition:transform .15s ease}
.mvh-cookie-choice input:checked + .mvh-cookie-switch{background:var(--mvh-cookie-forest)}
.mvh-cookie-choice input:checked + .mvh-cookie-switch:after{transform:translateX(18px)}
.mvh-cookie-choice input:focus-visible + .mvh-cookie-switch{outline:3px solid var(--mvh-cookie-leaf);outline-offset:3px}
.mvh-cookie-consent__settings-actions{display:flex;justify-content:flex-end;margin-top:12px}
.mvh-cookie-consent__more{margin-top:10px}
/* Links in de footers: Privacy & cookies · Cookievoorkeuren */
.mvh-legal-links{display:inline-flex;flex-wrap:wrap;gap:4px 14px}
.mvh-legal-links a{color:inherit;text-decoration:underline;text-underline-offset:2px}
.mvh-legal-links--center{display:flex;justify-content:center;margin-top:18px;font-size:.85rem}
@media (max-width:720px){
  .mvh-cookie-consent{bottom:7px;width:calc(100vw - 14px)}
  .mvh-cookie-consent__inner{grid-template-columns:1fr;gap:12px;padding:14px;border-radius:17px}
  .mvh-cookie-consent__actions{justify-content:stretch}
  .mvh-cookie-consent__button{flex:1 1 130px}
  .mvh-cookie-consent__copy p{font-size:.83rem}
  .mvh-cookie-choice{gap:10px;padding:9px 10px}
}
@media (prefers-reduced-motion:reduce){.mvh-cookie-consent,.mvh-cookie-consent__button,.mvh-cookie-switch,.mvh-cookie-switch:after{transition:none}}
