:root{--qh-bg:#050b16;--qh-card:#0d1b2f;--qh-card2:#10243d;--qh-blue:#159bff;--qh-cyan:#00c2ff;--qh-text:#f4f8ff;--qh-muted:#a7bad4;--qh-border:rgba(255,255,255,.12)}
body{background:var(--qh-bg);color:var(--qh-text)}
.qh-header{position:sticky;top:0;z-index:9999;background:rgba(5,11,22,.88);backdrop-filter:blur(18px);border-bottom:1px solid rgba(0,194,255,.16)}
.admin-bar .qh-header{top:32px}
.qh-header-inner{max-width:1380px;margin:0 auto;padding:17px 24px;display:flex;align-items:center;justify-content:space-between;gap:18px}
.qh-brand{color:#fff!important;text-decoration:none!important;display:flex;align-items:center;gap:10px;font-weight:900;font-size:24px;letter-spacing:-.03em;white-space:nowrap}
.qh-brand-mark{width:34px;height:34px;display:grid;place-items:center;border-radius:12px;background:linear-gradient(135deg,var(--qh-blue),var(--qh-cyan));box-shadow:0 0 28px color-mix(in srgb,var(--qh-cyan) 22%,transparent);font-size:18px}
.qh-brand-logo{display:block;max-width:240px;max-height:54px;width:auto;height:auto}
.qh-desktop-nav{display:flex;align-items:center;gap:8px;min-width:0}.qh-desktop-nav .qh-menu{display:flex;align-items:center;gap:4px;list-style:none;margin:0;padding:0}.qh-desktop-nav li{position:relative;margin:0}.qh-desktop-nav a{color:#dcecff!important;text-decoration:none!important;font-size:14px;font-weight:800;padding:10px 11px;border-radius:999px;transition:.18s ease;display:block;white-space:nowrap}.qh-desktop-nav a:hover,.qh-desktop-nav .current-menu-item>a,.qh-desktop-nav .current-menu-ancestor>a{background:rgba(255,255,255,.08);color:#fff!important}.qh-desktop-nav .sub-menu{position:absolute;top:calc(100% + 8px);left:0;min-width:220px;margin:0;padding:8px;list-style:none;border:1px solid rgba(255,255,255,.12);border-radius:16px;background:rgba(8,20,38,.98);box-shadow:0 18px 45px rgba(0,0,0,.38);opacity:0;visibility:hidden;transform:translateY(-6px);transition:.18s ease}.qh-desktop-nav li:hover>.sub-menu,.qh-desktop-nav li:focus-within>.sub-menu{opacity:1;visibility:visible;transform:translateY(0)}.qh-desktop-nav .sub-menu .sub-menu{left:100%;top:0}.qh-desktop-nav .sub-menu a{border-radius:11px;white-space:normal}
.qh-login-pill{background:linear-gradient(135deg,var(--qh-blue),var(--qh-cyan))!important;color:#fff!important;margin-left:4px;box-shadow:0 8px 24px color-mix(in srgb,var(--qh-blue) 22%,transparent)}
.qh-mobile-toggle{display:none;width:46px;height:42px;border-radius:14px;border:1px solid rgba(255,255,255,.16);background:rgba(255,255,255,.06);cursor:pointer;padding:9px}.qh-mobile-toggle span{display:block;height:2px;background:#fff;border-radius:99px;margin:5px 0;transition:.2s ease}.qh-mobile-toggle.is-open span:nth-child(1){transform:translateY(7px) rotate(45deg)}.qh-mobile-toggle.is-open span:nth-child(2){opacity:0}.qh-mobile-toggle.is-open span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
.qh-mobile-panel{display:none;max-width:1380px;margin:0 auto;padding:0 18px 18px}.qh-mobile-panel ul{list-style:none;margin:0;padding:0}.qh-mobile-panel li{margin:8px 0}.qh-mobile-panel a{display:block;color:#eef6ff!important;text-decoration:none!important;padding:14px 16px;border:1px solid rgba(255,255,255,.1);background:linear-gradient(180deg,rgba(13,27,47,.98),rgba(8,20,38,.98));border-radius:14px;font-weight:900}.qh-mobile-panel .sub-menu{padding-left:16px}.qh-mobile-panel .sub-menu a{font-size:14px;color:#cfe3ff!important}.qh-mobile-panel.is-open{display:block;animation:qhSlideDown .18s ease}.qh-mobile-portal{background:linear-gradient(135deg,var(--qh-blue),var(--qh-cyan))!important;text-align:center;margin-top:10px}
@keyframes qhSlideDown{from{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}
.qh-hero{background:radial-gradient(circle at top left,color-mix(in srgb,var(--qh-blue) 45%,transparent),transparent 36%),linear-gradient(135deg,#0d2544,#07111f 65%);border:1px solid var(--qh-border);border-radius:28px;padding:clamp(32px,6vw,72px);box-shadow:0 22px 70px rgba(0,0,0,.28)}
.qh-card{background:linear-gradient(180deg,var(--qh-card),#081426);border:1px solid var(--qh-border);border-radius:22px;padding:24px;box-shadow:0 16px 42px rgba(0,0,0,.22)}
.qh-button{display:inline-block;background:linear-gradient(135deg,var(--qh-blue),var(--qh-cyan));color:#fff!important;text-decoration:none!important;border-radius:999px;padding:13px 20px;font-weight:900}.qh-footer{margin-top:60px;border-top:1px solid rgba(0,194,255,.15);color:var(--qh-muted);padding:32px 24px;text-align:center}
@media(max-width:1120px){.qh-desktop-nav{display:none}.qh-mobile-toggle{display:block}.qh-header-inner{padding:14px 16px}.qh-brand{font-size:21px}}
@media(max-width:782px){.admin-bar .qh-header{top:46px}}
@media(max-width:600px){.admin-bar .qh-header{top:0}.qh-brand-logo{max-width:190px;max-height:44px}}

/* Classic WordPress menu support */
.qh-menu,
.qh-mobile-menu{
  list-style:none;
  margin:0;
  padding:0;
}

.qh-desktop-nav > .qh-menu{
  display:flex;
  align-items:center;
  gap:6px;
}

.qh-menu .menu-item{
  position:relative;
  margin:0;
}

.qh-menu .sub-menu{
  display:none;
  position:absolute;
  top:100%;
  left:0;
  min-width:220px;
  list-style:none;
  margin:8px 0 0;
  padding:8px;
  border:1px solid var(--qh-border);
  border-radius:16px;
  background:rgba(8,20,38,.98);
  box-shadow:0 18px 50px rgba(0,0,0,.35);
}

.qh-menu .menu-item:hover > .sub-menu,
.qh-menu .menu-item:focus-within > .sub-menu{
  display:block;
}

.qh-menu .sub-menu .sub-menu{
  top:0;
  left:100%;
  margin-left:8px;
}

.qh-menu .sub-menu a{
  display:block;
  white-space:nowrap;
}

.qh-brand-logo{
  display:block;
  width:auto;
  max-width:240px;
  max-height:58px;
  object-fit:contain;
}

.qh-mobile-menu .sub-menu{
  list-style:none;
  margin:0 0 0 14px;
  padding:0;
}

.qh-mobile-portal{
  background:linear-gradient(135deg,var(--qh-blue),var(--qh-cyan))!important;
}

@media(max-width:980px){
  .qh-desktop-nav > .qh-menu{display:none}
  .qh-brand-logo{max-width:190px;max-height:48px}
}

/* v3.1.2: Keep desktop dropdowns open while pointer crosses the visual gap */
@media (min-width:1121px){
  .qh-desktop-nav .menu-item-has-children{
    position:relative;
  }

  .qh-desktop-nav .menu-item-has-children::after{
    content:"";
    position:absolute;
    left:0;
    right:0;
    top:100%;
    height:12px;
    background:transparent;
  }

  .qh-desktop-nav .sub-menu{
    z-index:10000;
    pointer-events:auto;
  }

  .qh-desktop-nav .menu-item:hover > .sub-menu,
  .qh-desktop-nav .menu-item:focus-within > .sub-menu,
  .qh-desktop-nav .menu-item-has-children:hover > .sub-menu{
    display:block;
    opacity:1;
    visibility:visible;
    transform:translateY(0);
  }
}

/* v3.1.3: definitive desktop dropdown interaction fix */
@media (min-width:1121px){
  .qh-desktop-nav .qh-menu .menu-item-has-children > .sub-menu{
    top:100% !important;
    margin-top:0 !important;
    transform:none !important;
    z-index:10001 !important;
  }

  .qh-desktop-nav .qh-menu .menu-item-has-children:hover > .sub-menu,
  .qh-desktop-nav .qh-menu .menu-item-has-children:focus-within > .sub-menu,
  .qh-desktop-nav .qh-menu .menu-item-has-children.qh-submenu-open > .sub-menu{
    display:block !important;
    opacity:1 !important;
    visibility:visible !important;
    pointer-events:auto !important;
  }

  .qh-desktop-nav .qh-menu .sub-menu .menu-item-has-children > .sub-menu{
    top:0 !important;
    left:100% !important;
    margin-left:0 !important;
  }
}
