.elementor-2336 .elementor-element.elementor-element-d942067{--display:flex;}.elementor-2336 .elementor-element.elementor-element-1b99ded{--display:flex;}/* Start custom CSS */@import url('https://fonts.googleapis.com/css2?family=Fredoka:wght@500;600;700&family=Nunito+Sans:wght@400;500;600;700;800&display=swap');

.page-id-2336 {
  --iq-black: #050708;
  --iq-panel: #0C1518;
  --iq-cream: #FFF7E6;
  --iq-muted: #C8D5D7;
  --iq-turquoise: #41D6D0;
  --iq-gold: #FFB52E;
  --iq-navy: #082C35;
  background: var(--iq-black);
  color: var(--iq-cream);
  font-family: "Nunito Sans", Arial, sans-serif;
}

.page-id-2336 .site,
.page-id-2336 .site-content,
.page-id-2336 .site-main,
.page-id-2336 article {
  background-color: var(--iq-black);
}

.page-id-2336 .site-header {
  background: var(--iq-black);
}

.page-id-2336 .site-title,
.page-id-2336 .site-title a,
.page-id-2336 .site-branding a {
  color: var(--iq-turquoise);
  font-family: "Fredoka", Arial, sans-serif;
  font-weight: 700;
}

.page-id-2336 .site-description {
  color: var(--iq-muted);
  font-family: "Nunito Sans", Arial, sans-serif;
}

.page-id-2336 .main-navigation a {
  color: var(--iq-muted);
  font-family: "Nunito Sans", Arial, sans-serif;
  font-weight: 700;
}

.page-id-2336 .main-navigation a:hover,
.page-id-2336 .main-navigation a:focus {
  color: var(--iq-turquoise);
}

.page-id-2336 .main-navigation .current-menu-item > a,
.page-id-2336 .main-navigation .current_page_item > a {
  color: var(--iq-gold);
}

.page-id-2336 .entry-header {
  margin-bottom: 1.5rem;
  text-align: center;
}

.page-id-2336 .entry-header::before {
  content: "";
  display: block;
  width: clamp(7.5rem, 12vw, 11rem);
  aspect-ratio: 1;
  margin: 0 auto 1.1rem;
  background: url("https://highdesertgames.com/wp-content/uploads/2026/09/IdiomQuest-Logo.png") center / contain no-repeat;
  border-radius: 24%;
  filter: drop-shadow(0 0.8rem 1.8rem rgba(65, 214, 208, 0.16));
}

.page-id-2336 .entry-title {
  color: var(--iq-turquoise);
  font-family: "Fredoka", Arial, sans-serif;
  font-size: clamp(2.75rem, 7vw, 5rem);
  line-height: 1;
  font-weight: 700;
  letter-spacing: -0.035em;
}

.page-id-2336 .elementor-element-b17fe6e .elementor-heading-title,
.page-id-2336 .elementor-element-b17fe6e .elementor-heading-title * {
  color: var(--iq-cream) !important;
  font-family: "Fredoka", Arial, sans-serif;
  font-size: clamp(1.75rem, 3.7vw, 2.75rem) !important;
  line-height: 1.15;
  font-weight: 600;
  letter-spacing: -0.02em;
  max-width: 920px;
  margin-inline: auto;
}

.page-id-2336 .elementor-element-054f88d,
.page-id-2336 .elementor-element-054f88d p,
.page-id-2336 .elementor-element-054f88d span,
.page-id-2336 .elementor-element-054f88d strong {
  color: var(--iq-muted) !important;
  font-family: "Nunito Sans", Arial, sans-serif;
  font-size: clamp(1.0625rem, 1.7vw, 1.25rem);
  line-height: 1.58;
  font-weight: 500;
  max-width: 720px;
  margin-inline: auto;
}

.page-id-2336 .elementor a:not(.iqm-app-link) {
  color: var(--iq-turquoise);
}

.page-id-2336 .elementor a:hover,
.page-id-2336 .elementor a:focus {
  color: var(--iq-gold);
}

@media (max-width: 767px) {
  .page-id-2336 .entry-header::before {
    width: 7.5rem;
    margin-bottom: 0.85rem;
  }

  .page-id-2336 .entry-title {
    font-size: 2.65rem;
  }

  .page-id-2336 .elementor-element-b17fe6e .elementor-heading-title {
    font-size: 1.8rem !important;
  }

  .page-id-2336 .elementor-element-054f88d,
  .page-id-2336 .elementor-element-054f88d p {
    font-size: 1.0625rem;
  }
}/* End custom CSS */