/* Rubinox Header Lock V1 - final D2A-R3 header system */
:root{
  --rubinox-header-rail-max:1180px;
  --rubinox-header-rail-padding-desktop:20px;
  --rubinox-header-rail-padding-tablet:20px;
  --rubinox-header-rail-padding-mobile:14px;
}

header.header-lock-v1{
  position:sticky!important;
  top:0!important;
  z-index:1000!important;
  background:rgba(255,255,255,.96)!important;
  backdrop-filter:blur(14px);
  border-bottom:1px solid rgba(7,16,31,.12)!important;
  box-shadow:0 14px 34px rgba(7,16,31,.09)!important;
}

header.header-lock-v1 .wrap{
  width:100%!important;
  max-width:var(--rubinox-header-rail-max)!important;
  margin-left:auto!important;
  margin-right:auto!important;
  padding-left:var(--rubinox-header-rail-padding-desktop)!important;
  padding-right:var(--rubinox-header-rail-padding-desktop)!important;
  box-sizing:border-box!important;
}

header.header-lock-v1 .nav{
  min-height:76px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:18px!important;
  padding:5px 0!important;
  position:relative!important;
  background:#fff!important;
  border-bottom:1px solid rgba(216,224,236,.74)!important;
  box-sizing:border-box!important;
}

header.header-lock-v1 .brand{
  display:inline-flex!important;
  align-items:center!important;
  flex:0 0 auto!important;
  text-decoration:none!important;
  filter:none!important;
}

header.header-lock-v1 .brand img{
  display:block!important;
  width:292px!important;
  height:auto!important;
  max-height:70px!important;
  object-fit:contain!important;
  image-rendering:auto;
  filter:none!important;
}

header.header-lock-v1 .desktopNav{
  display:flex!important;
  margin-left:auto!important;
}

header.header-lock-v1 .navlinks{
  display:flex!important;
  align-items:center!important;
  justify-content:flex-end!important;
  flex-wrap:nowrap!important;
  gap:8px!important;
}

header.header-lock-v1 .navDropdown{
  position:relative!important;
}

header.header-lock-v1 .navDropToggle,
header.header-lock-v1 .navTextLink{
  display:inline-flex!important;
  align-items:center!important;
  gap:6px!important;
  min-height:34px!important;
  padding:8px 6px!important;
  border:0!important;
  border-radius:6px!important;
  background:transparent!important;
  color:#1b2b52!important;
  font-family:Arial,Helvetica,sans-serif!important;
  font-size:12.5px!important;
  font-weight:850!important;
  line-height:1.2!important;
  letter-spacing:0!important;
  text-decoration:none!important;
  white-space:nowrap!important;
  cursor:pointer;
  transition:color .18s ease,transform .18s ease;
}

header.header-lock-v1 .navDropToggle:hover,
header.header-lock-v1 .navDropToggle:focus-visible,
header.header-lock-v1 .navTextLink:hover,
header.header-lock-v1 .navTextLink:focus-visible{
  background:transparent!important;
  color:#d7a84f!important;
  transform:translateY(-1px);
  outline:none!important;
}

header.header-lock-v1 .navDropToggle span{
  color:currentColor!important;
  font-size:12px!important;
}

header.header-lock-v1 .megaMenu{
  position:absolute!important;
  top:calc(100% + 8px)!important;
  left:0!important;
  z-index:100!important;
  min-width:230px!important;
  display:grid!important;
  gap:5px!important;
  padding:9px!important;
  border:1px solid rgba(19,42,99,.13)!important;
  border-radius:10px!important;
  background:#fff!important;
  box-shadow:0 18px 44px rgba(7,16,31,.14)!important;
  opacity:0;
  visibility:hidden;
  transform:translateY(6px);
  pointer-events:none;
  transition:opacity .16s ease,transform .16s ease;
}

header.header-lock-v1 .navDropdown.open .megaMenu{
  opacity:1;
  visibility:visible;
  transform:translateY(0);
  pointer-events:auto;
}

header.header-lock-v1 .megaMenu a{
  display:block!important;
  padding:9px 11px!important;
  border:1px solid transparent!important;
  border-radius:7px!important;
  background:#fff!important;
  color:#132a63!important;
  font-size:13px!important;
  font-weight:800!important;
  line-height:1.2!important;
  text-decoration:none!important;
  white-space:nowrap!important;
  transition:color .18s ease,border-color .18s ease;
}

header.header-lock-v1 .megaMenu a:hover,
header.header-lock-v1 .megaMenu a:focus-visible{
  background:#fff!important;
  border-color:rgba(215,168,79,.42)!important;
  color:#d7a84f!important;
  outline:none!important;
}

