/**
 * Malayalam Fonts - Font Face Declarations
 * 
 * @package Malayalam_Text_FX
 * @since 1.0.0
 */

/* Noto Sans Malayalam - Regular */
@font-face {
    font-family: 'Noto Sans Malayalam';
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: url('../fonts/NotoSansMalayalam-Regular.woff2') format('woff2'),
         url('../fonts/NotoSansMalayalam-Regular.woff') format('woff');
    unicode-range: U+0D00-0D7F, U+200C-200D, U+25CC;
}

/* Noto Sans Malayalam - Bold */
@font-face {
    font-family: 'Noto Sans Malayalam';
    font-style: normal;
    font-weight: 700;
    font-display: swap;
    src: url('../fonts/NotoSansMalayalam-Bold.woff2') format('woff2'),
         url('../fonts/NotoSansMalayalam-Bold.woff') format('woff');
    unicode-range: U+0D00-0D7F, U+200C-200D, U+25CC;
}

/* Manjari - Regular */
@font-face {
    font-family: 'Manjari';
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: url('../fonts/Manjari-Regular.woff2') format('woff2'),
         url('../fonts/Manjari-Regular.woff') format('woff');
    unicode-range: U+0D00-0D7F, U+200C-200D, U+25CC;
}

/* Manjari - Bold */
@font-face {
    font-family: 'Manjari';
    font-style: normal;
    font-weight: 700;
    font-display: swap;
    src: url('../fonts/Manjari-Bold.woff2') format('woff2'),
         url('../fonts/Manjari-Bold.woff') format('woff');
    unicode-range: U+0D00-0D7F, U+200C-200D, U+25CC;
}

/* Meera - Regular */
@font-face {
    font-family: 'Meera';
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: url('../fonts/Meera-Regular.woff2') format('woff2'),
         url('../fonts/Meera-Regular.woff') format('woff');
    unicode-range: U+0D00-0D7F, U+200C-200D, U+25CC;
}

/* Rachana - Regular */
@font-face {
    font-family: 'Rachana';
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: url('../fonts/Rachana-Regular.woff2') format('woff2'),
         url('../fonts/Rachana-Regular.woff') format('woff');
    unicode-range: U+0D00-0D7F, U+200C-200D, U+25CC;
}

/* Rachana - Bold */
@font-face {
    font-family: 'Rachana';
    font-style: normal;
    font-weight: 700;
    font-display: swap;
    src: url('../fonts/Rachana-Bold.woff2') format('woff2'),
         url('../fonts/Rachana-Bold.woff') format('woff');
    unicode-range: U+0D00-0D7F, U+200C-200D, U+25CC;
}

/* ═══════════════════════════════════════════════════════════
   UNICODE MALAYALAM FONTS (from local TTF/OTF collection)
   ═══════════════════════════════════════════════════════════ */

@font-face { font-family: 'Anjali Old Lipi'; font-display: swap; src: url('../fonts/Anjali_Old_Lipi.ttf') format('truetype'); }
@font-face { font-family: 'Chilanka'; font-display: swap; src: url('../fonts/Chilanka.ttf') format('truetype'); }
@font-face { font-family: 'Dyuthi'; font-display: swap; src: url('../fonts/Dyuthi.ttf') format('truetype'); }
@font-face { font-family: 'Gayathri'; font-display: swap; src: url('../fonts/Gayathri.ttf') format('truetype'); }
@font-face { font-family: 'Kartika'; font-display: swap; src: url('../fonts/Kartika.ttf') format('truetype'); }
@font-face { font-family: 'Karumbi'; font-display: swap; src: url('../fonts/Karumbi.ttf') format('truetype'); }
@font-face { font-family: 'Lohit Malayalam'; font-display: swap; src: url('../fonts/Lohit_Malayalam.ttf') format('truetype'); }
@font-face { font-family: 'Malini'; font-display: swap; src: url('../fonts/Malini-VF.ttf') format('truetype'); }
@font-face { font-family: 'Manjari Thin'; font-weight: 100; font-display: swap; src: url('../fonts/Manjari-Thin.otf') format('opentype'); }
@font-face { font-family: 'Nupuram Calligraphy'; font-display: swap; src: url('../fonts/Nupuram-Calligraphy-Regular.ttf') format('truetype'); }
@font-face { font-family: 'RIT Ezhuthu'; font-display: swap; src: url('../fonts/RIT-Ezhuthu-Regular.ttf') format('truetype'); }
@font-face { font-family: 'Suruma'; font-display: swap; src: url('../fonts/Suruma.ttf') format('truetype'); }
@font-face { font-family: 'Uroob'; font-display: swap; src: url('../fonts/Uroob.ttf') format('truetype'); }
@font-face { font-family: 'Kala Kaumudi'; font-display: swap; src: url('../fonts/kalakaumudi.ttf') format('truetype'); }
@font-face { font-family: 'Samyak Malayalam'; font-display: swap; src: url('../fonts/Samyak_Malayalam.ttf') format('truetype'); }
@font-face { font-family: 'Matweb'; font-display: swap; src: url('../fonts/Matweb.ttf') format('truetype'); }

