@import base

.heading
    margin-bottom: 1em

    &:not(:first-child)
        padding-top: 0.5em

@include breakpoint(max, md)
    .heading
        word-wrap: break-word

@each $level, $size in (1: 4.4, 2: 3.4, 3: 2.6, 4: 2.2, 5: 1.8)
    .h#{$level}
        font: normal 500 #{$size}rem/#{1.1} var(--font-secondary)

.permalink
    position: relative

    &:before
        content: "\00b6"
        font-size: 0.9em
        font-weight: normal
        color: var(--color-subtle)
        position: absolute
        top: 0.15em
        left: -2.85rem
        opacity: 0
        transition: opacity 0.2s ease

    &:hover:before
        opacity: 1

    &:active:before
        color: var(--color-theme)

    &:target
        display: inline-block

        &:before
            bottom: 0.15em
            top: initial

@include breakpoint(min, md)
    .abbr
        cursor: help
        border-bottom: 1px dotted var(--color-subtle-dark)

@supports(text-decoration: underline dotted)
    .abbr
        text-decoration: underline dotted var(--color-subtle-dark)
        border-bottom: none

@include breakpoint(max, sm)
    .abbr:after
        content: " (" attr(aria-label) ")"
        color: var(--color-subtle-dark)
        text-decoration: none

.label
    display: block
    font: bold var(--font-size-lg)/var(--line-height-md) var(--font-secondary)
    text-transform: uppercase
    color: var(--color-dark)

.inline-list
    & > *
        display: inline

        &:not(:last-child)
            margin-right: 2rem

.no-gutter
    margin-bottom: 0 !important

.clear:after
    content: ""
    clear: both
    display: table

.action
    font: var(--font-size-xs)/var(--line-height-sm) var(--font-primary)
    color: var(--color-subtle-dark)
    float: right
    max-width: 33%
    text-align: right
    position: relative
    top: 0.4rem
    margin-right: 1rem

.help
    color: var(--color-dark)
