@import url('https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@600;700;800&family=Barlow:wght@400;500;600&display=swap');

/* ══════════════════════════════════════════════════════════
   Allied Forklifts — Forklift Service & Repairs
   Path: wildy-child/assets/forklift-service-repairs/styles.css
   Prefix: fsr-   |   All rules !important
   ══════════════════════════════════════════════════════════ */

/* ── Elementor full-width breakout ── */
.page .e-con-boxed > .e-con-inner,
.single-post .e-con-boxed > .e-con-inner {
  max-width: 100% !important;
  width: 100% !important;
  padding-inline-start: 0 !important;
  padding-inline-end: 0 !important;
}
.page .e-con,
.single-post .e-con { --content-width: 100% !important; max-width: 100% !important; }
.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; }

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

/* ── Layout ── */
.fsr-inner {
  max-width: 1200px !important;
  margin: 0 auto !important;
  padding: 0 24px !important;
}
.fsr-narrow { max-width: 820px !important; }
.fsr-section { padding: 72px 0 !important; }
.fsr-white   { background: #ffffff !important; }
.fsr-ivory   { background: #F7F4EE !important; }
.fsr-dark    { background: #033d2c !important; }

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

/* ── Type ── */
.fsr-eyebrow {
  font-family: 'Barlow', sans-serif !important;
  font-size: 11px !important;
  font-weight: 700 !important;
  letter-spacing: .12em !important;
  text-transform: uppercase !important;
  color: #056f51 !important;
  margin: 0 0 8px !important;
}
.fsr-dark .fsr-eyebrow,
.fsr-hero .fsr-eyebrow { color: #c8f04a !important; }

.fsr-h2 {
  font-family: 'Barlow Condensed', sans-serif !important;
  font-size: 38px !important;
  font-weight: 800 !important;
  color: #033d2c !important;
  line-height: 1.08 !important;
  margin: 0 0 16px !important;
}
.fsr-white-txt { color: #ffffff !important; }
.fsr-h3 {
  font-family: 'Barlow Condensed', sans-serif !important;
  font-size: 22px !important;
  font-weight: 800 !important;
  color: #033d2c !important;
  margin: 0 0 10px !important;
  line-height: 1.1 !important;
}
.fsr-body {
  font-family: 'Barlow', sans-serif !important;
  font-size: 15px !important;
  color: #3D4852 !important;
  line-height: 1.7 !important;
  margin: 0 0 16px !important;
}
.fsr-lede {
  font-family: 'Barlow', sans-serif !important;
  font-size: 17px !important;
  color: #3D4852 !important;
  line-height: 1.65 !important;
  max-width: 700px !important;
}
.fsr-muted { color: rgba(255,255,255,0.72) !important; }
.fsr-lime  { color: #c8f04a !important; }

/* ── Head ── */
.fsr-head { margin-bottom: 44px !important; }
.fsr-center { text-align: center !important; margin-left: auto !important; margin-right: auto !important; max-width: 760px !important; }
.fsr-center .fsr-lede { margin-left: auto !important; margin-right: auto !important; }

/* ── Reviewed strip ── */
.fsr-reviewed {
  display: flex !important;
  align-items: center !important;
  gap: 8px !important;
  font-size: 12.5px !important;
  color: #7A8794 !important;
  margin-top: 18px !important;
  font-family: 'Barlow', sans-serif !important;
}

/* ── Buttons ── */
.fsr-btn {
  display: inline-block !important;
  font-family: 'Barlow', sans-serif !important;
  font-weight: 700 !important;
  font-size: 15px !important;
  padding: 14px 30px !important;
  border-radius: 6px !important;
  text-decoration: none !important;
  transition: transform .15s ease !important;
  cursor: pointer !important;
}
.fsr-btn:hover { transform: translateY(-2px) !important; }
.fsr-btn-lime    { background: #c8f04a !important; color: #033d2c !important; }
.fsr-btn-green   { background: #056f51 !important; color: #ffffff !important; }
.fsr-btn-outline { border: 2px solid rgba(255,255,255,.35) !important; color: #ffffff !important; background: transparent !important; }

/* ── Link ── */
.fsr-link {
  color: #056f51 !important;
  font-weight: 700 !important;
  font-size: 14px !important;
  text-decoration: none !important;
  font-family: 'Barlow', sans-serif !important;
}
.fsr-link:hover { text-decoration: underline !important; }

/* ══ HERO ══════════════════════════════════════════════ */
.fsr-hero {
  background: #033d2c !important;
  padding: 72px 0 64px !important;
}
.fsr-hero-grid {
  display: grid !important;
  grid-template-columns: 1.15fr .85fr !important;
  gap: 56px !important;
  align-items: center !important;
}
.fsr-hero-h1 {
  font-family: 'Barlow Condensed', sans-serif !important;
  font-size: 52px !important;
  font-weight: 800 !important;
  color: #ffffff !important;
  line-height: 1.03 !important;
  margin: 0 0 18px !important;
}
.fsr-hero-sub {
  font-family: 'Barlow', sans-serif !important;
  font-size: 17px !important;
  color: rgba(255,255,255,0.78) !important;
  max-width: 520px !important;
  margin: 0 0 28px !important;
  line-height: 1.65 !important;
}
.fsr-hero-cta {
  display: flex !important;
  gap: 14px !important;
  flex-wrap: wrap !important;
  margin-bottom: 32px !important;
}
.fsr-hero-stats {
  display: flex !important;
  gap: 32px !important;
  flex-wrap: wrap !important;
}
.fsr-stat b {
  display: block !important;
  font-family: 'Barlow Condensed', sans-serif !important;
  font-size: 34px !important;
  font-weight: 800 !important;
  color: #c8f04a !important;
}
.fsr-stat span {
  font-size: 12px !important;
  color: rgba(255,255,255,0.6) !important;
  text-transform: uppercase !important;
  letter-spacing: .06em !important;
  font-family: 'Barlow', sans-serif !important;
}

/* Hero info panel */
.fsr-hero-panel {
  background: rgba(255,255,255,0.06) !important;
  border: 1px solid rgba(255,255,255,0.14) !important;
  border-radius: 12px !important;
  padding: 28px !important;
}
.fsr-panel-row {
  display: flex !important;
  justify-content: space-between !important;
  align-items: center !important;
  padding: 12px 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.8) !important;
}
.fsr-panel-row:last-child { border-bottom: none !important; }
.fsr-panel-row b {
  color: #ffffff !important;
  font-family: 'Barlow Condensed', sans-serif !important;
  font-size: 18px !important;
  font-weight: 700 !important;
}

/* ══ TRUST BAR ═════════════════════════════════════════ */
.fsr-trust-bar { background: #056f51 !important; padding: 0 !important; }
.fsr-trust-inner {
  max-width: 1200px !important;
  margin: 0 auto !important;
  padding: 0 24px !important;
  display: grid !important;
  grid-template-columns: repeat(4,1fr) !important;
}
.fsr-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;
}
.fsr-trust-item:last-child { border-right: none !important; }
.fsr-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;
}
.fsr-trust-ico svg { width: 18px !important; height: 18px !important; }
.fsr-trust-item strong {
  display: block !important;
  color: #ffffff !important;
  font-size: 13px !important;
  font-family: 'Barlow', sans-serif !important;
  font-weight: 700 !important;
}
.fsr-trust-item small {
  color: rgba(255,255,255,0.75) !important;
  font-size: 11.5px !important;
  font-family: 'Barlow', sans-serif !important;
}

/* ══ CARDS ══════════════════════════════════════════════ */
.fsr-card {
  border: 1px solid #E8ECF0 !important;
  border-radius: 12px !important;
  padding: 30px !important;
  background: #ffffff !important;
  box-shadow: 0 1px 3px rgba(0,0,0,.08) !important;
}
.fsr-card-ivory { background: #F7F4EE !important; border: none !important; }

.fsr-tag {
  display: inline-block !important;
  background: rgba(5,111,81,.08) !important;
  color: #056f51 !important;
  font-size: 11px !important;
  font-weight: 700 !important;
  letter-spacing: .06em !important;
  text-transform: uppercase !important;
  padding: 4px 10px !important;
  border-radius: 20px !important;
  margin-bottom: 14px !important;
  font-family: 'Barlow', sans-serif !important;
}
.fsr-list {
  list-style: none !important;
  padding: 0 !important;
  margin: 0 0 18px !important;
}
.fsr-list li {
  font-family: 'Barlow', sans-serif !important;
  font-size: 13.5px !important;
  color: #3D4852 !important;
  padding: 5px 0 5px 22px !important;
  position: relative !important;
  line-height: 1.5 !important;
}
.fsr-list li::before {
  content: "" !important;
  position: absolute !important;
  left: 0 !important;
  top: 12px !important;
  width: 8px !important;
  height: 8px !important;
  border-radius: 50% !important;
  background: #056f51 !important;
}

/* ══ STAT CARDS (dark bg) ═══════════════════════════════ */
.fsr-stat-card {
  background: rgba(255,255,255,0.07) !important;
  border: 1px solid rgba(255,255,255,0.12) !important;
  border-radius: 12px !important;
  padding: 28px !important;
}
.fsr-stat-card b {
  display: block !important;
  font-family: 'Barlow Condensed', sans-serif !important;
  font-size: 40px !important;
  font-weight: 800 !important;
  color: #c8f04a !important;
  margin-bottom: 6px !important;
}
.fsr-stat-card h3 {
  font-family: 'Barlow Condensed', sans-serif !important;
  font-weight: 800 !important;
  color: #ffffff !important;
  font-size: 17px !important;
  margin: 0 0 8px !important;
}
.fsr-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;
  margin: 0 !important;
}

/* ══ TECH CARDS (dark bg) ═══════════════════════════════ */
.fsr-tech-card {
  background: rgba(255,255,255,0.07) !important;
  border: 1px solid rgba(255,255,255,0.12) !important;
  border-radius: 12px !important;
  padding: 26px !important;
}
.fsr-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;
}
.fsr-tech-ico svg { width: 20px !important; height: 20px !important; }
.fsr-tech-card h3 {
  font-family: 'Barlow Condensed', sans-serif !important;
  font-weight: 800 !important;
  color: #ffffff !important;
  font-size: 17px !important;
  margin: 0 0 8px !important;
}
.fsr-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;
  margin: 0 !important;
}

/* ══ MEDIA ══════════════════════════════════════════════ */
.fsr-media {
  width: 100% !important;
  aspect-ratio: 4/3 !important;
  border-radius: 12px !important;
  overflow: hidden !important;
  box-shadow: 0 4px 16px rgba(0,0,0,.10) !important;
}
.fsr-media img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  display: block !important;
}

/* ══ CALLOUT ════════════════════════════════════════════ */
.fsr-callout {
  font-family: 'Barlow Condensed', sans-serif !important;
  font-weight: 700 !important;
  font-size: 22px !important;
  color: #033d2c !important;
  border-left: 4px solid #056f51 !important;
  padding-left: 18px !important;
  margin: 24px 0 !important;
  line-height: 1.3 !important;
}
.fsr-callout em { color: #056f51 !important; font-style: normal !important; }

/* ══ PILLS ══════════════════════════════════════════════ */
.fsr-pills { display: flex !important; flex-wrap: wrap !important; gap: 10px !important; }
.fsr-pill {
  background: #F7F4EE !important;
  border: 1px solid #EDE8DC !important;
  font-size: 13.5px !important;
  color: #3D4852 !important;
  padding: 8px 16px !important;
  border-radius: 20px !important;
  font-weight: 500 !important;
  font-family: 'Barlow', sans-serif !important;
}

/* ══ TABLE ══════════════════════════════════════════════ */
.fsr-table-wrap { overflow-x: auto !important; }
.fsr-table {
  width: 100% !important;
  border-collapse: collapse !important;
  background: #ffffff !important;
  border-radius: 12px !important;
  overflow: hidden !important;
  box-shadow: 0 1px 3px rgba(0,0,0,.08) !important;
}
.fsr-table th {
  background: #033d2c !important;
  color: #ffffff !important;
  font-family: 'Barlow', sans-serif !important;
  font-weight: 700 !important;
  font-size: 13px !important;
  text-transform: uppercase !important;
  letter-spacing: .04em !important;
  padding: 16px 20px !important;
  text-align: left !important;
}
.fsr-table td {
  padding: 16px 20px !important;
  font-size: 14.5px !important;
  border-bottom: 1px solid #E8ECF0 !important;
  font-family: 'Barlow', sans-serif !important;
  color: #3D4852 !important;
}
.fsr-table tr:last-child td { border-bottom: none !important; }
.fsr-table td:last-child { color: #056f51 !important; font-weight: 700 !important; }
.fsr-table tbody tr:nth-child(even) td { background: #F4F6F8 !important; }

/* ══ SERVICE AREA POINTS ════════════════════════════════ */
.fsr-point {
  display: flex !important;
  gap: 16px !important;
  align-items: flex-start !important;
  padding: 18px 0 !important;
}
.fsr-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;
}
.fsr-point-ico svg { width: 20px !important; height: 20px !important; }
.fsr-point-h {
  font-family: 'Barlow', sans-serif !important;
  font-weight: 700 !important;
  font-size: 15.5px !important;
  color: #033d2c !important;
  margin: 0 0 4px !important;
}
.fsr-point-p {
  font-family: 'Barlow', sans-serif !important;
  font-size: 13.5px !important;
  color: #7A8794 !important;
  margin: 0 !important;
  line-height: 1.5 !important;
}

/* ══ FAQ (details/summary) ══════════════════════════════ */
.fsr-faq {
  border-bottom: 1px solid #E8ECF0 !important;
  padding: 0 !important;
}
.fsr-faq summary {
  display: flex !important;
  justify-content: space-between !important;
  align-items: center !important;
  padding: 20px 0 !important;
  cursor: pointer !important;
  font-family: 'Barlow', sans-serif !important;
  font-weight: 700 !important;
  font-size: 16px !important;
  color: #033d2c !important;
  list-style: none !important;
}
.fsr-faq summary::-webkit-details-marker { display: none !important; }
.fsr-faq summary::after {
  content: "+" !important;
  font-size: 22px !important;
  font-weight: 400 !important;
  color: #056f51 !important;
  flex-shrink: 0 !important;
  line-height: 1 !important;
  transition: transform .2s ease !important;
}
.fsr-faq[open] summary::after { content: "−" !important; }
.fsr-faq p {
  font-family: 'Barlow', sans-serif !important;
  font-size: 14.5px !important;
  color: #3D4852 !important;
  background: #F4F6F8 !important;
  border-radius: 6px !important;
  padding: 14px 16px !important;
  margin: 0 0 16px !important;
  line-height: 1.7 !important;
}
.fsr-faq a { color: #056f51 !important; font-weight: 600 !important; }

/* ══ CONTACT SECTION ════════════════════════════════════ */
.fsr-contact-grid {
  display: grid !important;
  grid-template-columns: 1fr 1fr !important;
  gap: 48px !important;
  align-items: start !important;
}
.fsr-form-wrap {
  background: #ffffff !important;
  border-radius: 12px !important;
  padding: 8px !important;
  box-shadow: 0 4px 16px rgba(0,0,0,.10) !important;
  overflow: hidden !important;
}
.fsr-reviews-col { display: flex !important; flex-direction: column !important; }

/* ══ FINAL CTA ══════════════════════════════════════════ */
.fsr-final-cta {
  background: #033d2c !important;
  padding: 72px 0 !important;
  text-align: center !important;
}
.fsr-final-h2 {
  font-family: 'Barlow Condensed', sans-serif !important;
  font-size: 38px !important;
  font-weight: 800 !important;
  color: #ffffff !important;
  margin: 0 0 12px !important;
  line-height: 1.08 !important;
}
.fsr-final-sub {
  font-family: 'Barlow', sans-serif !important;
  color: rgba(255,255,255,0.75) !important;
  max-width: 580px !important;
  margin: 0 auto 30px !important;
  font-size: 16px !important;
  line-height: 1.65 !important;
}
.fsr-final-btns {
  display: flex !important;
  gap: 14px !important;
  justify-content: center !important;
  flex-wrap: wrap !important;
}

/* ══ RESPONSIVE ═════════════════════════════════════════ */
@media (max-width: 900px) {
  .fsr-hero-grid,
  .fsr-grid-2,
  .fsr-contact-grid { grid-template-columns: 1fr !important; }
  .fsr-grid-3 { grid-template-columns: 1fr !important; }
  .fsr-grid-4 { grid-template-columns: 1fr 1fr !important; }
  .fsr-trust-inner { grid-template-columns: 1fr 1fr !important; }
  .fsr-trust-item { border-right: none !important; border-bottom: 1px solid rgba(255,255,255,0.15) !important; }
  .fsr-hero-h1 { font-size: 36px !important; }
  .fsr-h2 { font-size: 28px !important; }
  .fsr-final-h2 { font-size: 28px !important; }
  .fsr-table { font-size: 12px !important; }
  .fsr-table td, .fsr-table th { padding: 12px !important; }
}
@media (max-width: 600px) {
  .fsr-grid-4 { grid-template-columns: 1fr !important; }
  .fsr-hero-stats { gap: 16px !important; }
  .fsr-hero-cta { flex-direction: column !important; }
  .fsr-final-btns { flex-direction: column !important; align-items: center !important; }
}
