Mobile menu design shotgun Round 8

CurrencyTransfer.com · Dante child theme · 22 Sep 2026 · 47 links across Personal / Business / About · phones are 390×844 CSS px · every menu is live: tap the hamburger, rows, tabs and chips

BRound 8 Link states as desktop, corridors last on mobileChosen direction

B-r7 with link states matched to desktop: every row is dark by default and turns #1695CA only while pressed, with no background change; the go-further rows lose their blue-by-default text and keep the blue arrow at the right edge. On the Personal tab, “Send money from” moves below “Tools & help” on mobile only.

Opened from:Preselects the tab and swaps the page behind the menu.

Notes

  • Go-further rows. “All countries & currencies” and “All industries” now default to #252525 at the ordinary row weight on the plain white card, with the 20px #1695CA arrow at the card’s right padding edge, exactly where the overview row’s arrow sits. Pressed (:active): text #1695CA, no background change, arrow unchanged. The overview row keeps its Round 7 treatment.
  • Ordinary rows. Default #252525; pressed text #1695CA, nothing else changes: no fill, no arrow nudge. Mouse hover on the board mirrors the pressed state so it can be checked on a laptop; phones have no hover. Use the “Show pressed state” toggle above the phone to freeze one ordinary row and one go-further row in the pressed state.
  • Business tab. Checked: no row is blue by default. Partner with us and Agency Partner Programme render as ordinary rows; “All industries” is now dark like the rest. There is no “Book a call” row in the mobile tree (it is not in the Business shortlist).
  • Spread the love plaque. Not present on the mobile menu in any round; the plaque exists only on the desktop Personal board. Nothing to remove here, and it will not be added for launch.
  • Personal tab order, mobile only. Overview, Why you’re transferring, Property guides, Saudi Arabia expat guide, Tools & help, then Send money from last. Property guides was not named in the brief, so it stays in its slot after Why; every one of the 47 links is still present. Desktop and medium keep their existing column order; only the mobile walker output is reordered (or the mobile menu location gets its own ordering in WordPress, which is the simplest way to hold two orders).
  • Everything else is B-r7: tint pair badges, 20px arrows, 20/4 title spacing, pill buttons on mobile, Company information heading, new header, tab preselection, 44px targets, reduced motion.
Rate B-r8
Round 7, for reference

BRound 7 Badges, arrows, go-further rowsChosen direction

Last nitpicks on B-r6: currency-pair badges restyled to the New-tag pill (tint, blue mono codes), arrows enlarged to read as arrows, and every “go further” row (overview, All countries, All industries) gets the same 20px blue arrow at the card’s right edge.

Opened from:Preselects the tab and swaps the page behind the menu.

Notes

  • Pair badges. Same pill as the New tag: #EDF7FB tint, no border, 4px radius, text #1695CA. Codes in the system monospace (SF Mono / Menlo / Consolas) at 11px 700 uppercase, 0.06em, with a 14px stroked arrow between them. The New / Proposed tags drop their outline and take the same tint fill so the two pills match, as in the desktop comp.
  • Arrows. Inside the badges the arrow is a 14px SVG with a 1.8px stroke. The go-further rows and the overview row use a 20px SVG arrow with a 2px stroke, the long “→” from the comp rather than a chevron, so it is unmistakably an arrow at phone size.
  • Go-further rows. “All countries & currencies” and “All industries” carry the same 20px #1695CA arrow as the Personal Transfers row, pinned to the card’s 14px right padding edge; label stays #1695CA 700 at the left. No tint on these rows. The overview row’s chevron becomes the same arrow so all three “go further” affordances are one glyph at one position.
  • Everything else is B-r6: 20/4 title spacing, pill buttons on mobile, Company information heading, new header, tab preselection, 47 links, 44px targets, reduced motion.
Rate B-r7
Round 6, for reference

BRound 6 Spacing, pill buttons on mobile, Company headingChosen direction

Three changes to B-r5: titles sit 4px above their card and 20px below the previous one; the sticky-bar buttons are fully round pills on mobile (desktop keeps its square cells); the Company tab gets a “Company information” title outside its card.

Opened from:Preselects the tab and swaps the page behind the menu.

