# Import design tokens
imports:
  - '@ecl/eu-design-tokens/tokens/typography.yml'

# Custom aliases used in the "default" theme
aliases:
  _FONT_2XS: 'normal normal {!FONT_WEIGHT_REGULAR} {!FONT_SIZE_2XS}/{!LINE_HEIGHT_2XS} {!FONT_FAMILY}'
  _FONT_XS: 'normal normal {!FONT_WEIGHT_REGULAR} {!FONT_SIZE_XS}/{!LINE_HEIGHT_XS} {!FONT_FAMILY}'
  _FONT_S: 'normal normal {!FONT_WEIGHT_REGULAR} {!FONT_SIZE_S}/{!LINE_HEIGHT_S} {!FONT_FAMILY}'
  _FONT_M: 'normal normal {!FONT_WEIGHT_REGULAR} {!FONT_SIZE_M}/{!LINE_HEIGHT_M} {!FONT_FAMILY}'
  _FONT_L: 'normal normal {!FONT_WEIGHT_REGULAR} {!FONT_SIZE_L}/{!LINE_HEIGHT_L} {!FONT_FAMILY}'
  _FONT_XL: 'normal normal {!FONT_WEIGHT_REGULAR} {!FONT_SIZE_XL}/{!LINE_HEIGHT_XL} {!FONT_FAMILY}'
  _FONT_2XL: 'normal normal {!FONT_WEIGHT_REGULAR} {!FONT_SIZE_2XL}/{!LINE_HEIGHT_2XL} {!FONT_FAMILY}'
  _FONT_3XL: 'normal normal {!FONT_WEIGHT_REGULAR} {!FONT_SIZE_3XL}/{!LINE_HEIGHT_3XL} {!FONT_FAMILY}'
  _FONT_4XL: 'normal normal {!FONT_WEIGHT_REGULAR} {!FONT_SIZE_4XL}/{!LINE_HEIGHT_4XL} {!FONT_FAMILY}'
  _FONT_5XL: 'normal normal {!FONT_WEIGHT_REGULAR} {!FONT_SIZE_5XL}/{!LINE_HEIGHT_5XL} {!FONT_FAMILY}'
  _FONT_6XL: 'normal normal {!FONT_WEIGHT_REGULAR} {!FONT_SIZE_6XL}/{!LINE_HEIGHT_6XL} {!FONT_FAMILY}'
  _FONT_PROLONGED_XS: 'normal normal {!FONT_WEIGHT_REGULAR} {!FONT_SIZE_XS}/{!LINE_HEIGHT_PROLONGED_XS} {!FONT_FAMILY}'
  _FONT_PROLONGED_S: 'normal normal {!FONT_WEIGHT_REGULAR} {!FONT_SIZE_S}/{!LINE_HEIGHT_PROLONGED_S} {!FONT_FAMILY}'
  _FONT_PROLONGED_M: 'normal normal {!FONT_WEIGHT_REGULAR} {!FONT_SIZE_M}/{!LINE_HEIGHT_PROLONGED_M} {!FONT_FAMILY}'
  _FONT_PROLONGED_L: 'normal normal {!FONT_WEIGHT_REGULAR} {!FONT_SIZE_L}/{!LINE_HEIGHT_PROLONGED_L} {!FONT_FAMILY}'
  _FONT_PROLONGED_XL: 'normal normal {!FONT_WEIGHT_REGULAR} {!FONT_SIZE_XL}/{!LINE_HEIGHT_PROLONGED_XL} {!FONT_FAMILY}'
  _FONT_WEIGHT_REGULAR: '{!FONT_WEIGHT_REGULAR}'
  _FONT_WEIGHT_BOLD: '{!FONT_WEIGHT_BOLD}'
  _FONT_FAMILY: '{!FONT_FAMILY}'

  _FONT_PRINT_2XS: 'normal normal {!FONT_WEIGHT_PRINT_REGULAR} {!FONT_SIZE_PRINT_2XS}/{!LINE_HEIGHT_PRINT_2XS} {!FONT_FAMILY_PRINT}'
  _FONT_PRINT_XS: 'normal normal {!FONT_WEIGHT_PRINT_REGULAR} {!FONT_SIZE_PRINT_XS}/{!LINE_HEIGHT_PRINT_XS} {!FONT_FAMILY_PRINT}'
  _FONT_PRINT_S: 'normal normal {!FONT_WEIGHT_PRINT_REGULAR} {!FONT_SIZE_PRINT_S}/{!LINE_HEIGHT_PRINT_S} {!FONT_FAMILY_PRINT}'
  _FONT_PRINT_M: 'normal normal {!FONT_WEIGHT_PRINT_REGULAR} {!FONT_SIZE_PRINT_M}/{!LINE_HEIGHT_PRINT_M} {!FONT_FAMILY_PRINT}'
  _FONT_PRINT_L: 'normal normal {!FONT_WEIGHT_PRINT_REGULAR} {!FONT_SIZE_PRINT_L}/{!LINE_HEIGHT_PRINT_L} {!FONT_FAMILY_PRINT}'
  _FONT_PRINT_XL: 'normal normal {!FONT_WEIGHT_PRINT_REGULAR} {!FONT_SIZE_PRINT_XL}/{!LINE_HEIGHT_PRINT_XL} {!FONT_FAMILY_PRINT}'
  _FONT_PRINT_2XL: 'normal normal {!FONT_WEIGHT_PRINT_REGULAR} {!FONT_SIZE_PRINT_2XL}/{!LINE_HEIGHT_PRINT_2XL} {!FONT_FAMILY_PRINT}'
  _FONT_PRINT_3XL: 'normal normal {!FONT_WEIGHT_PRINT_REGULAR} {!FONT_SIZE_PRINT_3XL}/{!LINE_HEIGHT_PRINT_3XL} {!FONT_FAMILY_PRINT}'
  _FONT_PRINT_4XL: 'normal normal {!FONT_WEIGHT_PRINT_REGULAR} {!FONT_SIZE_PRINT_4XL}/{!LINE_HEIGHT_PRINT_4XL} {!FONT_FAMILY_PRINT}'
  _FONT_PRINT_5XL: 'normal normal {!FONT_WEIGHT_PRINT_REGULAR} {!FONT_SIZE_PRINT_5XL}/{!LINE_HEIGHT_PRINT_5XL} {!FONT_FAMILY_PRINT}'
  _FONT_PRINT_6XL: 'normal normal {!FONT_WEIGHT_PRINT_REGULAR} {!FONT_SIZE_PRINT_6XL}/{!LINE_HEIGHT_PRINT_6XL} {!FONT_FAMILY_PRINT}'
  _FONT_PROLONGED_PRINT_XS: 'normal normal {!FONT_WEIGHT_PRINT_REGULAR} {!FONT_SIZE_PRINT_XS}/{!LINE_HEIGHT_PROLONGED_PRINT_XS} {!FONT_FAMILY_PRINT}'
  _FONT_PROLONGED_PRINT_S: 'normal normal {!FONT_WEIGHT_PRINT_REGULAR} {!FONT_SIZE_PRINT_S}/{!LINE_HEIGHT_PROLONGED_PRINT_S} {!FONT_FAMILY_PRINT}'
  _FONT_PROLONGED_PRINT_M: 'normal normal {!FONT_WEIGHT_PRINT_REGULAR} {!FONT_SIZE_PRINT_M}/{!LINE_HEIGHT_PROLONGED_PRINT_M} {!FONT_FAMILY_PRINT}'
  _FONT_PROLONGED_PRINT_L: 'normal normal {!FONT_WEIGHT_PRINT_REGULAR} {!FONT_SIZE_PRINT_L}/{!LINE_HEIGHT_PROLONGED_PRINT_L} {!FONT_FAMILY_PRINT}'
  _FONT_PROLONGED_PRINT_XL: 'normal normal {!FONT_WEIGHT_PRINT_REGULAR} {!FONT_SIZE_PRINT_XL}/{!LINE_HEIGHT_PROLONGED_PRINT_XL} {!FONT_FAMILY_PRINT}'
  _FONT_WEIGHT_PRINT_REGULAR: '{!FONT_WEIGHT_PRINT_REGULAR}'
  _FONT_WEIGHT_PRINT_BOLD: '{!FONT_WEIGHT_PRINT_BOLD}'
  _FONT_FAMILY_PRINT: '{!FONT_FAMILY_PRINT}'
  _FONT_FAMILY_PRINT_ALT: '{!FONT_FAMILY_PRINT_ALT}'

