/* GTSD public navigation: lean, sales-led, accessible, responsive.
   Only the public site shell is restyled. Account workflows and page content stay intact. */
.v3-header .v3-links{align-items:center}
.v3-header .v3-links .v3-nav-cta{
  border:1px solid #e2bd7c!important;
  background:linear-gradient(120deg,#e8c88f,#cda466)!important;
  color:#0a1c2c!important;
  font-weight:750!important;
  box-shadow:0 7px 22px rgba(7,10,18,.16);
}
.v3-header .v3-links .v3-nav-cta:hover{
  background:#f2d29a!important;color:#071727!important
}
.v3-header .v3-links :is(a,summary):focus-visible{
  outline:2px solid #e8c88f;outline-offset:4px
}
.v3-header .v3-links details .v3-dropdown a{
  display:block;line-height:1.35
}
@media(min-width:851px){
  .v3-header .v3-nav{gap:clamp(12px,2vw,24px)}
  .v3-header .v3-links{gap:clamp(12px,1.5vw,24px)}
  .v3-header .v3-links .v3-dropdown{width:290px;max-width:calc(100vw - 35px)}
  .v3-header .v3-links .v3-dropdown a{padding:12px 15px}
}
@media(max-width:850px){
  .v3-header .v3-links.open{
    position:absolute!important;
    inset-inline:0!important;
    top:100%!important;
    z-index:100!important;
    display:flex!important;
    flex-direction:column!important;
    align-items:stretch!important;
    gap:0!important;
    width:100%!important;
    max-height:calc(100dvh - 74px)!important;
    max-height:calc(100svh - 74px)!important;
    overflow-y:auto!important;
    overscroll-behavior:contain;
    padding:8px clamp(16px,5vw,30px) 20px!important;
    background:rgba(4,17,30,.99)!important;
    border-bottom:1px solid rgba(127,177,210,.48);
    box-shadow:0 20px 35px rgba(0,0,0,.38);
  }
  .v3-header .v3-links > details,
  .v3-header .v3-links > a{
    box-sizing:border-box;
    display:block;
    width:100%;
    min-width:0;
    margin:0!important;
    padding:0!important;
    border-bottom:1px solid rgba(122,171,206,.19);
  }
  .v3-header .v3-links > details > summary,
  .v3-header .v3-links > a:not(.v3-nav-cta){
    box-sizing:border-box;
    display:flex!important;
    width:100%;
    min-height:46px!important;
    align-items:center;
    justify-content:space-between;
    margin:0!important;
    padding:11px 5px!important;
    color:#e6eef5;
    font-size:15px!important;
    font-weight:600;
    line-height:1.3;
    letter-spacing:0;
  }
  .v3-header .v3-links > details > summary{cursor:pointer;list-style:none}
  .v3-header .v3-links > details > summary::-webkit-details-marker{display:none}
  .v3-header .v3-links > details > summary::after{font-size:17px;margin-left:auto}
  .v3-header .v3-links > details[open] > summary{color:#b9def3}
  .v3-header .v3-links .v3-dropdown{
    display:grid!important;
    position:static!important;
    box-sizing:border-box;
    margin:0 0 6px!important;
    padding:3px 0 5px 12px!important;
    width:100%!important;
    max-width:100%!important;
    border:0!important;
    border-left:1px solid rgba(153,196,223,.42)!important;
    border-radius:0;
    background:rgba(15,38,56,.50)!important;
    box-shadow:none!important;
  }
  .v3-header .v3-links .v3-dropdown a{
    min-height:42px;
    padding:11px 13px!important;
    margin:0!important;
    border-bottom:1px solid rgba(255,255,255,.065);
    white-space:normal;
    overflow-wrap:break-word;
    font-size:14px!important;
    color:#d9e7f1!important;
  }
  .v3-header .v3-links .v3-dropdown a:last-child{border-bottom:0}
  .v3-header .v3-links > .v3-nav-cta{
    display:flex!important;
    justify-content:center;
    align-items:center;
    width:100%;
    min-height:48px;
    margin:13px 0 2px!important;
    padding:12px 16px!important;
    border:1px solid #e2bd7c!important;
    border-radius:5px;
    font-size:14px!important;
    text-align:center;
    line-height:1.3;
  }
  .v3-header .v3-links:not(.open){display:none!important}
}
@media(max-width:380px){
  .v3-header .v3-links.open{padding-inline:15px!important}
}
