/**
 * Thailand Landing Page Stylesheet
 * Scoped under .sakkaf-thailand-page to prevent conflicts with OpenCart styles.
 * Fully responsive for PC, Tablets, and Mobile.
 */

/* ---------------------------------------------------
   ROOT & BASE VARIABLES
   --------------------------------------------------- */
:root {
  --th-pink: #92205d;
  --th-pink-dark: #751a4a;
  --th-pink-hover: #a6286c;
  --th-pink-light: #fbeaf3;
  --th-pink-border: #f0dae8;
  --th-gold: #ffcd61;
  --th-gold-dark: #e5b340;
  --th-text: #1d1b29;
  --th-muted: #6b6980;
  --th-bg-warm: #fff9f6;
  --th-bg-cool: #f6fbff;
  --th-bg-lavender: #faf8ff;
  --th-bg-mint: #f4fbf8;
  --th-card-border: #f3eaee;
  --th-shadow: 0 4px 16px rgba(117, 41, 92, 0.07);
  --th-shadow-hover: 0 8px 24px rgba(117, 41, 92, 0.14);
}

.sakkaf-thailand-page {
  font-family: 'Cairo', system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
  direction: rtl;
  text-align: right;
  color: var(--th-text);
  line-height: 1.6;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  background-color: #ffffff;
  overflow-x: hidden;
}

.sakkaf-thailand-page *,
.sakkaf-thailand-page *::before,
.sakkaf-thailand-page *::after {
  box-sizing: border-box;
}

/* ---------------------------------------------------
   CRITICAL RESET: OVERRIDE OPENCART customsns.css BUTTON STYLES
   --------------------------------------------------- */
.sakkaf-thailand-page button {
  all: unset;
  box-sizing: border-box;
  font-family: inherit;
  cursor: pointer;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}

.sakkaf-thailand-page button::before,
.sakkaf-thailand-page button::after,
.sakkaf-thailand-page button:before,
.sakkaf-thailand-page button:after {
  content: none !important;
  display: none !important;
  border: none !important;
  width: 0 !important;
  height: 0 !important;
}

/* HIDE DUPLICATE HTML OFFER BADGES - PHOTOS ALREADY HAVE HIGH-RES CRISP BADGES */
.sakkaf-thailand-page .offer-badge {
  display: none !important;
}

/* ---------------------------------------------------
   ICONS & MEDIA ASSETS
   --------------------------------------------------- */
.sakkaf-thailand-page .icon {
  width: 22px;
  height: 22px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.9;
  stroke-linecap: round;
  stroke-linejoin: round;
  flex-shrink: 0;
  display: inline-block;
  vertical-align: middle;
}

.sakkaf-thailand-page .icon.solid {
  fill: currentColor;
  stroke: none;
}

.sakkaf-thailand-page .photo {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

/* ---------------------------------------------------
   BUTTONS & ROUND LINKS
   --------------------------------------------------- */
.sakkaf-thailand-page .button,
.sakkaf-thailand-page a.button {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 8px !important;
  padding: 10px 24px !important;
  font-size: 15px !important;
  font-weight: 700 !important;
  border-radius: 999px !important;
  text-decoration: none !important;
  cursor: pointer !important;
  transition: all 0.2s ease !important;
  border: none !important;
  box-shadow: none !important;
  line-height: 1.4 !important;
}

.sakkaf-thailand-page .button.primary,
.sakkaf-thailand-page a.button.primary {
  background: var(--th-pink) !important;
  color: #ffffff !important;
  box-shadow: 0 4px 14px rgba(146, 32, 93, 0.28) !important;
}

.sakkaf-thailand-page .button.primary:hover,
.sakkaf-thailand-page a.button.primary:hover {
  background: var(--th-pink-hover) !important;
  color: #ffffff !important;
  transform: translateY(-2px) !important;
  box-shadow: 0 6px 18px rgba(146, 32, 93, 0.36) !important;
}

.sakkaf-thailand-page .button.outline,
.sakkaf-thailand-page a.button.outline,
.sakkaf-thailand-page .btn-outline {
  background: #ffffff !important;
  color: var(--th-pink) !important;
  border: 1.5px solid var(--th-pink) !important;
}

.sakkaf-thailand-page .button.outline:hover,
.sakkaf-thailand-page a.button.outline:hover,
.sakkaf-thailand-page .btn-outline:hover {
  background: var(--th-pink-light) !important;
  color: var(--th-pink-dark) !important;
  transform: translateY(-2px) !important;
}

.sakkaf-thailand-page .button.gold,
.sakkaf-thailand-page a.button.gold {
  background: linear-gradient(135deg, #ffde82, var(--th-gold)) !important;
  color: var(--th-pink-dark) !important;
  box-shadow: 0 4px 12px rgba(229, 179, 64, 0.3) !important;
}

.sakkaf-thailand-page .button.gold:hover,
.sakkaf-thailand-page a.button.gold:hover {
  background: linear-gradient(135deg, #ffe59c, var(--th-gold-dark)) !important;
  transform: translateY(-2px) !important;
}

.sakkaf-thailand-page .section-button {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 10px !important;
  margin: 32px auto 0 !important;
  padding: 10px 32px !important;
  min-width: 220px !important;
  background: #ffffff !important;
  color: var(--th-pink) !important;
  border: 1.5px solid var(--th-pink-border) !important;
  border-radius: 999px !important;
  font-size: 15px !important;
  font-weight: 700 !important;
  text-decoration: none !important;
  cursor: pointer !important;
  transition: all 0.2s ease !important;
}

.sakkaf-thailand-page .section-button:hover {
  border-color: var(--th-pink) !important;
  color: var(--th-pink-dark) !important;
  background: #fff8fc !important;
  transform: translateY(-2px) !important;
  box-shadow: 0 4px 12px rgba(146, 32, 93, 0.1) !important;
}

.sakkaf-thailand-page .round-link {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 32px !important;
  height: 32px !important;
  border-radius: 50% !important;
  background: #ffffff !important;
  color: var(--th-pink) !important;
  border: 1px solid #f0dae8 !important;
  box-shadow: 0 2px 6px rgba(146, 32, 93, 0.08) !important;
  cursor: pointer !important;
  opacity: 1 !important;
  z-index: 2 !important;
  padding: 0 !important;
  margin: 0 !important;
  transition: all 0.2s ease !important;
  text-decoration: none !important;
}

.sakkaf-thailand-page .round-link:hover {
  background: var(--th-pink) !important;
  color: #ffffff !important;
  transform: scale(1.08) !important;
}

.sakkaf-thailand-page .round-link > .icon {
  width: 14px !important;
  height: 14px !important;
  color: inherit !important;
  stroke: currentColor !important;
  stroke-width: 2.6 !important;
  transform: rotate(180deg) !important;
}

.sakkaf-thailand-page .round-link:hover > .icon {
  color: #ffffff !important;
  stroke: #ffffff !important;
}

/* ---------------------------------------------------
   BREADCRUMB
   --------------------------------------------------- */
.sakkaf-thailand-page .thailand-breadcrumb {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 14px;
  height: 42px;
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 24px;
  font-size: 14.5px;
  background: #fffcfc;
  color: #7b78a1;
  border-bottom: 1px solid #f6eff3;
  list-style: none;
}

.sakkaf-thailand-page .thailand-breadcrumb a {
  color: #7b78a1;
  text-decoration: none;
  display: inline-flex;
  align-items: center;
  gap: 6px;
  transition: color 0.15s ease;
}

.sakkaf-thailand-page .thailand-breadcrumb a:hover {
  color: var(--th-pink);
}

.sakkaf-thailand-page .thailand-breadcrumb .icon {
  width: 20px;
  height: 20px;
}

.sakkaf-thailand-page .thailand-breadcrumb .sep {
  color: #a4a0c0;
  font-size: 14px;
  user-select: none;
}

.sakkaf-thailand-page .thailand-breadcrumb .current {
  color: var(--th-pink);
  font-weight: 700;
}

/* ---------------------------------------------------
   HERO SECTION
   --------------------------------------------------- */
.sakkaf-thailand-page .sakkaf-thailand-hero,
.sakkaf-thailand-page .hero {
  height: clamp(400px, 45vw, 560px) !important;
  min-height: 440px !important;
  background-color: #198896 !important;
  background-image: var(--th-hero-bg, url('../images/thailand-hero.jpg')) !important;
  background-position: center center !important;
  background-size: cover !important;
  background-repeat: no-repeat !important;
  position: relative !important;
  color: #ffffff !important;
  display: flex !important;
  align-items: flex-end !important;
  justify-content: center !important;
  padding: 35px 25px !important;
  margin: 0 !important;
  overflow: hidden !important;
}

.sakkaf-thailand-page .hero::before {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(transparent 25%, rgba(0, 59, 63, 0.22) 55%, rgba(1, 65, 76, 0.45));
  pointer-events: none;
}

.sakkaf-thailand-page .hero-signature {
  position: absolute !important;
  top: 25px !important;
  right: 42px !important;
  left: auto !important;
  text-align: right !important;
  z-index: 2 !important;
  pointer-events: none !important;
}

.sakkaf-thailand-page .hero-signature span[lang="en"] {
  font-family: 'Brush Script MT', 'Lucida Handwriting', cursive;
  font-size: 46px;
  font-weight: 400;
  line-height: 1;
  display: inline-block;
  transform: rotate(-6deg);
  text-shadow: 0 2px 10px rgba(0, 0, 0, 0.45);
  color: #ffffff;
}

html body #page-wrapper .sakkaf-thailand-page .hero-signature span.handwritten-script {
  font-family: "Dancing Script", "Segoe Script", "Brush Script MT", cursive !important;
  font-weight: 600 !important;
  font-style: normal !important;
}

.sakkaf-thailand-page .hero-signature p {
  margin: 4px 0 0;
  font-size: 13px;
  line-height: 1.4;
  opacity: 0.92;
  text-shadow: 0 1px 6px rgba(0, 0, 0, 0.5);
  color: #ffffff;
}

.sakkaf-thailand-page .hero-copy {
  position: relative;
  z-index: 2;
  text-align: center;
  max-width: 740px;
  margin: 0 auto;
  padding: 0 12px;
}

.sakkaf-thailand-page .hero-copy h1 {
  font-size: clamp(32px, 5.2vw, 48px);
  font-weight: 900;
  line-height: 1.3;
  margin: 0 0 12px;
  text-shadow: 0 3px 12px rgba(0, 0, 0, 0.5);
  color: #ffffff;
}

.sakkaf-thailand-page .hero-copy p.hero-subtitle,
.sakkaf-thailand-page .hero-copy > p {
  font-size: clamp(16px, 2.2vw, 20px);
  line-height: 1.6;
  margin: 0 0 26px;
  opacity: 0.95;
  text-shadow: 0 2px 8px rgba(0, 0, 0, 0.5);
  color: #ffffff;
}

.sakkaf-thailand-page .hero-actions {
  display: flex !important;
  gap: 16px !important;
  justify-content: center !important;
  align-items: center !important;
  flex-wrap: wrap !important;
}

.sakkaf-thailand-page .hero-btn {
  min-width: 200px !important;
  min-height: 48px !important;
  font-size: 16px !important;
  font-weight: 700 !important;
  padding: 10px 26px !important;
  border-radius: 999px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 10px !important;
  text-decoration: none !important;
  cursor: pointer !important;
  transition: all 0.25s ease !important;
}

.sakkaf-thailand-page .hero-btn-primary {
  background: var(--th-pink) !important;
  color: #ffffff !important;
  box-shadow: 0 4px 16px rgba(146, 32, 93, 0.4) !important;
}

.sakkaf-thailand-page .hero-btn-primary:hover {
  background: var(--th-pink-hover) !important;
  transform: translateY(-2px) !important;
  box-shadow: 0 6px 20px rgba(146, 32, 93, 0.5) !important;
}

.sakkaf-thailand-page .hero-btn-outline {
  background: rgba(255, 255, 255, 0.95) !important;
  color: var(--th-pink) !important;
  border: 1.5px solid transparent !important;
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.15) !important;
}

.sakkaf-thailand-page .hero-btn-outline:hover {
  background: #ffffff !important;
  transform: translateY(-2px) !important;
  box-shadow: 0 6px 20px rgba(0, 0, 0, 0.2) !important;
}

/* ---------------------------------------------------
   SECTIONS & HEADINGS
   --------------------------------------------------- */
.sakkaf-thailand-page .section {
  padding: 42px 24px 36px;
  max-width: 1200px;
  margin: 0 auto;
}

.sakkaf-thailand-page #programs.section {
  width: 100%;
  max-width: none;
  box-sizing: border-box;
}

.sakkaf-thailand-page #destinations.section {
  width: 100%;
  max-width: none;
  box-sizing: border-box;
}

.sakkaf-thailand-page .section-intro {
  text-align: center;
  margin-bottom: 28px;
}

.sakkaf-thailand-page .section-title {
  font-size: clamp(23px, 3.2vw, 30px);
  font-weight: 800;
  color: var(--th-pink);
  margin: 0 0 8px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 20px;
}

.sakkaf-thailand-page .section-title::before,
.sakkaf-thailand-page .section-title::after {
  content: '';
  display: inline-block;
  width: 45px;
  height: 2px;
  background: var(--th-gold);
  border-radius: 2px;
}

.sakkaf-thailand-page .section-intro > p {
  color: var(--th-muted);
  font-size: 15.5px;
  margin: 0;
}

.sakkaf-thailand-page .programs-promotion {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  width: min(100%, 760px);
  min-height: 190px;
  margin: 0 auto;
  padding: 28px 24px;
  border: 1px solid rgba(184, 31, 112, .14);
  border-radius: 22px;
  background: linear-gradient(135deg, #fff7fb, #fffdf8);
  box-shadow: 0 12px 28px rgba(71, 28, 65, .08);
  text-align: center;
}

.sakkaf-thailand-page .programs-promotion strong {
  color: var(--th-pink);
  font-size: clamp(21px, 2.6vw, 28px);
  font-weight: 800;
}

.sakkaf-thailand-page .programs-promotion span {
  max-width: 620px;
  margin-top: 8px;
  color: var(--th-muted);
  font-size: 16px;
  line-height: 1.8;
}

.sakkaf-thailand-page .programs-promotion .button {
  margin-top: 18px;
}

.sakkaf-thailand-page #guide .programs-empty {
  width: min(100%, 760px);
  margin-right: auto;
  margin-left: auto;
  text-align: center;
}

/* ---------------------------------------------------
   GRIDS SYSTEM
   --------------------------------------------------- */
.sakkaf-thailand-page .grid {
  display: grid;
  gap: 18px;
}

