/* Keep the toolbar compact: partner CTA sits below the demo CTA. */
html body header.site-header .header-cta-stack{display:flex!important;flex-direction:column!important;align-items:stretch!important;justify-content:center;gap:3px;flex:0 0 auto;width:146px}
html body header.site-header .header-cta-stack .header-cta{display:flex!important;position:static!important;align-items:center;justify-content:center;width:100%;box-sizing:border-box;margin:0!important;padding:6px 12px!important;min-height:32px!important;height:32px!important;line-height:1.15!important;font-size:14px!important;white-space:nowrap}
html body header.site-header .header-cta-stack .header-partner{display:flex!important;position:static!important;align-items:center;justify-content:center;width:100%;box-sizing:border-box;margin:0!important;min-height:32px!important;height:32px!important;padding:6px 12px!important;border:1px solid #ded5e9;border-radius:999px;background:#faf7ff;box-shadow:none;color:#3d3b67;font-size:14px;line-height:1.15;white-space:nowrap;text-decoration:none}
html body header.site-header .header-cta-stack .header-partner:hover{background:#f0e8f8;border-color:#c49ac5}
@media(max-width:1099px){html body header.site-header .header-cta-stack{width:132px}}
@media(max-width:385px){html body header.site-header .header-cta-stack{width:125px}html body header.site-header .header-cta-stack .header-cta,html body header.site-header .header-cta-stack .header-partner{font-size:13px!important}}
.tvl-btns .hero-partner{white-space:nowrap}

/* TransVare logo-colour motion on both toolbar CTAs. */
html body header.site-header .header-cta-stack :is(.header-cta,.header-partner){background-color:#3d3b67!important;background-image:linear-gradient(110deg,#3d3b67 0%,#e90865 25%,#f15b45 45%,#ff8814 58%,#e90865 78%,#3d3b67 100%)!important;background-size:320% 100%!important;color:#fff!important;-webkit-text-fill-color:#fff!important;border:1px solid rgba(255,255,255,.38)!important;text-shadow:0 1px 2px rgba(31,20,53,.45);box-shadow:0 3px 12px rgba(194,29,102,.18)!important;animation:tvToolbarLogoFlow 8s ease-in-out infinite alternate!important;transition:box-shadow .3s ease;transform:none!important}
html body header.site-header .header-cta-stack .header-partner{animation-delay:-4s!important}
html body header.site-header .header-cta-stack :is(.header-cta,.header-partner):hover{box-shadow:0 4px 16px rgba(194,29,102,.3)!important;transform:none!important}
html body header.site-header .header-cta-stack :is(.header-cta,.header-partner):focus-visible{outline:2px solid #3d3b67;outline-offset:3px}
@keyframes tvToolbarLogoFlow{from{background-position:0% 50%}to{background-position:100% 50%}}
@media(prefers-reduced-motion:reduce){html body header.site-header .header-cta-stack :is(.header-cta,.header-partner){animation:none!important;background-position:45% 50%}}

/* Raised navy finish: bevelled light, a solid lower edge and a soft contact shadow. */
html body header.site-header .header-cta-stack :is(.header-cta,.header-partner){background-color:#0a1b3a!important;background-image:linear-gradient(180deg,rgba(255,255,255,.16) 0%,rgba(255,255,255,.025) 48%,rgba(1,7,23,.28) 100%),linear-gradient(110deg,#07162f 0%,#173668 30%,#293e70 48%,#61344f 58%,#ac4c3c 61%,#273b6e 66%,#0a1c3a 100%)!important;background-size:100% 100%,320% 100%!important;border:1px solid rgba(162,189,235,.5)!important;border-bottom-color:#071329!important;border-radius:999px;box-shadow:inset 0 1px 0 rgba(224,236,255,.36),inset 0 -1px 0 rgba(2,8,25,.55),0 2px 0 #040e25,0 4px 8px rgba(7,19,44,.28)!important;text-shadow:0 1px 2px rgba(0,5,18,.65);animation:tvToolbarNavy3D 9s ease-in-out infinite alternate!important;transition:transform .2s ease,box-shadow .2s ease;transform:translateY(0)!important}
html body header.site-header .header-cta-stack .header-partner{animation-delay:-4.5s!important}
html body header.site-header .header-cta-stack :is(.header-cta,.header-partner):hover{transform:translateY(-1px)!important;box-shadow:inset 0 1px 0 rgba(234,242,255,.48),inset 0 -1px 0 rgba(2,8,25,.45),0 3px 0 #040e25,0 6px 10px rgba(7,19,44,.3)!important}
html body header.site-header .header-cta-stack :is(.header-cta,.header-partner):active{transform:translateY(1px)!important;box-shadow:inset 0 1px 3px rgba(0,5,19,.3),0 1px 0 #040e25,0 2px 4px rgba(7,19,44,.2)!important}
@keyframes tvToolbarNavy3D{from{background-position:0 0,0% 50%}to{background-position:0 0,100% 50%}}
@media(prefers-reduced-motion:reduce){html body header.site-header .header-cta-stack :is(.header-cta,.header-partner){animation:none!important;transition:none;transform:none!important;background-position:0 0,35% 50%}}
