/* v132 FINAL LOCK — one header everywhere, true mobile quick actions, no footer strip hover, Techtrim word sheen only */

/* ===== DESKTOP SHARED HEADER: identical on every public page ===== */
@media (min-width:1101px){
  html body > header.tt-uheader-v94{
    display:block!important;position:sticky!important;top:0!important;left:0!important;right:0!important;
    width:100%!important;height:70px!important;min-height:70px!important;margin:0!important;padding:0!important;
    background:#020a13!important;background-image:none!important;border:0!important;border-bottom:1px solid rgba(82,148,204,.18)!important;
    box-shadow:none!important;transform:none!important;filter:none!important;z-index:10000!important;overflow:visible!important;
  }
  html body > header.tt-uheader-v94 > .tt-uheader-v94__row{
    display:grid!important;grid-template-columns:205px minmax(560px,1fr) auto!important;align-items:center!important;column-gap:18px!important;
    width:min(100%,1540px)!important;max-width:1540px!important;height:70px!important;min-height:70px!important;
    margin:0 auto!important;padding:0 30px!important;box-sizing:border-box!important;overflow:visible!important;position:relative!important;
  }
  html body > header.tt-uheader-v94 .tt-uheader-v94__brand{
    display:flex!important;position:static!important;align-items:center!important;justify-content:flex-start!important;
    width:205px!important;height:52px!important;margin:0!important;padding:0!important;transform:none!important;
  }
  html body > header.tt-uheader-v94 .tt-uheader-v94__brand img{
    display:block!important;width:195px!important;height:44px!important;max-width:195px!important;max-height:44px!important;
    margin:0!important;object-fit:contain!important;transform:none!important;
  }
  html body > header.tt-uheader-v94 .tt-uheader-v94__nav{
    display:flex!important;position:static!important;align-items:center!important;justify-content:center!important;gap:8px!important;
    width:auto!important;height:42px!important;margin:0!important;padding:0!important;overflow:visible!important;white-space:nowrap!important;
    transform:none!important;float:none!important;
  }
  html body > header.tt-uheader-v94 .tt-uheader-v94__nav>a,
  html body > header.tt-uheader-v94 .tt-uheader-v94__services-btn,
  html body > header.tt-uheader-v94 .tt-partners-nav__button{
    display:inline-flex!important;position:static!important;align-items:center!important;justify-content:center!important;
    width:auto!important;min-width:0!important;height:40px!important;min-height:40px!important;margin:0!important;padding:0 14px!important;
    border:1px solid rgba(169,190,209,.33)!important;border-radius:7px!important;background:#050c14!important;background-image:none!important;
    color:#f5f8fb!important;font-size:13px!important;font-weight:700!important;line-height:1!important;text-decoration:none!important;white-space:nowrap!important;
    box-shadow:inset 0 1px 0 rgba(255,255,255,.025)!important;transform:none!important;
  }
  html body > header.tt-uheader-v94 .tt-uheader-v94__nav>a:hover,
  html body > header.tt-uheader-v94 .tt-uheader-v94__services-btn:hover,
  html body > header.tt-uheader-v94 .tt-partners-nav__button:hover{
    border-color:#158fe3!important;background:#07111c!important;box-shadow:0 0 0 1px rgba(20,143,227,.12)!important;transform:none!important;
  }
  html body > header.tt-uheader-v94 .tt-uheader-v94__services,
  html body > header.tt-uheader-v94 .tt-partners-nav{display:inline-flex!important;position:relative!important;align-items:center!important;margin:0!important;padding:0!important}
  html body > header.tt-uheader-v94 .tt-uheader-v94__actions{
    display:flex!important;position:static!important;align-items:center!important;justify-content:flex-end!important;gap:9px!important;
    width:auto!important;height:42px!important;margin:0!important;padding:0!important;overflow:visible!important;transform:none!important;
  }
  html body > header.tt-uheader-v94 .tt-uheader-v94__action{
    display:flex!important;position:static!important;align-items:center!important;justify-content:center!important;
    width:40px!important;min-width:40px!important;max-width:40px!important;height:40px!important;min-height:40px!important;max-height:40px!important;
    margin:0!important;padding:0!important;border:1px solid rgba(169,190,209,.33)!important;border-radius:7px!important;
    background:#050c14!important;background-image:none!important;box-shadow:none!important;overflow:hidden!important;transform:none!important;
  }
  html body > header.tt-uheader-v94 .tt-uheader-v94__action:hover{border-color:#158fe3!important;background:#07111c!important;transform:none!important}
  html body > header.tt-uheader-v94 .tt-uheader-v94__action img{
    display:block!important;width:25px!important;height:25px!important;min-width:0!important;min-height:0!important;max-width:25px!important;max-height:25px!important;
    margin:0!important;padding:0!important;object-fit:contain!important;transform:none!important;
  }
  html body > header.tt-uheader-v94 .tt-uheader-v94__phone{
    width:auto!important;min-width:164px!important;max-width:none!important;padding:0 13px!important;gap:7px!important;color:#fff!important;
  }
  html body > header.tt-uheader-v94 .tt-uheader-v94__phone .tt-uheader-v94__icon{display:inline!important;font-size:16px!important;line-height:1!important}
  html body > header.tt-uheader-v94 .tt-uheader-v94__burger{display:none!important}

  /* Prevent any page-specific image rule from blowing up social icons. */
  html body > header.tt-uheader-v94 a.tt-uheader-v94__telegram img,
  html body > header.tt-uheader-v94 a.tt-uheader-v94__max img,
  html body > header.tt-uheader-v94 a.tt-uheader-v94__avito img{
    width:25px!important;height:25px!important;min-width:25px!important;min-height:25px!important;max-width:25px!important;max-height:25px!important;
    object-fit:contain!important;position:static!important;inset:auto!important;transform:none!important;
  }

  /* ===== HOME BOTTOM ACTIONS: absolutely no full-row highlight ===== */
  html body.techtrim-home .tt-visit-grid > article.tt-visit-card.tt-visit-contacts,
  html body.techtrim-home .tt-visit-grid > article.tt-visit-card.tt-visit-contacts:hover,
  html body.techtrim-home .tt-visit-grid > article.tt-visit-card.tt-visit-contacts:focus,
  html body.techtrim-home .tt-visit-grid > article.tt-visit-card.tt-visit-contacts:focus-within,
  html body.techtrim-home .tt-visit-grid > article.tt-visit-card.tt-visit-contacts .tt-contact-buttons,
  html body.techtrim-home .tt-visit-grid > article.tt-visit-card.tt-visit-contacts .tt-contact-buttons:hover,
  html body.techtrim-home .tt-visit-grid > article.tt-visit-card.tt-visit-contacts .tt-contact-buttons:focus,
  html body.techtrim-home .tt-visit-grid > article.tt-visit-card.tt-visit-contacts .tt-contact-buttons:focus-within{
    background:transparent!important;background-color:transparent!important;background-image:none!important;border:0!important;border-color:transparent!important;
    outline:0!important;box-shadow:none!important;filter:none!important;transform:none!important;transition:none!important;
  }
  html body.techtrim-home .tt-visit-grid > article.tt-visit-card.tt-visit-contacts::before,
  html body.techtrim-home .tt-visit-grid > article.tt-visit-card.tt-visit-contacts::after,
  html body.techtrim-home .tt-contact-buttons::before,
  html body.techtrim-home .tt-contact-buttons::after{content:none!important;display:none!important}
  html body.techtrim-home .tt-visit-grid > article.tt-visit-card.tt-visit-contacts{
    grid-column:1/-1!important;position:relative!important;height:42px!important;min-height:42px!important;max-height:42px!important;
    margin:8px 0 0!important;padding:0!important;pointer-events:none!important;overflow:visible!important;
  }
  html body.techtrim-home .tt-contact-buttons{
    display:flex!important;position:relative!important;align-items:center!important;justify-content:center!important;gap:18px!important;
    width:100%!important;height:42px!important;margin:0!important;padding:0!important;pointer-events:none!important;
  }
  html body.techtrim-home .tt-contact-buttons>a,
  html body.techtrim-home .tt-contact-buttons>a:visited,
  html body.techtrim-home .tt-contact-buttons>a:hover,
  html body.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;
    margin:0!important;padding: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;transition:opacity .15s ease,transform .15s ease!important;
  }
  html body.techtrim-home .tt-contact-buttons>a:hover{opacity:.82!important;transform:scale(1.08)!important}
  html body.techtrim-home .tt-contact-buttons>a.tt-contact-phone{
    position:absolute!important;left:12px!important;top: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;transform:translateY(-50%)!important;
  }
  html body.techtrim-home .tt-contact-buttons>a.tt-contact-phone:hover{transform:translateY(-50%) scale(1.02)!important}
  html body.techtrim-home .tt-contact-buttons>a.tt-contact-phone img{width:18px!important;height:18px!important;max-width:18px!important;max-height:18px!important}
  html body.techtrim-home .tt-contact-buttons>a.tt-contact-text>span{display:none!important}
  html body.techtrim-home .tt-contact-buttons>a.tt-contact-text img.tt-social-icon{width:28px!important;height:28px!important;max-width:28px!important;max-height:28px!important;object-fit:contain!important}

  /* ===== HOME HERO: visible sheen ONLY across Techtrim letters, never the car ===== */
  html body.techtrim-home .techtrim-hero.tt-v77-hero{position:relative!important;isolation:isolate!important;overflow:hidden!important}
  html body.techtrim-home .techtrim-hero.tt-v77-hero > .tt-logo-sheen{
    display:block!important;visibility:visible!important;opacity:1!important;position:absolute!important;inset:0!important;z-index:6!important;
    pointer-events:none!important;overflow:hidden!important;mix-blend-mode:screen!important;
    clip-path:polygon(20% 17%,56% 17%,56% 92%,20% 92%)!important;-webkit-clip-path:polygon(20% 17%,56% 17%,56% 92%,20% 92%)!important;
    -webkit-mask:none!important;mask:none!important;
  }
  html body.techtrim-home .techtrim-hero.tt-v77-hero > .tt-logo-sheen::before{
    content:""!important;display:block!important;position:absolute!important;left:15%!important;top:5%!important;width:5.5%!important;height:95%!important;
    background:linear-gradient(90deg,transparent 0%,rgba(120,205,255,.06) 16%,rgba(220,245,255,.65) 38%,rgba(255,255,255,1) 50%,rgba(116,201,255,.34) 64%,transparent 100%)!important;
    filter:blur(.4px)!important;opacity:0!important;transform:translateX(0) skewX(-15deg)!important;will-change:transform,opacity!important;
    animation:ttV132TechtrimSweep 4.7s ease-in-out infinite!important;
  }
  @keyframes ttV132TechtrimSweep{
    0%,12%{transform:translateX(0) skewX(-15deg);opacity:0}
    18%{opacity:1}
    66%{transform:translateX(690%) skewX(-15deg);opacity:.95}
    75%,100%{transform:translateX(760%) skewX(-15deg);opacity:0}
  }
  html body.techtrim-home .techtrim-hero canvas,
  html body.techtrim-home .techtrim-hero [class*="exhaust"],
  html body.techtrim-home [class*="hero-effects-canvas"],
  html body.techtrim-home [id*="exhaust"]{display:none!important;visibility:hidden!important;opacity:0!important;animation:none!important}
}

