/* .primary-menu-container { */ .menu-homegrade { @apply mx-auto bg-primary text-white relative w-full h-fit py-4 px-8 2xl:px-32 my-0; /* submenus */ .sub-menu[open] { display: block; } .sub-menu { @apply bg-primary p-6 mx-auto lg:mx-0 static bottom-0 translate-y-full lg:absolute; z-index: 999; display: none; &--closed { @apply hidden; } &--open { @apply block; } li { @apply py-2 lg:text-left; } > a::after { transform: translateY(-2px) rotate(-90deg); content: ''; display: inline-block; height: 10px; width: 10px; margin-left: 20px; background-image: url('../resources/img/arrow_down_white.svg'); background-repeat: no-repeat; background-size: contain; transition: all 0.3s ease-out; } } /* &__wrapper-container { } */ &__navlist { @apply w-full max-w-screen-2xl mx-auto lg:flex justify-end pr-0; /* Highlight using list element */ li.current-page-parent > a, li.current_page_item > a { @apply font-medium text-white decoration-secondary underline underline-offset-8; } li.menu-item { @apply font-medium text-center rounded-xl; button, a { @apply block px-4 py-2; } &:hover, button:focus, a:focus { @apply cursor-pointer; background-color: rgba(255, 255, 255, 0.1); } button:focus, a:focus { @apply rounded-md; text-decoration: none; outline: 1px solid rgba(255, 255, 255, 0.8); outline-offset: 8px; } /* IF SUBMENU CHILD */ .menu-item__submenu-toggle { &:hover, &:focus { /* @apply text-secondary; */ } @apply relative pr-4; &:after { content: ''; display: inline-block; transition: all 0.3s ease-out; border-bottom: 2px solid white; border-right: 2px solid white; height: 10px; width: 10px; margin-left: 10px; } } .menu-item__submenu-toggle[aria-expanded='false']:after { transform: translateY(-20%) rotate(45deg); } .menu-item__submenu-toggle[aria-expanded='true']:after { /* transform: rotate(225deg); */ transform: translateY(40%) rotate(225deg); } } } &__burger-menu-toggle { @apply lg:hidden absolute right-10 -translate-y-1/2 z-50 top-1/2; width: 26px; height: 26px; .menu-toggle-bar { @apply top-1/2 absolute block right-0 w-full h-[2px] /* bg-red-400 */ bg-white; margin-top: -1px; transition: all 0.3s ease; &.menu-toggle-bar--top { transform: translate(0, -7px); } &.menu-toggle-bar--middle { } &.menu-toggle-bar--bottom { transform: translate(0, 7px); } .nav-open & { @apply bg-secondary; &.menu-toggle-bar--top { transform: translate(0, 0) rotate(45deg); } &.menu-toggle-bar--middle { opacity: 0; } &.menu-toggle-bar--bottom { transform: translate(0, 0) rotate(-45deg); } } } &:hover { path { @apply fill-secondary; } } } @media screen and (max-width: 960px) { @apply overflow-hidden; &[opened] { animation: height-in 400ms forwards ease-out, fade-in 800ms forwards ease-in; } &[closing] { animation: height-out 500ms forwards ease-in, fade-out 800ms forwards ease-in; } &[closed] { @apply hidden; } } /*##### RESPONSIVE */ /* @media (max-width: 960px) { &__wrapper-container { @apply mt-0 left-0 z-40 absolute hidden; min-height: 100vh; height: fit-content; top: 0; width: 100vw; // Rendu conditionnel de l'élément si contenu dans une classe de parent (nesting inversé) .nav-open & { @apply flex; } > ul { @apply max-w-xs mx-auto; padding-top: 5vh; } li.menu-item { @apply mt-0 text-center text-white font-medium py-8 text-lg !block pb-0; .sub-menu li { @apply text-sm; } } } // BURGER MENU body:has(.nav-open) { @apply max-h-screen overflow-hidden; } } */ /* @media (max-width: 960px) and (hover: none) { li.menu-item { @apply mx-auto } } */ } .menu-homegrade--header { } .menu-homegrade--footer { @apply grid sm:grid-cols-2 md:grid-cols-4 gap-y-8 mt-8; li.menu-item a { @apply hover:text-secondary; } > li.menu-item > a, h6.page-group-title { @apply font-bold mb-2 block; } h6.page-group-title { cursor: not-allowed; /* order: 1; */ } .sub-menu li { @apply block my-1; } .wpml-ls-menu-item { @apply hidden; } }