#gdpr-overlay {
    position: fixed; left:0; top:0; width:100vw; height:100vh;
    background:rgba(0,0,0,0.35); z-index:10000; display:none;
}
#gdpr-banner {
    position:fixed; left:50%; bottom:40px; transform:translateX(-50%);
    background:#fff; color:#222; padding:2em 2.5em; border-radius:16px;
    box-shadow:0 4px 30px rgba(0,0,0,0.12); z-index:10001; min-width:320px;
    max-width:95vw; display:none; font-size:15px;
}
#gdpr-banner h2 { font-size:18px; margin-bottom:.3em; }
#gdpr-banner label { margin-right:1.2em; }
#gdpr-banner .gdpr-btns { margin-top:1.1em; text-align:right; }
#gdpr-banner button, .gdpr-reopen-btn {
    padding:.5em 1.3em; border:none; border-radius:8px; margin-right:.8em;
    background:#1e3c72; color:#fff; font-weight:bold; font-size:15px; cursor:pointer;
}
#gdpr-banner button:last-child { margin-right:0; }
#gdpr-banner .gdpr-link { color:#1e3c72; text-decoration:underline; font-size:13px; }
.gdpr-reopen-btn {
    position:fixed; left:24px; bottom:24px; z-index:10010;
    background:#f2f2f2; color:#1e3c72; border:0px solid #2c6eeb;
}

.gdpr-reopen-btn:hover {
    position:fixed; left:24px; bottom:24px; z-index:10010;
    background:#faca31; color:#1e3c72; border:0px solid #1e3c72;
}
