@use 'sass:math'; @use 'sass:color'; .w-header { @apply w-text-primary; margin-bottom: theme('spacing.8'); h1, h2 { @apply w-text-primary; margin: 0; } h1 { @apply w-h1; position: relative; } .w-header__glyph { position: absolute; inset-inline-start: calc(0 - theme('spacing.11')); vertical-align: text-top; &.icon { top: 0.125em; max-width: 1em; max-height: 1em; } &.avatar { margin-top: theme('spacing.2'); margin-inline-start: calc(0 - theme('spacing.2')); } } .w-header__subtitle { margin-inline-start: theme('spacing[1.5]'); font-weight: theme('fontWeight.normal'); } .w-header__description { font-size: theme('fontSize.18'); font-weight: theme('fontWeight.normal'); } // Give padding to the rows inside of headers so that nested breadcrumbs aren't padded by their parent header el. // Use w-header--with-padding for headers that don't contain .row elements. &.w-header--with-padding, > .row { padding-top: theme('spacing.2'); padding-bottom: theme('spacing.6'); padding-inline-start: 110px; padding-inline-end: theme('spacing.5'); } &.w-header--merged .w-breadcrumb { padding-inline-start: $mobile-nav-indent; } .col { float: left; margin-inline-end: 2em; } .left { float: left; display: flex; align-items: center; flex-wrap: wrap; } .right { text-align: end; float: right; } // For case where content below header should merge with it &.w-header--merged { margin-bottom: 0; padding-bottom: theme('spacing.1'); } &.w-header--no-border { border: 0; } &.w-header--merged.w-header--no-border { padding-bottom: 0; } .error-message { color: inherit; } .last-updated { ul { padding: 0; } li { display: inline; margin-inline-end: 2em; } .avatar.small { margin-inline-start: 0; } a { font-weight: theme('fontWeight.bold'); } } } @include media-breakpoint-up(sm) { .w-header { .row { padding-inline-start: $desktop-nice-padding; padding-inline-end: $desktop-nice-padding; padding-top: theme('spacing.6'); } &.w-header--merged .w-breadcrumb { padding-inline-start: 0; } .w-header__glyph { &.avatar { margin-inline-start: calc(0 - theme('spacing.5')); } } .left { float: left; margin-inline-end: 0; &:first-child { padding-bottom: 0; float: left; } } .second { clear: none; .right, .left { float: right; } } .col3 { @include column(3); } .col3.actionbutton { width: auto; } .col6 { @include column(6); } .col9 { @include column(9); } } }