@charset "UTF-8";
/**
 * Unqork child theme — site-wide header (source).
 *
 * Authored in px; compiled to rem via PostCSS. Edit this file, not
 * assets/css/header.css — then run `npm run build`.
 *
 * Values reference theme.json custom properties directly as `var(--wp--…)`, so
 * theme.json stays the single source of truth. Asset_Cleanup keeps those :root
 * variables site-wide; the inline design-value fallback (kept on everything
 * except font-family) covers any page where global-styles is absent.
 */
.unqork-top-banner,
.unqork-top-banner *,
.unqork-top-banner *::before,
.unqork-top-banner *::after,
.unqork-site-header,
.unqork-site-header *,
.unqork-site-header *::before,
.unqork-site-header *::after {
  box-sizing: border-box;
}

.unqork-top-banner {
  display: flex;
  align-items: center;
  min-height: 3.5rem;
  background: var(--wp--preset--gradient--banner, linear-gradient(-87deg, #6648ff 0%, #402ca5 100%));
  color: var(--wp--preset--color--white, #fff);
}
.unqork-top-banner__inner {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  width: 100%;
  max-width: var(--wp--custom--layout--max-content, 1320px);
  margin-inline: auto;
  padding: 0 var(--wp--custom--layout--gutter, 16px);
  font-family: var(--wp--preset--font-family--inter);
  font-size: var(--wp--preset--font-size--base, 16px);
  line-height: 1.625rem;
}
.unqork-top-banner__text {
  margin: 0;
  font-weight: 400;
}
.unqork-top-banner__link {
  padding: var(--wp--preset--spacing--12, 12px) var(--wp--preset--spacing--24, 24px);
  color: var(--wp--preset--color--white, #fff);
  font-family: var(--wp--preset--font-family--dm-sans);
  font-weight: 500;
  text-decoration: none;
}
.unqork-top-banner__link:hover {
  text-decoration: underline;
}
@media (max-width: 767px) {
  .unqork-top-banner--hide-mobile {
    display: none;
  }
}
@media (min-width: 768px) and (max-width: 1024px) {
  .unqork-top-banner--hide-tablet {
    display: none;
  }
}
@media (min-width: 1025px) {
  .unqork-top-banner--hide-desktop {
    display: none;
  }
}

.unqork-site-header {
  position: relative;
  z-index: 100;
  display: flex;
  min-height: 6.0625rem;
  margin-bottom: 0;
  background: var(--wp--custom--header--bg, rgba(255, 255, 255, 0.0392156863));
  transition: background 0.25s ease, min-height 0.25s ease;
}
.unqork-site-header::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  backdrop-filter: blur(var(--wp--custom--blur--header, 24px));
  -webkit-backdrop-filter: blur(var(--wp--custom--blur--header, 24px));
  pointer-events: none;
}
.unqork-site-header__inner {
  display: flex;
  align-items: center;
  gap: 0;
  width: 100%;
  max-width: var(--wp--custom--layout--max-content, 1320px);
  margin-inline: auto;
  padding: 0;
}
.unqork-site-header__brand {
  display: inline-flex;
  align-items: center;
  flex: 0 0 auto;
  color: var(--wp--preset--color--white, #fff);
  font-family: var(--wp--preset--font-family--dm-sans);
  font-weight: 700;
  font-size: 1.25rem;
  text-decoration: none;
  line-height: 0;
}
.unqork-site-header__brand .custom-logo-link,
.unqork-site-header__brand img,
.unqork-site-header__brand .custom-logo {
  display: block;
  height: 2rem;
  width: auto;
  max-width: 9.375rem;
}
.unqork-site-header__nav {
  display: flex;
  align-items: center;
  margin-left: 1.875rem;
  padding-left: 2.875rem;
  border-left: 1px solid var(--wp--custom--header--divider, #3d4f66);
  min-width: 0;
}
.unqork-site-header__actions {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  margin-left: auto;
  flex: 0 0 auto;
}
.unqork-site-header__drawer-extras {
  display: none;
}
.unqork-site-header__toggle {
  display: none;
  position: relative;
  width: 2.75rem;
  height: 2.75rem;
  margin-left: auto;
  padding: 0;
  background: none;
  border: 0;
  cursor: pointer;
}
.unqork-site-header__toggle-bar, .unqork-site-header__toggle-bar::before, .unqork-site-header__toggle-bar::after {
  content: "";
  position: absolute;
  left: 50%;
  width: 1.5rem;
  height: 0.125rem;
  margin-left: -0.75rem;
  background: var(--wp--preset--color--white, #fff);
  transition: transform 0.2s ease, opacity 0.2s ease;
}
.unqork-site-header__toggle-bar {
  top: 50%;
}
.unqork-site-header__toggle-bar::before {
  top: -0.4375rem;
}
.unqork-site-header__toggle-bar::after {
  top: 0.4375rem;
}
.unqork-site-header__toggle[aria-expanded=true] .unqork-site-header__toggle-bar {
  background: transparent;
}
.unqork-site-header__toggle[aria-expanded=true] .unqork-site-header__toggle-bar::before {
  top: 0;
  transform: rotate(45deg);
}
.unqork-site-header__toggle[aria-expanded=true] .unqork-site-header__toggle-bar::after {
  top: 0;
  transform: rotate(-45deg);
}

.unqork-menu {
  display: flex;
  align-items: center;
  gap: 1.875rem;
  margin: 0;
  padding: 0;
  list-style: none;
}
.unqork-menu__item {
  position: static;
}

.unqork-site-header .unqork-menu__top {
  display: inline-flex;
  align-items: center;
  gap: 0.4375rem;
  padding: 0.5rem 0;
  background: none;
  border: 0;
  border-radius: 0;
  color: var(--wp--preset--color--white, #fff);
  font-family: var(--wp--preset--font-family--inter);
  font-weight: 300;
  font-size: var(--wp--preset--font-size--base, 16px);
  line-height: 1.5;
  text-transform: none;
  text-decoration: none;
  cursor: pointer;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
}
.unqork-site-header .unqork-menu__top:hover, .unqork-site-header .unqork-menu__top:focus, .unqork-site-header .unqork-menu__top:focus-visible {
  background: none;
  box-shadow: none;
  color: var(--wp--preset--color--cyan, #0ef);
}

.unqork-site-header .unqork-site-header__toggle {
  display: none;
  width: 2.75rem;
  height: 2.75rem;
  padding: 0;
  background: none;
  border: 0;
  border-radius: 0;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
}
.unqork-site-header .unqork-site-header__toggle:hover, .unqork-site-header .unqork-site-header__toggle:focus, .unqork-site-header .unqork-site-header__toggle:focus-visible {
  background: none;
}

.unqork-mega {
  position: absolute;
  top: 100%;
  left: 0;
  right: 0;
  width: 100%;
  padding: 2.5rem 0 3rem;
  background: var(--wp--custom--header--stuck, rgba(3, 34, 72, 0.8));
  border: 0;
  border-radius: 0 0 var(--wp--custom--radius--md, 16px) var(--wp--custom--radius--md, 16px);
  box-shadow: var(--wp--preset--shadow--panel, 0 4px 4px rgba(0, 0, 0, 0.25));
  backdrop-filter: blur(var(--wp--custom--blur--nav, 12px));
  -webkit-backdrop-filter: blur(var(--wp--custom--blur--nav, 12px));
  opacity: 0;
  visibility: hidden;
  transform: translateY(0.5rem);
  transition: opacity 0.15s ease, transform 0.15s ease, visibility 0.15s ease;
}
.unqork-mega__columns {
  display: flex;
  gap: 7.5rem;
  width: 100%;
  max-width: var(--wp--custom--layout--max-content, 1320px);
  margin: 0 auto;
  padding-inline: var(--wp--custom--layout--gutter, 16px);
  list-style: none;
}
.unqork-mega__col {
  min-width: 12.5rem;
}
.unqork-mega__heading {
  display: block;
  margin-bottom: 0.75rem;
  color: var(--wp--preset--color--white, #fff);
  font-family: var(--wp--preset--font-family--dm-sans);
  font-weight: 700;
  font-size: var(--wp--preset--font-size--small, 14px);
  letter-spacing: 0.7px;
  text-decoration: none;
}
.unqork-mega__links {
  margin: 0;
  padding: 0;
  list-style: none;
}
.unqork-mega__link:not(:last-child) {
  padding-bottom: 1.875rem;
}
.unqork-mega__link a {
  display: flex;
  align-items: center;
  gap: 1rem;
  padding: 0;
  color: var(--wp--preset--color--white, #fff);
  font-family: var(--wp--preset--font-family--inter);
  font-weight: 300;
  font-size: var(--wp--preset--font-size--base, 16px);
  line-height: 1em;
  text-decoration: none;
}
.unqork-mega__link a:hover {
  color: var(--wp--preset--color--cyan, #0ef);
}
.unqork-mega__col--poster {
  flex: 0 0 auto;
  margin-left: auto;
  min-width: 0;
}
.unqork-mega__poster {
  display: block;
}
.unqork-mega__poster img {
  display: block;
  width: 100%;
  height: auto;
  max-width: 25.9375rem;
  border-radius: var(--wp--custom--radius--md, 16px);
}

.unqork-menu__icon {
  display: inline-flex;
  flex: 0 0 auto;
  align-items: center;
  justify-content: center;
}
.unqork-menu__icon img {
  display: block;
  width: 1.5rem;
  height: 1.5rem;
  -o-object-fit: contain;
     object-fit: contain;
}

@media (min-width: 1025px) {
  .unqork-site-header__nav {
    align-self: stretch;
    align-items: stretch;
    border-left: 0;
    background: linear-gradient(var(--wp--custom--header--divider, #3d4f66), var(--wp--custom--header--divider, #3d4f66)) left center/1px 2rem no-repeat;
  }
  .unqork-menu {
    align-items: stretch;
    gap: clamp(0.875rem, -17.4375rem + 28.57vw, 1.875rem);
  }
  .unqork-menu__item {
    display: flex;
    align-items: center;
  }
  .unqork-menu__item--mega > .unqork-menu__top {
    cursor: default;
  }
  .unqork-menu__item--mega:hover .unqork-mega,
  .unqork-menu__item--mega.is-open .unqork-mega {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
  }
}
.unqork-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.625rem;
  box-sizing: border-box;
  padding: 0.75rem 1.5rem;
  border: 0;
  border-radius: var(--wp--custom--radius--button, 100px);
  font-family: var(--wp--preset--font-family--dm-sans);
  font-weight: 700;
  font-size: var(--wp--preset--font-size--small, 14px);
  line-height: 1.25rem;
  text-decoration: none;
  white-space: nowrap;
  transition: background-color 0.16s ease, border-color 0.16s ease, color 0.16s ease, transform 0.16s ease;
}
.unqork-btn--outline {
  border: 1.935px solid var(--wp--preset--color--white, #fff);
  background-color: transparent;
  color: var(--wp--preset--color--white, #fff);
}
.unqork-btn--outline:hover, .unqork-btn--outline:active, .unqork-btn--outline:focus {
  border-color: var(--wp--preset--color--white, #fff);
  color: var(--wp--preset--color--white, #fff);
}
.unqork-btn--gradient {
  background: var(--wp--preset--gradient--cta, linear-gradient(35.02deg, #0ef 1.58%, #3095e8 62.6%));
  color: var(--wp--preset--color--blue-deep, #0c2340);
}
.unqork-btn--gradient:hover, .unqork-btn--gradient:active, .unqork-btn--gradient:focus {
  opacity: 0.92;
  color: var(--wp--preset--color--blue-deep, #0c2340);
}

.unqork-site-header.is-stuck {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  width: 100%;
  min-height: 4.375rem;
  background: var(--wp--custom--header--stuck, rgba(3, 34, 72, 0.8));
}
.unqork-site-header.is-stuck .unqork-menu__top {
  font-size: var(--wp--preset--font-size--small, 14px);
}

@media screen and (min-width: 783px) {
  body.admin-bar .unqork-site-header.is-stuck {
    top: 2rem;
  }
}
@media (max-width: 1024px) {
  .unqork-site-header {
    min-height: 6.0625rem;
  }
  .unqork-site-header__inner {
    padding: 0.75rem 1rem;
  }
  .unqork-site-header .unqork-site-header__toggle {
    display: inline-block;
    order: 3;
    margin-left: auto;
  }
  .unqork-site-header__nav {
    order: 4;
    display: block;
    position: absolute;
    top: 100%;
    left: 0;
    right: 0;
    width: 100%;
    max-height: 85vh;
    margin: 0;
    padding: 0;
    background: var(--wp--custom--header--stuck, rgba(3, 34, 72, 0.8));
    backdrop-filter: blur(var(--wp--custom--blur--nav, 12px));
    -webkit-backdrop-filter: blur(var(--wp--custom--blur--nav, 12px));
    border: 0;
    border-top: 1px solid var(--wp--preset--color--border-subtle, rgba(255, 255, 255, 0.08));
    overflow-y: auto;
    visibility: hidden;
    opacity: 0;
    transform: translateY(-0.5rem);
    transition: opacity 0.2s ease, transform 0.2s ease, visibility 0.2s ease;
  }
  .unqork-site-header__nav.is-open {
    visibility: visible;
    opacity: 1;
    transform: translateY(0);
  }
  .unqork-site-header__inner > .unqork-site-header__actions {
    display: none;
  }
  .unqork-top-banner:not(.unqork-top-banner--drawer) {
    display: none;
  }
  .unqork-site-header__drawer-extras {
    display: block;
  }
  .unqork-site-header__drawer-extras .unqork-site-header__actions {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 0.75rem;
    margin: 0;
    padding: 1.25rem 1rem 1.5rem;
    border-top: 1px solid var(--wp--custom--header--border-menu, #3f5d84);
  }
  .unqork-site-header__drawer-extras .unqork-btn {
    width: 100%;
    max-width: 24.875rem;
  }
  .unqork-top-banner--drawer {
    width: 100%;
  }
  .unqork-top-banner__inner {
    padding-block: 0.75rem;
  }
  .unqork-top-banner--drawer .unqork-top-banner__inner {
    flex-direction: column;
    text-align: center;
  }
  .unqork-top-banner--drawer .unqork-top-banner__text {
    font-family: var(--wp--preset--font-family--dm-sans);
    font-weight: 400;
    font-size: var(--wp--preset--font-size--base, 16px);
    line-height: 1.5;
    letter-spacing: -0.025em;
    text-align: center;
  }
  .unqork-menu {
    flex-direction: column;
    align-items: stretch;
    gap: 0;
  }
  .unqork-menu__item {
    border-bottom: 1px solid var(--wp--custom--header--border-menu, #3f5d84);
  }
  .unqork-site-header .unqork-menu__top {
    width: 100%;
    justify-content: space-between;
    padding: 1.25rem 1.5rem;
    font-size: 1.125rem;
    font-weight: 400;
  }
  .unqork-site-header.is-stuck .unqork-menu__top {
    font-size: 1.125rem;
  }
  .unqork-menu__item--mega > .unqork-menu__top::after {
    content: "+";
    font-size: 1.625rem;
    font-weight: 300;
    line-height: 1;
  }
  .unqork-menu__item--mega.is-open > .unqork-menu__top::after {
    content: "−";
  }
  .unqork-menu__item--mega.is-open > .unqork-menu__top {
    border-bottom: 1px solid var(--wp--custom--header--border-menu, #3f5d84);
  }
  .unqork-mega {
    position: static;
    width: auto;
    min-width: 0;
    padding: 0 1.5rem 1rem;
    background: none;
    border: 0;
    border-radius: 0;
    box-shadow: none;
    backdrop-filter: none;
    -webkit-backdrop-filter: none;
    opacity: 1;
    visibility: visible;
    transform: none;
    display: none;
  }
  .unqork-menu__item--mega.is-open .unqork-mega {
    display: block;
    padding-top: 1.25rem;
  }
  .unqork-mega__columns {
    flex-direction: column;
    gap: 1.5rem;
    padding-inline: 0;
    padding-left: 0.375rem;
  }
  .unqork-mega__links {
    display: flex;
    flex-direction: column;
    gap: 1.5rem;
  }
  .unqork-mega__link:not(:last-child) {
    padding-bottom: 0;
  }
  .unqork-mega__link a {
    font-size: var(--wp--preset--font-size--small, 14px);
    line-height: 0.875rem;
  }
  .unqork-mega__col--poster {
    margin-left: 0;
    display: flex;
    justify-content: center;
  }
}
