.vrt-cookie-banner,
.vrt-cookie-panel {
  position: fixed;
  z-index: 9999;
  font-family: inherit;
  color: #f7f8fc;
}
.vrt-cookie-banner {
  right: 24px;
  bottom: 24px;
  width: min(460px, calc(100vw - 32px));
  padding: 24px;
  border: 1px solid rgba(162, 102, 255, 0.35);
  border-radius: 22px;
  background: rgba(9, 6, 18, 0.97);
  box-shadow: 0 24px 70px rgba(0, 0, 0, 0.45);
  backdrop-filter: blur(18px);
}
.vrt-cookie-banner[hidden],
.vrt-cookie-panel[hidden],
.vrt-cookie-settings[hidden] { display: none !important; }
.vrt-cookie-kicker {
  display: block;
  margin-bottom: 8px;
  color: #c7a766;
  font-size: .75rem;
  font-weight: 700;
  letter-spacing: .14em;
  text-transform: uppercase;
}
.vrt-cookie-banner h2,
.vrt-cookie-panel h2 { margin: 0 0 10px; font-size: 1.35rem; line-height: 1.2; }
.vrt-cookie-banner p,
.vrt-cookie-panel p { margin: 0; color: #b4aec2; font-size: .94rem; line-height: 1.55; }
.vrt-cookie-banner a,
.vrt-cookie-panel a { color: #c7a766; }
.vrt-cookie-actions { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 18px; }
.vrt-cookie-btn {
  min-height: 44px;
  padding: 0 16px;
  border: 1px solid rgba(162, 102, 255, .4);
  border-radius: 999px;
  background: transparent;
  color: #f7f8fc;
  font: inherit;
  font-size: .9rem;
  font-weight: 700;
  cursor: pointer;
}
.vrt-cookie-btn-primary { border-color: #7b35ff; background: linear-gradient(135deg, #7b35ff, #9d5cff); }
.vrt-cookie-btn:hover,
.vrt-cookie-btn:focus-visible { transform: translateY(-1px); outline: 2px solid rgba(199, 167, 102, .7); outline-offset: 2px; }
.vrt-cookie-panel { inset: 0; display: grid; place-items: center; padding: 20px; background: rgba(3, 3, 6, .78); }
.vrt-cookie-panel-card {
  width: min(560px, 100%);
  padding: 28px;
  border: 1px solid rgba(162, 102, 255, .35);
  border-radius: 24px;
  background: #090612;
  box-shadow: 0 24px 80px rgba(0, 0, 0, .55);
}
.vrt-cookie-option { display: flex; justify-content: space-between; gap: 24px; margin-top: 18px; padding: 18px; border: 1px solid rgba(162, 102, 255, .22); border-radius: 16px; }
.vrt-cookie-option strong { display: block; margin-bottom: 6px; }
.vrt-cookie-status { flex: 0 0 auto; color: #c7a766; font-size: .82rem; font-weight: 700; }
.vrt-cookie-toggle { width: 48px; height: 26px; accent-color: #7b35ff; cursor: pointer; }
.vrt-cookie-settings {
  position: fixed;
  left: 18px;
  bottom: 18px;
  z-index: 9998;
  min-height: 40px;
  padding: 0 14px;
  border: 1px solid rgba(162, 102, 255, .35);
  border-radius: 999px;
  background: rgba(9, 6, 18, .92);
  color: #f7f8fc;
  font: inherit;
  font-size: .8rem;
  cursor: pointer;
}
@media (max-width: 640px) {
  .vrt-cookie-banner { right: 16px; bottom: 16px; left: 16px; width: auto; padding: 20px; }
  .vrt-cookie-actions { display: grid; grid-template-columns: 1fr; }
  .vrt-cookie-btn { width: 100%; }
}
