.menu-cta-btn a {
  background: #C8102E !important;
  color: #fff !important;
  padding: 8px 20px !important;
  border-radius: 6px !important;
  font-weight: 600 !important;
}
.menu-cta-btn a:hover {
  background: #A00D24 !important;
}
.custom-logo {
  max-width: 50px !important;
  height: auto !important;
}
.tw-divider span {
  font-size: 18px !important;
  font-weight: 700 !important;
  letter-spacing: 3px !important;
}
.entry-hero-layout-default {
  background: #111 !important;
}
.entry-hero-layout-default .entry-title {
  color: #fff !important;
}
.site .entry-hero-container-inner,
.site .page-hero-section,
.entry-hero-layout-default {
  background: #111 !important;
}
.site .entry-hero-container-inner .entry-title,
.site .entry-hero-container-inner .kadence-breadcrumbs,
.site .page-hero-section .entry-title,
.entry-hero-layout-default .entry-title {
  color: #fff !important;
}
.site-header .primary-menu-container a,
.site-header .site-title a,
.site-header .navbar a {
  color: #444 !important;
}
.site-header .menu-cta-btn a,
.site-header .menu-cta-btn > a {
  background: #C8102E !important;
  color: #ffffff !important;
  padding: 8px 20px !important;
  border-radius: 6px !important;
  font-weight: 600 !important;
}
.primary-menu-container a[href="#search"] {
  cursor: pointer;
  font-size: 18px;
}
.search-overlay {
  display: none;
  position: fixed;
  top: 0; left: 0; right: 0; bottom: 0;
  background: rgba(0,0,0,0.85);
  z-index: 99999;
  justify-content: center;
  align-items: center;
}
.search-overlay.open {
  display: flex;
}
.search-overlay input {
  width: 90%;
  max-width: 600px;
  padding: 20px 24px;
  border: none;
  border-radius: 12px;
  font-size: 18px;
  outline: none;
}
/* thethinkwise: Fix submenu font color */
.site-header .sub-menu li a,
.header-navigation .sub-menu li a,
.main-navigation .sub-menu li a {
    color: #FFFFFF !important;
}

/* Hover state - ใช้สีแดง brand */
.site-header .sub-menu li a:hover,
.header-navigation .sub-menu li a:hover,
.main-navigation .sub-menu li a:hover,
.site-header .sub-menu li.current-menu-item a,
.site-header .sub-menu li.current-menu-item a:hover {
    color: #C0292B !important;
}
/* ============================================================
   thethinkwise | Hotel Consulting
   Additional CSS — Appearance > Customize > Additional CSS
   วางทั้งหมดนี้ใน Additional CSS แล้ว Publish
   ============================================================ */

/* Google Fonts Import */
@import url('https://fonts.googleapis.com/css2?family=Playfair+Display:ital,wght@1,700&family=Sarabun:wght@400;600;700&family=Space+Mono:wght@400;700&display=swap');

/* ── ARTICLE WRAPPER ── */
.ttw-article {
  font-family: 'Sarabun', sans-serif;
  color: #111111;
  max-width: 860px;
  margin: 0 auto;
  line-height: 1.85;
}

/* ── LEAD BLOCK (black intro box) ── */
.ttw-lead {
  background: #111111 !important;
  color: #ffffff !important;
  padding: 36px 40px !important;
  margin-bottom: 48px !important;
  position: relative !important;
}
.ttw-lead::before {
  content: '' !important;
  display: block !important;
  width: 40px !important;
  height: 4px !important;
  background: #C0292B !important;
  margin-bottom: 20px !important;
}
.ttw-lead p {
  font-size: 1.15em !important;
  font-weight: 400 !important;
  line-height: 1.9 !important;
  margin: 0 !important;
  color: #dddddd !important;
  background: transparent !important;
}
.ttw-lead strong {
  color: #ffffff !important;
  font-weight: 700 !important;
  background: transparent !important;
}

/* ── BODY TEXT ── */
.ttw-body {
  font-size: 1.05em !important;
  line-height: 1.9 !important;
  color: #333333 !important;
  margin-bottom: 16px !important;
}
.ttw-body strong {
  color: #111111 !important;
}

/* ── DIVIDER ── */
.ttw-divider {
  border: none !important;
  border-top: 1px solid #E0E0E0 !important;
  margin: 52px 0 !important;
}

/* ── TYPE CARD ── */
.ttw-type-card {
  margin-bottom: 56px !important;
}

/* Red label badge (TYPE 01–05) */
.ttw-type-label {
  font-family: 'Space Mono', monospace !important;
  font-size: 0.7em !important;
  letter-spacing: 3px !important;
  text-transform: uppercase !important;
  color: #ffffff !important;
  background: #C0292B !important;
  display: inline-block !important;
  padding: 5px 14px !important;
  margin-bottom: 12px !important;
}

/* H2 — Type Title */
.ttw-type-title {
  font-family: 'Sarabun', sans-serif !important;
  font-size: 1.65em !important;
  font-weight: 700 !important;
  color: #111111 !important;
  margin: 0 0 6px 0 !important;
  line-height: 1.3 !important;
  background: transparent !important;
}
.ttw-type-title em {
  font-family: 'Playfair Display', serif !important;
  font-style: italic !important;
  color: #C0292B !important;
  font-size: 0.92em !important;
  background: transparent !important;
}

