#megapos-gdpr-banner{
  --mpgdpr-bg:#ffffff;
  --mpgdpr-text:#1a1a1a;
  --mpgdpr-muted:#5a6570;
  --mpgdpr-primary:#1b6bc8;
  --mpgdpr-primary-hover:#1557a3;
  --mpgdpr-accept:#1b6bc8;
  --mpgdpr-accept-text:#ffffff;
  --mpgdpr-accept-border:#1b6bc8;
  --mpgdpr-reject:#ffffff;
  --mpgdpr-reject-text:#1b6bc8;
  --mpgdpr-reject-border:#1b6bc8;
  --mpgdpr-prefs:#f3f6fa;
  --mpgdpr-prefs-text:#1b6bc8;
  --mpgdpr-prefs-border:#f3f6fa;
  --mpgdpr-overlay:rgba(15,35,65,.55);
  --mpgdpr-radius:12px;
  --mpgdpr-link:#1b6bc8;
  position:fixed;z-index:999999;left:0;right:0;bottom:0;padding:16px;
  background:var(--mpgdpr-overlay);box-sizing:border-box;
  font-family:inherit;color:var(--mpgdpr-text);
}
#megapos-gdpr-banner[hidden]{display:none}
#megapos-gdpr-banner.mpgdpr-pos-center{
  top:0;bottom:0;display:flex;align-items:center;justify-content:center;
}
#megapos-gdpr-banner.mpgdpr-pos-center[hidden]{display:none}
.mpgdpr-box{
  max-width:920px;margin:0 auto;background:var(--mpgdpr-bg);
  padding:28px 30px;border-radius:var(--mpgdpr-radius);
  box-shadow:0 12px 48px rgba(15,35,65,.22);
  border-top:4px solid var(--mpgdpr-primary);
}
.mpgdpr-box h2{margin:0 0 10px;font-size:1.35rem;color:var(--mpgdpr-text);font-weight:700}
.mpgdpr-box p{margin:8px 0 14px;color:var(--mpgdpr-muted);line-height:1.5}
.mpgdpr-box a{color:var(--mpgdpr-link);font-weight:600;text-decoration:underline}
.mpgdpr-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:6px}
.mpgdpr-actions button,.mpgdpr-preferences-inline button,.mpgdpr-preferences button{
  padding:11px 18px;cursor:pointer;border-radius:8px;font-weight:600;
  font-size:.95rem;border:2px solid transparent;transition:background .15s,color .15s,border-color .15s;
}
.mpgdpr-actions button[data-mpgdpr-action="accept"]{
  background:var(--mpgdpr-accept);color:var(--mpgdpr-accept-text);border-color:var(--mpgdpr-accept-border);
}
.mpgdpr-actions button[data-mpgdpr-action="accept"]:hover{filter:brightness(.95)}
.mpgdpr-actions button[data-mpgdpr-action="reject"]{
  background:var(--mpgdpr-reject);color:var(--mpgdpr-reject-text);border-color:var(--mpgdpr-reject-border);
}
.mpgdpr-actions button[data-mpgdpr-action="preferences"]{
  background:var(--mpgdpr-prefs);color:var(--mpgdpr-prefs-text);border-color:var(--mpgdpr-prefs-border);
}
.mpgdpr-preferences{margin-top:16px;padding-top:16px;border-top:1px solid #e4eaf1}
.mpgdpr-switches{
  display:flex;flex-wrap:wrap;gap:12px 18px;align-items:stretch;margin:0 0 14px;
}
.mpgdpr-switch{
  display:flex;align-items:center;justify-content:space-between;gap:12px;
  min-width:150px;flex:1 1 150px;padding:10px 12px;
  background:#f7f9fc;border:1px solid #e4eaf1;border-radius:10px;
}
.mpgdpr-switch-label{font-weight:600;color:var(--mpgdpr-text);font-size:.92rem}
.mpgdpr-toggle{position:relative;display:inline-block;width:46px;height:26px;flex:0 0 auto}
.mpgdpr-toggle input{opacity:0;width:0;height:0;position:absolute}
.mpgdpr-slider{
  position:absolute;cursor:pointer;inset:0;background:#c5cdd8;border-radius:999px;
  transition:background .2s;
}
.mpgdpr-slider:before{
  content:"";position:absolute;height:20px;width:20px;left:3px;top:3px;
  background:#fff;border-radius:50%;transition:transform .2s;
  box-shadow:0 1px 3px rgba(0,0,0,.2);
}
.mpgdpr-toggle input:checked + .mpgdpr-slider{background:var(--mpgdpr-primary,#1b6bc8)}
.mpgdpr-toggle input:checked + .mpgdpr-slider:before{transform:translateX(20px)}
.mpgdpr-toggle input:disabled + .mpgdpr-slider{opacity:.85;cursor:default;background:#9db7d8}
.mpgdpr-switch--locked{opacity:.95}
.mpgdpr-preferences button{
  margin-top:4px;background:var(--mpgdpr-primary);color:#fff;border-color:var(--mpgdpr-primary);
}
.mpgdpr-preferences-inline button{
  background:var(--mpgdpr-prefs);color:var(--mpgdpr-prefs-text);border:2px solid transparent;
}
.mpgdpr-float-prefs{
  position:fixed;z-index:999998;right:16px;bottom:16px;
  padding:10px 14px;border-radius:999px;cursor:pointer;font-weight:600;font-size:.85rem;
  background:var(--mpgdpr-primary,#1b6bc8);color:#fff;border:0;
  box-shadow:0 6px 20px rgba(15,35,65,.25);
}
.mpgdpr-links{font-size:.95rem}
@media(max-width:600px){
  .mpgdpr-box{padding:20px}
  .mpgdpr-actions{flex-direction:column}
  .mpgdpr-actions button{width:100%}
  .mpgdpr-float-prefs{right:10px;bottom:10px;font-size:.8rem}
}
.mpgdpr-cookie-policy,.mpgdpr-privacy-policy,.mpgdpr-terms-policy{max-width:860px;line-height:1.6;margin:0 auto}
.mpgdpr-cookie-policy h1,.mpgdpr-privacy-policy h1,.mpgdpr-terms-policy h1{font-size:1.75rem;margin:0 0 1rem}
.mpgdpr-cookie-policy h2,.mpgdpr-privacy-policy h2,.mpgdpr-terms-policy h2{margin:1.6rem 0 .6rem;font-size:1.25rem}
.mpgdpr-cookie-policy h3,.mpgdpr-privacy-policy h3,.mpgdpr-terms-policy h3{margin:1.2rem 0 .4rem;font-size:1.05rem}
.mpgdpr-privacy-policy h4{margin:1rem 0 .35rem;font-size:1rem}
.mpgdpr-policy-services{margin:.4rem 0 1rem 1.2rem}
.mpgdpr-policy-provider{color:#5a6570;font-weight:400}
.mpgdpr-privacy-service{margin:0 0 1rem;padding:.75rem 0;border-bottom:1px solid #e8eef4}