.sakkaf-thailand-page .grid.three {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.sakkaf-thailand-page .grid.four {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.sakkaf-thailand-page .grid.five {
  grid-template-columns: repeat(5, minmax(0, 1fr));
}

.sakkaf-thailand-page #transfers .grid.five {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

/* ---------------------------------------------------
   SECTION 3: DISCOVER SHORTCUTS
   --------------------------------------------------- */
.sakkaf-thailand-page #discover.section {
  max-width: 1360px;
  width: 100%;
}

.sakkaf-thailand-page .shortcut-grid {
  display: grid;
  grid-template-columns: repeat(8, minmax(0, 1fr));
  gap: 12px;
}

@media (min-width: 1025px) {
  .sakkaf-thailand-page .shortcut-grid {
    grid-template-columns: repeat(5, minmax(0, 1fr));
    max-width: 960px;
    margin: 0 auto;
    gap: 16px;
  }

  .sakkaf-thailand-page .shortcut-card,
  .sakkaf-thailand-page .shortcut {
    min-height: 116px;
    padding: 18px 10px;
    font-size: 15px;
    gap: 10px;
  }

  .sakkaf-thailand-page .shortcut-card .icon,
  .sakkaf-thailand-page .shortcut .icon {
    width: 34px;
    height: 34px;
  }
}

.sakkaf-thailand-page .shortcut-card,
.sakkaf-thailand-page .shortcut {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  min-height: 96px;
  padding: 14px 6px;
  border-radius: 14px;
  text-decoration: none;
  font-size: 13.5px;
  font-weight: 700;
  color: var(--th-text);
  border: 1px solid transparent;
  box-shadow: var(--th-shadow);
  transition: transform 0.2s ease, box-shadow 0.2s ease;
  gap: 8px;
  line-height: 1.35;
}

.sakkaf-thailand-page .shortcut-card:hover,
.sakkaf-thailand-page .shortcut:hover {
  transform: translateY(-3px);
  box-shadow: var(--th-shadow-hover);
}

.sakkaf-thailand-page .shortcut-card .icon,
.sakkaf-thailand-page .shortcut .icon {
  width: 30px;
  height: 30px;
  transition: transform 0.2s ease;
}

.sakkaf-thailand-page .shortcut-card:hover .icon,
.sakkaf-thailand-page .shortcut:hover .icon {
  transform: scale(1.08);
}

/* Color tints */
.sakkaf-thailand-page .tint-pink {
  background: #fdf0f7 !important;
  border-color: #fae0ee !important;
}
.sakkaf-thailand-page .tint-pink .icon,
.sakkaf-thailand-page .tint-pink > .icon {
  color: #b81b72 !important;
  stroke: #b81b72 !important;
}

.sakkaf-thailand-page .tint-gold,
.sakkaf-thailand-page .tint-amber {
  background: #fef7e8 !important;
  border-color: #faebcf !important;
}
.sakkaf-thailand-page .tint-gold .icon,
.sakkaf-thailand-page .tint-gold > .icon,
.sakkaf-thailand-page .tint-amber .icon,
.sakkaf-thailand-page .tint-amber > .icon {
  color: #cb8114 !important;
  stroke: #cb8114 !important;
}

.sakkaf-thailand-page .tint-purple,
.sakkaf-thailand-page .tint-lavender {
  background: #f2f1fa !important;
  border-color: #e4e2f6 !important;
}
.sakkaf-thailand-page .tint-purple .icon,
.sakkaf-thailand-page .tint-purple > .icon,
.sakkaf-thailand-page .tint-lavender .icon,
.sakkaf-thailand-page .tint-lavender > .icon {
  color: #4e4597 !important;
  stroke: #4e4597 !important;
}

.sakkaf-thailand-page .tint-green,
.sakkaf-thailand-page .tint-mint {
  background: #edf8f3 !important;
  border-color: #d4eee1 !important;
}
.sakkaf-thailand-page .tint-green .icon,
.sakkaf-thailand-page .tint-green > .icon,
.sakkaf-thailand-page .tint-mint .icon,
.sakkaf-thailand-page .tint-mint > .icon {
  color: #128c7e !important;
  stroke: #128c7e !important;
}

.sakkaf-thailand-page .tint-blue {
  background: #edf5fe !important;
  border-color: #d5e8fc !important;
}
.sakkaf-thailand-page .tint-blue .icon,
.sakkaf-thailand-page .tint-blue > .icon {
  color: #1e6dc9 !important;
  stroke: #1e6dc9 !important;
}

/* ---------------------------------------------------
   SECTION 4: PROGRAMS WITH FILTERS
   --------------------------------------------------- */
.sakkaf-thailand-page .filters {
  display: flex;
  gap: 8px;
  justify-content: center;
  flex-wrap: wrap;
  margin-bottom: 26px;
}

.sakkaf-thailand-page .filter-pill {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: auto !important;
  height: auto !important;
  padding: 8px 18px !important;
  border-radius: 999px !important;
  border: 1px solid #e7d8e2 !important;
  background: #ffffff !important;
  color: #555555 !important;
  font-size: 14px !important;
  font-weight: 700 !important;
  box-shadow: none !important;
  opacity: 1 !important;
  cursor: pointer !important;
  transition: all 0.2s ease !important;
}

.sakkaf-thailand-page .filter-pill:hover,
.sakkaf-thailand-page .filter-pill.active {
  background: var(--th-pink) !important;
  color: #ffffff !important;
  border-color: var(--th-pink) !important;
}

.sakkaf-thailand-page #programs .program-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 20px;
  width: 100%;
  max-width: none;
}

.sakkaf-thailand-page #destinations .grid.three {
  grid-template-columns: repeat(4, minmax(0, 1fr));
  width: 100%;
  max-width: none;
}

.sakkaf-thailand-page .program-card {
  background: #ffffff;
  border: 1px solid var(--th-card-border);
  border-radius: 16px;
  overflow: hidden;
  box-shadow: var(--th-shadow);
  display: flex;
  flex-direction: column;
  transition: transform 0.25s ease, box-shadow 0.25s ease;
}

.sakkaf-thailand-page .program-card:hover {
  transform: translateY(-4px);
  box-shadow: var(--th-shadow-hover);
}

.sakkaf-thailand-page .program-photo {
  position: relative;
  aspect-ratio: 260/142;
  overflow: hidden;
}

.sakkaf-thailand-page .program-body {
  padding: 16px 18px 20px;
  display: flex;
  flex-direction: column;
  flex: 1;
  text-align: center;
}

.sakkaf-thailand-page .program-body h3 {
  margin: 0 0 6px;
  font-size: 21px;
  color: var(--th-pink-dark);
  font-weight: 800;
  line-height: 1.4;
}

.sakkaf-thailand-page .pill {
  display: inline-block;
  border-radius: 20px;
  color: var(--th-pink);
  background: var(--th-pink-light);
  padding: 3px 16px;
  font-size: 13px;
  font-weight: 600;
  align-self: center;
  margin-bottom: 12px;
}

.sakkaf-thailand-page .program-facts {
  list-style: none;
  margin: 0 0 16px;
  padding: 12px 14px;
  background: #faf6f8;
  border-radius: 12px;
  text-align: right;
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.sakkaf-thailand-page .program-facts li {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 14.5px;
  color: #4b4b4b;
}

.sakkaf-thailand-page .program-facts .icon {
  color: var(--th-pink);
  width: 17px;
  height: 17px;
  flex-shrink: 0;
}

.sakkaf-thailand-page .price {
  border-top: 1px solid #f2dce9;
  padding: 12px 0 14px;
  color: var(--th-pink);
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-top: auto;
}

.sakkaf-thailand-page .price > small {
  font-size: 13px;
  color: var(--th-muted);
}

.sakkaf-thailand-page .price > div {
  display: flex;
  align-items: baseline;
  gap: 6px;
}

.sakkaf-thailand-page .price strong {
  font-size: 36px;
  font-weight: 800;
}

.sakkaf-thailand-page .price span {
  font-size: 11px;
  font-weight: 600;
}

.sakkaf-thailand-page .price .price-currency {
  color: var(--th-muted);
  font-size: 11px;
  font-weight: 600;
  white-space: nowrap;
}

.sakkaf-thailand-page .program-body > .button {
  width: 100% !important;
  border-radius: 10px !important;
  min-height: 44px !important;
  font-size: 15px !important;
}

/* ---------------------------------------------------
   SECTION 5: EXPERIENCES (AUDIENCES)
   --------------------------------------------------- */
.sakkaf-thailand-page .experience-card {
  min-height: 120px;
  background: #ffffff;
  border: 1px solid var(--th-card-border);
  box-shadow: var(--th-shadow);
  border-radius: 14px;
  padding: 16px 18px;
  display: flex;
  gap: 14px;
  align-items: flex-start;
  position: relative;
  text-decoration: none;
  transition: transform 0.2s ease, box-shadow 0.2s ease;
}

.sakkaf-thailand-page .experience-card:hover {
  transform: translateY(-3px);
  box-shadow: var(--th-shadow-hover);
}

.sakkaf-thailand-page .experience-card > .icon {
  width: 36px;
  height: 36px;
  margin-top: 4px;
  color: var(--th-pink);
  flex-shrink: 0;
  order: 1;
}

.sakkaf-thailand-page .experience-card > div {
  flex: 1;
  text-align: right;
  order: 2;
}

.sakkaf-thailand-page .experience-card h3 {
  margin: 0 0 4px;
  font-size: 17px;
  font-weight: 800;
  color: var(--th-text);
  line-height: 1.4;
}

.sakkaf-thailand-page .experience-card p {
  margin: 0 0 20px;
  font-size: 13px;
  color: var(--th-muted);
  line-height: 1.5;
}

.sakkaf-thailand-page .experience-card > .round-link {
  position: absolute !important;
  left: 18px !important;
  bottom: 14px !important;
  right: auto !important;
  top: auto !important;
}

/* ---------------------------------------------------
   SECTION 6: DESTINATIONS
   --------------------------------------------------- */
.sakkaf-thailand-page .destination-card {
  background: #ffffff;
  border: 1px solid var(--th-card-border);
  border-radius: 14px;
  overflow: hidden;
  box-shadow: var(--th-shadow);
  display: flex;
  flex-direction: column;
  transition: transform 0.2s ease, box-shadow 0.2s ease;
}

.sakkaf-thailand-page .destination-card:hover {
  transform: translateY(-3px);
  box-shadow: var(--th-shadow-hover);
}

.sakkaf-thailand-page a.destination-card {
  color: inherit;
  cursor: pointer;
  text-decoration: none;
}

.sakkaf-thailand-page a.destination-card:focus-visible {
  outline: 3px solid var(--th-pink);
  outline-offset: 3px;
}

.sakkaf-thailand-page .destination-card > .photo {
  aspect-ratio: 255/157;
  width: 100%;
}

.sakkaf-thailand-page .destination-copy {
  padding: 12px 14px 14px;
  position: relative;
  min-height: 95px;
  text-align: right;
}

.sakkaf-thailand-page .destination-copy h3 {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 20px;
  line-height: 1.35;
  margin: 0 0 6px;
  color: var(--th-text);
  font-weight: 800;
}

.sakkaf-thailand-page .destination-copy h3 > .icon {
  width: 20px;
  height: 22px;
  color: var(--th-pink);
}

.sakkaf-thailand-page .destination-copy p {
  font-size: 14px;
  line-height: 1.55;
  margin: 0 0 0 36px;
  color: var(--th-muted);
}

.sakkaf-thailand-page .destination-copy > .round-link {
  position: absolute !important;
  left: 12px !important;
  bottom: 12px !important;
  right: auto !important;
}

/* ---------------------------------------------------
   SECTION 7: TOURS & ACTIVITIES
   --------------------------------------------------- */
.sakkaf-thailand-page .tour-card {
  background: #ffffff;
  border: 1px solid var(--th-card-border);
  border-radius: 14px;
  overflow: hidden;
  box-shadow: var(--th-shadow);
  display: flex;
  flex-direction: column;
  transition: transform 0.2s ease, box-shadow 0.2s ease;
  color: inherit;
  text-decoration: none;
}

.sakkaf-thailand-page .tour-card:hover {
  transform: translateY(-3px);
  box-shadow: var(--th-shadow-hover);
}

.sakkaf-thailand-page .tour-card > .photo {
  aspect-ratio: 160/100;
  width: 100%;
}

.sakkaf-thailand-page .tour-card > div {
  padding: 14px 12px;
  display: flex;
  flex-direction: column;
  flex: 1;
  text-align: center;
  align-items: center;
}

.sakkaf-thailand-page .tour-card-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 28px;
  height: 28px;
  color: var(--th-pink);
  margin-bottom: 6px;
}

.sakkaf-thailand-page .tour-card-icon > .icon {
  width: 100%;
  height: 100%;
}

.sakkaf-thailand-page .tour-card h3 {
  font-size: 16px;
  margin: 0 0 4px;
  color: var(--th-text);
  font-weight: 800;
}

.sakkaf-thailand-page .tour-card p {
  font-size: 12.5px;
  color: var(--th-muted);
  line-height: 1.5;
  margin: 0 0 10px;
}

.sakkaf-thailand-page .tour-card .round-link {
  margin-top: auto;
}

/* ---------------------------------------------------
   SECTION 8: TRANSFERS
   --------------------------------------------------- */
.sakkaf-thailand-page .transfer-card {
  background: #ffffff;
  border: 1px solid var(--th-card-border);
  border-radius: 14px;
  padding: 18px 12px;
  text-align: center;
  box-shadow: var(--th-shadow);
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  transition: transform 0.2s ease, box-shadow 0.2s ease;
  color: inherit;
  text-decoration: none;
}

.sakkaf-thailand-page .transfer-card:hover {
  transform: translateY(-3px);
  box-shadow: var(--th-shadow-hover);
}

.sakkaf-thailand-page .transfer-card-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 36px;
  height: 36px;
  color: var(--th-pink);
  margin-bottom: 8px;
}

.sakkaf-thailand-page .transfer-card-icon > .icon {
  width: 100%;
  height: 100%;
}

.sakkaf-thailand-page .transfer-card-copy {
  display: block;
}

.sakkaf-thailand-page .transfer-card h3 {
  font-size: 16px;
  margin: 0 0 4px;
  color: var(--th-text);
  font-weight: 800;
}

.sakkaf-thailand-page .transfer-card p {
  font-size: 12.5px;
  color: var(--th-muted);
  line-height: 1.5;
  margin: 0;
}

.sakkaf-thailand-page .transport-note {
  margin: 22px auto 0;
  max-width: 900px;
  background: #fff9ee;
  border: 1px solid #fedfa7;
  border-radius: 12px;
  padding: 14px 22px;
  text-align: center;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  color: #925b06;
  font-size: 15.5px;
  font-weight: 700;
}

.sakkaf-thailand-page .transport-note .icon {
  width: 24px;
  height: 24px;
}

/* ---------------------------------------------------
   SECTION 9: HOTELS
   --------------------------------------------------- */
.sakkaf-thailand-page .hotel-card {
  background: #ffffff;
  border: 1px solid var(--th-card-border);
  border-radius: 14px;
  overflow: hidden;
  box-shadow: var(--th-shadow);
  display: flex;
  flex-direction: column;
  transition: transform 0.2s ease, box-shadow 0.2s ease;
}

.sakkaf-thailand-page .hotel-card:hover {
  transform: translateY(-3px);
  box-shadow: var(--th-shadow-hover);
}

.sakkaf-thailand-page .hotel-card > .photo {
  aspect-ratio: 188/121;
  width: 100%;
}

.sakkaf-thailand-page .hotel-card .destination-copy {
  padding: 12px 14px;
  position: relative;
  min-height: 90px;
  text-align: right;
}

.sakkaf-thailand-page .hotel-card .destination-copy p {
  margin: 0 0 0 36px;
}

.sakkaf-thailand-page .hotel-section-cta {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  margin: 24px 0 0;
  padding: 20px 24px;
  border: 1px solid var(--th-card-border);
  border-radius: 16px;
  background: #ffffff;
  direction: rtl;
}

