diff --git a/src/components/navigation/menu-item/menu-item.scss b/src/components/navigation/menu-item/menu-item.scss index 830797c20274cee0056b1729bfedf6a1cca8deb9..e780e18d7969c28774af2e09725257420eb1f542 100644 --- a/src/components/navigation/menu-item/menu-item.scss +++ b/src/components/navigation/menu-item/menu-item.scss @@ -1,13 +1,14 @@ // Mobile. :host(.hy-menu-item--mobile) { - background-color: var(--grayscale-white); - border-top: 1px dashed var(--grayscale-medium-dark); - display: flex; --menu-item-display: flex; -} + display: flex; + margin-left: 12px; + margin-right: 12px; + margin: 0 12px 5px; -:host(.hy-menu-item--mobile:first-of-type) { - border-top: 3px solid var(--brand-main-nearly-black); + @include breakpoint($narrow) { + margin: 0 28px 6px; + } } :host(.hy-menu-item--mobile.hy-menu-item--alternative) { @@ -110,18 +111,50 @@ a { outline-offset: -2px; } - &.is-active, - &.in-active-trail { - .hy-menu-item__label { - border-bottom: 2px solid var(--additional-orange); - padding-bottom: 5px; + &.hy-menu-item--mobile { + background: linear-gradient(270deg, var(--grayscale-background-box) 0%, var(--grayscale-light) 100%); + color: var(--brand-main-light); + padding: 12px 12px 12px 20px; + + &.is-active, + &.in-active-trail { + @include font-weight($bold); + color: var(--grayscale-black); + position: relative; + + &:before { + border-left: 3px solid var(--grayscale-black); + content: ''; + height: 75%; + left: 10px; + position: absolute; + top: 50%; + transform: translate(-50%, -50%); + } } - } - &.is-active, - &.is-heading { - .hy-menu-item__label { + &.is-heading { + @include font-size(24px, 24px); @include font-weight($bold); + background: transparent; + border-bottom: 3px solid var(--brand-main-light); + color: var(--brand-main-light); + margin-top: -24px; + padding-bottom: 24px; + padding-top: 24px; + text-transform: uppercase; + + &.is-active, + &.in-active-trail { + @include font-weight($bold); + color: var(--grayscale-black); + position: relative; + + &:before { + border-left-width: 4px; + height: 55%; + } + } } } @@ -260,24 +293,18 @@ a { .hy-menu-item__button { align-items: center; - background: transparent; - border: 0 none; + background: linear-gradient(270deg, var(--grayscale-background-box) 0%, var(--grayscale-light) 100%); + border-bottom: 0; + border-left: 1px dashed var(--brand-main-light); + border-right: 0; + border-top: 0; cursor: pointer; display: var(--menu-item-display); justify-content: center; - width: 70px; - - &:focus { - outline: solid 2px var(--additional-yellow); - outline-offset: 2px; - } + padding: 0; + width: 50px; - &::before { - border-left: 1px dashed var(--brand-main-nearly-black); - content: ''; - display: block; - height: 16px; - margin-right: 16px; - width: 1px; + svg { + fill: var(--brand-main-light); } } diff --git a/src/components/navigation/menu-language/menu-language.scss b/src/components/navigation/menu-language/menu-language.scss index f41bf241ba4fd1a6036a239eb82a12053eea27a4..ecbed96fcf3a5ae68ce92ee02032b49364e8aced 100644 --- a/src/components/navigation/menu-language/menu-language.scss +++ b/src/components/navigation/menu-language/menu-language.scss @@ -3,8 +3,12 @@ display: flex; flex-flow: row; position: absolute; - right: 0; + right: 16px; top: 0; + + @include breakpoint($narrow) { + right: 28px; + } } :host(.menu--language:not([is-mobile])) { diff --git a/src/components/navigation/menu-level-container/menu-level-container.tsx b/src/components/navigation/menu-level-container/menu-level-container.tsx index 6233f2125306af3a20f884203707756293cef382..ec25ffff57debd5610e2eb84300390d48a94a7bd 100644 --- a/src/components/navigation/menu-level-container/menu-level-container.tsx +++ b/src/components/navigation/menu-level-container/menu-level-container.tsx @@ -98,6 +98,10 @@ export class MenuLevelContainer { ...this.headingItem, label: parentMenuItem.getAttribute('label'), }; + this.headingItem = { + ...this.headingItem, + isActive: window.location.pathname === this.headingItem.url, + }; } else { this.triggerItem = 'home'; } @@ -149,6 +153,7 @@ export class MenuLevelContainer { label={this.headingItem.label} url={this.headingItem.url} isHeading={true} + isActive={this.headingItem.isActive} menu-type={'mobile'} /> <slot /> diff --git a/src/components/navigation/menu-mobile-breadcrumb/menu-mobile-breadcrumb.scss b/src/components/navigation/menu-mobile-breadcrumb/menu-mobile-breadcrumb.scss index 51084fa1bb4bf50e2f99c7e2b8f05e63ffd8a32a..5b81b608b074a264d1a31ca81645ad4504e0c0a1 100644 --- a/src/components/navigation/menu-mobile-breadcrumb/menu-mobile-breadcrumb.scss +++ b/src/components/navigation/menu-mobile-breadcrumb/menu-mobile-breadcrumb.scss @@ -4,18 +4,27 @@ border: 0 none; cursor: pointer; display: flex; - margin: 0 0 15px; + margin: 0 0 24px 16px; padding: 0; + @include breakpoint($narrow) { + margin: 0 0 24px 28px; + } + &:focus { outline: solid 2px var(--additional-yellow); outline-offset: 2px; } + svg { + fill: var(--brand-main-light); + } + &__label { @include font-size(14px, 20px); @include font-weight($regular); align-items: center; + color: var(--brand-main-light); display: flex; margin-left: 6px; text-align: left; diff --git a/src/components/navigation/menu/menu.scss b/src/components/navigation/menu/menu.scss index b84677bdc159f5b61815e64bdc07583702f782c6..3f5f7a4534fa77337fa4b363145bfe4e6fb42880 100644 --- a/src/components/navigation/menu/menu.scss +++ b/src/components/navigation/menu/menu.scss @@ -11,7 +11,6 @@ flex-flow: column; justify-items: stretch; left: 0; - padding: 20px 32px 0; position: absolute; right: 0; top: 0; @@ -36,11 +35,13 @@ .hy-menu { &--mobile { + -webkit-overflow-scrolling: touch; flex-flow: column; min-height: calc(100vh - 60px); - -webkit-overflow-scrolling: touch; overflow-x: hidden; overflow-y: visible; + padding-left: 12px; + padding-right: 12px; transform: translateX(100%); transition: 0.45s; width: 100%; @@ -73,7 +74,11 @@ &__logo-container { display: inline-block; - margin: 5px 0 20px; + padding: 16px; + + @include breakpoint($narrow) { + padding: 16px 28px; + } } &--sidenav { @@ -87,24 +92,28 @@ } .hy-link__donate { - align-items: center; - background-color: var(--brand-main); + background-color: var(--grayscale-white); bottom: -20px; - display: flex; - justify-content: center; - letter-spacing: -0.5px; - margin: auto -20px 0; - padding: 20px; position: sticky; z-index: 102; a { - @include font-size(15px, 20px); + @include font-size(16px, 16px); @include font-weight($semibold); + background-color: var(--brand-main-light); color: var(--grayscale-white); + display: block; font-family: var(--main-font-family); + letter-spacing: -0.4px; + margin: 12px; + padding: 20px; + text-align: center; text-decoration: none; + @include breakpoint($narrow) { + margin: 12px 28px; + } + &:focus { outline: solid 2px var(--additional-yellow); outline-offset: 4px; diff --git a/src/components/site-header/site-header.scss b/src/components/site-header/site-header.scss index 71da362e3bc384ff88e7af9095f8d7406fe2644c..7c43f2305c9568789255bd8f251be6ef78a97bd7 100644 --- a/src/components/site-header/site-header.scss +++ b/src/components/site-header/site-header.scss @@ -9,7 +9,6 @@ display: flex; flex-flow: row; place-content: center space-between; - position: relative; z-index: 99; @include breakpoint($medium) { @@ -33,7 +32,7 @@ margin: 16px 8px; @include breakpoint($narrow) { - margin: 16px 16px 16px 24px; + margin: 16px 16px 16px 28px; } @include breakpoint($wide) { @@ -71,8 +70,8 @@ width: 90%; z-index: 100; - @include breakpoint($medium) { - width: 356px; + @include breakpoint($narrow) { + width: 400px; } } } @@ -83,17 +82,19 @@ padding: 15px 16px 15px 12px; @include breakpoint($narrow) { - padding: 15px 32px 15px 10px; + padding: 15px 28px 15px 10px; } &.is-open { - margin: 10px; - padding: 10px; position: absolute; right: 0; - //top: 10px; - top: 17px; + top: 32px; + transform: translateY(-50%); z-index: 101; + + @include breakpoint($narrow) { + top: 40px; + } } &__label { @@ -113,13 +114,8 @@ svg { height: 24px; - margin-left: 4px; width: 24px; - @include breakpoint($narrow) { - margin-left: 8px; - } - @include breakpoint($medium) { width: 20px; } diff --git a/src/components/site-header/site-logo/site-logo.scss b/src/components/site-header/site-logo/site-logo.scss index bac069b098ea532d2170f8180a54c5f241cc92dd..356b7550bcd29f5725c49fa17993a70058cdb8a6 100644 --- a/src/components/site-header/site-logo/site-logo.scss +++ b/src/components/site-header/site-logo/site-logo.scss @@ -27,6 +27,13 @@ a { margin-left: 8px; max-width: 100%; text-transform: uppercase; + max-width: 90px; + + .hy-site-header__logo-container & { + @include breakpoint($narrow) { + max-width: none; + } + } @include breakpoint($narrow) { @include font-size(15px, 16px); diff --git a/src/components/site-header/site-logo/site-logo.tsx b/src/components/site-header/site-logo/site-logo.tsx index 90f924f229009eee5290043a0f1021bd89fc20ca..7f06639326843659c2310a2218d3d5d67628eec3 100644 --- a/src/components/site-header/site-logo/site-logo.tsx +++ b/src/components/site-header/site-logo/site-logo.tsx @@ -4,7 +4,7 @@ import {ColorVariant, SiteLogoSize} from '../../../utils/utils'; @Component({ tag: 'hy-site-logo', styleUrl: 'site-logo.scss', - shadow: true, + shadow: false, }) export class SiteLogo { @Prop() color: ColorVariant = ColorVariant.black; diff --git a/src/components/site-header/site-search/site-search.scss b/src/components/site-header/site-search/site-search.scss index 4190ab9ae8610307cc5a874ea978223eaf1ecf30..c995777755c7e8e6dfb666758499c80a4dd61031 100644 --- a/src/components/site-header/site-search/site-search.scss +++ b/src/components/site-header/site-search/site-search.scss @@ -33,16 +33,16 @@ &__label { @include font-size(14px, 14px); @include font-weight($bold); - color: var(--site-logo-color); display: none; + display: none; font-family: var(--main-font-family); letter-spacing: -0.9px; margin-left: 4px; + visibility: hidden; @include breakpoint($narrow) { @include font-size(15px, 16px); - display: block; margin-left: 4px; margin-right: 8px; text-transform: uppercase; @@ -50,8 +50,10 @@ @include breakpoint($wide) { @include font-size(14px); + display: block; font-weight: 600; text-transform: none; + visibility: visible; } @include breakpoint($extrawide) {