/*
 * LVTONG OEM Landing Page — Elementor skin
 * Use: enqueue in theme or paste into Appearance > Customize > Additional CSS
 */

:root {
  --lt-primary: #006633;
  --lt-primary-dark: #004d26;
  --lt-bg-light: #f6f7f8;
  --lt-text: #1f2937;
  --lt-text-muted: #6b7280;
  --lt-white: #ffffff;
  --lt-border: #e5e7eb;
  --lt-radius: 8px;
  --lt-maxw: 1280px;
  --lt-gap: 20px;
}

/* Boxed container width */
.lvtong-oem .e-con-boxed > .e-con-inner {
  max-width: var(--lt-maxw) !important;
  margin-left: auto !important;
  margin-right: auto !important;
  padding-left: 20px !important;
  padding-right: 20px !important;
}

/* Reset default Elementor container padding on layout rows */
.lvtong-oem .e-con > .e-con-inner {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}

/* Section row helpers */
.lvtong-oem .lt-hero-row > .e-con-inner,
.lvtong-oem .lt-custom-main-row > .e-con-inner,
.lvtong-oem .lt-process-main-row > .e-con-inner,
.lvtong-oem .lt-factory-main-row > .e-con-inner,
.lvtong-oem .lt-quality-main-row > .e-con-inner,
.lvtong-oem .lt-faq-main-row > .e-con-inner,
.lvtong-oem .lt-cta-main-row > .e-con-inner {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 40px !important;
}

/* Force columns inside multi-column rows */
.lvtong-oem .lt-hero-left > .e-con-inner,
.lvtong-oem .lt-hero-right > .e-con-inner,
.lvtong-oem .lt-section-intro > .e-con-inner,
.lvtong-oem .lt-factory-left > .e-con-inner,
.lvtong-oem .lt-quality-left > .e-con-inner,
.lvtong-oem .lt-quality-right > .e-con-inner,
.lvtong-oem .lt-faq-left > .e-con-inner,
.lvtong-oem .lt-faq-right > .e-con-inner,
.lvtong-oem .lt-cta-left > .e-con-inner,
.lvtong-oem .lt-cta-right > .e-con-inner {
  width: 100% !important;
}

/* 50/50 split on desktop */
.lvtong-oem .lt-hero-left,
.lvtong-oem .lt-hero-right,
.lvtong-oem .lt-section-intro,
.lvtong-oem .lt-factory-left,
.lvtong-oem .lt-factory-scenes,
.lvtong-oem .lt-quality-left,
.lvtong-oem .lt-quality-right,
.lvtong-oem .lt-faq-left,
.lvtong-oem .lt-faq-right,
.lvtong-oem .lt-cta-left,
.lvtong-oem .lt-cta-right {
  flex: 1 1 45% !important;
  min-width: 320px !important;
}

/* Hero text sizing */
.lvtong-oem .lt-hero h1 {
  font-size: 48px !important;
  line-height: 1.15 !important;
  color: var(--lt-text) !important;
}

.lvtong-oem .lt-hero p {
  font-size: 18px !important;
  color: var(--lt-text-muted) !important;
}

.lvtong-oem .lt-hero-btns > .e-con-inner {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 15px !important;
}

/* Buttons */
.lvtong-oem .elementor-button {
  border-radius: var(--lt-radius) !important;
  font-weight: 600 !important;
  text-transform: none !important;
  transition: all 0.2s ease !important;
}

/* Trust bar */
.lvtong-oem .lt-trust-bar {
  color: var(--lt-white) !important;
}

.lvtong-oem .lt-trust-bar h4,
.lvtong-oem .lt-trust-bar p {
  color: var(--lt-white) !important;
}

.lvtong-oem .lt-trust-row > .e-con-inner {
  display: grid !important;
  grid-template-columns: repeat(6, 1fr) !important;
  gap: 0 !important;
}

.lvtong-oem .lt-trust-col {
  border-right: 1px solid rgba(255, 255, 255, 0.2) !important;
}

.lvtong-oem .lt-trust-col:last-child {
  border-right: none !important;
}

/* Client / icon box grids */
.lvtong-oem .lt-clients-row > .e-con-inner,
.lvtong-oem .lt-products-row > .e-con-inner,
.lvtong-oem .lt-custom-row > .e-con-inner,
.lvtong-oem .lt-process-row > .e-con-inner,
.lvtong-oem .lt-factory-scenes > .e-con-inner,
.lvtong-oem .lt-distribution-row > .e-con-inner,
.lvtong-oem .lt-testimonials-row > .e-con-inner {
  display: grid !important;
  gap: var(--lt-gap) !important;
  width: 100% !important;
}

.lvtong-oem .lt-clients-row > .e-con-inner {
  grid-template-columns: repeat(5, 1fr) !important;
}

.lvtong-oem .lt-products-row > .e-con-inner,
.lvtong-oem .lt-factory-scenes > .e-con-inner {
  grid-template-columns: repeat(3, 1fr) !important;
}

.lvtong-oem .lt-custom-row > .e-con-inner {
  grid-template-columns: repeat(4, 1fr) !important;
}

.lvtong-oem .lt-process-row > .e-con-inner {
  grid-template-columns: repeat(4, 1fr) !important;
}

