/* =========================================================
   FitActo — แก้ปัญหาอ่านยาก (Readability fixes) · v2
   เพิ่ม 27 ก.ค. 2569 · อัปเดต 28 ก.ค. 2569 · คืนค่า 2 ส.ค. 2569
   ลบทั้งบล็อกนี้ = กลับสู่สภาพเดิมทันที
   ========================================================= */

/* ---------- ส่วนที่ 1 : หน้าแรก (hero + ปุ่ม) ---------- */

@media (max-width: 767px) {
  .elementor-476 .elementor-element.elementor-element-130d271 {
    background-image: none !important;
    background-color: #0B2545 !important;
  }
  .elementor-476 .elementor-element.elementor-element-12b56454 {
    background-color: #E68504 !important;
  }
  .elementor-476 .elementor-element.elementor-element-78bdb6d8 {
    padding-left: 22px !important;
    padding-right: 22px !important;
  }
  .elementor-476 .elementor-element.elementor-element-687ce06c .elementor-heading-title {
    line-height: 1.38 !important;
  }
  .elementor-476 .elementor-element.elementor-element-4c60d696 .elementor-heading-title {
    line-height: 1.6 !important;
  }
  .elementor-476 .elementor-element.elementor-element-4baee939,
  .elementor-476 .elementor-element.elementor-element-4baee939 p {
    font-size: 17px !important;
    line-height: 1.8 !important;
  }
  .elementor-476 .elementor-element.elementor-element-6a685d2e li,
  .elementor-476 .elementor-element.elementor-element-6a685d2e p {
    line-height: 1.65 !important;
  }
  body.home .elementor-element.elementor-element-0fb4000 {
    display: none !important;
  }
  body { padding-bottom: 84px !important; }
}

@media (min-width: 768px) and (max-width: 900px) {
  .elementor-476 .elementor-element.elementor-element-687ce06c .elementor-heading-title {
    font-size: 31px !important;
    line-height: 1.3 !important;
  }
}
@media (min-width: 901px) and (max-width: 1024px) {
  .elementor-476 .elementor-element.elementor-element-687ce06c .elementor-heading-title {
    font-size: 40px !important;
    line-height: 1.25 !important;
  }
  .elementor-476 .elementor-element.elementor-element-78bdb6d8 {
    padding-right: 48px !important;
  }
}

a.fah-line,
a.fa-mobcta,
a.p-btn.btn-line,
.elementor-element-52a99f55 .elementor-button,
.elementor-element-b9b8e1a .elementor-button,
.elementor-element-0fb4001 .elementor-button {
  color: #0B2545 !important;
}
a.fah-line *,
a.fa-mobcta *,
a.p-btn.btn-line *,
.elementor-element-52a99f55 .elementor-button *,
.elementor-element-b9b8e1a .elementor-button *,
.elementor-element-0fb4001 .elementor-button * {
  color: inherit !important;
}

.prog-foot .price span:nth-of-type(1) {
  color: #6B7C8F !important;
  font-size: 12.5px !important;
}
.prog-foot .price span:nth-of-type(3) {
  font-size: 12.5px !important;
  color: #0B2545 !important;
  background: #F18A00;
  padding: 2px 9px;
  border-radius: 99px;
  display: inline-block;
  margin-left: 6px;
}

@media (max-width: 767px) {
  .prog-head .duration,
  .prog-badge,
  .prog-foot .price small,
  .prog-foot small { font-size: 13px !important; }
}