/* ===== MOBILE: phone + Telegram + MAX + Avito + plain “Меню”, on HOME too ===== */
@media (max-width:1100px){
  html body > header.tt-uheader-v94,
  html body.techtrim-home > header.tt-uheader-v94.tt-home-mobile-header{
    display:block!important;position:sticky!important;top:0!important;width:100%!important;height:54px!important;min-height:54px!important;
    margin:0!important;padding:0!important;background:#020a13!important;background-image:none!important;border:0!important;border-bottom:1px solid rgba(82,148,204,.16)!important;
    z-index:10000!important;overflow:visible!important;
  }
  html body > header.tt-uheader-v94 > .tt-uheader-v94__row,
  html body.techtrim-home > header.tt-uheader-v94.tt-home-mobile-header > .tt-uheader-v94__row{
    display:flex!important;align-items:center!important;justify-content:flex-end!important;width:100%!important;height:54px!important;min-height:54px!important;
    margin:0!important;padding:0 8px!important;gap:5px!important;box-sizing:border-box!important;overflow:visible!important;
  }
  html body > header.tt-uheader-v94 .tt-uheader-v94__brand,
  html body.techtrim-home > header.tt-uheader-v94.tt-home-mobile-header .tt-uheader-v94__brand{display:none!important}
  html body > header.tt-uheader-v94 .tt-uheader-v94__actions,
  html body.techtrim-home > header.tt-uheader-v94.tt-home-mobile-header .tt-uheader-v94__actions{
    display:flex!important;visibility:visible!important;opacity:1!important;position:static!important;order:1!important;align-items:center!important;justify-content:flex-end!important;
    flex:0 0 auto!important;width:auto!important;height:32px!important;margin:0!important;padding:0!important;gap:5px!important;transform:none!important;
  }
  html body > header.tt-uheader-v94 .tt-uheader-v94__action,
  html body.techtrim-home > header.tt-uheader-v94.tt-home-mobile-header .tt-uheader-v94__action{
    display:flex!important;visibility:visible!important;align-items:center!important;justify-content:center!important;flex:0 0 30px!important;
    width:30px!important;min-width:30px!important;max-width:30px!important;height:30px!important;min-height:30px!important;max-height:30px!important;
    margin:0!important;padding:0!important;border:0!important;border-radius:50%!important;background:transparent!important;background-image:none!important;
    box-shadow:none!important;overflow:hidden!important;transform:none!important;
  }
  html body > header.tt-uheader-v94 .tt-uheader-v94__action img,
  html body.techtrim-home > header.tt-uheader-v94.tt-home-mobile-header .tt-uheader-v94__action img{
    display:block!important;width:24px!important;height:24px!important;min-width:24px!important;min-height:24px!important;max-width:24px!important;max-height:24px!important;
    margin:0!important;object-fit:contain!important;position:static!important;transform:none!important;
  }
  html body > header.tt-uheader-v94 .tt-uheader-v94__phone::before,
  html body.techtrim-home > header.tt-uheader-v94.tt-home-mobile-header .tt-uheader-v94__phone::before{
    content:'☎'!important;display:block!important;color:#fff!important;font-size:19px!important;line-height:1!important;
  }
  html body > header.tt-uheader-v94 .tt-uheader-v94__phone .tt-uheader-v94__icon,
  html body.techtrim-home > header.tt-uheader-v94.tt-home-mobile-header .tt-uheader-v94__phone .tt-uheader-v94__icon{display:none!important}
  html body > header.tt-uheader-v94 .tt-uheader-v94__burger,
  html body.techtrim-home > header.tt-uheader-v94.tt-home-mobile-header .tt-uheader-v94__burger{
    display:flex!important;position:static!important;order:2!important;align-items:center!important;justify-content:center!important;flex:0 0 auto!important;
    width:auto!important;min-width:42px!important;max-width:none!important;height:32px!important;margin:0 0 0 4px!important;padding:0 2px!important;
    border:0!important;border-radius:0!important;background:transparent!important;background-image:none!important;box-shadow:none!important;outline:0!important;
    color:#fff!important;font-size:13px!important;font-weight:800!important;line-height:32px!important;transform:none!important;
  }
  html body > header.tt-uheader-v94 .tt-uheader-v94__burger::before,
  html body > header.tt-uheader-v94 .tt-uheader-v94__burger::after{content:none!important;display:none!important}
  html body > header.tt-uheader-v94 .tt-uheader-v94__nav{order:3!important}

  /* Home hero must never slide left on narrow screens. */
  html body.techtrim-home .techtrim-hero.tt-v77-hero{display:block!important;width:100%!important;max-width:100%!important;margin:0!important;padding:0!important;overflow:hidden!important}
  html body.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!important;transform:none!important}
  html body.techtrim-home .techtrim-hero.tt-v77-hero>.tt-logo-sheen{display:none!important}
  html body.techtrim-home .tt-visit-contacts{display:none!important}
}
@media (max-width:380px){
  html body > header.tt-uheader-v94 > .tt-uheader-v94__row{padding:0 5px!important;gap:3px!important}
  html body > header.tt-uheader-v94 .tt-uheader-v94__actions{gap:3px!important}
  html body > header.tt-uheader-v94 .tt-uheader-v94__action{flex-basis:27px!important;width:27px!important;min-width:27px!important;max-width:27px!important;height:27px!important;min-height:27px!important;max-height:27px!important}
  html body > header.tt-uheader-v94 .tt-uheader-v94__action img{width:21px!important;height:21px!important;min-width:21px!important;min-height:21px!important;max-width:21px!important;max-height:21px!important}
  html body > header.tt-uheader-v94 .tt-uheader-v94__burger{min-width:38px!important;font-size:12px!important;margin-left:2px!important}
}