header.header-lock-v1 .menuToggle{
  display:none!important;
  width:44px!important;
  height:44px!important;
  flex:0 0 44px!important;
  align-items:center!important;
  justify-content:center!important;
  padding:0!important;
  border:1px solid #d8e0ec!important;
  border-radius:6px!important;
  background:#fff!important;
  color:#1b2b52!important;
  box-shadow:0 8px 20px rgba(15,30,60,.06)!important;
  cursor:pointer;
}

header.header-lock-v1 .menuToggle:hover{
  background:#f4f8ff!important;
}

header.header-lock-v1 .menuToggle svg{
  width:22px!important;
  height:22px!important;
  display:block!important;
  fill:none!important;
  stroke:#1b2b52!important;
  stroke-width:2.2!important;
  stroke-linecap:round!important;
  stroke-linejoin:round!important;
}

header.header-lock-v1 .mobileMenu{
  display:none!important;
  width:100%!important;
  padding:0 0 14px!important;
}

header.header-lock-v1 .mobileMenu[hidden]{
  display:none!important;
}

header.header-lock-v1 .mobileMenu.open{
  display:block!important;
}

header.header-lock-v1 .mobileMenuPanel{
  display:grid!important;
  gap:8px!important;
  padding:10px!important;
  border:1px solid #d8e0ec!important;
  border-radius:8px!important;
  background:#fff!important;
  box-shadow:0 16px 40px rgba(15,30,60,.08)!important;
}

header.header-lock-v1 .mobileMenuPanel a{
  display:block!important;
  padding:12px 14px!important;
  border-radius:6px!important;
  background:#f8fafc!important;
  color:#1b2b52!important;
  font-size:14px!important;
  font-weight:700!important;
  line-height:1.3!important;
  text-decoration:none!important;
}

header.header-lock-v1 .mobileMenuPanel a:hover,
header.header-lock-v1 .mobileMenuPanel a:focus-visible{
  background:#fff8e8!important;
  outline:none!important;
}

header.header-lock-v1 .mobileMenuPanel .mobileBtn{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:100%!important;
  margin-top:8px!important;
  padding:12px 14px!important;
  border:1px solid transparent!important;
  border-radius:6px!important;
  background:linear-gradient(180deg,#f2bc55,#e2a02f)!important;
  color:#07101f!important;
  font-weight:800!important;
  text-align:center!important;
  box-shadow:0 14px 30px rgba(226,160,47,.28)!important;
}

header.header-lock-v1 .mobileMenuPanel .mobileBtn:hover,
header.header-lock-v1 .mobileMenuPanel .mobileBtn:focus-visible{
  filter:brightness(.95);
  color:#07101f!important;
}

header.header-lock-v1 .mobileAccordion{
  border-bottom:1px solid #eef2f8!important;
}

header.header-lock-v1 .mobileAccordionToggle{
  width:100%!important;
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  padding:12px 14px!important;
  border:0!important;
  border-radius:6px!important;
  background:#fff!important;
  color:#132a63!important;
  font-family:Arial,Helvetica,sans-serif!important;
  font-size:14px!important;
  font-weight:850!important;
  text-align:left!important;
  cursor:pointer;
}

header.header-lock-v1 .mobileAccordionToggle:after{
  content:"+";
  color:#8a5a06;
  font-size:18px;
  line-height:1;
}

header.header-lock-v1 .mobileAccordion.open .mobileAccordionToggle{
  background:#fff8e8!important;
}

header.header-lock-v1 .mobileAccordion.open .mobileAccordionToggle:after{
  content:"-";
}

header.header-lock-v1 .mobileAccordionPanel{
  display:none!important;
  gap:4px!important;
  padding:0 4px 10px!important;
}

header.header-lock-v1 .mobileAccordion.open .mobileAccordionPanel{
  display:grid!important;
}

header.header-lock-v1 .mobileAccordionPanel a{
  padding:10px 14px 10px 22px!important;
  background:#f8fafc!important;
  font-size:13px!important;
}

@media(max-width:1020px){
  header.header-lock-v1 .wrap{
    padding-left:var(--rubinox-header-rail-padding-tablet)!important;
    padding-right:var(--rubinox-header-rail-padding-tablet)!important;
  }
  header.header-lock-v1 .desktopNav{
    display:none!important;
  }
  header.header-lock-v1 .menuToggle{
    display:inline-flex!important;
  }
  header.header-lock-v1 .nav{
    min-height:68px!important;
    gap:10px!important;
    padding:8px 0!important;
  }
  header.header-lock-v1 .brand img{
    width:214px!important;
    max-height:52px!important;
  }
}

@media(max-width:640px){
  header.header-lock-v1 .wrap{
    padding-left:var(--rubinox-header-rail-padding-mobile)!important;
    padding-right:var(--rubinox-header-rail-padding-mobile)!important;
  }
  header.header-lock-v1 .brand img{
    width:184px!important;
    max-width:60vw!important;
    max-height:46px!important;
  }
}
