.elementor-4192 .elementor-element.elementor-element-2708eaa{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}/* Start custom CSS for html, class: .elementor-element-908654f *//* ===== FURNITURE REPAIR LANDING - PURE CSS ===== */
/* Prefix: .furniture-landing- */
/* Design System: Clean / Trust-Based / Local Service */
/* Background: #ffffff | Accent: #ffc107 */
/* =============================================== */

/* ---------- 1. DESIGN SYSTEM TOKENS ---------- */
:root {
  /* Background */
  --fl-bg-primary: #ffffff;
  --fl-bg-soft: #fafafa;
  --fl-bg-warm: #fff9e6;

  /* Accent */
  --fl-accent: #ffc107;
  --fl-accent-hover: #e6ae06;
  --fl-accent-focus: #d39e00;

  /* Borders & Shadows */
  --fl-border-light: #eeeeee;
  --fl-shadow-hover: 0 12px 20px -8px rgba(0, 0, 0, 0.08);
  --fl-transition: all 0.18s ease-out;
/*سسس/*
/* ===== FONT SETUP - IRANYEKAN ===== */
@font-face {
  font-family: 'IRANYekan';
  src: url('https://woodco-decor.com/wp-content/plugins/codevz-plus/rtl-xtra/fonts/standard/iranyekan/iranyekanwebregular.woff') format('woff');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'IRANYekan';
  src: url('https://woodco-decor.com/wp-content/plugins/codevz-plus/rtl-xtra/fonts/standard/iranyekan/iranyekanwebbold.woff') format('woff');
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}

.furniture-landing-page {
  font-family: 'IRANYekan', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
}
  /* Typography */
  --fl-font: 'Vazirmatn', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
  --fl-text-dark: #212529;
  --fl-text-muted: #6c757d;
  --fl-text-light: #ffffff;
}

