/* v301: dedicated Prestige Secure responsive navigation */
.secure-vnav{isolation:isolate;z-index:1200}
.secure-nav-brand{display:inline-flex;align-items:center;gap:9px;margin-left:0!important;min-width:0}
.secure-brand-icon{width:38px;height:38px;display:grid;place-items:center;border-radius:12px;background:linear-gradient(145deg,#0b2f59,#0b5ca5);color:#fff;box-shadow:0 8px 24px rgba(0,0,0,.2);flex:0 0 auto}
.secure-nav-panel{display:flex;align-items:center;gap:8px;margin-left:auto}
.secure-nav-links{display:flex;align-items:center;gap:4px}
.secure-nav-link{display:inline-flex!important;align-items:center;gap:7px;margin-left:0!important;padding:10px 11px;border-radius:10px;color:#e7f1ff!important;transition:background .18s ease,color .18s ease,transform .18s ease;white-space:nowrap}
.secure-nav-link svg{width:18px;height:18px;flex:0 0 auto}
.secure-nav-link:hover,.secure-nav-link:focus-visible{background:rgba(255,255,255,.1);color:#fff!important;outline:none;transform:translateY(-1px)}
.secure-nav-account{display:flex;align-items:center;gap:8px;margin-left:8px;padding-left:10px;border-left:1px solid rgba(255,255,255,.16)}
.secure-nav-account a{margin-left:0!important}
.secure-nav-login,.secure-nav-admin{padding:10px 12px;border-radius:10px;color:#fff!important}
.secure-nav-login:hover,.secure-nav-admin:hover{background:rgba(255,255,255,.1)}
.secure-nav-primary{margin-left:0!important;background:#0b5ca5!important;color:#fff!important;box-shadow:0 8px 22px rgba(11,92,165,.28)}
.secure-nav-primary:hover,.secure-nav-primary:focus-visible{background:#0b2f59!important;color:#fff!important;transform:translateY(-1px)}
.secure-nav-toggle,.secure-nav-close,.secure-nav-mobile-head{display:none}
.secure-nav-overlay{display:none}

@media(max-width:980px){
  .secure-vnav{padding:12px 16px;min-height:70px}
  .secure-nav-brand{font-size:1.05rem!important;max-width:calc(100% - 64px)}
  .secure-brand-icon{width:36px;height:36px;border-radius:11px}
  .secure-nav-toggle{display:grid!important;place-items:center;width:46px!important;height:46px!important;min-width:46px;padding:0!important;margin:0!important;border:1px solid rgba(255,255,255,.18)!important;border-radius:13px!important;background:rgba(255,255,255,.08)!important;color:#fff!important;cursor:pointer;box-shadow:none;transition:background .18s ease,transform .18s ease}
  .secure-nav-toggle:hover,.secure-nav-toggle:focus-visible{background:rgba(255,255,255,.16)!important;transform:translateY(-1px);outline:2px solid rgba(255,255,255,.4);outline-offset:2px}
  .secure-nav-x{display:none}
  .secure-nav-toggle[aria-expanded="true"] .secure-nav-hamburger{display:none}
  .secure-nav-toggle[aria-expanded="true"] .secure-nav-x{display:block}

  .secure-nav-panel{position:fixed;top:0;right:0;z-index:1203;width:min(88vw,370px);height:100dvh;display:flex!important;flex-direction:column;align-items:stretch;gap:0;margin:0;padding:0 0 max(20px,env(safe-area-inset-bottom));background:#fff;color:#10243e;box-shadow:-26px 0 70px rgba(2,15,35,.28);transform:translateX(105%);visibility:hidden;transition:transform .28s cubic-bezier(.2,.8,.2,1),visibility .28s;overflow-y:auto;overscroll-behavior:contain}
  .secure-vnav.is-open .secure-nav-panel{transform:translateX(0);visibility:visible}
  .secure-nav-mobile-head{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:20px 18px 17px;border-bottom:1px solid #e5edf6;background:linear-gradient(145deg,#f8fbff,#edf5fc)}
  .secure-nav-mobile-head>div{display:grid;gap:3px;min-width:0}
  .secure-nav-mobile-head strong{font-size:1.05rem;color:#0b2f59}
  .secure-nav-eyebrow{font-size:.68rem;line-height:1.3;text-transform:uppercase;letter-spacing:.09em;color:#68809a;font-weight:800}
  .secure-nav-close{display:grid!important;place-items:center;width:42px!important;height:42px!important;min-width:42px;padding:0!important;border:1px solid #d5e0eb!important;border-radius:12px!important;background:#fff!important;color:#0b2f59!important;cursor:pointer;box-shadow:0 5px 16px rgba(11,47,89,.08)}
  .secure-nav-close:hover,.secure-nav-close:focus-visible{background:#eef5fb!important;outline:2px solid #a8c9e8;outline-offset:2px}
  .secure-nav-links{display:grid;align-items:stretch;gap:6px;padding:15px}
  .secure-nav-link{width:100%;justify-content:flex-start;padding:13px 14px!important;border:1px solid transparent;border-radius:13px;color:#18334f!important;font-size:.94rem;line-height:1.3;background:transparent}
  .secure-nav-link svg{width:20px;height:20px;color:#0b5ca5}
  .secure-nav-link:hover,.secure-nav-link:focus-visible{background:#eef6fd;color:#0b2f59!important;border-color:#d5e8f7;transform:none}
  .secure-nav-account{display:grid;gap:9px;margin:8px 15px 0;padding:15px 0 0;border-left:0;border-top:1px solid #e5edf6}
  .secure-nav-account a{width:100%;box-sizing:border-box;justify-content:center;text-align:center}
  .secure-nav-login,.secure-nav-admin{border:1px solid #cbdbea;color:#0b2f59!important;background:#fff}
  .secure-nav-login:hover,.secure-nav-admin:hover{background:#eef6fd;color:#0b2f59!important}
  .secure-nav-primary{padding:13px 16px!important}

  .secure-nav-overlay{display:block;position:fixed;inset:0;z-index:1201;background:rgba(2,15,35,.58);backdrop-filter:blur(3px);opacity:0;visibility:hidden;pointer-events:none;transition:opacity .24s ease,visibility .24s}
  body.secure-nav-open .secure-nav-overlay{opacity:1;visibility:visible;pointer-events:auto}
  body.secure-nav-open{overflow:hidden;touch-action:none}
}

@media(max-width:430px){
  .secure-vnav{padding-inline:12px}
  .secure-nav-brand{font-size:.98rem!important}
  .secure-brand-icon{width:34px;height:34px}
  .secure-nav-toggle{width:43px!important;height:43px!important;min-width:43px}
  .secure-nav-panel{width:min(91vw,360px)}
}

@media(prefers-reduced-motion:reduce){
  .secure-nav-panel,.secure-nav-overlay,.secure-nav-link,.secure-nav-toggle{transition:none!important}
}

/* v302: unified Prestige AI + Secure account actions */
.secure-nav-logout-form{margin:0;display:flex}
.secure-nav-logout{appearance:none;border:1px solid rgba(255,255,255,.25);background:transparent;color:#fff;padding:10px 12px;border-radius:10px;font:inherit;font-weight:800;cursor:pointer}
.secure-nav-logout:hover,.secure-nav-logout:focus-visible{background:rgba(255,255,255,.1);outline:none}
@media(max-width:980px){.secure-nav-logout-form{width:100%}.secure-nav-logout{width:100%;padding:13px 16px;border-color:#cbdbea;background:#fff;color:#0b2f59}.secure-nav-logout:hover,.secure-nav-logout:focus-visible{background:#eef6fd;color:#0b2f59;outline:2px solid #a8c9e8;outline-offset:2px}}

/* v303: official Prestige icon branding for Prestige Secure */
.secure-brand-icon{overflow:hidden;padding:2px;background:#071a33;border:1px solid rgba(242,201,76,.58);box-shadow:0 8px 24px rgba(0,0,0,.22)}
.secure-brand-icon img{display:block;width:100%;height:100%;object-fit:cover;border-radius:9px}
.secure-nav-brand>span:last-child{font-weight:900;letter-spacing:-.015em;color:#fff}
