/* Static professional footer converted from old WordPress footer snippets.
   No DOM replacement, no WordPress selectors, no auth modal overrides, no sidebar detection. */

.tsl-static-footer-pro{
  background:#f8f9fa;
  border-top:1px solid rgba(15,23,42,.10);
  margin-top:20px;
  font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Inter,Arial,sans-serif;
  color:#0f172a;
}

.tsl-footer-pro__inner{
  max-width:1120px;
  margin:0 auto;
  padding:44px 22px 34px;
  display:grid;
  grid-template-columns:280px minmax(0,1fr);
  gap:56px;
  align-items:start;
}

.tsl-footer-pro__logo{
  display:inline-block;
  color:#111827;
  text-decoration:none;
  font-size:24px;
  line-height:1;
  font-weight:850;
  letter-spacing:-.06em;
}

.tsl-footer-pro__tagline{
  margin:8px 0 16px;
  color:#6b7280;
  font-size:14px;
}

.tsl-footer-pro__social{
  display:flex;
  flex-wrap:wrap;
  gap:12px;
  margin:0 0 22px;
}

.tsl-footer-pro__social a{
  display:inline-flex;
  width:22px;
  height:22px;
  align-items:center;
  justify-content:center;
  color:#6b7280;
  text-decoration:none;
}

.tsl-footer-pro__social a:hover{
  color:#2563eb;
}

.tsl-footer-pro__social svg{
  display:block;
  width:20px;
  height:20px;
  fill:currentColor;
}

.tsl-footer-pro__disclaimer,
.tsl-footer-pro__copyright{
  color:#6b7280;
  font-size:12px;
  line-height:1.6;
  margin:0 0 8px;
  max-width:310px;
}

.tsl-footer-pro__cols{
  display:grid;
  grid-template-columns:repeat(4,minmax(120px,1fr));
  gap:30px 42px;
}

.tsl-footer-pro__cols section{
  min-width:0;
}

.tsl-footer-pro__cols h2{
  margin:0 0 12px;
  color:#111827;
  font-size:12px;
  line-height:1.3;
  font-weight:800;
  letter-spacing:.08em;
  text-transform:uppercase;
}

.tsl-footer-pro__cols a{
  display:block;
  color:#6b7280;
  text-decoration:none;
  font-size:14px;
  line-height:1.45;
  margin:0 0 9px;
}

.tsl-footer-pro__cols a:hover{
  color:#111827;
}

@media(max-width:980px){
  .tsl-footer-pro__inner{
    grid-template-columns:1fr;
    gap:30px;
  }
  .tsl-footer-pro__cols{
    grid-template-columns:repeat(2,minmax(140px,1fr));
  }
}

@media(max-width:560px){
  .tsl-footer-pro__inner{
    padding:34px 16px 28px;
  }
  .tsl-footer-pro__cols{
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:24px 18px;
  }
  .tsl-footer-pro__cols a{
    font-size:13px;
  }
}