/* v129 — exact footer icons, mobile quick actions, centered hero, text-only hero sheen. */

/* Restore ONLY the large Techtrim logo/text sheen. No exhaust/car animation. */
.techtrim-home .techtrim-hero.tt-v77-hero > .tt-logo-sheen{
  display:block!important;content:""!important;position:absolute!important;inset:0!important;z-index:20!important;
  pointer-events:none!important;opacity:1!important;overflow:hidden!important;background:transparent!important;
  -webkit-mask:url('techtrim-logo-edge-mask-v31.png') 0 0/100% 100% no-repeat!important;
  mask:url('techtrim-logo-edge-mask-v31.png') 0 0/100% 100% no-repeat!important;
}
.techtrim-home .techtrim-hero.tt-v77-hero > .tt-logo-sheen::before{
  content:""!important;display:block!important;position:absolute!important;top:0!important;bottom:0!important;left:-14%!important;
  width:9%!important;height:100%!important;background:linear-gradient(90deg,transparent 0%,rgba(150,215,255,.13) 25%,rgba(255,255,255,.98) 50%,rgba(135,210,255,.16) 75%,transparent 100%)!important;
  filter:blur(.55px)!important;mix-blend-mode:screen!important;opacity:0!important;
  animation:ttV129LogoSweep 5.2s ease-in-out infinite!important;will-change:transform,opacity!important;
}
.techtrim-home .techtrim-hero.tt-v77-hero > .tt-logo-sheen::after{content:none!important;display:none!important;animation:none!important}
@keyframes ttV129LogoSweep{0%,12%{transform:translateX(0) skewX(-12deg);opacity:0}18%{opacity:1}66%{transform:translateX(1750%) skewX(-12deg);opacity:1}75%,100%{transform:translateX(1850%) skewX(-12deg);opacity:0}}
.techtrim-home .techtrim-hero canvas,
.techtrim-home .tt-exhaust-canvas-v55,
.techtrim-home [class*="tt-hero-effects-canvas"]{display:none!important}

