.gdpr{position:fixed;bottom:20px;left:20px;z-index:500;width:320px;background:#fff;border:1px solid #e0e0e0;box-shadow:0 4px 20px rgba(0,0,0,.1);padding:22px;display:none;font-size:13px;line-height:1.6;color:#555}
.gdpr.is--show{display:block}
.gdpr_title{font-size:15px;font-weight:600;color:#1a1a1a;margin-bottom:8px}
.gdpr_text{margin-bottom:14px}
.gdpr_text a{color:#1a1a1a;text-decoration:underline;text-underline-offset:2px}
.gdpr_btns{display:flex;flex-wrap:wrap;gap:8px}
.gdpr_accept{padding:8px 18px;background:#1a1a1a;color:#fff;font-size:12px;font-weight:500;border:none;cursor:pointer}
.gdpr_decline{padding:8px 18px;border:1px solid #ddd;font-size:12px;cursor:pointer;background:#fff;color:#555}
.gdpr_settings{padding:8px 12px;border:none;background:none;font-size:12px;cursor:pointer;color:#888;text-decoration:underline;text-underline-offset:2px}
.gdpr_panel{display:none;margin-top:14px;padding-top:14px;border-top:1px solid #eee}
.gdpr_panel.is--show{display:block}
.gdpr_opt{display:flex;justify-content:space-between;align-items:center;padding:6px 0;font-size:12px}
.gdpr_opt span{color:#444}
.gdpr_toggle{position:relative;width:36px;height:20px;cursor:pointer}
.gdpr_toggle input{opacity:0;width:0;height:0;position:absolute}
.gdpr_slider{position:absolute;inset:0;background:#ddd;border-radius:10px;transition:background .2s}
.gdpr_slider:before{content:'';position:absolute;height:14px;width:14px;left:3px;bottom:3px;background:#fff;border-radius:50%;transition:transform .2s}
.gdpr_toggle input:checked+.gdpr_slider{background:#1a1a1a}
.gdpr_toggle input:checked+.gdpr_slider:before{transform:translateX(16px)}
.gdpr_toggle input:disabled+.gdpr_slider{opacity:.5;cursor:default}
@media(max-width:480px){
.gdpr{width:calc(100% - 32px);left:16px;bottom:16px}
}
