/* VIDEO OVERLAY — DISABLED WHILE CHECKING THE HEADER */

.tv-overlay-video {
  display: none !important;
}


/* ARCADE HEADER */

.rnf-arcade-header {
  display: block !important;
  visibility: visible !important;
  opacity: 1 !important;
  width: 100%;
  padding: 16px 8px 24px;
  box-sizing: border-box;
  text-align: center;
}

.rnf-arcade-header .rnf-arcade-link {
  display: inline-block !important;
  visibility: visible !important;
  opacity: 1 !important;
  text-decoration: none !important;
  background: transparent !important;
  border: 0;
  font-family: "Courier New", Courier, monospace !important;
  line-height: 1.2;
}

.rnf-arcade-header .rnf-arcade-title {
  display: block !important;
  color: #ffe34d !important;
  font-size: clamp(24px, 5vw, 54px) !important;
  font-weight: 900 !important;
  letter-spacing: -1px;
  text-shadow:
    0 2px 0 #ff9d00,
    0 4px 0 #e84b10,
    0 6px 0 #a51c30,
    2px 8px 0 #190d42,
    4px 10px 0 #190d42;
}

.rnf-arcade-header .rnf-arcade-subtitle {
  display: block !important;
  margin-top: 16px;
  padding-left: 8px;
  color: #fff !important;
  font-size: 16px !important;
  font-weight: 900 !important;
  letter-spacing: 8px;
  text-shadow: 3px 3px 0 #190d42;
}

.rnf-arcade-header .rnf-arcade-link:focus-visible {
  outline: 2px dashed #ffe34d;
  outline-offset: 8px;
}


/* OPEN CALL WINDOW */

.rebel-open-call {
  box-sizing: border-box;
  max-width: 720px;
  margin: 32px auto;
  padding: 6px 18px 18px;
  background: #c0c0c0;
  color: #111;
  font-family: Tahoma, Arial, sans-serif;
  font-size: 14px;
  line-height: 1.5;
  border: 2px solid;
  border-color: #fff #404040 #404040 #fff;
  box-shadow: 2px 2px 0 #000;
}

.rebel-open-call .rebel-titlebar {
  margin: 0 -12px 18px;
  padding: 5px 8px;
  background: linear-gradient(90deg, #000080, #1084d0);
  color: #fff;
  font-size: 14px;
  font-weight: bold;
}


/* INFORMATION PANEL */

.rebel-open-call .rebel-call-info {
  margin-bottom: 22px;
  padding: 12px 14px;
  background: #ffffe1;
  color: #111;
  border: 2px solid;
  border-color: #808080 #fff #fff #808080;
  font-size: 14px;
}

.rebel-open-call .rebel-call-info p {
  margin: 0 0 10px;
}

.rebel-open-call .rebel-call-info p:last-child {
  margin-bottom: 0;
}


/* FORM FIELDS */

.rebel-open-call label {
  display: block;
  margin-bottom: 16px;
  color: #111;
  font-weight: normal;
}

.rebel-open-call input[type="text"],
.rebel-open-call input[type="email"],
.rebel-open-call input[type="url"],
.rebel-open-call textarea {
  box-sizing: border-box;
  display: block;
  width: 100%;
  margin-top: 6px;
  padding: 10px;
  border: 2px solid;
  border-color: #808080 #fff #fff #808080;
  border-radius: 0;
  background: #fff;
  color: #111;
  font: inherit;
  box-shadow: none;
}

.rebel-open-call textarea {
  min-height: 110px;
  resize: vertical;
}

.rebel-open-call input:focus,
.rebel-open-call textarea:focus {
  outline: 2px solid #000080;
  outline-offset: 2px;
}

.rebel-open-call .rebel-help {
  font-size: 12px;
}

.rebel-open-call .wpcf7-list-item {
  margin-left: 0;
}

.rebel-open-call .wpcf7-not-valid-tip {
  margin-top: 5px;
  color: #8b0000;
  font-size: 13px;
}


/* SUBMIT BUTTON */

.rebel-open-call input[type="submit"] {
  min-height: 44px;
  padding: 10px 22px;
  border: 2px solid;
  border-color: #fff #404040 #404040 #fff;
  border-radius: 0;
  background: #c0c0c0;
  color: #111;
  font: bold 14px Tahoma, Arial, sans-serif;
  cursor: pointer;
}

.rebel-open-call input[type="submit"]:active {
  border-color: #404040 #fff #fff #404040;
}

.rebel-open-call input[type="submit"]:focus-visible {
  outline: 2px dashed #000080;
  outline-offset: 3px;
}


/* HIDE TITLE AND DATE ON OPEN CALL PAGE ONLY */

body.page-id-387 .entry-title,
body.page-id-387 .entry-meta,
body.page-id-387 .posted-on,
body.page-id-387 .wp-block-post-title,
body.page-id-387 .wp-block-post-date {
  display: none !important;
}


/* MOBILE */

@media (max-width: 600px) {
  .rebel-open-call {
    margin: 16px auto;
    padding-right: 12px;
    padding-left: 12px;
  }

  .rebel-open-call .rebel-titlebar {
    margin-right: -6px;
    margin-left: -6px;
  }

  .rebel-open-call input[type="text"],
  .rebel-open-call input[type="email"],
  .rebel-open-call input[type="url"],
  .rebel-open-call textarea {
    font-size: 16px;
  }

  .rebel-open-call input[type="submit"] {
    width: 100%;
  }
}