/* Forward Focus clean WordPress migration overrides.
   Preserve V3.2 design while matching the approved white-header treatment. */
.ff-header:not(.ff-header--sticky),
body.ff-site .ff-header:not(.ff-header--sticky) {
  position: relative !important;
  inset: auto !important;
  z-index: 40;
  background: #fff !important;
  color: #000 !important;
  box-shadow: 0 1px 0 rgba(0,0,0,.08);
}
.ff-header:not(.ff-header--sticky) .ff-nav .elementor-item,
.ff-header:not(.ff-header--sticky) .ff-nav a,
.ff-header:not(.ff-header--sticky) .ff-nav .e-n-menu-item { color:#000 !important; }
.ff-header:not(.ff-header--sticky) .ff-nav .elementor-item:hover,
.ff-header:not(.ff-header--sticky) .ff-nav .elementor-item.elementor-item-active,
.ff-header:not(.ff-header--sticky) .ff-nav a:hover,
.ff-header:not(.ff-header--sticky) .ff-nav .ff-is-active a { color:#B7410E !important; }
.ff-header:not(.ff-header--sticky) .ff-burger,
.ff-header:not(.ff-header--sticky) .ff-burger .elementor-icon { color:#000 !important; }
body.ff-site .elementor-element.ff-header--sticky,
body.ff-site .ff-header--sticky {
  background:#fff !important;
  border-bottom:1px solid rgba(0,0,0,.10) !important;
  box-shadow:0 8px 25px rgba(0,0,0,.08);
}
.ff-header--sticky .ff-nav .elementor-item,
.ff-header--sticky .ff-nav a,
.ff-header--sticky .ff-nav .e-n-menu-item { color:#000 !important; }
.ff-header--sticky .ff-nav .elementor-item:hover,
.ff-header--sticky .ff-nav .elementor-item.elementor-item-active,
.ff-header--sticky .ff-nav a:hover,
.ff-header--sticky .ff-nav .ff-is-active a { color:#B7410E !important; }
.ff-header--sticky .ff-burger,
.ff-header--sticky .ff-burger .elementor-icon { color:#000 !important; }