/* Type description */
.ttw-type-desc {
  font-size: 1.02em !important;
  color: #444444 !important;
  line-height: 1.88 !important;
  margin: 16px 0 20px !important;
}

/* H3 — Pattern label */
.ttw-subhead {
  font-family: 'Space Mono', monospace !important;
  font-size: 0.72em !important;
  letter-spacing: 2.5px !important;
  text-transform: uppercase !important;
  color: #888888 !important;
  margin: 24px 0 10px !important;
  background: transparent !important;
}

/* Pattern list */
.ttw-list {
  list-style: none !important;
  padding: 0 !important;
  margin: 0 0 4px !important;
}
.ttw-list li {
  font-size: 0.98em !important;
  color: #444444 !important;
  line-height: 1.8 !important;
  padding: 9px 0 9px 20px !important;
  border-bottom: 1px solid #F0F0F0 !important;
  position: relative !important;
  background: transparent !important;
}
.ttw-list li::before {
  content: '' !important;
  position: absolute !important;
  left: 0 !important;
  top: 18px !important;
  width: 6px !important;
  height: 6px !important;
  background: #C0292B !important;
  border-radius: 50% !important;
}
.ttw-list li:last-child {
  border-bottom: none !important;
}

/* ── HOW TO HANDLE (black box) ── */
.ttw-handle-box {
  background: #111111 !important;
  color: #ffffff !important;
  padding: 24px 28px !important;
  margin-top: 20px !important;
}
.ttw-handle-label {
  font-family: 'Space Mono', monospace !important;
  font-size: 0.68em !important;
  letter-spacing: 3px !important;
  text-transform: uppercase !important;
  color: #C0292B !important;
  display: block !important;
  margin-bottom: 10px !important;
  background: transparent !important;
}
.ttw-handle-box p {
  font-size: 0.97em !important;
  line-height: 1.85 !important;
  color: #cccccc !important;
  margin: 0 !important;
  background: transparent !important;
}
.ttw-handle-box p strong {
  color: #ffffff !important;
  background: transparent !important;
}

/* ── SUMMARY SECTION (off-white box) ── */
.ttw-summary-section {
  background: #F2F2F2 !important;
  padding: 40px !important;
  margin: 48px 0 !important;
  border-left: 5px solid #111111 !important;
}
.ttw-summary-section h2 {
  font-family: 'Sarabun', sans-serif !important;
  font-size: 1.4em !important;
  font-weight: 700 !important;
  color: #111111 !important;
  margin: 0 0 16px !important;
  background: transparent !important;
}
.ttw-summary-section p {
  font-size: 1.02em !important;
  color: #444444 !important;
  line-height: 1.9 !important;
  margin-bottom: 14px !important;
  background: transparent !important;
}
.ttw-summary-section p:last-child {
  margin-bottom: 0 !important;
}
.ttw-summary-section strong {
  color: #111111 !important;
  background: transparent !important;
}

/* ── TOOLKIT BLOCK (black box) ── */
.ttw-toolkit {
  background: #111111 !important;
  padding: 36px 40px !important;
  margin: 0 0 48px !important;
}
.ttw-toolkit-label {
  font-family: 'Space Mono', monospace !important;
  font-size: 0.68em !important;
  letter-spacing: 3px !important;
  text-transform: uppercase !important;
  color: #C0292B !important;
  display: block !important;
  margin-bottom: 16px !important;
  background: transparent !important;
}
.ttw-toolkit-title {
  font-family: 'Sarabun', sans-serif !important;
  font-size: 1.15em !important;
  font-weight: 700 !important;
  color: #ffffff !important;
  margin: 0 0 20px !important;
  background: transparent !important;
}
.ttw-toolkit-list {
  list-style: none !important;
  padding: 0 !important;
  margin: 0 !important;
}
.ttw-toolkit-list li {
  display: flex !important;
  align-items: flex-start !important;
  gap: 14px !important;
  padding: 10px 0 !important;
  border-bottom: 1px solid #2a2a2a !important;
  font-size: 0.97em !important;
  color: #cccccc !important;
  line-height: 1.7 !important;
  background: transparent !important;
}
.ttw-toolkit-list li:last-child {
  border-bottom: none !important;
}
.ttw-toolkit-num {
  font-family: 'Space Mono', monospace !important;
  font-size: 0.72em !important;
  color: #C0292B !important;
  min-width: 24px !important;
  padding-top: 2px !important;
  font-weight: 700 !important;
  background: transparent !important;
}

/* ── CLOSING TEXT ── */
.ttw-closing {
  font-size: 1.04em !important;
  color: #444444 !important;
  line-height: 1.9 !important;
  margin-bottom: 40px !important;
}
.ttw-closing strong {
  color: #111111 !important;
}

/* ── ARTICLE FOOTER ── */
.ttw-article-footer {
  border-top: 1px solid #E0E0E0 !important;
  padding-top: 20px !important;
  margin-top: 40px !important;
}
.ttw-article-footer p {
  font-family: 'Space Mono', monospace !important;
  font-size: 0.72em !important;
  color: #999999 !important;
  letter-spacing: 0.5px !important;
  line-height: 1.7 !important;
  margin: 0 !important;
}
.ttw-article-footer a {
  color: #C0292B !important;
  text-decoration: none !important;
}