/* ═══════════════════════════════════════════════════════════
   ML-TT LEGACY FONTS
   ═══════════════════════════════════════════════════════════ */

@font-face { font-family: 'ML-TT Aathira'; font-weight: 400; font-display: swap; src: url('../fonts/ML-TTAathira-Normal.TTF') format('truetype'); }
@font-face { font-family: 'ML-TT Aathira'; font-weight: 700; font-display: swap; src: url('../fonts/ML-TTAathira-Bold.TTF') format('truetype'); }
@font-face { font-family: 'ML-TT Ashtamudi'; font-weight: 400; font-display: swap; src: url('../fonts/ML-TTAshtamudi.TTF') format('truetype'); }
@font-face { font-family: 'ML-TT Ashtamudi'; font-weight: 700; font-display: swap; src: url('../fonts/ML-TTAshtamudi-Bold.TTF') format('truetype'); }
@font-face { font-family: 'ML-TT Chitra'; font-display: swap; src: url('../fonts/ML-TTChitra.TTF') format('truetype'); }
@font-face { font-family: 'ML-TT Devika'; font-weight: 700; font-display: swap; src: url('../fonts/ML-TTDevika-Bold.TTF') format('truetype'); }
@font-face { font-family: 'ML-TT Jaya'; font-display: swap; src: url('../fonts/ML-TTJaya.TTF') format('truetype'); }
@font-face { font-family: 'ML-TT Kamini'; font-display: swap; src: url('../fonts/ML-TTKamini.TTF') format('truetype'); }
@font-face { font-family: 'ML-TT Kanika'; font-weight: 400; font-display: swap; src: url('../fonts/ML-TTKanika.TTF') format('truetype'); }
@font-face { font-family: 'ML-TT Kanika'; font-weight: 700; font-display: swap; src: url('../fonts/ML-TTKanika-Bold.TTF') format('truetype'); }
@font-face { font-family: 'ML-TT Karthika'; font-display: swap; src: url('../fonts/ML-TTKarthika.TTF') format('truetype'); }
@font-face { font-family: 'ML-TT Keerthi'; font-weight: 700; font-display: swap; src: url('../fonts/ML-TTKeerthi-Bold.TTF') format('truetype'); }
@font-face { font-family: 'ML-TT Leela'; font-weight: 400; font-display: swap; src: url('../fonts/ML-TTLeela.TTF') format('truetype'); }
@font-face { font-family: 'ML-TT Leela'; font-weight: 700; font-display: swap; src: url('../fonts/ML-TTLeela_Bold.TTF') format('truetype'); }
@font-face { font-family: 'ML-TT Malavika'; font-weight: 400; font-display: swap; src: url('../fonts/ML-TTMalavika.TTF') format('truetype'); }
@font-face { font-family: 'ML-TT Malavika'; font-weight: 700; font-display: swap; src: url('../fonts/ML-TTMalavika-Bold.TTF') format('truetype'); }
@font-face { font-family: 'ML-TT Nalini'; font-weight: 400; font-display: swap; src: url('../fonts/ML-TTNalini.TTF') format('truetype'); }
@font-face { font-family: 'ML-TT Nalini'; font-weight: 700; font-display: swap; src: url('../fonts/ML-TTNalini-Bold.TTF') format('truetype'); }
@font-face { font-family: 'ML-TT Nandini'; font-weight: 400; font-display: swap; src: url('../fonts/ML-TTNandini.TTF') format('truetype'); }
@font-face { font-family: 'ML-TT Nandini'; font-weight: 700; font-display: swap; src: url('../fonts/ML-TTNandini-Bold.TTF') format('truetype'); }
@font-face { font-family: 'ML-TT Nanditha'; font-weight: 400; font-display: swap; src: url('../fonts/ML-TTNanditha.TTF') format('truetype'); }
@font-face { font-family: 'ML-TT Nanditha'; font-weight: 700; font-display: swap; src: url('../fonts/ML-TTNanditha-Bold.TTF') format('truetype'); }
@font-face { font-family: 'ML-TT Onam'; font-weight: 700; font-display: swap; src: url('../fonts/ML-TTOnam-Bold.TTF') format('truetype'); }
@font-face { font-family: 'ML-TT Periyar'; font-weight: 400; font-display: swap; src: url('../fonts/ML-TTPeriyar.TTF') format('truetype'); }
@font-face { font-family: 'ML-TT Periyar'; font-weight: 700; font-display: swap; src: url('../fonts/ML-TTPeriyar-Bold.TTF') format('truetype'); }
@font-face { font-family: 'ML-TT Pooram'; font-weight: 400; font-display: swap; src: url('../fonts/ML-TTPooram-Normal.TTF') format('truetype'); }
@font-face { font-family: 'ML-TT Pooram'; font-weight: 700; font-display: swap; src: url('../fonts/ML-TTPooram-Bold.TTF') format('truetype'); }
@font-face { font-family: 'ML-TT Poornima'; font-weight: 400; font-display: swap; src: url('../fonts/ML-TTPoornima-Normal.TTF') format('truetype'); }
@font-face { font-family: 'ML-TT Poornima'; font-weight: 700; font-display: swap; src: url('../fonts/ML-TTPoornima_Bold.TTF') format('truetype'); }
@font-face { font-family: 'ML-TT Ravivarma'; font-weight: 400; font-display: swap; src: url('../fonts/ML-TTRavivarma-Normal.TTF') format('truetype'); }
@font-face { font-family: 'ML-TT Ravivarma'; font-weight: 700; font-display: swap; src: url('../fonts/ML-TTRavivarma-Bold.TTF') format('truetype'); }
@font-face { font-family: 'ML-TT Sabari'; font-weight: 700; font-display: swap; src: url('../fonts/ML-TTSabari_Bold.TTF') format('truetype'); }
@font-face { font-family: 'ML-TT Sarada'; font-weight: 400; font-display: swap; src: url('../fonts/ML-TTSarada.TTF') format('truetype'); }
@font-face { font-family: 'ML-TT Sarada'; font-weight: 700; font-display: swap; src: url('../fonts/ML-TTSarada-Bold.TTF') format('truetype'); }
@font-face { font-family: 'ML-TT Sruthy'; font-weight: 400; font-display: swap; src: url('../fonts/ML-TTSruthy.TTF') format('truetype'); }
@font-face { font-family: 'ML-TT Sruthy'; font-weight: 700; font-display: swap; src: url('../fonts/ML-TTSruthy-Bold.TTF') format('truetype'); }
@font-face { font-family: 'ML-TT Surya'; font-weight: 400; font-display: swap; src: url('../fonts/ML-TTSurya.TTF') format('truetype'); }
@font-face { font-family: 'ML-TT Surya'; font-weight: 700; font-display: swap; src: url('../fonts/ML-TTSurya-Bold.TTF') format('truetype'); }
@font-face { font-family: 'ML-TT Thakazhi'; font-weight: 700; font-display: swap; src: url('../fonts/ML-TTThakazhi-Bold.TTF') format('truetype'); }
@font-face { font-family: 'ML-TT Theyyam'; font-display: swap; src: url('../fonts/ML-TTTheyyam.TTF') format('truetype'); }
@font-face { font-family: 'ML-TT Thiruvathira'; font-weight: 400; font-display: swap; src: url('../fonts/ML-TTThiruvathira.TTF') format('truetype'); }
@font-face { font-family: 'ML-TT Thiruvathira'; font-weight: 700; font-display: swap; src: url('../fonts/ML-TTThiruvathira-Bold.TTF') format('truetype'); }
@font-face { font-family: 'ML-TT Thunchan'; font-display: swap; src: url('../fonts/ML-TTThunchan_Normal.TTF') format('truetype'); }
@font-face { font-family: 'ML-TT Vaisali'; font-weight: 700; font-display: swap; src: url('../fonts/ML-TTVaisali-Bold.TTF') format('truetype'); }
@font-face { font-family: 'ML-TT Varsha'; font-weight: 700; font-display: swap; src: url('../fonts/ML-TTVarsha-Bold.TTF') format('truetype'); }
@font-face { font-family: 'ML-TT Vinay'; font-weight: 400; font-display: swap; src: url('../fonts/ML-TTVinay.TTF') format('truetype'); }
@font-face { font-family: 'ML-TT Vinay'; font-weight: 700; font-display: swap; src: url('../fonts/ML-TTVinay-Bold.TTF') format('truetype'); }
@font-face { font-family: 'ML-TT Visakham'; font-weight: 400; font-display: swap; src: url('../fonts/ML-TTVisakham-Normal.TTF') format('truetype'); }
@font-face { font-family: 'ML-TT Visakham'; font-weight: 700; font-display: swap; src: url('../fonts/ML-TTVisakham-Bold.TTF') format('truetype'); }
@font-face { font-family: 'ML-TT Vishu'; font-weight: 400; font-display: swap; src: url('../fonts/ML-TTVishu-Normal.TTF') format('truetype'); }
@font-face { font-family: 'ML-TT Vishu'; font-weight: 700; font-display: swap; src: url('../fonts/ML-TTVishu-Bold.TTF') format('truetype'); }
@font-face { font-family: 'ML-TT Yashasri'; font-weight: 700; font-display: swap; src: url('../fonts/ML-TTYashasri-Bold.TTF') format('truetype'); }

