.vbv2-consent [hidden]{display:none!important}
.vbv2-consent{font-family:var(--vbv2-font-sans);color:var(--vbv2-green)}
.vbv2-consent__banner{position:fixed;z-index:100100;left:24px;bottom:24px;width:min(520px,calc(100% - 48px));max-height:calc(100dvh - 48px);overflow:auto;padding:28px;background:var(--vbv2-bg);border:1px solid var(--vbv2-border);border-radius:var(--vbv2-radius-card);box-shadow:0 8px 40px #17231c20}
.vbv2-consent h2{margin:0 0 14px;font:400 24px/1.4 var(--vbv2-font-display);color:var(--vbv2-green)}
.vbv2-consent p{margin:0;font-size:14px;line-height:1.65}
.vbv2-consent__privacy{display:inline-block;margin:12px 0 20px;font-size:13px;text-decoration:underline;text-underline-offset:3px}
.vbv2-consent__actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px 16px}
.vbv2-consent__actions button{min-height:46px;padding:11px 18px;border:1px solid transparent;border-radius:var(--vbv2-radius-control);font:700 14px/1.5 var(--vbv2-font-sans);cursor:pointer}
.vbv2-consent__actions .vbv2-consent__primary{background:var(--vbv2-green);color:var(--vbv2-white)}
.vbv2-consent__actions .vbv2-consent__primary:hover{background:var(--vbv2-green-hover)}
.vbv2-consent__actions .vbv2-consent__secondary{background:transparent;border-color:var(--vbv2-border);color:var(--vbv2-green)}
.vbv2-consent-link:hover{text-decoration:underline;text-underline-offset:4px}
.vbv2-consent__actions .vbv2-consent__secondary:hover{border-color:var(--vbv2-green);background:var(--vbv2-surface)}
.vbv2-consent__dialog{width:min(580px,calc(100% - 32px));max-height:calc(100dvh - 48px);margin:auto;padding:28px;border:1px solid var(--vbv2-border);border-radius:var(--vbv2-radius-card);background:var(--vbv2-bg);color:var(--vbv2-green);overflow:auto}
.vbv2-consent__dialog::backdrop{background:#17231c38}
.vbv2-consent__category{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:20px 0;border-bottom:1px solid var(--vbv2-border);cursor:pointer}
.vbv2-consent__category>span{flex:1;min-width:0}
.vbv2-consent__category strong{display:block;margin-bottom:5px;font-size:16px}
.vbv2-consent__category small{display:block;font-size:13px;font-weight:400;line-height:1.55;color:var(--vbv2-text)}
.vbv2-consent__category em{display:block;margin-top:7px;font-size:12px;font-style:normal;color:var(--vbv2-muted)}
.vbv2-consent__category input{appearance:none;position:relative;flex:none;width:46px;height:26px;margin:10px 0;border:1px solid var(--vbv2-border);border-radius:99px;background:var(--vbv2-border);cursor:pointer}
.vbv2-consent__category input::after{content:"";position:absolute;left:3px;top:3px;width:18px;height:18px;border-radius:50%;background:var(--vbv2-white);transition:transform var(--vbv2-transition)}
.vbv2-consent__category input:checked{background:var(--vbv2-green);border-color:var(--vbv2-green)}
.vbv2-consent__category input:checked::after{transform:translateX(20px)}
.vbv2-consent__category input:disabled{opacity:.65;cursor:not-allowed}
.vbv2-consent__dialog .vbv2-consent__actions{margin-top:24px}
.vbv2-consent-link{min-height:44px;padding:8px 0;border:0;background:transparent;color:inherit;font:inherit;cursor:pointer}
.vbv2-consent__status{position:fixed;bottom:20px;left:20px;z-index:100110;max-width:calc(100% - 40px);padding:12px 16px;border:1px solid var(--vbv2-border);border-radius:10px;background:var(--vbv2-bg);box-shadow:var(--vbv2-shadow-soft)}
.vbv2-consent__status:empty{display:none}
.vbv2-consent :is(button,input,a):focus-visible,.vbv2-consent-link:focus-visible{outline:2px solid var(--vbv2-green);outline-offset:4px}
@media(max-width:767px){.vbv2-consent__banner{left:12px;bottom:12px;width:calc(100% - 24px);padding:22px;max-height:calc(100dvh - 24px)}.vbv2-consent h2{font-size:21px}.vbv2-consent__actions{display:grid;grid-template-columns:1fr;gap:6px}.vbv2-consent__dialog{width:calc(100% - 24px);max-height:calc(100dvh - 24px);padding:22px}.vbv2-consent__category{gap:18px;padding:17px 0}.vbv2-consent__dialog .vbv2-consent__actions{margin-top:20px}}
@media(prefers-reduced-motion:reduce){.vbv2-consent__category input::after{transition:none}}
