@use 'iro-sass/src/index' as iro; @use '../functions' as fn; @use '../mixins' as mx; @use '../config'; @include iro.props-namespace('heading') { @include iro.props-store(( --colors: ( --light: fn.global-color(--fg-hi), --strong: fn.global-color(--fg-lo), --bg: fn.global-color(--bg-hi2), ), ), 'colors'); @include iro.bem-object(iro.props-namespace()) { @include mx.set-font(--headline); display: block; margin-top: fn.global-dim(--heading --margin-top); transform: translateX(-.06em); letter-spacing: normal; text-transform: none; & + & { margin-top: fn.global-dim(--heading --margin-top-sibling); } @include iro.bem-modifier('xxl') { @include mx.heading-strong(fn.global-dim(--heading --lg)); } @include iro.bem-modifier('xl') { @include mx.heading-medium(fn.global-dim(--heading --md)); } @include iro.bem-modifier('lg', 'md', 'sm', 'xs') { @include mx.heading-faint(fn.global-dim(--heading --sm)); } @include iro.bem-modifier('display') { @include mx.set-font(--headline); @include iro.bem-modifier('xxl') { @include mx.heading-strong(fn.global-dim(--heading --display --xxl)); } @include iro.bem-modifier('xl') { @include mx.heading-strong(fn.global-dim(--heading --display --xl)); } @include iro.bem-modifier('lg') { @include mx.heading-strong(fn.global-dim(--heading --display --lg)); } @include iro.bem-modifier('md') { @include mx.heading-strong(fn.global-dim(--heading --display --md)); } @include iro.bem-modifier('sm') { @include mx.heading-medium(fn.global-dim(--heading --display --sm)); } @include iro.bem-modifier('xs') { @include mx.heading-faint(fn.global-dim(--heading --display --xs)); } } } }