/* ═══════════════════════════════════════════════════════
   Gi Sans — company typeface
   Text  → body copy, UI labels, nav, tables, forms
   Display → headings, page titles, large display text
   ═══════════════════════════════════════════════════════ */

/* ── GiSans Text ─────────────────────────────────────── */
@font-face {
    font-family: 'GiSans Text';
    src: url('/static/fonts/Gi Sans V1 - Primary Typefaces/GiSans_Text/GiSansText_WOFF2/GiSansText-Regular.woff2') format('woff2'),
         url('/static/fonts/Gi Sans V1 - Primary Typefaces/GiSans_Text/GISansText_TTFs/GiSansText-Regular.ttf') format('truetype');
    font-weight: 400;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'GiSans Text';
    src: url('/static/fonts/Gi Sans V1 - Primary Typefaces/GiSans_Text/GiSansText_WOFF2/GiSansText-Italic.woff2') format('woff2'),
         url('/static/fonts/Gi Sans V1 - Primary Typefaces/GiSans_Text/GISansText_TTFs/GiSansText-Italic.ttf') format('truetype');
    font-weight: 400;
    font-style: italic;
    font-display: swap;
}
@font-face {
    font-family: 'GiSans Text';
    src: url('/static/fonts/Gi Sans V1 - Primary Typefaces/GiSans_Text/GiSansText_WOFF2/GiSansText-Medium.woff2') format('woff2'),
         url('/static/fonts/Gi Sans V1 - Primary Typefaces/GiSans_Text/GISansText_TTFs/GiSansText-Medium.ttf') format('truetype');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'GiSans Text';
    src: url('/static/fonts/Gi Sans V1 - Primary Typefaces/GiSans_Text/GiSansText_WOFF2/GiSansText-MediumItalic.woff2') format('woff2'),
         url('/static/fonts/Gi Sans V1 - Primary Typefaces/GiSans_Text/GISansText_TTFs/GiSansText-MediumItalic.ttf') format('truetype');
    font-weight: 500;
    font-style: italic;
    font-display: swap;
}
@font-face {
    font-family: 'GiSans Text';
    src: url('/static/fonts/Gi Sans V1 - Primary Typefaces/GiSans_Text/GiSansText_WOFF2/GiSansText-SemiBold.woff2') format('woff2'),
         url('/static/fonts/Gi Sans V1 - Primary Typefaces/GiSans_Text/GISansText_TTFs/GiSansText-SemiBold.ttf') format('truetype');
    font-weight: 600;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'GiSans Text';
    src: url('/static/fonts/Gi Sans V1 - Primary Typefaces/GiSans_Text/GiSansText_WOFF2/GiSansText-SemiBoldItalic.woff2') format('woff2'),
         url('/static/fonts/Gi Sans V1 - Primary Typefaces/GiSans_Text/GISansText_TTFs/GiSansText-SemiBoldItalic.ttf') format('truetype');
    font-weight: 600;
    font-style: italic;
    font-display: swap;
}
@font-face {
    font-family: 'GiSans Text';
    src: url('/static/fonts/Gi Sans V1 - Primary Typefaces/GiSans_Text/GiSansText_WOFF2/GiSansText-Bold.woff2') format('woff2'),
         url('/static/fonts/Gi Sans V1 - Primary Typefaces/GiSans_Text/GISansText_TTFs/GiSansText-Bold.ttf') format('truetype');
    font-weight: 700;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'GiSans Text';
    src: url('/static/fonts/Gi Sans V1 - Primary Typefaces/GiSans_Text/GiSansText_WOFF2/GiSansText-BoldItalic.woff2') format('woff2'),
         url('/static/fonts/Gi Sans V1 - Primary Typefaces/GiSans_Text/GISansText_TTFs/GiSansText-BoldItalic.ttf') format('truetype');
    font-weight: 700;
    font-style: italic;
    font-display: swap;
}

/* ── GiSans Display ──────────────────────────────────── */
@font-face {
    font-family: 'GiSans Display';
    src: url('/static/fonts/Gi Sans V1 - Primary Typefaces/GiSans_Display/GISansDisplay_WOFF2/GiSansDisplay-Regular.woff2') format('woff2'),
         url('/static/fonts/Gi Sans V1 - Primary Typefaces/GiSans_Display/GISansDisplay_TTFs/GiSansDisplay-Regular.ttf') format('truetype');
    font-weight: 400;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'GiSans Display';
    src: url('/static/fonts/Gi Sans V1 - Primary Typefaces/GiSans_Display/GISansDisplay_WOFF2/GiSansDisplay-Medium.woff2') format('woff2'),
         url('/static/fonts/Gi Sans V1 - Primary Typefaces/GiSans_Display/GISansDisplay_TTFs/GiSansDisplay-Medium.ttf') format('truetype');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'GiSans Display';
    src: url('/static/fonts/Gi Sans V1 - Primary Typefaces/GiSans_Display/GISansDisplay_WOFF2/GiSansDisplay-SemiBold.woff2') format('woff2'),
         url('/static/fonts/Gi Sans V1 - Primary Typefaces/GiSans_Display/GISansDisplay_TTFs/GiSansDisplay-SemiBold.ttf') format('truetype');
    font-weight: 600;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'GiSans Display';
    src: url('/static/fonts/Gi Sans V1 - Primary Typefaces/GiSans_Display/GISansDisplay_WOFF2/GiSansDisplay-Bold.woff2') format('woff2'),
         url('/static/fonts/Gi Sans V1 - Primary Typefaces/GiSans_Display/GISansDisplay_TTFs/GiSansDisplay-Bold.ttf') format('truetype');
    font-weight: 700;
    font-style: normal;
    font-display: swap;
}

/* ── Global assignments ──────────────────────────────── */

/* All UI text defaults to GiSans Text */
*, *::before, *::after {
    font-family: 'GiSans Text', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif !important;
}

/* Headings and display elements use GiSans Display */
h1, h2, h3, h4, h5, h6,
.nav-brand-title,
.page-title,
.el-symbol,
.emp-avatar,
.selected-avatar,
.heading-tile .el-symbol {
    font-family: 'GiSans Display', -apple-system, BlinkMacSystemFont, sans-serif !important;
}