.lvtong-oem .lt-distribution-row > .e-con-inner,
.lvtong-oem .lt-testimonials-row > .e-con-inner {
  grid-template-columns: repeat(3, 1fr) !important;
}

/* Cards */
.lvtong-oem .lt-product-card,
.lvtong-oem .lt-custom-item,
.lvtong-oem .lt-step-item,
.lvtong-oem .lt-factory-scene,
.lvtong-oem .lt-distribution-item,
.lvtong-oem .lt-testimonial-card {
  border-radius: var(--lt-radius) !important;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.05) !important;
  height: 100% !important;
}

.lvtong-oem .lt-product-card img,
.lvtong-oem .lt-factory-scene img,
.lvtong-oem .lt-distribution-item img {
  border-radius: var(--lt-radius) var(--lt-radius) 0 0 !important;
}

.lvtong-oem .lt-step-number > .e-con-inner {
  width: 48px !important;
  height: 48px !important;
  border-radius: 50% !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  margin-bottom: 10px !important;
}

.lvtong-oem .lt-btn-center > .elementor-widget-container {
  text-align: center !important;
}

.lvtong-oem .lt-product-card .elementor-button {
  width: 100% !important;
}

/* Factory stats */
.lvtong-oem .lt-factory-stats > .e-con-inner {
  display: grid !important;
  grid-template-columns: repeat(2, 1fr) !important;
  gap: 15px !important;
}

/* FAQ */
.lvtong-oem .lt-faq .elementor-accordion-item {
  border-bottom: 1px solid var(--lt-border) !important;
}

.lvtong-oem .lt-faq .elementor-accordion-title {
  font-weight: 600 !important;
  color: var(--lt-text) !important;
}

/* CTA */
.lvtong-oem .lt-cta {
  color: var(--lt-white) !important;
}

.lvtong-oem .lt-cta h2,
.lvtong-oem .lt-cta p {
  color: var(--lt-white) !important;
}

.lvtong-oem .lt-cta-left {
  background: var(--lt-primary) !important;
  border-radius: var(--lt-radius) 0 0 var(--lt-radius) !important;
}

.lvtong-oem .lt-cta-right {
  border-radius: 0 var(--lt-radius) var(--lt-radius) 0 !important;
}

.lvtong-oem .lt-cta-form input,
.lvtong-oem .lt-cta-form textarea,
.lvtong-oem .lt-cta-form select {
  width: 100% !important;
  border: 1px solid var(--lt-border) !important;
  border-radius: var(--lt-radius) !important;
  padding: 12px !important;
  margin-bottom: 15px !important;
}

/* Footer */
.lvtong-oem .lt-footer {
  color: var(--lt-white) !important;
}

/* Responsive */
@media (max-width: 1024px) {
  .lvtong-oem .lt-trust-row > .e-con-inner {
    grid-template-columns: repeat(3, 1fr) !important;
  }
  .lvtong-oem .lt-clients-row > .e-con-inner,
  .lvtong-oem .lt-products-row > .e-con-inner,
  .lvtong-oem .lt-factory-scenes > .e-con-inner,
  .lvtong-oem .lt-distribution-row > .e-con-inner,
  .lvtong-oem .lt-testimonials-row > .e-con-inner {
    grid-template-columns: repeat(2, 1fr) !important;
  }
  .lvtong-oem .lt-custom-row > .e-con-inner,
  .lvtong-oem .lt-process-row > .e-con-inner {
    grid-template-columns: repeat(2, 1fr) !important;
  }
}

@media (max-width: 767px) {
  .lvtong-oem .lt-hero h1 {
    font-size: 34px !important;
  }
  .lvtong-oem .lt-trust-row > .e-con-inner,
  .lvtong-oem .lt-clients-row > .e-con-inner,
  .lvtong-oem .lt-products-row > .e-con-inner,
  .lvtong-oem .lt-custom-row > .e-con-inner,
  .lvtong-oem .lt-process-row > .e-con-inner,
  .lvtong-oem .lt-factory-scenes > .e-con-inner,
  .lvtong-oem .lt-distribution-row > .e-con-inner,
  .lvtong-oem .lt-testimonials-row > .e-con-inner,
  .lvtong-oem .lt-factory-stats > .e-con-inner {
    grid-template-columns: 1fr !important;
  }
  .lvtong-oem .lt-hero-left,
  .lvtong-oem .lt-hero-right,
  .lvtong-oem .lt-section-intro,
  .lvtong-oem .lt-factory-left,
  .lvtong-oem .lt-factory-scenes,
  .lvtong-oem .lt-quality-left,
  .lvtong-oem .lt-quality-right,
  .lvtong-oem .lt-faq-left,
  .lvtong-oem .lt-faq-right,
  .lvtong-oem .lt-cta-left,
  .lvtong-oem .lt-cta-right {
    flex: 1 1 100% !important;
  }
  .lvtong-oem .lt-cta-left {
    border-radius: var(--lt-radius) var(--lt-radius) 0 0 !important;
  }
  .lvtong-oem .lt-cta-right {
    border-radius: 0 0 var(--lt-radius) var(--lt-radius) !important;
  }
}