.sakkaf-thailand-page .hotel-section-cta-copy h3 {
  margin: 0 0 5px;
  color: var(--th-pink-dark);
  font-size: 19px;
  line-height: 1.4;
}

.sakkaf-thailand-page .hotel-section-cta-copy p {
  margin: 0;
  color: var(--th-muted);
  font-size: 14px;
  line-height: 1.6;
}

.sakkaf-thailand-page .hotel-section-cta-button {
  flex: 0 0 auto;
  min-width: 190px;
  margin: 0 !important;
  gap: 9px !important;
}

/* ---------------------------------------------------
   SECTION 10: TRAVELER SEGMENTS (FAMILIES, HONEYMOON, GROUPS)
   --------------------------------------------------- */
.sakkaf-thailand-page .segments {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 20px;
}

.sakkaf-thailand-page .segment-card {
  background: #ffffff;
  border: 1px solid var(--th-card-border);
  border-radius: 16px;
  overflow: hidden;
  box-shadow: var(--th-shadow);
  display: flex;
  flex-direction: column;
  transition: transform 0.25s ease, box-shadow 0.25s ease;
}

.sakkaf-thailand-page .segment-card:hover {
  transform: translateY(-4px);
  box-shadow: var(--th-shadow-hover);
}

.sakkaf-thailand-page .segment-image {
  position: relative;
  aspect-ratio: 260/175;
  overflow: hidden;
}

.sakkaf-thailand-page .segment-body {
  padding: 18px 20px 22px;
  display: flex;
  flex-direction: column;
  flex: 1;
  text-align: center;
}

.sakkaf-thailand-page .segment-body h3 {
  margin: 0 0 6px;
  font-size: 21px;
  color: var(--th-pink-dark);
  font-weight: 800;
}

.sakkaf-thailand-page .segment-body > p {
  font-size: 14px;
  color: var(--th-muted);
  line-height: 1.55;
  margin: 0 0 14px;
}

