/* Assamese */
html[lang="as"], .quill-content[lang="as"] {
    font-family: 'Noto Sans Bengali', sans-serif;
}

/* Bengali */
html[lang="bn"], .quill-content[lang="bn"] {
    font-family: 'Noto Sans Bengali', sans-serif;
}

/* Gujarati */
html[lang="gu"], .quill-content[lang="gu"] {
    font-family: 'Noto Sans Gujarati', sans-serif;
}

/* Hindi, Marathi, Nepali, Sanskrit */
html[lang="hi"], 
html[lang="mr"], 
html[lang="ne"], 
html[lang="sa"], 
.quill-content[lang="hi"], 
.quill-content[lang="mr"], 
.quill-content[lang="ne"], 
.quill-content[lang="sa"] {
    font-family: 'Noto Sans Devanagari', sans-serif;
}

/* Kannada */
html[lang="kn"], .quill-content[lang="kn"] {
    font-family: 'Noto Sans Kannada', sans-serif;
}

/* Kashmiri, Urdu */
html[lang="ks"], 
html[lang="ur"], 
.quill-content[lang="ks"], 
.quill-content[lang="ur"] {
    font-family: 'Noto Sans Arabic', sans-serif;
}

/* Odia */
html[lang="or"], .quill-content[lang="or"] {
    font-family: 'Noto Sans Oriya', sans-serif;
}

/* Punjabi (Gurmukhi) */
html[lang="pa"], .quill-content[lang="pa"] {
    font-family: 'Noto Sans Gurmukhi', sans-serif;
}

/* Tamil */
html[lang="ta"], .quill-content[lang="ta"] {
    font-family: 'Noto Sans Tamil', sans-serif;
}

/* Telugu */
html[lang="te"], .quill-content[lang="te"] {
    font-family: 'Noto Sans Telugu', sans-serif;
}

/* Bodo */
html[lang="bo"], .quill-content[lang="bo"] {
    font-family: 'Noto Sans Bodo', sans-serif;
}

/* Dogri */
html[lang="doi"], .quill-content[lang="doi"] {
    font-family: 'Noto Sans Devanagari', sans-serif;
}

/* Manipuri */
html[lang="mni"], 
html[lang="meo"], 
.quill-content[lang="mni"], 
.quill-content[lang="meo"] {
    font-family: 'Noto Sans Meitei', sans-serif;
}

/* Sindhi */
html[lang="sd"], .quill-content[lang="sd"] {
    font-family: 'Noto Sans Arabic', sans-serif;
}

/* Konkani */
html[lang="kok"], .quill-content[lang="kok"] {
    font-family: 'Noto Sans Devanagari', sans-serif;
}

/* Maithili */
html[lang="mai"], .quill-content[lang="mai"] {
    font-family: 'Noto Sans Devanagari', sans-serif;
}

/* Base font sizes and styles for body and headings */
body {
    font-family: 'Noto Sans Devanagari', sans-serif; /* Default font for body text */
    font-size: 16px;
    font-weight: 400;
    color: #333; /* Dark gray for body text */
    line-height: 1.8; /* Adjust line height for readability */
}

h1, h2, h3, h4, h5, h6 {
    font-weight: 700; /* Bold for headings */
    color: #111; /* Darker gray for headings */
}

/* Specific font sizes for different headings */
h1 {
    font-size: 2rem; /* 32px */
    line-height: 1.3; /* Adjusted line height for headings */
}

h2 {
    font-size: 1.5rem; /* 24px */
    line-height: 1.3;
}

h3 {
    font-size: 1.375rem; /* 22px */
    line-height: 1.3;
}

h4 {
    font-size: 1.125rem; /* 18px */
    line-height: 1.3;
}

h5 {
    font-size: 1rem; /* 16px */
    line-height: 1.3;
}

h6 {
    font-size: 0.875rem; /* 14px */
    line-height: 1.3;
}

/* Responsive typography for smaller screens */
@media (max-width: 768px) {
    body {
        font-size: 15px; /* Slightly smaller body text on smaller screens */
        line-height: 1.8;
    }

    h1 {
        font-size: 1.75rem; /* 28px */
        line-height: 1.3;
    }

    h2 {
        font-size: 1.5rem; /* 24px */
        line-height: 1.3;
    }

    h3 {
        font-size: 1.375rem; /* 22px */
        line-height: 1.3;
    }

    h4 {
        font-size: 1.125rem; /* 18px */
        line-height: 1.3;
    }

    h5 {
        font-size: 1rem; /* 16px */
        line-height: 1.3;
    }

    h6 {
        font-size: 0.875rem; /* 14px */
        line-height: 1.3;
    }
}

/* Ensure Quill’s inline styles are respected */
.quill-content {
    all: unset; /* Resets Tailwind’s global styles */
    font-size: inherit;
}

.quill-content span[style] {
    all: revert !important;
}