Notes

  • Spacing. 20px from a card’s bottom edge to the next title, 4px from the title to its own card. The 5:1 ratio makes each title belong to the card beneath it. Title style unchanged from Round 5 (Lato 700 12px uppercase, 0.08em, #5D7A92).
  • Pill buttons, mobile only. 999px radius (fully round). 8–10px was tried against the 6px cards and read as a slightly different version of the same shape; fully round reads as a deliberately different object, a control rather than a card, which is the point of the sticky bar. Colours, key glyph, ↗ and equal widths kept: LOG IN white with a 1px #E4E4E4 border and #0D1B2A text, SIGN UP ↗ navy #16243D. 48px tall, 10px apart, 16px side padding, safe-area below. Desktop keeps the square full-height cells from the Figma comp; the radius is scoped to the mobile sheet only.
  • Company tab. Heading reinstated outside the card, reading “Company information”, same style and spacing as every other group title. Rows still start at About us.
  • Everything else is B-r5: new header, uppercase tab labels, tab preselection, no accordions, single-item groups folded in, 47 links, 44px targets, reduced motion.
Rate B-r6
Round 5, for reference

BRound 5 iOS-style grouped list, titles outside the cardsChosen direction

B-r4 main phone carried forward. Group titles move outside their white cards like iOS Settings section headers, cards square up to match the header, the Company tab loses its redundant heading and gets the same top padding as the other tabs. Nothing else changes.

Opened from:Preselects the tab and swaps the page behind the menu.

Notes

  • Title style: uppercase. Lato 700 12px, 0.08em tracking, #5D7A92, sitting outside the card. Against the 16px #252525 rows it differs in case, size, weight and colour at once, so it reads as a label and never as a row. Sentence-case 15px 700 #0D1B2A was tried and looks like a bold first row, which is the confusion the accordion headings had. The uppercase style is also the header nav label style, so the sheet uses one label voice.
  • Spacing. 16px from a card’s bottom edge to the next title; 6px from the title baseline box to its card. 4px felt cramped against the card border and 8px let the title float between cards. The comparison below shows all three at true size.
  • Cards. White, 1px #E4E4E4 border, 6px radius, rows separated by a 1px #F7F7F7 hairline. Rows are 16px #252525, 48px tall, tags right-aligned. Overview row keeps the #EDF7FB tint and blue chevron, now on the same 6px radius as the cards.
  • Single-item groups. Overview and Saudi Arabia expat guide render as one-row cards with no title, in position, with the same 16px rhythm above and below.
  • Company tab. Recommendation: no group heading. It is one group under one tab, and any heading either repeats COMPANY or invents a label (“Company information”) that adds a fourth word for the same thing. The list starts with the About us row, and the pane’s top padding is the same 12px on all three tabs (the Round 3/4 overview row carried an extra 8px margin that the Company card did not).
  • Everything else is B-r3/4: new header, tab preselection, navy Sign Up and white Log in cells, no accordions, one scroll per tab, 47 links, 44px targets, reduced motion. The filled-navy tab alt is dropped; the stakeholder’s read that it fought the buttons for dominance is right.

Title-to-card gap

4px

Property guides

6px used

Property guides

8px

Property guides

Rate B-r5
Round 4, for reference

BRound 4 B-r3 under the new site-wide headerChosen direction

The Figma header from the desktop board’s Round 3 translated to the phone: white bar, 1px #E4E4E4 borders, no shadow, uppercase Lato 700 labels in #5D7A92 with navy #16243D for the selected state, LOG IN with the key glyph and SIGN UP ↗ as square cells. Nothing else changes from B-r3. Toggle Closed to see the new page header.

Opened from:Preselects the tab and swaps the page behind the menu.

Notes

  • Closed state. 68px white bar, 1px #E4E4E4 bottom border, no shadow. Logo 176px left, 44px hamburger right in #0D1B2A. Replaces Dante’s 77px bar with the 0 3px 5px shadow.
  • Sheet top bar. Same bar with the close glyph in the hamburger’s slot, so the two states line up and the logo does not move when the menu opens.
  • Segmented control. PERSONAL · BUSINESS · COMPANY in Lato 700 13px uppercase, 0.06em, matching the desktop nav labels. Selected #16243D, unselected #5D7A92 (replaces Round 3’s #666). The alt phone fills the selected segment navy with white text, mirroring the desktop Sign Up cell.
  • Bottom bar. Two equal square-cornered cells, 52px tall: LOG IN white with a 1px #E4E4E4 border, key glyph, #0D1B2A; SIGN UP ↗ in #16243D with white text. Hover #F7F9FB / #0D364A, as on desktop. Safe-area padding below.
  • Company. The third tab and its panel are labelled Company; the seven links under it are unchanged (About us, Our team, Reviews, Payment partners, Security & regulation, Press, Contact us). The mobile walker takes the label from the menu item, so renaming the WordPress menu item covers both desktop and mobile.
  • Everything else is B-r3: tab preselection from the page, no accordions, single-item groups folded in, 47 links, right-aligned tags, 44px targets, reduced motion.
Rate B-r4
Rate B-r4-alt
Round 3, for reference

BRound 3 Locked: segmented, navy buttons, no accordionsChosen direction

B-r2 with the stakeholder’s three changes: the overview row on the tint with dark text and a primary-blue chevron; the selected tab in the deep blue that matches the navy buttons; and the group accordions removed so each tab is one scroll, with single-item groups folded in as plain rows. Button colour is locked to (b) deep navy #0D364A. Everything else (tab preselection, sticky bar, 47 links, tags, 44px targets, reduced motion) is unchanged.

Opened from:Preselects the tab and swaps the page behind the menu.

Notes

  • Overview row. Tint #EDF7FB with a #D6E9F3 hairline, title #252525 700, subline #445667, chevron #1695CA (not turquoise). Same 8px radius as the group cards so it reads as the first card, not a banner.
  • Segmented control. Selected tab is #0D364A at Lato 700 to match the navy Sign Up; unselected tabs drop to #666 at 400. The alt phone fills the selected segment navy with white text, so the control and the Sign Up button share one colour. The main phone is the recommendation: the white segment keeps the iOS-style control the stakeholder rated, and one navy block on screen is enough.
  • No accordions. Every group is open; the pane is one scroll. Personal is 22 rows, Business 20, About 7. Single-item groups (Overview, Living in the Gulf) render their link as a plain row at their position with no heading; headings only appear on groups with two or more links. Nothing on the sheet animates height, so no scrollbar transition.
  • Tags. New / Proposed sit right-aligned in the row, after the label, so the label column stays ragged-left and scannable. Pair badges stay left of the corridor label.
  • Walker mapping. A second-level li.menu-item-has-children with one child collapses to that child (walker: count($children) === 1 emits the child as a top-level row and drops the heading). Buttons: #0D364A Sign Up, white Log in with a 1.5px #0D364A border; hover #195C7D / #F0F4F7.
Rate B-r3
Rate B-r3-alt
Round 2, for reference

BRound 2 Segmented, refined from the Round 1 feedbackChosen direction

Variant B with the four changes asked for: the tab is pre-selected from the page you opened the menu on; the group cards inside each tab are tap-to-expand with a page count on the collapsed row; Log in and Sign Up are two same-size pills in the sticky bottom bar; and the button colours are up for a decision below. Segmented control, light theme, tokens, all 47 links, New / Proposed tags, 44px targets and reduced-motion handling are unchanged from B.

Opened from:Changes the page behind the menu and which tab is selected when it opens.

B1 or B2

B1 opens the first group ("Why you’re transferring" / "Manage currency risk") so the tab is never an empty list of headings; Personal shows 6 links plus 4 collapsed rows in one screen. B2 shows five collapsed rows and nothing else, calmer but every visit is two taps. B1 is the default recommendation; B2 fits if "too many options" extends to link rows.

Implementation notes (WordPress)

  • Tab preselection. The live Business page body class is only page-id-6399 page-parent, so there is no section marker to read. Use the walker: wp_nav_menu already adds current-menu-ancestor / current-menu-item to the top-level li in #mobile-menu. The tab script reads which of the three top-level items carries either class and selects that tab; no match (home, blog) falls back to Personal. About pages get Personal too, per the brief.
  • Alternative if menu classes are unreliable on CPT pages: a body_class filter that walks get_post_ancestors() to the top-level page and emits section-personal / section-business; the script prefers the body class when present.
  • Markup. The three top-level li from the mobile walker become the three tab panels; second-level li.menu-item-has-children become the accordion cards, their a swapped for a button[aria-expanded] with the child count injected by the walker. Log in / Sign Up leave the mobile menu location and are rendered by sf_mobile_menu() in dante-child/functions.php as the fixed bottom bar, with padding-bottom: env(safe-area-inset-bottom).
  • State. One group open per tab; switching tabs keeps each tab’s open group. Nothing persisted.
  • Motion. Segmented indicator slides 200ms, sheet fades 220ms, chevrons rotate 200ms; all zero under prefers-reduced-motion. Arrow keys move between tabs, Escape closes.

Button colours

Pick one; the two phones above re-colour live. Contrast ratios are white text on the button against WCAG AA (4.5:1 for 15px text). The desktop header today is Log in in #1695CA and Sign Up in #41B412, both filled.

Recommendation: c, deep green. It is the only option that passes AA on the white sheet and still matches the desktop header’s blue-then-green reading order, so a visitor who moves between phone and laptop sees the same two buttons. Navy (b) wins on contrast alone but introduces a colour the header never uses and drops the green that signals "start" everywhere else on the site. Blue (a) fails AA and makes Sign Up look like desktop’s Log in. If the green is deepened here it should be deepened on desktop too (#41B412 there is 2.7:1), a one-line change in the child theme.

Rate B-r2
Round 1, for reference

0Current Dante stock off-canvas drawer, reproduced from the theme CSS

What ships today: #mobile-menu-wrap, a 320px #222 panel sliding in from the right in 0.12s (child override), a transparent search input over a #333 hairline, the ss-delete close glyph that renders as the text "DEL" when the Symbolset font is not loaded, then li#menu-item-3973 Log in in #1695CA and li#menu-item-4267 Sign Up in #41B412 as full-width bars, then white 14px rows with 10px 15px padding, sub-menu rows at 13px indented 30px, group headings as uppercase grey text. Shown here with the proposed Personal / Business / About tree loaded into it, so the comparison is like for like.

Tap Personal / Business / About to expand, as the theme does.
  • Panel is 320px on a 390px phone, so 70px of the page stays visible but is not tappable; the theme also shifts #container left.
  • Two solid CTA bars before any navigation: 88px of blue and green at the top of every menu open.
  • With the new tree, Personal expands to 26 rows in one column of white-on-dark text. No second-level collapse exists in the walker.
  • Hairline #333 dividers, no hover or pressed state beyond a #292929 row fill, no focus ring, no safe-area handling.
  • Search field takes the top 50px of the drawer even though it is rarely used on this site.

ALight sheetRecommended

Full-screen white sheet with a two-level accordion. Personal, Business and About are 52px rows; inside each, the groups are collapsed 48px rows with a count, so the sheet never shows more than one group’s links at a time. Search is demoted to an icon in the top bar. Log in and Sign Up sit in a sticky bottom bar as pills, inside the thumb zone.

Tap the hamburger, rows, tabs and chips inside the phone. Everything is live.
  • Same walker markup as the desktop mega menu: group headings become buttons, links stay links. Lowest build cost of the four.
  • Overview row per section carries the £5,000 note (Personal) so the qualifier is seen before any link.
  • "Send money from" keeps the desktop pair badge inline; About is a flat 7-row list with no second level.
  • Only one group open per section; opening Business collapses Personal. Chevrons rotate; reduced-motion disables the rotation and the slide-in.
  • Bottom bar padding uses env(safe-area-inset-bottom); the phone frame shows a home indicator to make that visible.
Rate A

BSegmented

Personal | Business | About as a segmented control under the logo. Each tab shows its groups as cards, all expanded, so one scroll reveals the whole section. Sign Up is the full-width primary CTA in the sticky bottom bar; Log in is a text link beside it.

Tap the hamburger, rows, tabs and chips inside the phone. Everything is live.
  • One tap to switch audience, then scan. Nothing is hidden behind a second tap.
  • Personal tab is 22 rows, Business 20: about two screens of scroll each, card headings anchor the eye.
  • Segmented control is at the top, outside thumb reach, but it is touched once per visit.
  • Arrow keys move between tabs; the selected tab gets a sliding white indicator that reduced-motion snaps instead of slides.
  • Sign Up dominance matches the desktop header, where green is the one filled CTA in a white bar.
Rate B

CDrill-down

iOS-style push navigation. Level 1 is Personal, Business, About and Contact. Tapping Personal pushes a screen with the overview row and its five groups; tapping a group pushes its links. A Back button and a breadcrumb line keep you oriented. Every screen fits without scrolling.

Tap the hamburger, rows, tabs and chips inside the phone. Everything is live.

Personal Transfers

Looking for the best way to transfer money abroad? Banks overcharge on currency transfers. We’re here to change that.

Get started
  • Three taps to any leaf, but each screen is short and unambiguous, which is what the 47-link tree wants.
  • Corridors get their own screen with pair badges at full width; Industries likewise, with the New tags readable.
  • Descriptions appear on the leaf screens where there is room, not in the list of groups.
  • Screens slide in from the right and out to the left; reduced-motion cross-fades instead. Focus moves to the first row of the new screen.
  • Costs: content is invisible until pushed, and the walker output needs a JS layer to build the levels.
Rate C

DBottom sheet

A bottom sheet with a grabber, the page still visible behind a dim. Log in and Sign Up pills sit in the sheet header. The accordion is restyled light with a line icon and a description under each group. Personal’s "Send money from" and Business’s "Industries" are horizontal chip rows rather than lists, so the corridor and sector pickers read as pickers.

Tap the hamburger, rows, tabs and chips inside the phone. Everything is live.

Personal Transfers

Looking for the best way to transfer money abroad? Banks overcharge on currency transfers. We’re here to change that.

Get started
  • Chips: the six corridors are pair chips (AED → GBP with the country label), ending in All countries. Industries are text chips ending in All industries.
  • Group rows carry a page count and the link rows carry descriptions, so the sheet doubles as a site map.
  • Sheet is 90% of the viewport; swipe-down on the grabber and tapping the backdrop both close it.
  • Icons reuse the desktop variant C icon set for Business; Personal gets five matching 18px icons.
  • Longest of the four when everything is open; relies on the chips to keep the top short.
Rate D

Side by side

A Light sheet Rec.B SegmentedC Drill-downD Bottom sheet
StructureTwo-level accordionTabs + expanded cardsThree pushed screensBottom sheet, accordion + chips
Taps to a Personal corridor2 (Personal open by default)1 + scroll31 + horizontal scroll
Rows visible at open3 sections + 6 group rowsOverview + 21 links4 rowsOverview, 6 chips, 4 group rows
Log in / Sign UpSticky bottom pillsSticky bottom, Sign Up primarySticky bottom pillsSheet header pills
CorridorsList with pair badgesCard with pair badgesOwn screen, pair badgesPair chip row
IndustriesCollapsed group of 6Card of 6Own screenText chip row
SearchIcon in top barNot shownNot shownNot shown
Build costCSS + 20 lines JS on walker outputWalker output split into 3 panesJS builds levels from a treeCSS + chips need a menu-item class
Best whenShipping soon, parity with desktopAudience split is the first decisionTree keeps growingCorridors are the mobile job to be done

Why A is recommended. It is the only one that renders straight from the same wp_nav_menu output as the desktop mega menu, so the two menus cannot drift. The collapsed groups keep Personal at nine rows instead of 26, the pills sit where the thumb is, and the search icon stops the drawer opening on an input. C is the better answer if the tree keeps growing past ~60 links; D is the swap-in if analytics say most mobile Personal visits are corridor lookups.

TTokens used

Colours are the ones the desktop boards extracted from the Dante child theme. Type is Lato 300/400/700 inlined as woff2. Buttons keep the theme's 5px radius; only the pill CTAs in the bottom bars go fully round, to read as a distinct bar and not as page buttons. Every tappable row is at least 44px tall; focus-visible draws a 2px #1695CA ring inset; prefers-reduced-motion removes slides and rotations.

Primary blue#1695CALog in, links, New tag, focus ring
Turquoise (hover)#2CBEC5Log in hover, segmented indicator accent
Green#41B412Sign Up
Green hover#5DBF35Sign Up pressed
Deep blue#195C7DPair badge text on tint
Dark blue#0D364ASheet headings (B, D)
Nav text#252525Top-level rows
Body#445667Descriptions, secondary rows
Link grey#666666Leaf links
Divider#E4E4E4 / #F0F0F0Row hairlines, card borders
Hover fill#F7F7F7Pressed row background
Tint#EDF7FBPair badges, open group background

Your call

Paste it back into the chat.