/* 
====================================================
CDMB Font Declarations
====================================================
Headline: Graphik, Noir
Body Text: Graphik
Secondary Headline: Blackpool
====================================================
*/

/* Graphik Font Family */
@font-face {
    font-family: 'Graphik';
    src: url('../cdm-fonts/GraphikRegular.otf') format('opentype');
    font-weight: 400;
    font-style: normal;
}

@font-face {
    font-family: 'Graphik';
    src: url('../cdm-fonts/GraphikMedium.otf') format('opentype');
    font-weight: 500;
    font-style: normal;
}

@font-face {
    font-family: 'Graphik';
    src: url('../cdm-fonts/GraphikSemibold.otf') format('opentype');
    font-weight: 600;
    font-style: normal;
}

@font-face {
    font-family: 'Graphik';
    src: url('../cdm-fonts/GraphikBold.otf') format('opentype');
    font-weight: 700;
    font-style: normal;
}

@font-face {
    font-family: 'Graphik';
    src: url('../cdm-fonts/GraphikBlack.otf') format('opentype');
    font-weight: 900;
    font-style: normal;
}

/* Noir Pro Font Family */
@font-face {
    font-family: 'Noir Pro';
    src: url('../cdm-fonts/NoirPro-Regular.otf') format('opentype');
    font-weight: 400;
    font-style: normal;
}

@font-face {
    font-family: 'Noir Pro';
    src: url('../cdm-fonts/NoirPro-Medium.otf') format('opentype');
    font-weight: 500;
    font-style: normal;
}

@font-face {
    font-family: 'Noir Pro';
    src: url('../cdm-fonts/NoirPro-SemiBold.otf') format('opentype');
    font-weight: 600;
    font-style: normal;
}

@font-face {
    font-family: 'Noir Pro';
    src: url('../cdm-fonts/NoirPro-Bold.otf') format('opentype');
    font-weight: 700;
    font-style: normal;
}

@font-face {
    font-family: 'Noir Pro';
    src: url('../cdm-fonts/NoirPro-Heavy.otf') format('opentype');
    font-weight: 900;
    font-style: normal;
}

/* Blackpool Font Family */
@font-face {
    font-family: 'Blackpool';
    src: url('../cdm-fonts/Blackpool demo.ttf') format('truetype');
    font-weight: 400;
    font-style: normal;
}

/* Apply Fonts */
body {
    font-family: 'Graphik', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif !important;
}

/* Headlines - Graphik Bold/Black */
h1, h2, h3, h4, h5, h6,
.modal-title,
#modalAreaNameHeader,
.font-weight-bold {
    font-family: 'Graphik', sans-serif !important;
    font-weight: 700 !important;
}

/* Alternative Headlines - Noir Pro */
.headline-noir,
.step-label,
.price-display {
    font-family: 'Noir Pro', sans-serif !important;
}

/* Secondary Headlines - Blackpool */
.headline-secondary,
.accent-text,
.section-event-name {
    font-family: 'Blackpool', cursive !important;
}

/* Body Text - Graphik Regular/Medium */
p, span, div, label, input, select, textarea, button {
    font-family: 'Graphik', sans-serif !important;
}

/* Specific Elements */
.gradient-button,
.btn-primary {
    font-family: 'Graphik', sans-serif !important;
    font-weight: 700 !important;
}

.form-label,
label.small {
    font-family: 'Graphik', sans-serif !important;
    font-weight: 600 !important;
}
