#zetpo-gdpr-root[hidden], #zetpo-gdpr-floating[hidden], .zetpo-gdpr-settings[hidden] { display:none !important; }
#zetpo-gdpr-root, #zetpo-gdpr-root * { box-sizing:border-box; }
#zetpo-gdpr-root { position:fixed; inset:0; z-index:2147483000; font-family:inherit; color:#171717; pointer-events:none; }
#zetpo-gdpr-root .zetpo-gdpr-backdrop { display:none !important; }
#zetpo-gdpr-root .zetpo-gdpr-card { position:absolute; z-index:2; pointer-events:auto; width:min(720px,calc(100vw - 32px)); max-height:calc(100vh - 32px); overflow:auto; background:#fff; border:1px solid rgba(15,23,42,.10); border-radius:var(--zetpo-gdpr-radius,22px); box-shadow:0 20px 60px rgba(0,0,0,.18); padding:26px; }
#zetpo-gdpr-root.zetpo-gdpr-pos-bottom-center .zetpo-gdpr-card { left:50%; bottom:16px; transform:translateX(-50%); }
#zetpo-gdpr-root.zetpo-gdpr-pos-bottom-left .zetpo-gdpr-card { left:16px; bottom:16px; }
#zetpo-gdpr-root.zetpo-gdpr-pos-bottom-right .zetpo-gdpr-card { right:16px; bottom:16px; }
#zetpo-gdpr-root.zetpo-gdpr-pos-center .zetpo-gdpr-card { left:50%; top:50%; transform:translate(-50%,-50%); }
.zetpo-gdpr-brand { display:flex; gap:16px; align-items:center; padding-right:38px; }
.zetpo-gdpr-brand img { width:auto; max-width:150px; max-height:54px; object-fit:contain; }
.zetpo-gdpr-brand span { display:block; margin:0 0 4px; font-size:11px; line-height:1.2; letter-spacing:.12em; font-weight:800; color:var(--zetpo-gdpr-accent,#e30613); }
.zetpo-gdpr-brand h2 { margin:0 !important; font-size:clamp(21px,3vw,28px) !important; line-height:1.15 !important; color:#171717 !important; }
.zetpo-gdpr-intro { margin:18px 0 12px; font-size:14px; line-height:1.65; color:#525866; }
.zetpo-gdpr-links { display:flex; flex-wrap:wrap; gap:14px; margin:0 0 18px; }
.zetpo-gdpr-links a { position:relative; z-index:3; color:#333; text-decoration:underline; text-underline-offset:3px; font-size:13px; cursor:pointer; }
.zetpo-gdpr-links a:hover { color:var(--zetpo-gdpr-accent,#e30613); }
.zetpo-gdpr-actions { display:flex; flex-wrap:wrap; gap:10px; justify-content:flex-end; }
#zetpo-gdpr-root .zg-btn, .zetpo-gdpr-open.zg-btn { min-height:44px; padding:11px 17px; border-radius:12px; border:1px solid #d8dce3; background:#fff; color:#1f2937; font:inherit; font-size:13px; font-weight:750; line-height:1.2; cursor:pointer; box-shadow:none; transition:transform .16s ease,background .16s ease,border-color .16s ease,color .16s ease; }
#zetpo-gdpr-root .zg-btn:hover, .zetpo-gdpr-open.zg-btn:hover { transform:translateY(-1px); }
#zetpo-gdpr-root .zg-btn-primary { background:var(--zetpo-gdpr-accent,#e30613); border-color:var(--zetpo-gdpr-accent,#e30613); color:#fff; }
#zetpo-gdpr-root .zg-btn-primary:hover { filter:brightness(.92); color:#fff; }
#zetpo-gdpr-root .zg-btn-outline:hover { border-color:var(--zetpo-gdpr-accent,#e30613); color:var(--zetpo-gdpr-accent,#e30613); }
#zetpo-gdpr-root .zg-btn-light { background:#f6f7f9; }
.zetpo-gdpr-x { position:absolute; right:18px; top:17px; width:34px; height:34px; border:0; border-radius:50%; background:#f3f4f6; color:#444; font-size:22px; line-height:1; cursor:pointer; }
.zetpo-gdpr-settings { margin-top:20px; padding-top:4px; border-top:1px solid #eceef2; }
.zetpo-gdpr-category { display:flex; gap:18px; justify-content:space-between; align-items:flex-start; padding:16px 0; border-bottom:1px solid #eceef2; }
.zetpo-gdpr-category strong { display:block; margin-bottom:4px; font-size:14px; }
.zetpo-gdpr-category p { margin:0; max-width:530px; color:#646b78; font-size:12.5px; line-height:1.55; }
.zg-switch { position:relative; flex:0 0 auto; width:46px; height:26px; }
.zg-switch input { position:absolute; opacity:0; pointer-events:none; }
.zg-switch span { display:block; width:46px; height:26px; border-radius:999px; background:#d7dae0; cursor:pointer; transition:.18s ease; }
.zg-switch span:after { content:""; position:absolute; width:20px; height:20px; top:3px; left:3px; border-radius:50%; background:white; box-shadow:0 1px 4px rgba(0,0,0,.25); transition:.18s ease; }
.zg-switch input:checked + span { background:var(--zetpo-gdpr-accent,#e30613); }
.zg-switch input:checked + span:after { transform:translateX(20px); }
.zg-switch.is-locked span { opacity:.75; cursor:not-allowed; }
.zetpo-gdpr-settings .zetpo-gdpr-actions { margin-top:18px; }
.zetpo-gdpr-powered { margin-top:13px; text-align:center; font-size:11px; color:#8a909b; }
.zetpo-gdpr-floating { position:fixed; z-index:2147482999; left:16px; bottom:16px; display:flex; align-items:center; gap:8px; border:1px solid rgba(0,0,0,.1); background:#fff; color:#242424; min-height:42px; padding:9px 13px; border-radius:999px; box-shadow:0 8px 28px rgba(0,0,0,.14); cursor:pointer; font:inherit; }
.zetpo-gdpr-floating b { font-size:12px; }
.zetpo-gdpr-floating:hover { border-color:var(--zetpo-gdpr-accent,#e30613); color:var(--zetpo-gdpr-accent,#e30613); }
html.zetpo-gdpr-opened { overflow:auto; }
.zetpo-gdpr-cookie-table-wrap { overflow:auto; }
.zetpo-gdpr-cookie-table { width:100%; border-collapse:collapse; }
.zetpo-gdpr-cookie-table th,.zetpo-gdpr-cookie-table td { padding:10px; text-align:left; border-bottom:1px solid #e8e8e8; vertical-align:top; }
@media (max-width:640px) {
  #zetpo-gdpr-root .zetpo-gdpr-card { width:calc(100vw - 20px); max-height:calc(100vh - 20px); left:10px !important; right:10px !important; bottom:10px !important; top:auto !important; transform:none !important; padding:20px; border-radius:min(var(--zetpo-gdpr-radius,22px),18px); }
  .zetpo-gdpr-brand { align-items:flex-start; flex-direction:column; gap:10px; }
  .zetpo-gdpr-brand img { max-height:44px; max-width:125px; }
  .zetpo-gdpr-actions { flex-direction:column-reverse; }
  #zetpo-gdpr-root .zg-btn { width:100%; }
  .zetpo-gdpr-category { gap:10px; }
  .zetpo-gdpr-floating b { display:none; }
}
