/**
 * Meru Publishing — minimal static-site fixes only.
 * Does NOT override Elementor per-widget typography (preserves pixel-accurate layout).
 * Elementor kit 1211 + per-page CSS (e.g. post-1064) control fonts, colours, and spacing.
 */

/* Orange card labels in text blocks (e.g. "Butterflies", "Lalibela") — use kit tokens */
.elementor-widget-text-editor p:has(span[style*="ff6600"]) strong,
.elementor-widget-text-editor p:has(span[style*="#ff6600"]) strong,
.elementor-widget-text-editor p:has(span[style*="F25E1F"]) strong,
.elementor-widget-text-editor p:has(span[style*="#f25e1f"]) strong {
  font-family: var(--e-global-typography-89ff526-font-family), 'Nunito Sans', sans-serif !important;
  font-size: var(--e-global-typography-89ff526-font-size) !important;
  font-weight: var(--e-global-typography-89ff526-font-weight) !important;
  line-height: var(--e-global-typography-89ff526-line-height) !important;
  letter-spacing: var(--e-global-typography-89ff526-letter-spacing) !important;
}

/* Footer (Elementor template 4369) — site map must stay compact; h2 rule must not inflate it */
.elementor-4369 .elementor-element-50add6c > .elementor-widget-container {
  margin-bottom: 1rem;
}

.elementor-4369 .elementor-widget-heading .elementor-heading-title {
  font-size: 14px !important;
  font-weight: 800 !important;
  line-height: 1.2em !important;
  letter-spacing: 0.4px !important;
  color: #ffffff !important;
}

.elementor-4369 .elementor-icon-list-icon .fa-copyright::before {
  content: "\00a9" !important;
  font-family: 'Nunito Sans', sans-serif;
  font-weight: 400;
}

/* Handbook — Travel Africa review quote: avoid lone word on last line */
.elementor-512 .elementor-element-ea5bcd1 .elementor-widget-container p {
  text-wrap: pretty;
  hyphens: none;
}
