/* V22 — HOME ONLY. Do not load on inner pages.
   Restores the V13/V14 Home header behaviour and uses the same dark translucent
   compact flyout language/menu treatment that is already working on Resources. */

body.page-home-v12 .home12-header{
  position:absolute!important;
  top:0!important;left:0!important;right:0!important;
  width:100%!important;
  z-index:2200!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  backdrop-filter:none!important;
  -webkit-backdrop-filter:none!important;
}
body.page-home-v12 .home12-header::before{
  content:""!important;
  position:absolute!important;inset:0!important;z-index:0!important;
  pointer-events:none!important;
  background:linear-gradient(180deg,rgba(5,28,52,.34) 0%,rgba(5,28,52,.12) 68%,rgba(5,28,52,0) 100%)!important;
}
body.page-home-v12 .home12-header.scrolled{
  position:fixed!important;
  background:rgba(7,28,51,.90)!important;
  border-bottom:1px solid rgba(255,255,255,.10)!important;
  backdrop-filter:blur(18px) saturate(1.08)!important;
  -webkit-backdrop-filter:blur(18px) saturate(1.08)!important;
  box-shadow:0 12px 28px rgba(4,20,39,.18)!important;
}
body.page-home-v12 .home12-header.scrolled::before{display:none!important}
body.page-home-v12 .home12-nav-wrap{
  position:relative!important;z-index:1!important;
  margin:0 auto!important;
}
body.page-home-v12 .home12-logo{filter:drop-shadow(0 2px 8px rgba(3,22,42,.24))!important}
body.page-home-v12 .home12-brand-name,
body.page-home-v12 .home12-main-nav>a{
  color:#fff!important;
  text-shadow:0 1px 8px rgba(3,22,42,.42)!important;
}
body.page-home-v12 .home12-lang-current,
body.page-home-v12 .home12-mobile-menu{
  color:#fff!important;
  border-color:rgba(255,255,255,.42)!important;
  background:rgba(7,37,68,.30)!important;
  backdrop-filter:blur(8px)!important;
  -webkit-backdrop-filter:blur(8px)!important;
}
body.page-home-v12 .home12-mobile-menu .menu-icon span{background:#fff!important}

/* Compact widths: keep the round trigger fixed on the right; do not let it jump. */
@media(max-width:1260px){
  body.page-home-v12{padding-top:0!important}
  body.page-home-v12 .home12-header{
    position:absolute!important;
    background:transparent!important;
  }
  body.page-home-v12 .home12-header.scrolled{
    position:fixed!important;
    background:rgba(7,28,51,.92)!important;
  }
  body.page-home-v12 .home12-nav-wrap{
    width:calc(100vw - 40px)!important;
    min-height:78px!important;height:78px!important;
    display:flex!important;align-items:center!important;
    gap:10px!important;
  }
  body.page-home-v12 .home12-brand{margin-right:auto!important;flex:0 0 auto!important}
  body.page-home-v12 .home12-brand-rule,
  body.page-home-v12 .home12-brand-name,
  body.page-home-v12 .home12-nav-cta,
  body.page-home-v12 .home12-language-switcher{display:none!important}
  body.page-home-v12 .home12-main-nav{display:none!important}
  body.page-home-v12 .home12-mobile-menu{
    display:grid!important;
    position:relative!important;
    right:auto!important;left:auto!important;top:auto!important;
    margin-left:auto!important;
    flex:0 0 42px!important;
    width:42px!important;height:42px!important;
    min-width:42px!important;max-width:42px!important;
    padding:0!important;
    place-content:center!important;
    border-radius:999px!important;
    border:1px solid rgba(255,255,255,.42)!important;
    background:rgba(7,37,68,.32)!important;
    color:#fff!important;
    backdrop-filter:blur(8px)!important;
    -webkit-backdrop-filter:blur(8px)!important;
    transform:none!important;
  }
  body.page-home-v12 .home12-mobile-menu[aria-expanded="true"]{
    right:auto!important;left:auto!important;transform:none!important;
    background:rgba(7,37,68,.48)!important;
  }
  body.page-home-v12 .home12-main-nav.open{
    display:flex!important;
    position:absolute!important;
    right:0!important;left:auto!important;
    top:calc(100% + 8px)!important;
    width:min(286px,calc(100vw - 40px))!important;
    max-width:286px!important;
    min-width:0!important;
    height:auto!important;
    max-height:min(72vh,560px)!important;
    margin:0!important;
    padding:10px!important;
    flex-direction:column!important;
    align-items:stretch!important;
    gap:2px!important;
    overflow:auto!important;
    background:rgba(7,29,54,.92)!important;
    border:1px solid rgba(255,255,255,.16)!important;
    border-radius:15px!important;
    box-shadow:0 20px 50px rgba(0,0,0,.30)!important;
    backdrop-filter:blur(18px) saturate(1.08)!important;
    -webkit-backdrop-filter:blur(18px) saturate(1.08)!important;
    z-index:40!important;
    transform:none!important;
  }
  body.page-home-v12 .home12-main-nav.open>a{
    display:flex!important;
    align-items:center!important;
    color:#fff!important;
    background:transparent!important;
    font-size:15px!important;
    font-weight:500!important;
    padding:11px 12px!important;
    border-radius:9px!important;
    white-space:normal!important;
    text-shadow:none!important;
  }
  body.page-home-v12 .home12-main-nav.open>a:hover,
  body.page-home-v12 .home12-main-nav.open>a.active{
    background:rgba(255,255,255,.09)!important;
    color:#fff!important;
  }
  body.page-home-v12 .home12-main-nav.open .mobile-language-row{
    display:block!important;
    border-top:1px solid rgba(255,255,255,.14)!important;
    margin-top:7px!important;
    padding:11px 4px 3px!important;
    color:#fff!important;
  }
  body.page-home-v12 .home12-main-nav.open .mobile-language-row>span{
    display:block!important;
    margin:0 6px 9px!important;
    color:rgba(255,255,255,.72)!important;
    font-size:11px!important;
    font-weight:700!important;
    letter-spacing:.14em!important;
    text-transform:uppercase!important;
  }
  body.page-home-v12 .home12-main-nav.open .mobile-language-row>div{
    display:flex!important;
    flex-wrap:wrap!important;
    gap:7px!important;
  }
  body.page-home-v12 .home12-main-nav.open .mobile-language-row a{
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    min-width:50px!important;
    min-height:36px!important;
    padding:8px 10px!important;
    border:1px solid rgba(255,255,255,.18)!important;
    border-radius:9px!important;
    background:rgba(255,255,255,.08)!important;
    color:#fff!important;
    font-size:12px!important;
    font-weight:650!important;
    line-height:1.2!important;
    text-shadow:none!important;
  }
  body.page-home-v12 .home12-main-nav.open .mobile-language-row a:hover{
    background:rgba(255,255,255,.14)!important;
    color:#fff!important;
  }
  body.page-home-v12 .home12-main-nav.open .mobile-language-row a.active,
  body.page-home-v12 .home12-main-nav.open .mobile-language-row a[aria-current="true"]{
    background:#eef6ff!important;
    color:#17649b!important;
    border-color:#d6e9fb!important;
  }
}

@media(max-width:720px){
  body.page-home-v12 .home12-nav-wrap{
    width:calc(100vw - 28px)!important;
    height:70px!important;min-height:70px!important;
  }
  body.page-home-v12 .home12-logo{width:132px!important;max-width:132px!important}
  body.page-home-v12 .home12-main-nav.open{
    right:0!important;
    width:min(276px,calc(100vw - 28px))!important;
  }
}
