/*
 * RF Boneyard Teal Menu Hover
 * Visual-only menu polish.
 */

:root{
  --rfb-menu-teal:#39fff0;
  --rfb-menu-teal-soft:rgba(57,255,240,.22);
  --rfb-menu-pink:rgba(255,74,165,.26);
}

/* Public top navigation/menu links */
header a:not(.btn),
nav a:not(.btn),
.site-header a:not(.btn),
.main-nav a:not(.btn),
.nav a:not(.btn),
.menu a:not(.btn),
.topnav a:not(.btn),
.navbar a:not(.btn){
  transition: color .18s ease, text-shadow .18s ease, border-color .18s ease, background .18s ease;
}

/* Keep normal links readable */
header a:not(.btn):not(:hover),
nav a:not(.btn):not(:hover),
.site-header a:not(.btn):not(:hover),
.main-nav a:not(.btn):not(:hover),
.nav a:not(.btn):not(:hover),
.menu a:not(.btn):not(:hover),
.topnav a:not(.btn):not(:hover),
.navbar a:not(.btn):not(:hover){
  color:rgba(255,255,255,.88);
}

/* Teal hover */
header a:not(.btn):hover,
nav a:not(.btn):hover,
.site-header a:not(.btn):hover,
.main-nav a:not(.btn):hover,
.nav a:not(.btn):hover,
.menu a:not(.btn):hover,
.topnav a:not(.btn):hover,
.navbar a:not(.btn):hover{
  color:var(--rfb-menu-teal) !important;
  text-shadow:
    0 0 8px rgba(57,255,240,.34),
    0 0 16px rgba(57,255,240,.16);
}

/* Active/current style, if the site uses these classes */
header a.active:not(.btn),
nav a.active:not(.btn),
.site-header a.active:not(.btn),
.main-nav a.active:not(.btn),
.nav a.active:not(.btn),
.menu a.active:not(.btn),
.topnav a.active:not(.btn),
.navbar a.active:not(.btn),
header a.current:not(.btn),
nav a.current:not(.btn),
.site-header a.current:not(.btn),
.main-nav a.current:not(.btn),
.nav a.current:not(.btn),
.menu a.current:not(.btn),
.topnav a.current:not(.btn),
.navbar a.current:not(.btn){
  color:var(--rfb-menu-teal) !important;
  text-shadow:0 0 10px rgba(57,255,240,.24);
}

/* Subtle underline glow when links have border-bottom */
header a:not(.btn):hover,
nav a:not(.btn):hover{
  border-color:var(--rfb-menu-teal-soft);
}

/* Do not override orange/action buttons */
a.btn,
button,
.btn{
  /* intentionally left to existing site styles */
}