/* English Language Styles (/en) */

/* PRESERVE FONTAWESOME ICONS - HIGHEST PRIORITY */
.fa, .fas, .far, .fab, .fal, .fad, .fass, .fasr, .fasl, 
.fontawesome, .fa-solid, .fa-regular, .fa-brands, .fa-light, .fa-duotone {
  font-family: "Font Awesome 6 Free", "Font Awesome 6 Brands", "Font Awesome 6 Solid", "Font Awesome 6 Sharp", sans-serif !important;
}

/* Additional FontAwesome preservation for inline elements */
i[class*="fa-"], span[class*="fa-"], div[class*="fa-"], 
i.fa, i.fas, i.far, i.fab, i.fal, i.fad,
span.fa, span.fas, span.far, span.fab, span.fal, span.fad,
div.fa, div.fas, div.far, div.fab, div.fal, div.fad {
  font-family: "Font Awesome 6 Free", "Font Awesome 6 Brands", "Font Awesome 6 Solid", "Font Awesome 6 Sharp", sans-serif !important;
}

/* All English text elements use Times New Roman (excluding FontAwesome) */
body, h1, h2, h3, h4, h5, h6,
p, span:not([class*="fa-"]), div:not([class*="fa-"]), li, td, th,
.title, .heading, .headline,
.content, .text, .description,
.form-control, .btn:not([class*="fa-"]), .card-text,
.table td, .table th,
.page-header h2, .modal-title,
.navbar-brand, .nav-link:not([class*="fa-"]), .menu-title,
a:not([class*="fa-"]), button:not([class*="fa-"]), input, select, textarea {
  font-family: 'Times New Roman', serif !important;
}

/* Override for Khmer text within English pages */
.kh-text, [lang="kh"], .khmer-text {
  font-family: 'KhmerOS Battambang', serif !important;
}

.kh-title, [lang="kh"].title, [lang="kh"].heading {
  font-family: 'KhmerOS Battambang', serif !important;
}