# Export properties
props:
  - name: FONT_2XS
    value: '{!_FONT_2XS}'
    comment: Font 2XS
    type: font
    category: font
  - name: FONT_XS
    value: '{!_FONT_XS}'
    comment: Font XS
    type: font
    category: font
  - name: FONT_S
    value: '{!_FONT_S}'
    comment: Font S
    type: font
    category: font
  - name: FONT_M
    value: '{!_FONT_M}'
    comment: Font M
    type: font
    category: font
  - name: FONT_L
    value: '{!_FONT_L}'
    comment: Font L
    type: font
    category: font
  - name: FONT_XL
    value: '{!_FONT_XL}'
    comment: Font XL
    type: font
    category: font
  - name: FONT_2XL
    value: '{!_FONT_2XL}'
    comment: Font 2XL
    type: font
    category: font
  - name: FONT_3XL
    value: '{!_FONT_3XL}'
    comment: Font 3XL
    type: font
    category: font
  - name: FONT_4XL
    value: '{!_FONT_4XL}'
    comment: Font 4XL
    type: font
    category: font
  - name: FONT_5XL
    value: '{!_FONT_5XL}'
    comment: Font 5XL
    type: font
    category: font
  - name: FONT_6XL
    value: '{!_FONT_6XL}'
    comment: Font 6XL
    type: font
    category: font
  - name: FONT_PROLONGED_XS
    value: '{!_FONT_PROLONGED_XS}'
    comment: Font prolonged XS
    type: font
    category: font
  - name: FONT_PROLONGED_S
    value: '{!_FONT_PROLONGED_S}'
    comment: Font prolonged S
    type: font
    category: font
  - name: FONT_PROLONGED_M
    value: '{!_FONT_PROLONGED_M}'
    comment: Font prolonged M
    type: font
    category: font
  - name: FONT_PROLONGED_L
    value: '{!_FONT_PROLONGED_L}'
    comment: Font prolonged L
    type: font
    category: font
  - name: FONT_PROLONGED_XL
    value: '{!_FONT_PROLONGED_XL}'
    comment: Font prolonged XL
    type: font
    category: font
  - name: FONT_WEIGHT_REGULAR
    value: '{!_FONT_WEIGHT_REGULAR}'
    comment: Font weight regular
    type: font
    category: font
  - name: FONT_WEIGHT_BOLD
    value: '{!_FONT_WEIGHT_BOLD}'
    comment: Font weight bold
    type: font
    category: font
  - name: FONT_FAMILY
    value: '{!_FONT_FAMILY}'
    comment: Font family
    type: font
    category: font
  - name: FONT_SIZE_2XS
    value: '{!FONT_SIZE_2XS}'
    comment: Font size 2XS
    type: font
    category: font
  - name: FONT_SIZE_XS
    value: '{!FONT_SIZE_XS}'
    comment: Font size XS
    type: font
    category: font
  - name: FONT_SIZE_S
    value: '{!FONT_SIZE_S}'
    comment: Font size S
    type: font
    category: font
  - name: FONT_SIZE_M
    value: '{!FONT_SIZE_M}'
    comment: Font size M
    type: font
    category: font
  - name: FONT_SIZE_L
    value: '{!FONT_SIZE_L}'
    comment: Font size L
    type: font
    category: font
  - name: FONT_SIZE_XL
    value: '{!FONT_SIZE_XL}'
    comment: Font size XL
    type: font
    category: font
  - name: FONT_SIZE_2XL
    value: '{!FONT_SIZE_2XL}'
    comment: Font size 2XL
    type: font
    category: font
  - name: FONT_SIZE_3XL
    value: '{!FONT_SIZE_3XL}'
    comment: Font size 3XL
    type: font
    category: font
  - name: FONT_SIZE_4XL
    value: '{!FONT_SIZE_4XL}'
    comment: Font size 4XL
    type: font
    category: font
  - name: FONT_SIZE_5XL
    value: '{!FONT_SIZE_5XL}'
    comment: Font size 5XL
    type: font
    category: font
  - name: FONT_SIZE_6XL
    value: '{!FONT_SIZE_6XL}'
    comment: Font size 6XL
    type: font
    category: font
  - name: LINE_HEIGHT_2XS
    value: '{!LINE_HEIGHT_2XS}'
    comment: Line height 2XS
    type: font
    category: font
  - name: LINE_HEIGHT_XS
    value: '{!LINE_HEIGHT_XS}'
    comment: Line height XS
    type: font
    category: font
  - name: LINE_HEIGHT_S
    value: '{!LINE_HEIGHT_S}'
    comment: Line height S
    type: font
    category: font
  - name: LINE_HEIGHT_M
    value: '{!LINE_HEIGHT_M}'
    comment: Line height M
    type: font
    category: font
  - name: LINE_HEIGHT_L
    value: '{!LINE_HEIGHT_L}'
    comment: Line height L
    type: font
    category: font
  - name: LINE_HEIGHT_XL
    value: '{!LINE_HEIGHT_XL}'
    comment: Line height XL
    type: font
    category: font
  - name: LINE_HEIGHT_2XL
    value: '{!LINE_HEIGHT_2XL}'
    comment: Line height 2XL
    type: font
    category: font
  - name: LINE_HEIGHT_3XL
    value: '{!LINE_HEIGHT_3XL}'
    comment: Line height 3XL
    type: font
    category: font
  - name: LINE_HEIGHT_4XL
    value: '{!LINE_HEIGHT_4XL}'
    comment: Line height 4XL
    type: font
    category: font
  - name: LINE_HEIGHT_5XL
    value: '{!LINE_HEIGHT_5XL}'
    comment: Line height 5XL
    type: font
    category: font
  - name: LINE_HEIGHT_6XL
    value: '{!LINE_HEIGHT_6XL}'
    comment: Line height 6XL
    type: font
    category: font
  - name: LINE_HEIGHT_PROLONGED_XS
    value: '{!LINE_HEIGHT_PROLONGED_XS}'
    comment: Line height prolonged XS
    type: font
    category: font
  - name: LINE_HEIGHT_PROLONGED_S
    value: '{!LINE_HEIGHT_PROLONGED_S}'
    comment: Line height prolonged S
    type: font
    category: font
  - name: LINE_HEIGHT_PROLONGED_M
    value: '{!LINE_HEIGHT_PROLONGED_M}'
    comment: Line height prolonged M
    type: font
    category: font
  - name: LINE_HEIGHT_PROLONGED_L
    value: '{!LINE_HEIGHT_PROLONGED_L}'
    comment: Line height prolonged L
    type: font
    category: font
  - name: LINE_HEIGHT_PROLONGED_XL
    value: '{!LINE_HEIGHT_PROLONGED_XL}'
    comment: Line height prolonged XL
    type: font
    category: font

  - name: FONT_PRINT_2XS
    value: '{!_FONT_PRINT_2XS}'
    comment: Font print 2XS
    type: font
    category: font
  - name: FONT_PRINT_XS
    value: '{!_FONT_PRINT_XS}'
    comment: Font print XS
    type: font
    category: font
  - name: FONT_PRINT_S
    value: '{!_FONT_PRINT_S}'
    comment: Font print S
    type: font
    category: font
  - name: FONT_PRINT_M
    value: '{!_FONT_PRINT_M}'
    comment: Font print M
    type: font
    category: font
  - name: FONT_PRINT_L
    value: '{!_FONT_PRINT_L}'
    comment: Font print L
    type: font
    category: font
  - name: FONT_PRINT_XL
    value: '{!_FONT_PRINT_XL}'
    comment: Font print XL
    type: font
    category: font
  - name: FONT_PRINT_2XL
    value: '{!_FONT_PRINT_2XL}'
    comment: Font print 2XL
    type: font
    category: font
  - name: FONT_PRINT_3XL
    value: '{!_FONT_PRINT_3XL}'
    comment: Font print 3XL
    type: font
    category: font
  - name: FONT_PRINT_4XL
    value: '{!_FONT_PRINT_4XL}'
    comment: Font print 4XL
    type: font
    category: font
  - name: FONT_PRINT_5XL
    value: '{!_FONT_PRINT_5XL}'
    comment: Font print 5XL
    type: font
    category: font
  - name: FONT_PRINT_6XL
    value: '{!_FONT_PRINT_6XL}'
    comment: Font print 6XL
    type: font
    category: font
  - name: FONT_PROLONGED_PRINT_XS
    value: '{!_FONT_PROLONGED_PRINT_XS}'
    comment: Font prolonged print XS
    type: font
    category: font
  - name: FONT_PROLONGED_PRINT_S
    value: '{!_FONT_PROLONGED_PRINT_S}'
    comment: Font prolonged print S
    type: font
    category: font
  - name: FONT_PROLONGED_PRINT_M
    value: '{!_FONT_PROLONGED_PRINT_M}'
    comment: Font prolonged print M
    type: font
    category: font
  - name: FONT_PROLONGED_PRINT_L
    value: '{!_FONT_PROLONGED_PRINT_L}'
    comment: Font prolonged print L
    type: font
    category: font
  - name: FONT_PROLONGED_PRINT_XL
    value: '{!_FONT_PROLONGED_PRINT_XL}'
    comment: Font prolonged print XL
    type: font
    category: font
  - name: FONT_WEIGHT_PRINT_REGULAR
    value: '{!_FONT_WEIGHT_PRINT_REGULAR}'
    comment: Font weight print regular
    type: font
    category: font
  - name: FONT_WEIGHT_PRINT_BOLD
    value: '{!_FONT_WEIGHT_PRINT_BOLD}'
    comment: Font weight print bold
    type: font
    category: font
  - name: FONT_FAMILY_PRINT
    value: '{!_FONT_FAMILY_PRINT}'
    comment: Font family print
    type: font
    category: font
  - name: FONT_FAMILY_PRINT_ALT
    value: '{!_FONT_FAMILY_PRINT_ALT}'
    comment: Font family print alt
    type: font
    category: font
  - name: FONT_SIZE_PRINT_2XS
    value: '{!FONT_SIZE_PRINT_2XS}'
    comment: Font size print 2XS
    type: font
    category: font
  - name: FONT_SIZE_PRINT_XS
    value: '{!FONT_SIZE_PRINT_XS}'
    comment: Font size print XS
    type: font
    category: font
  - name: FONT_SIZE_PRINT_S
    value: '{!FONT_SIZE_PRINT_S}'
    comment: Font size print S
    type: font
    category: font
  - name: FONT_SIZE_PRINT_M
    value: '{!FONT_SIZE_PRINT_M}'
    comment: Font size print M
    type: font
    category: font
  - name: FONT_SIZE_PRINT_L
    value: '{!FONT_SIZE_PRINT_L}'
    comment: Font size print L
    type: font
    category: font
  - name: FONT_SIZE_PRINT_XL
    value: '{!FONT_SIZE_PRINT_XL}'
    comment: Font size print XL
    type: font
    category: font
  - name: FONT_SIZE_PRINT_2XL
    value: '{!FONT_SIZE_PRINT_2XL}'
    comment: Font size print 2XL
    type: font
    category: font
  - name: FONT_SIZE_PRINT_3XL
    value: '{!FONT_SIZE_PRINT_3XL}'
    comment: Font size print 3XL
    type: font
    category: font
  - name: FONT_SIZE_PRINT_4XL
    value: '{!FONT_SIZE_PRINT_4XL}'
    comment: Font size print 4XL
    type: font
    category: font
  - name: FONT_SIZE_PRINT_5XL
    value: '{!FONT_SIZE_PRINT_5XL}'
    comment: Font size print 5XL
    type: font
    category: font
  - name: FONT_SIZE_PRINT_6XL
    value: '{!FONT_SIZE_PRINT_6XL}'
    comment: Font size print 6XL
    type: font
    category: font
  - name: LINE_HEIGHT_PRINT_2XS
    value: '{!LINE_HEIGHT_PRINT_2XS}'
    comment: Line height print 2XS
    type: font
    category: font
  - name: LINE_HEIGHT_PRINT_XS
    value: '{!LINE_HEIGHT_PRINT_XS}'
    comment: Line height print XS
    type: font
    category: font
  - name: LINE_HEIGHT_PRINT_S
    value: '{!LINE_HEIGHT_PRINT_S}'
    comment: Line height print S
    type: font
    category: font
  - name: LINE_HEIGHT_PRINT_M
    value: '{!LINE_HEIGHT_PRINT_M}'
    comment: Line height print M
    type: font
    category: font
  - name: LINE_HEIGHT_PRINT_L
    value: '{!LINE_HEIGHT_PRINT_L}'
    comment: Line height print L
    type: font
    category: font
  - name: LINE_HEIGHT_PRINT_XL
    value: '{!LINE_HEIGHT_PRINT_XL}'
    comment: Line height print XL
    type: font
    category: font
  - name: LINE_HEIGHT_PRINT_2XL
    value: '{!LINE_HEIGHT_PRINT_2XL}'
    comment: Line height print 2XL
    type: font
    category: font
  - name: LINE_HEIGHT_PRINT_3XL
    value: '{!LINE_HEIGHT_PRINT_3XL}'
    comment: Line height print 3XL
    type: font
    category: font
  - name: LINE_HEIGHT_PRINT_4XL
    value: '{!LINE_HEIGHT_PRINT_4XL}'
    comment: Line height print 4XL
    type: font
    category: font
  - name: LINE_HEIGHT_PRINT_5XL
    value: '{!LINE_HEIGHT_PRINT_5XL}'
    comment: Line height print 5XL
    type: font
    category: font
  - name: LINE_HEIGHT_PRINT_6XL
    value: '{!LINE_HEIGHT_PRINT_6XL}'
    comment: Line height print 6XL
    type: font
    category: font
  - name: LINE_HEIGHT_PROLONGED_PRINT_XS
    value: '{!LINE_HEIGHT_PROLONGED_PRINT_XS}'
    comment: Line height prolonged print XS
    type: font
    category: font
  - name: LINE_HEIGHT_PROLONGED_PRINT_S
    value: '{!LINE_HEIGHT_PROLONGED_PRINT_S}'
    comment: Line height prolonged print S
    type: font
    category: font
  - name: LINE_HEIGHT_PROLONGED_PRINT_M
    value: '{!LINE_HEIGHT_PROLONGED_PRINT_M}'
    comment: Line height prolonged print M
    type: font
    category: font
  - name: LINE_HEIGHT_PROLONGED_PRINT_L
    value: '{!LINE_HEIGHT_PROLONGED_PRINT_L}'
    comment: Line height prolonged print L
    type: font
    category: font
  - name: LINE_HEIGHT_PROLONGED_PRINT_XL
    value: '{!LINE_HEIGHT_PROLONGED_PRINT_XL}'
    comment: Line height prolonged print XL
    type: font
    category: font