/* ---------- 2. GLOBAL RESET / BASE ---------- */
.furniture-landing-page *,
.furniture-landing-page *::before,
.furniture-landing-page *::after {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

.furniture-landing-page {
  background-color: var(--fl-bg-primary);
  font-family: var(--fl-font);
  color: var(--fl-text-dark);
  line-height: 1.6;
  max-width: 100%;
  overflow-x: hidden;
}

/* Container System */
.furniture-landing-container {
  max-width: 1140px;
  margin: 0 auto;
  padding-left: 24px;
  padding-right: 24px;
  width: 100%;
}

/* Vertical Rhythm */
.furniture-landing-section {
  margin-bottom: 72px;
}

/* ---------- 3. TYPOGRAPHY ---------- */
.furniture-landing-h1 {
  font-size: 36px;
  font-weight: 600;
  line-height: 1.3;
  margin-bottom: 16px;
}

.furniture-landing-h2 {
  font-size: 26px;
  font-weight: 600;
  margin-bottom: 32px;
}

.furniture-landing-h3 {
  font-size: 20px;
  font-weight: 600;
  margin-bottom: 16px;
}

.furniture-landing-body {
  font-size: 16px;
  color: var(--fl-text-muted);
}

.furniture-landing-small {
  font-size: 14px;
}

/* Emphasis - ONLY for price, delivery time, free shipping */
.furniture-landing-price,
.furniture-landing-time,
.furniture-landing-free {
  font-weight: 700;
  color: var(--fl-text-dark);
}

/* ---------- 4. BUTTON SYSTEM (UX DRIVEN) ---------- */
.furniture-landing-btn {
  display: inline-block;
  padding: 12px 28px;
  border-radius: 40px;
  font-size: 16px;
  font-weight: 500;
  text-decoration: none;
  transition: var(--fl-transition);
  border: 1.5px solid transparent;
  cursor: pointer;
  line-height: 1.2;
}

/* Primary CTA */
.furniture-landing-btn-primary {
  background-color: var(--fl-accent);
  color: var(--fl-text-dark);
  border-color: var(--fl-accent);
  box-shadow: 0 4px 8px rgba(255, 193, 7, 0.24);
}

.furniture-landing-btn-primary:hover {
  background-color: var(--fl-accent-hover);
  border-color: var(--fl-accent-hover);
  transform: translateY(-2px);
  box-shadow: 0 12px 18px -6px rgba(230, 174, 6, 0.32);
}

.furniture-landing-btn-primary:focus {
  background-color: var(--fl-accent-focus);
  border-color: var(--fl-accent-focus);
  outline: none;
  box-shadow: 0 0 0 3px rgba(211, 158, 0, 0.28);
}

/* Secondary Button */
.furniture-landing-btn-secondary {
  background-color: transparent;
  border: 1.5px solid var(--fl-accent);
  color: var(--fl-text-dark);
}

.furniture-landing-btn-secondary:hover {
  background-color: rgba(255, 193, 7, 0.12);
  border-color: var(--fl-accent-hover);
  transform: translateY(-2px);
  box-shadow: var(--fl-shadow-hover);
}

.furniture-landing-btn-secondary:focus {
  border-color: var(--fl-accent-focus);
  outline: none;
  box-shadow: 0 0 0 3px rgba(211, 158, 0, 0.2);
}

/* Large Button */
.furniture-landing-btn-large {
  padding: 16px 40px;
  font-size: 18px;
}

/* Full width modifier */
.furniture-landing-btn-full {
  width: 100%;
  text-align: center;
}

/* ---------- 5. LINK STYLES ---------- */
.furniture-landing-link {
  color: var(--fl-text-dark);
  text-decoration: none;
  transition: var(--fl-transition);
  border-bottom: 1px solid transparent;
}

.furniture-landing-link:hover {
  color: var(--fl-accent);
}

.furniture-landing-link:focus {
  color: var(--fl-accent-focus);
  border-bottom: 1px solid var(--fl-accent-focus);
  outline: none;
}

/* ---------- 6. CARD SYSTEM ---------- */
.furniture-landing-card {
  background: var(--fl-bg-primary);
  border: 1px solid var(--fl-border-light);
  border-radius: 16px;
  padding: 24px;
  transition: var(--fl-transition);
}

.furniture-landing-card:hover {
  box-shadow: var(--fl-shadow-hover);
  border-top: 3px solid var(--fl-accent);
  transform: translateY(-2px);
}

.furniture-landing-card:focus-within {
  outline: 2px solid var(--fl-accent);
  outline-offset: 2px;
}

/* ---------- 7. ICON BEHAVIOR ---------- */
.furniture-landing-icon {
  color: var(--fl-text-muted);
  transition: var(--fl-transition);
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

/* Hover on parent or self */
.furniture-landing-icon:hover,
.furniture-landing-feature-item:hover .furniture-landing-icon,
.furniture-landing-trust-item:hover .furniture-landing-icon,
.furniture-landing-step:hover .furniture-landing-icon {
  color: var(--fl-accent);
}

/* ---------- 8. HERO (SECTION 1) ---------- */
.furniture-landing-hero {
  min-height: 480px;
  display: flex;
  align-items: center;
}

.furniture-landing-hero-grid {
  display: grid;
  grid-template-columns: 60% 40%;
  gap: 40px;
  align-items: center;
}

.furniture-landing-hero-content {
  padding-right: 20px;
}

.furniture-landing-hero-image {
  text-align: center;
}

.furniture-landing-hero-image img {
  max-width: 100%;
  border-radius: 20px;
  box-shadow: 0 12px 28px rgba(0,0,0,0.04);
}

/* Feature List */
.furniture-landing-feature-list {
  list-style: none;
  margin: 32px 0;
}

.furniture-landing-feature-item {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 16px;
}

.furniture-landing-feature-item span {
  font-size: 16px;
}

/* CTA Group */
.furniture-landing-cta-group {
  display: flex;
  gap: 16px;
  flex-wrap: wrap;
  align-items: center;
}

/* ---------- 9. TRUST BAR (SECTION 2) ---------- */
.furniture-landing-trust {
  background: var(--fl-bg-soft);
  border-radius: 12px;
  padding: 24px 32px;
}

.furniture-landing-trust-grid {
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
  gap: 24px;
}

.furniture-landing-trust-item {
  display: flex;
  align-items: center;
  gap: 12px;
  font-size: 15px;
  color: var(--fl-text-dark);
  transition: var(--fl-transition);
  padding: 8px 12px;
  border-radius: 40px;
}

.furniture-landing-trust-item:hover {
  background: rgba(255,193,7,0.04);
}

/* ---------- 10. PRICING FACTORS (SECTION 3) ---------- */
.furniture-landing-factors-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: 24px;
}

.furniture-landing-factor-card {
  composes: furniture-landing-card; /* conceptual */
  border-top: 1px solid var(--fl-border-light);
}

.furniture-landing-factor-card:hover {
  border-top: 3px solid var(--fl-accent);
}

.furniture-landing-factor-price {
  font-size: 22px;
  font-weight: 700;
  margin-top: 12px;
  display: block;
}

/* ---------- 11. PRICE TABLE (SECTION 4) ---------- */
.furniture-landing-table-grid {
  display: grid;
  grid-template-columns: 40% 60%;
  gap: 40px;
  align-items: start;
}

.furniture-landing-table-sticky {
  position: sticky;
  top: 32px;
}

.furniture-landing-table-sticky img {
  width: 100%;
  border-radius: 20px;
  box-shadow: 0 8px 18px rgba(0,0,0,0.04);
}

.furniture-landing-table-wrapper {
  overflow-x: auto;
  border-radius: 16px;
  border: 1px solid var(--fl-border-light);
}

.furniture-landing-table {
  width: 100%;
  border-collapse: collapse;
  font-size: 16px;
  min-width: 600px;
}

.furniture-landing-table thead {
  background: rgba(255, 193, 7, 0.15);
}

.furniture-landing-table th {
  padding: 16px 20px;
  text-align: left;
  font-weight: 600;
}

.furniture-landing-table td {
  padding: 14px 20px;
  border-bottom: 1px solid var(--fl-border-light);
}

.furniture-landing-table tbody tr:hover {
  background: rgba(255, 193, 7, 0.06);
  transition: var(--fl-transition);
}

.furniture-landing-table .furniture-landing-price {
  font-weight: 700;
}

/* ---------- 12. MID CTA (SECTION 5) ---------- */
.furniture-landing-mid-cta {
  background: var(--fl-bg-warm);
  border: 1px dashed var(--fl-accent);
  border-radius: 32px;
  padding: 48px 32px;
  text-align: center;
}

.furniture-landing-mid-cta .furniture-landing-h2 {
  margin-bottom: 16px;
}

.furniture-landing-mid-cta .furniture-landing-btn {
  margin-top: 24px;
}

/* ---------- 13. PROCESS TIMELINE (SECTION 6) ---------- */
/* Desktop Vertical Timeline */
.furniture-landing-timeline-desktop {
  display: block;
}

.furniture-landing-timeline-mobile {
  display: none;
}

.furniture-landing-timeline-steps {
  display: flex;
  flex-direction: column;
  gap: 0;
  position: relative;
}

.furniture-landing-step {
  display: flex;
  gap: 28px;
  padding-bottom: 36px;
  position: relative;
  padding-left: 20px;
  transition: var(--fl-transition);
}

.furniture-landing-step:last-child {
  padding-bottom: 0;
}

.furniture-landing-step-icon {
  width: 48px;
  height: 48px;
  background: var(--fl-bg-primary);
  border: 2px solid var(--fl-border-light);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--fl-text-muted);
  position: relative;
  z-index: 2;
  transition: var(--fl-transition);
}

