/* Header-only CSS (Power Pages) – v10 safe full-height drawer */
:root{
  --tn-blue:#001ed2;
  --tn-dark:#00003c;
  --tn-muted:#6f748f;
  --tn-border:#d9dde5;
  --tn-bg:#ffffff;
  --tn-overlay:rgba(0,0,60,.90);
  --tn-header-height:160px;
}

.header{
  position:sticky;
  top:0;
  left:0;
  right:0;
  z-index:900;
  background:var(--tn-bg);
  color:var(--tn-dark);
  border-bottom:1px solid transparent;
  transition:transform .28s ease,border-color .22s ease,box-shadow .22s ease;
}
.header.is-open{border-bottom-color:var(--tn-border);}
.header.is-hidden{transform:translateY(-100%);}
.header.is-scrolled{box-shadow:0 4px 18px rgba(0,0,0,.05);}

.section-container{
  margin-left:auto;
  margin-right:auto;
  width:100%;
  max-width:none;
  padding-left:24px;
  padding-right:24px;
}
@media (min-width:1200px){
  .section-container{padding-left:40px;padding-right:40px;}
}
@media (min-width:1600px){
  .section-container{padding-left:56px;padding-right:56px;}
}

.skip-to-content a{
  position:absolute;
  z-index:1040;
  top:0;
  left:50%;
  transform:translate(-50%,-200%);
  transition:transform .18s ease;
  background:var(--tn-blue);
  color:#fff;
  text-decoration:none;
  padding:10px 14px;
  border-radius:6px;
  font-weight:600;
}
.skip-to-content a:focus,
.skip-to-content a:focus-visible{
  transform:translate(-50%,14px);
  outline:2px solid #fff;
  outline-offset:2px;
}

.header .tn-toprow{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:24px;
  padding-top:24px;
  padding-bottom:24px;
}
.header .tn-logo,
.header .navbar-brand{
  display:flex;
  align-items:center;
  min-height:42px;
}
.header .tn-logo img,
.header .navbar-brand img{
  max-height:30px;
  width:auto;
}

.header .tn-meta{
  display:flex;
  align-items:center;
  gap:22px;
  white-space:nowrap;
}
.header .tn-meta a,
.header .tn-meta .lang-toggle,
.header .tn-profile-top>a{
  font-size:12px;
  line-height:1.1;
  letter-spacing:.02em;
  color:var(--tn-muted);
  text-decoration:none !important;
  display:inline-flex;
  align-items:center;
  gap:6px;
  transition:color .15s ease;
  border-bottom:0 !important;
}
.header .tn-meta a:hover,
.header .tn-meta .lang-toggle:hover,
.header .tn-profile-top>a:hover{
  color:var(--tn-blue);
  text-decoration:none !important;
}
.header .tn-meta .fa-solid,
.header .tn-meta .fa-regular{font-size:12px;}

.header .tn-profile-top{position:relative;}
.header .tn-profile-top>a,
.header .tn-profile-top>a:hover,
.header .tn-profile-top>a:focus{
  transform:none !important;
  margin:0 !important;
  padding:0 !important;
}
.header .tn-profile-top .dropdown-toggle::after{
  margin-left:6px;
  vertical-align:middle;
}
.header .tn-profile-top .dropdown-menu{margin-top:14px;}
.header .tn-profile-top .dropdown-item,
.header .tn-profile-top .dropdown-item:hover,
.header .tn-profile-top .dropdown-item:focus{
  text-decoration:none !important;
  border-bottom:0 !important;
}

.header .tn-actions{
  display:none;
  align-items:center;
  gap:18px;
}
.header .tn-icon-btn{
  appearance:none;
  border:0;
  background:transparent;
  color:var(--tn-dark);
  padding:6px;
  line-height:1;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  cursor:pointer;
  text-decoration:none;
}
.header .tn-icon-btn:hover{color:var(--tn-blue);}
.header .tn-icon-btn .fa-solid{font-size:20px;}

