/* =========================================================
   RB Header - Desktop ONLY (KEEP EXACTLY)
   ========================================================= */

/* Remove any divider line under header */
.rb-header-minimal,
.rb-header-minimal .site-header,
.rb-header-minimal .site-header-linear {
  border-bottom: none !important;
  box-shadow: none !important;
}

/* Top-level links: white -> purple on hover */
.rb-header-minimal .rb-nav.wp-block-navigation a,
.rb-header-minimal .rb-nav.wp-block-navigation a:visited {
  color: #F1F6FC !important;
  text-decoration: none !important;
  background: transparent !important;
}

.rb-header-minimal .rb-nav.wp-block-navigation a:hover,
.rb-header-minimal .rb-nav.wp-block-navigation a:focus {
  color: #CB6BFF !important;
  text-decoration: none !important;
  background: transparent !important;
}

/* Make submenu parent behave as one hover target (text + arrow together) */
.rb-header-minimal .rb-nav .wp-block-navigation-item.has-child:hover > .wp-block-navigation-item__content,
.rb-header-minimal .rb-nav .wp-block-navigation-item.has-child:focus-within > .wp-block-navigation-item__content {
  color: #CB6BFF !important;
}

.rb-header-minimal .rb-nav .wp-block-navigation-item.has-child:hover > .wp-block-navigation__submenu-icon svg path,
.rb-header-minimal .rb-nav .wp-block-navigation-item.has-child:focus-within > .wp-block-navigation__submenu-icon svg path {
  stroke: #CB6BFF !important;
}

/* Chevron default */
.rb-header-minimal .rb-nav .wp-block-navigation__submenu-icon svg path {
  stroke: #F1F6FC !important;
}

/* Submenu panel */
.rb-header-minimal .rb-nav .wp-block-navigation__submenu-container {
  background: #161B22 !important;
  border: 1px solid #161B22 !important;
  border-radius: 12px !important;
  padding: 8px !important;
}

/* Submenu links: white -> purple on hover, NO bg fill */
.rb-header-minimal .rb-nav .wp-block-navigation__submenu-container a,
.rb-header-minimal .rb-nav .wp-block-navigation__submenu-container .wp-block-navigation-item__content,
.rb-header-minimal .rb-nav .wp-block-navigation__submenu-container .wp-block-navigation-item__label {
  color: #F1F6FC !important;
  background: transparent !important;
  text-decoration: none !important;
  border-radius: 0 !important;
  white-space: nowrap !important;
}

.rb-header-minimal .rb-nav .wp-block-navigation__submenu-container a:hover,
.rb-header-minimal .rb-nav .wp-block-navigation__submenu-container .wp-block-navigation-item__content:hover,
.rb-header-minimal .rb-nav .wp-block-navigation__submenu-container a:hover .wp-block-navigation-item__label {
  color: #CB6BFF !important;
  background: transparent !important;
}

/* Desktop: click-to-open only (no hover open) */
@media (min-width: 783px) {
  /* prevent hover open */
  .rb-header-minimal .rb-nav .wp-block-navigation-item.has-child:hover .wp-block-navigation__submenu-container {
    display: none !important;
  }

  /* allow click open via aria-expanded toggle */
  .rb-header-minimal .rb-nav .wp-block-navigation-item.has-child .wp-block-navigation__submenu-container {
    display: none !important;
  }

  .rb-header-minimal .rb-nav .wp-block-navigation-item.has-child
  .wp-block-navigation-submenu__toggle[aria-expanded="true"]
  + .wp-block-navigation__submenu-container {
    display: block !important;
  }
}

/* Login link styling */
.rb-header-minimal .loginheadertext a,
.rb-header-minimal .loginheadertext .wp-block-navigation-item__content {
  color: #CB6BFF !important;
  text-decoration: none !important;
}

.rb-header-minimal .loginheadertext a:hover,
.rb-header-minimal .loginheadertext .wp-block-navigation-item__content:hover {
  color: #A73DE0 !important;
}



.contest-post-content .wp-block-columns {
    flex-direction: column;
}








.build-diagram {
    opacity: 0.8;
}