.furniture-landing-step.active .furniture-landing-step-icon {
  border-color: var(--fl-accent);
  background: var(--fl-accent);
  color: white;
}

.furniture-landing-step:hover .furniture-landing-step-icon {
  border-color: var(--fl-accent);
  color: var(--fl-accent);
}

.furniture-landing-step-content {
  flex: 1;
}

.furniture-landing-step:not(:last-child)::before {
  content: '';
  position: absolute;
  left: 38px;
  top: 48px;
  bottom: -12px;
  width: 2px;
  background: var(--fl-border-light);
  z-index: 1;
}

/* ---------- 14. FAQ ACCORDION (SECTION 7) ---------- */
.furniture-landing-faq-item {
  border-bottom: 1px solid var(--fl-border-light);
  margin-bottom: 8px;
}

.furniture-landing-faq-question {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 20px 0;
  cursor: pointer;
  font-weight: 500;
  transition: var(--fl-transition);
}

.furniture-landing-faq-question:hover {
  color: var(--fl-accent);
}

.furniture-landing-faq-answer {
  max-height: 0;
  opacity: 0;
  overflow: hidden;
  transition: var(--fl-transition);
  padding: 0 16px 0 0;
  color: var(--fl-text-muted);
}

/* Open state - for demo we use .open class (manually add via Elementor) */
.furniture-landing-faq-item.open .furniture-landing-faq-answer {
  max-height: 200px;
  opacity: 1;
  padding-bottom: 20px;
}

