#vc-root[hidden],#vc-root [hidden]{display:none!important}.vc-locked{overflow:hidden}#vc-root{position:fixed;inset:0;z-index:2147483000;font-family:Arial,sans-serif;color:#202020;font-size:14px;line-height:1.55}#vc-root *{box-sizing:border-box}.vc-backdrop{position:absolute;inset:0;background:rgba(0,0,0,.65)}.vc-dialog{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:min(94vw,var(--vc-width,590px));max-height:90vh;overflow:auto;background:#fff;border-radius:12px;padding:26px;box-shadow:0 12px 50px #0005}.vc-logo{max-width:160px;max-height:70px;width:auto;height:auto;object-fit:contain;display:block;margin-bottom:12px}.vc-header h2{font-size:22px;margin:0 0 12px;color:inherit}.vc-dialog p{margin:8px 0 16px}.vc-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px}.vc-dialog button{cursor:pointer;border:1px solid #bbb;border-radius:6px;padding:12px;background:#fff;color:#222;font:inherit}.vc-dialog button.vc-primary{background:var(--vc-accent);color:white;border-color:var(--vc-accent)}.vc-dialog button.vc-wide{display:block;width:100%;margin-top:10px}.vc-dialog button.vc-text{border:0;background:transparent;text-decoration:underline;width:100%;margin-top:8px}.vc-category{border:1px solid #ddd;border-radius:6px;padding:12px;margin:9px 0}.vc-category label{display:flex;align-items:center;justify-content:space-between;gap:12px}.vc-category label strong{font-size:15px}.vc-category label input{width:18px;height:18px;accent-color:var(--vc-accent)}.vc-category p{font-size:13px;color:#555;margin:8px 0}.vc-category details{border-top:1px solid #eee;padding:8px 0}.vc-category summary{cursor:pointer;font-weight:600}.vc-footer{display:flex;justify-content:center;gap:18px;margin-top:14px;font-size:12px}.vc-footer a{color:inherit}.vc-classic .vc-dialog{border-radius:2px;border-top:5px solid var(--vc-accent);max-width:680px}.vc-classic .vc-dialog button,.vc-classic .vc-category{border-radius:2px}@media(max-width:480px){.vc-dialog{padding:18px}.vc-actions{grid-template-columns:1fr}}

@media(min-width:601px){#vc-root:not(.vc-pos-center) .vc-dialog{transform:none;top:auto;left:auto;right:auto;bottom:auto}#vc-root.vc-pos-top-left .vc-dialog{top:var(--vc-offset);left:var(--vc-offset)}#vc-root.vc-pos-top-center .vc-dialog{top:var(--vc-offset);left:50%;transform:translateX(-50%)}#vc-root.vc-pos-top-right .vc-dialog{top:var(--vc-offset);right:var(--vc-offset)}#vc-root.vc-pos-bottom-left .vc-dialog{bottom:var(--vc-offset);left:var(--vc-offset)}#vc-root.vc-pos-bottom-center .vc-dialog{bottom:var(--vc-offset);left:50%;transform:translateX(-50%)}#vc-root.vc-pos-bottom-right .vc-dialog{bottom:var(--vc-offset);right:var(--vc-offset)}}

/* Sock Dark preset — isolated to the selected design */
#vc-root.vc-dark{color:#f2f2f2;font-family:Arial,Helvetica,sans-serif}
#vc-root.vc-dark .vc-backdrop{background:rgba(0,0,0,.78)}
#vc-root.vc-dark .vc-dialog{background:#1e1e1e;color:#f2f2f2;border:1px solid #3b3b3b;border-radius:5px;box-shadow:0 24px 70px rgba(0,0,0,.55)}
#vc-root.vc-dark .vc-header h2{color:#fff;font-weight:700;letter-spacing:-.025em}
#vc-root.vc-dark .vc-dialog p{color:#cecece}
#vc-root.vc-dark .vc-dialog button{background:#292929;color:#f2f2f2;border:1px solid #575757;border-radius:5px}
#vc-root.vc-dark .vc-dialog button:hover{background:#383838}
#vc-root.vc-dark .vc-dialog button:focus-visible,
#vc-root.vc-dark .vc-category summary:focus-visible{outline:2px solid var(--vc-accent);outline-offset:3px}
#vc-root.vc-dark .vc-dialog button.vc-primary{background:var(--vc-accent);color:#fff;border-color:var(--vc-accent)}
#vc-root.vc-dark .vc-dialog button.vc-primary:hover{filter:brightness(.9)}
#vc-root.vc-dark .vc-dialog button.vc-text{background:transparent;border:0;color:#f2f2f2}
#vc-root.vc-dark .vc-category{background:#262626;border:1px solid #464646;border-radius:5px}
#vc-root.vc-dark .vc-category p{color:#c4c4c4}
#vc-root.vc-dark .vc-category details{border-top-color:#484848}
#vc-root.vc-dark .vc-category summary{color:#f4f4f4}
#vc-root.vc-dark .vc-footer a{color:#d8d8d8}
#vc-root.vc-dark .vc-logo{max-height:75px}

/* Configurable proportional logo width */
#vc-root .vc-logo{width:min(var(--vc-logo-width,160px),100%);max-width:100%;height:auto;max-height:none;object-fit:contain;object-position:left center}

/* Remove theme-inherited blue border, outline and glow on consent dialog */
#vc-root .vc-dialog,#vc-root.vc-dark .vc-dialog{outline:none!important;box-shadow:none!important;border:0!important;filter:none!important;-webkit-box-shadow:none!important}
#vc-root .vc-dialog:focus,#vc-root .vc-dialog:focus-visible{outline:none!important;box-shadow:none!important}
#vc-root.vc-dark .vc-dialog{border:1px solid #353535!important}
#vc-root .vc-dialog button:focus-visible,#vc-root .vc-dialog a:focus-visible,#vc-root .vc-category input:focus-visible{outline:2px solid var(--vc-accent)!important;outline-offset:2px;box-shadow:none!important}
#vc-root.vc-dark .vc-dialog button.vc-primary{background:var(--vc-accent)!important;border-color:var(--vc-accent)!important}
#vc-root.vc-dark .vc-dialog button.vc-primary:hover{filter:brightness(.9)}
.vc-settings-button{cursor:pointer}

/* Configurable accept button color; scoped to consent dialog */
#vc-root .vc-dialog button.vc-primary,#vc-root.vc-dark .vc-dialog button.vc-primary{background:var(--vc-primary-bg,var(--vc-accent))!important;border-color:var(--vc-primary-bg,var(--vc-accent))!important}

/* Visible shortcode button outside the consent dialog */
button.vc-settings-button{display:inline-flex!important;align-items:center;justify-content:center;min-height:42px;padding:11px 20px;border-radius:5px;border:1px solid var(--vc-accent,#dd006d);background:var(--vc-accent,#dd006d);color:#fff;cursor:pointer;font:inherit;line-height:1.3;text-decoration:none;opacity:1;visibility:visible}button.vc-settings-button:hover{filter:brightness(.9)}button.vc-settings-button:focus-visible{outline:2px solid currentColor;outline-offset:3px}
