/* =========================================

   WEALTH WITH ARJUN PRASAD — FINAL HEADER

   Fully isolated WWAP navigation

========================================= */



.wwap-header{

  position:sticky;

  top:0;

  z-index:9999;

  width:100%;

  background:rgba(255,255,255,.96);

  border-bottom:1px solid rgba(8,26,51,.08);

  backdrop-filter:blur(16px);

  -webkit-backdrop-filter:blur(16px);

}



.wwap-header-inner{

  width:min(calc(100% - 40px),1320px);

  min-height:76px;

  margin:0 auto;

  display:flex;

  align-items:center;

  gap:20px;

}



.wwap-brand{

  display:inline-flex;

  align-items:center;

  gap:12px;

  flex-shrink:0;

  text-decoration:none;

}



.wwap-brand-mark{

  width:42px;

  height:42px;

  display:grid;

  place-items:center;

  border-radius:12px;

  background:#081a33;

  color:#fff;

  font-weight:800;

  font-size:18px;

  line-height:1;

}



.wwap-brand-copy{

  display:flex;

  flex-direction:column;

  line-height:1.15;

}



.wwap-brand-name{

  color:#081a33;

  font-size:16px;

  font-weight:800;

  letter-spacing:-.01em;

}



.wwap-brand-tagline{

  margin-top:4px;

  color:#667085;

  font-size:10px;

  font-weight:700;

  letter-spacing:.06em;

  text-transform:uppercase;

}



.wwap-nav{

  display:flex;

  align-items:center;

  gap:2px;

  margin-left:auto;

}



.wwap-nav a{

  display:inline-flex;

  align-items:center;

  padding:10px 11px;

  border-radius:9px;

  color:#344054;

  font-size:14px;

  font-weight:700;

  text-decoration:none;

  white-space:nowrap;

  transition:color .2s ease,background .2s ease;

}



.wwap-nav a:hover,

.wwap-nav a:focus-visible{

  color:#0b63ce;

  background:#eaf3ff;

  outline:none;

}



.wwap-header-cta{

  display:inline-flex;

  align-items:center;

  justify-content:center;

  gap:7px;

  flex-shrink:0;

  padding:11px 16px;

  border-radius:10px;

  background:#081a33;

  color:#fff;

  font-size:13px;

  font-weight:800;

  text-decoration:none;

  white-space:nowrap;

  transition:transform .2s ease,background .2s ease;

}



.wwap-header-cta:hover,

.wwap-header-cta:focus-visible{

  background:#0b63ce;

  color:#fff;

  transform:translateY(-1px);

  outline:none;

}



.wwap-menu-btn{

  display:none;

  width:44px;

  height:44px;

  align-items:center;

  justify-content:center;

  flex-direction:column;

  gap:5px;

  padding:0;

  border:1px solid rgba(8,26,51,.12);

  border-radius:10px;

  background:#fff;

  cursor:pointer;

}



.wwap-menu-btn span{

  display:block;

  width:19px;

  height:2px;

  border-radius:2px;

  background:#081a33;

}



/* Tablet */

@media(max-width:1120px){

  .wwap-header-inner{

    width:min(calc(100% - 32px),1320px);

    gap:12px;

  }



  .wwap-nav a{

    padding:10px 8px;

    font-size:13px;

  }



  .wwap-header-cta{

    padding:10px 13px;

    font-size:12px;

  }

}



/* Mobile navigation */

@media(max-width:960px){

  .wwap-header-inner{

    width:min(calc(100% - 28px),1320px);

    min-height:68px;

  }



  .wwap-menu-btn{

    display:inline-flex;

    margin-left:auto;

  }



  .wwap-nav{

    display:none;

  }



  .wwap-header-cta{

    display:none;

  }



  .wwap-header.is-open .wwap-nav{

    position:absolute;

    top:100%;

    left:0;

    right:0;

    display:flex;

    flex-direction:column;

    align-items:stretch;

    gap:4px;

    margin:0;

    padding:14px;

    background:#fff;

    border-bottom:1px solid #dfe6ee;

    box-shadow:0 14px 30px rgba(8,26,51,.10);

  }



  .wwap-nav a{

    width:100%;

    padding:13px 14px;

  }

}



