diff --git a/src/components/navigation/menu-language/menu-language.scss b/src/components/navigation/menu-language/menu-language.scss index 2d5db36dff25d659425653bc244cba15b789182a..1ef48a5e47e842c6028a26631b6609b3a2be068c 100644 --- a/src/components/navigation/menu-language/menu-language.scss +++ b/src/components/navigation/menu-language/menu-language.scss @@ -35,36 +35,35 @@ } .menu--language__toggle { - @include font-size(14px, 24px); align-items: center; - background: var(--grayscale-white); border: 0 none; - color: var(--brand-main-nearly-black); display: flex; flex-flow: row; font-family: var(--main-font-family); - font-weight: 600; - letter-spacing: -0.4px; margin: 0 -4px; padding: 0; text-transform: uppercase; - @include breakpoint($extrawide) { - @include font-size(12px, 12px); - font-weight: 400; - letter-spacing: -0.6px; + &:focus { + outline: solid 2px var(--additional-yellow); + outline-offset: 2px; } - @include breakpoint($xlarge) { - @include font-size(14px, 24px); - letter-spacing: -0.5px; + &.is-open { + .menu--language__toggle__caret { + transform: rotate(180deg); + } } - &:focus { - outline: solid 2px var(--additional-yellow); - outline-offset: 2px; + > * { + padding: 0 4px; } + span { + padding: 0; + } +} +.menu--language__toggle:not(.group) { &:hover { color: var(--brand-main); cursor: pointer; @@ -76,35 +75,43 @@ } } - &.is-group { - background: var(--grayscale-black); - border: 0 none; - color: var(--grayscale-white); + @include font-size(14px, 24px); + @include font-weight($semibold); + background: var(--grayscale-white); + color: var(--brand-main-nearly-black); + letter-spacing: -0.4px; + + @include breakpoint($extrawide) { + @include font-size(12px, 12px); + @include font-weight($regular); + letter-spacing: -0.6px; + } + + @include breakpoint($xlarge) { + @include font-size(14px, 24px); + letter-spacing: -0.5px; + } +} - &:hover { +.menu--language__toggle.group { + &:hover { + color: var(--grayscale-medium); + cursor: pointer; + span { color: var(--grayscale-medium); - cursor: pointer; - span { - color: var(--grayscale-medium); - } - svg { - fill: var(--grayscale-medium); - } } - } - - &.is-open { - .menu--language__toggle__caret { - transform: rotate(180deg); + svg { + fill: var(--grayscale-medium); } } - > * { - padding: 0 4px; - } - span { - padding: 0; - } + background: var(--grayscale-black); + //border: 0 none; + color: var(--grayscale-white); + + @include font-size(14px, 24px); + @include font-weight($semibold); + letter-spacing: -0.5px; } .menu--language__dropdown { @@ -143,7 +150,7 @@ } } -.menu--language__globe-icon svg { +.menu--language__globe-icon:not(.group) svg { @include breakpoint($wide) { height: 16px; width: 16px; diff --git a/src/components/navigation/menu-language/menu-language.tsx b/src/components/navigation/menu-language/menu-language.tsx index 1acc32546143f410f8c6e0c5d4aa0cff9aa0aaf9..a13f8aab7cc8327b1df2a9e19ac3a36e0b2a7051 100644 --- a/src/components/navigation/menu-language/menu-language.tsx +++ b/src/components/navigation/menu-language/menu-language.tsx @@ -96,6 +96,7 @@ export class MenuLanguage { const black = 'var(--brand-main-nearly-black)'; const white = 'var(--grayscale-white)'; const svgColor = this.isGroup ? white : black; + const globeIconSize = this.isGroup ? 16 : 14; return this.isMobile ? ( <Host class={'menu--language'}> @@ -124,12 +125,17 @@ export class MenuLanguage { class={{ 'menu--language__toggle': true, 'is-open': this.isMenuOpen, - 'is-group': this.isGroup, + group: this.isGroup, }} aria-label={this.isMenuOpen ? this._labels['close'] : this._labels['open']} > - <hy-icon class={'menu--language__globe-icon'} icon={'hy-icon-globe'} size={14} fill={svgColor} /> - <span> + <hy-icon + class={{'menu--language__globe-icon': true, group: this.isGroup}} + icon={'hy-icon-globe'} + size={globeIconSize} + fill={svgColor} + /> + <span class={{group: this.isGroup}}> {this._dataMenuLanguage.map((item) => { if (item.isActive) { return item.langCode; diff --git a/src/components/site-header/site-header.scss b/src/components/site-header/site-header.scss index 32cfec316845af650760dff6c1e6c759ca3a6dab..a47d29312237e6c51cef9050500d07531169986b 100644 --- a/src/components/site-header/site-header.scss +++ b/src/components/site-header/site-header.scss @@ -310,6 +310,8 @@ } .hy-link__donate { + font-family: var(--main-font-family); + @include breakpoint($wide) { padding: 0; text-decoration: none; @@ -325,19 +327,39 @@ } &__label { + font-family: var(--main-font-family); + margin-left: 4px; + text-decoration: none; + } +} + +.hy-link__donate:not(.group) { + svg { + @include breakpoint($wide) { + height: 16px; + width: 13.64px; + } + @include breakpoint($extrawide) { + height: 12px; + width: 10.23px; + } + @include breakpoint($xlarge) { + height: 16px; + width: 13.64px; + } + } + + .hy-link__donate__label { @include breakpoint($wide) { @include font-size(14px, 24px); + @include font-weight($semibold); color: var(--brand-main-nearly-black); - font-family: var(--main-font-family); - font-weight: 600; letter-spacing: -0.5px; - margin-left: 4px; - text-decoration: none; } @include breakpoint($extrawide) { @include font-size(12px, 12px); - font-weight: 400; + @include font-weight($regular); letter-spacing: -0.6px; } @@ -345,36 +367,26 @@ @include font-size(14px, 24px); letter-spacing: -0.5px; } - - &.group { - color: var(--grayscale-white); - } } +} - svg { +.hy-link__donate.group { + .hy-link__donate__label { @include breakpoint($wide) { - height: 16px; - width: 13.64px; - } - @include breakpoint($extrawide) { - height: 12px; - width: 10.23px; - } - @include breakpoint($xlarge) { - height: 16px; - width: 13.64px; + @include font-size(14px, 24px); + @include font-weight($semibold); + color: var(--grayscale-white); + letter-spacing: -0.5px; } } - &.group { - &:hover { + &:hover { + color: var(--grayscale-medium); + span { color: var(--grayscale-medium); - span { - color: var(--grayscale-medium); - } - svg { - fill: var(--grayscale-medium); - } + } + svg { + fill: var(--grayscale-medium); } } } diff --git a/src/components/site-header/site-header.tsx b/src/components/site-header/site-header.tsx index 3ae837bda5a9926ae972be14fcbe69a016fe6376..cf04fdf4b43d79fb7b07ea3867f4c820d6c68170 100644 --- a/src/components/site-header/site-header.tsx +++ b/src/components/site-header/site-header.tsx @@ -230,7 +230,7 @@ export class SiteHeader { <div class={{'hy-backdrop': true, 'is-active': this.isMenuOpen}} /> {this.isGroup && ( <div class="hy-site-header__content-top"> - <div class={'hy-site-header__logo-container group '}> + <div class={'hy-site-header__logo-container group '} role="navigation"> <hy-site-logo is-group={true} size={logoSizeGroup} @@ -251,7 +251,7 @@ export class SiteHeader { /> <hy-site-search class={'menu--secondary__item group'} - size={14} + size={16} color={logoColorGroup} is-group={true} show-label={true} @@ -262,7 +262,7 @@ export class SiteHeader { {this.donateLink.map((i) => { return ( <a class={'menu--secondary__item hy-link__donate group'} href={i.url}> - <hy-icon icon={'hy-icon-heart-support'} size={14} fill={logoColorGroup} /> + <hy-icon icon={'hy-icon-heart-support'} size={16} fill={logoColorGroup} /> <span class={'hy-link__donate__label group'}>{i.label}</span> </a> ); @@ -320,7 +320,7 @@ export class SiteHeader { <div class={{'hy-backdrop': true, 'is-active': this.isMenuOpen}} /> {this.isGroup && ( <div class="hy-site-header__content-top"> - <div class={'hy-site-header__logo-container group '}> + <div class={'hy-site-header__logo-container group '} role="navigation"> <hy-site-logo is-group={true} size={logoSizeGroup} @@ -341,7 +341,7 @@ export class SiteHeader { /> <hy-site-search class={'menu--secondary__item group'} - size={14} + size={16} color={logoColorGroup} show-label={true} is-group={true} @@ -352,7 +352,7 @@ export class SiteHeader { {this.donateLink.map((i) => { return ( <a class={'menu--secondary__item hy-link__donate group'} href={i.url}> - <hy-icon icon={'hy-icon-heart-support'} size={14} fill={logoColorGroup} /> + <hy-icon icon={'hy-icon-heart-support'} size={16} fill={logoColorGroup} /> <span class={'hy-link__donate__label group'}>{i.label}</span> </a> ); diff --git a/src/components/site-header/site-search/site-search.scss b/src/components/site-header/site-search/site-search.scss index 8487920123a1eb5fc6871785d93d6c0b3f394af1..177a4028728de21aec8676b2169d67ffee18d7f5 100644 --- a/src/components/site-header/site-search/site-search.scss +++ b/src/components/site-header/site-search/site-search.scss @@ -5,6 +5,7 @@ display: flex; padding: 12px; flex-direction: row; + font-family: var(--main-font-family); @include breakpoint($narrow) { padding: 15px 5px; @@ -28,13 +29,48 @@ } &__label { + font-family: var(--main-font-family); + margin-left: 4px; + } +} + +.button--search:not(.group) { + &:hover { + color: var(--brand-main); + cursor: pointer; + + span { + color: var(--brand-main); + } + svg { + fill: var(--brand-main); + } + } + + svg { + height: 20px; + width: 20px; + + @include breakpoint($wide) { + height: 16px; + width: 16px; + } + @include breakpoint($extrawide) { + height: 12px; + width: 12px; + } + @include breakpoint($xlarge) { + height: 16px; + width: 16px; + } + } + + .button--search__label { @include font-size(14px, 14px); @include font-weight($bold); color: var(--site-logo-color); display: none; - font-family: var(--main-font-family); letter-spacing: -0.9px; - margin-left: 4px; visibility: hidden; @include breakpoint($narrow) { @@ -45,8 +81,8 @@ @include breakpoint($wide) { @include font-size(14px, 24px); + @include font-weight($semibold); display: block; - font-weight: 600; letter-spacing: -0.5px; text-transform: none; visibility: visible; @@ -54,7 +90,7 @@ @include breakpoint($extrawide) { @include font-size(12px, 12px); - font-weight: 400; + @include font-weight($regular); letter-spacing: -0.6px; } @@ -62,52 +98,30 @@ @include font-size(14px, 24px); letter-spacing: -0.5px; } - - &__group { - color: var(--grayscale-white); - } - } - - svg { - height: 20px; - width: 20px; - - @include breakpoint($wide) { - height: 16px; - width: 16px; - } - @include breakpoint($extrawide) { - height: 12px; - width: 12px; - } - @include breakpoint($xlarge) { - height: 16px; - width: 16px; - } } +} +.button--search.group { &:hover { - color: var(--brand-main); + color: var(--grayscale-medium); cursor: pointer; span { - color: var(--brand-main); + color: var(--grayscale-medium); } + svg { - fill: var(--brand-main); + fill: var(--grayscale-medium); } } - &--group { - &:hover { - color: var(--grayscale-medium); - span { - color: var(--grayscale-medium); - } + .button--search__label { + color: var(--grayscale-white); - svg { - fill: var(--grayscale-medium); - } + @include breakpoint($wide) { + @include font-size(14px, 24px); + @include font-weight($semibold); + letter-spacing: -0.5px; } } } diff --git a/src/components/site-header/site-search/site-search.tsx b/src/components/site-header/site-search/site-search.tsx index a4df30221a16a4b5e2fa82985ff25ac92a36e27c..cd8fb081a5ae1498597c43fef6ce50b0ac9bb6f7 100644 --- a/src/components/site-header/site-search/site-search.tsx +++ b/src/components/site-header/site-search/site-search.tsx @@ -173,8 +173,6 @@ export class SiteSearch { } render() { - const isGroupClass = this.isGroup ? 'group' : 'page'; - const buttonSearchLabelClass = ['button--search__label', `button--search__label__${isGroupClass}`].join(' '); return ( <Host class={{ @@ -187,13 +185,19 @@ export class SiteSearch { aria-expanded={`${this.isSearchPanelOpen}`} class={{ 'button--search': true, - 'button--search--group': this.isGroup, + group: this.isGroup, 'is-open--menu': this.isAlternative, 'is-open': this.isSearchPanelOpen, }} onClick={(e) => this.handleSearchPanelToggle(e)} > - {this.showLabel ? <span class={buttonSearchLabelClass}>{this._labels['label']}</span> : ''} + {this.showLabel ? ( + <span class={{'button--search__label': true, 'button--search__label__group': this.isGroup}}> + {this._labels['label']} + </span> + ) : ( + '' + )} <hy-icon icon={'hy-icon-search'} size={this.size} fill={this.color} /> </button> <div