.vaNavigationTop{
    padding-bottom:15px;
    height:146px;
    width:100%;
    display: flex;
    flex-direction: column;
    justify-content: center;

}


/* Top nav list layout */
.vaNavigationTopNav > ul {
  list-style: none;
  display: flex;
  align-items: center;
  gap: 40px;
  margin: 0;
  padding: 0;
}

/* Top-level nav items (li) */
.vaNavigationTopNav > ul > li {
  position: relative;
  font-size: 14px;
  color: #363636;
  font-weight: 400;
  border-bottom: 3px solid transparent;
}

/* Base link styling for nav (applies to all links unless overridden) */
.vaNavigationTopNav a {
  color: inherit;
  text-decoration: none;
}

/* Clickable area + spacing ONLY for nav items (NOT for nissanButton) */
.vaNavigationTopNav > ul > li.navSingle > a,
.vaNavigationTopNav > ul > li.navDrop > a {
  display: block;
  padding: 8px 0;
}

/* Underline on hover for top nav items */
.vaNavigationTopNav > ul > li.navSingle:hover,
.vaNavigationTopNav > ul > li.navDrop:hover {
  border-bottom-color: #c3002f;
}

/* ---- Dropdown ---- */

.vaNavigationTopNav > ul > li.navDrop > .subNav {
  position: absolute;
  top: calc(100% + 6px);
  left: 0;

  min-width: 200px;
  margin: 0;
  padding: 10px 0;
  list-style: none;

  background: #efefef;
  box-shadow: 0 10px 30px rgba(0,0,0,0.02);

  opacity: 0;
  visibility: hidden;
  transform: translateY(6px);
  transition: opacity .15s ease, transform .15s ease, visibility .15s ease;

  z-index: 10999;
}

.vaNavigationTopNav > ul > li.navDrop:hover > .subNav {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
}

.vaNavigationTopNav .subNav a {
  display: block;
  padding: 10px 16px;
  white-space: nowrap;
  font-size:16px;
  font-weight:400;
}

.vaNavigationTopNav .subNav a:hover {
  font-weight:700;
}

.vaNavigationTopNav a.nissanButton {
  margin-left: 30px;
  margin-top: 8px;
  margin-bottom: 8px;

}
.vaNavigationTopMobile{
    padding-left:25px;
    padding-right:25px;
    padding-top:10px;
    padding-bottom:15px;
    margin:0px;
    border-bottom: 1px solid #d2d2d2;
    padding-bottom:15px;
    height:75px;
}

.vaNavigationTopMobile .row{
    display: flex;
    column-gap: 24px;    
    justify-content: space-between;
}

.vaNavigationTopMobile .col-30{
    width:30%;
    padding:0px;
    margin-right:24px;
}
.vaNavigationTopMobile .col-35{
    width:35%;
    padding:0px;
    margin-right:24px;
}
.vaNavigationTopMobile .col-35b{
  width: 44px;
  padding: 0;
  display: flex;
  justify-content: flex-end;
  align-items: center;
}

/* button shell */
.hamburgerBtn{
  width: 32px;
  height: 28px;
  padding: 0;
  border: 0;
  background: none;
  cursor: pointer;
}

/* SVG icon injected in CSS */
.hamburgerBtn::before{
  content: "";
  display: block;
  width: 32px;
  height: 28px;

  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;

  /* SVG as a data URI (stroke is black) */
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 82 72'%3E%3Cline x1='14' y1='21' x2='66' y2='21' stroke='%23000' stroke-width='4' fill='none'/%3E%3Cline x1='26' y1='33' x2='66' y2='33' stroke='%23000' stroke-width='4' fill='none'/%3E%3Cline x1='50' y1='45' x2='66' y2='45' stroke='%23000' stroke-width='4' fill='none'/%3E%3C/svg%3E");
}
/* button shell */
.hamburgerBtnExit{
  width: 32px;
  height: 28px;
  padding: 0;
  border: 0;
  background: none;
  cursor: pointer;
}

/* SVG icon injected in CSS */
.hamburgerBtnExit::before{
  content: "";
  display: block;
  width: 32px;
  height: 28px;

  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;

  /* SVG as a data URI (stroke is black) */
  background-image: url("../images/icons/nav-exit.webp");
}

.vaNavigationTopMobileNav{
    position: fixed;
    top:0px;
    left:0px;
    width:100vw;
    height:100vh;
    overflow-y: scroll;
    overflow-x: hidden;
  background: #fff;
  z-index:1000;
}

.vaNavigationTopMobileNavRowContainer{
    padding-left:25px;
    padding-right:25px;
    padding-top:10px;
    padding-bottom:15px;

}
.vaNavigationTopMobileNavRowContainer ul{
    list-style: none;
    padding: 0;
    margin: 0;
}

.vaNavigationTopMobile .col-50{
    width:50%;
    padding:0px;
    margin-right:24px;
}
.vaNavigationTopMobile .col-50 img{
    width:100%;
    max-width:200px;
    height:auto;
}

.menuList{
  list-style:none;
  padding:0;
  margin:0;
}

.menuList li{
  margin:0;
  border-bottom:1px solid rgba(0,0,0,.12); /* optional */
  padding-left:1.2em;
  padding-right:1.8em;
  padding-top:10px;
  padding-bottom:10px;
}

/* Full-width “row link” */
.menuList a{
  display:block;               /* makes the <a> fill the row width */
  width:100%;
  box-sizing:border-box;

  padding:14px 44px 14px 16px; /* right padding leaves room for chevron */
  text-decoration:none;
  color:#111;

  background-repeat:no-repeat;
  background-position:right 16px center;
  background-size:14px 14px;

  /* Red chevron (FontAwesome-ish) */
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 320 512'%3E%3Cpath fill='%23e00000' d='M310.6 233.4c12.5 12.5 12.5 32.8 0 45.3l-192 192c-12.5 12.5-32.8 12.5-45.3 0l-22.6-22.6c-12.5-12.5-12.5-32.8 0-45.3L196.7 256 50.7 109.2c-12.5-12.5-12.5-32.8 0-45.3l22.6-22.6c12.5-12.5 32.8-12.5 45.3 0l192 192z'/%3E%3C/svg%3E");
}

.menuList a:hover{
  background-color:rgba(0,0,0,.04);
}

.menuList a:focus-visible{
  outline:2px solid #111;
  outline-offset:2px;
}