.qodef-e-title-link{
	color:#fff !important; 
}

#qodef-back-to-top {
  display: none !important;
}

/* =========================================================
   ASE — TRUE FROSTED HEADER + MOBILE HAMBURGER PRESERVED
   ========================================================= */

:root{ --aseHeaderH: 76px; }

/* 1) FIXED HEADER (transparent shell) */
header,
#masthead,
.site-header{
  position: fixed !important;
  top: 0; left: 0; right: 0;
  width: 100% !important;
  z-index: 999999 !important;

  background: transparent !important;
  border-bottom: 1px solid rgba(255,255,255,.06) !important;

  /* Creates a stacking context so children can sit above ::before */
  isolation: isolate;
}

/* Admin bar offset */
body.admin-bar header,
body.admin-bar #masthead,
body.admin-bar .site-header{
  top: 32px !important;
}

/* 2) THE GLASS LAYER (frost) */
header::before,
#masthead::before,
.site-header::before{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;

  /* Black frosted glass + subtle red energy */
  background:
    radial-gradient(1200px 260px at 85% -35%, rgba(160,0,16,.38), rgba(160,0,16,0) 62%),
    linear-gradient(180deg, rgba(255,255,255,.06), rgba(255,255,255,0) 55%),
    rgba(0,0,0,.74);

  -webkit-backdrop-filter: blur(38px) saturate(240%) contrast(1.10);
  backdrop-filter: blur(38px) saturate(240%) contrast(1.10);

  /* Apple-style separation (not a shadow) */
  box-shadow: 0 1px 0 rgba(255,255,255,.06);

  z-index: 0;
}

/* 3) ENSURE HEADER CONTENT (NAV + LOGO + HAMBURGER) IS ABOVE GLASS */
header > *, #masthead > *, .site-header > *{
  position: relative !important;
  z-index: 2 !important;
}

/* 4) LET PAGE CONTENT SIT UNDER HEADER SO BLUR HAS SOMETHING TO BLUR */
body{ padding-top: 0 !important; }

main,
.site-content,
#content{
  margin-top: calc(-1 * var(--aseHeaderH)) !important;
  padding-top: var(--aseHeaderH) !important;
}

/* 5) SF font + clean links */
header, header *,
#masthead, #masthead *,
.site-header, .site-header *{
  font-family: -apple-system, BlinkMacSystemFont, "SF Pro Text", "SF Pro Display",
               "Helvetica Neue", Helvetica, Arial, sans-serif !important;
}

header a, #masthead a, .site-header a{
  color: rgba(255,255,255,.92) !important;
  text-decoration: none !important;
  border-bottom: none !important;
  transition: opacity .2s ease;
}
header a:hover, #masthead a:hover, .site-header a:hover{ opacity: .65; }

/* 6) REMOVE DOTS (safe) */
header nav ul, header nav li,
#masthead nav ul, #masthead nav li,
.site-header nav ul, .site-header nav li{
  list-style: none !important;
}
header nav li::marker,
#masthead nav li::marker,
.site-header nav li::marker{ content:""; }

header nav a::before, header nav a::after,
#masthead nav a::before, #masthead nav a::after,
.site-header nav a::before, .site-header nav a::after{
  content:none !important;
  display:none !important;
}

/* =========================================================
   MOBILE HAMBURGER — FORCE VISIBLE + WHITE + CLICKABLE
   ========================================================= */

header .menu-toggle,
header button.menu-toggle,
header button[aria-controls],
header .mobile-menu-toggle,
header .hamburger,
#masthead .menu-toggle,
#masthead button.menu-toggle,
#masthead button[aria-controls],
.site-header .menu-toggle,
.site-header button.menu-toggle,
.site-header button[aria-controls]{
  display: inline-flex !important;
  visibility: visible !important;
  opacity: 1 !important;
  position: relative !important;
  z-index: 5 !important;
  pointer-events: auto !important;
  color: rgba(255,255,255,.92) !important;
}

/* Hamburger bars (span-based + hamburger-inner patterns) */
header .menu-toggle span,
header .menu-toggle span::before,
header .menu-toggle span::after,
#masthead .menu-toggle span,
#masthead .menu-toggle span::before,
#masthead .menu-toggle span::after,
.site-header .menu-toggle span,
.site-header .menu-toggle span::before,
.site-header .menu-toggle span::after,
header .hamburger-inner,
header .hamburger-inner::before,
header .hamburger-inner::after,
#masthead .hamburger-inner,
#masthead .hamburger-inner::before,
#masthead .hamburger-inner::after,
.site-header .hamburger-inner,
.site-header .hamburger-inner::before,
.site-header .hamburger-inner::after{
  background-color: rgba(255,255,255,.92) !important;
}
