.ps-block-header {
position: fixed;
background: var(--wp--preset--color--white);
border-bottom: solid 1px var(--wp--custom--color--border-light);
width: 100%;
z-index: 9999;
}
.ps-block-header__container {
display: flex;
flex-direction: column;
max-width: var(--wp--style--global--wide-size);
margin: 0 auto;
}
.ps-block-header__top {
display: flex;
justify-content: space-between;
align-items: center;
padding-top: 1.5rem;
}
.ps-block-header__top .wp-block-button__link {
background-color: var(--wp--preset--color--background);
color: var(--wp--preset--color--primary);
border: 1px solid var(--wp--custom--color--border-dark);
}
.ps-block-header__logo img {
width: 12rem;
max-width: 100%;
height: auto;
}
.ps-block-header__menu {
display: flex;
align-items: center;
gap: 2rem;
list-style: none;
}
.ps-block-header__menu--item {
font-size: 1rem;
font-weight: 600;
text-decoration: none;
text-wrap: nowrap;
padding: 1.5rem 0;
}
.ps-block-header__menu--item a {
text-decoration: none;
-webkit-tap-highlight-color: transparent;
}
.ps-block-header__menu--item a:hover, .ps-block-header__menu--item a:active, .ps-block-header__menu--item a:focus {
outline: none;
background-color: transparent;
}
.ps-block-header__menu--item:last-child {
display: none;
}
.ps-block-header__menu--item.is-dropdown {
-webkit-tap-highlight-color: transparent;
cursor: pointer;
}
.ps-block-header__menu--item.is-dropdown:after {
content: "";
display: inline-block;
width: 0.35rem;
height: 0.35rem;
border-right: solid 2px var(--wp--preset--color--primary);
border-bottom: solid 2px var(--wp--preset--color--primary);
margin-left: 0.5rem;
transform: translateY(-50%) rotate(45deg);
}
.ps-block-header__sub-menu {
position: absolute;
left: 0;
top: 100%;
padding: 3rem 0;
width: 100%;
height: 0;
overflow: hidden;
background: var(--wp--preset--color--secondary-light);
border: solid 1px var(--wp--preset--color--secondary);
opacity: 0;
visibility: hidden;
z-index: -99;
cursor: auto;
transition: all 500ms;
}
.ps-block-header__sub-menu.is-visible {
opacity: 1;
visibility: visible;
z-index: 9999;
}
.ps-block-header__sub-menu--close {
display: none;
padding: 0.5rem 0.875rem;
border: solid 1px #388694;
border-radius: 0.5rem;
background: none;
cursor: pointer;
}
.ps-block-header__sub-menu--close svg {
transform: rotate(180deg);
width: 10px;
}
.ps-block-header__sub-menu--title {
display: flex;
flex-direction: row;
align-items: center;
gap: 1rem;
font-size: 1.25rem;
font-weight: 500;
color: var(--wp--preset--color--black);
max-width: var(--wp--style--global--wide-size);
margin: 0 auto 2rem;
}
.ps-block-header__sub-menu--items {
display: flex;
justify-content: space-between;
align-items: start;
gap: 2rem;
max-width: var(--wp--style--global--wide-size);
margin: 0 auto;
list-style: none;
}
.ps-block-header__sub-menu--item {
display: flex;
flex-direction: column;
gap: 1rem;
flex: 1 1 0;
min-width: 0;
}
.ps-block-header__sub-menu--item img {
width: 3rem;
}
.ps-block-header__sub-menu--item span {
font-size: 0.875rem;
font-weight: 400;
}
.ps-block-header__sub-menu--item ul {
border-left: solid 1px var(--wp--preset--color--black);
padding-left: 1rem;
list-style: none;
}
.ps-block-header__sub-menu--item ul li {
font-weight: 500;
}
.ps-block-header__sub-menu--item ul li:not(:last-child) {
margin-bottom: 1rem;
}
.ps-block-header__sub-menu--item ul li:hover a svg {
transform: translateX(0.25rem);
}
.ps-block-header__sub-menu--item ul li a {
position: relative;
color: var(--wp--preset--color--black);
text-transform: uppercase;
font-size: var(--wp--preset--font-size--small);
font-weight: 600;
text-wrap: wrap;
}
.ps-block-header__sub-menu--item ul li a svg {
margin-left: 0.25rem;
transition: all 200ms;
}
.ps-block-header__burger {
display: none;
width: 1.25rem;
-webkit-tap-highlight-color: transparent;
cursor: pointer;
}
.ps-block-header__burger.is-active .ps-block-header__burger--line {
margin-bottom: 0;
}
.ps-block-header__burger.is-active .ps-block-header__burger--line:nth-child(1) {
transform: rotate(45deg);
}
.ps-block-header__burger.is-active .ps-block-header__burger--line:nth-child(2) {
height: 0;
opacity: 0;
}
.ps-block-header__burger.is-active .ps-block-header__burger--line:nth-child(3) {
transform: translateY(-3px) rotate(-45deg);
}
.ps-block-header__burger--line {
width: 100%;
height: 3px;
background: var(--wp--preset--color--primary);
transition: all 200ms;
}
.ps-block-header__burger--line:not(:last-child) {
margin-bottom: 0.3rem;
}
@media screen and (max-width: 1250px) {
.ps-block-header__container {
padding: 1.5rem 1rem;
}
.ps-block-header__top {
padding-top: 0;
}
.ps-block-header__burger {
display: block;
}
.ps-block-header .wp-block-buttons {
display: none;
}
.ps-block-header__menu {
position: absolute;
top: calc(100% + 1px);
left: 0;
height: 0;
width: 100%;
padding: 0;
background: #ffffff;
flex-direction: column;
align-items: start;
gap: 12px;
overflow: hidden;
transition: all 500ms;
}
.ps-block-header__menu.is-active {
padding: 1rem 0;
height: 100dvh;
}
.ps-block-header__menu--item {
padding: 0.5rem 1.25rem;
line-height: normal;
font-size: var(--wp--preset--font-size--xs);
text-transform: uppercase;
}
.ps-block-header__menu--item.is-dropdown:after {
display: none;
}
.ps-block-header__menu--item:last-child {
display: block;
}
.ps-block-header__sub-menu {
top: 0;
opacity: 1;
visibility: visible;
z-index: 9999;
height: auto;
background: #ffffff;
border: none;
padding: 1rem 1.125rem;
transform: translateX(100%);
transition: transform 500ms;
}
.ps-block-header__sub-menu.is-active {
transform: translateY(0);
}
.ps-block-header__sub-menu--close {
display: flex;
}
.ps-block-header__sub-menu--items {
flex-direction: column;
padding: 0;
width: 100%;
}
.ps-block-header__sub-menu--items img {
display: none;
}
.ps-block-header__sub-menu--items span {
text-transform: none;
font-size: 13px;
}
.ps-block-header__sub-menu--items ul {
border-color: var(--wp--custom--color--border-light);
padding-left: 0;
}
.ps-block-header__sub-menu--items ul li {
padding-left: 0.5rem;
}
.ps-block-header__sub-menu--items ul li a {
font-size: var(--wp--preset--font-size--xs);
display: flex;
align-items: center;
justify-content: space-between;
width: 100%;
text-wrap: wrap;
}
.ps-block-header__sub-menu--items ul li a svg {
min-width: 1rem;
width: 1rem;
}
.ps-block-header__sub-menu--title {
font-size: var(--wp--preset--font-size--xs);
font-weight: 600;
}
.ps-block-header__sub-menu--item {
width: 100%;
}
}