// Typography
// Font face

@each $font-face in
OpenSans-CondLight,
OpenSans-Light,
OpenSans-Regular,
OpenSans-Semibold {
    @font-face {
        font-family: '#{$font-face}';
        src: url('../fonts/#{$font-face}.ttf') format('truetype');
    }
}

@font-face {
    font-family: taiga; font-style: normal; font-weight: normal;
    src: url('../fonts/taiga.eot');
    src: url('../fonts/taiga.eot?') format('eot'),
        url('../fonts/taiga.woff') format('woff'),
        url('../fonts/taiga.ttf')  format('truetype');
}

h1,
h2,
h3,
h4,
h5,
h6 {
    color: $blackish;
    font-weight: normal;
    line-height: 1.5;

    a {
        font-weight: inherit;
    }
}

h1 {
    @include font-size(xlarge);
    @include font-type(light);
    line-height: 1.5;
    margin-bottom: 1rem;
    text-transform: uppercase;

    span {
        @include font-size(larger);
        margin-right: .5rem;
        overflow: hidden;
        text-overflow: ellipsis;
        vertical-align: bottom;
        white-space: nowrap;

        &.green,
        &:last-child {
            flex-shrink: 0;
        }
    }

    .project-name {
        display: inline-block;
        margin-bottom: 0;
    }

    .project-name-short {
        display: inline-block;
        max-width: 40%;
    }

    .green {
        color: $primary;
        fill: $primary;
    }

    .date {
        @include ellipsis(500px);
        color: $gray-light;
    }
}

h2 {
    @include font-size(larger);
    @include font-type(text);
    line-height: 1.2;
    margin-bottom: 1rem;
}

p {
    line-height: 1.5;
    margin: 0 0 20px;

    img {
        margin: 0;
    }
}

em {
    font-style: italic;
}

small {
    @include font-size(x-small);
}

strong {
    font-weight: bold;
}

hr {
    border: solid $blackish;
    border-width: 1px 0 0;
    clear: both;
    height: 0;
    margin: 10px 0 30px;
}

// __Links__
a,
a:visited {
    text-decoration: none;

    &:hover {
        transition: color .3s linear;
    }
}