.sakkaf-thailand-page .segment-body ul {
  list-style: none;
  padding: 12px 14px;
  margin: 0 0 18px;
  background: #faf6f8;
  border-radius: 12px;
  text-align: right;
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.sakkaf-thailand-page .segment-body li {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 14px;
  color: #4b4b4b;
}

.sakkaf-thailand-page .segment-body .icon {
  width: 17px;
  height: 17px;
  color: var(--th-pink);
  flex-shrink: 0;
}

.sakkaf-thailand-page .segment-body .button {
  margin-top: auto;
  width: 100% !important;
  border-radius: 10px !important;
  min-height: 44px !important;
}

/* ---------------------------------------------------
   SECTION 11: WHY BOOK WITH US
   --------------------------------------------------- */
.sakkaf-thailand-page .feature-card {
  background: #ffffff;
  border: 1px solid var(--th-card-border);
  border-radius: 14px;
  padding: 22px 16px;
  text-align: center;
  box-shadow: var(--th-shadow);
  display: flex;
  flex-direction: column;
  align-items: center;
  transition: transform 0.2s ease, box-shadow 0.2s ease;
}

.sakkaf-thailand-page .feature-card:hover {
  transform: translateY(-3px);
  box-shadow: var(--th-shadow-hover);
}

.sakkaf-thailand-page .feature-card > .icon {
  width: 40px;
  height: 40px;
  color: #d9911e;
  margin-bottom: 12px;
}

.sakkaf-thailand-page .feature-card:nth-child(2) > .icon { color: #2874ba; }
.sakkaf-thailand-page .feature-card:nth-child(3) > .icon { color: var(--th-pink); }
.sakkaf-thailand-page .feature-card:nth-child(4) > .icon { color: #1c946e; }
.sakkaf-thailand-page .feature-card:nth-child(5) > .icon { color: #5c4ca8; }
.sakkaf-thailand-page .feature-card:nth-child(6) > .icon { color: #0284c7; }

.sakkaf-thailand-page .feature-card h3 {
  font-size: 17px;
  margin: 0 0 6px;
  color: var(--th-text);
  font-weight: 800;
}

.sakkaf-thailand-page .feature-card p {
  font-size: 13.5px;
  color: var(--th-muted);
  line-height: 1.55;
  margin: 0;
}

/* ---------------------------------------------------
   SECTION 12: CUSTOM TRIP BANNER
   --------------------------------------------------- */
.sakkaf-thailand-page .custom-background {
  position: relative;
  border-radius: 20px;
  overflow: hidden;
  box-shadow: 0 8px 30px rgba(0, 0, 0, 0.12);
  margin-top: 10px;
}

.sakkaf-thailand-page .custom-trip {
  position: relative;
}

.sakkaf-thailand-page .custom-background > .photo {
  height: clamp(260px, 30vw, 340px);
  width: 100%;
  display: block;
  object-fit: cover;
  object-position: center;
}

.sakkaf-thailand-page .custom-panel {
  position: absolute;
  z-index: 2;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: min(420px, calc(100% - 32px));
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  padding: 22px 24px;
  background: rgba(255, 255, 255, 0.9);
  border: 1px solid rgba(255, 255, 255, 0.78);
  border-radius: 20px;
  box-shadow: 0 12px 28px rgba(16, 24, 40, 0.18);
}

.sakkaf-thailand-page .custom-panel h2 {
  font-size: clamp(22px, 3.2vw, 32px);
  font-weight: 900;
  margin: 0 0 10px;
  color: var(--th-pink-dark);
}

.sakkaf-thailand-page .custom-panel p {
  font-size: clamp(14px, 1.7vw, 17px);
  max-width: 600px;
  margin: 0 0 22px;
  color: var(--th-muted);
}

.sakkaf-thailand-page .custom-trip-btn {
  background: var(--th-pink) !important;
  color: #ffffff !important;
  padding: 12px 32px !important;
  font-size: 16px !important;
  font-weight: 800 !important;
  border-radius: 999px !important;
  display: inline-flex !important;
  align-items: center;
  gap: 10px;
  box-shadow: 0 4px 16px rgba(163, 0, 104, 0.25) !important;
  text-decoration: none !important;
  transition: all 0.2s ease !important;
}

.sakkaf-thailand-page .custom-trip-btn:hover {
  background: var(--th-pink-dark) !important;
  transform: translateY(-2px) !important;
  box-shadow: 0 6px 20px rgba(0, 0, 0, 0.3) !important;
}

.sakkaf-thailand-page .custom-perks {
  position: absolute;
  z-index: 3;
  left: 50%;
  bottom: 20px;
  transform: translateX(-50%);
  margin: 0;
  padding: 8px 18px;
  display: flex;
  gap: 14px;
  justify-content: center;
  flex-wrap: wrap;
  width: max-content;
  max-width: calc(100% - 24px);
  background: rgba(255, 255, 255, 0.92);
  border: 1px solid rgba(255, 255, 255, 0.8);
  border-radius: 999px;
  box-shadow: 0 6px 18px rgba(16, 24, 40, 0.14);
}

.sakkaf-thailand-page .custom-perks span {
  color: var(--th-pink-dark);
  padding: 2px 4px;
  font-size: 13.5px;
  font-weight: 700;
  display: inline-flex;
  align-items: center;
  gap: 6px;
}

.sakkaf-thailand-page .custom-perks .icon {
  width: 16px;
  height: 16px;
  color: var(--th-pink);
}

/* ---------------------------------------------------
   SECTION 13: TRAVEL GUIDE ARTICLES
   --------------------------------------------------- */
.sakkaf-thailand-page .article-card {
  background: #ffffff;
  border: 1px solid var(--th-card-border);
  border-radius: 14px;
  overflow: hidden;
  box-shadow: var(--th-shadow);
  display: flex;
  flex-direction: column;
  text-decoration: none;
  transition: transform 0.2s ease, box-shadow 0.2s ease;
}

.sakkaf-thailand-page .article-card:hover {
  transform: translateY(-3px);
  box-shadow: var(--th-shadow-hover);
}

.sakkaf-thailand-page .article-card > .photo {
  aspect-ratio: 260/142;
  width: 100%;
}

.sakkaf-thailand-page .article-card > div {
  padding: 14px 16px 18px;
  text-align: right;
}

.sakkaf-thailand-page .article-card h3 {
  margin: 0 0 6px;
  font-size: 18px;
  font-weight: 800;
  color: var(--th-text);
  line-height: 1.4;
}

.sakkaf-thailand-page .article-card p {
  margin: 0;
  font-size: 13.5px;
  color: var(--th-muted);
  line-height: 1.6;
}

/* ---------------------------------------------------
   SECTION 14: TOURIST PLACES
   --------------------------------------------------- */
.sakkaf-thailand-page .place-card {
  background: #ffffff;
  border: 1px solid var(--th-card-border);
  border-radius: 14px;
  overflow: hidden;
  box-shadow: var(--th-shadow);
  display: flex;
  flex-direction: column;
  transition: transform 0.2s ease, box-shadow 0.2s ease;
}

.sakkaf-thailand-page .place-card:hover {
  transform: translateY(-3px);
  box-shadow: var(--th-shadow-hover);
}

.sakkaf-thailand-page .place-card > .photo {
  aspect-ratio: 255/157;
  width: 100%;
}

/* ---------------------------------------------------
   SECTION 15: CUSTOMER REVIEWS
   --------------------------------------------------- */
.sakkaf-thailand-page .review-card {
  background: #ffffff;
  border: 1px solid var(--th-card-border);
  border-radius: 16px;
  padding: 22px 20px;
  box-shadow: var(--th-shadow);
  display: flex;
  flex-direction: column;
  text-align: right;
  position: relative;
  transition: transform 0.2s ease, box-shadow 0.2s ease;
}

.sakkaf-thailand-page .review-card:hover {
  transform: translateY(-3px);
  box-shadow: var(--th-shadow-hover);
}

.sakkaf-thailand-page .review-quote {
  font-size: 14.5px;
  color: #4b4b4b;
  line-height: 1.7;
  margin-bottom: 16px;
  flex: 1;
}

.sakkaf-thailand-page .review-stars {
  display: flex;
  gap: 4px;
  color: #f5a623;
  margin-bottom: 14px;
}

.sakkaf-thailand-page .review-stars .icon {
  width: 16px;
  height: 16px;
  fill: currentColor;
}

.sakkaf-thailand-page .review-author {
  display: flex;
  align-items: center;
  gap: 12px;
  border-top: 1px solid #f6eff3;
  padding-top: 14px;
}

.sakkaf-thailand-page .review-avatar {
  width: 44px;
  height: 44px;
  border-radius: 50%;
  object-fit: cover;
  border: 2px solid var(--th-pink-light);
}

.sakkaf-thailand-page .review-author-info strong {
  display: block;
  font-size: 15px;
  color: var(--th-text);
  font-weight: 800;
}

.sakkaf-thailand-page .review-author-info small {
  font-size: 12.5px;
  color: var(--th-muted);
}

/* ---------------------------------------------------
   SECTION 16: FAQ ACCORDION
   --------------------------------------------------- */
.sakkaf-thailand-page .faq-list {
  display: flex;
  flex-direction: column;
  gap: 12px;
  max-width: 860px;
  margin: 0 auto;
}

.sakkaf-thailand-page .faq-list details {
  list-style: none;
}

.sakkaf-thailand-page .faq-question {
  list-style: none;
}

.sakkaf-thailand-page .faq-question::-webkit-details-marker {
  display: none;
}

.sakkaf-thailand-page .faq-question::marker {
  content: '';
}

.sakkaf-thailand-page .faq-question > span:first-child {
  flex: 1;
}

.sakkaf-thailand-page .faq-toggle {
  width: 30px;
  height: 30px;
  border: 1px solid #f0dae8;
  border-radius: 50%;
  background: #ffffff;
}

.sakkaf-thailand-page .faq-item[open] {
  border-color: var(--th-pink-border);
  box-shadow: 0 4px 12px rgba(146, 32, 93, 0.08);
}

.sakkaf-thailand-page .faq-item[open] .faq-toggle {
  transform: rotate(180deg);
}

.sakkaf-thailand-page .faq-item[open] .faq-answer {
  display: block;
}

.sakkaf-thailand-page .faq-answer p {
  margin: 0;
}

.sakkaf-thailand-page .faq-item {
  background: #ffffff;
  border: 1px solid #f0e4eb;
  border-radius: 12px;
  overflow: hidden;
  transition: border-color 0.2s ease, box-shadow 0.2s ease;
}

.sakkaf-thailand-page .faq-item.open {
  border-color: var(--th-pink-border);
  box-shadow: 0 4px 12px rgba(146, 32, 93, 0.08);
}

.sakkaf-thailand-page .faq-question {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  width: 100% !important;
  padding: 16px 20px !important;
  background: #ffffff !important;
  color: var(--th-text) !important;
  font-size: 16px !important;
  font-weight: 700 !important;
  cursor: pointer !important;
  border: none !important;
  box-shadow: none !important;
  text-align: right !important;
  line-height: 1.5 !important;
}

.sakkaf-thailand-page .faq-question > span {
  display: flex;
  align-items: center;
  gap: 10px;
  text-align: right;
}

.sakkaf-thailand-page .faq-question .icon {
  width: 20px;
  height: 20px;
  color: var(--th-pink);
  flex-shrink: 0;
}

.sakkaf-thailand-page .faq-toggle {
  width: 24px;
  height: 24px;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: transform 0.25s ease;
  color: var(--th-pink);
  flex-shrink: 0;
}

.sakkaf-thailand-page .faq-item.open .faq-toggle {
  transform: rotate(180deg);
}

.sakkaf-thailand-page .faq-answer {
  display: none;
  padding: 0 20px 18px 20px;
  font-size: 14.5px;
  color: #555555;
  line-height: 1.75;
  text-align: right;
  border-top: 1px solid #faf0f5;
  margin-top: -4px;
}

.sakkaf-thailand-page .faq-item.open .faq-answer {
  display: block;
}

/* ---------------------------------------------------
   SECTION 17: CONTACT / CTA PANEL
   --------------------------------------------------- */
.sakkaf-thailand-page .contact-panel {
  position: relative;
  background: #ffffff;
  border-radius: 20px;
  overflow: hidden;
  box-shadow: 0 8px 30px rgba(0, 0, 0, 0.08);
  border: 1px solid #f0e2eb;
}

.sakkaf-thailand-page .contact-bg-wrap {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  width: 45%;
  overflow: hidden;
}

.sakkaf-thailand-page .contact-panel::after {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(270deg, #ffffff 50%, rgba(255, 255, 255, 0.95) 75%, rgba(255, 255, 255, 0.8) 100%);
  pointer-events: none;
}

.sakkaf-thailand-page .contact-inner {
  position: relative;
  z-index: 2;
  padding: 40px 36px 36px;
  max-width: 640px;
  margin-right: 0;
}

.sakkaf-thailand-page .contact-malaysia .contact-bg-wrap .photo {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}

.sakkaf-thailand-page .contact-malaysia .contact-panel {
  min-height: 300px;
}

.sakkaf-thailand-page .contact-malaysia .contact-inner {
  width: 55%;
  max-width: none;
  margin-right: 0;
  margin-left: auto;
  box-sizing: border-box;
}

.sakkaf-thailand-page .contact-tag {
  color: var(--th-pink);
  font-weight: 700;
  font-size: 14.5px;
  margin-bottom: 6px;
}

.sakkaf-thailand-page .contact-inner h2 {
  font-size: clamp(24px, 3.5vw, 34px);
  font-weight: 900;
  color: var(--th-text);
  margin: 0 0 10px;
}

.sakkaf-thailand-page .contact-inner p {
  color: var(--th-muted);
  font-size: 15.5px;
  margin: 0 0 24px;
  line-height: 1.6;
}

.sakkaf-thailand-page .contact-buttons {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
  margin-bottom: 24px;
}

.sakkaf-thailand-page .btn-whatsapp {
  background: #25d366 !important;
  color: #ffffff !important;
  padding: 10px 24px !important;
  border-radius: 999px !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 8px !important;
  font-size: 15px !important;
  font-weight: 700 !important;
  text-decoration: none !important;
  transition: all 0.2s ease !important;
  box-shadow: 0 4px 12px rgba(37, 211, 102, 0.3) !important;
}

.sakkaf-thailand-page .btn-whatsapp:hover {
  background: #20ba5a !important;
  transform: translateY(-2px) !important;
}

.sakkaf-thailand-page .btn-consultation {
  background: var(--th-pink) !important;
  color: #ffffff !important;
  padding: 10px 24px !important;
  border-radius: 999px !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 8px !important;
  font-size: 15px !important;
  font-weight: 700 !important;
  text-decoration: none !important;
  transition: all 0.2s ease !important;
  box-shadow: 0 4px 12px rgba(146, 32, 93, 0.3) !important;
}

.sakkaf-thailand-page .btn-consultation:hover {
  background: var(--th-pink-hover) !important;
  transform: translateY(-2px) !important;
}

.sakkaf-thailand-page .contact-promises {
  display: flex;
  gap: 22px;
  border-top: 1px solid #f6eff3;
  padding-top: 18px;
}

.sakkaf-thailand-page .promise-item {
  display: flex;
  align-items: center;
  gap: 10px;
}

.sakkaf-thailand-page .promise-item .icon {
  width: 22px;
  height: 22px;
  color: var(--th-pink);
}

.sakkaf-thailand-page .promise-item strong {
  display: block;
  font-size: 13.5px;
  color: var(--th-text);
}

.sakkaf-thailand-page .promise-item small {
  font-size: 12px;
  color: var(--th-muted);
}

/* ---------------------------------------------------
   RESPONSIVE BREAKPOINTS: TABLET & DESKTOP (<= 1024px)
   --------------------------------------------------- */
@media (max-width: 1024px) {
  .sakkaf-thailand-page .shortcut-grid {
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 10px;
  }

  .sakkaf-thailand-page .grid.five {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .sakkaf-thailand-page .grid.four {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .sakkaf-thailand-page #guide > .section-button {
    width: 100% !important;
    min-width: 0 !important;
    box-sizing: border-box !important;
  }
}

/* ---------------------------------------------------
   RESPONSIVE BREAKPOINTS: MOBILE (<= 768px)
   --------------------------------------------------- */
@media (max-width: 768px) {
  .sakkaf-thailand-page .thailand-breadcrumb {
    height: 38px;
    font-size: 12.5px;
    gap: 10px;
    padding: 0 16px;
  }

  .sakkaf-thailand-page .thailand-breadcrumb .icon {
    width: 17px;
    height: 17px;
  }

  .sakkaf-thailand-page .sakkaf-thailand-hero,
  .sakkaf-thailand-page .hero {
    min-height: 420px !important;
    height: auto !important;
    padding: 30px 18px 25px !important;
    background-position: 42% center !important;
    flex-direction: column !important;
    justify-content: flex-end !important;
  }

  .sakkaf-thailand-page .hero-signature {
    position: absolute !important;
    top: 14px !important;
    right: 16px !important;
    left: auto !important;
    text-align: right !important;
  }

  .sakkaf-thailand-page .hero-signature span[lang="en"] {
    font-size: 32px !important;
    transform: rotate(-6deg) !important;
    display: block !important;
  }

  .sakkaf-thailand-page .hero-signature p {
    font-size: 11px !important;
    margin: 2px 0 0 !important;
  }

  .sakkaf-thailand-page .hero-copy h1 {
    font-size: 32px;
    margin-bottom: 10px;
  }

  .sakkaf-thailand-page .hero-copy p.hero-subtitle,
  .sakkaf-thailand-page .hero-copy > p {
    font-size: 15.5px;
    line-height: 1.6;
    margin-bottom: 20px;
  }

  .sakkaf-thailand-page .hero-actions {
    flex-direction: column !important;
    align-items: center !important;
    gap: 12px !important;
    width: 100% !important;
  }

  .sakkaf-thailand-page .hero-btn {
    width: 100% !important;
    max-width: 320px !important;
    min-width: 0 !important;
    min-height: 48px !important;
    font-size: 15.5px !important;
  }

  .sakkaf-thailand-page .section {
    padding: 28px 16px 20px;
  }

  .sakkaf-thailand-page .section-title {
    font-size: 22px;
    gap: 12px;
  }

  .sakkaf-thailand-page .section-title::before,
  .sakkaf-thailand-page .section-title::after {
    width: 25px;
  }

  .sakkaf-thailand-page .section-intro > p {
    font-size: 13.5px;
  }

  /* Shortcuts: 2 columns */
  .sakkaf-thailand-page .shortcut-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px;
  }

  .sakkaf-thailand-page .shortcut-card,
  .sakkaf-thailand-page .shortcut {
    min-height: 90px;
    padding: 12px 8px;
    font-size: 14px;
    border-radius: 14px;
    gap: 7px;
  }

  .sakkaf-thailand-page .shortcut-card .icon,
  .sakkaf-thailand-page .shortcut .icon {
    width: 28px;
    height: 28px;
  }

  .sakkaf-thailand-page #programs .filters {
    display: flex !important;
    flex-wrap: nowrap !important;
    justify-content: flex-start !important;
    align-items: center !important;
    gap: 6px !important;
    width: 100% !important;
    max-width: 100% !important;
    margin: 18px auto 22px !important;
    padding: 5px 8px !important;
    overflow-x: auto !important;
    overflow-y: hidden !important;
    border: 1px solid #ebdcd5 !important;
    border-radius: 999px !important;
    background: #f7efec !important;
    box-shadow: inset 0 2px 4px rgba(78, 41, 56, 0.04) !important;
    direction: rtl;
    scrollbar-width: none !important;
    -webkit-overflow-scrolling: touch !important;
    overscroll-behavior-inline: contain;
  }

  .sakkaf-thailand-page #programs .filter-pill {
    flex: 0 0 auto !important;
    width: auto !important;
    min-height: 38px !important;
    height: auto !important;
    padding: 8px 16px !important;
    border: 0 !important;
    border-radius: 30px !important;
    background: transparent !important;
    color: #4a3155 !important;
    font-size: 13.5px !important;
    line-height: 1.25 !important;
    white-space: nowrap !important;
    text-align: center !important;
    box-shadow: none !important;
    box-sizing: border-box !important;
  }

  .sakkaf-thailand-page #programs .filters::-webkit-scrollbar {
    display: none !important;
  }

  .sakkaf-thailand-page #programs .filter-pill.active {
    background: linear-gradient(135deg, #a80c64, #7d0b54) !important;
    color: #ffffff !important;
    box-shadow: 0 5px 18px rgba(125, 11, 84, 0.28) !important;
  }

  .sakkaf-thailand-page .program-grid {
    grid-template-columns: 1fr !important;
    max-width: none;
    margin: 0 auto;
  }

  .sakkaf-thailand-page .program-grid .program-card:nth-child(n + 5) {
    display: none !important;
  }

  /* Experience / Audiences: 2 columns */
  .sakkaf-thailand-page #experience .grid.three {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    max-width: none;
    margin: 0 auto;
    gap: 10px;
  }

  .sakkaf-thailand-page .experience-card {
    padding: 14px 14px;
    min-height: 100px;
    gap: 12px;
  }

  .sakkaf-thailand-page .experience-card > .icon {
    width: 30px;
    height: 30px;
  }

  .sakkaf-thailand-page .experience-card h3 {
    font-size: 16px;
  }

  .sakkaf-thailand-page .experience-card p {
    font-size: 12px;
    margin-bottom: 12px;
  }

  .sakkaf-thailand-page .experience-card > .round-link {
    left: 12px !important;
    bottom: 10px !important;
    width: 28px !important;
    height: 28px !important;
  }

  /* Destinations: 2 columns */
  .sakkaf-thailand-page #destinations .grid.three {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 10px;
  }

  .sakkaf-thailand-page #destinations .destination-card:nth-child(n + 7) {
    display: none !important;
  }

  .sakkaf-thailand-page .destination-copy {
    padding: 10px 10px 12px;
    min-height: 85px;
  }

  .sakkaf-thailand-page .destination-copy h3 {
    font-size: 16px;
    gap: 5px;
  }

  .sakkaf-thailand-page .destination-copy h3 > .icon {
    width: 17px;
    height: 19px;
  }

  .sakkaf-thailand-page .destination-copy p {
    font-size: 12px;
    line-height: 1.5;
    margin: 0 0 0 28px;
  }

  .sakkaf-thailand-page .destination-copy > .round-link {
    width: 28px !important;
    height: 28px !important;
    left: 8px !important;
    bottom: 8px !important;
  }

  .sakkaf-thailand-page .destination-copy > .round-link > .icon {
    width: 12px !important;
    height: 12px !important;
  }

  /* Tours: 2 columns */
  .sakkaf-thailand-page .grid.five {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 10px;
  }

  .sakkaf-thailand-page #tours .tour-card:last-child {
    grid-column: span 2;
    max-width: 260px;
    margin: 0 auto;
    width: 100%;
  }

  .sakkaf-thailand-page .transfer-card {
    padding: 14px 10px;
    min-height: 140px;
  }

  .sakkaf-thailand-page .transfer-card h3 {
    font-size: 15px;
  }

  .sakkaf-thailand-page .transfer-card p {
    font-size: 12px;
  }

  .sakkaf-thailand-page .transport-note {
    font-size: 13.5px;
    padding: 10px 14px;
    gap: 8px;
  }

  /* Hotels: 2 columns */
  .sakkaf-thailand-page .grid.four {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 10px;
  }

  .sakkaf-thailand-page .hotel-card .destination-copy {
    padding: 10px 10px 12px;
    min-height: 85px;
  }

  .sakkaf-thailand-page .hotel-card .destination-copy h3 {
    font-size: 16px;
  }

  .sakkaf-thailand-page .hotel-card .destination-copy p {
    font-size: 12px;
    margin: 0 0 0 28px;
  }

  .sakkaf-thailand-page .hotel-card .destination-copy > .round-link {
    width: 28px !important;
    height: 28px !important;
    left: 8px !important;
    bottom: 8px !important;
  }

  .sakkaf-thailand-page .hotel-section-cta {
    flex-direction: column;
    align-items: center;
    gap: 12px;
    padding: 18px 14px;
    text-align: center;
  }

  .sakkaf-thailand-page .hotel-section-cta-copy h3 {
    font-size: 17px;
  }

  .sakkaf-thailand-page .hotel-section-cta-copy p {
    font-size: 13px;
  }

  .sakkaf-thailand-page .hotel-section-cta-button {
    width: 90% !important;
    min-width: 0 !important;
  }

  /* Traveler Segments: 1 column */
  .sakkaf-thailand-page .segments {
    grid-template-columns: 1fr !important;
    max-width: 440px;
    margin: 0 auto;
    gap: 18px;
  }

  /* Why Us: 2 columns */
  .sakkaf-thailand-page #why-us .grid.three {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 10px;
  }

  .sakkaf-thailand-page .feature-card {
    padding: 16px 12px;
  }

  .sakkaf-thailand-page .feature-card > .icon {
    width: 32px;
    height: 32px;
    margin-bottom: 8px;
  }

  .sakkaf-thailand-page .feature-card h3 {
    font-size: 15px;
  }

  .sakkaf-thailand-page .feature-card p {
    font-size: 12px;
  }

  /* Custom Trip Banner */
  .sakkaf-thailand-page .custom-background > .photo {
    height: 280px;
  }

  .sakkaf-thailand-page .custom-panel {
    width: calc(100% - 28px);
    padding: 22px 14px;
  }

  .sakkaf-thailand-page .custom-panel h2 {
    font-size: 22px;
  }

  .sakkaf-thailand-page .custom-panel p {
    font-size: 13.5px;
    margin-bottom: 16px;
  }

  .sakkaf-thailand-page .custom-trip-btn {
    padding: 10px 24px !important;
    font-size: 14.5px !important;
  }

  .sakkaf-thailand-page .custom-perks {
    position: static;
    transform: none;
    width: calc(100% - 20px);
    max-width: none;
    margin: -28px auto 0;
    padding: 8px 10px;
    gap: 8px;
    border-radius: 20px;
  }

  .sakkaf-thailand-page .custom-perks span {
    font-size: 12px;
    padding: 2px 4px;
  }

  /* Guide Articles: 1 column */
  .sakkaf-thailand-page #guide .grid.three {
    grid-template-columns: 1fr !important;
    max-width: 440px;
    margin: 0 auto;
    gap: 16px;
  }

  /* Places: 2 columns */
  .sakkaf-thailand-page #places .grid.three {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 10px;
  }

  .sakkaf-thailand-page .place-card .destination-copy {
    padding: 10px 10px 12px;
    min-height: 85px;
  }

  .sakkaf-thailand-page .place-card .destination-copy h3 {
    font-size: 16px;
  }

  .sakkaf-thailand-page .place-card .destination-copy p {
    font-size: 12px;
    margin: 0 0 0 28px;
  }

  .sakkaf-thailand-page .place-card .destination-copy > .round-link {
    width: 28px !important;
    height: 28px !important;
    left: 8px !important;
    bottom: 8px !important;
  }

  /* Reviews: 1 column */
  .sakkaf-thailand-page #reviews .grid.three {
    grid-template-columns: 1fr !important;
    max-width: 440px;
    margin: 0 auto;
    gap: 14px;
  }

  .sakkaf-thailand-page .review-card {
    padding: 18px 16px;
  }

  /* Contact Panel */
  .sakkaf-thailand-page .contact-bg-wrap {
    display: none;
  }

  .sakkaf-thailand-page .contact-panel::after {
    display: none;
  }

  .sakkaf-thailand-page .contact-inner {
    padding: 28px 18px;
    text-align: center;
  }

  .sakkaf-thailand-page .contact-inner h2 {
    font-size: 24px;
  }

  .sakkaf-thailand-page .contact-buttons {
    justify-content: center;
  }

  .sakkaf-thailand-page .contact-promises {
    flex-direction: column;
    gap: 10px;
    align-items: center;
  }

  .sakkaf-thailand-page .contact-malaysia .contact-panel {
    min-height: 0;
  }

  .sakkaf-thailand-page .contact-malaysia .contact-bg-wrap {
    position: relative;
    top: auto;
    left: auto;
    bottom: auto;
    display: block;
    width: 100%;
    height: 190px;
  }

  .sakkaf-thailand-page .contact-malaysia .contact-panel::after {
    display: none;
  }

  .sakkaf-thailand-page .contact-malaysia .contact-inner {
    width: auto;
    max-width: none;
    margin: 0;
    padding: 28px 18px 24px;
    text-align: center;
  }

  .sakkaf-thailand-page .contact-malaysia .contact-buttons {
    justify-content: center;
    margin-bottom: 20px;
  }

  .sakkaf-thailand-page .contact-malaysia .contact-promises {
    border-top: 1px solid #f6eff3;
    padding-top: 16px;
  }

  .sakkaf-thailand-page .section-button {
    width: 90% !important;
    min-width: 0 !important;
    font-size: 14.5px !important;
  }
}

