/* TEKTAR Corporate Theme v1.9.46.35 — authoritative header layer.
   Header ownership: theme only. TEKTAR Studio must not style/replace it. */
.tektar-main-panel > .tektar-corporate-header{
  position:relative!important;
  isolation:isolate;
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  width:calc(100% - 24px)!important;
  min-height:48px!important;
  height:48px!important;
  margin:7px 12px 0!important;
  padding:0 18px!important;
  overflow:hidden!important;
  border:1px solid rgba(0,105,61,.35)!important;
  border-radius:16px 16px 0 0!important;
  background:
    linear-gradient(180deg,rgba(255,255,255,.66),rgba(255,255,255,.08) 47%,transparent 48%),
    radial-gradient(circle at 15% -120%,rgba(255,255,255,.94),transparent 44%),
    linear-gradient(112deg,#dff7f0 0%,#a8e4d8 44%,#7fd2bd 72%,#66c19f 100%)!important;
  box-shadow:
    0 8px 20px rgba(0,57,33,.12),
    inset 0 1px 0 rgba(255,255,255,.94)!important;
}
.tektar-main-panel > .tektar-corporate-header::before{
  content:""!important;
  position:absolute!important;
  inset:0!important;
  z-index:0!important;
  pointer-events:none!important;
  background:linear-gradient(105deg,transparent 0 52%,rgba(255,255,255,.22) 62%,transparent 73%)!important;
  transform:translateX(-22%);
}
.tektar-main-panel > .tektar-corporate-header::after{
  content:""!important;
  position:absolute!important;
  left:20px!important;
  right:20px!important;
  bottom:0!important;
  height:1px!important;
  z-index:1!important;
  pointer-events:none!important;
  background:linear-gradient(90deg,transparent,rgba(0,116,65,.56),rgba(255,255,255,.9),rgba(0,116,65,.56),transparent)!important;
  box-shadow:0 2px 9px rgba(0,122,69,.32)!important;
}
.tektar-corporate-header-title{
  position:relative!important;
  z-index:2!important;
  display:flex!important;
  align-items:center!important;
  min-width:0!important;
  margin:0 18px 0 4px!important;
  color:#075b3a!important;
  font-family:Helvetica,Arial,sans-serif!important;
  font-size:13px!important;
  font-weight:700!important;
  line-height:1.15!important;
  letter-spacing:.28px!important;
  text-transform:uppercase!important;
  white-space:nowrap!important;
  text-shadow:0 1px 0 rgba(255,255,255,.78)!important;
}
.tektar-corporate-header-title::before{
  content:""!important;
  flex:0 0 3px!important;
  width:3px!important;
  height:20px!important;
  margin-right:10px!important;
  border-radius:999px!important;
  background:linear-gradient(180deg,#0b9a63,#b8f3dd)!important;
  box-shadow:0 0 10px rgba(0,126,74,.28)!important;
}
.tektar-corporate-header-logo{
  position:relative!important;
  z-index:2!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:auto!important;
  height:42px!important;
  margin:0 8px 0 auto!important;
  padding:3px 6px!important;
  border:0!important;
  border-radius:12px!important;
  background:transparent!important;
  box-shadow:none!important;
  transition:transform .25s ease,filter .25s ease,background .25s ease!important;
}
.tektar-corporate-header-logo img{
  display:block!important;
  width:auto!important;
  max-width:142px!important;
  height:36px!important;
  max-height:36px!important;
  object-fit:contain!important;
  filter:drop-shadow(0 2px 2px rgba(0,55,30,.18))!important;
}
.tektar-corporate-header-logo:hover{
  transform:translateY(-1px) scale(1.035)!important;
  background:rgba(255,255,255,.14)!important;
  filter:drop-shadow(0 6px 10px rgba(0,78,43,.18))!important;
}
/* Keep slider visually close to the compact header without shifting page structure. */
.tektar-main-panel > .tektar-corporate-header + .tektar-content{
  padding-top:0!important;
}
@media (max-width:959px){
  .tektar-main-panel > .tektar-corporate-header{
    width:calc(100% - 10px)!important;
    min-height:45px!important;
    height:45px!important;
    margin:5px 5px 0!important;
    padding:0 12px!important;
    border-radius:14px 14px 0 0!important;
  }
  .tektar-corporate-header-title{
    margin:0 8px 0 1px!important;
    font-size:9.5px!important;
    line-height:1.08!important;
    letter-spacing:.05px!important;
    white-space:normal!important;
    max-width:calc(100% - 118px)!important;
  }
  .tektar-corporate-header-title::before{height:18px!important;margin-right:6px!important}
  .tektar-corporate-header-logo{height:39px!important;margin-right:1px!important;padding:2px 4px!important;flex:0 0 auto!important}
  .tektar-corporate-header-logo img{height:33px!important;max-height:33px!important;max-width:128px!important}
}
@media (prefers-reduced-motion:reduce){
  .tektar-corporate-header-logo{transition:none!important}
}
