/* Remove bullets globally */
.wp-block-navigation__container,
.wp-block-navigation-item {
list-style: none;
margin: 0;
padding: 0;
}

/* Desktop: show horizontal links, hide hamburger */
@media (min-width: 1024px) {
.wp-block-navigation__responsive-container-open {
display: none !important;
}

.wp-block-navigation__responsive-container {
display: block !important;
position: static !important;
visibility: visible !important;
opacity: 1 !important;
transform: none !important;
}

.wp-block-navigation__container {
display: flex !important;
flex-direction: row !important;
flex-wrap: nowrap !important;
justify-content: center !important;
gap: 1rem !important;
}

.wp-block-navigation-item {
display: inline-flex !important;
width: auto !important;
}
}

/* Mobile/tablet: hide links until hamburger opens */
@media (max-width: 1023px) {
.wp-block-navigation__responsive-container-open {
display: block !important;
}

/* Closed state */
.wp-block-navigation__responsive-container {
display: none !important;
}

/* Open state after clicking hamburger */
.wp-block-navigation__responsive-container.is-menu-open,
.wp-block-navigation__responsive-container.has-modal-open {
display: block !important;
position: fixed !important;
inset: 0 !important;
z-index: 100000 !important;
background: #ffffff !important;
overflow-y: auto !important;
}

.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container,
.wp-block-navigation__responsive-container.has-modal-open .wp-block-navigation__container {
display: block !important;
list-style: none !important;
padding: 1.25rem !important;
margin: 0 !important;
}

.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item,
.wp-block-navigation__responsive-container.has-modal-open .wp-block-navigation-item {
display: block !important;
width: 100% !important;
margin: 0 0 .75rem 0 !important;
}
}

@media (min-width: 1024px) {
  .wp-block-navigation__responsive-container-open,
  .wp-block-navigation__responsive-container-close {
    display: none !important;
    visibility: hidden !important;
    pointer-events: none !important;
  }

  /* If WP keeps modal classes around, prevent icon artifacts */
  .wp-block-navigation__responsive-container {
    position: static !important;
  }
}