.glass-chrome,
.glass-panel {
  position: relative;
  border: 1px solid rgb(var(--bncc-sky-rgb) / 0.24);
  background: var(--bncc-deep-navy);
  box-shadow:
    inset 0 1px 0 rgb(var(--bncc-white-rgb) / 0.11),
    0 20px 60px rgb(var(--bncc-ink-rgb) / 0.28);
}

.glass-chrome::before,
.glass-panel::before {
  position: absolute;
  inset: 0;
  border-radius: inherit;
  background: linear-gradient(115deg, rgb(var(--bncc-white-rgb) / 0.1), transparent 24% 78%, rgb(var(--bncc-sky-rgb) / 0.05));
  content: "";
  pointer-events: none;
}

.glass-chrome > *,
.glass-panel > * {
  position: relative;
}

.site-header.glass-chrome {
  border-width: 0 0 1px;
}

.event-summary,
.booking-summary,
.booking-form {
  border-radius: 18px;
}

.proof-strip {
  border-radius: 10px;
  box-shadow: inset 0 1px 0 rgb(var(--bncc-white-rgb) / 0.09);
}

.mobile-booking-bar {
  border-width: 1px 0 0;
  box-shadow:
    inset 0 1px 0 rgb(var(--bncc-white-rgb) / 0.12),
    0 -12px 32px rgb(var(--bncc-ink-rgb) / 0.32);
}

@supports ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))) {
  .glass-chrome,
  .glass-panel {
    background: rgb(var(--bncc-ink-rgb) / 0.62);
    -webkit-backdrop-filter: blur(22px) saturate(145%);
    backdrop-filter: blur(22px) saturate(145%);
  }

  .site-header.glass-chrome {
    background: rgb(var(--bncc-ink-rgb) / 0.72);
  }

  .proof-strip.glass-panel {
    background: rgb(var(--bncc-sky-rgb) / 0.08);
    -webkit-backdrop-filter: blur(14px) saturate(130%);
    backdrop-filter: blur(14px) saturate(130%);
  }
}

@media (prefers-reduced-motion: reduce) {
  .glass-chrome,
  .glass-panel {
    -webkit-backdrop-filter: none;
    backdrop-filter: none;
    background: var(--bncc-deep-navy);
  }

  .glass-chrome::before,
  .glass-panel::before {
    background: linear-gradient(115deg, rgb(var(--bncc-white-rgb) / 0.07), transparent 30%);
  }
}

@media (forced-colors: active) {
  .glass-chrome,
  .glass-panel {
    border: 1px solid CanvasText;
    background: Canvas;
    box-shadow: none;
  }

  .glass-chrome::before,
  .glass-panel::before {
    display: none;
  }
}
