.gdpr-pm-banner{position:fixed;left:0;right:0;background:#fff;color:var(--gdpr-pm-text,#333);border-radius:8px;border:1px solid #e0e0e0;box-shadow:0 4px 20px rgba(0,0,0,.12);z-index:999999;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",sans-serif;font-size:15px;line-height:1.6;animation:gdpr-pm-slide-in .4s ease-out;margin:20px}.gdpr-pm-banner-bottom{bottom:0}.gdpr-pm-banner-top{top:0}.gdpr-pm-banner-modal{top:50%;left:50%;right:auto;bottom:auto;transform:translate(-50%,-50%);max-width:600px;margin:0;animation:gdpr-pm-fade-in .3s ease-out}.gdpr-pm-banner-modal:before{content:'';position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.5);z-index:-1}.gdpr-pm-banner-content{display:flex;align-items:center;justify-content:space-between;padding:20px 24px;gap:24px}.gdpr-pm-banner-modal .gdpr-pm-banner-content{flex-direction:column;text-align:center}.gdpr-pm-banner-message{flex:1;margin:0}.gdpr-pm-banner-message a{color:var(--gdpr-pm-primary,#0073aa);text-decoration:underline}.gdpr-pm-banner-message a:hover{text-decoration:none}.gdpr-pm-banner-buttons{display:flex;gap:10px;flex-shrink:0}.gdpr-pm-banner-modal .gdpr-pm-banner-buttons{width:100%}.gdpr-pm-btn{padding:10px 20px;border:none;border-radius:4px;cursor:pointer;font-size:14px;font-weight:500;transition:all .2s ease;white-space:nowrap;font-family:inherit}.gdpr-pm-btn:hover{transform:translateY(-1px);box-shadow:0 2px 8px rgba(0,0,0,.15)}.gdpr-pm-btn:active{transform:translateY(0)}.gdpr-pm-btn-accept{background:var(--gdpr-pm-primary,#0073aa);color:#fff}.gdpr-pm-btn-accept:hover{opacity:.9}.gdpr-pm-btn-reject{background:#f0f0f0;color:#333}.gdpr-pm-btn-reject:hover{background:#e0e0e0}.gdpr-pm-btn-settings{background:0 0;color:var(--gdpr-pm-primary,#0073aa);text-decoration:underline;padding:10px 16px}.gdpr-pm-btn-settings:hover{background:rgba(0,0,0,.05)}@keyframes gdpr-pm-slide-in{from{transform:translateY(100%);opacity:0}to{transform:translateY(0);opacity:1}}.gdpr-pm-banner-top{animation-name:gdpr-pm-slide-in-top}@keyframes gdpr-pm-slide-in-top{from{transform:translateY(-100%);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes gdpr-pm-fade-in{from{opacity:0;transform:translate(-50%,-50%) scale(.95)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}@media (max-width:768px){.gdpr-pm-banner-content{flex-direction:column;text-align:center;padding:16px}.gdpr-pm-banner-message{margin-bottom:16px}.gdpr-pm-banner-buttons{flex-direction:column;width:100%}.gdpr-pm-btn{width:100%;justify-content:center}.gdpr-pm-banner-modal{max-width:90%;margin:0 5%}}@media (max-width:480px){.gdpr-pm-banner{font-size:14px}.gdpr-pm-btn{font-size:13px;padding:8px 16px}}.gdpr-pm-btn:focus{outline:2px solid var(--gdpr-pm-primary,#0073aa);outline-offset:2px}@media print{.gdpr-pm-banner{display:none !important}}