/parts` and * `replace_template_parts()` swaps this file into the `header` template part at * runtime. That path is only ever walked by a NATIVE-FSE child theme — Brandy * Pure — because the parent `brandy` theme renders its header from the Header * Builder JSON in `sample-data/sample-header.json` instead. On the parent theme * this file is inert, so NOTHING HERE WAS VERIFIED ON brandy.local: the P4 * verification ran against the parent theme and could not exercise a line of it. * User customizations saved in the Site Editor take precedence. * * IN NORMAL FLOW, NOT AN OVERLAY. The shipped builder header is * `transparent.enabled: false`, computes `position: static`, measures 135.6px at * 1920 and overlaps the first body child by 0px on the front page and on three * inner pages. The hero band owns the 40px that separates the nav row from the * photograph. This part stacks the same way and must not borrow Furniture's * negative bottom margin. * * The two tiers, straight off `figma-refs/01-header.png`: * 1. a full-bleed 1920x64 utility bar on #202020 — a phone item at the left * gutter, an email item at the right, and a 7-item ticker strip of white-60% * labels separated by 6px dots, masked at both ends by the two drawn * gradient rects; * 2. the page plate: the same ink ground with a #F7F5F0 panel dropped 2px and * rounded 40px at its top corners, carrying a 1820-wide nav row at x=50 — * five uppercase labels left, the CENTRED wordmark, then the locale pair * and the wishlist / cart / account glyphs. * * THE 2px SLIVER AND THE 40px CORNERS are header work, not hero work: Figma * paints `144:6780` (#202020, y 64) under `144:6781` (#F7F5F0, y 66, radii * 40/40/0/0), so the ink shows through as a hairline above the plate and behind * its corners. Both are drawn here and in the builder JSON. * * THE WORDMARK IS LIVE TEXT, NOT THE EXPORTED LOCKUP. Both drawn lockups read * "ROAM" while `copyDecisions` rules the brand "Toolkit Travel"; they also * declare InstrumentSerif-Regular with every character overridden to * SpaceGrotesk-Bold, so the serif never renders. The exports in * `asset-manifest.json` are flagged reference-only. The two-tone device is kept * — accent #D95F3B on the first word, ink #202020 on the second — which is also * why this is a paragraph with two coloured spans rather than the builder's * `logo` element: `logo.php` prints its title through `esc_html()`, so no span * would survive there either. * * WHAT THE BUILDER DOES THAT BLOCK MARKUP CANNOT, recorded rather than faked: * - the nav binds to the imported Primary menu BY LOCATION * (`brandy_get_nav_menu_name()` falls through to `primary-menu`). WordPress * gives `core/navigation` no location binding, so the links below are * hand-authored and will drift from the imported menu; * - the locale pair is the builder's `currency` + `language_switcher_1` * elements, backed by YayCurrency. A part has no such element, so the drawn * strings ship here as inert ``s — never links, so they cannot promise * a switcher they can not open; * - the ticker does not move here. Its marquee is a `@keyframes` rule on the * builder element's Custom CSS, and gate G5 bars a raw stylesheet element in an * FSE part. The static strip is the drawn frame either way. * * GRADIENTS. The two fade rects are the CORRECTED values plus one correction * this phase made on top: `144:6834` carries `relativeTransform [[-1,0,1530],…]` * — a horizontal mirror — so its ramp renders transparent at the strip's left * edge and solid by 74.44%, the reverse of the stop order. Verified * photometrically against `figma-refs/01-header.png`. * * @package BrandySites */ $brandy_ttv2_shop_url = function_exists( 'brandy_get_shop_page_url' ) ? brandy_get_shop_page_url() : home_url( '/' ); $brandy_ttv2_blog_url = function_exists( 'brandy_get_blog_page_url' ) ? brandy_get_blog_page_url() : home_url( '/' ); $brandy_ttv2_about_url = function_exists( 'brandy_get_about_us_page_url' ) ? brandy_get_about_us_page_url() : home_url( '/' ); $brandy_ttv2_contact_url = function_exists( 'brandy_get_contact_us_page_url' ) ? brandy_get_contact_us_page_url() : home_url( '/' ); $brandy_ttv2_account_url = function_exists( 'brandy_get_my_account_page_url' ) ? brandy_get_my_account_page_url() : wp_login_url(); /** Utility bar type: 16/24 in white on the ink ground. */ $brandy_ttv2_utility = 'display:inline-flex;align-items:center;gap:10px;font-size:16px;font-weight:400;line-height:24px;color:#ffffff;text-decoration:none;white-space:nowrap'; /** Ticker labels, with `TravelToolkit` normalised to the ruled brand. */ $brandy_ttv2_ticker = array( __( 'Limited Offer', 'brandy-sites' ), __( 'Toolkit Travel', 'brandy-sites' ), __( 'PackSmart', 'brandy-sites' ), __( 'TravelLight', 'brandy-sites' ), __( 'GoFurther', 'brandy-sites' ), __( 'CarryBetter', 'brandy-sites' ), __( 'TravelGear', 'brandy-sites' ), ); $brandy_ttv2_caret = ''; $brandy_ttv2_gutter = 'var(--wp--preset--spacing--30)'; ?>
$brandy_ttv2_label ) : ?> 0 ) : ?>