.glass-panel {
  background: rgba(22, 20, 19, 0.6);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  border: 1px solid rgba(255, 255, 255, 0.08);
}

.glass-card {
  background: rgba(18, 18, 18, 0.6);
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
  border: 1px solid rgba(255, 255, 255, 0.06);
}

.gold-glow:hover {
  box-shadow: 0 0 20px rgba(197, 154, 109, 0.15);
  border-color: rgba(197, 154, 109, 0.4);
}

.text-glow {
  text-shadow: 0 0 20px rgba(197, 154, 109, 0.3);
}

html {
  scroll-behavior: smooth;
}

.bg-dot-size {
  background-size: 24px 24px;
}

.check-list li {
  position: relative;
  padding-left: 1.75rem;
  margin-bottom: 0.75rem;
  color: #d1d5db;
}

.check-list li::before {
  content: '✓';
  position: absolute;
  left: 0;
  color: #c59a6d;
  font-weight: bold;
}

body {
  min-height: max(884px, 100dvh);
}

select {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background-position: right 0.5rem center;
  background-repeat: no-repeat;
  background-size: 1.5em 1.5em;
}

.wpcf7, .wpcf7 form,
.wpforms-container, .wpforms-container form,
form {
  position: relative;
  z-index: 20;
  pointer-events: auto;
}

.wpcf7 input, .wpcf7 textarea, .wpcf7 select, .wpcf7 button,
.wpforms-container input, .wpforms-container textarea, .wpforms-container select, .wpforms-container button,
form input, form textarea, form select, form button {
  pointer-events: auto;
}

.wpcf7-submit,
.wpforms-submit,
button[type='submit'],
input[type='submit'] {
  position: relative;
  z-index: 9999;
  pointer-events: auto;
}
