
/* ---------- Base (Desktop) ---------- */
.wp-block-navigation .wp-block-navigation__submenu-container {
    background: #ffffff !important;
    border: 1px solid #ddd !important;
    padding: 0 !important;
    border-radius: 6px !important;
    box-shadow: 0 4px 12px rgba(0,0,0,0.1) !important;
    min-width: 182px !important; /* your 30% narrower width */
    overflow: hidden; /* keep rounded corners clean */
}

/* Items */
.wp-block-navigation .wp-block-navigation__submenu-container li {
    padding: 9px 14px !important; /* ~20% shorter height retained */
    border-bottom: 1px solid #eee !important;
    list-style: none !important;
}
.wp-block-navigation .wp-block-navigation__submenu-container li:last-child {
    border-bottom: none !important;
}

/* Links */
.wp-block-navigation .wp-block-navigation__submenu-container a {
    display: block !important;
    color: #333 !important;
    text-decoration: none !important;
    font-size: 15px !important;
    line-height: 1.2 !important;
}

/* Keep items static on hover (desktop) */
.wp-block-navigation .wp-block-navigation__submenu-container li:hover {
    background: none !important;
}

/* ---------- Motion preferences ---------- */
@media (prefers-reduced-motion: reduce) {
    .wp-block-navigation .wp-block-navigation__submenu-container,
    .wp-block-navigation .wp-block-navigation__submenu-container a {
        transition: none !important;
    }
}

/* ---------- Mobile (<= 782px is a common WP breakpoint) ---------- */
@media (max-width: 782px) {
    /* Make dropdowns full-width and stacked */
    .wp-block-navigation .wp-block-navigation__submenu-container {
        position: static !important;     /* inline flow under parent */
        min-width: 100% !important;
        width: 100% !important;
        border-radius: 0 !important;     /* cleaner edge-to-edge */
        box-shadow: none !important;     /* avoid floating panel look */
        border-left: 0 !important;
        border-right: 0 !important;
        border-top: 1px solid #e6e6e6 !important;
        border-bottom: 1px solid #e6e6e6 !important;
        max-height: none !important;     /* allow natural growth */
    }

    /* Increase tap targets to ~44px min */
    .wp-block-navigation .wp-block-navigation__submenu-container li {
        padding: 12px 18px !important;
        min-height: 44px !important; /* touch-friendly */
        display: flex !important;
        align-items: center !important;
        border-bottom: 1px solid #eee !important;
    }

    .wp-block-navigation .wp-block-navigation__submenu-container a {
        font-size: 16px !important; /* slightly larger for readability */
        line-height: 1.25 !important;
    }

    /* Remove hover-only treatments on touch devices */
    @media (hover: none) and (pointer: coarse) {
        .wp-block-navigation .wp-block-navigation__submenu-container li:hover {
            background: transparent !important;
        }
    }

    /* Make long menus scrollable without bouncing the whole page */
    .wp-block-navigation .wp-block-navigation__submenu-container {
        overflow-y: auto !important;
        -webkit-overflow-scrolling: touch;
        max-height: 70vh; /* avoid covering entire screen */
    }

    /* Optional: indent nested submenus for clarity */
    .wp-block-navigation .wp-block-navigation__submenu-container .wp-block-navigation__submenu-container {
        padding-left: 8px !important;
        border-left: 2px solid #f2f2f2 !important;
    }
}

/* ---------- Accessibility niceties ---------- */
/* Focus outlines for keyboard/touch focus (visible but subtle) */
.wp-block-navigation a:focus,
.wp-block-navigation button:focus,
.wp-block-navigation .wp-block-navigation-item:focus-within > a {
    outline: 2px solid #0a7e5c !important; /* your brand accent if desired */
    outline-offset: 2px !important;
}

/* Allow submenus to appear when parent receives focus (helps on touch/keyboard)
   Works when the theme uses :hover for visibility—this adds :focus-within parity. */
.wp-block-navigation .wp-block-navigation-item:focus-within > .wp-block-navigation__submenu-container {
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
}

* Keep "Tariff Update" submenu expanded on mobile */
@media (max-width: 768px) {
  .tariff-update .sub-menu {
    display: block !important;
    height: auto !important;
    max-height: none !important;
    opacity: 1 !important;
    visibility: visible !important;
  }


/* Left-align the Navigation block on mobile (<= 782px) */
@media (max-width: 782px) {
  /* Align the overall menu container to the left */
  .wp-block-navigation,
  .wp-block-navigation .wp-block-navigation__container {
    justify-content: flex-start !important; /* horizontal alignment */
    text-align: left !important;
  }

  /* Make each link/content align left */
  .wp-block-navigation .wp-block-navigation-item__content,
  .wp-block-navigation a,
  .wp-block-navigation .wp-block-navigation-item > a {
    justify-content: flex-start !important; /* for flex-based items */
    text-align: left !important;
  }

  /* Submenus: align the dropdown panels and their items left */
  .wp-block-navigation .wp-block-navigation__submenu-container {
    text-align: left !important;
    align-items: flex-start !important;
  }

  /* If your theme applies center alignment via block classes, override it */
  .wp-block-navigation.has-text-align-center,
  .wp-block-navigation .has-text-align-center,
  .wp-block-navigation .items-justified-center {
    text-align: left !important;
    justify-content: flex-start !important;
  }
}
