/* v130 — exact desktop micro-actions, mobile header actions + text Menu, text-only Techtrim sheen */

/* DESKTOP: no common strip, no hover/focus on the row itself. */
@media (min-width:1101px){
  .techtrim-home .tt-visit-grid,
  .techtrim-home .tt-visit-grid:hover,
  .techtrim-home .tt-visit-contacts,
  .techtrim-home .tt-visit-contacts:hover,
  .techtrim-home .tt-visit-contacts:focus,
  .techtrim-home .tt-contact-buttons,
  .techtrim-home .tt-contact-buttons:hover,
  .techtrim-home .tt-contact-buttons:focus{
    background:transparent!important;background-image:none!important;border:0!important;outline:0!important;
    box-shadow:none!important;filter:none!important;transform:none!important;
  }
  .techtrim-home .tt-visit-contacts{
    grid-column:1/-1!important;height:42px!important;min-height:42px!important;max-height:42px!important;
    padding:0!important;margin:8px 0 0!important;overflow:visible!important;pointer-events:none!important;
  }
  .techtrim-home .tt-contact-buttons{
    position:relative!important;display:flex!important;align-items:center!important;justify-content:center!important;
    width:100%!important;height:42px!important;min-height:42px!important;max-height:42px!important;gap:16px!important;
    padding:0!important;margin:0!important;pointer-events:none!important;
  }
  .techtrim-home .tt-contact-buttons>a,
  .techtrim-home .tt-contact-buttons>a:hover,
  .techtrim-home .tt-contact-buttons>a:focus{
    pointer-events:auto!important;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;margin:0!important;border:0!important;outline:0!important;border-radius:50%!important;
    background:transparent!important;background-image:none!important;box-shadow:none!important;filter:none!important;
  }
  .techtrim-home .tt-contact-buttons>a.tt-contact-phone{
    position:absolute!important;left:10px!important;top:50%!important;transform:translateY(-50%)!important;
    width:auto!important;min-width:0!important;max-width:none!important;height:30px!important;gap:8px!important;
    color:#fff!important;font-size:15px!important;font-weight:800!important;white-space:nowrap!important;
  }
  .techtrim-home .tt-contact-buttons>a.tt-contact-phone:hover{transform:translateY(-50%)!important;opacity:.88!important}
  .techtrim-home .tt-contact-buttons>a.tt-contact-phone img{width:18px!important;height:18px!important;margin:0!important}
  .techtrim-home .tt-contact-buttons>a.tt-contact-text>span{display:none!important}
  .techtrim-home .tt-contact-buttons>a.tt-contact-text img.tt-social-icon{width:27px!important;height:27px!important;max-width:27px!important;max-height:27px!important;margin:0!important;object-fit:contain!important}
  .techtrim-home .tt-contact-buttons>a.tt-contact-text:hover{transform:scale(1.08)!important;opacity:.92!important}

  /* Text-only sheen: restrict the already masked light pass to the Techtrim word area. */
  .techtrim-home .techtrim-hero.tt-v77-hero>.tt-logo-sheen{display:block!important;clip-path:inset(0 45% 0 18%)!important;-webkit-clip-path:inset(0 45% 0 18%)!important}
  .techtrim-home .techtrim-hero.tt-v77-hero>.tt-logo-sheen::before{animation:ttV130TextSweep 4.8s ease-in-out infinite!important;opacity:0!important}
  @keyframes ttV130TextSweep{0%,12%{transform:translateX(0) skewX(-12deg);opacity:0}18%{opacity:1}64%{transform:translateX(1750%) skewX(-12deg);opacity:1}74%,100%{transform:translateX(1880%) skewX(-12deg);opacity:0}}
  .techtrim-home .techtrim-hero canvas,.techtrim-home [class*="exhaust"],.techtrim-home [class*="hero-effects-canvas"]{display:none!important}
}

/* MOBILE: quick actions immediately left of a plain text 'Меню'. */
@media (max-width:1100px){
  .tt-uheader-v94{display:block!important;background:#020b14!important;border:0!important}
  .tt-uheader-v94__row{display:flex!important;align-items:center!important;justify-content:flex-end!important;width:100%!important;height:56px!important;padding:0 10px!important;gap:5px!important;box-sizing:border-box!important;overflow:hidden!important}
  .tt-uheader-v94__brand{display:none!important}
  .tt-uheader-v94__nav{order:3!important}
  .tt-uheader-v94__actions{order:1!important;display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:5px!important;flex:0 0 auto!important;width:auto!important;margin:0!important;padding:0!important}
  .tt-uheader-v94__burger{order:2!important;display:flex!important;align-items:center!important;justify-content:center!important;flex:0 0 auto!important;width:auto!important;min-width:0!important;max-width:none!important;height:34px!important;padding:0 3px!important;margin:0 0 0 3px!important;border:0!important;outline:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;color:#fff!important;font-size:14px!important;font-weight:800!important;line-height:34px!important;text-transform:none!important;overflow:visible!important}
  .tt-uheader-v94__burger::before,.tt-uheader-v94__burger::after{content:none!important;display:none!important}
  .tt-uheader-v94__action,.tt-mobile-action{display:flex!important;align-items:center!important;justify-content:center!important;flex:0 0 31px!important;width:31px!important;min-width:31px!important;max-width:31px!important;height:31px!important;min-height:31px!important;max-height:31px!important;padding:0!important;margin:0!important;border:0!important;outline:0!important;border-radius:50%!important;background:transparent!important;box-shadow:none!important;overflow:hidden!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:25px!important;height:25px!important;max-width:25px!important;max-height:25px!important;object-fit:contain!important;margin:0!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}

  /* Keep the hero fully in viewport. */
  .techtrim-home .techtrim-hero.tt-v77-hero{width:100%!important;max-width:100%!important;margin:0!important;overflow:hidden!important}
  .techtrim-home .techtrim-hero.tt-v77-hero>img{display:block!important;width:100%!important;max-width:100%!important;height:auto!important;margin:0 auto!important;object-fit:contain!important;object-position:center center!important;transform:none!important}
  .techtrim-home .techtrim-hero.tt-v77-hero>.tt-logo-sheen{display:none!important}
  .techtrim-home .tt-visit-contacts{display:none!important}
}
@media (max-width:380px){
  .tt-uheader-v94__row{padding:0 6px!important;gap:3px!important}
  .tt-uheader-v94__actions{gap:3px!important}
  .tt-uheader-v94__action,.tt-mobile-action{flex-basis:28px!important;width:28px!important;min-width:28px!important;max-width:28px!important;height:28px!important;min-height:28px!important;max-height:28px!important}
  .tt-uheader-v94__action img,.tt-mobile-action img{width:22px!important;height:22px!important;max-width:22px!important;max-height:22px!important}
  .tt-uheader-v94__burger{font-size:13px!important;margin-left:2px!important}
}
