/* EEZYCLOUD Font Library - CDN Hosted */
/* Source: eezycdn.blob.core.windows.net/cdn/fonts */
/* Version: 2.0.0 - December 2025 */
/* Per CDN-CONTRACT-v1.md */

/* Futura Black (was Eagle Bold) - Headlines H1-H3 */
@font-face {
    font-family: 'Eagle';
    src: url('https://eezycdn.blob.core.windows.net/cdn/fonts/Futura_Black_BT.woff2') format('woff2');
    font-weight: 700;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'Eagle-Bold';
    src: url('https://eezycdn.blob.core.windows.net/cdn/fonts/Futura_Black_BT.woff2') format('woff2');
    font-weight: 700;
    font-style: normal;
    font-display: swap;
}

/* Futura Extra Black (was Eagle Black) - Heavy Headlines */
@font-face {
    font-family: 'Eagle';
    src: url('https://eezycdn.blob.core.windows.net/cdn/fonts/Futura_Extra_Black_BT_0.woff2') format('woff2');
    font-weight: 900;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'Eagle-Black';
    src: url('https://eezycdn.blob.core.windows.net/cdn/fonts/Futura_Extra_Black_BT_0.woff2') format('woff2');
    font-weight: 900;
    font-style: normal;
    font-display: swap;
}

/* Futura Medium (was Eagle Book) - Light Headlines */
@font-face {
    font-family: 'Eagle';
    src: url('https://eezycdn.blob.core.windows.net/cdn/fonts/Futura_Medium_BT.woff2') format('woff2');
    font-weight: 400;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'Eagle-Book';
    src: url('https://eezycdn.blob.core.windows.net/cdn/fonts/Futura_Medium_BT.woff2') format('woff2');
    font-weight: 400;
    font-style: normal;
    font-display: swap;
}

/* Futura Book BT - Body Text */
@font-face {
    font-family: 'Futura Book BT';
    src: url('https://eezycdn.blob.core.windows.net/cdn/fonts/futura/futura-book.woff2') format('woff2');
    font-weight: 400;
    font-style: normal;
    font-display: swap;
}

/* CSS Variables - EEZY Brand Colors */
:root {
    /* Primary Colors */
    --eezy-primary: #00A7E1;
    --eezy-primary-light: #33B8E7;
    --eezy-primary-dark: #0086B4;

    /* Secondary Colors */
    --eezy-navy: #1B365D;
    --eezy-navy-light: #2A4A7A;
    --eezy-navy-dark: #0F1F36;

    /* Brand Blue */
    --eezy-brand-blue: #5B9BD5;
    --eezy-brand-blue-dark: #4A7BA7;
    --eezy-brand-blue-light: #6AAAE0;

    /* Status Colors */
    --eezy-success: #4CAF50;
    --eezy-warning: #FFC107;
    --eezy-error: #F44336;
    --eezy-info: #2196F3;

    /* Text Colors */
    --eezy-text: #212121;
    --eezy-text-secondary: #757575;
    --eezy-text-muted: #BDBDBD;

    /* Background Colors */
    --eezy-background: #FFFFFF;
    --eezy-surface: #F5F5F5;
    --eezy-border: #E0E0E0;

    /* Font Families */
    --eezy-font-heading: 'Eagle', 'Futura', system-ui, sans-serif;
    --eezy-font-body: 'Futura Book BT', 'Inter', system-ui, sans-serif;
}

/* Typography Defaults */
body {
    font-family: var(--eezy-font-body);
    font-size: 16px;
    line-height: 1.6;
    color: var(--eezy-text);
}

h1, h2, h3 {
    font-family: var(--eezy-font-heading);
    font-weight: 700;
}

h4, h5, h6 {
    font-family: var(--eezy-font-body);
    font-weight: 600;
}

h1 { font-size: 48px; line-height: 1.2; }
h2 { font-size: 36px; line-height: 1.25; }
h3 { font-size: 28px; line-height: 1.3; }
h4 { font-size: 22px; line-height: 1.35; }
h5 { font-size: 18px; line-height: 1.4; }
h6 { font-size: 16px; line-height: 1.4; }

/* High Contrast Rule - Dark backgrounds require white text */
.bg-navy,
[style*="background-color: #1B365D"],
[style*="background: #1B365D"],
[style*="background-color: #0F1F36"],
[style*="background: #0F1F36"] {
    color: #FFFFFF !important;
}

.bg-navy h1, .bg-navy h2, .bg-navy h3, .bg-navy h4, .bg-navy h5, .bg-navy h6,
.bg-navy p, .bg-navy span, .bg-navy a, .bg-navy li {
    color: #FFFFFF !important;
}
