/* Basic, elegant banner */
#pvcc-banner{position:fixed;left:0;right:0;z-index:99999;display:block;}
#pvcc-banner.pvcc-hidden{display:none;}
#pvcc-banner .pvcc-inner{max-width:1100px;margin:12px auto;padding:14px 18px;border-radius:14px;box-shadow:0 8px 24px rgba(0,0,0,.15);display:flex;gap:14px;align-items:center}
#pvcc-banner .pvcc-text{flex:1;line-height:1.4}
#pvcc-banner .pvcc-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}
#pvcc-banner .pvcc-btn{border:1px solid transparent;border-radius:10px;padding:10px 14px;cursor:pointer;font-weight:600}
#pvcc-banner .pvcc-btn:focus{outline:2px solid rgba(0,0,0,.15);outline-offset:1px}
#pvcc-banner .pvcc-btn-primary{background:#111;color:#fff}
#pvcc-banner .pvcc-btn-outline{background:transparent;border-color:#999}
#pvcc-banner .pvcc-link{margin-right:auto;text-decoration:none}
/* Theme: dark */
#pvcc-banner.pvcc-dark{background:transparent}
#pvcc-banner.pvcc-dark .pvcc-inner{background:#111;color:#fff}
#pvcc-banner.pvcc-dark .pvcc-link{color:#cbd5e1}
#pvcc-banner.pvcc-dark .pvcc-btn-outline{color:#e5e7eb;border-color:#374151}
#pvcc-banner.pvcc-dark .pvcc-btn-primary{background:#2563eb}
/* Theme: light */
#pvcc-banner.pvcc-light .pvcc-inner{background:#fff;color:#111}
#pvcc-banner.pvcc-light .pvcc-link{color:#1f2937}
#pvcc-banner.pvcc-light .pvcc-btn-primary{background:#111;color:#fff}
/* Positioning */
#pvcc-banner.pvcc-bottom{bottom:0;padding:8px}
#pvcc-banner.pvcc-top{top:0;padding:8px}
@media (max-width:768px){
  #pvcc-banner .pvcc-inner{margin:8px;border-radius:12px}
}


/* Mobile-friendly adjustments */
#pvcc-banner{z-index:2147483647}
#pvcc-banner .pvcc-inner{gap:12px}
#pvcc-banner .pvcc-actions{gap:10px}
#pvcc-banner .pvcc-btn{min-height:40px; line-height:20px}

/* Stack buttons on small screens */
@media (max-width:640px){
  #pvcc-banner .pvcc-inner{flex-direction:column; align-items:stretch}
  #pvcc-banner .pvcc-actions{justify-content:flex-end}
  #pvcc-banner .pvcc-link{order:1}
  #pvcc-banner .pvcc-btn{width:100%}
}

/* Modal */
.pvcc-no-scroll{overflow:hidden}
.pvcc-modal{position:fixed;inset:0;z-index:2147483647;display:block}
.pvcc-modal.pvcc-hidden{display:none}
.pvcc-modal-backdrop{position:absolute;inset:0;background:rgba(0,0,0,.5)}
.pvcc-modal-box{position:relative;margin:6vh auto 0 auto;max-width:720px;width:92%;background:#fff;color:#111;border-radius:14px;box-shadow:0 10px 30px rgba(0,0,0,.2)}
.pvcc-modal-header{display:flex;justify-content:space-between;align-items:center;padding:14px 16px;border-bottom:1px solid #eee}
.pvcc-modal-body{padding:16px}
.pvcc-modal-footer{padding:12px 16px;border-top:1px solid #eee;display:flex;justify-content:flex-end}
.pvcc-modal-close{background:transparent;border:1px solid #ddd;padding:8px 12px;border-radius:10px;cursor:pointer}
/* Dark theme modal when banner is dark */
#pvcc-banner.pvcc-dark ~ .pvcc-modal .pvcc-modal-box{background:#111;color:#fff}
#pvcc-banner.pvcc-dark ~ .pvcc-modal .pvcc-modal-close{border-color:#333;color:#e5e7eb}
#pvcc-banner.pvcc-dark ~ .pvcc-modal .pvcc-modal-header{border-color:#222}
#pvcc-banner.pvcc-dark ~ .pvcc-modal .pvcc-modal-footer{border-color:#222}
