/* IBM Plex Sans Thai Font - Local Files */
/* Source: https://fonts.google.com/specimen/IBM+Plex+Sans+Thai */

/* Thin (100) */
@font-face {
    font-family: 'IBM Plex Sans Thai';
    font-style: normal;
    font-weight: 100;
    font-display: swap;
    src: url('../fonts/ibm-plex-sans-thai/IBMPlexSansThai-Thin.woff2') format('woff2'),
         url('../fonts/ibm-plex-sans-thai/IBMPlexSansThai-Thin.ttf') format('truetype');
}

/* ExtraLight (200) */
@font-face {
    font-family: 'IBM Plex Sans Thai';
    font-style: normal;
    font-weight: 200;
    font-display: swap;
    src: url('../fonts/ibm-plex-sans-thai/IBMPlexSansThai-ExtraLight.woff2') format('woff2'),
         url('../fonts/ibm-plex-sans-thai/IBMPlexSansThai-ExtraLight.ttf') format('truetype');
}

/* Light (300) */
@font-face {
    font-family: 'IBM Plex Sans Thai';
    font-style: normal;
    font-weight: 300;
    font-display: swap;
    src: url('../fonts/ibm-plex-sans-thai/IBMPlexSansThai-Light.woff2') format('woff2'),
         url('../fonts/ibm-plex-sans-thai/IBMPlexSansThai-Light.ttf') format('truetype');
}

/* Regular (400) */
@font-face {
    font-family: 'IBM Plex Sans Thai';
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: url('../fonts/ibm-plex-sans-thai/IBMPlexSansThai-Regular.woff2') format('woff2'),
         url('../fonts/ibm-plex-sans-thai/IBMPlexSansThai-Regular.ttf') format('truetype');
}

/* Medium (500) */
@font-face {
    font-family: 'IBM Plex Sans Thai';
    font-style: normal;
    font-weight: 500;
    font-display: swap;
    src: url('../fonts/ibm-plex-sans-thai/IBMPlexSansThai-Medium.woff2') format('woff2'),
         url('../fonts/ibm-plex-sans-thai/IBMPlexSansThai-Medium.ttf') format('truetype');
}

/* SemiBold (600) */
@font-face {
    font-family: 'IBM Plex Sans Thai';
    font-style: normal;
    font-weight: 600;
    font-display: swap;
    src: url('../fonts/ibm-plex-sans-thai/IBMPlexSansThai-SemiBold.woff2') format('woff2'),
         url('../fonts/ibm-plex-sans-thai/IBMPlexSansThai-SemiBold.ttf') format('truetype');
}

/* Bold (700) */
@font-face {
    font-family: 'IBM Plex Sans Thai';
    font-style: normal;
    font-weight: 700;
    font-display: swap;
    src: url('../fonts/ibm-plex-sans-thai/IBMPlexSansThai-Bold.woff2') format('woff2'),
         url('../fonts/ibm-plex-sans-thai/IBMPlexSansThai-Bold.ttf') format('truetype');
}

/* Apply IBM Plex Sans Thai to all elements */
* {
    font-family: 'IBM Plex Sans Thai', 'Noto Sans Thai', 'Sarabun', 'Thonburi', 'Tahoma', sans-serif;
}

/* Specific font weights for different elements */
body {
    font-family: 'IBM Plex Sans Thai', 'Noto Sans Thai', 'Sarabun', 'Thonburi', 'Tahoma', sans-serif;
    font-weight: 400;
    font-display: swap;
}

h1, h2, h3, h4, h5, h6 {
    font-family: 'IBM Plex Sans Thai', 'Noto Sans Thai', 'Sarabun', 'Thonburi', 'Tahoma', sans-serif;
    font-weight: 600;
    font-display: swap;
}

.font-thin {
    font-weight: 100;
}

.font-extralight {
    font-weight: 200;
}

.font-light {
    font-weight: 300;
}

.font-normal {
    font-weight: 400;
}

.font-medium {
    font-weight: 500;
}

.font-semibold {
    font-weight: 600;
}

.font-bold {
    font-weight: 700;
}
