.btn,
.talk-button,
.service-open,
.panith-carousel-control {
  min-height: 44px;
}

.btn,
.talk-button {
  min-height: var(--panith-button-min-height) !important;
  align-items: center;
  justify-content: center;
  line-height: 1.15 !important;
  white-space: nowrap;
}

.service-card .service-card-action,
.panith-content-card .read-more,
.panith-content-card .btn,
.entry-card .read-more,
.panith-module .btn,
.panith-final-cta .btn {
  margin-top: auto;
}

@media (max-width: 620px) {
  .hero-actions .btn,
  .hero-actions .link-arrow,
  .services-shared-cta .btn,
  .contact-cta-panel .btn,
  .panith-final-cta .btn {
    width: 100%;
    justify-content: center;
  }
}

/* Migrated from assets/styles.css section 03. Keep values identical to preserve production output. */
/* [Panith CSS Section] 03 Buttons and links */
.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: var(--panith-button-height, 48px);
  padding: 0 var(--panith-button-padding-x, 25px);
  border-radius: 8px;
  font-size: var(--panith-button-font-size, 14px);
  font-weight: 900;
  transition: transform 0.2s ease, box-shadow 0.2s ease;
}

.btn:hover,
.talk-button:hover {
  transform: translateY(-2px);
  box-shadow: 0 15px 28px rgba(17, 18, 19, 0.18);
}

.btn-orange {
  background: var(--orange);
  color: var(--white) !important;
}

.btn-orange:visited,
.btn-orange:hover,
.btn-orange:focus-visible,
.btn-orange:active {
  background: var(--orange);
  color: var(--white) !important;
  text-decoration: none;
}

.link-arrow {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  font-size: 0.86rem;
  font-weight: 800;
  text-decoration: underline;
  text-underline-offset: 5px;
}

.link-arrow span {
  width: 72px;
  height: 1.8px;
  background: var(--ink);
  position: relative;
}

.link-arrow span::after {
  content: "";
  position: absolute;
  right: -1px;
  top: 50%;
  width: 11px;
  height: 11px;
  border-top: 2px solid var(--ink);
  border-right: 2px solid var(--ink);
  transform: translateY(-50%) rotate(45deg);
}
