/* ═══════════════════════════════════════════════════════════
   FunnelJet SEO Builder — Frontend Styles
   High-specificity selectors to override theme styles
   ═══════════════════════════════════════════════════════════ */

.fjsb-landing { direction: rtl !important; font-family: Vazirmatn, Tahoma, Arial, sans-serif !important; max-width: 980px !important; margin: 0 auto !important; padding: 24px 16px !important; color: #1f2933 !important; line-height: 1.85 !important; box-sizing: border-box; }
.fjsb-landing *, .fjsb-landing *::before, .fjsb-landing *::after { box-sizing: border-box; }

/* ── Breadcrumb ────────────────────────────────────────────── */
.fjsb-landing .fjsb-breadcrumb { font-size: 13px !important; color: #627d98; margin-bottom: 16px; display: flex; flex-wrap: wrap; align-items: center; gap: 4px; }
.fjsb-landing .fjsb-breadcrumb a { color: #1a3c5e !important; text-decoration: none !important; }
.fjsb-landing .fjsb-breadcrumb a:hover { text-decoration: underline !important; }

/* ── Section ───────────────────────────────────────────────── */
.fjsb-landing .fjsb-section { margin: 44px 0 !important; }
.fjsb-landing .fjsb-section-title {
  color: #1a3c5e !important;
  font-size: 22px !important;
  font-weight: 800 !important;
  margin: 0 0 20px !important;
  padding-bottom: 10px !important;
  border-bottom: 3px solid #e8a020 !important;
  display: inline-block !important;
  line-height: 1.4 !important;
}
.fjsb-landing .fjsb-section-intro { color: #52606d !important; font-size: 15px !important; margin: -8px 0 18px !important; }

/* ── Hero ──────────────────────────────────────────────────── */
.fjsb-landing .fjsb-hero {
  background: linear-gradient(135deg, #f0f4f8 0%, #dce8f5 100%) !important;
  border-radius: 14px !important;
  padding: 44px 32px !important;
  margin-bottom: 36px !important;
  border: 1px solid #c8daea !important;
}
.fjsb-landing .fjsb-badge { display: inline-block !important; background: #e8a020 !important; color: #1a3c5e !important; padding: 4px 14px !important; border-radius: 999px !important; font-weight: 700 !important; font-size: 13px !important; margin-bottom: 14px !important; }
.fjsb-landing .fjsb-h1 { color: #1a3c5e !important; font-size: 32px !important; line-height: 1.4 !important; margin: 0 0 16px !important; font-weight: 800 !important; }
.fjsb-landing .fjsb-intro { font-size: 16px !important; margin: 0 0 20px !important; color: #334e68 !important; line-height: 1.9 !important; }
.fjsb-landing .fjsb-kw-tags { margin-bottom: 20px !important; display: flex !important; flex-wrap: wrap !important; gap: 8px !important; }
.fjsb-landing .fjsb-kw-tag { background: rgba(26,60,94,.08) !important; border: 1px solid rgba(26,60,94,.2) !important; color: #1a3c5e !important; padding: 3px 10px !important; border-radius: 999px !important; font-size: 12px !important; }
.fjsb-landing .fjsb-cta-btn { display: inline-flex !important; align-items: center !important; gap: 6px !important; background: #1a3c5e !important; color: #fff !important; padding: 13px 26px !important; border-radius: 8px !important; text-decoration: none !important; font-weight: 700 !important; font-size: 15px !important; transition: background .2s; }
.fjsb-landing .fjsb-cta-btn:hover { background: #12294a !important; }
.fjsb-landing .fjsb-cta-btn-light { background: #e8a020 !important; color: #1a3c5e !important; }
.fjsb-landing .fjsb-cta-btn-light:hover { background: #d4911b !important; }

/* ── Icon Cards grid (benefits) ────────────────────────────── */
.fjsb-landing .fjsb-icon-grid {
  display: grid !important;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)) !important;
  gap: 16px !important;
}
.fjsb-landing .fjsb-icon-card {
  background: #fff !important;
  border: 1px solid #d9e2ec !important;
  border-radius: 12px !important;
  padding: 20px 18px !important;
  box-shadow: 0 2px 10px rgba(26,60,94,.07) !important;
  display: flex !important;
  gap: 14px !important;
  align-items: flex-start !important;
  transition: box-shadow .2s, transform .2s;
}
.fjsb-landing .fjsb-icon-card:hover { box-shadow: 0 6px 20px rgba(26,60,94,.14) !important; transform: translateY(-2px); }
.fjsb-landing .fjsb-icon-card-icon { font-size: 30px !important; line-height: 1 !important; flex-shrink: 0 !important; min-width: 36px; }
.fjsb-landing .fjsb-icon-card-body h3 { margin: 0 0 6px !important; font-size: 15px !important; color: #1a3c5e !important; font-weight: 700 !important; line-height: 1.4 !important; }
.fjsb-landing .fjsb-icon-card-body p { margin: 0 !important; font-size: 14px !important; color: #52606d !important; line-height: 1.75 !important; }

/* ── Services ──────────────────────────────────────────────── */
.fjsb-landing .fjsb-service-grid { display: grid !important; grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)) !important; gap: 18px !important; }
.fjsb-landing .fjsb-service-card { background: #fff !important; border: 1px solid #d9e2ec !important; border-top: 4px solid #1a3c5e !important; border-radius: 12px !important; padding: 22px 20px !important; box-shadow: 0 2px 10px rgba(26,60,94,.07) !important; display: flex !important; gap: 14px !important; align-items: flex-start !important; transition: box-shadow .2s, transform .2s; }
.fjsb-landing .fjsb-service-card:hover { box-shadow: 0 6px 20px rgba(26,60,94,.14) !important; transform: translateY(-2px); }
.fjsb-landing .fjsb-service-icon { font-size: 32px !important; line-height: 1 !important; flex-shrink: 0 !important; min-width: 40px; }
.fjsb-landing .fjsb-service-body h3 { margin: 0 0 8px !important; font-size: 16px !important; color: #1a3c5e !important; font-weight: 700 !important; line-height: 1.4 !important; }
.fjsb-landing .fjsb-service-body p { margin: 0 !important; font-size: 14px !important; color: #52606d !important; line-height: 1.8 !important; }

/* ── Local Context ─────────────────────────────────────────── */
.fjsb-landing .fjsb-local-box { background: #eef6ff !important; border-radius: 12px !important; padding: 22px 26px !important; border-right: 5px solid #1a3c5e !important; }
.fjsb-landing .fjsb-local-box p { margin: 0 !important; font-size: 15px !important; color: #334e68 !important; line-height: 1.9 !important; }

/* ── Why Us ────────────────────────────────────────────────── */
.fjsb-landing .fjsb-why-us { background: #f4f8fc !important; border-radius: 14px !important; padding: 28px !important; border: 1px solid #c8daea !important; }
.fjsb-landing .fjsb-why-grid { display: grid !important; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)) !important; gap: 14px !important; margin-top: 16px !important; }
.fjsb-landing .fjsb-why-card { background: #fff !important; border-radius: 10px !important; padding: 16px 18px !important; display: flex !important; gap: 12px !important; align-items: flex-start !important; border: 1px solid #c8daea !important; }
.fjsb-landing .fjsb-why-icon { font-size: 22px !important; flex-shrink: 0 !important; margin-top: 2px; }
.fjsb-landing .fjsb-why-card strong { display: block !important; color: #1a3c5e !important; font-size: 15px !important; margin-bottom: 4px !important; font-weight: 700 !important; }
.fjsb-landing .fjsb-why-card p { margin: 0 !important; font-size: 13px !important; color: #52606d !important; line-height: 1.7 !important; }

/* ── Business Cards (standalone — works anywhere in the page) ─ */
.fjsb-businesses-empty { background: #fff7ed !important; border: 1px solid #fed7aa !important; border-radius: 10px !important; padding: 20px !important; }

.fjsb-business-grid {
  display: grid !important;
  grid-template-columns: repeat(auto-fit, minmax(270px, 1fr)) !important;
  gap: 18px !important;
  direction: rtl;
  font-family: Vazirmatn, Tahoma, Arial, sans-serif;
  margin-top: 16px !important;
}
.fjsb-business-card {
  background: #fff !important;
  border: 1px solid #d9e2ec !important;
  border-radius: 12px !important;
  padding: 20px !important;
  box-shadow: 0 2px 10px rgba(26,60,94,.07) !important;
  transition: box-shadow .2s;
  box-sizing: border-box;
}
.fjsb-business-card:hover { box-shadow: 0 6px 20px rgba(26,60,94,.13) !important; }
.fjsb-business-card-header {
  display: flex !important;
  justify-content: space-between !important;
  align-items: flex-start !important;
  gap: 8px !important;
  margin-bottom: 10px !important;
}
.fjsb-business-card-header h3 { margin: 0 !important; color: #1a3c5e !important; font-size: 17px !important; font-weight: 700 !important; line-height: 1.4 !important; }
.fjsb-platform-badge {
  background: #eef6ff !important;
  color: #1a3c5e !important;
  border: 1px solid #c8daea !important;
  border-radius: 999px !important;
  font-size: 11px !important;
  padding: 2px 8px !important;
  white-space: nowrap !important;
  flex-shrink: 0 !important;
}
.fjsb-business-desc { margin: 0 0 12px !important; color: #52606d !important; font-size: 14px !important; line-height: 1.7 !important; }
.fjsb-business-meta { list-style: none !important; padding: 0 !important; margin: 0 !important; }
.fjsb-business-meta li { margin: 7px 0 !important; font-size: 14px !important; display: flex !important; align-items: center !important; gap: 6px !important; }
.fjsb-business-meta span { font-weight: 700 !important; color: #334e68 !important; }
.fjsb-business-meta a { color: #1a3c5e !important; font-weight: 700 !important; text-decoration: none !important; }
.fjsb-business-meta a:hover { text-decoration: underline !important; }
.fjsb-business-meta a[href^="tel:"] { direction: ltr !important; unicode-bidi: embed !important; display: inline-block !important; }

/* Section title outside .fjsb-landing (for enrich path) */
.fjsb-businesses .fjsb-section-title {
  color: #1a3c5e !important;
  font-size: 22px !important;
  font-weight: 800 !important;
  margin: 0 0 20px !important;
  padding-bottom: 10px !important;
  border-bottom: 3px solid #e8a020 !important;
  display: inline-block !important;
  line-height: 1.4 !important;
}
.fjsb-businesses .fjsb-section-intro { color: #52606d !important; font-size: 15px !important; margin: -8px 0 18px !important; }
.fjsb-businesses { margin: 44px 0 !important; direction: rtl; font-family: Vazirmatn, Tahoma, Arial, sans-serif; }

/* Keep .fjsb-landing prefixed rules for full-page context (specificity boost) */
.fjsb-landing .fjsb-business-grid { display: grid !important; grid-template-columns: repeat(auto-fit, minmax(270px, 1fr)) !important; gap: 18px !important; }
.fjsb-landing .fjsb-business-card { background: #fff !important; border: 1px solid #d9e2ec !important; border-radius: 12px !important; padding: 20px !important; box-shadow: 0 2px 10px rgba(26,60,94,.07) !important; }
.fjsb-landing .fjsb-business-card:hover { box-shadow: 0 6px 20px rgba(26,60,94,.13) !important; }
.fjsb-landing .fjsb-business-meta a { color: #1a3c5e !important; font-weight: 700 !important; text-decoration: none !important; }

@media (max-width: 640px) {
  .fjsb-business-grid { grid-template-columns: 1fr !important; }
}

/* ── Steps ─────────────────────────────────────────────────── */
.fjsb-landing .fjsb-steps-list { display: flex !important; flex-direction: column !important; gap: 14px !important; }
.fjsb-landing .fjsb-step-card { background: #fff !important; border: 1px solid #d9e2ec !important; border-radius: 12px !important; padding: 18px 20px !important; display: flex !important; gap: 16px !important; align-items: flex-start !important; box-shadow: 0 1px 6px rgba(26,60,94,.06) !important; }
.fjsb-landing .fjsb-step-num { background: #1a3c5e !important; color: #fff !important; border-radius: 50% !important; min-width: 42px !important; height: 42px !important; display: flex !important; align-items: center !important; justify-content: center !important; font-size: 18px !important; flex-shrink: 0 !important; }
.fjsb-landing .fjsb-step-body strong { display: block !important; color: #1a3c5e !important; font-size: 16px !important; font-weight: 700 !important; margin-bottom: 5px !important; }
.fjsb-landing .fjsb-step-body p { margin: 0 !important; color: #52606d !important; font-size: 14px !important; line-height: 1.75 !important; }

/* ── Tips ──────────────────────────────────────────────────── */
.fjsb-landing .fjsb-tips { background: #fffbeb !important; border-radius: 14px !important; padding: 28px !important; border: 1px solid #fde68a !important; }
.fjsb-landing .fjsb-tip-card { display: flex !important; gap: 14px !important; align-items: flex-start !important; background: #fff !important; border-right: 4px solid #e8a020 !important; border-radius: 8px !important; padding: 14px 18px !important; margin-bottom: 12px !important; }
.fjsb-landing .fjsb-tip-card:last-child { margin-bottom: 0 !important; }
.fjsb-landing .fjsb-tip-icon { font-size: 22px !important; flex-shrink: 0 !important; }
.fjsb-landing .fjsb-tip-card strong { display: block !important; color: #92400e !important; font-size: 15px !important; font-weight: 700 !important; margin-bottom: 4px !important; }
.fjsb-landing .fjsb-tip-card p { margin: 0 !important; font-size: 14px !important; color: #78350f !important; line-height: 1.75 !important; }

/* ── FAQ ───────────────────────────────────────────────────── */
.fjsb-landing .fjsb-faq-item { border-bottom: 1px solid #e2e8f0 !important; }
.fjsb-landing .fjsb-faq-q { font-weight: 700 !important; color: #1a3c5e !important; padding: 16px 0 !important; cursor: pointer !important; list-style: none !important; display: flex !important; align-items: center !important; gap: 8px !important; font-size: 15px !important; }
.fjsb-landing .fjsb-faq-q::-webkit-details-marker { display: none !important; }
.fjsb-landing .fjsb-faq-q::after { content: '＋' !important; margin-right: auto !important; color: #e8a020 !important; font-size: 20px !important; font-weight: 400 !important; }
.fjsb-landing details[open] .fjsb-faq-q::after { content: '－' !important; }
.fjsb-landing .fjsb-faq-a { color: #52606d !important; padding: 0 32px 16px !important; font-size: 14px !important; line-height: 1.85 !important; }

/* ── Conclusion ────────────────────────────────────────────── */
.fjsb-landing .fjsb-conclusion { background: #f0f4f8 !important; border-radius: 12px !important; padding: 28px !important; border: 1px solid #c8daea !important; }
.fjsb-landing .fjsb-conclusion-text { margin: 0 !important; font-size: 15px !important; line-height: 1.9 !important; color: #334e68 !important; }

/* ── CTA ───────────────────────────────────────────────────── */
.fjsb-landing .fjsb-cta-section { background: linear-gradient(135deg, #1a3c5e 0%, #0f2540 100%) !important; color: #fff !important; border-radius: 14px !important; padding: 36px !important; text-align: center !important; margin-top: 40px !important; }
.fjsb-landing .fjsb-cta-section h2 { color: #fff !important; margin: 0 0 12px !important; font-size: 24px !important; }
.fjsb-landing .fjsb-cta-section p { margin: 0 0 22px !important; opacity: .9; font-size: 15px !important; color: #fff !important; }

/* ── Responsive ────────────────────────────────────────────── */
@media (max-width: 640px) {
  .fjsb-landing .fjsb-h1 { font-size: 24px !important; }
  .fjsb-landing .fjsb-hero { padding: 28px 18px !important; }
  .fjsb-landing .fjsb-icon-grid { grid-template-columns: 1fr !important; }
  .fjsb-landing .fjsb-business-grid { grid-template-columns: 1fr !important; }
  .fjsb-landing .fjsb-why-grid { grid-template-columns: 1fr !important; }
  .fjsb-landing .fjsb-cta-section { padding: 28px 18px !important; }
}
.fjsb-business-avatar {
	width: 72px;
	height: 72px;
	border-radius: 50%;
	overflow: hidden;
	background: #f1f5f9;
	border: 1px solid #e2e8f0;
	margin-bottom: 12px;
}
.fjsb-business-avatar img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
}
.fjsb-landing .fjsb-related-links { background: #f8fafc !important; border: 1px solid #d9e2ec !important; border-radius: 12px !important; padding: 24px !important; }
.fjsb-landing .fjsb-related-link-list { display: grid !important; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)) !important; gap: 12px !important; padding: 0 !important; margin: 0 !important; list-style: none !important; }
.fjsb-landing .fjsb-related-link-item a { display: block !important; background: #fff !important; border: 1px solid #d9e2ec !important; border-radius: 10px !important; padding: 12px 14px !important; color: #1a3c5e !important; text-decoration: none !important; font-weight: 700 !important; line-height: 1.6 !important; }
.fjsb-landing .fjsb-related-link-item a:hover { border-color: #1a3c5e !important; background: #eef6ff !important; }
