/* กฎร่วมทุกหน้า: กันการลากรูป/ข้อความ และจัดข้อความในเมนูให้อยู่กึ่งกลางปุ่ม */

/* ปิดการลากและการลากคลุมข้อความ (ช่องกรอกข้อมูลยังพิมพ์และเลือกได้ตามปกติ) */
html body {
  -webkit-user-select: none;
  user-select: none;
  -webkit-touch-callout: none;
}
html body :is(input, textarea, select, [contenteditable="true"]) {
  -webkit-user-select: text;
  user-select: text;
}
html body :is(img, svg, picture, video, canvas, a) {
  -webkit-user-drag: none;
  user-drag: none;
}
html body :is(img, video) {
  -webkit-user-select: none;
  user-select: none;
  pointer-events: auto;
}

/* ข้อความในปุ่มเมนูอยู่กึ่งกลาง แม้กล่องจะถูกขยายตามความยาวของอีกภาษา */
html body .site-header .nav-side a > span,
html body .site-header .mobile-nav a > span {
  display: inline-block;
  text-align: center;
}
html body .site-header .nav-side a {
  justify-content: center;
  text-align: center;
}

/* ข้อความที่เก็บพื้นที่สองภาษา (data-stable) ต้องวางไว้กึ่งกลางช่อง ไม่ใช่ชิดซ้าย */
html body [data-stable] {
  justify-items: center;
  text-align: center;
}
html body [data-stable]::before,
html body [data-stable]::after {
  text-align: center;
}
html body .site-header .nav-side a > span[data-stable],
html body .site-header .mobile-nav a > span[data-stable] {
  display: inline-grid;
}