/* Search drawer under the header, overlaying the body */
.header .tn-search-panel{
  position:absolute;
  top:100%;
  left:0;
  right:0;
  z-index:899;
  overflow:hidden;
  max-height:0;
  opacity:0;
  pointer-events:none;
  background:transparent;
  transition:max-height .4s ease,opacity .22s ease;
}
.header .tn-search-panel.is-open{
  max-height:calc(100vh - var(--tn-header-height));
  opacity:1;
  pointer-events:auto;
}
.header .tn-search-shell{
  display:flex;
  align-items:stretch;
  min-height:calc(100vh - var(--tn-header-height));
}
.header .tn-search-left{
  flex:1 1 auto;
  min-width:0;
  background:#fff;
  border-top:1px solid var(--tn-border);
}
.header .tn-search-right{
  width:340px;
  flex:0 0 340px;
  background:var(--tn-overlay);
  min-height:calc(100vh - var(--tn-header-height));
  transition:width .35s ease;
}
.header .tn-search-panel-inner{
  padding-top:22px;
  padding-bottom:28px;
}
.header .tn-search-form{width:100%;}
.header .tn-search-form .tn-search-field{
  width:100%;
  min-height:40px;
  height:40px;
  border:1px solid #cfd6df;
  border-radius:2px;
  color:var(--tn-dark);
  font-size:18px;
  padding:8px 10px;
  background:#fff;
  transition:border-color .2s ease,box-shadow .2s ease;
}
.header .tn-search-form .tn-search-field::placeholder{color:#7f869d;}
.header .tn-search-form .tn-search-field:focus{
  outline:0;
  border-color:var(--tn-blue);
  box-shadow:0 0 0 2px rgba(0,30,210,.12);
}

.header .tn-navrow{border-top:1px solid var(--tn-border);}
.header .tn-nav{
  display:flex;
  align-items:center;
  justify-content:flex-end;
}
.header .tn-navlist{
  display:flex;
  align-items:center;
  justify-content:flex-end;
  gap:0;
  margin:0;
  padding:0;
  list-style:none;
  position:relative;
}
.header .tn-nav-indicator{
  position:absolute;
  bottom:0;
  height:3px;
  background:var(--tn-blue);
  left:0;
  width:0;
  transition:left .22s ease,width .22s ease;
  pointer-events:none;
}
.header .tn-navlist>li{
  position:relative;
  margin-left:56px;
}
.header .tn-navlist>li:first-child{margin-left:0;}
.header .tn-nav .nav-link,
.header .tn-nav .dropdown-toggle,
.header .tn-nav .tn-search-desktop{
  position:relative;
  display:inline-flex;
  align-items:center;
  color:var(--tn-dark) !important;
  text-decoration:none !important;
  font-size:16px;
  line-height:1.2;
  font-weight:500;
  padding:24px 0 22px;
  transition:color .15s ease;
}
.header .tn-nav .nav-link:hover,
.header .tn-nav .dropdown-toggle:hover,
.header .tn-nav .tn-search-desktop:hover{color:var(--tn-blue) !important;}
.header .tn-nav .dropdown-toggle::after{display:none !important;}
.header .tn-nav .nav-link span,
.header .tn-nav .dropdown-toggle span,
.header .tn-nav .tn-search-desktop span{
  text-decoration:none !important;
  border-bottom:0 !important;
}
.header .tn-navlist>li.is-current>.nav-link,
.header .tn-navlist>li.is-hover>.nav-link{color:var(--tn-blue) !important;}
.header .tn-search{margin-left:44px !important;}
.header .tn-search-desktop{padding-left:0;padding-right:0;}
.header .tn-search-desktop .fa-solid{font-size:18px;}

.header .dropdown-menu{
  border:1px solid rgba(0,0,0,.08);
  box-shadow:0 10px 24px rgba(0,0,0,.08);
  border-radius:6px;
  padding:8px 0;
  min-width:220px;
}
.header .dropdown-menu-end{right:0;left:auto;}
.header .dropdown-item{
  padding:10px 16px;
  font-size:14px;
  color:var(--tn-dark);
  text-decoration:none;
}
.header .dropdown-item:hover,
.header .dropdown-item:focus{
  background:rgba(0,30,210,.06);
  color:var(--tn-blue);
}

@media (max-width:1399.98px){
  .header .tn-meta{display:none;}
  .header .tn-actions{display:flex;}
  .header .tn-navrow{display:none;}
  .header .tn-navrow.is-open{display:block;}
  .header .tn-nav{justify-content:flex-start;}
  .header .tn-navlist{
    width:100%;
    flex-direction:column;
    align-items:flex-start;
    padding:16px 0 24px;
  }
  .header .tn-nav-indicator{display:none;}
  .header .tn-navlist>li{
    width:100%;
    margin-left:0;
  }
  .header .tn-nav .nav-link,
  .header .tn-nav .dropdown-toggle{
    width:100%;
    justify-content:flex-start;
    padding:14px 0;
  }
  .header .tn-search{display:none !important;}
  .header .tn-search-panel{
    position:absolute;
    top:100%;
    left:0;
    right:0;
  }
  .header .tn-search-panel.is-open{max-height:170px;}
  .header .tn-search-shell{
    min-height:108px;
    display:block;
  }
  .header .tn-search-left{border-top:1px solid var(--tn-border);}
  .header .tn-search-right{display:none;}
  .header .tn-search-panel-inner{
    padding-top:18px;
    padding-bottom:18px;
  }
  .header .dropdown-menu{
    position:static !important;
    transform:none !important;
    box-shadow:none;
    border:0;
    border-left:2px solid var(--tn-border);
    border-radius:0;
    padding:6px 0 6px 14px;
    margin:0 0 8px 0;
    min-width:0;
  }
}
@media (min-width:1400px){
  .header .tn-navrow{display:block !important;}
}