@media(max-width:600px){

  .wwap-header-inner{

    width:calc(100% - 24px);

    min-height:64px;

  }



  .wwap-brand-mark{

    width:38px;

    height:38px;

    border-radius:11px;

  }



  .wwap-brand-name{

    font-size:14px;

  }



  .wwap-brand-tagline{

    font-size:8px;

  }

}




/* ===== HEADER VISUAL POLISH — ISOLATED ===== */



.wwap-header{

  background:rgba(255,255,255,.96) !important;

  border-bottom:1px solid rgba(31,53,80,.08) !important;

  box-shadow:0 8px 28px rgba(31,53,80,.05) !important;

}



.wwap-header-inner{

  min-height:76px !important;

}



.wwap-brand-mark{

  box-shadow:0 6px 18px rgba(31,53,80,.12) !important;

}



.wwap-nav a{

  color:#34465b !important;

}



.wwap-nav a:hover{

  color:#1F3550 !important;

}






/* =========================================

   WWAP — INTERNATIONAL DEEP NAVY HEADER

   Safe visual override

========================================= */



.wwap-header{

  background:rgba(8,26,51,.94);

  border-bottom:1px solid rgba(255,255,255,.10);

  box-shadow:0 10px 30px rgba(8,26,51,.16);

}



.wwap-brand-mark{

  background:linear-gradient(135deg,#1d4f91,#0b63ce);

  box-shadow:0 8px 20px rgba(11,99,206,.22);

}



.wwap-brand-name{

  color:#ffffff;

}



.wwap-brand-tagline{

  color:rgba(255,255,255,.58);

}



.wwap-nav a{

  color:rgba(255,255,255,.78);

}



.wwap-nav a:hover,

.wwap-nav a:focus-visible{

  color:#ffffff;

  background:rgba(255,255,255,.10);

}



.wwap-header-cta{

  background:linear-gradient(135deg,#1671dd,#0b63ce);

  box-shadow:0 8px 20px rgba(11,99,206,.20);

}



.wwap-header-cta:hover,

.wwap-header-cta:focus-visible{

  background:linear-gradient(135deg,#2b82eb,#0d6fe0);

}



.wwap-menu-btn{

  border-color:rgba(255,255,255,.18);

  background:rgba(255,255,255,.06);

}



.wwap-menu-btn span{

  background:#ffffff;

}




/* ===== WWAP DEEP NAVY FINAL PRIORITY OVERRIDE ===== */



.wwap-header{

  background:rgba(8,26,51,.97) !important;

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

  box-shadow:0 10px 30px rgba(8,26,51,.20) !important;

}



.wwap-brand-name{

  color:#ffffff !important;

}



.wwap-brand-tagline{

  color:rgba(255,255,255,.62) !important;

}



.wwap-nav a{

  color:rgba(255,255,255,.82) !important;

}



.wwap-nav a:hover,

.wwap-nav a:focus-visible{

  color:#ffffff !important;

  background:rgba(255,255,255,.10) !important;

}



.wwap-brand-mark{

  background:linear-gradient(135deg,#1d4f91,#0b63ce) !important;

  box-shadow:0 8px 20px rgba(11,99,206,.25) !important;

}




/* =========================================================

   HEADER BRAND SIZE UPDATE ONLY

   Footer is not affected

   ========================================================= */



.wwap-home-style-header .wwap-brand-name {

    font-size: 19px !important;

}






/* =========================================================

   WWAP FINAL MOBILE MENU FIX

   Isolated override for #wwapHeader only

   ========================================================= */



@media (max-width: 960px) {



  #wwapHeader {

    position: relative !important;

    overflow: visible !important;

    z-index: 9999 !important;

  }



  #wwapHeader .wwap-header-inner {

    position: relative !important;

    overflow: visible !important;

  }



  #wwapHeader .wwap-menu-btn {

    position: relative !important;

    z-index: 10002 !important;

    display: inline-flex !important;

    align-items: center !important;

    justify-content: center !important;

  }



  #wwapHeader .wwap-menu-btn span {

    display: block !important;

  }



  #wwapHeader .wwap-nav {

    display: none !important;

  }



  #wwapHeader.is-open .wwap-nav {

    position: absolute !important;

    top: 100% !important;

    left: 0 !important;

    right: 0 !important;



    display: flex !important;

    flex-direction: column !important;

    align-items: stretch !important;



    visibility: visible !important;

    opacity: 1 !important;



    width: 100% !important;

    height: auto !important;



    margin: 0 !important;

    padding: 12px 14px 16px !important;



    background: #ffffff !important;

    border-top: 1px solid #e4eaf1 !important;

    border-bottom: 1px solid #dfe6ee !important;



    box-shadow: 0 18px 35px rgba(8, 26, 51, .16) !important;



    z-index: 10001 !important;

  }



  #wwapHeader.is-open .wwap-nav a {

    display: block !important;

    width: 100% !important;



    color: #17324d !important;

    background: #ffffff !important;



    visibility: visible !important;

    opacity: 1 !important;



    padding: 14px 16px !important;

    margin: 0 !important;



    font-size: 15px !important;

    font-weight: 600 !important;



    text-decoration: none !important;



    border-bottom: 1px solid #edf1f5 !important;

  }



  #wwapHeader.is-open .wwap-nav a:last-child {

    border-bottom: 0 !important;

  }



  #wwapHeader.is-open .wwap-nav a:hover,

  #wwapHeader.is-open .wwap-nav a:focus {

    color: #17324d !important;

    background: #f4f7fb !important;

  }

}




