/* Brand Font Override - Force brand fonts across all elements */
/* This file overrides the theme's font variables to ensure brand consistency */

:root {
    /* Override primary font family variables with brand fonts */
    --font-family-primary: "Roboto", "Droid Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", "Helvetica Neue", Arial, "Noto Sans", sans-serif !important;
    --font-family-secondary: "Roboto", "Droid Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", "Helvetica Neue", Arial, "Noto Sans", sans-serif !important;
    --font-family-tertiary: "Roboto", "Droid Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", "Helvetica Neue", Arial, "Noto Sans", sans-serif !important;

    /* Override specific usage variables */
    --font-text-family: "Roboto", "Droid Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", "Helvetica Neue", Arial, "Noto Sans", sans-serif !important;
    --font-heading-family: "Roboto", "Droid Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", "Helvetica Neue", Arial, "Noto Sans", sans-serif !important;
    --font-display-family: "Roboto", "Droid Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", "Helvetica Neue", Arial, "Noto Sans", sans-serif !important;

    /* Override body and heading font variables */
    --body-font-typeface: "Roboto", "Droid Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", "Helvetica Neue", Arial, "Noto Sans", sans-serif !important;
    --heading-font-typeface: "Roboto", "Droid Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", "Helvetica Neue", Arial, "Noto Sans", sans-serif !important;
}

/* Force brand fonts on all elements that might be using theme variables */
body {
    font-family: "Roboto", "Droid Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", "Helvetica Neue", Arial, "Noto Sans", sans-serif !important;
}

/* Force brand fonts on all heading elements */
h1, .h1,
h2, .h2,
h3, .h3,
h4, .h4,
h5, .h5,
h6, .h6,
.display-1,
.display-2,
.display-3,
.display-4,
.display-5,
.display-6 {
    font-family: "Roboto", "Droid Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", "Helvetica Neue", Arial, "Noto Sans", sans-serif !important;
    font-weight: 700 !important; /* Bold for headings as per brand guide */
}

/* Force brand fonts on paragraph and text elements */
p, .p,
span, .span,
div, .div,
a, .a,
li, .li,
td, .td,
th, .th,
button, .btn,
input, textarea, select,
.text, .copy, .body-text {
    font-family: "Roboto", "Droid Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", "Helvetica Neue", Arial, "Noto Sans", sans-serif !important;
}

/* Special elements for emphasis - use Taviraj serif */
em, .em,
i, .italic,
.emphasis,
.quote, blockquote,
.serif {
    font-family: "Taviraj", "Times New Roman", "Georgia", serif !important;
    font-style: italic;
}

/* Ensure brand fonts for common utility classes */
.ft-primary,
.ft-secondary,
.ft-tertiary,
.font-primary,
.font-secondary,
.font-tertiary {
    font-family: "Roboto", "Droid Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", "Helvetica Neue", Arial, "Noto Sans", sans-serif !important;
}

/* Specific overrides for common class patterns */
[class*="font-"],
[class*="ft-"],
[class*="text-"],
[class*="heading-"],
[class*="title-"],
[class*="headline-"] {
    font-family: "Roboto", "Droid Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", "Helvetica Neue", Arial, "Noto Sans", sans-serif !important;
}

/* Force brand fonts on navigation elements */
nav, .nav,
.navbar,
.menu,
.navigation {
    font-family: "Roboto", "Droid Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", "Helvetica Neue", Arial, "Noto Sans", sans-serif !important;
}

/* Force brand fonts on cards and components */
.card, .component,
.section, .content,
.widget, .module {
    font-family: "Roboto", "Droid Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", "Helvetica Neue", Arial, "Noto Sans", sans-serif !important;
}

/* Ensure proper font weights according to brand guide */
strong, .strong, .bold, .font-bold {
    font-family: "Roboto", "Droid Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", "Helvetica Neue", Arial, "Noto Sans", sans-serif !important;
    font-weight: 700 !important;
}

.font-light, .light {
    font-family: "Roboto", "Droid Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", "Helvetica Neue", Arial, "Noto Sans", sans-serif !important;
    font-weight: 300 !important;
}

.font-regular, .regular {
    font-family: "Roboto", "Droid Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", "Helvetica Neue", Arial, "Noto Sans", sans-serif !important;
    font-weight: 400 !important;
}

.font-medium, .medium {
    font-family: "Roboto", "Droid Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", "Helvetica Neue", Arial, "Noto Sans", sans-serif !important;
    font-weight: 500 !important;
}

/* Override any remaining fallbacks */
* {
    font-family: inherit;
}

/* Ensure our fonts load first in the cascade */
html {
    font-family: "Roboto", "Droid Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", "Helvetica Neue", Arial, "Noto Sans", sans-serif !important;
}