/* ===== FORCE STICKY ON ANY HEADER WRAPPER ===== */
[data-elementor-type="header"],
header.elementor-location-header,
header.site-header,
.site-header,
header#masthead {
  position: fixed !important;
  top: 0; left: 0; right: 0;
  z-index: 100000 !important;
  width: 100%;
  background: transparent;       /* start transparent over hero */
  box-shadow: none;
  transform: translateZ(0);      /* Safari jitter guard */
}

/* Slimmer bar — adjust if needed */
[data-elementor-type="header"] .e-con,
[data-elementor-type="header"] .elementor-container,
header.elementor-location-header .e-con,
header.elementor-location-header .elementor-container {
  padding: 6px 18px !important;
}

/* Larger, properly aligned logo */
.fca-logo img {
  width: auto !important;
  height: auto !important;
  max-height: 68px !important; /* increase until it visually balances */
  display: block;
  vertical-align: middle;
}

/* Center logo vertically within header */
[data-elementor-type="header"] .e-con,
header.elementor-location-header .elementor-container {
  display: flex;
  align-items: center;  /* aligns logo + nav text on the same baseline */
  justify-content: space-between;
  padding: 8px 24px !important; /* adjust spacing if header feels tight */
}


/* Links readable over the hero at the very top */
[data-elementor-type="header"] .uael-nav-menu__menu > li > a,
header.elementor-location-header .uael-nav-menu__menu > li > a {
  color: #FFFFFF !important;
  font-weight: 600;
  padding: 8px 12px;
  text-decoration: none;
}

/* Page content offset so it doesn't slide under the fixed header */
body { padding-top: 76px !important; }   /* if it looks too big/small, tweak 70–90px */

/* Remove accidental gap above the first section */
[data-elementor-type="header"] + .elementor,
[data-elementor-type="header"] + .site-main,
header.elementor-location-header + .elementor,
header.elementor-location-header + .site-main {
  margin-top: 0 !important;
}

/* Admin bar safety */
.admin-bar [data-elementor-type="header"],
.admin-bar header.elementor-location-header,
.admin-bar header.site-header,
.admin-bar .site-header,
.admin-bar header#masthead { top: 32px; }
@media (max-width: 782px){
  .admin-bar [data-elementor-type="header"],
  .admin-bar header.elementor-location-header,
  .admin-bar header.site-header,
  .admin-bar .site-header,
  .admin-bar header#masthead { top: 46px; }
}

/* Real translucent gray, not white */
html.header-scrolled [data-elementor-type="header"],
html.header-scrolled header.elementor-location-header,
html.header-scrolled header.site-header,
html.header-scrolled .site-header,
html.header-scrolled header#masthead {
  background: rgba(30, 30, 30, 0.4) !important; /* darker gray overlay */
  backdrop-filter: blur(4px);                   /* subtle blur for polish */
  box-shadow: 0 4px 14px rgba(0, 0, 0, 0.15) !important;
}


html.header-scrolled .uael-nav-menu__menu > li > a {
  color: #F1F1F1 !important;
}
html.header-scrolled .uael-nav-menu__menu > li.current-menu-item > a {
  color: #FFB81C !important; /* keeps your construction yellow accent */
}


/* Tight heading spacing */
.fca-diff h2.elementor-heading-title {
  margin: 8px 0 10px 0;
  line-height: 1.1;
}

/* Paragraph width */
.fca-diff .elementor-widget-text-editor {
  max-width: 850px;
}

.accent { color: #FFB81C !important; }

.elementor-icon-list-items .elementor-icon-list-item { margin-bottom: 8px; }
.elementor-icon-list-icon i { color: #FFB81C !important; }



/* ===== Brand tokens ===== */
:root{
  --fca-yellow:#FFB81C;
  --fca-ink:#1E1E1E;
  --fca-dark:#0D2B34;   /* footer background */
  --fca-white:#FFFFFF;
}

