/* ============================================================
   LT GEO additions for buswaymachine.com
   - home hero H1
   - application industries
   - why choose LT
   - factory & quality capability
   - customer cases
   - FAQ
   - floating service bar (right)
   - QR codes
   ============================================================ */

/* ---------- banner: remove dark overlay ---------- */
.flash img{ filter: none !important; }
.flash .bx-wrapper .bx-caption,
.flash .bx-caption,
.flash .bx-shadow,
.flash .flash-mask,
.flash .mask{ display:none !important; background:none !important; box-shadow:none !important; }

/* ---------- hero H1 ---------- */
.lt-hero{
  background:#0d74b7;
  color:#fff;
  padding:34px 0 30px 0;
  margin:0;
}
.lt-hero h1{
  font-size:30px;
  line-height:1.35;
  margin:0 0 12px 0;
  color:#fff;
  font-weight:700;
}
.lt-hero .lt-hero-sub{
  font-size:16px;
  line-height:1.7;
  margin:0 0 14px 0;
  color:#e8f2fb;
  max-width:900px;
}
.lt-hero .lt-hero-facts{
  list-style:none;
  margin:14px 0 0 0;
  padding:0;
}
.lt-hero .lt-hero-facts li{
  display:inline-block;
  margin:0 18px 8px 0;
  font-size:14px;
  color:#fff;
}
.lt-hero .lt-hero-facts li strong{ color:#ffd166; }

/* ---------- generic section ---------- */
.lt-sec{ padding:48px 0 46px 0; }
.lt-sec.alt{ background:#f5f8fb; }
.lt-sec-head{ text-align:center; margin-bottom:26px; }
.lt-sec-head h2{
  font-size:26px;
  color:#12496f;
  margin:0 0 6px 0;
  font-weight:700;
}
.lt-sec-head p{
  font-size:16px;
  color:#6a7a89;
  margin:0;
}
.lt-grid{ margin:0 -12px; }
.lt-grid:after{ content:""; display:block; clear:both; }
.lt-card{
  float:left;
  width:33.3333%;
  padding:0 12px 24px 12px;
  box-sizing:border-box;
}
.lt-card-inner{
  background:#fff;
  border:1px solid #e3eaf1;
  border-radius:4px;
  padding:20px 20px 22px 20px;
  height:100%;
  min-height:210px;
}
.lt-card-inner h3{
  font-size:18px;
  color:#0d74b7;
  margin:0 0 10px 0;
  font-weight:700;
  line-height:1.4;
}
.lt-card-inner p{
  font-size:14px;
  line-height:1.75;
  color:#4a5866;
  margin:0;
}
.lt-card-inner ul{ margin:8px 0 0 0; padding-left:18px; }
.lt-card-inner ul li{ font-size:14px; line-height:1.7; color:#4a5866; }

/* ---------- why LT (5 items) ---------- */
.lt-why .lt-card{ width:20%; }
@media (max-width:991px){
  .lt-card{ width:50% !important; }
  .lt-why .lt-card{ width:50% !important; }
}
@media (max-width:600px){
  .lt-card{ width:100% !important; }
  .lt-why .lt-card{ width:100% !important; }
}

/* ---------- factory ---------- */
.lt-factory .lt-card{ width:25%; }
.lt-video-wrap{
  position:relative;
  padding-bottom:56.25%;
  height:0;
  overflow:hidden;
  background:#000;
  border-radius:4px;
}
.lt-video-wrap iframe{
  position:absolute; top:0; left:0; width:100%; height:100%; border:0;
}
.lt-factory-media{ text-align:center; }
.lt-factory-media img{ max-width:100%; border-radius:4px; }

/* ---------- cases ---------- */
.lt-case{ margin-bottom:22px; }
.lt-case-inner{
  background:#fff;
  border:1px solid #e3eaf1;
  border-left:4px solid #0d74b7;
  border-radius:4px;
  padding:18px 22px 20px 22px;
}
.lt-case-inner h3{
  font-size:19px;
  color:#12496f;
  margin:0 0 12px 0;
  font-weight:700;
}
.lt-case-meta{
  list-style:none;
  margin:0;
  padding:0;
}
.lt-case-meta li{
  font-size:14px;
  line-height:1.8;
  color:#4a5866;
  border-bottom:1px dashed #eef3f8;
  padding:4px 0;
}
.lt-case-meta li:last-child{ border-bottom:none; }
.lt-case-meta li strong{
  display:inline-block;
  min-width:132px;
  color:#12496f;
}

/* ---------- FAQ ---------- */
.lt-faq-item{
  border:1px solid #e3eaf1;
  border-radius:4px;
  background:#fff;
  padding:16px 20px 16px 20px;
  margin-bottom:12px;
}
.lt-faq-item h3{
  font-size:17px;
  color:#12496f;
  margin:0 0 8px 0;
  font-weight:700;
}
.lt-faq-item p{
  font-size:14.5px;
  line-height:1.8;
  color:#4a5866;
  margin:0;
}

/* ---------- QR codes ---------- */
.lt-qr-row{ margin-top:22px; text-align:center; }
.lt-qr{
  display:inline-block;
  margin:0 26px 14px 26px;
  vertical-align:top;
}
.lt-qr img{
  width:190px;
  height:190px;
  display:block;
  border:1px solid #dde6ee;
  padding:6px;
  background:#fff;
  border-radius:4px;
}
.lt-qr span{
  display:block;
  margin-top:8px;
  font-size:15px;
  color:#12496f;
  font-weight:700;
}
.lt-qr small{
  display:block;
  font-size:12.5px;
  color:#7b8794;
  margin-top:2px;
}

/* ---------- contact QR band ---------- */
.lt-contact-qr{
  background:#0d74b7;
  color:#fff;
  padding:34px 0 32px 0;
  text-align:center;
}
.lt-contact-qr h2{
  font-size:24px;
  color:#fff;
  margin:0 0 10px 0;
  font-weight:700;
}
.lt-contact-qr-lead{
  font-size:15px;
  line-height:1.75;
  color:#e8f2fb;
  margin:0 auto 4px auto;
  max-width:840px;
}
.lt-contact-qr-note{
  font-size:14px;
  color:#cfe3f4;
  margin:4px 0 0 0;
}
.lt-contact-qr .lt-qr span{ color:#fff; }
.lt-contact-qr .lt-qr small{ color:#b9d6ee; }
.lt-contact-qr .lt-qr img{ width:190px; height:190px; }

/* ---------- floating right service bar (side-kefu) ---------- */
.side-kefu{
  position:fixed;
  right:0;
  top:32%;
  z-index:99999;
  font-family:Arial, Helvetica, sans-serif;
}
.side-kefu .sideBar{
  width:58px;
  background:#0d74b7;
  border-radius:6px 0 0 6px;
  overflow:hidden;
  box-shadow:0 2px 10px rgba(0,0,0,.22);
}
.side-kefu .sideBar .side{
  border-bottom:1px solid rgba(255,255,255,.16);
}
.side-kefu .sideBar .side:last-child{ border-bottom:none; }
.side-kefu .sideBar .side a{
  display:block;
  padding:11px 4px 9px 4px;
  text-align:center;
  color:#fff;
  text-decoration:none;
  font-size:11px;
  line-height:1.25;
}
.side-kefu .sideBar .side a:hover{ background:#ff9900; }
.side-kefu .sideBar .side i{
  display:block;
  margin-bottom:4px;
  font-style:normal;
}
.side-kefu .sideBar .side i svg{ fill:#fff; }
.side-kefu .sideBar .side span{ display:block; }

/* QR popup on hover */
.side-kefu .side-qr a{ position:relative; }
.side-kefu .side-qr .qr-pop{
  display:none;
  position:absolute;
  right:64px;
  top:-60px;
  width:180px;
  padding:10px;
  background:#fff;
  border:1px solid #dde6ee;
  border-radius:6px;
  box-shadow:0 4px 16px rgba(0,0,0,.18);
  text-align:center;
}
.side-kefu .side-qr:hover .qr-pop{ display:block; }
.side-kefu .side-qr .qr-pop img{
  width:160px; height:160px; display:block; margin:0 auto;
}
.side-kefu .side-qr .qr-pop em{
  display:block; margin-top:6px; font-style:normal;
  font-size:12px; color:#12496f; font-weight:700;
}

/* ---------- product page AI blocks ---------- */
.lt-ai-summary,
.lt-test-data{
  border-left:4px solid #0d74b7;
  background:#f5f9fd;
  padding:14px 18px 14px 18px;
  margin:0 0 18px 0;
  border-radius:0 4px 4px 0;
}
.lt-ai-summary h2,
.lt-test-data h2{
  font-size:18px;
  color:#12496f;
  margin:0 0 8px 0;
  font-weight:700;
}
.lt-ai-summary p,
.lt-test-data p{
  font-size:14.5px;
  line-height:1.85;
  color:#3d4c5c;
  margin:0;
}
.lt-test-data{ border-left-color:#ff9900; background:#fffaf2; }
