.otchq-premium-header{position:relative;z-index:99990;width:100%;background:rgba(5,24,55,.97);border-bottom:1px solid rgba(255,255,255,.08);color:#fff;box-shadow:none!important}.otchq-premium-header.is-sticky{position:sticky;top:0}.admin-bar .otchq-premium-header.is-sticky{top:32px}.otchq-premium-header-inner{width:min(1420px,calc(100% - 48px));height:var(--otchq-header-height,82px);margin:0 auto;display:flex;align-items:center;gap:34px}.otchq-premium-brand{display:flex;align-items:center;flex:0 0 auto;color:#fff;text-decoration:none;font-weight:900;line-height:1}.otchq-premium-brand img{display:block;width:var(--otchq-logo-width,220px);max-width:100%;height:auto;max-height:calc(var(--otchq-header-height,82px) - 22px);object-fit:contain;object-position:left center}.otchq-desktop-nav{margin-left:auto}.otchq-desktop-nav ul{display:flex;align-items:center;gap:28px;list-style:none;margin:0;padding:0}.otchq-desktop-nav a{position:relative;display:block;color:#fff!important;text-decoration:none!important;font-size:13px;line-height:1;font-weight:800;letter-spacing:.035em;white-space:nowrap;transition:color .2s ease}.otchq-desktop-nav a:after{content:"";position:absolute;left:0;right:100%;bottom:-9px;height:2px;background:#1784ff;transition:right .2s ease}.otchq-desktop-nav a:hover{color:#fff}.otchq-desktop-nav a:hover:after{right:0}.otchq-premium-cta,.otchq-mobile-cta{display:inline-flex;align-items:center;justify-content:center;background:#1478ff;color:#fff!important;text-decoration:none!important;border:1px solid #1478ff;border-radius:8px;font-weight:900;letter-spacing:.025em;box-shadow:none!important;text-shadow:none!important}.otchq-premium-cta{padding:13px 18px;font-size:13px;white-space:nowrap}.otchq-premium-cta:hover,.otchq-mobile-cta:hover{background:#fff;color:#071d3f!important;border-color:#fff}.otchq-menu-toggle{display:none;width:46px;height:46px;margin-left:auto;padding:0;border:1px solid rgba(255,255,255,.18);border-radius:9px;background:transparent;box-shadow:none!important;cursor:pointer;align-items:center;justify-content:center;flex-direction:column;gap:5px}.otchq-menu-toggle span{display:block;width:21px;height:2px;background:#fff;border-radius:10px}.otchq-mobile-backdrop{position:fixed;inset:0;z-index:99996;background:rgba(2,10,25,.62);opacity:0;visibility:hidden;transition:opacity .25s ease,visibility .25s ease}.otchq-mobile-drawer{position:fixed;z-index:99997;top:0;right:0;width:min(430px,92vw);height:100dvh;background:linear-gradient(180deg,#061a3a 0%,#082650 100%);color:#fff;transform:translateX(102%);transition:transform .3s cubic-bezier(.2,.8,.2,1);display:flex;flex-direction:column;overflow-y:auto;border-left:1px solid rgba(255,255,255,.1);box-shadow:none!important}.otchq-mobile-drawer:before{content:"";position:absolute;inset:0;pointer-events:none;background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);background-size:42px 42px}.otchq-mobile-drawer>*{position:relative;z-index:1}.otchq-drawer-top{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:24px 24px 22px;border-bottom:1px solid rgba(255,255,255,.1)}.otchq-drawer-brand{display:flex;align-items:center;color:#fff;text-decoration:none;font-weight:900}.otchq-drawer-brand img{width:var(--otchq-logo-width-mobile,175px);max-height:58px;object-fit:contain;object-position:left center}.otchq-drawer-close{width:44px;height:44px;border:1px solid rgba(255,255,255,.18);border-radius:9px;background:rgba(255,255,255,.04);color:#fff;font-size:30px;line-height:1;box-shadow:none!important;cursor:pointer}.otchq-mobile-nav{padding:18px 24px}.otchq-mobile-nav ul{list-style:none;margin:0;padding:0}.otchq-mobile-nav li{border-bottom:1px solid rgba(255,255,255,.1)}.otchq-mobile-nav a{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px 2px;color:#fff;text-decoration:none!important;font-size:18px;font-weight:850;letter-spacing:.025em}.otchq-mobile-nav a b{color:#51cfff;font-size:20px}.otchq-mobile-contact{display:grid;gap:8px;padding:8px 26px 24px}.otchq-mobile-contact a{color:rgba(255,255,255,.74);text-decoration:none;font-weight:700}.otchq-mobile-cta{margin:4px 24px 26px;min-height:58px;padding:0 22px;font-size:15px;gap:12px}.otchq-drawer-foot{margin-top:auto;padding:24px;border-top:1px solid rgba(255,255,255,.1);display:flex;flex-direction:column;gap:4px;color:#52d4ff;font-weight:900;font-size:12px;letter-spacing:.11em}.otchq-drawer-foot small{color:rgba(255,255,255,.55);font-size:11px;letter-spacing:.08em}.otchq-menu-open{overflow:hidden!important}.otchq-menu-open .otchq-mobile-backdrop{opacity:1;visibility:visible}.otchq-menu-open .otchq-mobile-drawer{transform:translateX(0)}
/* Keep the mobile drawer fully below the WordPress admin toolbar when logged in. */
.admin-bar .otchq-mobile-drawer{top:32px;height:calc(100dvh - 32px)}
.admin-bar .otchq-mobile-backdrop{top:32px}
@media(max-width:1040px){.otchq-desktop-nav,.otchq-premium-cta{display:none}.otchq-menu-toggle{display:flex}.otchq-premium-header-inner{width:min(100% - 30px,1420px)}}
@media(max-width:782px){.admin-bar .otchq-premium-header.is-sticky{top:46px}.admin-bar .otchq-mobile-drawer{top:46px;height:calc(100dvh - 46px)}.admin-bar .otchq-mobile-backdrop{top:46px}}
@media(max-width:520px){.otchq-premium-header-inner{width:calc(100% - 24px);gap:16px}.otchq-premium-brand img{width:var(--otchq-logo-width-mobile,175px);max-height:calc(var(--otchq-header-height,82px) - 24px)}.otchq-menu-toggle{width:42px;height:42px}.otchq-drawer-top,.otchq-mobile-nav{padding-left:20px;padding-right:20px}.otchq-mobile-cta{margin-left:20px;margin-right:20px}}

/* Premium header submenus */
.otchq-desktop-nav li{position:relative}
.otchq-desktop-nav .has-submenu>a{display:flex;align-items:center;gap:6px}
.otchq-desktop-caret{font-size:13px;line-height:1;transform:translateY(-1px);color:#51cfff}
.otchq-desktop-submenu{position:absolute!important;top:calc(100% + 18px);left:50%;transform:translateX(-50%) translateY(8px);display:block!important;min-width:220px;padding:10px!important;margin:0!important;background:#071d3f;border:1px solid rgba(255,255,255,.12);border-radius:12px;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .18s ease,transform .18s ease;box-shadow:none!important;z-index:100}
.otchq-desktop-submenu:before{content:"";position:absolute;left:0;right:0;top:-20px;height:20px}
.otchq-desktop-nav li.has-submenu:hover>.otchq-desktop-submenu,.otchq-desktop-nav li.has-submenu:focus-within>.otchq-desktop-submenu{opacity:1;visibility:visible;pointer-events:auto;transform:translateX(-50%) translateY(0)}
.otchq-desktop-submenu li{display:block;border:0!important}
.otchq-desktop-submenu a{display:block!important;padding:12px 14px!important;border-radius:8px;color:#fff!important;font-size:13px!important;line-height:1.25!important;white-space:nowrap}
.otchq-desktop-submenu a:after{display:none!important}
.otchq-desktop-submenu a:hover,.otchq-desktop-submenu a:focus{background:rgba(81,207,255,.10);color:#51cfff!important}
.otchq-mobile-nav>ul>li{border-bottom:1px solid rgba(255,255,255,.1)}
.otchq-mobile-nav-row{display:flex;align-items:stretch;min-height:65px}
.otchq-mobile-nav .otchq-mobile-parent-link{flex:1;display:flex;align-items:center;padding:20px 2px;color:#fff;text-decoration:none!important;font-size:18px;font-weight:850;letter-spacing:.025em}
.otchq-mobile-row-arrow{display:flex;align-items:center;justify-content:center;width:52px;color:#51cfff;font-size:20px;font-weight:700}
.otchq-submenu-toggle{flex:0 0 52px;width:52px;border:0!important;border-left:1px solid rgba(255,255,255,.08)!important;background:transparent!important;color:#51cfff!important;box-shadow:none!important;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0!important;margin:0!important;border-radius:0!important}
.otchq-submenu-toggle span{display:block;font-size:22px;font-weight:700;transition:transform .2s ease}
.otchq-mobile-nav li.submenu-open>.otchq-mobile-nav-row .otchq-submenu-toggle span{transform:rotate(90deg)}
.otchq-mobile-submenu{list-style:none;margin:0 0 12px!important;padding:4px 0 8px 18px!important;border-left:2px solid rgba(81,207,255,.34)}
.otchq-mobile-submenu[hidden]{display:none!important}
.otchq-mobile-submenu li{border:0!important}
.otchq-mobile-submenu a{display:flex!important;align-items:center;justify-content:space-between;gap:14px;padding:13px 10px 13px 16px!important;color:rgba(255,255,255,.82)!important;font-size:15px!important;font-weight:750!important;letter-spacing:.015em!important;border-radius:8px}
.otchq-mobile-submenu a span{color:#51cfff;font-size:16px}
.otchq-mobile-submenu a:hover,.otchq-mobile-submenu a:focus{background:rgba(81,207,255,.08);color:#fff!important}


/* v1.4.3 — premium mobile header */
@media(max-width:1040px){
  .otchq-premium-header{
    position:relative;
    isolation:isolate;
    background:
      linear-gradient(180deg,rgba(10,34,72,.985),rgba(5,25,57,.985));
    border-bottom:1px solid rgba(81,207,255,.22);
    overflow:hidden;
  }
  .otchq-premium-header:before{
    content:"";
    position:absolute;
    inset:0;
    z-index:-1;
    pointer-events:none;
    background-image:
      linear-gradient(rgba(81,207,255,.045) 1px,transparent 1px),
      linear-gradient(90deg,rgba(81,207,255,.045) 1px,transparent 1px);
    background-size:34px 34px;
    -webkit-mask-image:linear-gradient(90deg,rgba(0,0,0,.75),transparent 88%);
    mask-image:linear-gradient(90deg,rgba(0,0,0,.75),transparent 88%);
  }
  .otchq-premium-header:after{
    content:"";
    position:absolute;
    left:0;
    right:0;
    bottom:0;
    height:2px;
    pointer-events:none;
    background:linear-gradient(90deg,#51cfff 0%,#1784ff 34%,rgba(23,132,255,0) 82%);
    opacity:.78;
  }
  .otchq-premium-header-inner{
    width:calc(100% - 32px);
    height:98px;
    gap:18px;
  }
  .otchq-premium-brand{
    min-width:0;
    padding:6px 0;
  }
  .otchq-premium-brand img{
    width:max(var(--otchq-logo-width-mobile,220px),220px);
    max-width:min(64vw,260px);
    max-height:72px;
  }
  .otchq-menu-toggle{
    width:54px;
    height:54px;
    flex:0 0 54px;
    border-radius:15px;
    border:1px solid rgba(81,207,255,.36);
    background:rgba(255,255,255,.045);
    position:relative;
    overflow:hidden;
  }
  .otchq-menu-toggle:before{
    content:"";
    position:absolute;
    inset:5px;
    border:1px solid rgba(255,255,255,.06);
    border-radius:11px;
    pointer-events:none;
  }
  .otchq-menu-toggle span{
    width:24px;
    height:2px;
    background:#fff;
  }
  .otchq-menu-toggle:hover,
  .otchq-menu-toggle:focus-visible{
    background:rgba(81,207,255,.10);
    border-color:#51cfff;
  }
}
@media(max-width:520px){
  .otchq-premium-header-inner{
    width:calc(100% - 28px);
    height:96px;
  }
  .otchq-premium-brand img{
    width:max(var(--otchq-logo-width-mobile,220px),220px);
    max-width:68vw;
    max-height:70px;
  }
  .otchq-menu-toggle{
    width:52px;
    height:52px;
    flex-basis:52px;
  }
}
@media(max-width:390px){
  .otchq-premium-header-inner{height:92px}
  .otchq-premium-brand img{
    width:max(var(--otchq-logo-width-mobile,205px),205px);
    max-width:66vw;
  }
  .otchq-menu-toggle{width:48px;height:48px;flex-basis:48px}
}

/* v1.4.5 — centered mobile brand + clean menu control */
@media(max-width:1040px){
  .otchq-premium-header-inner{
    display:grid;
    grid-template-columns:54px minmax(0,1fr) 54px;
    align-items:center;
    gap:0;
  }
  .otchq-premium-brand{
    grid-column:2;
    justify-self:center;
    justify-content:center;
    padding:6px 0;
  }
  .otchq-premium-brand img{
    object-position:center center;
  }
  .otchq-menu-toggle{
    grid-column:3;
    justify-self:end;
    margin-left:0;
    border:0!important;
    background:rgba(255,255,255,.075);
    border-radius:14px;
    box-shadow:none!important;
  }
  .otchq-menu-toggle:before{display:none!important}
  .otchq-menu-toggle:hover,
  .otchq-menu-toggle:focus-visible{
    border:0!important;
    background:rgba(255,255,255,.13);
    box-shadow:none!important;
    outline:none;
  }
}
@media(max-width:520px){
  .otchq-premium-header-inner{
    grid-template-columns:52px minmax(0,1fr) 52px;
  }
}
@media(max-width:390px){
  .otchq-premium-header-inner{
    grid-template-columns:48px minmax(0,1fr) 48px;
  }
}


/* v1.4.8 — selectable mobile logo alignment */
@media(max-width:1040px){
  .otchq-premium-header-inner{position:relative;}
  .otchq-premium-header.mobile-logo-left .otchq-premium-brand{grid-column:1 / 3;justify-self:start;justify-content:flex-start;}
}
