/* Einwilligungsbanner — bewusst schlicht und in beiden Designs der Website
   brauchbar (dunkle Angebotsseite wie helle Unterseiten). */
.vc-consent {
  position: fixed;
  left: 16px; right: 16px; bottom: 16px;
  z-index: 9999;
  max-width: 560px;
  margin: 0 auto;
  background: #16161a;
  color: #e6e6ea;
  border: 1px solid rgba(255,255,255,0.12);
  border-radius: 14px;
  padding: 18px 20px;
  box-shadow: 0 18px 50px rgba(0,0,0,0.45);
  font-family: 'Geist', -apple-system, BlinkMacSystemFont, sans-serif;
  font-size: 14px;
  line-height: 1.55;
}
.vc-consent p { margin: 0 0 14px; }
.vc-consent a { color: #a99bff; }
.vc-consent__btns { display: flex; gap: 10px; }
.vc-consent button {
  flex: 1;
  font: inherit; font-weight: 600;
  padding: 11px 16px;
  border-radius: 10px;
  cursor: pointer;
  /* Ablehnen ist bewusst genauso gross und gut erreichbar wie Akzeptieren —
     eine Einwilligung ist nur wirksam, wenn das Ablehnen nicht erschwert wird. */
  border: 1px solid rgba(255,255,255,0.22);
  background: transparent;
  color: #e6e6ea;
}
.vc-consent button:hover { background: rgba(255,255,255,0.08); }
.vc-consent__ja { background: #6d5acd !important; border-color: #6d5acd !important; color: #fff !important; }
.vc-consent__ja:hover { background: #8b7cf6 !important; }
@media (max-width: 480px) {
  .vc-consent { left: 10px; right: 10px; bottom: 10px; padding: 16px; }
  .vc-consent__btns { flex-direction: column-reverse; }
}
