/* 
   Refined Global Font: Lora 
   Targeting text-bearing semantic elements specifically.
*/
@import url('https://fonts.googleapis.com/css2?family=Lora:ital,wght@0,400..700;1,400..700&display=swap');

/* Apply Lora to standard text elements with high priority to override theme defaults */
body, h1, h2, h3, h4, h5, h6, 
p, a, li, input, textarea, button, 
label, strong, em, b, th, td, blockquote {
    font-family: 'Lora', serif !important;
}

/* 
   PROTECT ICONS: 
   Explicitly restore Font Awesome families on icon classes.
   This prevents 'Lora !important' from being inherited by icons from their parents.
*/

/* Solid & Classic */
.fa-solid, .fas, .fa-classic, .fat {
    font-family: "Font Awesome 6 Pro" !important;
    font-weight: 900 !important;
}

/* Regular */
.fa-regular, .far {
    font-family: "Font Awesome 6 Pro" !important;
    font-weight: 400 !important;
}

/* Light */
.fa-light, .fal {
    font-family: "Font Awesome 6 Pro" !important;
    font-weight: 300 !important;
}

/* Thin */
.fa-thin {
    font-family: "Font Awesome 6 Pro" !important;
    font-weight: 100 !important;
}

/* Brands */
.fa-brands, .fab {
    font-family: "Font Awesome 6 Brands" !important;
}

/* Duotone */
.fa-duotone, .fad {
    font-family: "Font Awesome 6 Duotone" !important;
}

/* Sharp */
.fa-sharp, .fasl, .fasr, .fass {
    font-family: "Font Awesome 6 Sharp" !important;
}

/* Ensure icons don't inherit italic style from Lora if parent is italic */
i[class*="fa-"], span[class*="fa-"], [class*="fa-"] {
    font-style: normal !important;
}
