@import url('https://fonts.googleapis.com/css2?family=Bebas+Neue&display=swap');

.bebas-header-align {
  font-family: 'Bebas Neue', sans-serif;
}
@media (max-width: 768px) {
  .wp-block-columns {
    flex-direction: column !important;
  }

  .wp-block-spacer {
    height: 1rem !important;
  }
}

/* Flex row: logo left, hamburger right */
.logo-hamburger-row {
  display: flex;
  justify-content: space-between;
  align-items: center;
  width: 100%;
}

/* Menu styling */
.bebas-nav-stacked .wp-block-navigation-item a {
  font-size: 20px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  white-space: nowrap;
}

/* Align hamburger with logo */
.wp-block-navigation__responsive-container-open {
  align-self: center;
  margin-left: auto;
  margin-right: 0;
}

/* Desktop menu centered below logo */
@media (min-width: 769px) {
  .logo-hamburger-row {
    flex-direction: column;
    gap: 1rem;
  }

  .bebas-nav-stacked .wp-block-navigation__container {
    justify-content: center;
  }
}@media (max-width: 767px) {
  .hide-on-mobile {
    display: none !important;
  }

  .menu-area {
    text-align: right !important;
    flex: 1 0 100%;
    margin-top: 0.5rem;
  }
}
main, .wp-block-post-content, .entry-content, .wp-site-blocks {
  margin: 0 !important;
  padding: 0 !important;
}
.wp-block-post-content {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}
@media screen and (max-width: 1024px) and (min-width: 768px) {
  .logo-menu-button-row {
    flex-direction: column;
    align-items: stretch;
    gap: 1rem;
  }
}@media screen and (max-width: 1024px) and (min-width: 768px) {
  /* Stack items */
  .logo-menu-button-row {
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
  }

  /* Hide the CTA button */
  .logo-menu-button-row .wp-block-buttons {
    display: none !important;

/* Fallback for older iPads — force show the menu */
@media screen and (max-width: 1024px) {
  .wp-block-navigation__responsive-container {
    display: block !important;
    position: static !important;
    visibility: visible !important;
    opacity: 1 !important;
    transform: none !important;
  }

  .wp-block-navigation__responsive-container-open {
    display: block !important;
  }

  .wp-block-navigation__toggle {
    display: none !important; /* Hide the broken hamburger */
  }

  .wp-block-navigation__container {
    display: block !important;
  }

  .wp-block-navigation {
    display: block !important;
  }
}
	.logo-menu-button-row .wp-block-buttons {
  display: none !important;
}

/* Fallback for older iPads — force show the menu */
@media screen and (max-width: 1024px) {
  .wp-block-navigation__responsive-container {
    display: block !important;
    position: static !important;
    visibility: visible !important;
    opacity: 1 !important;
    transform: none !important;
  }

  .wp-block-navigation__responsive-container-open {
    display: block !important;
  }

  .wp-block-navigation__toggle {
    display: none !important; /* Hide the broken hamburger */
  }

  .wp-block-navigation__container {
    display: block !important;
  }

  .wp-block-navigation {
    display: block !important;
  }
}
		/* FORCE full menu to show on older iPads (max-width: 1024px) */
@media screen and (max-width: 1024px) {
  /* Always show the navigation container */
  .wp-block-navigation__responsive-container {
    display: block !important;
    position: static !important;
    transform: none !important;
    opacity: 1 !important;
    visibility: visible !important;
  }

  /* Show the full nav */
  .wp-block-navigation__container {
    display: block !important;
  }

  /* Hide the hamburger menu */
  .wp-block-navigation__toggle,
  .wp-block-navigation__responsive-container-open {
    display: none !important;
  }
}@media screen and (max-width: 1024px) {
  /* Override default hidden menu styles */
  .wp-block-navigation__responsive-container {
    all: unset;
    display: block !important;
    position: relative !important;
    visibility: visible !important;
    opacity: 1 !important;
    transform: none !important;
    max-height: none !important;
  }

  .wp-block-navigation__container {
    display: block !important;
  }

  /* Hide the hamburger toggle */
  .wp-block-navigation__toggle,
  .wp-block-navigation__responsive-container-open {
    display: none !important;
  }

  /* Make sure the menu items are visible */
  .wp-block-navigation-item {
    display: block !important;
    margin-bottom: 0.5rem;
  }
}
		/* Force pointer behavior on toggle button */
.wp-block-navigation__toggle {
  pointer-events: auto !important;
  cursor: pointer !important;
  z-index: 9999 !important;
  position: relative;
}

/* Just in case something is covering the button */
.wp-block-navigation__responsive-container-open {
  z-index: 9999 !important;
  pointer-events: auto !important;
}

/* Ensure the nav toggle area is clickable */
.wp-block-navigation__responsive-container {
  pointer-events: auto !important;
}
		.wp-block-navigation__responsive-container.is-menu-closed {
  display: none !important;
}

.wp-block-navigation__responsive-container.is-menu-open {
  display: block !important;
}