/* ===================================
   FONT DECLARATIONS
   =================================== */

/* Goldenbook Font */
@font-face {
    font-family: "Goldenbook-Bold";
    src: url("../fonts/Goldenbook-Bold.eot");
    src:
        url("../fonts/Goldenbook-Bold.eot?#iefix") format("embedded-opentype"),
        url("../fonts/Goldenbook-Bold.svg#Goldenbook-Bold") format("svg"),
        url("../fonts/Goldenbook-Bold.ttf") format("truetype"),
        url("../fonts/Goldenbook-Bold.woff") format("woff"),
        url("../fonts/Goldenbook-Bold.woff2") format("woff2");
    font-weight: normal;
    font-style: normal;
}

/* Goldenbook Web Fonts */
@font-face {
    font-family: "GoldenbookW01-Bold";
    src: url("//db.onlinewebfonts.com/t/48188dfba797eefc6697161d28cb2a22.eot");
    src:
        url("//db.onlinewebfonts.com/t/48188dfba797eefc6697161d28cb2a22.eot?#iefix") format("embedded-opentype"),
        url("//db.onlinewebfonts.com/t/48188dfba797eefc6697161d28cb2a22.woff2") format("woff2"),
        url("//db.onlinewebfonts.com/t/48188dfba797eefc6697161d28cb2a22.woff") format("woff"),
        url("//db.onlinewebfonts.com/t/48188dfba797eefc6697161d28cb2a22.ttf") format("truetype"),
        url("//db.onlinewebfonts.com/t/48188dfba797eefc6697161d28cb2a22.svg#GoldenbookW01-Bold") format("svg");
}

@font-face {
    font-family: "GoldenbookW01-Reg";
    src: url("//db.onlinewebfonts.com/t/2f30255835d566adf8bbe430e6bc36ac.eot");
    src:
        url("//db.onlinewebfonts.com/t/2f30255835d566adf8bbe430e6bc36ac.eot?#iefix") format("embedded-opentype"),
        url("//db.onlinewebfonts.com/t/2f30255835d566adf8bbe430e6bc36ac.woff2") format("woff2"),
        url("//db.onlinewebfonts.com/t/2f30255835d566adf8bbe430e6bc36ac.woff") format("woff"),
        url("//db.onlinewebfonts.com/t/2f30255835d566adf8bbe430e6bc36ac.ttf") format("truetype"),
        url("//db.onlinewebfonts.com/t/2f30255835d566adf8bbe430e6bc36ac.svg#GoldenbookW01-Reg") format("svg");
}

/* Gotham Fonts */
@font-face {
    font-family: "Gotham-Book";
    src: url("../fonts/Gotham-Book.eot");
    src:
        url("../fonts/Gotham-Book.eot?#iefix") format("embedded-opentype"),
        url("../fonts/Gotham-Book.svg#Gotham-Book") format("svg"),
        url("../fonts/Gotham-Book.ttf") format("truetype"),
        url("../fonts/Gotham-Book.woff") format("woff"),
        url("../fonts/Gotham-Book.woff2") format("woff2");
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: "Gotham-Medium";
    src: url("../fonts/Gotham-Medium.eot");
    src:
        url("../fonts/Gotham-Medium.eot?#iefix") format("embedded-opentype"),
        url("../fonts/Gotham-Medium.svg#Gotham-Medium") format("svg"),
        url("../fonts/Gotham-Medium.ttf") format("truetype"),
        url("../fonts/Gotham-Medium.woff") format("woff"),
        url("../fonts/Gotham-Medium.woff2") format("woff2");
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: "Gotham-Bold";
    src: url("../fonts/Gotham-Bold.eot");
    src:
        url("../fonts/Gotham-Bold.eot?#iefix") format("embedded-opentype"),
        url("../fonts/Gotham-Bold.svg#Gotham-Bold") format("svg"),
        url("../fonts/Gotham-Bold.ttf") format("truetype"),
        url("../fonts/Gotham-Bold.woff") format("woff"),
        url("../fonts/Gotham-Bold.woff2") format("woff2");
    font-weight: normal;
    font-style: normal;
}

/* Bayshore Font */
@font-face {
    font-family: "Bayshore";
    src: url("../fonts/Bayshore.eot");
    src:
        url("../fonts/Bayshore.eot?#iefix") format("embedded-opentype"),
        url("../fonts/Bayshore.svg#Bayshore") format("svg"),
        url("../fonts/Bayshore.ttf") format("truetype"),
        url("../fonts/Bayshore.woff") format("woff"),
        url("../fonts/Bayshore.woff2") format("woff2");
    font-weight: normal;
    font-style: normal;
}

/* Heldane Font Family */
@font-face {
    font-family: "Heldane";
    font-style: normal;
    font-weight: 300;
    src: url("../fonts/Heldane/HeldaneTextRegular.woff") format("woff");
}

@font-face {
    font-family: "Heldane";
    font-style: italic;
    font-weight: 300;
    src: url("../fonts/Heldane/HeldaneTextRegularItalic.woff") format("woff");
}

@font-face {
    font-family: "Heldane";
    font-style: normal;
    font-weight: 500;
    src: url("../fonts/Heldane/HeldaneTextMedium.woff") format("woff");
}

@font-face {
    font-family: "Heldane";
    font-style: italic;
    font-weight: 500;
    src: url("../fonts/Heldane/HeldaneTextMediumItalic.woff") format("woff");
}