/* Keep destination-page content on the same typography system as the package page. */
.sakkaf-thailand-page {
  --sakkaf-country-font-family: "IBM Plex Sans Arabic", Tahoma, Arial, sans-serif;
  --sakkaf-country-body-size: 15px;
  --sakkaf-country-body-line-height: 1.8;
  --sakkaf-country-supporting-size: 13.5px;
  --sakkaf-country-supporting-line-height: 1.6;
  --sakkaf-country-button-size: 15px;
  --sakkaf-country-price-size: clamp(30px, 3vw, 40px);
  font-family: var(--sakkaf-country-font-family) !important;
}

.sakkaf-thailand-page h1,
.sakkaf-thailand-page h2,
.sakkaf-thailand-page h3,
.sakkaf-thailand-page h4,
.sakkaf-thailand-page h5,
.sakkaf-thailand-page h6,
.sakkaf-thailand-page p,
.sakkaf-thailand-page li,
.sakkaf-thailand-page a,
.sakkaf-thailand-page button,
.sakkaf-thailand-page label,
.sakkaf-thailand-page input,
.sakkaf-thailand-page select,
.sakkaf-thailand-page textarea,
.sakkaf-thailand-page small,
.sakkaf-thailand-page strong,
.sakkaf-thailand-page b,
.sakkaf-thailand-page span {
  font-family: var(--sakkaf-country-font-family) !important;
  letter-spacing: normal !important;
}

.sakkaf-thailand-page h1 {
  font-size: clamp(32px, 5.2vw, 48px) !important;
  line-height: 1.3 !important;
  font-weight: 700 !important;
}

.sakkaf-thailand-page h2 {
  font-size: clamp(22px, 2.4vw, 30px) !important;
  line-height: 1.4 !important;
  font-weight: 700 !important;
}

.sakkaf-thailand-page h3 {
  font-size: clamp(17px, 1.7vw, 21px) !important;
  line-height: 1.5 !important;
  font-weight: 700 !important;
}

.sakkaf-thailand-page h4,
.sakkaf-thailand-page h5,
.sakkaf-thailand-page h6 {
  font-size: var(--sakkaf-country-supporting-size) !important;
  line-height: 1.7 !important;
  font-weight: 700 !important;
}

.sakkaf-thailand-page p,
.sakkaf-thailand-page li {
  font-size: var(--sakkaf-country-body-size) !important;
  line-height: var(--sakkaf-country-body-line-height) !important;
  font-weight: 400 !important;
}

.sakkaf-thailand-page .button,
.sakkaf-thailand-page a.button,
.sakkaf-thailand-page .filter-pill,
.sakkaf-thailand-page .section-button,
.sakkaf-thailand-page .guide-pill-btn {
  font-family: var(--sakkaf-country-font-family) !important;
  font-size: var(--sakkaf-country-button-size) !important;
  line-height: 1.5 !important;
  font-weight: 700 !important;
  letter-spacing: normal !important;
}

.sakkaf-thailand-page small,
.sakkaf-thailand-page .pill,
.sakkaf-thailand-page .dest-tag,
.sakkaf-thailand-page .price small {
  font-family: var(--sakkaf-country-font-family) !important;
  font-size: var(--sakkaf-country-supporting-size) !important;
  line-height: var(--sakkaf-country-supporting-line-height) !important;
  font-weight: 400 !important;
}

.sakkaf-thailand-page .price strong {
  font-family: var(--sakkaf-country-font-family) !important;
  font-size: var(--sakkaf-country-price-size) !important;
  line-height: 1.1 !important;
  font-weight: 700 !important;
  letter-spacing: normal !important;
}

/* Rich-text records must inherit the destination presentation layer. */
.sakkaf-thailand-page [style*="font-family"],
.sakkaf-thailand-page [style*="font-size"],
.sakkaf-thailand-page [style*="font-weight"],
.sakkaf-thailand-page [style*="line-height"],
.sakkaf-thailand-page [style*="letter-spacing"] {
  font-family: inherit !important;
  font-size: inherit !important;
  font-weight: inherit !important;
  line-height: inherit !important;
  letter-spacing: inherit !important;
}

/* Decorative and legacy icon fonts are the only intentional exceptions. */
.sakkaf-thailand-page .handwritten-script {
  font-family: var(--sakkaf-country-font-family) !important;
  font-weight: 700 !important;
}

.sakkaf-thailand-page .fa,
.sakkaf-thailand-page .fa::before,
.sakkaf-thailand-page .fa::after {
  font-family: FontAwesome !important;
}

.sakkaf-thailand-page [class^="soap-icon"],
.sakkaf-thailand-page [class*=" soap-icon"],
.sakkaf-thailand-page [class^="soap-icon"]::before,
.sakkaf-thailand-page [class*=" soap-icon"]::before {
  font-family: "soap-icons" !important;
}

.sakkaf-thailand-page .glyphicon,
.sakkaf-thailand-page .glyphicon::before,
.sakkaf-thailand-page .glyphicon::after {
  font-family: "Glyphicons Halflings" !important;
}

/* Beat legacy component selectors while remaining scoped to the destination content. */
html body #page-wrapper .sakkaf-thailand-page .program-card h3,
html body #page-wrapper .sakkaf-thailand-page .experience-card h3,
html body #page-wrapper .sakkaf-thailand-page .destination-card h3,
html body #page-wrapper .sakkaf-thailand-page .tour-card h3,
html body #page-wrapper .sakkaf-thailand-page .transfer-card h3,
html body #page-wrapper .sakkaf-thailand-page .guide-card h3 {
  font-family: var(--sakkaf-country-font-family) !important;
  font-size: clamp(17px, 1.7vw, 21px) !important;
  line-height: 1.5 !important;
  font-weight: 700 !important;
  letter-spacing: normal !important;
}

html body #page-wrapper .sakkaf-thailand-page a.button,
html body #page-wrapper .sakkaf-thailand-page .button,
html body #page-wrapper .sakkaf-thailand-page .filter-pill,
html body #page-wrapper .sakkaf-thailand-page .section-button,
html body #page-wrapper .sakkaf-thailand-page .guide-pill-btn {
  font-family: var(--sakkaf-country-font-family) !important;
  font-size: var(--sakkaf-country-button-size) !important;
  line-height: 1.5 !important;
  font-weight: 700 !important;
  letter-spacing: normal !important;
}

html body #page-wrapper .sakkaf-thailand-page .program-card .price strong,
html body #page-wrapper .sakkaf-thailand-page .price strong {
  font-family: var(--sakkaf-country-font-family) !important;
  font-size: var(--sakkaf-country-price-size) !important;
  line-height: 1.1 !important;
  font-weight: 700 !important;
  letter-spacing: normal !important;
}

html body #page-wrapper .sakkaf-thailand-page .hero-signature span.handwritten-script {
  font-family: var(--sakkaf-country-font-family) !important;
  font-size: 46px !important;
  line-height: 1 !important;
  font-weight: 700 !important;
}

.sakkaf-thailand-page .shortcut-grid-mobile {
  display: none !important;
}

@media (max-width: 768px) {
  .sakkaf-thailand-page #discover .section-title {
    color: #c87900;
    font-size: clamp(21px, 5vw, 28px);
    gap: clamp(8px, 2vw, 14px);
  }

  .sakkaf-thailand-page #discover .section-title::before,
  .sakkaf-thailand-page #discover .section-title::after {
    width: clamp(24px, 7vw, 38px);
    background: #e58a08;
  }

  .sakkaf-thailand-page .shortcut-grid-desktop {
    display: none !important;
  }

  .sakkaf-thailand-page .shortcut-grid-mobile {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px;
    max-width: 920px;
    margin: 0 auto;
  }

  .sakkaf-thailand-page .discover-shortcut-card {
    display: grid;
    grid-template-columns: 42px minmax(0, 1fr) 14px;
    align-items: center;
    gap: 8px;
    min-width: 0;
    min-height: 82px;
    padding: 10px 11px;
    border: 1px solid #eee8f0 !important;
    border-radius: 14px;
    background: #fff !important;
    color: var(--th-text);
    box-shadow: 0 3px 12px rgba(71, 28, 65, .04);
    text-align: right;
    text-decoration: none;
    transition: transform .2s ease, box-shadow .2s ease;
  }

  .sakkaf-thailand-page .discover-shortcut-card:hover {
    transform: translateY(-2px);
    box-shadow: var(--th-shadow);
  }

  .sakkaf-thailand-page .discover-shortcut-icon {
    display: grid;
    place-items: center;
    width: 42px;
    height: 42px;
    border-radius: 50%;
    background: #fbeaf3;
    color: #b50078;
  }

  .sakkaf-thailand-page .discover-shortcut-icon .icon {
    width: 22px;
    height: 22px;
  }

  .sakkaf-thailand-page .discover-shortcut-card:nth-child(4) .discover-shortcut-icon {
    background: #fff1dd;
    color: #c77b00;
  }

  .sakkaf-thailand-page .discover-shortcut-card:nth-child(3) .discover-shortcut-icon {
    background: #fceaf3;
    color: #c42482;
  }

  .sakkaf-thailand-page .discover-shortcut-card:nth-child(6) .discover-shortcut-icon {
    background: #eaf3ff;
    color: #3282dc;
  }

  .sakkaf-thailand-page .discover-shortcut-copy {
    display: flex;
    flex-direction: column;
    min-width: 0;
    gap: 2px;
  }

  .sakkaf-thailand-page .discover-shortcut-copy strong {
    color: #5c2872;
    font-size: 13px;
    font-weight: 800;
    line-height: 1.35;
  }

  .sakkaf-thailand-page .discover-shortcut-copy small {
    color: #78829e;
    font-size: 11px;
    line-height: 1.35;
  }

  .sakkaf-thailand-page .discover-shortcut-arrow {
    width: 14px;
    height: 14px;
    color: #c40078;
  }

  .sakkaf-thailand-page #programs .program-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 10px;
    align-items: stretch;
  }

  .sakkaf-thailand-page #programs .program-card {
    min-width: 0;
    border-radius: 16px;
    box-shadow: 0 4px 15px rgba(71, 28, 65, .07);
  }

  .sakkaf-thailand-page #programs .program-photo {
    aspect-ratio: 2.25 / 1;
  }

  .sakkaf-thailand-page #programs .program-body {
    min-width: 0;
    padding: 8px 10px 10px;
    text-align: right;
  }

  html body #page-wrapper .sakkaf-thailand-page #programs .program-card .program-body h3 {
    display: -webkit-box;
    overflow: hidden;
    min-height: 40px;
    margin: 0 0 2px;
    color: var(--th-pink-dark);
    font-size: 14px !important;
    line-height: 1.45 !important;
    text-align: right;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
  }

  .sakkaf-thailand-page #programs .program-card .pill {
    display: none;
  }

  .sakkaf-thailand-page #programs .program-cities {
    display: -webkit-box;
    overflow: hidden;
    min-height: 18px;
    margin: 0 0 6px;
    color: #7b83a0;
    font-size: 10px;
    line-height: 1.5;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 1;
  }

  .sakkaf-thailand-page #programs .program-facts {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0;
    margin: 0 0 7px;
    padding: 7px 5px;
    border-radius: 11px;
    background: #fbf3f8;
  }

  .sakkaf-thailand-page #programs .program-facts li {
    justify-content: center;
    min-width: 0;
    gap: 4px;
    padding: 0 3px;
    color: #523267;
    font-size: 10px !important;
    line-height: 1.35 !important;
    text-align: center;
  }

  .sakkaf-thailand-page #programs .program-facts li + li {
    border-right: 1px solid #eadce9;
  }

  .sakkaf-thailand-page #programs .program-facts .icon {
    width: 13px;
    height: 13px;
  }

  .sakkaf-thailand-page #programs .program-card-footer {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1.1fr);
    align-items: center;
    gap: 6px;
    margin-top: auto;
  }

  .sakkaf-thailand-page #programs .program-card-footer .price {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 0;
    min-width: 0;
    margin: 0;
    padding: 0;
    border: 0;
  }

  .sakkaf-thailand-page #programs .program-card-footer .price > small {
    font-size: 9px !important;
    line-height: 1.3 !important;
  }

  .sakkaf-thailand-page #programs .program-card-footer .price > div {
    gap: 3px;
    max-width: 100%;
  }

  html body #page-wrapper .sakkaf-thailand-page #programs .program-card-footer .price strong {
    overflow: hidden;
    font-size: 18px !important;
    line-height: 1.15 !important;
    text-overflow: ellipsis;
  }

  .sakkaf-thailand-page #programs .program-card-footer .price .price-currency {
    font-size: 9px;
  }

  html body #page-wrapper .sakkaf-thailand-page #programs .program-card-footer > .button {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 4px;
    width: 100% !important;
    min-width: 0;
    min-height: 36px !important;
    padding: 5px 6px !important;
    border-radius: 9px !important;
    font-size: 11px !important;
    line-height: 1.25 !important;
    white-space: nowrap;
  }

  .sakkaf-thailand-page #programs .program-card-footer > .button .icon {
    width: 13px;
    height: 13px;
  }
}

@media (max-width: 420px) {
  .sakkaf-thailand-page .shortcut-grid-mobile {
    grid-template-columns: minmax(0, 1fr);
  }

  .sakkaf-thailand-page #programs .program-grid {
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 12px;
  }

  .sakkaf-thailand-page #programs .program-photo {
    aspect-ratio: 2.2 / 1;
  }

  html body #page-wrapper .sakkaf-thailand-page #programs .program-card .program-body h3 {
    min-height: 0;
    font-size: 16px !important;
  }

  .sakkaf-thailand-page #programs .program-cities {
    font-size: 11px;
  }

  .sakkaf-thailand-page #programs .program-facts li {
    font-size: 12px !important;
  }

  html body #page-wrapper .sakkaf-thailand-page #programs .program-card-footer .price strong {
    font-size: 23px !important;
  }

  html body #page-wrapper .sakkaf-thailand-page #programs .program-card-footer > .button {
    font-size: 13px !important;
  }
}

.sakkaf-thailand-page #experience.section {
  background: #fff;
}

.sakkaf-thailand-page #programs .program-card-footer > .button.primary {
  background: #fff !important;
  color: var(--th-pink) !important;
  border: 1.5px solid var(--th-pink) !important;
  border-radius: 14px !important;
  box-shadow: none !important;
}

.sakkaf-thailand-page #programs .program-card-footer > .button.primary:hover,
.sakkaf-thailand-page #programs .program-card-footer > .button.primary:focus-visible {
  background: #fff !important;
  color: var(--th-pink-hover) !important;
  border-color: var(--th-pink-hover) !important;
  box-shadow: 0 3px 10px rgba(146, 32, 93, 0.14) !important;
}

@media (min-width: 421px) and (max-width: 480px) {
  .sakkaf-thailand-page #programs .program-card-footer {
    grid-template-columns: minmax(0, 0.85fr) minmax(0, 1.15fr);
    gap: 4px;
  }

  html body #page-wrapper .sakkaf-thailand-page #programs .program-card-footer .price strong {
    font-size: 17px !important;
  }

  html body #page-wrapper .sakkaf-thailand-page #programs .program-card-footer > .button {
    gap: 3px !important;
    padding: 4px 4px !important;
    font-size: 10px !important;
  }
}