.res-card img,
.cert-grid img,
.prog-grid img { background: #EEF3F9; }


/* ---------- ส่วนที่ 2 : หน้าบทความ (อ่านบนมือถือ) ---------- */

/* 2.1 เว้นขอบซ้าย-ขวา — เดิมตัวหนังสือชนขอบจอทั้งสองด้าน */
.single-post .page-content { padding-left: 20px; padding-right: 20px; }
@media (min-width: 1025px) {
  .single-post .page-content { padding-left: 0; padding-right: 0; }
}

/* 2.2 ขนาดตัวอักษรและระยะบรรทัดสำหรับภาษาไทย */
.single-post .page-content p,
.single-post .page-content li {
  font-size: 17px;
  line-height: 1.85;
}
.single-post .page-content p { margin-bottom: 1.1em; }
.single-post .page-content ul,
.single-post .page-content ol { padding-left: 22px; margin-bottom: 1.4em; }
.single-post .page-content li { margin-bottom: .5em; }

/* 2.3 ลำดับหัวข้อ — เดิม h1 40px / h2 32px / h3 28px ใหญ่เกินบนจอมือถือ */
@media (max-width: 767px) {
  .single-post .entry-title { font-size: 28px !important; line-height: 1.35 !important; }
  .single-post .page-content h1 { font-size: 25px !important; line-height: 1.4 !important; }
  .single-post .page-content h2 { font-size: 22px !important; line-height: 1.45 !important; }
  .single-post .page-content h3 { font-size: 19px !important; line-height: 1.5 !important; }
}
.single-post .page-content h2 { margin-top: 1.9em; margin-bottom: .5em; }
.single-post .page-content h3 { margin-top: 1.4em; margin-bottom: .4em; }

/* 2.4 กล่องสรุป / กล่องเน้น */
.single-post .fa-lead {
  background: #FFF4E3;
  border-left: 4px solid #F18A00;
  border-radius: 10px;
  padding: 14px 16px;
  margin-bottom: 1.6em;
}
.single-post .fa-lead p { margin: 0; }
.single-post .fa-cta {
  background: #0B2545;
  color: #fff;
  border-radius: 12px;
  padding: 18px 18px 4px;
  margin-top: 2em;
}
.single-post .fa-cta p { color: #fff; }
.single-post .fa-cta a { color: #7FD4F5; }

/* 2.5 ปุ่มย้อนกลับ — เดิมพื้นโปร่ง สูง 38px กดยาก ดูไม่เหมือนปุ่ม */
.single-post .page-content .elementor-widget-button .elementor-button,
.single-post .fa-back .wp-block-button__link {
  background: #0B2545 !important;
  color: #ffffff !important;
  border: 0 !important;
  border-radius: 99px !important;
  padding: 14px 30px !important;
  font-size: 16px !important;
  font-weight: 600 !important;
  min-height: 50px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}
.single-post .page-content .elementor-widget-button .elementor-button * { color: #fff !important; }
.single-post .fa-back { margin-top: 2.2em; margin-bottom: 1em; }

/* 2.6 รูปในบทความไม่ล้นขอบ */
.single-post .page-content img { max-width: 100%; height: auto; border-radius: 10px; }


/* ==========================================================
   ส่วนที่ 3 — Pagination หน้ารวมบทความ · v1 (29 ก.ค. 2569)
   ลบทั้งบล็อกนี้ = กลับสภาพเดิมทันที
   ========================================================== */
.elementor-pagination {
  display: flex; flex-wrap: wrap; justify-content: center; align-items: center;
  gap: 10px; margin-top: 36px;
}
.elementor-pagination .page-numbers {
  display: inline-flex; align-items: center; justify-content: center;
  min-width: 46px; height: 46px; padding: 0 14px; box-sizing: border-box;
  border: 1px solid #DCE1E8; border-radius: 10px;
  background: #fff; color: #0B2545;
  font-size: 16px; font-weight: 600; line-height: 1; text-decoration: none;
  transition: background-color .18s ease, border-color .18s ease, color .18s ease;
}
.elementor-pagination a.page-numbers:hover,
.elementor-pagination a.page-numbers:focus-visible {
  background: #FFF6EA; border-color: #E68504; color: #B35F00;
}
.elementor-pagination .page-numbers.current {
  background: #0B2545; border-color: #0B2545; color: #fff; font-weight: 700;
}
.elementor-pagination .page-numbers.dots {
  border-color: transparent; background: transparent; min-width: 22px; padding: 0; color: #6B7C8F;
}
.elementor-pagination .page-numbers.prev,
.elementor-pagination .page-numbers.next { font-weight: 700; letter-spacing: .2px; }
@media (max-width: 767px) {
  .elementor-pagination { gap: 8px; margin-top: 26px; }
  .elementor-pagination .page-numbers { min-width: 44px; height: 44px; font-size: 15px; padding: 0 12px; }
}


/* 2.7 รูปเปิดบทความ — จำกัดความสูง ไม่ให้กินพื้นที่จนต้องเลื่อนนาน (เพิ่ม 29 ก.ค. 2569) */
.single-post .page-content figure.wp-block-image { margin: 1.4em 0 1.8em; }
.single-post .page-content figure.wp-block-image img {
  max-height: 440px; width: auto; max-width: 100%;
  display: block; margin-left: auto; margin-right: auto; border-radius: 12px;
}
@media (max-width: 767px) {
  .single-post .page-content figure.wp-block-image img { max-height: 340px; }
}


/* 2.8 หน้า Blog: ซ่อนหัวข้อ "Blog" ของธีม เพราะมี H1 ของเนื้อหาอยู่แล้ว (29 ก.ค. 2569) */
body.page-id-769 .page-header { display: none !important; }
body.page-id-769 .page-content { padding-top: 8px; }