.furniture-landing-faq-item.open .furniture-landing-faq-question {
  border-left: 4px solid var(--fl-accent);
  padding-left: 16px;
}

/* ---------- 15. FINAL CTA + CONTACT (SECTION 8) ---------- */
.furniture-landing-final-cta {
  text-align: center;
  padding: 56px 24px;
  background: var(--fl-bg-primary);
}

.furniture-landing-contact-info {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 16px;
  margin-top: 24px;
  font-size: 18px;
  flex-wrap: wrap;
}

.furniture-landing-contact-icon {
  margin-right: 6px;
  color: var(--fl-accent);
}

/* ---------- 16. STICKY MOBILE BAR ---------- */
.furniture-landing-sticky-mobile {
  display: none;
  position: fixed;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 64px;
  background: #ffffff;
  box-shadow: 0 -4px 12px rgba(0,0,0,0.04);
  padding: 10px 24px;
  align-items: center;
  justify-content: center;
  z-index: 999;
}

.furniture-landing-sticky-mobile .furniture-landing-btn {
  width: 100%;
  max-width: 340px;
  margin: 0 auto;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
}

/* ---------- 17. RESPONSIVE (MOBILE FIRST COMPAT) ---------- */
@media screen and (max-width: 991px) {
  .furniture-landing-hero-grid {
    grid-template-columns: 1fr;
    gap: 32px;
  }
  
  .furniture-landing-hero-content {
    padding-right: 0;
    order: 1;
  }
  
  .furniture-landing-hero-image {
    order: 0;
  }
  
  .furniture-landing-table-grid {
    grid-template-columns: 1fr;
  }
  
  .furniture-landing-table-sticky {
    position: relative;
    top: 0;
    margin-bottom: 24px;
  }
  
  .furniture-landing-timeline-desktop {
    display: none;
  }
  
  .furniture-landing-timeline-mobile {
    display: block;
  }
  
  .furniture-landing-timeline-mobile .furniture-landing-step {
    background: white;
    border: 1px solid var(--fl-border-light);
    border-radius: 20px;
    padding: 20px;
    margin-bottom: 16px;
  }
  
  .furniture-landing-timeline-mobile .furniture-landing-step:hover {
    box-shadow: var(--fl-shadow-hover);
    border-top: 3px solid var(--fl-accent);
  }
  
  .furniture-landing-timeline-mobile .furniture-landing-step:not(:last-child)::before {
    display: none;
  }
}

@media screen and (max-width: 768px) {
  .furniture-landing-h1 {
    font-size: 30px;
  }
  
  .furniture-landing-h2 {
    font-size: 24px;
  }
  
  .furniture-landing-trust-grid {
    justify-content: center;
  }
  
  .furniture-landing-cta-group {
    flex-direction: column;
    width: 100%;
  }
  
  .furniture-landing-cta-group .furniture-landing-btn {
    width: 100%;
    text-align: center;
  }
  
  .furniture-landing-sticky-mobile {
    display: flex;
  }
  
  .furniture-landing-footer {
    margin-bottom: 64px;
  }
  
  .furniture-landing-section:last-of-type {
    margin-bottom: 96px;
  }
}

@media screen and (max-width: 480px) {
  .furniture-landing-container {
    padding-left: 20px;
    padding-right: 20px;
  }
  
  .furniture-landing-trust-item {
    width: 100%;
    justify-content: center;
  }
  
  .furniture-landing-mid-cta {
    padding: 32px 20px;
  }
}/* End custom CSS */