/*
 * DB Helvethaica X Font Configuration
 * Using local font files from fonts/ folder
 */

/* DB Helvethaica X - Regular (400) */
@font-face {
    font-family: 'DB Helvethaica X';
    src: url('../fonts/DB Helvethaica X v3.2.ttf') format('truetype');
    font-weight: 400;
    font-style: normal;
    font-display: swap;
}

/* DB Helvethaica X - Medium (500) */
@font-face {
    font-family: 'DB Helvethaica X';
    src: url('../fonts/DB Helvethaica X Med v3.2.ttf') format('truetype');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}

/* DB Helvethaica X - Bold (700) */
@font-face {
    font-family: 'DB Helvethaica X';
    src: url('../fonts/DB Helvethaica X Bd v3.2.ttf') format('truetype');
    font-weight: 700;
    font-style: normal;
    font-display: swap;
}

/* Poppins - Regular (400) */
@font-face {
    font-family: 'Poppins';
    src: url('../fonts/Poppins-Regular.ttf') format('truetype');
    font-weight: 400;
    font-style: normal;
    font-display: swap;
}

/* Poppins- Medium (500) */
@font-face {
    font-family: 'Poppins';
    src: url('../fonts/Poppins-Medium.ttf') format('truetype');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}

/* Poppins- Bold (700) */
@font-face {
    font-family: 'Poppins';
    src: url('../fonts/Poppins-Bold.ttf') format('truetype');
    font-weight: 700;
    font-style: normal;
    font-display: swap;
}

/* Sarabun - Regular (400) */
@font-face {
    font-family: 'Sarabun';
    src: url('../fonts/Sarabun-Regular.ttf') format('truetype');
    font-weight: 400;
    font-style: normal;
    font-display: swap;
}

/* Sarabun - Medium (500) */
@font-face {
    font-family: 'Sarabun';
    src: url('../fonts/Sarabun-Medium.ttf') format('truetype');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}

/* Sarabun - Bold (700) */
@font-face {
    font-family: 'Sarabun';
    src: url('../fonts/Sarabun-Bold.ttf') format('truetype');
    font-weight: 700;
    font-style: normal;
    font-display: swap;
}

/* Font Stack */
/* Font size */

.text-xxs {
    font-size: 10px;
    line-height: 17px;
    letter-spacing: var(--letter-spacing-default);
}

.text-xs {
    font-size: 12px;
    line-height: 17px;
    letter-spacing: var(--letter-spacing-default);
}

.text-sm {
    font-size: 14px;
    line-height: 20px;
    letter-spacing: var(--letter-spacing-default);
}

.text-base {
    font-size: 16px !important;
    line-height: 22px !important;
    letter-spacing: var(--letter-spacing-default) !important;
}

.text-lg {
    font-size: 18px !important;
    line-height: 30px !important;
    letter-spacing: var(--letter-spacing-default) !important;
}

.text-xl {
    font-size: 20px !important;
    line-height: 30px !important;
    letter-spacing: var(--letter-spacing-default) !important;
}

/* Font weight */
.font-thin {
    font-weight: 100 !important;
}

.font-extralight {
    font-weight: 200 !important;
}

.font-light {
    font-weight: 300 !important;
}

.font-normal {
    font-weight: 400 !important;
}

.font-medium {
    font-weight: 500 !important;
}

.font-semibold {
    font-weight: 600 !important;
}

.font-bold {
    font-weight: 700 !important;
}

.font-extrabold {
    font-weight: 800 !important;
}

/* Text overflow */
.truncate {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}
