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