/* DESKTOP: phone is plain at left; Telegram / MAX / Avito are three tiny standalone icons centered. */
@media (min-width:1101px){
  .techtrim-home .tt-visit-contacts.tt-visit-card{
    display:block!important;position:relative!important;width:100%!important;height:44px!important;min-height:44px!important;max-height:44px!important;
    margin:7px 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-visit-contacts .tt-contact-buttons{
    display:flex!important;position:relative!important;align-items:center!important;justify-content:center!important;
    width:100%!important;height:44px!important;min-height:44px!important;max-height:44px!important;gap:20px!important;
    margin:0!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;background-image:none!important;box-shadow:none!important;
    grid-template-columns:none!important;grid-auto-rows:auto!important;
  }
  .techtrim-home .tt-visit-contacts .tt-contact-buttons > a{
    flex:none!important;width:auto!important;min-width:0!important;max-width:none!important;height:auto!important;min-height:0!important;max-height:none!important;
    margin:0!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;background-image:none!important;box-shadow:none!important;
  }
  .techtrim-home .tt-visit-contacts .tt-contact-buttons > a.tt-contact-phone{
    position:absolute!important;left:12px!important;top:50%!important;transform:translateY(-50%)!important;
    display:flex!important;align-items:center!important;justify-content:flex-start!important;gap:8px!important;
    color:#fff!important;font-size:14px!important;font-weight:800!important;white-space:nowrap!important;
  }
  .techtrim-home .tt-visit-contacts .tt-contact-buttons > a.tt-contact-phone img{width:19px!important;height:19px!important;margin:0!important}
  .techtrim-home .tt-visit-contacts .tt-contact-buttons > a.tt-contact-text{
    display:flex!important;align-items:center!important;justify-content:center!important;
    width:30px!important;min-width:30px!important;max-width:30px!important;height:30px!important;min-height:30px!important;max-height:30px!important;
    padding:0!important;border:0!important;border-radius:50%!important;background:transparent!important;box-shadow:none!important;
  }
  .techtrim-home .tt-visit-contacts .tt-contact-buttons > a.tt-contact-text > span{display:none!important}
  .techtrim-home .tt-visit-contacts .tt-contact-buttons > a.tt-contact-text img.tt-social-icon{
    display:block!important;width:27px!important;height:27px!important;max-width:27px!important;max-height:27px!important;margin:0!important;object-fit:contain!important;filter:none!important;
  }
  .techtrim-home .tt-visit-contacts .tt-contact-buttons > a.tt-contact-text:hover{transform:translateY(-1px)!important;filter:brightness(1.12)!important}
}

/* MOBILE/TABLET: reserve header for 4 quick actions + menu; hide small header brand. */
@media (max-width:1100px){
  .tt-uheader-v94{display:block!important;position:relative!important;z-index:1000!important;background:#020b14!important}
  .tt-uheader-v94__row{
    display:flex!important;align-items:center!important;justify-content:flex-end!important;width:100%!important;height:58px!important;
    padding:0 9px!important;gap:5px!important;overflow:visible!important;box-sizing:border-box!important;
  }
  .tt-uheader-v94__brand{display:none!important}
  .tt-uheader-v94__actions{
    display:flex!important;align-items:center!important;justify-content:flex-end!important;flex:0 0 auto!important;width:auto!important;min-width:0!important;
    gap:5px!important;margin:0!important;padding:0!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;max-width:34px!important;height:34px!important;min-height:34px!important;max-height:34px!important;
    padding:0!important;margin:0!important;border:1px solid rgba(73,147,207,.26)!important;border-radius:9px!important;background:#071725!important;box-shadow:none!important;overflow:hidden!important;text-decoration:none!important;
  }
  .tt-uheader-v94__action > span:not(.tt-uheader-v94__icon),.tt-mobile-action > span{display:none!important}
  .tt-uheader-v94__action img,.tt-mobile-action img{display:block!important;width:23px!important;height:23px!important;max-width:23px!important;max-height:23px!important;object-fit:contain!important;margin:0!important;filter:none!important}
  .tt-uheader-v94__phone::before,.tt-mobile-action--phone::before{content:'☎'!important;display:block!important;color:#fff!important;font-size:20px!important;line-height:1!important}
  .tt-uheader-v94__phone .tt-uheader-v94__icon,.tt-uheader-v94__phone img,.tt-mobile-action--phone img{display:none!important}
  .tt-uheader-v94__burger{
    display:flex!important;align-items:center!important;justify-content:center!important;flex:0 0 40px!important;width:40px!important;min-width:40px!important;max-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}

  /* Full hero stays centered in viewport; no left crop/overflow. */
  .techtrim-home .techtrim-hero.tt-v77-hero{
    width:100%!important;max-width:100%!important;height:auto!important;min-height:0!important;margin:0!important;overflow:hidden!important;background:#020812!important;
  }
  .techtrim-home .techtrim-hero.tt-v77-hero > img{
    display:block!important;width:100%!important;max-width:100%!important;height:auto!important;max-height:none!important;min-height:0!important;
    margin:0 auto!important;object-fit:contain!important;object-position:center center!important;transform:none!important;left:auto!important;right:auto!important;
  }
  .techtrim-home .techtrim-hero.tt-v77-hero > .tt-logo-sheen{display:none!important}
}

@media (max-width:560px){
  .tt-uheader-v94__row{height:56px!important;padding:0 7px!important;gap:4px!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;max-width:32px!important;height:32px!important;min-height:32px!important;max-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;max-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__row{padding:0 5px!important;gap:3px!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;max-width:30px!important;height:30px!important;min-height:30px!important;max-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;max-width:36px!important;margin-left:1px!important}
}
@media (min-width:1101px){
  /* The lower contact icons must not sit inside one large common outline. */
  .techtrim-home .tt-visit-grid{
    border:0!important;outline:0!important;box-shadow:none!important;background:transparent!important;background-image:none!important;
  }
}
