/* Lightweight TACCGC header for standalone pages that do not load the old WordPress theme CSS. */
#header{
  position:relative;
  z-index:20;
  background:#fff;
  border-bottom:1px solid #e5e7eb;
  box-shadow:0 2px 10px rgba(10,42,78,.06);
}
#header .container{
  width:100%;
  margin:0;
  padding:9px max(15px, calc((100vw - 1668px) / 2)) 10px;
  display:flex;
  align-items:flex-start;
  gap:24px;
}
.logo-box{display:flex;align-items:center;gap:14px;min-width:0;flex:1 1 auto}
.logo a{display:block;text-decoration:none}
.logo img{display:block;width:300px;max-width:36vw;height:auto}
.logo-mobile{display:none}
.nav-box{flex:0 0 auto}
.main_menu_nav{
  list-style:none;
  margin:0;
  padding:0;
  min-height:94px;
  display:flex;
  align-items:center;
  justify-content:flex-end;
  gap:36px;
  flex-wrap:wrap;
}
.main_menu_nav li{position:relative;margin:0;padding:0}
.main_menu_nav a{
  display:block;
  color:#111827;
  text-decoration:none;
  font-size:18px;
  line-height:18px;
  font-weight:700;
  padding:8px 0;
  text-transform:none;
}
.main_menu_nav a:hover,
.main_menu_nav a:focus{color:#1a73c2;text-decoration:none}
.main_menu_nav .current-menu-item>a,
.main_menu_nav .current_page_item>a,
.main_menu_nav .current>a{color:#111827;text-decoration:none}
.menu-item-has-children>a::after{
  content:"";
  display:inline-block;
  margin-left:7px;
  border-left:4px solid transparent;
  border-right:4px solid transparent;
  border-top:5px solid currentColor;
  vertical-align:middle;
}
.sub-menu{
  position:absolute;
  right:0;
  top:100%;
  min-width:190px;
  margin:0;
  padding:8px;
  list-style:none;
  background:#fff;
  border:1px solid #e3e8ef;
  border-radius:8px;
  box-shadow:0 16px 36px rgba(10,42,78,.14);
  display:none;
}
.menu-item-has-children:hover>.sub-menu,
.menu-item-has-children:focus-within>.sub-menu{display:block}
.sub-menu a{
  padding:9px 10px;
  border-radius:6px;
  white-space:nowrap;
  font-size:14px;
  line-height:18px;
  font-weight:600;
}
.sub-menu a:hover,
.sub-menu a:focus{background:#eef4fb}
.taccgc-lang-switcher{display:flex;align-items:center;gap:.4em}
.taccgc-lang-switcher span{display:none}
.taccgc-lang-switcher-mobile{display:none}
.menu-toggle{display:none}
.menu-toggle button{
  width:34px;
  height:30px;
  border:0;
  padding:0;
  background:transparent;
  cursor:pointer;
  position:relative;
}
.menu-toggle button::before,
.menu-toggle button::after,
.menu-toggle button span{
  content:"";
  position:absolute;
  left:3px;
  width:28px;
  height:4px;
  border-radius:999px;
  background:#111;
}
.menu-toggle button::before{top:4px}
.menu-toggle button span{top:13px}
.menu-toggle button::after{top:22px}
@media (max-width:1024px){
  #header .container{display:block;padding:15px;min-height:126px}
  .logo-box{width:100%;flex-wrap:wrap;align-items:center;gap:0}
  .logo-desktop{display:none}
  .logo-mobile{display:block}
  .logo img{width:300px;max-width:none}
  .taccgc-lang-switcher-mobile{
    display:flex;
    align-items:center;
    gap:0;
    margin-left:auto;
    border:1px solid rgba(0,0,0,.18);
    border-radius:999px;
    overflow:hidden;
    font-size:13px;
    line-height:1;
  }
  .taccgc-lang-switcher-mobile span{display:none}
  .taccgc-lang-switcher-mobile a{
    color:inherit;
    text-decoration:none;
    padding:.3em .7em;
  }
  .taccgc-lang-switcher-mobile a[aria-current="true"],
  .taccgc-lang-switcher-mobile a[aria-current="page"]{
    background:#1a73c2;
    color:#fff;
  }
  .menu-toggle{display:block}
  .menu-toggle,
  .menu-toggle button{
    width:26px;
    height:20px;
  }
  .menu-toggle button::before{top:0}
  .menu-toggle button span{top:8px}
  .menu-toggle button::after{top:16px}
  .nav-box{
    display:none;
    padding-top:12px;
    border-top:1px solid #eef1f5;
    margin-top:12px;
  }
  .nav-box.is-open{display:block}
  .main_menu_nav{display:block}
  .main_menu_nav>li{border-bottom:1px solid #eef1f5}
  .main_menu_nav>li:last-child{border-bottom:0}
  .main_menu_nav a{font-size:16px;line-height:20px;padding:11px 2px}
  .main_menu_nav>li.taccgc-lang-switcher{display:none !important}
  .sub-menu{
    position:static;
    display:block;
    box-shadow:none;
    border:0;
    padding:0 0 8px 14px;
  }
  .sub-menu a{font-size:14px;padding:7px 0}
}
@media (max-width:560px){
  #header .container{padding:15px;min-height:148px}
}
@media (min-width:561px) and (max-width:1024px){
  .taccgc-lang-switcher-mobile{margin-top:11px}
  .menu-toggle{margin-top:12px}
}
