.video-lightbox-dialog {
  position: fixed;
  inset: 0;
  max-height: calc(100svh - 2rem);
  margin: auto;
}

.video-lightbox-dialog:not([open]) {
  display: none;
}

.video-lightbox-dialog::backdrop {
  background: rgba(0, 0, 0, 0.88);
}

body.video-open {
  overflow: hidden;
}

.static-form .form-control {
  padding-inline: 0.75rem;
}

.static-form .form-message {
  padding-block: 1rem;
}

.form-select-native {
  appearance: none;
  padding-right: 2.75rem !important;
  background-image: linear-gradient(45deg, transparent 50%, #95f4eb 50%), linear-gradient(135deg, #95f4eb 50%, transparent 50%);
  background-position: calc(100% - 1.1rem) 50%, calc(100% - 0.8rem) 50%;
  background-repeat: no-repeat;
  background-size: 0.36rem 0.36rem, 0.36rem 0.36rem;
}

.form-select-native option {
  background: #101111;
  color: #fff;
}

.consent-checkbox {
  width: 1.3rem;
  height: 1.3rem;
  flex: 0 0 1.3rem;
  margin-top: 0.08rem;
  border: 1px solid #95f4eb;
  border-radius: 0;
  accent-color: #95f4eb;
  cursor: pointer;
}

.form-submit {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  border: 0;
  cursor: pointer;
}

.form-submit:disabled {
  cursor: wait;
  opacity: 0.7;
}

@media (max-width: 48rem) {
  .video-lightbox-dialog {
    width: calc(100vw - 1.25rem);
  }

  .video-lightbox-close {
    top: -0.7rem;
    right: -0.35rem;
  }
}
