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