/* Header/footer v2 (header-v2.php) — mega panel + footer helpers */

.uoy_submenu_columns {
  display: flex;
}

.uoy_submenu_section ul.uoy_plain_list li a {
  font-size: 16px;
}

/*
 * Mega panel: scoped to .uoy_page_header (header-v2 only).
 */
.uoy_page_header .uoy_submenu_target {
  width: 768px;
  max-width: min(768px, calc(100vw - 2rem));
  min-height: 227px;
  box-sizing: border-box;
  flex-direction: column;
  gap: 10px;
}

@media screen and (min-width: 60rem) {
  .uoy_page_header .uoy_submenu_target.scheme_submenu {
    display: flex;
  }
}

@media not (prefers-reduced-motion) {
  .uoy_page_header .uoy_submenu_target:not(.is_open) > * {
    opacity: 0;
    transform: translateY(-1em);
  }

  .uoy_page_header .uoy_submenu_target.is_open > * {
    opacity: 1;
    transition: opacity 0.6s cubic-bezier(0.22, 1, 0.36, 1), transform 0.6s cubic-bezier(0.22, 1, 0.36, 1);
    transform: translateY(0);
  }
}

.uoy_page_header .uoy_submenu_target .uoy_submenu_section {
  display: flex;
  flex: 1 1 50%;
  box-sizing: border-box;
}

.uoy_page_header .uoy_submenu_target {
  left: unset;
}

.uoy_page_header .uoy_nav_main > li > a[aria-expanded="true"] {
  color: var(--highlight) !important;
}

.uoy_page_header .uoy_submenu_target .uoy_submenu_columns {
  gap: 36px;
  flex: 1;
  min-height: 0;
}

.uoy_page_header .uoy_submenu_section--featured .uoy_cta {
  margin-top: 18px !important;
}

.uoy_page_header .uoy_submenu_section--featured .uoy_cta:hover {
  color: #fff !important;
  background: #212222;
  border-color: #212222;
  text-decoration: none;
}

@media (max-width: 768px) {
  .uoy_page_header .uoy_submenu_section--featured .uoy_cta {
    margin-top: 16px !important;
  }
}
@media (max-width: 959px) { 
  .uoy_page_header .uoy_masthead_wrapper {
        padding: 0;
        margin: 0;
        width: 100%;
        max-width: 100%;
  }
}
.uoy_footer_bg {
  background: #3c0032;
  gap: calc(clamp(1rem, calc(0.35vw + 0.78rem), 1.125rem) * 3) clamp(1.5rem, calc(4.78vw + -0.8em), 3.75rem);
  padding: 53.568px 0;
}

.uoy_footer_wrapper {
  gap: calc(clamp(1rem, calc(0.35vw + 0.78rem), 1.125rem) * 3) clamp(1.5rem, calc(4.78vw + -0.8em), 3.75rem);
  max-width: 100%;
  margin: 0 auto;
  display: grid;
  color: #fff;
}
