/* --- Mobile / Tablet menu overlay without close icon --- */
@media (max-width: 1024px) {

  /* 1. Hamburger icon: longer + thinner */
  .wp-block-navigation__responsive-container-open svg {
    width: 60px !important;
    height: auto !important;
    transform: scaleY(0.5);
    transform-origin: center;
  }

  .wp-block-navigation__responsive-container-open svg * {
    shape-rendering: geometricPrecision;
  }

  /* 2. Menu overlay: centered links */
  .wp-block-navigation__responsive-container.is-menu-open {
    position: fixed !important;
    top: 0 !important;
    inset: 0 0 auto 0 !important;
    height: 65vh !important;
    background: #fff;
    z-index: 9999;
    overflow: hidden !important;

    display: flex !important;
    flex-direction: column;
    justify-content: center;   /* centers links vertically */
    align-items: flex-start;   /* keeps links left-aligned */
    padding: 0 2rem 3rem 2rem !important; /* spacing below links */
  }

  .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content {
    width: 100%;
    max-height: 100% !important;
    overflow-y: visible !important;
  }

  /* 3. Navigation links: left-aligned and evenly spaced */
  .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container {
    width: 100%;
    text-align: left !important;
  }

  .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container a {
    font-size: 24px !important;
    font-weight: 300 !important;
    display: block;
    padding: 6px 0;
  }

  /* 4. Hide the close (X) icon completely */
  .wp-block-navigation__responsive-container-close {
    display: none !important;
    visibility: hidden !important;
  }
}


/* 1) Soft translucent background on the mobile menu */
@media (max-width: 1024px) {
  .wp-block-navigation__responsive-container.is-menu-open {
    background: rgba(255, 255, 255, 0.97); /* almost white, but soft */
    backdrop-filter: blur(4px);             /* optional: glassy feel */
  }
}

/* 2) Fade + slide in the links when menu opens */
@media (max-width: 1024px) {
  .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container {
    animation: cbbt-menu-in 300ms ease-out;
  }
}

@keyframes cbbt-menu-in {
  from {
    opacity: 0;
    transform: translateY(10px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

/* --- Mobile menu: sleek thin line at bottom --- */
@media (max-width: 1024px) {
  .wp-block-navigation__responsive-container.is-menu-open {
    position: fixed;
    border-bottom: 1px solid rgba(255, 255, 255, 0.35); /* subtle depth line */
  }
}

/* --- Mobile menu text adjustments --- */
@media (max-width: 782px) {
  .wp-block-navigation__responsive-container .wp-block-navigation__container a {
    font-size: 18px !important;
    text-align: center !important;
    display: block;
    padding: 12px 0;
  }

  .wp-block-navigation__responsive-container {
    text-align: center !important;
  }
}