/* ── Training Form nav CTA — 2026 ── */
.nav-cta > a,
.nav-cta > a:link,
.nav-cta > a:visited {
  position: relative !important;
  overflow: hidden !important;
  background: linear-gradient(110deg, #FFD60A 0%, #FFC300 50%, #FFD60A 100%) !important;
  background-size: 200% 100% !important;
  color: #0A0A0A !important;
  font-weight: 900 !important;
  font-size: 11px !important;
  letter-spacing: .2em !important;
  text-transform: uppercase !important;
  padding: 12px 26px !important;
  border-radius: 5px !important;
  border: 2px solid transparent !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.35), 0 4px 22px rgba(255,196,0,.45) !important;
  animation: kkGradFlow 3.5s ease infinite, kkRing 2.8s ease-out infinite !important;
  transition: background .3s ease, color .25s ease, transform .25s ease,
              box-shadow .3s ease, border-color .3s ease !important;
  display: inline-block !important;
  text-decoration: none !important;
}

.nav-cta > a:hover,
.nav-cta > a:focus,
.nav-cta > a:active {
  background: linear-gradient(110deg, #FFE034 0%, #FFD60A 50%, #FFE034 100%) !important;
  background-size: 100% 100% !important;
  color: #0A0A0A !important;
  border-color: transparent !important;
  letter-spacing: .26em !important;
  transform: translateY(-2px) scale(1.04) !important;
  box-shadow: 0 8px 32px rgba(255,214,10,.7) !important;
  text-shadow: none !important;
  animation: none !important;
  text-decoration: none !important;
}

@keyframes kkGradFlow {
  0%   { background-position: 0% 50%; }
  50%  { background-position: 100% 50%; }
  100% { background-position: 0% 50%; }
}

@keyframes kkRing {
  0%   { box-shadow: inset 0 1px 0 rgba(255,255,255,.35), 0 4px 22px rgba(255,196,0,.45), 0 0 0 0 rgba(255,196,0,.45); }
  65%  { box-shadow: inset 0 1px 0 rgba(255,255,255,.35), 0 4px 22px rgba(255,196,0,.45), 0 0 0 9px rgba(255,196,0,0); }
  100% { box-shadow: inset 0 1px 0 rgba(255,255,255,.35), 0 4px 22px rgba(255,196,0,.45), 0 0 0 0 rgba(255,196,0,0); }
}

.nav-cta { margin-left: 14px !important; }

/* ── Nav link animated underline ── */
.elementor-nav-menu--main .elementor-item {
  position: relative !important;
  font-weight: 500 !important;
  letter-spacing: .01em !important;
  transition: color .2s ease !important;
}
.elementor-nav-menu--main .elementor-item::after {
  content: '' !important;
  position: absolute !important;
  bottom: -2px !important; left: 50% !important;
  width: 0 !important; height: 1.5px !important;
  background: #FFD60A !important;
  transform: translateX(-50%) !important;
  transition: width .25s ease !important;
  border-radius: 1px !important;
}
.elementor-nav-menu--main .elementor-item:hover::after,
.elementor-nav-menu--main .elementor-item.elementor-item-active::after {
  width: 55% !important;
}
.nav-cta .elementor-item::after { display: none !important; }

/* ── Header shadow on scroll ── */
.elementor-sticky--effects {
  box-shadow: 0 2px 24px rgba(0,0,0,.1) !important;
  transition: box-shadow .3s ease !important;
}
