/* VBG Privacy — CSS variables (overridable from plugin settings) */
#vbg-banner, #vbg-modal {
  --vbg-dark:        #1a1a1a;
  --vbg-light:       #f5f5f5;
  --vbg-accent:      #1a1a1a;
  --vbg-accent-text: #ffffff;
  --vbg-radius:      0px;
  --vbg-font-size:   13px;
}

#vbg-banner{position:fixed;bottom:0;left:0;right:0;z-index:999999;background:var(--vbg-dark);color:var(--vbg-light);border-top:1px solid rgba(255,255,255,.1);font-family:var(--body-font,inherit);font-size:var(--vbg-font-size)!important;display:none;animation:vbgSlideUp .3s ease forwards;}
#vbg-banner.vbg-top{bottom:auto;top:0;border-top:none;border-bottom:1px solid rgba(255,255,255,.1);animation:vbgSlideDown .3s ease forwards;}
@keyframes vbgSlideUp{from{transform:translateY(100%)}to{transform:translateY(0)}}
@keyframes vbgSlideDown{from{transform:translateY(-100%)}to{transform:translateY(0)}}
#vbg-banner.vbg-show{display:block;}
#vbg-banner .vbg-inner{max-width:1280px;margin:0 auto;padding:14px 24px;display:flex;align-items:center;gap:18px;flex-wrap:wrap;}
#vbg-banner .vbg-txt{flex:1;min-width:240px;}
#vbg-banner .vbg-txt strong{display:block;font-size:calc(var(--vbg-font-size) + 1px);font-weight:600;margin-bottom:3px;font-family:var(--alt-font,inherit);}
#vbg-banner .vbg-txt p{margin:0;opacity:.8;font-size:var(--vbg-font-size);}
#vbg-banner .vbg-actions{display:flex;gap:8px;flex-wrap:wrap;align-items:center;flex-shrink:0;}
.vbg-btn{font-family:var(--alt-font,inherit)!important;font-size:calc(var(--vbg-font-size) - 1px)!important;font-weight:600!important;letter-spacing:.04em!important;text-transform:uppercase!important;padding:9px 18px!important;border:1px solid!important;cursor:pointer!important;transition:all .15s!important;white-space:nowrap!important;border-radius:var(--vbg-radius)!important;line-height:1!important;background-image:none!important;}
#vbg-banner .vbg-btn-a{background:var(--vbg-light)!important;color:var(--vbg-dark)!important;border-color:transparent!important;}
#vbg-banner .vbg-btn-a:hover{opacity:.85;}
#vbg-banner .vbg-btn-r{background:transparent!important;color:var(--vbg-light)!important;border-color:rgba(255,255,255,.3)!important;}
#vbg-banner .vbg-btn-r:hover{border-color:rgba(255,255,255,.7)!important;}
#vbg-banner .vbg-btn-m{background:transparent!important;color:rgba(255,255,255,.55)!important;border-color:transparent!important;font-size:calc(var(--vbg-font-size) - 2px)!important;padding:9px 10px!important;}
#vbg-banner .vbg-btn-m:hover{color:#fff!important;}
#vbg-modal{display:none;position:fixed;inset:0;z-index:1000000;background:rgba(0,0,0,.6);align-items:center;justify-content:center;padding:20px;}
#vbg-modal.vbg-show{display:flex!important;}
#vbg-modal *{box-sizing:border-box;}
#vbg-modal .vbg-box{background:var(--vbg-light)!important;color:var(--vbg-dark)!important;max-width:540px;width:100%;max-height:90vh;overflow-y:auto;box-shadow:0 24px 64px rgba(0,0,0,.3);border-radius:var(--vbg-radius)!important;}
#vbg-modal .vbg-mhead{padding:20px 24px 14px;border-bottom:1px solid rgba(0,0,0,.08);display:flex;justify-content:space-between;align-items:center;}
#vbg-modal .vbg-mhead h3{margin:0!important;font-size:calc(var(--vbg-font-size) + 2px)!important;font-family:var(--alt-font,inherit)!important;padding:0!important;}
#vbg-modal .vbg-mclose{background:none!important;border:none!important;font-size:20px!important;cursor:pointer!important;color:inherit!important;opacity:.4;line-height:1!important;padding:0!important;box-shadow:none!important;}
#vbg-modal .vbg-mclose:hover{opacity:1;}
#vbg-modal .vbg-mbody{padding:0 24px;}
#vbg-modal .vbg-cat{padding:15px 0;border-bottom:1px solid rgba(0,0,0,.06);display:flex!important;align-items:flex-start;gap:14px;margin:0!important;}
#vbg-modal .vbg-cat:last-child{border-bottom:none;}
#vbg-modal .vbg-cat-info{flex:1;}
#vbg-modal .vbg-cat-info strong{display:block;font-size:var(--vbg-font-size)!important;font-weight:600!important;margin-bottom:3px!important;}
#vbg-modal .vbg-cat-info p{margin:0!important;font-size:calc(var(--vbg-font-size) - 1px)!important;opacity:.6;line-height:1.5!important;}
#vbg-modal .vbg-tog{position:relative!important;width:42px!important;height:24px!important;flex-shrink:0;margin-top:2px;display:inline-block!important;}
#vbg-modal .vbg-tog input[type="checkbox"]{position:absolute!important;opacity:0!important;width:0!important;height:0!important;margin:0!important;padding:0!important;appearance:none!important;-webkit-appearance:none!important;border:none!important;background:none!important;box-shadow:none!important;}
#vbg-modal .vbg-sl{position:absolute!important;inset:0!important;background:rgba(0,0,0,.15)!important;border-radius:24px!important;cursor:pointer;transition:background .2s;display:block!important;}
#vbg-modal .vbg-sl::after{content:''!important;position:absolute!important;width:18px!important;height:18px!important;left:3px!important;top:3px!important;background:#fff!important;border-radius:50%!important;transition:transform .2s!important;box-shadow:0 1px 3px rgba(0,0,0,.2)!important;}
#vbg-modal .vbg-tog input:checked+.vbg-sl{background:var(--vbg-accent)!important;}
#vbg-modal .vbg-tog input:checked+.vbg-sl::after{transform:translateX(18px)!important;}
#vbg-modal .vbg-tog input:disabled+.vbg-sl{opacity:.45!important;cursor:not-allowed!important;}
#vbg-modal .vbg-mfoot{padding:14px 24px 20px;display:flex;gap:8px;justify-content:flex-end;border-top:1px solid rgba(0,0,0,.08);flex-wrap:wrap;}
#vbg-modal .vbg-mfoot .vbg-btn{background:var(--vbg-accent)!important;color:var(--vbg-accent-text)!important;border-color:transparent!important;}
#vbg-modal .vbg-mfoot .vbg-btn:hover{opacity:.8!important;}
#vbg-modal .vbg-mfoot .vbg-btn-r{background:transparent!important;color:var(--vbg-dark)!important;border-color:rgba(0,0,0,.2)!important;}
#vbg-modal .vbg-mfoot .vbg-btn-r:hover{border-color:rgba(0,0,0,.6)!important;}
#vbg-modal .vbg-mprivacy{display:none;padding:10px 24px 16px;text-align:center;}
#vbg-modal .vbg-mprivacy a{font-size:11px;opacity:.5;color:inherit;text-decoration:underline;}
#vbg-modal input[type="range"]{display:none!important;}
.vbg-iframe-ph{background:#f3f4f6;display:flex;align-items:center;justify-content:center;min-height:200px;font-family:sans-serif;font-size:13px;color:#6b7280;text-align:center;padding:20px;}
.vbg-policy{font-family:inherit;font-size:inherit;line-height:inherit;color:inherit;}
.vbg-policy table{border-collapse:collapse;width:100%;}
.vbg-policy th,.vbg-policy td{border:1px solid currentColor;padding:6px 10px;text-align:left;vertical-align:top;}
.vbg-policy th{font-weight:600;}
.vbg-policy a{color:inherit;text-decoration:underline;}
.vbg-policy ul{padding-left:1.4em;}
.vbg-policy li{margin-bottom:.25em;}
@media(max-width:600px){#vbg-banner .vbg-inner{padding:12px 14px;gap:10px;}#vbg-banner .vbg-actions{width:100%;}.vbg-btn{padding:9px 10px!important;font-size:11px!important;}}