.sakkaf-thailand-page #experience .section-intro {
  margin-bottom: 18px;
}

.sakkaf-thailand-page #experience .section-title {
  color: #c87900;
}

.sakkaf-thailand-page #experience .section-title::before,
.sakkaf-thailand-page #experience .section-title::after {
  background: #e58a08;
}

.sakkaf-thailand-page #experience .experience-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px;
}

.sakkaf-thailand-page #experience .experience-card {
  display: block;
  min-width: 0;
  min-height: 0;
  padding: 0;
  overflow: hidden;
  border: 1px solid #eee8f0;
  border-radius: 16px;
  background: #fff;
  color: var(--th-text);
  box-shadow: 0 4px 16px rgba(71, 28, 65, .06);
  text-align: right;
  text-decoration: none;
  transition: transform .2s ease, box-shadow .2s ease;
}

.sakkaf-thailand-page #experience .experience-card:hover {
  transform: translateY(-3px);
  box-shadow: 0 9px 24px rgba(71, 28, 65, .12);
}

.sakkaf-thailand-page #experience .experience-card:focus-visible {
  outline: 3px solid #1479ff;
  outline-offset: 3px;
}

.sakkaf-thailand-page #experience .experience-photo {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 2.55 / 1;
  object-fit: cover;
}

.sakkaf-thailand-page #experience .experience-info {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: minmax(0, 1fr) 46px;
  align-items: center;
  gap: 10px;
  min-height: 66px;
  margin-top: -12px;
  padding: 8px 12px;
  border-radius: 18px 18px 14px 14px;
  background: #fff;
  box-shadow: 0 -4px 14px rgba(56, 35, 72, .08);
}

.sakkaf-thailand-page #experience .experience-copy {
  display: flex;
  flex-direction: column;
  min-width: 0;
  gap: 2px;
}

.sakkaf-thailand-page #experience .experience-copy strong {
  display: block;
  overflow: hidden;
  color: #54256e;
  font-size: 16px;
  font-weight: 800;
  line-height: 1.35;
  text-overflow: ellipsis;
}

.sakkaf-thailand-page #experience .experience-copy small {
  display: -webkit-box;
  overflow: hidden;
  color: #74809f;
  font-size: 12px;
  line-height: 1.35;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}

.sakkaf-thailand-page #experience .experience-type-icon {
  display: grid;
  place-items: center;
  width: 46px;
  height: 46px;
  border-radius: 50%;
  background: #fbeaf3;
  color: #b50078;
}

.sakkaf-thailand-page #experience .experience-type-icon .icon {
  width: 23px;
  height: 23px;
}

@media (max-width: 768px) {
  .sakkaf-thailand-page #experience .section-intro {
    margin-bottom: 16px;
  }

  .sakkaf-thailand-page #experience .section-title {
    gap: clamp(8px, 2vw, 14px);
    font-size: clamp(21px, 5vw, 28px);
  }

  .sakkaf-thailand-page #experience .section-title::before,
  .sakkaf-thailand-page #experience .section-title::after {
    width: clamp(24px, 7vw, 38px);
  }

  .sakkaf-thailand-page #experience .experience-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 12px;
  }

  .sakkaf-thailand-page #experience .experience-card {
    border-radius: 14px;
  }

  .sakkaf-thailand-page #experience .experience-photo {
    aspect-ratio: 2.55 / 1;
  }

  .sakkaf-thailand-page #experience .experience-info {
    grid-template-columns: minmax(0, 1fr) 42px;
    gap: 8px;
    min-height: 61px;
    padding: 7px 10px;
  }

  .sakkaf-thailand-page #experience .experience-copy strong {
    font-size: 14px;
  }

  .sakkaf-thailand-page #experience .experience-copy small {
    font-size: 11px;
  }

  .sakkaf-thailand-page #experience .experience-type-icon {
    width: 42px;
    height: 42px;
  }
}

@media (max-width: 420px) {
  .sakkaf-thailand-page #experience .grid.three.experience-grid {
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 14px;
  }

  .sakkaf-thailand-page #experience .experience-photo {
    aspect-ratio: 2.5 / 1;
  }

  .sakkaf-thailand-page #experience .experience-info {
    min-height: 66px;
    padding: 8px 12px;
  }

  .sakkaf-thailand-page #experience .experience-copy strong {
    font-size: 16px;
  }

  .sakkaf-thailand-page #experience .experience-copy small {
    font-size: 12px;
  }
}

.sakkaf-thailand-page #destinations .destination-more-link {
  display: flex;
  width: fit-content;
  max-width: 100%;
  margin: 24px auto 0;
}

@media (max-width: 768px) {
  .sakkaf-thailand-page #destinations.section {
    background: #ffffff;
  }

  .sakkaf-thailand-page #destinations .section-intro {
    margin-bottom: 16px;
  }

  .sakkaf-thailand-page #destinations .section-title {
    color: #c87900;
    font-size: clamp(20px, 5vw, 27px);
    gap: clamp(8px, 2vw, 14px);
  }

  .sakkaf-thailand-page #destinations .section-title::before,
  .sakkaf-thailand-page #destinations .section-title::after {
    width: clamp(22px, 7vw, 38px);
    background: #e58a08;
  }

  .sakkaf-thailand-page #destinations .section-intro > p {
    font-size: clamp(12px, 3.2vw, 15px);
    line-height: 1.5;
  }

  .sakkaf-thailand-page #destinations .grid.three {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 10px;
  }

  .sakkaf-thailand-page #destinations .destination-card {
    min-width: 0;
    border: 1px solid #e8e3ed;
    border-radius: 11px;
    box-shadow: none;
    transform: none;
  }

  .sakkaf-thailand-page #destinations .destination-card > .photo {
    display: block;
    flex: 0 0 auto;
    width: 100%;
    height: auto;
    aspect-ratio: 3 / 1;
    object-fit: cover;
  }

  .sakkaf-thailand-page #destinations .destination-copy {
    min-height: 0;
    padding: 5px 5px 7px;
    text-align: center;
  }

  .sakkaf-thailand-page #destinations .destination-copy h3 {
    display: block;
    margin: 0 0 2px;
    color: #54256e;
    font-size: clamp(12px, 3.3vw, 15px);
    line-height: 1.3;
    text-align: center;
    overflow-wrap: anywhere;
  }

  html body #page-wrapper .sakkaf-thailand-page #destinations .destination-copy h3 {
    font-size: clamp(12px, 3.3vw, 15px) !important;
    line-height: 1.3 !important;
  }

  .sakkaf-thailand-page #destinations .destination-copy h3 > .icon,
  .sakkaf-thailand-page #destinations .destination-copy > .round-link {
    display: none !important;
  }

  .sakkaf-thailand-page #destinations .destination-copy p {
    display: -webkit-box;
    margin: 0;
    color: #7785a6;
    font-size: clamp(10px, 2.7vw, 12px);
    line-height: 1.3;
    text-align: center;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    overflow: hidden;
  }

  .sakkaf-thailand-page #destinations .destination-area-label {
    display: none;
  }

  .sakkaf-thailand-page #destinations .destination-more-link {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    width: 100%;
    min-height: 42px;
    margin-top: 12px;
    padding: 7px 14px;
    box-sizing: border-box;
    border: 1px solid #d00085;
    border-radius: 999px;
    background: #ffffff;
    color: #c00079;
    font-size: 15px;
    font-weight: 700;
    line-height: 1.35;
    text-align: center;
    text-decoration: none;
  }

  .sakkaf-thailand-page #destinations .destination-more-link:focus-visible {
    outline: 3px solid rgba(208, 0, 133, 0.28);
    outline-offset: 3px;
  }

  .sakkaf-thailand-page #destinations .destination-more-link > .icon {
    flex: 0 0 18px;
    width: 18px;
    height: 18px;
  }
}

.sakkaf-thailand-page #tours .tour-more-link {
  display: none;
}

@media (max-width: 768px) {
  .sakkaf-thailand-page #tours.section,
  .sakkaf-thailand-page #transfers.section {
    background: #ffffff;
  }

  .sakkaf-thailand-page #tours .section-intro,
  .sakkaf-thailand-page #transfers .section-intro {
    margin-bottom: 16px;
  }

  .sakkaf-thailand-page #tours .section-title,
  .sakkaf-thailand-page #transfers .section-title {
    color: #c87900;
    font-size: clamp(20px, 5vw, 27px);
    gap: clamp(8px, 2vw, 14px);
  }

  .sakkaf-thailand-page #tours .section-title::before,
  .sakkaf-thailand-page #tours .section-title::after,
  .sakkaf-thailand-page #transfers .section-title::before,
  .sakkaf-thailand-page #transfers .section-title::after {
    width: clamp(22px, 7vw, 38px);
    background: #e58a08;
  }

  .sakkaf-thailand-page #tours .section-intro > p,
  .sakkaf-thailand-page #transfers .section-intro > p {
    font-size: clamp(12px, 3.2vw, 15px);
    line-height: 1.5;
  }

  .sakkaf-thailand-page #tours .country-tour-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 10px;
  }

  .sakkaf-thailand-page #tours .tour-card {
    min-width: 0;
    border: 1px solid #e8e3ed;
    border-radius: 11px;
    box-shadow: none;
    transform: none;
  }

  .sakkaf-thailand-page #tours .tour-card > .photo {
    display: block;
    flex: 0 0 auto;
    width: 100%;
    height: auto;
    aspect-ratio: 3.2 / 1;
    object-fit: cover;
  }

  .sakkaf-thailand-page #tours .tour-card-content {
    display: flex;
    flex: 1 0 auto;
    flex-direction: column;
    align-items: center;
    justify-content: flex-start;
    gap: 7px;
    min-height: 58px;
    padding: 12px 10px;
    direction: rtl;
    text-align: center;
  }

  .sakkaf-thailand-page #tours .tour-card-icon {
    flex: 0 0 38px;
    width: 38px;
    height: 38px;
    margin: 0;
    border-radius: 50%;
    background: #fbeaf5;
    color: #c00079;
  }

  .sakkaf-thailand-page #tours .tour-card-icon > .icon {
    width: 21px;
    height: 21px;
  }

  .sakkaf-thailand-page #tours .tour-card-copy {
    flex: 0 0 auto;
    width: 100%;
    min-width: 0;
    direction: rtl;
    text-align: center;
  }

  .sakkaf-thailand-page #tours .tour-card h3 {
    margin: 0 0 2px;
    color: #54256e;
    font-size: clamp(12px, 3.2vw, 15px);
    line-height: 1.3;
    text-align: center;
    overflow-wrap: anywhere;
  }

  html body #page-wrapper .sakkaf-thailand-page #tours .tour-card h3 {
    font-size: clamp(12px, 3.2vw, 15px) !important;
    line-height: 1.3 !important;
  }

  .sakkaf-thailand-page #tours .tour-card p {
    display: -webkit-box;
    margin: 0;
    color: #7785a6;
    font-size: clamp(10px, 2.6vw, 11.5px);
    line-height: 1.3;
    text-align: center;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    overflow: hidden;
  }

  .sakkaf-thailand-page #tours .tour-card-copy small {
    display: block;
    margin-top: 2px;
    color: #7785a6;
    font-size: 10px;
    line-height: 1.25;
    text-align: center;
  }

  .sakkaf-thailand-page #tours .tour-card:last-child {
    grid-column: auto;
    max-width: none;
    margin: 0;
    width: 100%;
  }

  .sakkaf-thailand-page #tours .tour-card .round-link {
    display: none;
  }

  .sakkaf-thailand-page #tours .tour-more-link {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    width: 100%;
    min-height: 42px;
    margin-top: 12px;
    padding: 7px 14px;
    box-sizing: border-box;
    border: 1px solid #d00085;
    border-radius: 999px;
    background: #ffffff;
    color: #c00079;
    font-size: 15px;
    font-weight: 700;
    line-height: 1.35;
    text-align: center;
    text-decoration: none;
  }

  .sakkaf-thailand-page #tours .tour-more-link > .icon {
    flex: 0 0 18px;
    width: 18px;
    height: 18px;
  }

  .sakkaf-thailand-page #transfers .grid.five {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 8px;
  }

  .sakkaf-thailand-page #transfers .transfer-card {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: flex-start;
    gap: 10px;
    min-width: 0;
    min-height: 70px;
    padding: 8px 10px;
    border: 1px solid #e8e6eb !important;
    border-radius: 10px;
    background: #ffffff !important;
    box-shadow: none;
    transform: none;
    direction: rtl;
    text-align: right;
  }

  .sakkaf-thailand-page #transfers .transfer-card-icon {
    flex: 0 0 44px;
    width: 44px;
    height: 44px;
    margin: 0;
    border-radius: 50%;
    background: #fbeaf5 !important;
    color: #c00079 !important;
  }

  .sakkaf-thailand-page #transfers .transfer-card-icon > .icon {
    width: 22px;
    height: 22px;
  }

  .sakkaf-thailand-page #transfers .transfer-card-copy {
    flex: 1 1 auto;
    min-width: 0;
    direction: rtl;
    text-align: right;
  }

  .sakkaf-thailand-page #transfers .transfer-card h3 {
    margin: 0 0 2px !important;
    color: #54256e;
    font-size: 13px !important;
    line-height: 1.3 !important;
    text-align: right;
    overflow-wrap: normal;
  }

  html body #page-wrapper .sakkaf-thailand-page #transfers .transfer-card h3 {
    font-size: 13px !important;
    line-height: 1.3 !important;
  }

  .sakkaf-thailand-page #transfers .transfer-card p {
    display: -webkit-box;
    margin: 0 !important;
    color: #7785a6;
    font-size: 11px !important;
    line-height: 1.35 !important;
    text-align: right;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    overflow: hidden;
  }

  .sakkaf-thailand-page #transfers .transport-note {
    margin: 10px auto 0;
    padding: 0 4px;
    border: 0;
    background: transparent;
    color: #7785a6;
    font-size: 10.5px;
    font-weight: 500;
    line-height: 1.45;
    gap: 6px;
  }

  .sakkaf-thailand-page #transfers .transport-note .icon {
    flex: 0 0 15px;
    width: 15px;
    height: 15px;
    color: #651b7b;
  }
}

.sakkaf-thailand-page #show-all-programs,
.sakkaf-thailand-page #destinations .destination-more-link,
.sakkaf-thailand-page #tours .tour-more-link,
.sakkaf-thailand-page .hotel-section-cta-button,
.sakkaf-thailand-page #guide > .country-guide-more-link {
  align-items: center !important;
  justify-content: center !important;
  gap: 10px !important;
  min-height: 52px !important;
  padding: 10px 18px !important;
  border: 1px solid var(--th-pink-dark) !important;
  border-radius: 999px !important;
  background: #ffffff !important;
  color: var(--th-pink-dark) !important;
  font-size: 16px !important;
  font-weight: 700 !important;
  line-height: 1.4 !important;
  text-align: center !important;
  text-decoration: none !important;
  box-shadow: none !important;
  transition: background-color 0.18s ease, color 0.18s ease, border-color 0.18s ease !important;
}

.sakkaf-thailand-page #show-all-programs:hover,
.sakkaf-thailand-page #destinations .destination-more-link:hover,
.sakkaf-thailand-page #tours .tour-more-link:hover,
.sakkaf-thailand-page .hotel-section-cta-button:hover,
.sakkaf-thailand-page #guide > .country-guide-more-link:hover {
  border-color: var(--th-pink-dark) !important;
  background: #fff8fb !important;
  color: var(--th-pink-dark) !important;
  transform: none !important;
  box-shadow: none !important;
}

