/* v128 — mobile header dedupe, compact desktop contact icons, no exhaust animation. */

/* The only hero animation allowed is the Techtrim logo/text sheen. */
.techtrim-home .techtrim-hero canvas,
.techtrim-home .tt-v77-hero canvas,
.techtrim-home .tt-exhaust-canvas-v55,
.techtrim-home [class*="tt-hero-effects-canvas"]{display:none!important}
.techtrim-home .tt-hero::before,
.techtrim-home .tt-hero::after{display:none!important;animation:none!important;content:none!important}

/* Desktop bottom contact row: no common frame; phone at left, 3 small icons centered. */
@media (min-width:1101px){
  .techtrim-home .tt-visit-contacts{
    position:relative!important;display:block!important;width:100%!important;min-height:48px!important;
    margin:8px 0 0!important;padding:0!important;border:0!important;border-radius:0!important;
    background:transparent!important;background-image:none!important;box-shadow:none!important;overflow:visible!important;
  }
  .techtrim-home .tt-contact-buttons{
    position:relative!important;display:flex!important;align-items:center!important;justify-content:center!important;
    gap:12px!important;width:100%!important;height:46px!important;min-height:46px!important;padding:0!important;margin:0!important;
    border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;
  }
  .techtrim-home .tt-contact-buttons>a{border:0!important;box-shadow:none!important;background:transparent!important;margin:0!important}
  .techtrim-home .tt-contact-phone{
    position:absolute!important;left:16px!important;top:50%!important;transform:translateY(-50%)!important;
    display:flex!important;align-items:center!important;gap:9px!important;width:auto!important;min-width:0!important;height:38px!important;
    padding:0 8px!important;border-radius:0!important;color:#fff!important;font-size:15px!important;font-weight:800!important;
  }
  .techtrim-home .tt-contact-phone>img{width:20px!important;height:20px!important}
  .techtrim-home .tt-contact-text{
    display:flex!important;align-items:center!important;justify-content:center!important;
    width:38px!important;min-width:38px!important;height:38px!important;min-height:38px!important;padding:0!important;border-radius:9px!important;
    background:#071725!important;border:1px solid rgba(74,157,220,.18)!important;
  }
  .techtrim-home .tt-contact-text>span{display:none!important}
  .techtrim-home .tt-contact-text .tt-social-icon{width:24px!important;height:24px!important;max-width:24px!important;max-height:24px!important;margin:0!important;object-fit:contain!important;filter:none!important}
}

/* Mobile/tablet: one header only. */
@media (max-width:1100px){
  .approved-header.tt-header{display:none!important}
  .tt-uheader-v94{display:block!important;position:relative!important;z-index:1000!important}
  .tt-uheader-v94__row{
    display:flex!important;align-items:center!important;width:100%!important;min-width:0!important;
    height:58px!important;padding:0 8px!important;gap:5px!important;overflow:visible!important;
  }
  .tt-uheader-v94__brand{display:flex!important;align-items:center!important;flex:0 1 118px!important;min-width:72px!important;max-width:118px!important;height:44px!important;margin:0!important;overflow:hidden!important}
  .tt-uheader-v94__brand img{display:block!important;width:112px!important;max-width:100%!important;height:auto!important;object-fit:contain!important}
  .tt-uheader-v94__actions{
    display:flex!important;align-items:center!important;justify-content:flex-end!important;flex:1 1 auto!important;
    min-width:0!important;gap:5px!important;margin-left:auto!important;overflow:visible!important;
  }
  .tt-uheader-v94__action,
  .tt-mobile-action{
    display:flex!important;align-items:center!important;justify-content:center!important;flex:0 0 34px!important;
    width:34px!important;min-width:34px!important;height:34px!important;min-height:34px!important;padding:0!important;margin:0!important;
    border:1px solid rgba(80,157,218,.17)!important;border-radius:9px!important;background:#071725!important;box-shadow:none!important;text-decoration:none!important;overflow:hidden!important;
  }
  .tt-uheader-v94__action>span,
  .tt-uheader-v94__action .tt-uheader-v94__icon{display:none!important}
  .tt-uheader-v94__action img,
  .tt-mobile-action img{display:block!important;width:22px!important;height:22px!important;max-width:22px!important;max-height:22px!important;object-fit:contain!important;margin:0!important;filter:none!important}
  .tt-uheader-v94__phone::before,
  .tt-mobile-action--phone::before{content:'☎'!important;color:#fff!important;font-size:20px!important;line-height:1!important}
  .tt-uheader-v94__phone img,
  .tt-mobile-action--phone img{display:none!important}
  .tt-uheader-v94__burger{
    flex:0 0 40px!important;width:40px!important;min-width:40px!important;height:38px!important;margin:0 0 0 2px!important;padding:0!important;
    border-radius:9px!important;font-size:0!important;line-height:0!important;color:transparent!important;overflow:hidden!important;
  }
  .tt-uheader-v94__burger::before{content:'☰'!important;display:block!important;width:100%!important;color:#fff!important;font-size:22px!important;line-height:36px!important;text-align:center!important}
  .tt-uheader-v94__nav{z-index:1010!important}

  /* Contacts page: top shortcuts replace repeated details/action squares in channel rows. */
  .tt-contact-channels-v117 .tt-channel-v117>span,
  .tt-contact-channels-v117 .tt-channel-v117>.biglink{display:none!important}
  .tt-contact-channels-v117 .tt-channel-v117{grid-template-columns:48px 1fr!important;min-height:72px!important;align-items:center!important}
  .tt-contact-channels-v117 .tt-channel-v117>b{align-self:center!important}
}

@media (max-width:560px){
  .tt-uheader-v94__row{height:56px!important;padding:0 7px!important;gap:4px!important}
  .tt-uheader-v94__brand{flex-basis:104px!important;max-width:104px!important}
  .tt-uheader-v94__brand img{width:100px!important}
  .tt-uheader-v94__actions{gap:4px!important}
  .tt-uheader-v94__action,.tt-mobile-action{flex-basis:32px!important;width:32px!important;min-width:32px!important;height:32px!important;min-height:32px!important;border-radius:8px!important}
  .tt-uheader-v94__action img,.tt-mobile-action img{width:21px!important;height:21px!important;max-width:21px!important;max-height:21px!important}
  .tt-uheader-v94__burger{flex-basis:38px!important;width:38px!important;min-width:38px!important;height:36px!important}
  .tt-uheader-v94__burger::before{font-size:21px!important;line-height:34px!important}
}

@media (max-width:390px){
  .tt-uheader-v94__brand{flex-basis:82px!important;max-width:82px!important}
  .tt-uheader-v94__brand img{width:80px!important}
  .tt-uheader-v94__actions{gap:3px!important}
  .tt-uheader-v94__action,.tt-mobile-action{flex-basis:30px!important;width:30px!important;min-width:30px!important;height:30px!important;min-height:30px!important}
  .tt-uheader-v94__action img,.tt-mobile-action img{width:20px!important;height:20px!important;max-width:20px!important;max-height:20px!important}
  .tt-uheader-v94__burger{flex-basis:36px!important;width:36px!important;min-width:36px!important;margin-left:1px!important}
}
