/* JAVACOLA NAVIGATION FINAL v1.0 */
.jvc-final-header{
  position:sticky;
  top:0;
  z-index:10000;
  width:100%;
  background:#0a4b25;
  border-bottom:1px solid rgba(229,207,157,.20);
  box-shadow:0 8px 28px rgba(0,0,0,.10);
}

.jvc-final-shell{
  max-width:1440px;
  min-height:80px;
  margin:0 auto;
  padding:0 28px;
  display:flex;
  align-items:center;
  gap:26px;
}

.jvc-final-brand{
  flex:0 0 auto;
  display:flex;
  align-items:center;
  min-width:180px;
}

.jvc-final-brand > a{
  display:flex;
  align-items:center;
  text-decoration:none;
}

.jvc-final-nav{
  flex:1 1 auto;
  display:flex;
  justify-content:center;
  align-items:center;
}

.jvc-final-list{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:19px;
  margin:0;
  padding:0;
  list-style:none;
}

.jvc-final-item{
  position:relative;
  margin:0;
  padding:0;
}

.jvc-final-link,
.jvc-drop-toggle{
  appearance:none;
  border:0;
  background:transparent;
  color:#f6f2e8;
  font-family:inherit;
  font-size:11px;
  font-weight:700;
  letter-spacing:.12em;
  line-height:1.3;
  text-transform:uppercase;
  text-decoration:none;
  white-space:nowrap;
  cursor:pointer;
  padding:30px 0 26px;
  display:flex;
  align-items:center;
  gap:6px;
}

.jvc-final-link:hover,
.jvc-drop-toggle:hover,
.jvc-final-item.is-open > .jvc-drop-toggle{
  color:#e8cf98;
}

.jvc-drop-toggle::after{
  content:"⌄";
  font-size:11px;
  line-height:1;
  transform:translateY(-1px);
}

.jvc-dropdown{
  position:absolute;
  top:calc(100% - 10px);
  left:-20px;
  min-width:260px;
  background:#083d20;
  border:1px solid rgba(229,207,157,.22);
  box-shadow:0 22px 55px rgba(0,0,0,.24);
  padding:12px;
  border-radius:3px;
  opacity:0;
  visibility:hidden;
  transform:translateY(8px);
  transition:.18s ease;
}

.jvc-final-item:hover > .jvc-dropdown,
.jvc-final-item.is-open > .jvc-dropdown{
  opacity:1;
  visibility:visible;
  transform:translateY(0);
}

.jvc-dropdown a{
  display:block;
  padding:11px 12px;
  color:#f3efe5;
  text-decoration:none;
  font-size:13px;
  line-height:1.35;
  border-bottom:1px solid rgba(255,255,255,.06);
}

.jvc-dropdown a:last-child{
  border-bottom:0;
}

.jvc-dropdown a:hover{
  background:rgba(232,207,152,.08);
  color:#e8cf98;
}

.jvc-final-actions{
  flex:0 0 auto;
  display:flex;
  align-items:center;
  gap:9px;
}

.jvc-action{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:39px;
  padding:0 13px;
  border:1px solid rgba(232,207,152,.42);
  border-radius:20px;
  color:#f4ead5;
  text-decoration:none;
  font-size:10px;
  font-weight:700;
  letter-spacing:.09em;
  text-transform:uppercase;
  white-space:nowrap;
}

.jvc-action:hover{
  border-color:#e8cf98;
  background:#e8cf98;
  color:#153a22;
}

.jvc-action-primary{
  background:#e8cf98;
  color:#153a22;
  border-color:#e8cf98;
}

.jvc-search-btn{
  width:39px;
  min-width:39px;
  padding:0;
  font-size:18px;
}

.jvc-language{
  display:flex;
  align-items:center;
  gap:6px;
  margin-left:3px;
  color:#dcd6c8;
  font-size:11px;
}

.jvc-language a{
  color:#f4ead5;
  text-decoration:none;
}

.jvc-language a:hover{
  color:#e8cf98;
}

.jvc-mobile-toggle{
  display:none;
  margin-left:auto;
  width:46px;
  height:42px;
  border:1px solid rgba(232,207,152,.40);
  background:transparent;
  color:#f5ead7;
  font-size:21px;
  cursor:pointer;
}

.jvc-search-overlay{
  position:fixed;
  inset:0;
  z-index:20000;
  background:rgba(2,25,14,.94);
  display:none;
  align-items:flex-start;
  justify-content:center;
  padding:11vh 22px 30px;
}

.jvc-search-overlay.is-open{
  display:flex;
}

.jvc-search-box{
  width:min(760px,100%);
  background:#0a4b25;
  border:1px solid rgba(232,207,152,.35);
  padding:26px;
  box-shadow:0 30px 80px rgba(0,0,0,.35);
}

.jvc-search-top{
  display:flex;
  gap:10px;
}

.jvc-search-input{
  flex:1;
  min-height:52px;
  border:1px solid rgba(232,207,152,.38);
  background:#073a1e;
  color:#fff;
  padding:0 16px;
  font:inherit;
  outline:none;
}

.jvc-search-close{
  width:52px;
  border:1px solid rgba(232,207,152,.38);
  background:transparent;
  color:#fff;
  font-size:21px;
  cursor:pointer;
}

.jvc-search-results{
  margin-top:16px;
}

.jvc-search-result{
  display:block;
  padding:12px 4px;
  color:#f3efe5;
  border-bottom:1px solid rgba(255,255,255,.08);
  text-decoration:none;
}

.jvc-search-result:hover{
  color:#e8cf98;
}

@media(max-width:1260px){
  .jvc-final-shell{
    min-height:72px;
    padding:0 20px;
  }

  .jvc-mobile-toggle{
    display:block;
  }

  .jvc-final-nav,
  .jvc-final-actions{
    display:none;
  }

  .jvc-final-header.is-mobile-open .jvc-final-nav{
    display:block;
    position:absolute;
    top:72px;
    left:0;
    right:0;
    background:#083d20;
    padding:14px 20px 20px;
    max-height:calc(100vh - 72px);
    overflow:auto;
    border-top:1px solid rgba(232,207,152,.18);
  }

  .jvc-final-header.is-mobile-open .jvc-final-list{
    display:block;
  }

  .jvc-final-header.is-mobile-open .jvc-final-item{
    border-bottom:1px solid rgba(255,255,255,.07);
  }

  .jvc-final-header.is-mobile-open .jvc-final-link,
  .jvc-final-header.is-mobile-open .jvc-drop-toggle{
    width:100%;
    padding:15px 0;
    justify-content:space-between;
    text-align:left;
  }

  .jvc-final-header.is-mobile-open .jvc-dropdown{
    position:static;
    min-width:0;
    display:none;
    opacity:1;
    visibility:visible;
    transform:none;
    box-shadow:none;
    border:0;
    border-left:1px solid rgba(232,207,152,.24);
    border-radius:0;
    padding:0 0 8px 13px;
    background:transparent;
  }

  .jvc-final-header.is-mobile-open .jvc-final-item.is-open > .jvc-dropdown{
    display:block;
  }

  .jvc-final-header.is-mobile-open .jvc-final-actions{
    display:flex;
    position:absolute;
    top:auto;
    left:20px;
    right:20px;
  }
}

@media(max-width:720px){
  .jvc-final-shell{
    padding:0 15px;
  }

  .jvc-final-brand{
    min-width:0;
    max-width:190px;
  }

  .jvc-final-brand img{
    max-width:175px;
    height:auto;
  }
}