.sakkaf-thailand-page #show-all-programs:focus-visible,
.sakkaf-thailand-page #destinations .destination-more-link:focus-visible,
.sakkaf-thailand-page #tours .tour-more-link:focus-visible,
.sakkaf-thailand-page .hotel-section-cta-button:focus-visible,
.sakkaf-thailand-page #guide > .country-guide-more-link:focus-visible {
  outline: 3px solid rgba(117, 26, 74, 0.24) !important;
  outline-offset: 3px !important;
}

.sakkaf-thailand-page #show-all-programs > .icon,
.sakkaf-thailand-page #destinations .destination-more-link > .icon,
.sakkaf-thailand-page #tours .tour-more-link > .icon,
.sakkaf-thailand-page .hotel-section-cta-button > .icon,
.sakkaf-thailand-page #guide > .country-guide-more-link > .icon {
  flex: 0 0 18px !important;
  width: 18px !important;
  height: 18px !important;
  color: currentColor !important;
}

@media (max-width: 768px) {
  .sakkaf-thailand-page #show-all-programs,
  .sakkaf-thailand-page #destinations .destination-more-link,
  .sakkaf-thailand-page #tours .tour-more-link,
  .sakkaf-thailand-page .hotel-section-cta-button,
  .sakkaf-thailand-page #guide > .country-guide-more-link {
    width: 100% !important;
    min-width: 0 !important;
    box-sizing: border-box !important;
    font-size: 14px !important;
  }
}

@media (min-width: 1025px) {
  .sakkaf-thailand-page #tours .country-tour-grid {
    grid-template-columns: repeat(6, minmax(0, 1fr));
    align-items: stretch;
    gap: clamp(12px, 1.25vw, 18px);
  }

  .sakkaf-thailand-page #tours .tour-card {
    height: 100%;
    min-width: 0;
    border: 1px solid rgba(117, 26, 74, 0.13);
    border-radius: 16px;
    box-shadow: 0 8px 24px rgba(56, 25, 55, 0.08);
  }

  .sakkaf-thailand-page #tours .tour-card > .photo {
    flex: 0 0 auto;
    width: 100%;
    height: auto;
    aspect-ratio: 16 / 10;
    object-fit: cover;
  }

  .sakkaf-thailand-page #tours .tour-card-content {
    flex: 1 1 auto;
    min-height: 224px;
    gap: 9px;
    padding: 15px 13px 16px;
  }

  .sakkaf-thailand-page #tours .tour-card-icon {
    flex: 0 0 36px;
    width: 36px;
    height: 36px;
    margin: 0;
    border-radius: 50%;
    background: var(--th-pink-light);
  }

  .sakkaf-thailand-page #tours .tour-card-copy {
    width: 100%;
    min-width: 0;
  }

  html body #page-wrapper .sakkaf-thailand-page #tours .tour-card h3 {
    display: -webkit-box;
    min-height: 2.8em;
    margin: 0 0 5px;
    overflow: hidden;
    font-size: clamp(15px, 1.15vw, 17px) !important;
    line-height: 1.4 !important;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
  }

  .sakkaf-thailand-page #tours .tour-card p {
    display: -webkit-box;
    min-height: 4.5em;
    margin: 0 0 8px;
    overflow: hidden;
    font-size: 12px;
    line-height: 1.5;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
  }

  .sakkaf-thailand-page #tours .tour-card-copy small {
    display: inline-block;
    padding: 3px 9px;
    border-radius: 999px;
    background: #f8f3f7;
    color: var(--th-pink-dark);
    font-size: 11px;
    font-weight: 700;
  }

  .sakkaf-thailand-page #tours .tour-card .round-link {
    margin-top: auto !important;
  }

  .sakkaf-thailand-page #tours .tour-card:focus-visible {
    outline: 3px solid rgba(146, 32, 93, 0.35);
    outline-offset: 3px;
  }
}

/* ==========================================================================
   ENHANCED VISUAL EFFECTS & PERFORMANCE-FIRST MICRO-ANIMATIONS
   Optimized for smooth 60fps UX across all country templates (Malaysia, Thailand, etc.)
   Zero layout shifts (CLS=0), GPU-accelerated transforms & opacities.
   ========================================================================== */

/* --- 1. HERO ENTRANCE & AMBIANCE --- */
@keyframes sakkafHeroSignatureIn {
  0% {
    opacity: 0;
    transform: translateY(-14px) rotate(-8deg) scale(0.96);
  }
  100% {
    opacity: 1;
    transform: translateY(0) rotate(-6deg) scale(1);
  }
}

@keyframes sakkafHeroFadeUp {
  0% {
    opacity: 0;
    transform: translateY(18px);
  }
  100% {
    opacity: 1;
    transform: translateY(0);
  }
}

@keyframes sakkafShineSweep {
  0% {
    transform: translateX(-160%) skewX(-25deg);
  }
  25%, 100% {
    transform: translateX(260%) skewX(-25deg);
  }
}

@keyframes sakkafPulseRing {
  0% {
    box-shadow: 0 4px 16px rgba(146, 32, 93, 0.35), 0 0 0 0 rgba(146, 32, 93, 0.4);
  }
  70% {
    box-shadow: 0 6px 22px rgba(146, 32, 93, 0.45), 0 0 0 8px rgba(146, 32, 93, 0);
  }
  100% {
    box-shadow: 0 4px 16px rgba(146, 32, 93, 0.35), 0 0 0 0 rgba(146, 32, 93, 0);
  }
}

@keyframes sakkafWaPulse {
  0% {
    box-shadow: 0 4px 14px rgba(37, 211, 102, 0.35), 0 0 0 0 rgba(37, 211, 102, 0.5);
  }
  70% {
    box-shadow: 0 6px 20px rgba(37, 211, 102, 0.45), 0 0 0 9px rgba(37, 211, 102, 0);
  }
  100% {
    box-shadow: 0 4px 14px rgba(37, 211, 102, 0.35), 0 0 0 0 rgba(37, 211, 102, 0);
  }
}

@keyframes sakkafFilterCardIn {
  0% {
    opacity: 0;
    transform: translateY(12px) scale(0.985);
  }
  100% {
    opacity: 1;
    transform: translateY(0) scale(1);
  }
}

@keyframes sakkafFaqAnswerIn {
  0% {
    opacity: 0;
    transform: translateY(-6px);
  }
  100% {
    opacity: 1;
    transform: translateY(0);
  }
}

/* Hero animations application */
.sakkaf-thailand-page .hero-signature {
  animation: sakkafHeroSignatureIn 0.75s cubic-bezier(0.16, 1, 0.3, 1) both;
}

.sakkaf-thailand-page .hero-copy h1 {
  animation: sakkafHeroFadeUp 0.65s cubic-bezier(0.16, 1, 0.3, 1) 0.08s both;
}

.sakkaf-thailand-page .hero-copy > p,
.sakkaf-thailand-page .hero-copy p.hero-subtitle {
  animation: sakkafHeroFadeUp 0.65s cubic-bezier(0.16, 1, 0.3, 1) 0.18s both;
}

.sakkaf-thailand-page .hero-actions {
  animation: sakkafHeroFadeUp 0.65s cubic-bezier(0.16, 1, 0.3, 1) 0.28s both;
}

/* Hero Primary button subtle shimmer */
.sakkaf-thailand-page .hero-actions .button.primary,
.sakkaf-thailand-page .hero-btn-primary {
  position: relative !important;
  overflow: hidden !important;
}

.sakkaf-thailand-page .hero-actions .button.primary::after,
.sakkaf-thailand-page .hero-btn-primary::after {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 50%;
  height: 100%;
  background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.32), transparent);
  transform: translateX(-160%) skewX(-25deg);
  animation: sakkafShineSweep 5s infinite ease-in-out;
  pointer-events: none;
}

/* --- 2. SCROLL REVEAL ENGINE --- */
.sakkaf-thailand-page.sakkaf-has-reveal .sakkaf-reveal {
  opacity: 0;
  transform: translateY(22px);
  transition: opacity 0.45s cubic-bezier(0.16, 1, 0.3, 1), transform 0.45s cubic-bezier(0.16, 1, 0.3, 1);
  transition-delay: var(--reveal-delay, 0ms);
}

.sakkaf-thailand-page.sakkaf-has-reveal .sakkaf-reveal.is-revealed {
  opacity: 1;
  transform: translateY(0);
}

/* Decorative Section Title lines animation */
.sakkaf-thailand-page.sakkaf-has-reveal .section-title::before,
.sakkaf-thailand-page.sakkaf-has-reveal .section-title::after {
  transform: scaleX(0);
  transform-origin: center;
  transition: transform 0.55s cubic-bezier(0.16, 1, 0.3, 1) 0.12s;
}

.sakkaf-thailand-page.sakkaf-has-reveal .section-intro.is-revealed .section-title::before,
.sakkaf-thailand-page.sakkaf-has-reveal .section-intro.is-revealed .section-title::after {
  transform: scaleX(1);
}

/* --- 3. PROGRAM FILTER TABS & CARDS TRANSITIONS --- */
.sakkaf-thailand-page .filter-pill {
  transition: transform 0.22s cubic-bezier(0.16, 1, 0.3, 1), background-color 0.2s ease, color 0.2s ease, box-shadow 0.22s ease !important;
}

.sakkaf-thailand-page .filter-pill:hover {
  transform: translateY(-2px) scale(1.02);
}

.sakkaf-thailand-page .filter-pill:active {
  transform: scale(0.97);
}

.sakkaf-thailand-page .filter-pill.active {
  box-shadow: 0 4px 14px rgba(146, 32, 93, 0.28) !important;
}

.sakkaf-thailand-page .program-card.card-filter-anim {
  animation: sakkafFilterCardIn 0.32s cubic-bezier(0.16, 1, 0.3, 1) both;
}

/* --- 4. IMAGE ZOOM & SMOOTH HOVER STATES --- */
.sakkaf-thailand-page .program-photo img,
.sakkaf-thailand-page .destination-card > .photo,
.sakkaf-thailand-page .destination-card img,
.sakkaf-thailand-page .experience-card img,
.sakkaf-thailand-page .tour-card > .photo,
.sakkaf-thailand-page .tour-card img,
.sakkaf-thailand-page .hotel-card > .photo,
.sakkaf-thailand-page .hotel-card img,
.sakkaf-thailand-page .guide-photo-link img,
.sakkaf-thailand-page .article-card > .photo {
  transition: transform 0.48s cubic-bezier(0.16, 1, 0.3, 1) !important;
}

.sakkaf-thailand-page .program-card:hover .program-photo img,
.sakkaf-thailand-page .destination-card:hover > .photo,
.sakkaf-thailand-page .destination-card:hover img,
.sakkaf-thailand-page .experience-card:hover img,
.sakkaf-thailand-page .tour-card:hover > .photo,
.sakkaf-thailand-page .tour-card:hover img,
.sakkaf-thailand-page .hotel-card:hover > .photo,
.sakkaf-thailand-page .hotel-card:hover img,
.sakkaf-thailand-page .guide-card:hover .guide-photo-link img,
.sakkaf-thailand-page .article-card:hover > .photo {
  transform: scale(1.055);
}

/* --- 5. CARD ELEVATION & SHADOW POLISH --- */
/* Program Cards */
.sakkaf-thailand-page .program-card {
  transition: transform 0.28s cubic-bezier(0.16, 1, 0.3, 1), box-shadow 0.28s cubic-bezier(0.16, 1, 0.3, 1), border-color 0.28s ease !important;
}

.sakkaf-thailand-page .program-card:hover {
  transform: translateY(-6px) !important;
  box-shadow: 0 16px 36px rgba(117, 41, 92, 0.13), 0 3px 10px rgba(0, 0, 0, 0.04) !important;
  border-color: rgba(146, 32, 93, 0.24) !important;
}

/* Discover Shortcuts */
.sakkaf-thailand-page .shortcut-card {
  transition: transform 0.26s cubic-bezier(0.16, 1, 0.3, 1), box-shadow 0.26s cubic-bezier(0.16, 1, 0.3, 1), border-color 0.26s ease !important;
}

.sakkaf-thailand-page .shortcut-card:hover {
  transform: translateY(-4px) !important;
}

.sakkaf-thailand-page .shortcut-card.tint-pink:hover {
  box-shadow: 0 12px 26px rgba(184, 27, 114, 0.17) !important;
  border-color: #f7bcdb !important;
}

.sakkaf-thailand-page .shortcut-card.tint-gold:hover {
  box-shadow: 0 12px 26px rgba(203, 129, 20, 0.17) !important;
  border-color: #fad796 !important;
}

.sakkaf-thailand-page .shortcut-card.tint-purple:hover {
  box-shadow: 0 12px 26px rgba(92, 76, 168, 0.17) !important;
  border-color: #d1cdef !important;
}

.sakkaf-thailand-page .shortcut-card.tint-green:hover {
  box-shadow: 0 12px 26px rgba(28, 148, 110, 0.17) !important;
  border-color: #b7e8d6 !important;
}

.sakkaf-thailand-page .shortcut-card .icon {
  transition: transform 0.26s cubic-bezier(0.16, 1, 0.3, 1) !important;
}

.sakkaf-thailand-page .shortcut-card:hover .icon {
  transform: translateY(-2px) scale(1.12) !important;
}

/* Mobile Discover Shortcuts */
.sakkaf-thailand-page .discover-shortcut-card {
  transition: transform 0.24s cubic-bezier(0.16, 1, 0.3, 1), box-shadow 0.24s ease, border-color 0.24s ease !important;
}

.sakkaf-thailand-page .discover-shortcut-card:hover {
  transform: translateY(-3px) !important;
  box-shadow: 0 8px 20px rgba(117, 41, 92, 0.1) !important;
}

.sakkaf-thailand-page .discover-shortcut-arrow {
  transition: transform 0.24s cubic-bezier(0.16, 1, 0.3, 1) !important;
}

.sakkaf-thailand-page .discover-shortcut-card:hover .discover-shortcut-arrow {
  transform: translateX(-4px) !important;
}

/* Experience Cards */
.sakkaf-thailand-page .experience-card {
  transition: transform 0.28s cubic-bezier(0.16, 1, 0.3, 1), box-shadow 0.28s cubic-bezier(0.16, 1, 0.3, 1), border-color 0.28s ease !important;
}

.sakkaf-thailand-page .experience-card:hover {
  transform: translateY(-5px) !important;
  box-shadow: 0 14px 32px rgba(117, 41, 92, 0.12) !important;
  border-color: rgba(146, 32, 93, 0.22) !important;
}

.sakkaf-thailand-page .experience-type-icon {
  transition: transform 0.28s cubic-bezier(0.16, 1, 0.3, 1) !important;
}

.sakkaf-thailand-page .experience-card:hover .experience-type-icon {
  transform: scale(1.14) rotate(5deg) !important;
}

/* Destination Cards */
.sakkaf-thailand-page .destination-card {
  transition: transform 0.28s cubic-bezier(0.16, 1, 0.3, 1), box-shadow 0.28s cubic-bezier(0.16, 1, 0.3, 1), border-color 0.28s ease !important;
}

.sakkaf-thailand-page .destination-card:hover {
  transform: translateY(-5px) !important;
  box-shadow: 0 14px 32px rgba(117, 41, 92, 0.14) !important;
  border-color: rgba(146, 32, 93, 0.2) !important;
}

