/**
 * Cooper Custom Fonts — @font-face declarations
 *
 * Whitney Pro, Whitney Condensed, and Whitney Index families.
 * All sourced from Hoefler & Co. OTF files.
 *
 * @package Cooper_Custom_Fonts
 */

/* ==========================================================================
   Whitney (main sans-serif)
   Family: "Whitney"
   Weights: Light 300, Book 400, Medium 500, Semibold 600, Bold 700, Black 900
   Styles: normal + italic for each weight
   ========================================================================== */

@font-face {
    font-family: 'Whitney';
    src: url('../fonts/whitney-pro/Whitney-Light-Pro.otf') format('opentype');
    font-weight: 300;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Whitney';
    src: url('../fonts/whitney-pro/Whitney-LightItal-Pro.otf') format('opentype');
    font-weight: 300;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Whitney';
    src: url('../fonts/whitney-pro/Whitney-Book-Pro.otf') format('opentype');
    font-weight: 400;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Whitney';
    src: url('../fonts/whitney-pro/Whitney-BookItal-Pro.otf') format('opentype');
    font-weight: 400;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Whitney';
    src: url('../fonts/whitney-pro/Whitney-Medium-Pro.otf') format('opentype');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Whitney';
    src: url('../fonts/whitney-pro/Whitney-MediumItal-Pro.otf') format('opentype');
    font-weight: 500;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Whitney';
    src: url('../fonts/whitney-pro/Whitney-Semibold-Pro.otf') format('opentype');
    font-weight: 600;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Whitney';
    src: url('../fonts/whitney-pro/Whitney-SemiboldItal-Pro.otf') format('opentype');
    font-weight: 600;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Whitney';
    src: url('../fonts/whitney-pro/Whitney-Bold-Pro.otf') format('opentype');
    font-weight: 700;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Whitney';
    src: url('../fonts/whitney-pro/Whitney-BoldItal-Pro.otf') format('opentype');
    font-weight: 700;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Whitney';
    src: url('../fonts/whitney-pro/Whitney-Black-Pro.otf') format('opentype');
    font-weight: 900;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Whitney';
    src: url('../fonts/whitney-pro/Whitney-BlackItal-Pro.otf') format('opentype');
    font-weight: 900;
    font-style: italic;
    font-display: swap;
}

/* ==========================================================================
   Whitney Condensed
   Family: "Whitney Condensed"
   Weights: Light 300, Book 400, Medium 500, Semibold 600, Bold 700, Black 900
   Styles: normal only (no italic files available)
   ========================================================================== */

@font-face {
    font-family: 'Whitney Condensed';
    src: url('../fonts/whitney-condensed/WhitneyCond-Light.otf') format('opentype');
    font-weight: 300;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Whitney Condensed';
    src: url('../fonts/whitney-condensed/WhitneyCond-Book.otf') format('opentype');
    font-weight: 400;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Whitney Condensed';
    src: url('../fonts/whitney-condensed/WhitneyCond-Medium.otf') format('opentype');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Whitney Condensed';
    src: url('../fonts/whitney-condensed/WhitneyCond-Semibold.otf') format('opentype');
    font-weight: 600;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Whitney Condensed';
    src: url('../fonts/whitney-condensed/WhitneyCond-Bold.otf') format('opentype');
    font-weight: 700;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Whitney Condensed';
    src: url('../fonts/whitney-condensed/WhitneyCond-Black.otf') format('opentype');
    font-weight: 900;
    font-style: normal;
    font-display: swap;
}

/* ==========================================================================
   Whitney Index — Specialty enclosure/icon fonts
   4 families x 4 weights each = 16 declarations
   Naming: Bl=Black fill, Wh=White fill, Rd=Round, Sq=Square
   Weights: CnLight=300, Lig=400, Med=500, Bol=700
   ========================================================================== */

/* --- Whitney Index Black Round --- */

@font-face {
    font-family: 'Whitney Index Black Round';
    src: url('../fonts/whitney-index/WhitneyIndBl-RdCnLight.otf') format('opentype');
    font-weight: 300;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Whitney Index Black Round';
    src: url('../fonts/whitney-index/WhitneyIndBl-RdLig.otf') format('opentype');
    font-weight: 400;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Whitney Index Black Round';
    src: url('../fonts/whitney-index/WhitneyIndBl-RdMed.otf') format('opentype');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Whitney Index Black Round';
    src: url('../fonts/whitney-index/WhitneyIndBl-RdBol.otf') format('opentype');
    font-weight: 700;
    font-style: normal;
    font-display: swap;
}

/* --- Whitney Index Black Square --- */

@font-face {
    font-family: 'Whitney Index Black Square';
    src: url('../fonts/whitney-index/WhitneyIndBl-SqCnLight.otf') format('opentype');
    font-weight: 300;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Whitney Index Black Square';
    src: url('../fonts/whitney-index/WhitneyIndBl-SqLig.otf') format('opentype');
    font-weight: 400;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Whitney Index Black Square';
    src: url('../fonts/whitney-index/WhitneyIndBl-SqMed.otf') format('opentype');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Whitney Index Black Square';
    src: url('../fonts/whitney-index/WhitneyIndBl-SqBol.otf') format('opentype');
    font-weight: 700;
    font-style: normal;
    font-display: swap;
}

/* --- Whitney Index White Round --- */

@font-face {
    font-family: 'Whitney Index White Round';
    src: url('../fonts/whitney-index/WhitneyIndWh-RdCnLight.otf') format('opentype');
    font-weight: 300;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Whitney Index White Round';
    src: url('../fonts/whitney-index/WhitneyIndWh-RdLig.otf') format('opentype');
    font-weight: 400;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Whitney Index White Round';
    src: url('../fonts/whitney-index/WhitneyIndWh-RdMed.otf') format('opentype');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Whitney Index White Round';
    src: url('../fonts/whitney-index/WhitneyIndWh-RdBol.otf') format('opentype');
    font-weight: 700;
    font-style: normal;
    font-display: swap;
}

/* --- Whitney Index White Square --- */

@font-face {
    font-family: 'Whitney Index White Square';
    src: url('../fonts/whitney-index/WhitneyIndWh-SqCnLight.otf') format('opentype');
    font-weight: 300;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Whitney Index White Square';
    src: url('../fonts/whitney-index/WhitneyIndWh-SqLig.otf') format('opentype');
    font-weight: 400;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Whitney Index White Square';
    src: url('../fonts/whitney-index/WhitneyIndWh-SqMed.otf') format('opentype');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Whitney Index White Square';
    src: url('../fonts/whitney-index/WhitneyIndWh-SqBol.otf') format('opentype');
    font-weight: 700;
    font-style: normal;
    font-display: swap;
}

/* ==========================================================================
   Default body font — override Minimum Pro theme Roboto / Roboto Slab
   ========================================================================== */

body,
body h1,
body h2,
body h3,
body h4,
body h5,
body h6,
body .entry-content,
body .entry-content p,
body button,
body input[type="button"],
body input[type="reset"],
body input[type="submit"],
body .button,
body .site-title,
body .genesis-nav-menu,
body .genesis-nav-menu a,
body .nav-primary a,
body .nav-secondary a,
body .entry-meta,
body .sidebar .widget,
body .site-footer,
body .site-footer p {
    font-family: "Whitney", Helvetica, Arial, sans-serif;
}
