/* =============================================================
   ALLIED FORKLIFTS — Narrow Aisle Fork Truck
   Slug: narrow-aisle-fork-truck  |  Prefix: naft-
   ============================================================= */

/* ── Elementor breakout ─────────────────────────────────────── */
.page .elementor-section,
.single-post .elementor-section { padding: 0 !important; margin: 0 !important; }
.page .elementor-column > .elementor-widget-wrap,
.single-post .elementor-column > .elementor-widget-wrap { padding: 0 !important; }
.page .elementor-widget,
.single-post .elementor-widget { margin-bottom: 0 !important; }
body { overflow-x: hidden !important; }

/* ── Box sizing ─────────────────────────────────────────────── */
.naft-hero *, .naft-trust-bar *, .naft-section *,
.naft-final-cta * { box-sizing: border-box !important; }

/* ── CSS Variables ──────────────────────────────────────────── */
:root {
  --naft-green-dark: #033d2c;
  --naft-green: #056f51;
  --naft-lime: #c8f04a;
  --naft-cream: #F7F4EE;
  --naft-cream-dark: #EDE8DC;
  --naft-gray-100: #F4F6F8;
  --naft-gray-200: #E8ECF0;
  --naft-gray-500: #7A8794;
  --naft-gray-700: #3D4852;
  --naft-radius: 6px;
  --naft-radius-lg: 12px;
  --naft-shadow-sm: 0 1px 3px rgba(0,0,0,.08);
  --naft-shadow-md: 0 4px 16px rgba(0,0,0,.10);
}

/* ─────────────────────────────────────────────────────────────
   HERO
───────────────────────────────────────────────────────────────*/
.naft-hero {
  background: var(--naft-green-dark) !important;
  padding: 88px 0 64px !important;
  position: relative !important;
  width: 100% !important;
  overflow: hidden !important;
}
.naft-hero-inner {
  max-width: 1200px !important;
  margin: 0 auto !important;
  padding: 0 24px !important;
  display: grid !important;
  grid-template-columns: 1.15fr 0.85fr !important;
  gap: 56px !important;
  align-items: center !important;
}
.naft-eyebrow {
  font-family: 'Barlow', sans-serif !important;
  font-size: 11px !important;
  font-weight: 700 !important;
  letter-spacing: 0.12em !important;
  text-transform: uppercase !important;
  color: var(--naft-lime) !important;
  margin-bottom: 12px !important;
  display: block !important;
}
.naft-h1 {
  font-family: 'Barlow Condensed', sans-serif !important;
  font-weight: 800 !important;
  font-size: clamp(36px, 4.5vw, 52px) !important;
  line-height: 1.03 !important;
  color: #fff !important;
  margin-bottom: 18px !important;
  text-transform: uppercase !important;
}
.naft-h1 span { color: var(--naft-lime) !important; }
.naft-hero-sub {
  font-family: 'Barlow', sans-serif !important;
  font-size: 17px !important;
  color: rgba(255,255,255,0.78) !important;
  max-width: 540px !important;
  line-height: 1.65 !important;
  margin-bottom: 28px !important;
}
.naft-hero-cta { display: flex !important; gap: 14px !important; flex-wrap: wrap !important; margin-bottom: 32px !important; }
.naft-hero-stats { display: flex !important; gap: 32px !important; flex-wrap: wrap !important; }
.naft-hero-stat b {
  display: block !important;
  font-family: 'Barlow Condensed', sans-serif !important;
  font-size: 34px !important;
  font-weight: 800 !important;
  color: var(--naft-lime) !important;
}
.naft-hero-stat span {
  font-family: 'Barlow', sans-serif !important;
  font-size: 12px !important;
  color: rgba(255,255,255,0.6) !important;
  text-transform: uppercase !important;
  letter-spacing: 0.06em !important;
}