.sakkaf-thailand-page .destination-card .round-link {
  transition: transform 0.26s cubic-bezier(0.16, 1, 0.3, 1), background-color 0.2s ease, color 0.2s ease !important;
}

.sakkaf-thailand-page .destination-card:hover .round-link {
  background: var(--th-pink) !important;
  color: #ffffff !important;
  transform: scale(1.1) !important;
}

.sakkaf-thailand-page .destination-card:hover .round-link .icon {
  color: #ffffff !important;
  stroke: #ffffff !important;
}

/* Tour Cards & Transfers Cards */
.sakkaf-thailand-page .tour-card,
.sakkaf-thailand-page .transfer-card {
  transition: transform 0.26s cubic-bezier(0.16, 1, 0.3, 1), box-shadow 0.26s cubic-bezier(0.16, 1, 0.3, 1), border-color 0.26s ease !important;
}

.sakkaf-thailand-page .tour-card:hover,
.sakkaf-thailand-page .transfer-card:hover {
  transform: translateY(-5px) !important;
  box-shadow: 0 12px 28px rgba(117, 41, 92, 0.11) !important;
  border-color: rgba(146, 32, 93, 0.22) !important;
}

.sakkaf-thailand-page .transfer-card .transfer-card-icon .icon,
.sakkaf-thailand-page .tour-card-icon .icon {
  transition: transform 0.26s cubic-bezier(0.16, 1, 0.3, 1) !important;
}

.sakkaf-thailand-page .transfer-card:hover .transfer-card-icon .icon,
.sakkaf-thailand-page .tour-card:hover .tour-card-icon .icon {
  transform: scale(1.15) !important;
}

/* Hotel Cards */
.sakkaf-thailand-page .hotel-card {
  transition: transform 0.28s cubic-bezier(0.16, 1, 0.3, 1), box-shadow 0.28s cubic-bezier(0.16, 1, 0.3, 1), border-color 0.28s ease !important;
}

.sakkaf-thailand-page .hotel-card:hover {
  transform: translateY(-5px) !important;
  box-shadow: 0 14px 30px rgba(117, 41, 92, 0.12) !important;
  border-color: rgba(146, 32, 93, 0.2) !important;
}

/* Guide Cards */
.sakkaf-thailand-page .guide-card {
  transition: transform 0.28s cubic-bezier(0.16, 1, 0.3, 1), box-shadow 0.28s cubic-bezier(0.16, 1, 0.3, 1), border-color 0.28s ease !important;
}

.sakkaf-thailand-page .guide-card:hover {
  transform: translateY(-5px) !important;
  box-shadow: 0 14px 30px rgba(117, 41, 92, 0.12) !important;
  border-color: rgba(146, 32, 93, 0.2) !important;
}

.sakkaf-thailand-page .guide-pill-arrow {
  transition: transform 0.24s cubic-bezier(0.16, 1, 0.3, 1) !important;
}

.sakkaf-thailand-page .guide-card:hover .guide-pill-arrow,
.sakkaf-thailand-page .guide-pill-btn:hover .guide-pill-arrow {
  transform: translateX(-4px) !important;
}

/* Button & Link Icons Arrow Nudge */
.sakkaf-thailand-page .button .icon,
.sakkaf-thailand-page .section-button .icon,
.sakkaf-thailand-page .destination-more-link .icon,
.sakkaf-thailand-page .tour-more-link .icon,
.sakkaf-thailand-page .country-guide-more-link .icon {
  transition: transform 0.24s cubic-bezier(0.16, 1, 0.3, 1) !important;
}

.sakkaf-thailand-page .button:hover .icon,
.sakkaf-thailand-page .section-button:hover .icon,
.sakkaf-thailand-page .destination-more-link:hover .icon,
.sakkaf-thailand-page .tour-more-link:hover .icon,
.sakkaf-thailand-page .country-guide-more-link:hover .icon {
  transform: translateX(-4px) !important;
}

/* --- 6. CUSTOM TRIP BANNER & WHATSAPP PULSE --- */
.sakkaf-thailand-page .custom-trip-btn {
  animation: sakkafPulseRing 3.2s infinite ease-in-out;
}

.sakkaf-thailand-page .custom-perks span {
  transition: transform 0.22s ease, background-color 0.22s ease !important;
}

.sakkaf-thailand-page .custom-perks span:hover {
  transform: translateY(-2px) !important;
}

/* --- 7. FAQ ACCORDION TRANSITIONS --- */
.sakkaf-thailand-page .faq-item {
  transition: border-color 0.25s ease, box-shadow 0.25s ease, background-color 0.25s ease !important;
}

.sakkaf-thailand-page .faq-item[open] {
  background: #fffdfd !important;
  border-color: var(--th-pink-border) !important;
  box-shadow: 0 6px 20px rgba(146, 32, 93, 0.08) !important;
}

.sakkaf-thailand-page .faq-item[open] .faq-question {
  color: var(--th-pink) !important;
}

.sakkaf-thailand-page .faq-item .faq-toggle {
  transition: transform 0.28s cubic-bezier(0.16, 1, 0.3, 1), background-color 0.2s ease !important;
}

.sakkaf-thailand-page .faq-item[open] .faq-toggle {
  background: var(--th-pink-light) !important;
  transform: rotate(180deg) !important;
}

.sakkaf-thailand-page .faq-item[open] .faq-answer {
  animation: sakkafFaqAnswerIn 0.26s cubic-bezier(0.16, 1, 0.3, 1) both;
}

/* --- 8. CONTACT SECTION WHATSAPP PULSE --- */
.sakkaf-thailand-page .btn-whatsapp {
  animation: sakkafWaPulse 3.4s infinite ease-in-out;
}

.sakkaf-thailand-page .promise-item {
  transition: transform 0.22s ease !important;
}

.sakkaf-thailand-page .promise-item:hover {
  transform: translateY(-2px) !important;
}

.sakkaf-thailand-page .promise-item .icon {
  transition: transform 0.22s ease !important;
}

.sakkaf-thailand-page .promise-item:hover .icon {
  transform: scale(1.15) !important;
}

/* --- 9. ACCESSIBILITY: REDUCED MOTION --- */
@media (prefers-reduced-motion: reduce) {
  .sakkaf-thailand-page *,
  .sakkaf-thailand-page *::before,
  .sakkaf-thailand-page *::after {
    animation-duration: 0.001ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.001ms !important;
    scroll-behavior: auto !important;
  }
  .sakkaf-thailand-page.sakkaf-has-reveal .sakkaf-reveal {
    opacity: 1 !important;
    transform: none !important;
    transition: none !important;
  }
  .sakkaf-thailand-page.sakkaf-has-reveal .section-title::before,
  .sakkaf-thailand-page.sakkaf-has-reveal .section-title::after {
    transform: scaleX(1) !important;
    transition: none !important;
  }
}


/* Custom trip banner: panel and perks flow inside the photo so they never overlap. */
.sakkaf-thailand-page .custom-trip {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 14px;
  min-height: clamp(360px, 34vw, 440px);
  margin-top: 10px;
  padding: 28px 16px;
  overflow: hidden;
  border-radius: 20px;
  box-shadow: 0 8px 30px rgba(0, 0, 0, 0.12);
}
.sakkaf-thailand-page .custom-trip .custom-background {
  position: absolute;
  inset: 0;
  margin: 0;
  border-radius: 0;
  box-shadow: none;
}
.sakkaf-thailand-page .custom-trip .custom-background > .photo {
  height: 100%;
}
.sakkaf-thailand-page .custom-trip .custom-panel {
  position: relative;
  top: auto;
  left: auto;
  transform: none;
  width: min(460px, 100%);
}
.sakkaf-thailand-page .custom-trip .custom-perks {
  position: relative;
  left: auto;
  bottom: auto;
  transform: none;
  width: auto;
  max-width: 100%;
  margin: 0;
}
@media (max-width: 768px) {
  .sakkaf-thailand-page .custom-trip {
    min-height: 0;
    padding: 22px 12px;
  }
  .sakkaf-thailand-page .custom-trip .custom-perks {
    width: 100%;
    padding: 8px 10px;
    border-radius: 20px;
  }
}

/* Scroll performance: no endless box-shadow repaints, no permanent compositor layers. */
.sakkaf-thailand-page .custom-trip-btn,
.sakkaf-thailand-page .btn-whatsapp {
  animation: none;
}
.sakkaf-thailand-page .sakkaf-reveal,
.sakkaf-thailand-page .sakkaf-reveal.is-revealed {
  will-change: auto;
}

/* Filtered-out program cards must stay hidden (the card display rule overrode [hidden]). */
.sakkaf-thailand-page .program-card[hidden] {
  display: none !important;
}

/* Tours showcase: full-width auto-rotating carousel. */
.sakkaf-thailand-page .tours-showcase {
  width: 100vw;
  max-width: none;
  margin-inline: calc(50% - 50vw);
  padding-inline: 0;
  overflow: hidden;
}
.sakkaf-thailand-page .tours-carousel {
  position: relative;
}
.sakkaf-thailand-page .tours-track {
  display: flex;
  gap: 20px;
  padding: 10px max(16px, calc((100vw - 1240px) / 2)) 28px;
  overflow-x: auto;
  scroll-snap-type: x mandatory;
  scroll-padding-inline: max(16px, calc((100vw - 1240px) / 2));
  scroll-behavior: smooth;
  scrollbar-width: none;
  -webkit-overflow-scrolling: touch;
}
.sakkaf-thailand-page .tours-track::-webkit-scrollbar {
  display: none;
}
.sakkaf-thailand-page .tour-slide {
  flex: 0 0 clamp(262px, 23vw, 330px);
  display: flex;
  flex-direction: column;
  overflow: hidden;
  scroll-snap-align: start;
  background: #ffffff;
  border: 1px solid var(--th-card-border);
  border-radius: 20px;
  box-shadow: 0 8px 24px rgba(54, 33, 68, 0.07);
  color: inherit;
  text-decoration: none;
  transition: transform 0.22s ease, box-shadow 0.22s ease;
}
.sakkaf-thailand-page .tour-slide:hover {
  transform: translateY(-4px);
  box-shadow: 0 16px 36px rgba(54, 33, 68, 0.13);
}
.sakkaf-thailand-page .tour-slide-photo {
  position: relative;
  display: block;
  aspect-ratio: 4 / 3;
  overflow: hidden;
  background: #eee6ee;
}
.sakkaf-thailand-page .tour-slide-photo img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
  transition: transform 0.4s ease;
}
.sakkaf-thailand-page .tour-slide:hover .tour-slide-photo img {
  transform: scale(1.05);
}
.sakkaf-thailand-page .tour-slide-photo::after {
  content: "";
  position: absolute;
  inset: 45% 0 0;
  background: linear-gradient(180deg, transparent, rgba(30, 14, 40, 0.45));
  pointer-events: none;
}
.sakkaf-thailand-page .tour-slide-city {
  position: absolute;
  z-index: 1;
  inset-inline-start: 12px;
  inset-block-end: 12px;
  display: inline-flex;
  align-items: center;
  gap: 5px;
  padding: 5px 11px;
  color: #ffffff;
  background: rgba(44, 28, 55, 0.72);
  border: 1px solid rgba(255, 255, 255, 0.32);
  border-radius: 999px;
  font-size: 12px;
  font-weight: 700;
}
.sakkaf-thailand-page .tour-slide-city .icon {
  width: 13px;
  height: 13px;
}
.sakkaf-thailand-page .tour-slide-body {
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: 8px;
  padding: 16px 18px 18px;
  text-align: start;
}
.sakkaf-thailand-page .tour-slide-title {
  display: -webkit-box;
  min-height: 2.9em;
  overflow: hidden;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  color: var(--th-text);
  font-size: 16px;
  font-weight: 800;
  line-height: 1.45;
}
.sakkaf-thailand-page .tour-slide-text {
  display: -webkit-box;
  overflow: hidden;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  color: var(--th-muted);
  font-size: 12.5px;
  line-height: 1.7;
}
.sakkaf-thailand-page .tour-slide-cta {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  margin-top: auto;
  padding-top: 6px;
  color: var(--th-pink);
  font-size: 13px;
  font-weight: 800;
}
.sakkaf-thailand-page .tour-slide-cta .icon {
  width: 14px;
  height: 14px;
  transition: transform 0.2s ease;
}
.sakkaf-thailand-page .tour-slide:hover .tour-slide-cta .icon {
  transform: translateX(-4px);
}
.sakkaf-thailand-page .tours-nav {
  position: absolute;
  z-index: 3;
  top: calc(50% - 22px);
  width: 44px;
  height: 44px;
  display: grid;
  place-items: center;
  padding: 0;
  color: var(--th-pink);
  background: #ffffff;
  border: 1px solid var(--th-card-border);
  border-radius: 50%;
  box-shadow: 0 8px 22px rgba(54, 33, 68, 0.18);
  cursor: pointer;
}
.sakkaf-thailand-page .tours-nav .icon {
  width: 18px;
  height: 18px;
}
.sakkaf-thailand-page .tours-nav-prev {
  inset-inline-end: max(12px, calc((100vw - 1240px) / 2 - 22px));
}
.sakkaf-thailand-page .tours-nav-next {
  inset-inline-start: max(12px, calc((100vw - 1240px) / 2 - 22px));
}
.sakkaf-thailand-page .tours-nav-prev .icon {
  transform: scaleX(-1);
}
.sakkaf-thailand-page #tours .tour-more-link {
  display: flex;
  width: fit-content;
  margin: 4px auto 0;
}
@media (max-width: 768px) {
  .sakkaf-thailand-page .tours-nav {
    display: none;
  }
  .sakkaf-thailand-page .tours-track {
    gap: 14px;
  }
  .sakkaf-thailand-page .tour-slide {
    flex-basis: 78vw;
  }
}

/* Tours carousel arrows sit at the screen edges so they never cover the cards. */
.sakkaf-thailand-page .tours-nav-prev {
  inset-inline-end: 14px;
}
.sakkaf-thailand-page .tours-nav-next {
  inset-inline-start: 14px;
}

/* Nights badge on program cards. */
.sakkaf-thailand-page .program-photo {
  position: relative;
}
.sakkaf-thailand-page .program-photo .nights-ribbon {
  position: absolute;
  top: 12px;
  left: 12px;
  z-index: 4;
  pointer-events: none;
}
.sakkaf-thailand-page .program-photo .nights-ribbon__tag {
  display: inline-flex;
  flex-direction: row;
  align-items: center;
  gap: 6px;
  padding: 6px 12px;
  color: #ffffff;
  background: rgba(44, 28, 55, 0.72);
  border: 1px solid rgba(255, 255, 255, 0.34);
  border-radius: 999px;
  line-height: 1;
}
.sakkaf-thailand-page .program-photo .nights-ribbon__tag::before {
  content: "";
  order: 3;
  width: 14px;
  height: 14px;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23f3c969' d='M20.8 14.2A8.8 8.8 0 0 1 9.8 3.2 9 9 0 1 0 20.8 14.2Z'/%3E%3C/svg%3E") no-repeat center / contain;
}
.sakkaf-thailand-page .program-photo .nights-ribbon b {
  font-size: 14px;
  font-weight: 800;
}
.sakkaf-thailand-page .program-photo .nights-ribbon small {
  font-size: 13px;
  font-weight: 700;
}
