1 /* --------------- Primary Menu ------------ */
6 .region-primary-menu .menu {
10 text-align: left; /* LTR */
12 [dir="rtl"] .region-primary-menu .menu {
14 margin-left: 5px; /* This is required to win over specificity of [dir="rtl"] ul.menu */
15 margin-right: 5px; /* This is required to win over specificity of [dir="rtl"] ul.menu */
17 .region-primary-menu .menu-item {
25 .region-primary-menu .menu a {
28 background: rgba(255, 255, 255, 0.7);
31 text-decoration: none;
32 text-shadow: 0 1px #eee;
35 padding: 0.9em 0 0.9em 10px; /* LTR */
37 [dir="rtl"] .region-primary-menu .menu a {
38 padding: 0.9em 10px 0.9em 0;
40 .region-primary-menu .menu a:hover,
41 .region-primary-menu .menu a:focus {
43 background: rgba(255, 255, 255, 0.95);
45 .region-primary-menu .menu a:active {
47 background: rgba(255, 255, 255, 1);
49 .region-primary-menu .menu-item a.is-active {
53 /* ---------- Primary Menu Toggle ----------- */
54 /* Hide the toggle by default. */
59 /* Unhide it for the primary menu. */
60 .region-primary-menu .menu-toggle-target {
65 .region-primary-menu .menu-toggle {
68 body:not(:target) .region-primary-menu .menu-toggle {
71 background: rgba(255, 255, 255, 0.7);
75 text-decoration: none;
76 text-shadow: 0 1px #eee;
77 padding: 0.9em 10px 0.9em 10px;
80 body:not(:target) .region-primary-menu .menu-toggle:after {
82 background: url(../../../../misc/icons/ffffff/hamburger.svg) no-repeat;
83 background-size: contain;
86 display: inline-block;
88 right: 10px; /* LTR */
90 [dir="rtl"] body:not(:target) .region-primary-menu .menu-toggle:after {
94 body:not(:target) .region-primary-menu .menu-toggle-target-show:target ~ .menu-toggle,
95 body:not(:target) .region-primary-menu .menu-toggle--hide {
98 body:not(:target) .region-primary-menu .menu-toggle-target-show:target ~ .menu-toggle--hide {
102 body:not(:target) .region-primary-menu .menu-item {
106 body:not(:target) .region-primary-menu .menu-toggle-target-show:target ~ .menu .menu-item {
112 * Media queries for primary menu.
114 @media all and (min-width: 461px) and (max-width: 900px) {
115 .region-primary-menu .menu {
120 /* This is required to win over specificity of the global [dir="rtl"] .region-primary-menu .menu */
121 [dir="rtl"] .region-primary-menu .menu {
124 .region-primary-menu .menu-item,
125 body:not(:target) .region-primary-menu .menu-item {
126 float: left; /* LTR */
127 margin-right: 5px; /* LTR */
129 display: inline-block;
134 [dir="rtl"] .region-primary-menu .menu-item,
135 [dir="rtl"] body:not(:target) .region-primary-menu .menu-item {
140 .region-primary-menu .menu-item:nth-child(3n) {
141 margin-right: -5px; /* LTR */
143 [dir="rtl"] .region-primary-menu .menu-item:nth-child(3n) {
147 .region-primary-menu .menu a {
154 /* This is required to win over specificity of the global [dir="rtl"] .region-primary-menu .menu a */
155 [dir="rtl"] .region-primary-menu .menu a {
158 body:not(:target) .region-primary-menu .menu-toggle {
163 @media all and (min-width: 901px) {
164 .region-primary-menu .block-menu .menu {
169 .region-primary-menu .menu-item,
170 body:not(:target) .region-primary-menu .menu-item {
171 float: left; /* LTR */
179 [dir="rtl"] .region-primary-menu .menu-item,
180 [dir="rtl"] body:not(:target) .region-primary-menu .menu-item {
183 .region-primary-menu .menu a {
184 float: left; /* LTR */
185 padding: 0.7em 0.8em;
187 border-bottom-left-radius: 0;
188 border-bottom-right-radius: 0;
190 [dir="rtl"] .region-primary-menu .menu a {
192 padding: 0.7em 0.8em;
194 .featured .region-primary-menu .menu-item a:active,
195 .featured .region-primary-menu .menu-item a.is-active {
197 background: rgba(240, 240, 240, 1.0);
199 body:not(:target) .region-primary-menu .menu-toggle {
205 * Ensures that the open mobile menu hides when the screen dimensions become
208 @media all and (min-width: 461px) {
209 body:not(:target) .region-primary-menu .menu-toggle-target-show:target ~ .menu-toggle--hide {