/* SigVerify unified brand: one visual identity across every public page. */
.logo.sv-brand-ready,
a.logo:has(.sv-brand-logo){
  display:inline-flex !important;
  align-items:center !important;
  gap:10px !important;
  min-height:44px !important;
  text-decoration:none !important;
  white-space:nowrap;
}
.sv-brand-logo{
  width:40px !important;
  height:40px !important;
  flex:0 0 40px !important;
  display:block !important;
  object-fit:cover !important;
  border-radius:12px !important;
  box-shadow:0 4px 0 rgba(4,10,20,.72), 0 10px 24px rgba(42,232,198,.12) !important;
  transform:translateY(-1px);
  transition:transform .18s ease, box-shadow .18s ease;
}
a.logo:hover .sv-brand-logo{transform:translateY(-3px) rotate(-1deg);box-shadow:0 6px 0 rgba(4,10,20,.72),0 14px 28px rgba(42,232,198,.18) !important}
.sv-brand-name{
  font-size:20px !important;
  line-height:1 !important;
  font-weight:850 !important;
  letter-spacing:-.7px !important;
  color:var(--text,#f7f8fa) !important;
}
.sv-brand-context{
  margin-left:-4px;
  font-size:11px !important;
  line-height:1 !important;
  font-weight:700 !important;
  letter-spacing:.02em !important;
  color:var(--sv-muted,#a8b0be) !important;
  align-self:flex-end;
  margin-bottom:4px;
}
/* Legal/document pages use a compact but identical brand block. */
.sv-tactile-page nav .logo .sv-brand-logo,
body:not(.sv-tactile-page) nav .logo .sv-brand-logo{width:38px !important;height:38px !important;flex-basis:38px !important;border-radius:11px !important}
/* Prevent old logo child rules from changing the unified wordmark. */
.sv-brand-name span{color:inherit !important}
/* Mobile: retain a comfortable hit target without making the header bulky. */
@media (max-width:600px){
  .logo.sv-brand-ready,a.logo:has(.sv-brand-logo){gap:8px !important;min-height:42px !important}
  .sv-brand-logo{width:36px !important;height:36px !important;flex-basis:36px !important;border-radius:10px !important}
  .sv-brand-name{font-size:18px !important}
  .sv-brand-context{display:none !important}
}
/* Website sign-in controls: compact and tactile, never oversized. */
.nav-login,.pbtn#login-btn,.pbtn#pricing-login-btn{min-height:42px}
/* Tool pages and footer use the same physical brand mark as the main navigation. */
.sv-tool-brand,.sv-footer-logo{
  display:inline-flex !important;align-items:center;gap:9px !important;text-decoration:none !important;
}
.sv-tool-brand::before,.sv-footer-logo::before{
  content:"";display:block;width:34px;height:34px;border-radius:10px;
  background:url('https://pub-af14376cf2fc41eda7340844cddf0df7.r2.dev/sigverify.png') center/cover no-repeat;
  box-shadow:0 3px 0 rgba(4,10,20,.72),0 8px 18px rgba(42,232,198,.10);
  flex:0 0 34px;
}
.sv-tool-brand{font-weight:850 !important;letter-spacing:-.4px !important}
.sv-footer-logo::before{width:32px;height:32px;flex-basis:32px;border-radius:9px}
@media(max-width:600px){.sv-tool-brand::before{width:32px;height:32px;flex-basis:32px}.sv-footer-logo::before{width:30px;height:30px;flex-basis:30px}}
