Chris@0
|
1 /* --------------- Primary Menu ------------ */
|
Chris@0
|
2
|
Chris@0
|
3 .region-primary-menu {
|
Chris@0
|
4 clear: both;
|
Chris@0
|
5 }
|
Chris@0
|
6 .region-primary-menu .menu {
|
Chris@0
|
7 margin: 0 5px;
|
Chris@0
|
8 padding: 0;
|
Chris@0
|
9 text-align: left; /* LTR */
|
Chris@18
|
10 font-size: 0.929em;
|
Chris@0
|
11 }
|
Chris@0
|
12 [dir="rtl"] .region-primary-menu .menu {
|
Chris@18
|
13 margin-right: 5px; /* This is required to win over specificity of [dir="rtl"] ul.menu */
|
Chris@18
|
14 margin-left: 5px; /* This is required to win over specificity of [dir="rtl"] ul.menu */
|
Chris@0
|
15 text-align: right;
|
Chris@0
|
16 }
|
Chris@0
|
17 .region-primary-menu .menu-item {
|
Chris@0
|
18 float: none;
|
Chris@18
|
19 width: 100%;
|
Chris@18
|
20 height: auto;
|
Chris@0
|
21 margin: 0;
|
Chris@0
|
22 padding: 0;
|
Chris@18
|
23 list-style: none;
|
Chris@0
|
24 }
|
Chris@0
|
25 .region-primary-menu .menu a {
|
Chris@18
|
26 display: block;
|
Chris@18
|
27 float: none;
|
Chris@18
|
28 margin: 4px 0;
|
Chris@18
|
29 padding: 0.9em 0 0.9em 10px; /* LTR */
|
Chris@18
|
30 text-decoration: none;
|
Chris@0
|
31 color: #333;
|
Chris@18
|
32 border-radius: 8px;
|
Chris@0
|
33 background: #ccc;
|
Chris@0
|
34 background: rgba(255, 255, 255, 0.7);
|
Chris@0
|
35 text-shadow: 0 1px #eee;
|
Chris@0
|
36 }
|
Chris@0
|
37 [dir="rtl"] .region-primary-menu .menu a {
|
Chris@0
|
38 padding: 0.9em 10px 0.9em 0;
|
Chris@0
|
39 }
|
Chris@0
|
40 .region-primary-menu .menu a:hover,
|
Chris@0
|
41 .region-primary-menu .menu a:focus {
|
Chris@0
|
42 background: #f6f6f2;
|
Chris@0
|
43 background: rgba(255, 255, 255, 0.95);
|
Chris@0
|
44 }
|
Chris@0
|
45 .region-primary-menu .menu a:active {
|
Chris@0
|
46 background: #b3b3b3;
|
Chris@0
|
47 background: rgba(255, 255, 255, 1);
|
Chris@0
|
48 }
|
Chris@0
|
49 .region-primary-menu .menu-item a.is-active {
|
Chris@0
|
50 border-bottom: none;
|
Chris@0
|
51 }
|
Chris@0
|
52
|
Chris@0
|
53 /* ---------- Primary Menu Toggle ----------- */
|
Chris@0
|
54 /* Hide the toggle by default. */
|
Chris@0
|
55 .menu-toggle,
|
Chris@0
|
56 .menu-toggle-target {
|
Chris@0
|
57 display: none;
|
Chris@0
|
58 }
|
Chris@0
|
59 /* Unhide it for the primary menu. */
|
Chris@0
|
60 .region-primary-menu .menu-toggle-target {
|
Chris@0
|
61 position: fixed;
|
Chris@0
|
62 top: 0;
|
Chris@18
|
63 display: inherit;
|
Chris@0
|
64 }
|
Chris@0
|
65 .region-primary-menu .menu-toggle {
|
Chris@0
|
66 display: none;
|
Chris@0
|
67 }
|
Chris@0
|
68 body:not(:target) .region-primary-menu .menu-toggle {
|
Chris@18
|
69 z-index: 1000;
|
Chris@18
|
70 display: block;
|
Chris@18
|
71 float: none;
|
Chris@18
|
72 padding: 0.9em 10px 0.9em 10px;
|
Chris@18
|
73 text-decoration: none;
|
Chris@0
|
74 color: #333;
|
Chris@0
|
75 background: #ccc;
|
Chris@0
|
76 background: rgba(255, 255, 255, 0.7);
|
Chris@18
|
77 text-shadow: 0 1px #eee;
|
Chris@0
|
78 font-size: 0.929em;
|
Chris@0
|
79 }
|
Chris@0
|
80 body:not(:target) .region-primary-menu .menu-toggle:after {
|
Chris@18
|
81 position: absolute;
|
Chris@18
|
82 right: 10px; /* LTR */
|
Chris@18
|
83 display: inline-block;
|
Chris@18
|
84 width: 22px;
|
Chris@18
|
85 height: 22px;
|
Chris@14
|
86 content: "";
|
Chris@0
|
87 background: url(../../../../misc/icons/ffffff/hamburger.svg) no-repeat;
|
Chris@0
|
88 background-size: contain;
|
Chris@0
|
89 }
|
Chris@0
|
90 [dir="rtl"] body:not(:target) .region-primary-menu .menu-toggle:after {
|
Chris@0
|
91 right: initial;
|
Chris@0
|
92 left: 10px;
|
Chris@0
|
93 }
|
Chris@0
|
94 body:not(:target) .region-primary-menu .menu-toggle-target-show:target ~ .menu-toggle,
|
Chris@0
|
95 body:not(:target) .region-primary-menu .menu-toggle--hide {
|
Chris@0
|
96 display: none;
|
Chris@0
|
97 }
|
Chris@0
|
98 body:not(:target) .region-primary-menu .menu-toggle-target-show:target ~ .menu-toggle--hide {
|
Chris@0
|
99 display: block;
|
Chris@0
|
100 }
|
Chris@0
|
101
|
Chris@0
|
102 body:not(:target) .region-primary-menu .menu-item {
|
Chris@18
|
103 overflow: hidden;
|
Chris@0
|
104 height: 0;
|
Chris@0
|
105 }
|
Chris@0
|
106 body:not(:target) .region-primary-menu .menu-toggle-target-show:target ~ .menu .menu-item {
|
Chris@18
|
107 overflow: visible;
|
Chris@0
|
108 height: auto;
|
Chris@0
|
109 }
|
Chris@0
|
110
|
Chris@0
|
111 /**
|
Chris@0
|
112 * Media queries for primary menu.
|
Chris@0
|
113 */
|
Chris@0
|
114 @media all and (min-width: 461px) and (max-width: 900px) {
|
Chris@0
|
115 .region-primary-menu .menu {
|
Chris@0
|
116 margin: 0 5px;
|
Chris@0
|
117 padding: 0;
|
Chris@0
|
118 text-align: center;
|
Chris@0
|
119 }
|
Chris@0
|
120 /* This is required to win over specificity of the global [dir="rtl"] .region-primary-menu .menu */
|
Chris@0
|
121 [dir="rtl"] .region-primary-menu .menu {
|
Chris@0
|
122 text-align: center;
|
Chris@0
|
123 }
|
Chris@0
|
124 .region-primary-menu .menu-item,
|
Chris@0
|
125 body:not(:target) .region-primary-menu .menu-item {
|
Chris@18
|
126 display: inline-block;
|
Chris@0
|
127 float: left; /* LTR */
|
Chris@18
|
128 overflow: visible;
|
Chris@18
|
129 width: 32.75%;
|
Chris@18
|
130 height: auto;
|
Chris@0
|
131 margin-right: 5px; /* LTR */
|
Chris@0
|
132 padding: 0;
|
Chris@0
|
133 }
|
Chris@0
|
134 [dir="rtl"] .region-primary-menu .menu-item,
|
Chris@0
|
135 [dir="rtl"] body:not(:target) .region-primary-menu .menu-item {
|
Chris@0
|
136 float: right;
|
Chris@18
|
137 margin-right: 0;
|
Chris@0
|
138 margin-left: 5px;
|
Chris@0
|
139 }
|
Chris@0
|
140 .region-primary-menu .menu-item:nth-child(3n) {
|
Chris@0
|
141 margin-right: -5px; /* LTR */
|
Chris@0
|
142 }
|
Chris@0
|
143 [dir="rtl"] .region-primary-menu .menu-item:nth-child(3n) {
|
Chris@18
|
144 margin-right: 0;
|
Chris@0
|
145 margin-left: -5px;
|
Chris@0
|
146 }
|
Chris@0
|
147 .region-primary-menu .menu a {
|
Chris@18
|
148 display: block;
|
Chris@0
|
149 float: none;
|
Chris@0
|
150 margin-bottom: 5px;
|
Chris@0
|
151 padding: 0.9em 5px;
|
Chris@18
|
152 border-radius: 8px;
|
Chris@0
|
153 }
|
Chris@0
|
154 /* This is required to win over specificity of the global [dir="rtl"] .region-primary-menu .menu a */
|
Chris@0
|
155 [dir="rtl"] .region-primary-menu .menu a {
|
Chris@0
|
156 padding: 0.9em 5px;
|
Chris@0
|
157 }
|
Chris@0
|
158 body:not(:target) .region-primary-menu .menu-toggle {
|
Chris@0
|
159 display: none;
|
Chris@0
|
160 }
|
Chris@0
|
161 }
|
Chris@0
|
162
|
Chris@0
|
163 @media all and (min-width: 901px) {
|
Chris@0
|
164 .region-primary-menu .block-menu .menu {
|
Chris@0
|
165 margin: 0;
|
Chris@0
|
166 padding: 0 15px;
|
Chris@18
|
167 font-size: 0.929em;
|
Chris@0
|
168 }
|
Chris@0
|
169 .region-primary-menu .menu-item,
|
Chris@0
|
170 body:not(:target) .region-primary-menu .menu-item {
|
Chris@0
|
171 float: left; /* LTR */
|
Chris@18
|
172 overflow: visible;
|
Chris@0
|
173 width: auto;
|
Chris@0
|
174 height: auto;
|
Chris@18
|
175 margin: 0 1px;
|
Chris@18
|
176 padding: 0 1px;
|
Chris@18
|
177 list-style: none;
|
Chris@0
|
178 }
|
Chris@0
|
179 [dir="rtl"] .region-primary-menu .menu-item,
|
Chris@0
|
180 [dir="rtl"] body:not(:target) .region-primary-menu .menu-item {
|
Chris@0
|
181 float: right;
|
Chris@0
|
182 }
|
Chris@0
|
183 .region-primary-menu .menu a {
|
Chris@0
|
184 float: left; /* LTR */
|
Chris@18
|
185 margin-bottom: 0;
|
Chris@0
|
186 padding: 0.7em 0.8em;
|
Chris@18
|
187 border-bottom-right-radius: 0;
|
Chris@0
|
188 border-bottom-left-radius: 0;
|
Chris@0
|
189 }
|
Chris@0
|
190 [dir="rtl"] .region-primary-menu .menu a {
|
Chris@0
|
191 float: right;
|
Chris@0
|
192 padding: 0.7em 0.8em;
|
Chris@0
|
193 }
|
Chris@0
|
194 .featured .region-primary-menu .menu-item a:active,
|
Chris@0
|
195 .featured .region-primary-menu .menu-item a.is-active {
|
Chris@0
|
196 background: #f0f0f0;
|
Chris@14
|
197 background: rgba(240, 240, 240, 1);
|
Chris@0
|
198 }
|
Chris@0
|
199 body:not(:target) .region-primary-menu .menu-toggle {
|
Chris@0
|
200 display: none;
|
Chris@0
|
201 }
|
Chris@0
|
202 }
|
Chris@0
|
203
|
Chris@0
|
204 /**
|
Chris@0
|
205 * Ensures that the open mobile menu hides when the screen dimensions become
|
Chris@0
|
206 * 461px or wider.
|
Chris@0
|
207 */
|
Chris@0
|
208 @media all and (min-width: 461px) {
|
Chris@0
|
209 body:not(:target) .region-primary-menu .menu-toggle-target-show:target ~ .menu-toggle--hide {
|
Chris@0
|
210 display: none;
|
Chris@0
|
211 }
|
Chris@0
|
212 }
|