/* === Header menu fix (added via Claude) ===
   The header's ThemeREX hamburger nav widgets were misconfigured for desktop and their
   menu JS was not initializing (dead toggle), so the nav rendered as a broken/expanded
   block. This renders both the top header and the sticky bar as a clean horizontal desktop
   nav, with white text on the transparent top header and dark text on the white sticky bar.
   Scoped to the desktop header only (element IDs 3dee7b1 = top row, caf78ef = sticky row). */

/* Hide the sticky-row menu at the top; show it only inside the fixed bar */
.top_panel .elementor-element-caf78ef { display:none !important; }
.sc_layouts_row_fixed .elementor-element-caf78ef { display:block !important; }

/* Hide mobile hamburger toggle/close + mobile menu copies on both menus */
.top_panel .elementor-element-3dee7b1 .trx-addons-hamburger-toggle,
.top_panel .elementor-element-caf78ef .trx-addons-hamburger-toggle,
.top_panel .elementor-element-3dee7b1 .trx-addons-toggle-close,
.top_panel .elementor-element-caf78ef .trx-addons-toggle-close,
.top_panel .elementor-element-3dee7b1 .trx-addons-mobile-menu-close,
.top_panel .elementor-element-caf78ef .trx-addons-mobile-menu-close,
.top_panel .elementor-element-3dee7b1 .trx-addons-mobile-menu-container,
.top_panel .elementor-element-caf78ef .trx-addons-mobile-menu-container,
.top_panel .elementor-element-3dee7b1 ul.trx-addons-mobile-menu,
.top_panel .elementor-element-caf78ef ul.trx-addons-mobile-menu { display:none !important; }

/* Unwrap the slide-panel containers -> inline, visible, no panel styling */
.top_panel .elementor-element-3dee7b1 .elementor-widget-container,
.top_panel .elementor-element-caf78ef .elementor-widget-container,
.top_panel .elementor-element-3dee7b1 .trx-addons-nav-widget-container,
.top_panel .elementor-element-caf78ef .trx-addons-nav-widget-container,
.top_panel .elementor-element-3dee7b1 .trx-addons-ver-inner-container,
.top_panel .elementor-element-caf78ef .trx-addons-ver-inner-container,
.top_panel .elementor-element-3dee7b1 .trx-addons-nav-menu-container,
.top_panel .elementor-element-caf78ef .trx-addons-nav-menu-container {
  position:static !important; height:auto !important; width:auto !important; max-height:none !important;
  visibility:visible !important; opacity:1 !important; transform:none !important;
  background:transparent !important; box-shadow:none !important; padding:0 !important; margin:0 !important; inset:auto !important;
}
.top_panel .elementor-element-3dee7b1 .trx-addons-nav-menu-container,
.top_panel .elementor-element-caf78ef .trx-addons-nav-menu-container { display:flex !important; align-items:center !important; }
.top_panel .elementor-element-3dee7b1,
.top_panel .elementor-element-caf78ef { align-self:center !important; height:auto !important; }

/* Horizontal nav */
.top_panel .elementor-element-3dee7b1 ul.trx-addons-nav-menu,
.top_panel .elementor-element-caf78ef ul.trx-addons-nav-menu {
  display:flex !important; flex-direction:row !important; flex-wrap:nowrap !important; align-items:center !important;
  gap:4px !important; height:auto !important; margin:0 !important; padding:0 !important;
}
.top_panel .elementor-element-3dee7b1 ul.trx-addons-nav-menu > li,
.top_panel .elementor-element-caf78ef ul.trx-addons-nav-menu > li { display:block !important; list-style:none !important; margin:0 !important; padding:0 !important; float:none !important; }
.top_panel .elementor-element-3dee7b1 ul.trx-addons-nav-menu > li > a,
.top_panel .elementor-element-caf78ef ul.trx-addons-nav-menu > li > a { display:block !important; padding:8px 18px !important; white-space:nowrap !important; font-weight:500 !important; }

/* Colors per state: transparent top header = white text; fixed white bar = dark text */
.top_panel .elementor-element-3dee7b1 ul.trx-addons-nav-menu > li > a { color:#fff !important; }
.top_panel .elementor-element-3dee7b1 ul.trx-addons-nav-menu > li > a:hover { color:#d0d6ff !important; }
.sc_layouts_row_fixed .elementor-element-caf78ef ul.trx-addons-nav-menu > li > a { color:#161a2b !important; }
.sc_layouts_row_fixed .elementor-element-caf78ef ul.trx-addons-nav-menu > li > a:hover { color:#2b56d6 !important; }

/* Transparent mobile/tablet header: white "Menu" label + hamburger icon (closed state only).
   Does NOT touch the "Close" button or the opened menu (they stay readable on the light panel).
   Sticky white bar (6b5f29e) is unaffected. */
.top_panel .elementor-element-1b0fb56 .trx-addons-toggle-text { color:#fff !important; }
.top_panel .elementor-element-1b0fb56 .trx-addons-toggle-text svg,
.top_panel .elementor-element-1b0fb56 .trx-addons-toggle-text svg path { fill:#fff !important; }

/* Mobile/tablet open menu: theme leaves items white but the slide panel is light,
   so make them dark/readable (Home keeps its red active accent). Covers both menu copies
   (nav-menu + mobile-menu) in the transparent (1b0fb56) and sticky (6b5f29e) mobile headers. */
.top_panel .elementor-element-1b0fb56 .trx-addons-nav-menu-container a,
.top_panel .elementor-element-1b0fb56 .trx-addons-mobile-menu-container a,
.top_panel .elementor-element-6b5f29e .trx-addons-nav-menu-container a,
.top_panel .elementor-element-6b5f29e .trx-addons-mobile-menu-container a { color:#161a2b !important; }
.top_panel .elementor-element-1b0fb56 .trx-addons-nav-menu-container li.current-menu-item > a,
.top_panel .elementor-element-1b0fb56 .trx-addons-mobile-menu-container li.current-menu-item > a,
.top_panel .elementor-element-6b5f29e .trx-addons-nav-menu-container li.current-menu-item > a,
.top_panel .elementor-element-6b5f29e .trx-addons-mobile-menu-container li.current-menu-item > a { color:#f6483d !important; }