/* v102 — requested only: social buttons exactly match phone button; restore large-logo animation. */
.techtrim-home .tt-visit-contacts,
.techtrim-home .tt-visit-contacts .tt-contact-buttons{
  height:42px!important;
  min-height:42px!important;
  max-height:42px!important;
  padding:0!important;
  margin:0!important;
  overflow:visible!important;
  align-self:start!important;
}
.techtrim-home .tt-visit-contacts .tt-contact-buttons{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  grid-template-rows:42px!important;
  grid-auto-rows:42px!important;
  gap:10px!important;
  width:100%!important;
  align-items:start!important;
  align-content:start!important;
}
.techtrim-home .tt-visit-contacts .tt-contact-buttons > a,
.techtrim-home .tt-visit-contacts .tt-contact-buttons > a.tt-contact-phone,
.techtrim-home .tt-visit-contacts .tt-contact-buttons > a.tt-contact-text{
  display:flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
  align-self:start!important;
  width:100%!important;
  height:42px!important;
  min-height:42px!important;
  max-height:42px!important;
  box-sizing:border-box!important;
  margin:0!important;
  padding:4px 12px!important;
  border-radius:10px!important;
  line-height:1!important;
  overflow:hidden!important;
}
.techtrim-home .tt-visit-contacts .tt-contact-buttons > a img{
  max-height:24px!important;
  object-fit:contain!important;
}

/* Use one canvas-based sheen on the LARGE logo only. */
.techtrim-hero.tt-v77-hero{position:relative!important;overflow:hidden!important}
.techtrim-hero.tt-v77-hero > .tt-logo-sheen,
.techtrim-hero.tt-v77-hero > .tt-logo-sheen::before,
.techtrim-hero.tt-v77-hero > .tt-logo-sheen::after{
  display:none!important;
  content:none!important;
  animation:none!important;
}
.techtrim-hero.tt-v77-hero > .tt-logo-sheen-canvas-v98{
  position:absolute!important;
  z-index:20!important;
  pointer-events:none!important;
  mix-blend-mode:screen!important;
  opacity:1!important;
  display:block!important;
}
/* Small header logo remains static on every page. */
.approved-header .approved-brand,
.approved-header .approved-brand *,
.tt-uheader-v94 .tt-uheader-v94__brand,
.tt-uheader-v94 .tt-uheader-v94__brand *{animation:none!important}
.approved-header .approved-brand::before,
.approved-header .approved-brand::after,
.tt-uheader-v94 .tt-uheader-v94__brand::before,
.tt-uheader-v94 .tt-uheader-v94__brand::after{content:none!important;display:none!important}

@media(max-width:680px){
  .techtrim-home .tt-visit-contacts,
  .techtrim-home .tt-visit-contacts .tt-contact-buttons{height:auto!important;max-height:none!important}
  .techtrim-home .tt-visit-contacts .tt-contact-buttons{grid-template-columns:1fr 1fr!important;grid-template-rows:42px 42px!important}
}