/* Hero panel (right side specs box) */
.naft-hero-panel {
  background: rgba(255,255,255,0.06) !important;
  border: 1px solid rgba(255,255,255,0.14) !important;
  border-radius: var(--naft-radius-lg) !important;
  padding: 28px !important;
}
.naft-hero-panel-row {
  display: flex !important;
  justify-content: space-between !important;
  align-items: center !important;
  padding: 14px 0 !important;
  border-bottom: 1px solid rgba(255,255,255,0.1) !important;
  font-family: 'Barlow', sans-serif !important;
  font-size: 14px !important;
  color: rgba(255,255,255,0.85) !important;
}
.naft-hero-panel-row:last-child { border-bottom: none !important; }
.naft-hero-panel-row b {
  color: #fff !important;
  font-family: 'Barlow Condensed', sans-serif !important;
  font-size: 18px !important;
  font-weight: 800 !important;
}

/* Buttons */
.naft-btn {
  display: inline-flex !important;
  align-items: center !important;
  font-family: 'Barlow', sans-serif !important;
  font-weight: 700 !important;
  font-size: 15px !important;
  padding: 14px 28px !important;
  border-radius: var(--naft-radius) !important;
  text-decoration: none !important;
  transition: transform 0.15s, background 0.15s !important;
  cursor: pointer !important;
}
.naft-btn:hover { transform: translateY(-2px) !important; }
.naft-btn-lime { background: var(--naft-lime) !important; color: var(--naft-green-dark) !important; }
.naft-btn-lime:hover { background: #b8e030 !important; color: var(--naft-green-dark) !important; }
.naft-btn-outline {
  border: 2px solid rgba(255,255,255,0.35) !important;
  color: #fff !important;
  background: transparent !important;
}
.naft-btn-outline:hover { border-color: #fff !important; color: #fff !important; }
.naft-btn-green { background: var(--naft-green) !important; color: #fff !important; }

/* ─────────────────────────────────────────────────────────────
   TRUST BAR
───────────────────────────────────────────────────────────────*/
.naft-trust-bar { background: var(--naft-green) !important; padding: 0 !important; width: 100% !important; }
.naft-trust-inner {
  max-width: 1200px !important;
  margin: 0 auto !important;
  padding: 0 24px !important;
  display: grid !important;
  grid-template-columns: repeat(4, 1fr) !important;
}
.naft-trust-item {
  display: flex !important;
  align-items: center !important;
  gap: 12px !important;
  padding: 22px 20px !important;
  border-right: 1px solid rgba(255,255,255,0.15) !important;
}
.naft-trust-item:last-child { border-right: none !important; }
.naft-trust-ico {
  width: 36px !important; height: 36px !important;
  flex-shrink: 0 !important;
  border-radius: 8px !important;
  background: rgba(255,255,255,0.14) !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
}
.naft-trust-ico svg { width: 18px !important; height: 18px !important; stroke: #fff !important; fill: none !important; stroke-width: 2 !important; }
.naft-trust-item strong { display: block !important; color: #fff !important; font-family: 'Barlow', sans-serif !important; font-size: 13px !important; }
.naft-trust-item small { color: rgba(255,255,255,0.75) !important; font-size: 11.5px !important; font-family: 'Barlow', sans-serif !important; }

/* ─────────────────────────────────────────────────────────────
   SECTION BASE
───────────────────────────────────────────────────────────────*/
.naft-section { padding: 72px 0 !important; width: 100% !important; }
.naft-section--white { background: #fff !important; }
.naft-section--ivory { background: var(--naft-cream) !important; }
.naft-section--dark { background: var(--naft-green-dark) !important; }
.naft-inner { max-width: 1200px !important; margin: 0 auto !important; padding: 0 24px !important; }
.naft-inner--narrow { max-width: 820px !important; margin: 0 auto !important; padding: 0 24px !important; }

.naft-section-eyebrow {
  font-family: 'Barlow', sans-serif !important;
  font-size: 11px !important;
  font-weight: 700 !important;
  letter-spacing: 0.12em !important;
  text-transform: uppercase !important;
  color: var(--naft-green) !important;
  margin-bottom: 8px !important;
  display: block !important;
}
.naft-section--dark .naft-section-eyebrow { color: var(--naft-lime) !important; }

.naft-h2 {
  font-family: 'Barlow Condensed', sans-serif !important;
  font-size: clamp(26px, 3.5vw, 38px) !important;
  font-weight: 800 !important;
  line-height: 1.08 !important;
  color: var(--naft-green-dark) !important;
  margin-top: 8px !important;
  margin-bottom: 16px !important;
  text-transform: uppercase !important;
}
.naft-section--dark .naft-h2 { color: #fff !important; }

.naft-lede {
  font-family: 'Barlow', sans-serif !important;
  font-size: 17px !important;
  color: var(--naft-gray-700) !important;
  max-width: 720px !important;
  line-height: 1.65 !important;
  margin-bottom: 20px !important;
}
.naft-section--dark .naft-lede { color: rgba(255,255,255,0.75) !important; }

.naft-head { margin-bottom: 44px !important; }
.naft-head-center { text-align: center !important; max-width: 760px !important; margin: 0 auto 44px !important; }

.naft-body-text {
  font-family: 'Barlow', sans-serif !important;
  font-size: 15.5px !important;
  color: var(--naft-gray-700) !important;
  line-height: 1.7 !important;
  margin-bottom: 16px !important;
}

/* ─────────────────────────────────────────────────────────────
   GRIDS
───────────────────────────────────────────────────────────────*/
.naft-grid-2 { display: grid !important; grid-template-columns: 1fr 1fr !important; gap: 56px !important; align-items: center !important; }
.naft-grid-3 { display: grid !important; grid-template-columns: repeat(3,1fr) !important; gap: 24px !important; }
.naft-grid-4 { display: grid !important; grid-template-columns: repeat(4,1fr) !important; gap: 20px !important; }

/* ─────────────────────────────────────────────────────────────
   STAT CARDS (dark section)
───────────────────────────────────────────────────────────────*/
.naft-stat-card {
  background: rgba(255,255,255,0.07) !important;
  border: 1px solid rgba(255,255,255,0.12) !important;
  border-radius: var(--naft-radius-lg) !important;
  padding: 28px !important;
}
.naft-stat-card b {
  display: block !important;
  font-family: 'Barlow Condensed', sans-serif !important;
  font-size: 44px !important;
  color: var(--naft-lime) !important;
  margin-bottom: 6px !important;
  font-weight: 900 !important;
}
.naft-stat-card h3 {
  font-family: 'Barlow Condensed', sans-serif !important;
  color: #fff !important;
  font-size: 18px !important;
  margin-bottom: 8px !important;
  text-transform: uppercase !important;
}
.naft-stat-card p { font-family: 'Barlow', sans-serif !important; color: rgba(255,255,255,0.65) !important; font-size: 14px !important; line-height: 1.6 !important; }

/* ─────────────────────────────────────────────────────────────
   MODEL CARDS (light section)
───────────────────────────────────────────────────────────────*/
.naft-model-card {
  border: 1px solid var(--naft-gray-200) !important;
  border-radius: var(--naft-radius-lg) !important;
  padding: 30px !important;
  background: #fff !important;
  box-shadow: var(--naft-shadow-sm) !important;
}
.naft-model-card--cream { background: var(--naft-cream) !important; border: none !important; }
.naft-model-tag {
  display: inline-block !important;
  background: rgba(5,111,81,0.08) !important;
  color: var(--naft-green) !important;
  font-family: 'Barlow', sans-serif !important;
  font-size: 11px !important;
  font-weight: 700 !important;
  letter-spacing: 0.06em !important;
  text-transform: uppercase !important;
  padding: 4px 10px !important;
  border-radius: 20px !important;
  margin-bottom: 14px !important;
}
.naft-model-card h3 {
  font-family: 'Barlow Condensed', sans-serif !important;
  font-size: 22px !important;
  color: var(--naft-green-dark) !important;
  margin-bottom: 10px !important;
  text-transform: uppercase !important;
}
.naft-model-card p { font-family: 'Barlow', sans-serif !important; font-size: 14.5px !important; color: var(--naft-gray-700) !important; margin-bottom: 16px !important; line-height: 1.65 !important; }
.naft-model-card ul { list-style: none !important; margin-bottom: 18px !important; }
.naft-model-card li {
  font-family: 'Barlow', sans-serif !important;
  font-size: 13.5px !important;
  color: var(--naft-gray-700) !important;
  padding: 5px 0 5px 22px !important;
  position: relative !important;
}
.naft-model-card li::before {
  content: '' !important;
  position: absolute !important;
  left: 0 !important; top: 12px !important;
  width: 8px !important; height: 8px !important;
  border-radius: 50% !important;
  background: var(--naft-green) !important;
}
.naft-model-card a {
  color: var(--naft-green) !important;
  font-weight: 700 !important;
  font-size: 14px !important;
  font-family: 'Barlow', sans-serif !important;
  text-decoration: none !important;
}
.naft-model-card a:hover { color: var(--naft-green-dark) !important; }

/* ─────────────────────────────────────────────────────────────
   TECH CARDS (dark section)
───────────────────────────────────────────────────────────────*/
.naft-tech-card {
  background: rgba(255,255,255,0.07) !important;
  border: 1px solid rgba(255,255,255,0.12) !important;
  border-radius: var(--naft-radius-lg) !important;
  padding: 26px !important;
}
.naft-tech-ico {
  width: 42px !important; height: 42px !important;
  border-radius: 10px !important;
  background: rgba(200,240,74,0.14) !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  margin-bottom: 16px !important;
}
.naft-tech-ico svg { width: 20px !important; height: 20px !important; stroke: var(--naft-lime) !important; fill: none !important; stroke-width: 2 !important; }
.naft-tech-card h3 { font-family: 'Barlow Condensed', sans-serif !important; color: #fff !important; font-size: 17px !important; margin-bottom: 8px !important; text-transform: uppercase !important; }
.naft-tech-card p { font-family: 'Barlow', sans-serif !important; color: rgba(255,255,255,0.62) !important; font-size: 13.5px !important; line-height: 1.6 !important; }

/* ─────────────────────────────────────────────────────────────
   POINTS (ivory section)
───────────────────────────────────────────────────────────────*/
.naft-point { display: flex !important; gap: 16px !important; align-items: flex-start !important; padding: 18px 0 !important; border-bottom: 1px solid var(--naft-gray-200) !important; }
.naft-point:last-child { border-bottom: none !important; }
.naft-point-ico {
  width: 40px !important; height: 40px !important;
  flex-shrink: 0 !important;
  border-radius: 10px !important;
  background: rgba(5,111,81,0.08) !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
}
.naft-point-ico svg { width: 20px !important; height: 20px !important; stroke: var(--naft-green) !important; fill: none !important; stroke-width: 2 !important; }
.naft-point h4 { font-family: 'Barlow', sans-serif !important; font-weight: 700 !important; color: var(--naft-green-dark) !important; font-size: 15.5px !important; margin-bottom: 4px !important; }
.naft-point p { font-family: 'Barlow', sans-serif !important; font-size: 13.5px !important; color: var(--naft-gray-500) !important; line-height: 1.6 !important; }

/* ─────────────────────────────────────────────────────────────
   INDUSTRY PILLS
───────────────────────────────────────────────────────────────*/
.naft-pill-row { display: flex !important; flex-wrap: wrap !important; gap: 10px !important; margin-top: 20px !important; }
.naft-pill {
  background: var(--naft-cream) !important;
  border: 1px solid var(--naft-cream-dark) !important;
  font-family: 'Barlow', sans-serif !important;
  font-size: 13.5px !important;
  color: var(--naft-gray-700) !important;
  padding: 8px 16px !important;
  border-radius: 20px !important;
  font-weight: 500 !important;
}

/* ─────────────────────────────────────────────────────────────
   COMPARISON TABLE
───────────────────────────────────────────────────────────────*/
.naft-table {
  width: 100% !important;
  border-collapse: collapse !important;
  background: #fff !important;
  border-radius: var(--naft-radius-lg) !important;
  overflow: hidden !important;
  box-shadow: var(--naft-shadow-sm) !important;
}
.naft-table th {
  background: var(--naft-green-dark) !important;
  color: #fff !important;
  font-family: 'Barlow', sans-serif !important;
  font-weight: 700 !important;
  font-size: 13px !important;
  text-transform: uppercase !important;
  letter-spacing: 0.04em !important;
  padding: 16px 20px !important;
  text-align: left !important;
}
.naft-table td {
  padding: 16px 20px !important;
  font-family: 'Barlow', sans-serif !important;
  font-size: 14.5px !important;
  border-bottom: 1px solid var(--naft-gray-200) !important;
  color: var(--naft-gray-700) !important;
}
.naft-table tr:last-child td { border-bottom: none !important; }
.naft-table td:last-child { color: var(--naft-green) !important; font-weight: 700 !important; }
.naft-table tbody tr:nth-child(even) { background: var(--naft-gray-100) !important; }

/* ─────────────────────────────────────────────────────────────
   FAQ
───────────────────────────────────────────────────────────────*/
.naft-faq-item {
  border-bottom: 1px solid var(--naft-gray-200) !important;
  padding: 0 !important;
}
.naft-faq-q {
  display: flex !important;
  justify-content: space-between !important;
  align-items: center !important;
  cursor: pointer !important;
  font-family: 'Barlow', sans-serif !important;
  font-weight: 700 !important;
  font-size: 16px !important;
  color: var(--naft-green-dark) !important;
  padding: 20px 0 !important;
  gap: 16px !important;
  user-select: none !important;
}
.naft-faq-q svg {
  width: 18px !important; height: 18px !important;
  stroke: var(--naft-green) !important;
  fill: none !important;
  stroke-width: 2.4 !important;
  flex-shrink: 0 !important;
  transition: transform 0.2s ease !important;
}
.naft-faq-item.open .naft-faq-q svg { transform: rotate(45deg) !important; }
.naft-faq-a {
  max-height: 0 !important;
  overflow: hidden !important;
  transition: max-height 0.28s ease !important;
}
.naft-faq-item.open .naft-faq-a { max-height: 300px !important; }
.naft-faq-a p {
  font-family: 'Barlow', sans-serif !important;
  font-size: 14.5px !important;
  color: var(--naft-gray-700) !important;
  background: var(--naft-gray-100) !important;
  border-radius: var(--naft-radius) !important;
  padding: 14px 16px !important;
  margin: 0 0 16px !important;
  line-height: 1.7 !important;
}

/* ─────────────────────────────────────────────────────────────
   FINAL CTA
───────────────────────────────────────────────────────────────*/
.naft-final-cta {
  background: var(--naft-green-dark) !important;
  padding: 80px 0 !important;
  text-align: center !important;
  width: 100% !important;
}
.naft-final-inner { max-width: 720px !important; margin: 0 auto !important; padding: 0 24px !important; }
.naft-final-cta h2 {
  font-family: 'Barlow Condensed', sans-serif !important;
  color: #fff !important;
  font-size: clamp(28px, 4vw, 42px) !important;
  font-weight: 800 !important;
  text-transform: uppercase !important;
  margin-bottom: 14px !important;
}
.naft-final-cta p {
  font-family: 'Barlow', sans-serif !important;
  color: rgba(255,255,255,0.75) !important;
  max-width: 600px !important;
  margin: 0 auto 30px !important;
  font-size: 16px !important;
  line-height: 1.65 !important;
}
.naft-final-btns { display: flex !important; gap: 14px !important; justify-content: center !important; flex-wrap: wrap !important; }

/* ─────────────────────────────────────────────────────────────
   RESPONSIVE
───────────────────────────────────────────────────────────────*/
@media (max-width: 1024px) {
  .naft-grid-4 { grid-template-columns: 1fr 1fr !important; }
  .naft-trust-inner { grid-template-columns: 1fr 1fr !important; }
  .naft-trust-item { border-right: none !important; border-bottom: 1px solid rgba(255,255,255,0.15) !important; }
}
@media (max-width: 768px) {
  .naft-hero-inner { grid-template-columns: 1fr !important; gap: 32px !important; }
  .naft-grid-2 { grid-template-columns: 1fr !important; gap: 32px !important; }
  .naft-grid-3 { grid-template-columns: 1fr !important; }
  .naft-grid-4 { grid-template-columns: 1fr !important; }
  .naft-h1 { font-size: 34px !important; }
  .naft-h2 { font-size: 26px !important; }
  .naft-section { padding: 52px 0 !important; }
  .naft-hero { padding: 56px 0 40px !important; }
  .naft-hero-cta { flex-direction: column !important; }
  .naft-hero-cta .naft-btn { width: 100% !important; justify-content: center !important; }
  .naft-table { font-size: 12px !important; }
  .naft-table th, .naft-table td { padding: 10px 12px !important; }
  .naft-final-btns { flex-direction: column !important; align-items: center !important; }
  .naft-final-btns .naft-btn { width: 100% !important; justify-content: center !important; }
}