@font-face {
    font-family: "Heldane";
    font-style: normal;
    font-weight: bold;
    src: url("../fonts/Heldane/HeldaneTextBold.woff") format("woff");
}

@font-face {
    font-family: "Heldane";
    font-style: italic;
    font-weight: bold;
    src: url("../fonts/Heldane/HeldaneTextBoldItalic.woff") format("woff");
}

/* ===================================
   FONT UTILITY CLASSES
   =================================== */

/* Heldane Font Classes */
.font-heldane {
    font-family: "Heldane", serif;
}

.font-heldane-light {
    font-family: "Heldane", serif;
    font-weight: 300;
    font-style: normal;
}

.font-heldane-light-italic {
    font-family: "Heldane", serif;
    font-weight: 300;
    font-style: italic;
}

.font-heldane-medium {
    font-family: "Heldane", serif;
    font-weight: 500;
    font-style: normal;
}

.font-heldane-medium-italic {
    font-family: "Heldane", serif;
    font-weight: 500;
    font-style: italic;
}

.font-heldane-bold {
    font-family: "Heldane", serif;
    font-weight: 700;
    font-style: normal;
}

.font-heldane-bold-italic {
    font-family: "Heldane", serif;
    font-weight: 700;
    font-style: italic;
}

/* Gotham Font Classes */
.font-gotham {
    font-family: "Gotham", sans-serif;
}

.font-gotham-book {
    font-family: "Gotham-Book", sans-serif;
    font-weight: 400;
}

.font-gotham-medium {
    font-family: "Gotham-Medium", sans-serif;
    font-weight: 500;
}

.font-gotham-bold {
    font-family: "Gotham-Bold", sans-serif;
    font-weight: 700;
}

/* Goldenbook Font Classes */
.font-goldenbook {
    font-family: "Goldenbook", serif;
}

.font-goldenbook-bold {
    font-family: "Goldenbook-Bold", serif;
    font-weight: 700;
}

.font-goldenbook-web-bold {
    font-family: "GoldenbookW01-Bold", serif;
    font-weight: 700;
}

.font-goldenbook-web-reg {
    font-family: "GoldenbookW01-Reg", serif;
    font-weight: 400;
}

/* Bayshore Font Class */
.font-bayshore {
    font-family: "Bayshore", sans-serif;
}

/* ===================================
   TYPOGRAPHY UTILITY CLASSES
   =================================== */

/* Heading Styles */
.heading-heldane {
    font-family: "Heldane", serif;
    font-weight: 700;
    line-height: 1.2;
}

.heading-goldenbook {
    font-family: "Goldenbook-Bold", serif;
    font-weight: 700;
    line-height: 1.2;
}

.heading-gotham {
    font-family: "Gotham-Bold", sans-serif;
    font-weight: 700;
    line-height: 1.2;
}

/* Body Text Styles */
.body-heldane {
    font-family: "Heldane", serif;
    font-weight: 300;
    line-height: 1.6;
}

.body-gotham {
    font-family: "Gotham-Book", sans-serif;
    font-weight: 400;
    line-height: 1.6;
}

/* Navigation Styles */
.nav-heldane {
    font-family: "Heldane", serif;
    font-weight: 500;
    line-height: 1.4;
}

.nav-gotham {
    font-family: "Gotham-Medium", sans-serif;
    font-weight: 500;
    line-height: 1.4;
}

/* Button Styles */
.btn-heldane {
    font-family: "Heldane", serif;
    font-weight: 500;
    line-height: 1.2;
}

.btn-gotham {
    font-family: "Gotham-Medium", sans-serif;
    font-weight: 500;
    line-height: 1.2;
}

/* ===================================
   RESPONSIVE FONT SIZES
   =================================== */

/* Mobile First Approach */
.font-size-xs { font-size: 0.75rem; }
.font-size-sm { font-size: 0.875rem; }
.font-size-base { font-size: 1rem; }
.font-size-lg { font-size: 1.125rem; }
.font-size-xl { font-size: 1.25rem; }
.font-size-2xl { font-size: 1.5rem; }
.font-size-3xl { font-size: 1.875rem; }
.font-size-4xl { font-size: 2.25rem; }
.font-size-5xl { font-size: 3rem; }
.font-size-6xl { font-size: 3.75rem; }

/* Tablet and up */
@media (min-width: 768px) {
    .font-size-xs { font-size: 0.75rem; }
    .font-size-sm { font-size: 0.875rem; }
    .font-size-base { font-size: 1rem; }
    .font-size-lg { font-size: 1.125rem; }
    .font-size-xl { font-size: 1.25rem; }
    .font-size-2xl { font-size: 1.5rem; }
    .font-size-3xl { font-size: 1.875rem; }
    .font-size-4xl { font-size: 2.25rem; }
    .font-size-5xl { font-size: 3rem; }
    .font-size-6xl { font-size: 3.75rem; }
}

/* Desktop and up */
@media (min-width: 1024px) {
    .font-size-xs { font-size: 0.75rem; }
    .font-size-sm { font-size: 0.875rem; }
    .font-size-base { font-size: 1rem; }
    .font-size-lg { font-size: 1.125rem; }
    .font-size-xl { font-size: 1.25rem; }
    .font-size-2xl { font-size: 1.5rem; }
    .font-size-3xl { font-size: 1.875rem; }
    .font-size-4xl { font-size: 2.25rem; }
    .font-size-5xl { font-size: 3rem; }
    .font-size-6xl { font-size: 3.75rem; }
}
