The top section of the card (where the logo sits) now uses
var(--body-bg) background with negative margins to bleed into
the card's border-radius. Creates a clean two-tone card effect.
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
- Logo gets white background with padding and rounded corners
- Removed <jdoc:include type="message" /> (was duplicating offline message)
- Load template language files explicitly (not auto-loaded in offline context)
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
Joomla's update system compares hash_file() output (raw hex) against
the <sha256> element value. The sha256: prefix caused mismatch.
Also adds bridge migration helper for future MokoOnyx rename.
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
Joomla does not auto-load joomla.asset.json for offline.php,
causing 'unable to detect manifest' errors. Explicitly register
the registry file before using any WAM assets.
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
- Load a11y-high-contrast.css via WAM
- Add all data-theme-fab-* and data-a11y-* attributes to body
- Theme switcher FAB and a11y toolbar now render on offline page
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
- All CSS/JS loading now uses $wa->useStyle/useScript matching index.php
- Added template.offline and template.offline.min to joomla.asset.json
- Font Awesome, Osaka font, themes, user overrides all via WAM
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
- Brand-aside position now uses flex columns like top-a (card style, equal-width)
- Offline page: external offline.css with theme variables, 3-column centered card
layout, Osaka font loading, full-screen on mobile
- CSS variable click-to-copy: scans text for --var patterns, wraps in clickable
chips with toast notification on copy
- Search button border matches input border (--input-border-color)
- mod_stats override: converted from dl to table layout
- Patch bump 03.09.15 → 03.09.16
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
- Remove toggle switch, Light/Dark labels, knob/track CSS
- Single button with sun (light) and moon (dark) FA icons
- Icons cross-fade with rotation transition on theme change
- Compact circular button matches FAB aesthetic
- Removed duplicate old switch CSS rules
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
Light mode uses darker blue (#1565c0), dark mode uses lighter blue
(#42a5f5). No hover effect — only active ring when panel is open.
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
- Add Pa11y CI config template (templates/configs/pa11yci.json)
- Replace all github.com/mokoconsulting-tech with git.mokoconsulting.tech/MokoConsulting
- Update .moko-standards governance file
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
- Fix faIcon() to use <i> elements (FA7 compatibility)
- Fix #mokoThemeFab .label and button colors to white (visible on
both light and dark themes)
- Fix font-weight typo (600px → 600)
- Add --footer-padding-* variables to all 6 theme files
- Create a11y-high-contrast.css with WCAG AAA contrast ratios for
both light and dark modes
- Register high-contrast stylesheet in joomla.asset.json
- Lazy-load high-contrast CSS when a11y contrast toggle is activated
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
- A11y toggle button now sits side-by-side with theme switch inside
the FAB bar, separated by a divider
- A11y button height matches the theme switch
- Auto button replaced with a proper on/off toggle switch that
clearly indicates system-follow state
- Manual theme switch turns off Auto automatically
- A11y panel floats from its inline position when opened
- Falls back to standalone toolbar when theme FAB is disabled
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
- Add secondary update server pointing to GitHub as fallback
- Update beta release SHA-256 hash to match actual build
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
- Replace hardcoded padding with CSS variables in footer and header
- Bump version to 03.09.14 across all manifest files
- Switch update server and download URLs from GitHub to Gitea
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
Use --body-color instead of --body-bg for footer text color, and remove
redundant .page-link / .page-link:active rules.
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
Append module ID to collapse target so multiple mainmenu
instances don't conflict.
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
horizontal.php was referencing mainmenu_ sub-layouts instead of
horizontal_ ones. Also use module ID in collapse target to avoid
conflicts when multiple menus exist on the same page.
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
Version, license, Joomla, and PHP badges rendered as img tags
in the template description, matching the README badge style.
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
Change __here margin-right to padding-right: .15rem. Add version
number to template description so it shows in Joomla admin.
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
Add flex layout to .mod-breadcrumbs so the "You are here" label
and breadcrumb list sit inline. Label floats left with margin.
Bump to 03.09.12.
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
Joomla core already handles showHome/showLast/homeText before
passing $list to the template. Removed duplicate filtering that
was breaking those settings. Added showHere param to control
"You are here" label visibility. Bump to 03.09.11.
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
Breadcrumbs override now reads module params: showHome controls
Home item visibility, homeText sets custom Home label, showLast
controls whether the current page appears. Bump to 03.09.09.
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
Remove Bootstrap collapse classes that were hiding the search on
desktop. Use CSS media queries instead: hidden on mobile by default,
visible on desktop. JS toggles .show class on mobile via the
search-toggler button.
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
Bump version to 03.09.05, update both update.xml and updates.xml
to point to the v03.09.04-rc release with new ZIP asset.
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
Search position:
- Desktop: 2 columns (16.667%), menu fills the rest
- Mobile: collapses to a magnifying glass icon button (like the
hamburger) that expands the search form via Bootstrap collapse
README:
- Version moved to badge (03.09.04)
- Joomla badge updated to 5.x | 6.x
- PHP badge updated to 8.1+
- Removed inline VERSION from title
Remove obsolete build-release.sh and minify.js scripts (replaced
by CI workflow and PHP helper).
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
Input and awesomplete wrapper get flex: 1 to fill all available
space. Submit button gets flex: 0 0 auto to shrink to content.
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>