/* Avenir Font Family - Complete Set */

/* Avenir Light */
@font-face {
    font-family: 'Avenir-Light';
    src: url('AvenirLTStd-Light.otf') format('opentype');
    font-weight: 300;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Avenir-Light-Oblique';
    src: url('AvenirLTStd-LightOblique.otf') format('opentype');
    font-weight: 300;
    font-style: italic;
    font-display: swap;
}

/* Avenir Book */
@font-face {
    font-family: 'Avenir-Book';
    src: url('AvenirLTStd-Book.otf') format('opentype');
    font-weight: 400;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Avenir-Book-Oblique';
    src: url('AvenirLTStd-BookOblique.otf') format('opentype');
    font-weight: 400;
    font-style: italic;
    font-display: swap;
}

/* Avenir Roman */
@font-face {
    font-family: 'Avenir-Roman';
    src: url('AvenirLTStd-Roman.otf') format('opentype');
    font-weight: 450;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Avenir-Roman-Oblique';
    src: url('AvenirLTStd-Oblique.otf') format('opentype');
    font-weight: 450;
    font-style: italic;
    font-display: swap;
}

/* Avenir Medium */
@font-face {
    font-family: 'Avenir-Medium';
    src: url('AvenirLTStd-Medium.otf') format('opentype');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Avenir-Medium-Oblique';
    src: url('AvenirLTStd-MediumOblique.otf') format('opentype');
    font-weight: 500;
    font-style: italic;
    font-display: swap;
}

/* Avenir Heavy */
@font-face {
    font-family: 'Avenir-Heavy';
    src: url('AvenirLTStd-Heavy.otf') format('opentype');
    font-weight: 700;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Avenir-Heavy-Oblique';
    src: url('AvenirLTStd-HeavyOblique.otf') format('opentype');
    font-weight: 700;
    font-style: italic;
    font-display: swap;
}

/* Avenir Black */
@font-face {
    font-family: 'Avenir-Black';
    src: url('AvenirLTStd-Black.otf') format('opentype');
    font-weight: 900;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Avenir-Black-Oblique';
    src: url('AvenirLTStd-BlackOblique.otf') format('opentype');
    font-weight: 900;
    font-style: italic;
    font-display: swap;
}

/* Font Usage Classes */
.avenir-light {
    font-family: 'Avenir-Light', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, 'Open Sans', 'Helvetica Neue', sans-serif;
    font-weight: 300;
    font-style: normal;
}

.avenir-light-italic {
    font-family: 'Avenir-Light-Oblique', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, 'Open Sans', 'Helvetica Neue', sans-serif;
    font-weight: 300;
    font-style: italic;
}

.avenir-book {
    font-family: 'Avenir-Book', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, 'Open Sans', 'Helvetica Neue', sans-serif;
    font-weight: 400;
    font-style: normal;
}

.avenir-book-italic {
    font-family: 'Avenir-Book-Oblique', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, 'Open Sans', 'Helvetica Neue', sans-serif;
    font-weight: 400;
    font-style: italic;
}

.avenir-roman {
    font-family: 'Avenir-Roman', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, 'Open Sans', 'Helvetica Neue', sans-serif;
    font-weight: 450;
    font-style: normal;
}

.avenir-roman-italic {
    font-family: 'Avenir-Roman-Oblique', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, 'Open Sans', 'Helvetica Neue', sans-serif;
    font-weight: 450;
    font-style: italic;
}

.avenir-medium {
    font-family: 'Avenir-Medium', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, 'Open Sans', 'Helvetica Neue', sans-serif;
    font-weight: 500;
    font-style: normal;
}

.avenir-medium-italic {
    font-family: 'Avenir-Medium-Oblique', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, 'Open Sans', 'Helvetica Neue', sans-serif;
    font-weight: 500;
    font-style: italic;
}

.avenir-heavy {
    font-family: 'Avenir-Heavy', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, 'Open Sans', 'Helvetica Neue', sans-serif;
    font-weight: 700;
    font-style: normal;
}

.avenir-heavy-italic {
    font-family: 'Avenir-Heavy-Oblique', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, 'Open Sans', 'Helvetica Neue', sans-serif;
    font-weight: 700;
    font-style: italic;
}

.avenir-black {
    font-family: 'Avenir-Black', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, 'Open Sans', 'Helvetica Neue', sans-serif;
    font-weight: 900;
    font-style: normal;
}

.avenir-black-italic {
    font-family: 'Avenir-Black-Oblique', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, 'Open Sans', 'Helvetica Neue', sans-serif;
    font-weight: 900;
    font-style: italic;
}
