.main-nav__submenu {
position: absolute;
left: 0;
top: 90%;
background-color: #fbb907;
box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
padding: 0.75rem 0;
min-width: 360px;
z-index: 1000;
border-bottom-left-radius: 22px;
border-bottom-right-radius: 22px;
border-top-right-radius: 22px;
opacity: 0;
visibility: hidden;
transform: translateY(10px);
transition:
opacity 0.3s ease,
transform 0.3s ease,
visibility 0.3s ease;
}
@media (min-width: 1024px) {
.main-nav__submenu {
display: flex;
gap: 1.25rem;
padding: 0.75rem 0.75rem;
width: max-content;
}
}
.main-nav__submenu-col {
margin: 0;
padding: 0;
list-style: none;
min-width: 360px;
}
.main-nav__item.has-children:hover > .main-nav__submenu,
.main-nav__item.has-children:focus-within > .main-nav__submenu {
opacity: 1;
visibility: visible;
transform: translateY(0);
}
.main-nav__item {
position: relative;
}
.main-nav__submenu .main-nav__item {
padding: 0.7rem 0;
margin: 0 0.5rem;
}
.main-nav__submenu .main-nav__item:first-child {
padding-top: 1.2rem;
}
.main-nav__submenu .main-nav__item:last-child {
padding-bottom: 1.2rem;
}
.main-nav__item--top {
display: flex;
align-items: center;
}
.main-nav__link {
display: flex;
align-items: center;
gap: 0.75rem;
padding: 1.75rem 2rem;
border-radius: 22px;
transition: background-color 0.3s ease-in-out;
}
.main-nav__item.has-children:hover > .main-nav__link,
.main-nav__item.has-children:focus-within > .main-nav__link,
.main-nav__link:hover {
background-color: #fbb907;
}
.main-nav__item.has-children:hover > .main-nav__link,
.main-nav__item.has-children:focus-within > .main-nav__link {
border-top-left-radius: 22px;
border-top-right-radius: 22px;
border-bottom-left-radius: 0;
border-bottom-right-radius: 0;
}
.main-nav__text {
font-weight: 500;
font-size: clamp(14px, 1.1vw, 19px);
}
.main-nav__subtext {
font-size: 16px;
font-weight: 500;
}
.main-nav__sublink {
display: block;
width: 100%;
padding: 0rem 1.25rem;
transition:
background-color 0.3s ease-in-out,
transform 0.3s ease-in-out;
}
.main-nav__sublink:hover {
transform: translateX(12px);
}
.main-nav__arrow {
width: 12px;
margin-left: 0.5rem;
transition: transform 0.3s ease-in-out;
}
.main-nav__item.has-children:hover .main-nav__arrow,
.main-nav__item.has-children:focus-within .main-nav__arrow {
transform: rotate(180deg);
}
:root {
--header-h: 80px;
}
#mobileMenu {
position: fixed !important;
left: 0;
right: 0;
top: var(--header-h);
bottom: 0;
background: #fff;
z-index: 9999;
overflow: hidden;
opacity: 0;
visibility: hidden;
pointer-events: none;
transform: translateY(-8px);
transition:
opacity 0.2s ease-in-out,
transform 0.2s ease-in-out,
visibility 0.2s ease-in-out;
}
#mobileMenu.is-open {
opacity: 1;
visibility: visible;
pointer-events: auto;
transform: translateY(0);
}
#mobileMenu .mobile-drill {
height: 100%;
position: relative;
overflow: hidden;
background: #fff;
}
#mobileMenu .mobile-drill__root,
#mobileMenu .mobile-drill__list {
height: 100%;
overflow-y: auto;
-webkit-overflow-scrolling: touch;
padding-bottom: calc(env(safe-area-inset-bottom) + 24px);
}
#mobileMenu .mobile-drill__panel {
position: absolute;
inset: 0;
height: 100%;
background: #fff;
overflow-y: auto;
-webkit-overflow-scrolling: touch;
padding-bottom: calc(env(safe-area-inset-bottom) + 24px);
transform: translateX(100%);
transition: transform 0.25s ease;
z-index: 1;
}
#mobileMenu .mobile-drill__panel.is-active {
transform: translateX(0);
}
#mobileMenu .mobile-drill__panel[hidden] {
display: none !important;
}
#mobileMenu .mobile-drill__panel-head {
position: sticky;
top: 0;
background: #fff;
z-index: 2;
border-bottom: 0.5px solid #d4d4d4;
padding: 24px 24px;
}
#mobileMenu .mobile-drill__back {
padding-right: 16px;
}
#mobileMenu .mobile-drill__panel-title {
font-weight: 700;
}
#mobileMenu .mobile-drill__list {
padding: 24px;
margin-top: 8px;
margin-bottom: 20px;
}
#mobileMenu .mobile-drill__item {
margin-bottom: 12px;
}
#mobileMenu .mobile-drill__panel {
overflow: hidden;
display: flex;
flex-direction: column;
}
#mobileMenu .mobile-drill__panel-head {
flex: 0 0 auto;
}
#mobileMenu .mobile-drill__list {
flex: 1 1 auto;
min-height: 0;
overflow-y: auto;
-webkit-overflow-scrolling: touch;
overscroll-behavior: contain;
height: auto;
}
#mobileMenu .mobile-drill__root {
overflow: hidden;
}