/*
 * ฟอนต์ภาษาไทย: ประกาศ font-face ซ้ำในชื่อเดียวกับฟอนต์ของธีม แต่จำกัด unicode-range เฉพาะอักษรไทย
 * (รวมชื่อ 'Lora' / 'Plus Jakarta Sans' ที่บาง widget ตั้งไว้ตรง ๆ ด้วย)
 * ตัวอักษรอังกฤษจึงยังใช้ Lora / Plus Jakarta Sans เหมือนเดิม ส่วนอักษรไทยใช้ Noto Serif Thai / IBM Plex Sans Thai
 * font-weight/font-style ต้องตรงกับ face ของธีมทุกค่า (ห้ามใช้ช่วง) ไม่อย่างนั้น Chrome จะไม่รวมเป็นฟอนต์เดียวกัน
 * แล้วตัวอักษรอังกฤษจะกลายเป็น sans-serif
 */
@font-face {
	font-family: 'Lora Local';
	src: url('fonts/NotoSerifThai-400-700.woff2') format('woff2');
	font-weight: 400;
	font-style: normal;
	font-display: swap;
	unicode-range: U+0E01-0E5B, U+200C-200D, U+25CC;
}
@font-face {
	font-family: 'Lora Local';
	src: url('fonts/NotoSerifThai-400-700.woff2') format('woff2');
	font-weight: 400;
	font-style: italic;
	font-display: swap;
	unicode-range: U+0E01-0E5B, U+200C-200D, U+25CC;
}
@font-face {
	font-family: 'Lora';
	src: url('fonts/NotoSerifThai-400-700.woff2') format('woff2');
	font-weight: 400;
	font-style: normal;
	font-display: swap;
	unicode-range: U+0E01-0E5B, U+200C-200D, U+25CC;
}
@font-face {
	font-family: 'Lora';
	src: url('fonts/NotoSerifThai-400-700.woff2') format('woff2');
	font-weight: 400;
	font-style: italic;
	font-display: swap;
	unicode-range: U+0E01-0E5B, U+200C-200D, U+25CC;
}
@font-face {
	font-family: 'Plus Jakarta Sans Local';
	src: url('fonts/IBMPlexSansThai-400.woff2') format('woff2');
	font-weight: 400;
	font-style: normal;
	font-display: swap;
	unicode-range: U+0E01-0E5B, U+200C-200D, U+25CC;
}
@font-face {
	font-family: 'Plus Jakarta Sans Local';
	src: url('fonts/IBMPlexSansThai-500.woff2') format('woff2');
	font-weight: 500;
	font-style: normal;
	font-display: swap;
	unicode-range: U+0E01-0E5B, U+200C-200D, U+25CC;
}
@font-face {
	font-family: 'Plus Jakarta Sans Local';
	src: url('fonts/IBMPlexSansThai-600.woff2') format('woff2');
	font-weight: 600;
	font-style: normal;
	font-display: swap;
	unicode-range: U+0E01-0E5B, U+200C-200D, U+25CC;
}
@font-face {
	font-family: 'Plus Jakarta Sans Local';
	src: url('fonts/IBMPlexSansThai-700.woff2') format('woff2');
	font-weight: 700;
	font-style: normal;
	font-display: swap;
	unicode-range: U+0E01-0E5B, U+200C-200D, U+25CC;
}
@font-face {
	font-family: 'Plus Jakarta Sans';
	src: url('fonts/IBMPlexSansThai-400.woff2') format('woff2');
	font-weight: 400;
	font-style: normal;
	font-display: swap;
	unicode-range: U+0E01-0E5B, U+200C-200D, U+25CC;
}
@font-face {
	font-family: 'Plus Jakarta Sans';
	src: url('fonts/IBMPlexSansThai-500.woff2') format('woff2');
	font-weight: 500;
	font-style: normal;
	font-display: swap;
	unicode-range: U+0E01-0E5B, U+200C-200D, U+25CC;
}
@font-face {
	font-family: 'Plus Jakarta Sans';
	src: url('fonts/IBMPlexSansThai-600.woff2') format('woff2');
	font-weight: 600;
	font-style: normal;
	font-display: swap;
	unicode-range: U+0E01-0E5B, U+200C-200D, U+25CC;
}
@font-face {
	font-family: 'Plus Jakarta Sans';
	src: url('fonts/IBMPlexSansThai-700.woff2') format('woff2');
	font-weight: 700;
	font-style: normal;
	font-display: swap;
	unicode-range: U+0E01-0E5B, U+200C-200D, U+25CC;
}

/* สระบน/วรรณยุกต์ของภาษาไทยต้องการระยะบรรทัดมากกว่าหัวข้อภาษาอังกฤษของธีม */
.elementor-heading-title,
.cmsmasters-widget-title__heading,
.elementor-widget-cmsmasters-featured-box .elementor-widget-cmsmasters-featured-box__title {
	line-height: 1.35 !important;
}

/* แกลเลอรีภาพ: ครอปทุกภาพเป็น 4:3 ให้แถวเสมอกัน */
.yy-gallery .gallery-item img {
	width: 100%;
	aspect-ratio: 4 / 3;
	object-fit: cover;
}
