package main // headingOverrideComponent renders the Corporate Modernist heading override. // All levels share the .cm-heading base; H2 picks up the accent underline. templ headingOverrideComponent(level int, text, textClass string) { switch level { case 1:

{ text }

case 2:

{ text }

case 3:

{ text }

case 4:

{ text }

case 5:
{ text }
case 6:
{ text }
default:

{ text }

} } // headingOverrideSizeClass keeps the Tailwind-style size hooks predictable for // downstream tooling without baking sizes into hardcoded classes. func headingOverrideSizeClass(level int) string { switch level { case 1: return "cm-heading-h1" case 2: return "cm-heading-h2" case 3: return "cm-heading-h3" case 4: return "cm-heading-h4" case 5: return "cm-heading-h5" case 6: return "cm-heading-h6" default: return "cm-heading-h2" } }