/* VisitPass branding for Complianz. Consent logic is not modified. */
.cmplz-cookiebanner {
  font-family: Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
  border-radius: 22px !important;
  border: 1px solid #e7e9ef !important;
  box-shadow: 0 22px 70px rgba(11,14,20,.16) !important;
  background: rgba(255,255,255,.98) !important;
  color: #0b0e14 !important;
  z-index: 999999 !important;
}
.cmplz-cookiebanner .cmplz-title { color:#0b0e14 !important; font-weight:800 !important; letter-spacing:-.02em; }
.cmplz-cookiebanner .cmplz-message { color:#687083 !important; line-height:1.55 !important; }
.cmplz-cookiebanner .cmplz-btn { border-radius:999px !important; font-weight:750 !important; min-height:44px !important; box-shadow:none !important; }
.cmplz-cookiebanner .cmplz-accept { background:#0b0e14 !important; border-color:#0b0e14 !important; color:#fff !important; }
.cmplz-cookiebanner .cmplz-deny { background:#fff !important; border-color:#d9dde7 !important; color:#0b0e14 !important; }
.cmplz-cookiebanner .cmplz-view-preferences,
.cmplz-cookiebanner .cmplz-save-preferences { background:#eef3ff !important; border-color:#dbe4ff !important; color:#2148d5 !important; }
.cmplz-cookiebanner a { color:#2148d5 !important; }
#cmplz-document { max-width:none !important; font-family:Inter,system-ui,sans-serif; color:#687083; }
#cmplz-document h2, #cmplz-document h3 { color:#0b0e14; letter-spacing:-.02em; }
#cmplz-document a { color:#2148d5; }
.cmplz-manage-consent, .cmplz-show-banner { font-family:Inter,system-ui,sans-serif !important; border-radius:999px !important; }
@media (max-width:768px){
  .cmplz-cookiebanner { border-radius:18px 18px 0 0 !important; }
  .cmplz-cookiebanner .cmplz-buttons { gap:8px !important; }
}
