/* TGC mobile QA hotfix v2 — removes floating CTA and fixes Safari text rendering */

/* hard-disable legacy floating RFQ everywhere */
.floating-rfq,
a.floating-rfq,
body .floating-rfq{
  display:none !important;
  visibility:hidden !important;
  opacity:0 !important;
  pointer-events:none !important;
}

/* force hero text to render as real white text on iOS Safari */
.tgc-final-hero .tgc-hero-content h1,
.tgc-final-hero .tgc-hero-content h2,
.tgc-final-hero .tgc-hero-content p,
.tgc-final-hero .tgc-hero-note{
  background:none !important;
  background-image:none !important;
  -webkit-background-clip:border-box !important;
  background-clip:border-box !important;
  -webkit-text-fill-color:#fff !important;
  color:#fff !important;
  opacity:1 !important;
  mix-blend-mode:normal !important;
}
.tgc-final-hero .tgc-hero-content p,
.tgc-final-hero .tgc-hero-note{
  -webkit-text-fill-color:#e5f2f8 !important;
  color:#e5f2f8 !important;
}
.tgc-final-hero .tgc-hero-content h1{
  text-shadow:0 3px 4px rgba(0,0,0,.55), 0 16px 42px rgba(0,0,0,.62) !important;
}
.tgc-final-hero .tgc-hero-content h2{
  text-shadow:0 3px 4px rgba(0,0,0,.48), 0 12px 34px rgba(0,0,0,.54) !important;
}

@media(max-width:760px){
  .tgc-final-hero{min-height:auto !important;}
  .tgc-hero-wrap{padding:50px 0 30px !important;}
  .tgc-hero-bg{filter:saturate(.82) contrast(1.08) brightness(.50) !important;}
  .tgc-hero-overlay{
    background:
      linear-gradient(180deg,rgba(3,9,17,.92) 0%,rgba(4,14,25,.86) 35%,rgba(3,10,18,.96) 100%),
      linear-gradient(90deg,rgba(3,10,18,.94),rgba(7,29,49,.70)) !important;
  }
  .tgc-hero-content h1{
    font-size:30px !important;
    line-height:1.46 !important;
    letter-spacing:-.02em !important;
    color:#fff !important;
    -webkit-text-fill-color:#fff !important;
  }
  .tgc-hero-content h2{
    font-size:17.5px !important;
    line-height:1.82 !important;
    color:#fff !important;
    -webkit-text-fill-color:#fff !important;
  }
  .tgc-hero-content p{
    font-size:13.5px !important;
    line-height:2.02 !important;
    -webkit-text-fill-color:#eaf5fa !important;
    color:#eaf5fa !important;
  }
  .tgc-product-card{
    grid-template-columns:1fr 108px !important;
    overflow:hidden !important;
  }
  .tgc-product-card>div{
    min-width:0 !important;
  }
  .tgc-product-card h4{
    font-size:15.7px !important;
    line-height:1.55 !important;
  }
  .tgc-product-card p, .tgc-product-card small{
    overflow-wrap:normal !important;
    white-space:normal !important;
  }
  .tgc-mini-actions a{
    white-space:nowrap !important;
  }
}
