She dove into user.css . The new framework inside Cassiopeia was a revelation. She didn't need a heavy framework like Bootstrap 4. The template used modern, logical CSS variables. She changed --cassiopeia-color-primary to a deep burgundy, and the entire site shifted tone.
Two hours later, she hit a wall. The historical society wanted an interactive timeline of the manor’s fires (three major ones, 1789, 1842, and 1904). In the old days, she would have hacked a module position into the template’s index.php . But Joomla 4’s and TinyMCE 5 integration were smarter. joomla 4 templates
“Time to rip off the bandage,” she muttered. She dove into user
She leaned back. She had been afraid of Cassiopeia, this new way of building. She realized now that Joomla 4 templates weren’t a cage. They were a —clean, extensible, and finally, a joy to work with. The template used modern, logical CSS variables
She created a child template called “Thornfield.” No more fighting the parent. The parent was her silent foundation; the child was her canvas.
She created a custom HTML module, placed it in the bottom-a position, and then used the new option to give that module a unique class: timeline-flames . She didn't touch a single line of PHP. It just worked.
She installed a fresh copy of Joomla 4 on her local machine. The backend was cleaner, sharper. But she was nervous. In Joomla 3, she had lived in the template’s index.php , a chaotic but familiar workshop. She clicked .