/* =========================================================

   FINAL MOBILE NAV VISIBILITY FIX

   Isolated: WWAP mobile navigation only

   ========================================================= */



@media (max-width: 960px) {



  #wwapHeader {

    position: relative !important;

    z-index: 99999 !important;

  }



  #wwapHeader.is-open {

    z-index: 99999 !important;

  }



  #wwapHeader.is-open #wwapNav.wwap-nav {

    position: absolute !important;

    top: 100% !important;

    left: 0 !important;

    right: 0 !important;



    display: flex !important;

    flex-direction: column !important;

    align-items: stretch !important;



    width: 100% !important;

    min-height: auto !important;

    height: auto !important;



    margin: 0 !important;

    padding: 8px 14px 14px !important;



    visibility: visible !important;

    opacity: 1 !important;

    transform: none !important;



    overflow: visible !important;



    background: #ffffff !important;

    border-top: 1px solid #e5eaf0 !important;

    border-bottom: 1px solid #dbe3ec !important;

    box-shadow: 0 18px 35px rgba(0,0,0,.16) !important;



    z-index: 100000 !important;

  }



  #wwapHeader.is-open #wwapNav.wwap-nav > a,

  #wwapHeader.is-open #wwapNav.wwap-nav a {

    position: relative !important;



    display: block !important;

    visibility: visible !important;

    opacity: 1 !important;



    width: 100% !important;

    height: auto !important;

    min-height: 48px !important;



    margin: 0 !important;

    padding: 14px 16px !important;



    color: #17324d !important;

    -webkit-text-fill-color: #17324d !important;



    background: #ffffff !important;



    font-family: inherit !important;

    font-size: 16px !important;

    line-height: 1.4 !important;

    font-weight: 600 !important;



    text-indent: 0 !important;

    letter-spacing: 0 !important;



    text-decoration: none !important;



    transform: none !important;

    clip: auto !important;

    clip-path: none !important;



    overflow: visible !important;



    z-index: 100001 !important;



    border-bottom: 1px solid #edf1f5 !important;

  }



  #wwapHeader.is-open #wwapNav.wwap-nav > a:last-child {

    border-bottom: 0 !important;

  }



  #wwapHeader.is-open #wwapNav.wwap-nav > a:hover,

  #wwapHeader.is-open #wwapNav.wwap-nav > a:active {

    background: #f3f7fb !important;

    color: #17324d !important;

  }



}

