/* =================================================
   GOOGLE FONTS - BANGLA & ENGLISH
================================================= */
@import url('https://fonts.googleapis.com/css2?family=Anek+Bangla:wght@100..800&family=Bricolage+Grotesque:opsz,wght@12..96,200..800&family=Crimson+Text:ital,wght@0,400;0,600;0,700;1,400;1,600;1,700&family=DM+Sans:ital,opsz,wght@0,9..40,100..1000;1,9..40,100..1000&family=Dancing+Script:wght@400..700&family=Galada&family=Josefin+Sans:ital,wght@0,100..700;1,100..700&family=Kaushan+Script&family=Monoton&family=Montserrat:ital,wght@0,100..900;1,100..900&family=Outfit:wght@100..900&family=Tiro+Bangla:ital@0;1&family=Noto+Sans+Bengali:wght@100..900&family=Hind+Siliguri:wght@300;400;500;600;700&family=Poppins:wght@300;400;500;600;700;800;900&display=swap');

/* =================================================
   FONT FAMILY DEFINITIONS
================================================= */

:root {
  /* English Fonts */
  --font-en: 'Poppins', 'Montserrat', sans-serif;
  --font-en-body: 'DM Sans', 'Montserrat', sans-serif;
  --font-logo: 'Kaushan Script', 'Dancing Script', cursive;
  
  /* Bangla Fonts */
  --font-bn-title: "Tiro Bangla", "Anek Bangla", "Galada", "Hind Siliguri", sans-serif;
  --font-bn: "Noto Sans Bengali", "Tiro Bangla", "Hind Siliguri", "Anek Bangla", sans-serif;
  --font-bn-body: "Noto Sans Bengali", "Hind Siliguri", sans-serif;
}

/* =================================================
   GLOBAL FONT APPLICATION
================================================= */

/* Default English fonts */
body {
  font-family: var(--font-en-body);
}

h1, h2, h3, h4, h5, h6 {
  font-family: var(--font-en);
}

/* Bangla Language Support */
body[data-lang="bn"] {
  font-family: var(--font-bn);
}

body[data-lang="bn"] h1,
body[data-lang="bn"] h2,
body[data-lang="bn"] h3,
body[data-lang="bn"] h4,
body[data-lang="bn"] h5,
body[data-lang="bn"] h6 {
  font-family: var(--font-bn-title);
}

/* Apply to all text elements in Bangla */
body[data-lang="bn"] p,
body[data-lang="bn"] span,
body[data-lang="bn"] div,
body[data-lang="bn"] label,
body[data-lang="bn"] input,
body[data-lang="bn"] textarea,
body[data-lang="bn"] button,
body[data-lang="bn"] select {
  font-family: var(--font-bn);
}

/* Specific Bangla elements with data-bn attribute */
*[data-bn] {
  font-family: var(--font-bn);
}

/* Logo fonts remain consistent */
.logo,
.admin-logo,
.section-header h2,
[class*="logo"] {
  font-family: var(--font-logo);
}

body[data-lang="bn"] .logo,
body[data-lang="bn"] .admin-logo,
body[data-lang="bn"] .section-header h2,
body[data-lang="bn"] [class*="logo"] {
  font-family: var(--font-bn-title);
}