/* ── Additional Legacy Fonts ── */
@font-face { font-family: 'Aruna'; font-display: swap; src: url('../fonts/ARUNA_N.TTF') format('truetype'); }
@font-face { font-family: 'Indu No1'; font-display: swap; src: url('../fonts/Indu_No1.TTF') format('truetype'); }
@font-face { font-family: 'Kerala Lite'; font-display: swap; src: url('../fonts/KeralaLITE.TTF') format('truetype'); }
@font-face { font-family: 'ML Kairali'; font-display: swap; src: url('../fonts/ML_Kairali.TTF') format('truetype'); }
@font-face { font-family: 'ML Kaumudi'; font-display: swap; src: url('../fonts/ML_Kaumudi.TTF') format('truetype'); }
@font-face { font-family: 'ML Panchami'; font-display: swap; src: url('../fonts/ML_Panchami.TTF') format('truetype'); }
@font-face { font-family: 'ML Sree'; font-display: swap; src: url('../fonts/ML_SREE-1.TTF') format('truetype'); }
@font-face { font-family: 'ML Thoolika'; font-display: swap; src: url('../fonts/ML_Thoolika.TTF') format('truetype'); }
@font-face { font-family: 'MLW Karthika'; font-display: swap; src: url('../fonts/MLW-TTKarthika.TTF') format('truetype'); }
@font-face { font-family: 'MLW Revathi'; font-display: swap; src: url('../fonts/MLW-TTRevathi.ttf') format('truetype'); }