Chris@0: /* --------------- Primary Menu ------------ */ Chris@0: Chris@0: .region-primary-menu { Chris@0: clear: both; Chris@0: } Chris@0: .region-primary-menu .menu { Chris@0: margin: 0 5px; Chris@0: padding: 0; Chris@0: text-align: left; /* LTR */ Chris@18: font-size: 0.929em; Chris@0: } Chris@0: [dir="rtl"] .region-primary-menu .menu { Chris@18: margin-right: 5px; /* This is required to win over specificity of [dir="rtl"] ul.menu */ Chris@18: margin-left: 5px; /* This is required to win over specificity of [dir="rtl"] ul.menu */ Chris@0: text-align: right; Chris@0: } Chris@0: .region-primary-menu .menu-item { Chris@0: float: none; Chris@18: width: 100%; Chris@18: height: auto; Chris@0: margin: 0; Chris@0: padding: 0; Chris@18: list-style: none; Chris@0: } Chris@0: .region-primary-menu .menu a { Chris@18: display: block; Chris@18: float: none; Chris@18: margin: 4px 0; Chris@18: padding: 0.9em 0 0.9em 10px; /* LTR */ Chris@18: text-decoration: none; Chris@0: color: #333; Chris@18: border-radius: 8px; Chris@0: background: #ccc; Chris@0: background: rgba(255, 255, 255, 0.7); Chris@0: text-shadow: 0 1px #eee; Chris@0: } Chris@0: [dir="rtl"] .region-primary-menu .menu a { Chris@0: padding: 0.9em 10px 0.9em 0; Chris@0: } Chris@0: .region-primary-menu .menu a:hover, Chris@0: .region-primary-menu .menu a:focus { Chris@0: background: #f6f6f2; Chris@0: background: rgba(255, 255, 255, 0.95); Chris@0: } Chris@0: .region-primary-menu .menu a:active { Chris@0: background: #b3b3b3; Chris@0: background: rgba(255, 255, 255, 1); Chris@0: } Chris@0: .region-primary-menu .menu-item a.is-active { Chris@0: border-bottom: none; Chris@0: } Chris@0: Chris@0: /* ---------- Primary Menu Toggle ----------- */ Chris@0: /* Hide the toggle by default. */ Chris@0: .menu-toggle, Chris@0: .menu-toggle-target { Chris@0: display: none; Chris@0: } Chris@0: /* Unhide it for the primary menu. */ Chris@0: .region-primary-menu .menu-toggle-target { Chris@0: position: fixed; Chris@0: top: 0; Chris@18: display: inherit; Chris@0: } Chris@0: .region-primary-menu .menu-toggle { Chris@0: display: none; Chris@0: } Chris@0: body:not(:target) .region-primary-menu .menu-toggle { Chris@18: z-index: 1000; Chris@18: display: block; Chris@18: float: none; Chris@18: padding: 0.9em 10px 0.9em 10px; Chris@18: text-decoration: none; Chris@0: color: #333; Chris@0: background: #ccc; Chris@0: background: rgba(255, 255, 255, 0.7); Chris@18: text-shadow: 0 1px #eee; Chris@0: font-size: 0.929em; Chris@0: } Chris@0: body:not(:target) .region-primary-menu .menu-toggle:after { Chris@18: position: absolute; Chris@18: right: 10px; /* LTR */ Chris@18: display: inline-block; Chris@18: width: 22px; Chris@18: height: 22px; Chris@14: content: ""; Chris@0: background: url(../../../../misc/icons/ffffff/hamburger.svg) no-repeat; Chris@0: background-size: contain; Chris@0: } Chris@0: [dir="rtl"] body:not(:target) .region-primary-menu .menu-toggle:after { Chris@0: right: initial; Chris@0: left: 10px; Chris@0: } Chris@0: body:not(:target) .region-primary-menu .menu-toggle-target-show:target ~ .menu-toggle, Chris@0: body:not(:target) .region-primary-menu .menu-toggle--hide { Chris@0: display: none; Chris@0: } Chris@0: body:not(:target) .region-primary-menu .menu-toggle-target-show:target ~ .menu-toggle--hide { Chris@0: display: block; Chris@0: } Chris@0: Chris@0: body:not(:target) .region-primary-menu .menu-item { Chris@18: overflow: hidden; Chris@0: height: 0; Chris@0: } Chris@0: body:not(:target) .region-primary-menu .menu-toggle-target-show:target ~ .menu .menu-item { Chris@18: overflow: visible; Chris@0: height: auto; Chris@0: } Chris@0: Chris@0: /** Chris@0: * Media queries for primary menu. Chris@0: */ Chris@0: @media all and (min-width: 461px) and (max-width: 900px) { Chris@0: .region-primary-menu .menu { Chris@0: margin: 0 5px; Chris@0: padding: 0; Chris@0: text-align: center; Chris@0: } Chris@0: /* This is required to win over specificity of the global [dir="rtl"] .region-primary-menu .menu */ Chris@0: [dir="rtl"] .region-primary-menu .menu { Chris@0: text-align: center; Chris@0: } Chris@0: .region-primary-menu .menu-item, Chris@0: body:not(:target) .region-primary-menu .menu-item { Chris@18: display: inline-block; Chris@0: float: left; /* LTR */ Chris@18: overflow: visible; Chris@18: width: 32.75%; Chris@18: height: auto; Chris@0: margin-right: 5px; /* LTR */ Chris@0: padding: 0; Chris@0: } Chris@0: [dir="rtl"] .region-primary-menu .menu-item, Chris@0: [dir="rtl"] body:not(:target) .region-primary-menu .menu-item { Chris@0: float: right; Chris@18: margin-right: 0; Chris@0: margin-left: 5px; Chris@0: } Chris@0: .region-primary-menu .menu-item:nth-child(3n) { Chris@0: margin-right: -5px; /* LTR */ Chris@0: } Chris@0: [dir="rtl"] .region-primary-menu .menu-item:nth-child(3n) { Chris@18: margin-right: 0; Chris@0: margin-left: -5px; Chris@0: } Chris@0: .region-primary-menu .menu a { Chris@18: display: block; Chris@0: float: none; Chris@0: margin-bottom: 5px; Chris@0: padding: 0.9em 5px; Chris@18: border-radius: 8px; Chris@0: } Chris@0: /* This is required to win over specificity of the global [dir="rtl"] .region-primary-menu .menu a */ Chris@0: [dir="rtl"] .region-primary-menu .menu a { Chris@0: padding: 0.9em 5px; Chris@0: } Chris@0: body:not(:target) .region-primary-menu .menu-toggle { Chris@0: display: none; Chris@0: } Chris@0: } Chris@0: Chris@0: @media all and (min-width: 901px) { Chris@0: .region-primary-menu .block-menu .menu { Chris@0: margin: 0; Chris@0: padding: 0 15px; Chris@18: font-size: 0.929em; Chris@0: } Chris@0: .region-primary-menu .menu-item, Chris@0: body:not(:target) .region-primary-menu .menu-item { Chris@0: float: left; /* LTR */ Chris@18: overflow: visible; Chris@0: width: auto; Chris@0: height: auto; Chris@18: margin: 0 1px; Chris@18: padding: 0 1px; Chris@18: list-style: none; Chris@0: } Chris@0: [dir="rtl"] .region-primary-menu .menu-item, Chris@0: [dir="rtl"] body:not(:target) .region-primary-menu .menu-item { Chris@0: float: right; Chris@0: } Chris@0: .region-primary-menu .menu a { Chris@0: float: left; /* LTR */ Chris@18: margin-bottom: 0; Chris@0: padding: 0.7em 0.8em; Chris@18: border-bottom-right-radius: 0; Chris@0: border-bottom-left-radius: 0; Chris@0: } Chris@0: [dir="rtl"] .region-primary-menu .menu a { Chris@0: float: right; Chris@0: padding: 0.7em 0.8em; Chris@0: } Chris@0: .featured .region-primary-menu .menu-item a:active, Chris@0: .featured .region-primary-menu .menu-item a.is-active { Chris@0: background: #f0f0f0; Chris@14: background: rgba(240, 240, 240, 1); Chris@0: } Chris@0: body:not(:target) .region-primary-menu .menu-toggle { Chris@0: display: none; Chris@0: } Chris@0: } Chris@0: Chris@0: /** Chris@0: * Ensures that the open mobile menu hides when the screen dimensions become Chris@0: * 461px or wider. Chris@0: */ Chris@0: @media all and (min-width: 461px) { Chris@0: body:not(:target) .region-primary-menu .menu-toggle-target-show:target ~ .menu-toggle--hide { Chris@0: display: none; Chris@0: } Chris@0: }