Jake Vanderwerf
2026-02-14 d4dd4ccfdceaaff4e5cb409a96b3c802d762d8d8
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
/**********************************************************
NAVIGATION - HOVER STYLES (OPTIMIZED)
Only loaded for (hover: hover) and (pointer: fine)
**********************************************************/
 
/**
 * Primary hover state - All elements that use action-0 on hover
 * Using :is() to group selectors reduces repetition
 */
:is(
    nav a,
    nav a:visited,
    .has-submenu button,
    nav.always > button,
    nav.always .has-submenu > a,
    nav.always .submenu > li > a,
    .index a,
    .index .active a
):hover {
    background-color: var(--action-0);
    color: var(--action-contrast);
}
 
/**
 * Submenu hover opening
 */
.has-submenu:hover > ul.submenu {
    transform: scaleY(1);
    max-height: 1000%;
    box-shadow: rgba(var(--base-rgb),var(--op-45)) var(--shdw);
}
 
/**
 * Icon rotation on hover
 */
.has-submenu:hover > button:not(.notifications, .quick-help) .icon {
    transform: rotate(var(--nav-icon-rotation));
}
 
/**
 * Special hover states - Different from primary action-0
 */
 
/* Submenu items - overlay effect */
.submenu li:hover {
    --c: var(--action-rgb);
    background-color: rgba(var(--base-rgb),var(--op-6));
}
 
/* Keep submenu link backgrounds transparent */
.submenu a:hover {
    background-color: transparent;
}
 
/* Fixed navigation - uses action-contrast directly */
:is(
    nav.fixed.bottom a,
    nav.fixed.bottom a:visited
):hover {
    color: var(--action-contrast);
}
 
/* Condensed nav - border instead of background */
:is(
    .condensed a,
    .condensed a:visited
):hover {
    border-color: var(--action-0);
}
 
/* Breadcrumbs - transparent background, action-0 text */
:is(
    nav#breadcrumbs a,
    nav#breadcrumbs a:visited
):hover {
    background-color: transparent;
    color: var(--action-0);
}
 
/*!* Current hours - lighter shade *!*/
/*.current-hours a:hover {*/
/*    color: var(--action-200);*/
/*}*/
 
/*!* Find us - inverted colors *!*/
/*.find-us a:hover {*/
/*    background-color: var(--base);*/
/*    color: var(--contrast);*/
/*    border-color: var(--contrast);*/
/*}*/
 
/* Share button - vertical shift effect */
nav.share .button:hover {
    top: -4px;
    box-shadow: rgba(var(--base-rgb),var(--op-45)) var(--shdw-down);
}