/* Precision QA 87: shared layout corrections, loaded after each page stylesheet. */
.precision-theme .precision-visually-hidden,
.precision-theme .cc-honeypot {
  position:absolute!important;
  left:auto!important;
  right:auto!important;
  width:1px!important;
  height:1px!important;
  padding:0!important;
  margin:-1px!important;
  border:0!important;
  overflow:hidden!important;
  clip:rect(0,0,0,0)!important;
  clip-path:inset(50%)!important;
  white-space:nowrap!important;
}
html[dir="rtl"] .precision-theme .site-header .lang-menu {
  right:auto;
  left:0;
  max-width:calc(100vw - 24px);
}
html[dir="rtl"] .precision-theme .site-header .lang-option {text-align:start}
/* The script renders one marquee inside this container, not twelve grid children. */
.precision-theme .home-updated-products-grid {display:block;width:100%;max-width:100%;min-width:0}
.precision-theme .home-products-marquee {width:100%;overflow:hidden;min-width:0}
.precision-theme .home-products-track {display:flex;width:100%;min-width:0;gap:14px;direction:ltr;will-change:transform}
.precision-theme .home-products-track .home-product-card {
  flex:0 0 min(360px,calc((100% - 42px)/4));
  width:min(360px,calc((100% - 42px)/4));
  min-width:0;
  box-sizing:border-box;
}
/* QA98.1: a fixed-height flex frame keeps intrinsic image dimensions from
   enlarging an implicit grid row and clipping the product on wide screens. */
.precision-theme .home-product-card .product-card-visual {
  display:flex;
  align-items:center;
  justify-content:center;
  flex-shrink:0;
  min-height:0;
}
.precision-theme .home-product-card .product-card-visual img {
  display:block;
  width:86%;
  height:86%;
  max-width:86%;
  max-height:86%;
  min-width:0;
  min-height:0;
  object-fit:contain;
  object-position:center;
}
/* QA98.1: the approved 1920 x 750 hero video stops growing at 620px high.
   Anchor the fade to that contained frame instead of the viewport's right edge.
   Finish just before the edge to cover border/subpixel rounding as well. */
@media(min-width:761px){
  .precision-theme.home-page .hero-media.home-hero:after {
    left:0;
    right:auto;
    width:100%;
    max-width:calc(620px * 1920 / 750);
    background:linear-gradient(90deg,rgba(245,245,245,0) 51%,rgba(245,245,245,.58) 65.7%,rgba(245,245,245,.92) 82.36%,#f5f5f5 98%);
  }
}
html[dir="rtl"] .precision-theme .home-products-track .home-product-card {direction:rtl;text-align:start}
/* A 4/2/1 catalog has no intermediate three-column breakpoint. */
.precision-products-theme .product-grid {grid-template-columns:repeat(4,minmax(0,1fr))}
@media(max-width:1120px){
  .precision-products-theme .product-grid {grid-template-columns:repeat(2,minmax(0,1fr))}
  .precision-theme .home-products-track .home-product-card {flex-basis:calc((100% - 14px)/2);width:calc((100% - 14px)/2)}
}
@media(max-width:700px){
  .precision-products-theme .product-grid {grid-template-columns:minmax(0,1fr)}
  .precision-theme .home-products-track .home-product-card {flex-basis:100%;width:100%}
}
/* Keyboard focus can reveal every product; reduced motion remains scrollable. */
.precision-theme .home-products-marquee:focus-within {overflow-x:auto}
@media(prefers-reduced-motion:reduce){
  .precision-theme .home-products-marquee {overflow-x:auto}
  .precision-theme .home-products-track {transform:none!important;will-change:auto}
}
/* Localized HTML text overlays the same branded truck image used in Turkish. */
.precision-translated-banner .precision-transition-banner {position:relative;background:#0c1013;overflow:hidden}
.precision-translated-banner .precision-transition-copy {position:absolute;inset-block-start:18%;inset-inline-start:4%;z-index:4;width:38%;color:#fff;display:block}
.precision-translated-banner .precision-transition-copy h2 {font-size:clamp(18px,2.2vw,34px);line-height:1.12;margin:0 0 14px}
.precision-translated-banner .precision-transition-copy h2 span {display:block}
.precision-translated-banner .precision-transition-copy p {font-size:clamp(10px,1vw,14px);line-height:1.5}
.precision-translated-banner .precision-transition-media img {display:block;width:100%;height:100%}
html[dir="rtl"] .precision-translated-banner .precision-transition-copy {inset-inline-start:auto;left:4%;text-align:right}
/* The image is not mirrored: keep its baked-in copy under the same left-hand mask. */
@media(min-width:821px){
 html[dir="rtl"] .precision-translated-banner .precision-transition-banner:before {background:linear-gradient(90deg,rgba(7,10,12,1) 0%,rgba(7,10,12,1) 41%,rgba(7,10,12,.96) 48%,rgba(7,10,12,.60) 56%,rgba(7,10,12,.12) 68%,rgba(7,10,12,0) 100%)}
}
@media(max-width:700px){
 .precision-translated-banner .precision-transition-copy {position:relative;inset:auto!important;left:auto!important;width:auto;padding:24px}
}
/* QA87.5: accessible text tones; preserve approved spacing, typography and artwork. */
.precision-theme .site-header .lang-name,
.precision-theme .site-header .lang-menu-head,
.precision-theme .site-header .lang-menu-foot,
.precision-theme .site-header .mega-menu-intro small,
.precision-theme .site-header .mega-menu-nav small {color:#626b71}
.precision-theme.home-page .hero-title-overlay.home-copy .kicker,
.precision-theme.home-page .hero-title-overlay.home-copy p {color:#626b71}
.precision-theme .home-updated-products .section-head p,
.precision-theme .home-product-loading,
.precision-theme .home-product-empty,
.precision-theme .home-product-card .product-card-topline,
.precision-theme .home-product-card .product-card-specs span {color:#626b71}
.precision-theme .precision-footer-nav-col small,
.precision-theme .precision-footer-contact>small,
.precision-theme .precision-footer-bottom,
.precision-theme .footer-signature {color:#919aa0}
.precision-theme .footer-signature:hover,
.precision-theme .footer-signature:focus-visible {color:#fff}
/* QA98.3: localized reference notice above the footer copyright row. */
.precision-theme .precision-footer-notice {
  margin-block:0;
  padding-block:20px;
  border-top:1px solid rgba(255,255,255,.085);
  color:#aab2b7;
  font-size:12px;
  font-weight:600;
  line-height:1.7;
  letter-spacing:.02em;
  text-align:center;
  white-space:normal;
  overflow-wrap:anywhere;
}
.precision-theme .precision-footer-notice[dir="rtl"] {
  text-align:right;
  letter-spacing:normal;
}
/* The unselected years retain their outline treatment with a readable stroke. */
.precision-theme .precision-timeline-year:not(.is-active) span {-webkit-text-stroke:2.1px #858585}
.precision-theme .precision-timeline-year:focus-visible {outline:2px solid #fff;outline-offset:5px}
