
/* TrustOfix v1.1.24 shared public header */
.tf-topbar.tof115-shared-header{width:100%!important;max-width:none!important;margin:0!important;padding:11px 24px!important;position:sticky;top:0;z-index:9999;display:flex;align-items:center;gap:18px;justify-content:space-between;background:linear-gradient(135deg,#071d3d 0%,#0b3362 55%,#0e5b91 100%)!important;border:0!important;border-radius:0!important;box-shadow:0 14px 34px rgba(3,18,42,.24)!important;overflow:visible!important}.tf-topbar.tof115-shared-header:after{content:"";position:absolute;left:0;right:0;bottom:-4px;height:4px;background:linear-gradient(90deg,#f1dc51,#bdfb52,#27d758);box-shadow:0 0 14px rgba(189,251,82,.42)}.tf-topbar.tof115-shared-header .tof115-brand{min-width:210px;display:flex;align-items:center;text-decoration:none;gap:0;flex:0 0 auto}.tof115-logo-img{display:block!important;width:218px!important;max-height:56px!important;object-fit:contain!important}.tf-logo-wide{width:auto!important;height:auto!important;min-width:0!important;background:transparent!important;border-radius:0!important;box-shadow:none!important}.tf-logo-wide img{width:210px!important;height:auto!important;max-height:55px!important;object-fit:contain!important}.tf-topbar.tof115-shared-header .tof115-nav{display:flex!important;align-items:center;gap:8px;flex:1;justify-content:center}.tf-topbar.tof115-shared-header .tof115-nav a{color:#eaf6ff!important;font-weight:900!important;font-size:14px!important;padding:11px 13px!important;border-radius:18px!important;text-decoration:none!important;white-space:nowrap;background:transparent!important}.tf-topbar.tof115-shared-header .tof115-nav a:hover,.tf-topbar.tof115-shared-header .tof115-nav a.active{background:rgba(255,255,255,.13)!important;color:#fff!important}.tof115-actions{display:flex!important;align-items:center;gap:10px;white-space:nowrap;flex:0 0 auto}.tof115-call-pill{display:inline-flex!important;align-items:center;gap:8px;padding:13px 16px;border-radius:18px;background:#061b3a!important;color:#bff9df!important;text-decoration:none!important;font-weight:1000;box-shadow:inset 0 0 0 1px rgba(255,255,255,.12)}.tof115-login{display:inline-flex!important;align-items:center;justify-content:center;padding:13px 18px;border-radius:17px;background:rgba(255,255,255,.95)!important;color:#081b35!important;text-decoration:none!important;font-weight:1000}.tof115-started{display:inline-flex!important;align-items:center;justify-content:center;padding:13px 18px;border-radius:17px;background:linear-gradient(135deg,#7bf052,#22d56c)!important;color:#062116!important;text-decoration:none!important;font-weight:1000;box-shadow:0 12px 26px rgba(34,213,108,.26)}.tof115-dot{display:none!important;position:relative}.tof115-dot-btn{width:48px!important;height:48px!important;border-radius:17px!important;border:0!important;background:rgba(255,255,255,.96)!important;color:#081b35!important;font-size:24px!important;font-weight:1000!important}.tof115-dot-panel{display:none;position:absolute;right:0;top:58px;background:rgba(255,255,255,.98)!important;border-radius:22px!important;padding:10px!important;box-shadow:0 20px 60px rgba(8,26,51,.24)!important;min-width:230px}.tof115-dot:hover .tof115-dot-panel,.tof115-dot:focus-within .tof115-dot-panel{display:block}.tof115-dot-panel a{display:block!important;padding:13px 15px!important;border-radius:14px!important;color:#14233b!important;font-weight:900!important;text-decoration:none!important;background:transparent!important}.tof115-dot-panel a:hover{background:#edf7ff!important}@media(max-width:1180px){.tf-topbar.tof115-shared-header{gap:10px;padding-left:14px!important;padding-right:14px!important}.tof115-logo-img{width:178px!important}.tf-topbar.tof115-shared-header .tof115-nav a{font-size:12px!important;padding:9px 9px!important}.tof115-call-pill{padding:11px 12px;font-size:12px}.tof115-login,.tof115-started{padding:11px 12px;font-size:12px}}@media(max-width:900px){.tf-topbar.tof115-shared-header .tof115-nav{display:none!important}.tof115-call-pill,.tof115-started{display:none!important}.tof115-dot{display:block!important}.tof115-login{display:inline-flex!important}.tf-topbar.tof115-shared-header .tof115-brand{min-width:auto}.tof115-logo-img{width:172px!important}}@media(max-width:520px){.tf-topbar.tof115-shared-header{padding:10px 10px!important}.tof115-logo-img{width:150px!important}.tof115-login{font-size:11px;padding:10px 11px}.tof115-dot-btn{width:44px!important;height:44px!important}.tof115-dot-panel{position:absolute!important}.tf-logo-wide img{width:150px!important}}


/* TrustOfix v1.1.24 shared header lock */
.tof115-shared-header.tof116-shared-header{
  background:linear-gradient(135deg,#08224a 0%,#0b335f 58%,#0f6c72 100%)!important;
  border-bottom:4px solid #b8ff4f!important;
  box-shadow:0 14px 34px rgba(6,22,48,.16)!important;
}
.tof115-shared-header .tof115-logo-img{max-height:58px!important;width:auto!important;object-fit:contain!important}
.tof116-actions .tof115-call-pill,.tof115-shared-header .tof115-call-pill{display:none!important}
.tof116-login,.tof116-started{min-height:42px!important;border-radius:14px!important;font-weight:900!important;white-space:nowrap!important}
.tof116-login{background:#ffffff!important;color:#071a33!important;border:1px solid rgba(8,26,51,.10)!important;padding:0 16px!important}
.tof116-started{background:linear-gradient(135deg,#b8ff4f,#22cf84)!important;color:#071a33!important;padding:0 17px!important}
.tof115-shared-header .tf-nav a.is-active{background:rgba(255,255,255,.18)!important;color:#fff!important}
.tof115-shared-header .tf-nav a{color:#eef7ff!important}
.tof115-shared-header .tf-dot-btn{background:rgba(255,255,255,.13)!important;color:#fff!important}
@media(max-width:900px){
  .tof115-shared-header.tof116-shared-header{padding:10px 14px!important}
  .tof115-shared-header .tf-nav{display:none!important}
  .tof116-actions .tof116-started{display:none!important}
}


/* TrustOfix v1.1.24 shared header + footer continuity */
.tof117-shared-header{position:relative;z-index:20}


/* TrustOfix v1.1.24 account button visibility fix */
.tof115-shared-header .tof116-login{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  color:#071a33!important;
  background:#fff!important;
  min-width:118px!important;
  min-height:42px!important;
  padding:0 16px!important;
  border-radius:14px!important;
  font-weight:1000!important;
  line-height:1!important;
  text-decoration:none!important;
  visibility:visible!important;
  opacity:1!important;
}


/* TrustOfix v1.1.24 shared header: remove Get Started and fix mobile dot panel visibility */
.tof115-started,.tof116-started,.tof-top-cta{display:none!important}
.tf-dot{position:relative!important;z-index:10050!important}
.tf-dot-panel,.tof115-dot-panel{
  position:absolute!important;right:0!important;top:calc(100% + 12px)!important;min-width:230px!important;
  display:grid!important;gap:4px!important;padding:10px!important;background:#fff!important;color:#071a33!important;
  border:1px solid rgba(7,26,51,.12)!important;border-radius:20px!important;box-shadow:0 24px 70px rgba(6,24,52,.28)!important;
  opacity:0!important;visibility:hidden!important;transform:translateY(-8px)!important;pointer-events:none!important;z-index:10060!important;
}
.tf-dot:hover .tf-dot-panel,.tf-dot:focus-within .tf-dot-panel,.tf-dot.is-open .tf-dot-panel,.tf-dot.open .tf-dot-panel,.tf-dot[data-open="true"] .tf-dot-panel{opacity:1!important;visibility:visible!important;transform:translateY(0)!important;pointer-events:auto!important}
.tf-dot-panel a,.tof115-dot-panel a{display:flex!important;align-items:center!important;gap:10px!important;width:100%!important;min-height:42px!important;padding:11px 12px!important;border-radius:14px!important;color:#071a33!important;background:#f2f7ff!important;font-weight:900!important;font-size:14px!important;line-height:1.2!important;text-decoration:none!important;opacity:1!important;visibility:visible!important}
.tf-dot-panel a:hover,.tof115-dot-panel a:hover{background:#e4f1ff!important;color:#0b3b75!important}


/* TrustOfix v1.1.24: mobile header clipping and dot panel visibility */
.tof115-shared-header,.tof116-shared-header,.tf-topbar.tof115-shared-header,.tf-actions,.tof116-actions,.tf-dot,.tof115-dot{overflow:visible!important}
.tf-dot-panel,.tof115-dot-panel{max-width:min(260px,calc(100vw - 24px))!important}
@media(max-width:620px){
  .tof115-shared-header.tof116-shared-header{padding-left:12px!important;padding-right:12px!important}
  .tof115-shared-header .tof116-actions{gap:8px!important}
  .tof115-shared-header .tof116-login{min-width:auto!important;padding:0 12px!important;font-size:12px!important}
  .tof115-dot-btn,.tf-dot-btn{width:42px!important;height:42px!important;border-radius:14px!important}
  .tf-dot-panel,.tof115-dot-panel{right:0!important;top:calc(100% + 10px)!important;min-width:214px!important}
}


/* TrustOfix v1.1.24: visible premium mobile menu button and responsive header */
.tf-dot-btn,.tof115-dot-btn{
  width:46px!important;height:46px!important;flex:0 0 46px!important;border:0!important;border-radius:17px!important;
  background:linear-gradient(135deg,#0e5b91 0%,#0a776f 52%,#22cf84 100%)!important;color:#fff!important;
  box-shadow:0 14px 34px rgba(3,18,42,.22), inset 0 1px 0 rgba(255,255,255,.20)!important;
}
@media(max-width:620px){
  .tf-topbar.tof115-shared-header{padding-left:9px!important;padding-right:9px!important;gap:8px!important;overflow:visible!important}
  .tof115-shared-header .tof115-brand{min-width:0!important;flex:1 1 auto!important;overflow:hidden!important}
  .tof115-shared-header .tof115-logo-img{width:min(142px,38vw)!important;max-width:142px!important}
  .tof115-shared-header .tof116-actions{flex:0 0 auto!important;gap:7px!important;overflow:visible!important}
  .tof115-shared-header .tof116-login{min-width:auto!important;max-width:112px!important;height:42px!important;padding:0 12px!important;font-size:12px!important;white-space:nowrap!important;flex:0 0 auto!important}
  .tf-dot,.tof115-dot{flex:0 0 46px!important;width:46px!important;min-width:46px!important;overflow:visible!important}
  .tf-dot-panel,.tof115-dot-panel{right:0!important;left:auto!important;min-width:218px!important;max-width:calc(100vw - 20px)!important}
}
@media(max-width:390px){
  .tof115-shared-header .tof115-logo-img{width:128px!important;max-width:128px!important}
  .tof115-shared-header .tof116-login{max-width:104px!important;padding:0 10px!important;font-size:11px!important}
}


/* TrustOfix v1.1.24: shared footer copyright + consistent home/menu action */
.tof-footer-copyright{grid-column:1 / -1;border-top:1px solid rgba(255,255,255,.10);margin-top:10px;padding-top:18px;color:#b9c7d9;font-size:13px;text-align:center}
.tf-dot-btn,.tof115-dot-btn{font-size:23px!important;line-height:1!important}
