@import url('https://fonts.googleapis.com/css2?family=Recursive:wght@400;700&display=swap');

.apsr-slider-wrapper {
  position: relative;
  max-width: 1100px;
  margin: 30px auto;
  padding: 0 40px;
  box-sizing: border-box;
}

/* slide */
.apsr-slide { display: none; text-align: center; }
.apsr-slide img { width: 100%; height: auto; border-radius: 6px; display:block; }

/* caption & excerpt */
.apsr-caption { margin-top: 12px; }

/* --- กำหนดสีชมพูให้ title & excerpt ตลอดเวลา --- */
.apsr-caption .apsr-title,
.apsr-caption .apsr-title a,
.apsr-caption .apsr-title a:link,
.apsr-caption .apsr-title a:visited,
.apsr-caption .apsr-title a:hover,
.apsr-caption .apsr-excerpt,
.apsr-caption .apsr-excerpt p,
.apsr-caption .apsr-excerpt a,
.apsr-caption .apsr-excerpt a:link,
.apsr-caption .apsr-excerpt a:visited,
.apsr-caption .apsr-excerpt a:hover {
  font-family: 'Recursive', sans-serif;
  color: #f78da7 !important; /* สีชมพูตายตัว */
}

/* title style (ยังคงรูปแบบเดิม แต่สีถูกยึดเป็นชมพู) */
.apsr-title {
  font-size: 22px;
  margin: 0 0 8px;
  font-weight:700;
}
.apsr-title a { text-decoration: none; }

/* excerpt */
.apsr-excerpt {
  font-size: 15px;
  line-height: 1.6;
  margin: 0 20px 12px;
}

/* arrows */
.apsr-arrow {
  position: absolute;
  top: 42%;
  width: 44px;
  height: 44px;
  border-radius: 50%;
  background: #f78da7;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  z-index: 20;
  box-shadow: 0 3px 8px rgba(0,0,0,0.12);
  font-size: 22px;
  user-select: none;
}
.apsr-arrow.left { left: -55px; }
.apsr-arrow.right { right: -55px; }

/* dots */
.apsr-dots { text-align: center; margin-top: 10px; }
.apsr-dots span {
  display: inline-block;
  width: 12px;
  height: 12px;
  margin: 0 6px;
  border-radius: 50%;
  background: #fff; /* default = ขาว */
  border: 2px solid #f78da7;
  cursor: pointer;
}
.apsr-dots span.active {
  background: #f78da7; /* active = ชมพู */
}

/* read more button: ให้ตัวอักษรภายในปุ่มยังคงเป็นสีขาวแน่นอน */
.apsr-readmore {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 8px 16px;
  background: #f78da7;
  color: #ffffff;
  border-radius: 28px;
  text-decoration: none;
  font-family: 'Recursive', sans-serif;
  font-size: 14px;
}
.apsr-readmore .apsr-readmore-text { color: #fff !important; }
.apsr-readmore .apsr-readmore-circle {
  width: 30px;
  height: 30px;
  border-radius: 50%;
  background: #ffffff !important;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: #f78da7 !important;
  font-weight: 700;
}

/* active slide */
.apsr-slide.active { display: block; }

/* Responsive */
@media (max-width: 900px) {
  .apsr-arrow.left { left: 8px; }
  .apsr-arrow.right { right: 8px; }
}
@media (max-width: 600px) {
  .apsr-caption { padding: 0 12px; }
  .apsr-title { font-size: 18px; }
  .apsr-excerpt { font-size: 13px; margin: 6px 8px 10px; }
  .apsr-readmore { padding: 6px 12px; font-size: 13px; }
  .apsr-readmore .apsr-readmore-circle { width:24px; height:24px; font-size:14px; }
}
