body.wp-theme-sahakorn {
  background: linear-gradient(180deg, #f5fcff 0%, #f8fffd 50%, #ffffff 100%) !important;
}

body.wp-theme-sahakorn .site-header {
  backdrop-filter: blur(10px) saturate(120%);
}

body.wp-theme-sahakorn .header-container {
  background: linear-gradient(100deg, #0ea5e9 0%, #06b6d4 60%, #14b8a6 100%) !important;
  box-shadow: 0 8px 20px rgba(14, 165, 233, 0.2) !important;
}

body.wp-theme-sahakorn .main-nav .nav-item {
  border: 1px solid transparent;
}

body.wp-theme-sahakorn .main-nav .nav-item:hover {
  background: rgba(255, 255, 255, 0.25) !important;
  border-color: rgba(255, 255, 255, 0.35);
}

body.wp-theme-sahakorn .main-nav .nav-item.contact {
  background: linear-gradient(135deg, #67e8f9 0%, #22d3ee 100%) !important;
  color: #0c4a6e !important;
}

body.wp-theme-sahakorn .main-nav .nav-item.member {
  background: linear-gradient(135deg, #34d399 0%, #14b8a6 100%) !important;
  color: #fff !important;
}

body.wp-theme-sahakorn .hero-chairman {
  background: linear-gradient(180deg, #f8fdff 0%, #ffffff 100%) !important;
}

body.wp-theme-sahakorn .slider-container,
body.wp-theme-sahakorn .chairman-section,
body.wp-theme-sahakorn .announcement-card,
body.wp-theme-sahakorn .service-card {
  border-radius: 18px !important;
  box-shadow: 0 10px 28px rgba(14, 165, 233, 0.12) !important;
}

body.wp-theme-sahakorn .slider-arrow {
  background: linear-gradient(135deg, #22d3ee 0%, #38bdf8 100%) !important;
  color: #fff !important;
  border: none !important;
}

body.wp-theme-sahakorn .pagination-dot {
  background: #e0f2fe !important;
  color: #0c4a6e !important;
}

body.wp-theme-sahakorn .pagination-dot.active {
  background: linear-gradient(135deg, #38bdf8 0%, #22d3ee 100%) !important;
  color: #fff !important;
}

body.wp-theme-sahakorn .slider-container {
  position: relative;
  overflow: hidden;
  border: 1px solid rgba(125, 211, 252, 0.45) !important;
  box-shadow: 0 18px 40px rgba(14, 165, 233, 0.14) !important;
}

body.wp-theme-sahakorn .hero-chairman {
  padding: 16px 8px !important;
}

body.wp-theme-sahakorn .hero-chairman > div {
  max-width: 100% !important;
  gap: 18px !important;
}

body.wp-theme-sahakorn .hero-chairman .hero-left {
  flex: 0 0 72% !important;
}

body.wp-theme-sahakorn .hero-chairman .hero-right {
  flex: 0 0 28% !important;
}

body.wp-theme-sahakorn .slider-wrapper {
  height: clamp(500px, 58vw, 680px) !important;
}

body.wp-theme-sahakorn .slider-container .slide,
body.wp-theme-sahakorn .slider-container .slide-placeholder,
body.wp-theme-sahakorn .slider-container .slide img {
  height: 100% !important;
}

body.wp-theme-sahakorn .slider-container::before,
body.wp-theme-sahakorn .slider-container::after {
  content: "";
  position: absolute;
  border-radius: 999px;
  pointer-events: none;
  z-index: 2;
}

body.wp-theme-sahakorn .slider-container::before {
  width: 320px;
  height: 320px;
  top: -170px;
  right: -120px;
  background: radial-gradient(circle at center, rgba(56, 189, 248, 0.26) 0%, rgba(56, 189, 248, 0) 72%);
}

body.wp-theme-sahakorn .slider-container::after {
  width: 260px;
  height: 260px;
  bottom: -130px;
  left: -90px;
  background: radial-gradient(circle at center, rgba(16, 185, 129, 0.24) 0%, rgba(16, 185, 129, 0) 70%);
}

body.wp-theme-sahakorn .slider-container .slide {
  position: relative;
}

body.wp-theme-sahakorn .slider-container .slide img {
  width: 100% !important;
  height: 420px !important;
  object-fit: cover !important;
  transform: scale(1.02);
  transition: transform 0.7s ease, filter 0.4s ease;
  filter: brightness(1.12) saturate(1.06) contrast(1.02);
}

body.wp-theme-sahakorn .slider-container .slide.active img {
  transform: scale(1.05);
}

body.wp-theme-sahakorn .slider-container .slide.image-load-failed {
  display: flex !important;
  align-items: center;
  justify-content: center;
  background: linear-gradient(135deg, #e0f2fe 0%, #ccfbf1 100%);
}

body.wp-theme-sahakorn .slider-container .slide.image-load-failed::before {
  content: "ไม่สามารถโหลดรูปสไลด์ได้";
  color: #0f766e;
  font-weight: 700;
  letter-spacing: 0.2px;
  background: rgba(255, 255, 255, 0.78);
  border: 1px solid rgba(125, 211, 252, 0.6);
  border-radius: 12px;
  padding: 10px 14px;
  z-index: 2;
}

body.wp-theme-sahakorn .slider-container .slide::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.02) 0%, rgba(255, 255, 255, 0.08) 100%);
  pointer-events: none;
  z-index: 1;
}

body.wp-theme-sahakorn .slider-container .bright-slide-caption,
body.wp-theme-sahakorn .slider-container .bright-slide-chip,
body.wp-theme-sahakorn .slider-container .bright-slide-glow {
  display: none !important;
}

body.wp-theme-sahakorn .slider-container .slide-placeholder {
  position: relative;
  overflow: hidden;
}

body.wp-theme-sahakorn .slider-container .slide-placeholder.slide-bg-2 {
  background: linear-gradient(135deg, #0ea5e9 0%, #14b8a6 100%) !important;
}

body.wp-theme-sahakorn .slider-container .slide-placeholder.slide-bg-3 {
  background: linear-gradient(135deg, #0284c7 0%, #0ea5e9 100%) !important;
}

body.wp-theme-sahakorn .slider-container .slide-placeholder.slide-bg-4 {
  background: linear-gradient(135deg, #06b6d4 0%, #22c55e 100%) !important;
}

body.wp-theme-sahakorn .slider-container .slide-placeholder.slide-bg-5 {
  background: linear-gradient(135deg, #0f766e 0%, #14b8a6 100%) !important;
}

body.wp-theme-sahakorn .slider-container .slide-placeholder .slide-content,
body.wp-theme-sahakorn .slider-container .slide-placeholder .slide-content h2,
body.wp-theme-sahakorn .slider-container .slide-placeholder .slide-content h3,
body.wp-theme-sahakorn .slider-container .slide-placeholder .slide-content p {
  color: #f8fafc !important;
}

body.wp-theme-sahakorn .slider-container .slide-placeholder::before {
  content: "";
  position: absolute;
  top: -80px;
  right: -80px;
  width: 220px;
  height: 220px;
  border-radius: 50%;
  background: radial-gradient(circle at center, rgba(56, 189, 248, 0.25) 0%, rgba(56, 189, 248, 0) 72%);
}

body.wp-theme-sahakorn .slider-container .slide-placeholder::after {
  content: "";
  position: absolute;
  bottom: -70px;
  left: -60px;
  width: 200px;
  height: 200px;
  border-radius: 50%;
  background: radial-gradient(circle at center, rgba(16, 185, 129, 0.22) 0%, rgba(16, 185, 129, 0) 72%);
}

body.wp-theme-sahakorn .slider-container.bright-slider-ready .bright-slide-caption {
  position: absolute;
  left: 22px;
  bottom: 20px;
  z-index: 3;
  max-width: min(72%, 430px);
  padding: 14px 16px;
  border-radius: 14px;
  background: rgba(255, 255, 255, 0.2);
  border: 1px solid rgba(255, 255, 255, 0.35);
  box-shadow: 0 10px 26px rgba(2, 6, 23, 0.2);
  backdrop-filter: blur(8px) saturate(120%);
  -webkit-backdrop-filter: blur(8px) saturate(120%);
}

body.wp-theme-sahakorn .slider-container.bright-slider-ready .bright-slide-chip {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 4px 10px;
  margin-bottom: 8px;
  border-radius: 999px;
  background: linear-gradient(135deg, #06b6d4 0%, #14b8a6 100%);
  color: #fff;
  font-size: 0.72rem;
  font-weight: 800;
  letter-spacing: 0.4px;
}

body.wp-theme-sahakorn .slider-container.bright-slider-ready .bright-slide-caption h3 {
  margin: 0;
  color: #f8fafc !important;
  font-size: 1.16rem;
  font-weight: 800;
  line-height: 1.25;
}

body.wp-theme-sahakorn .slider-container.bright-slider-ready .bright-slide-caption p {
  margin: 6px 0 0;
  color: rgba(248, 250, 252, 0.95) !important;
  font-size: 0.9rem;
  line-height: 1.45;
}

body.wp-theme-sahakorn .slider-container.bright-slider-ready .bright-slide-glow {
  position: absolute;
  right: 14px;
  bottom: 14px;
  width: 110px;
  height: 110px;
  border-radius: 50%;
  pointer-events: none;
  z-index: 2;
  background: radial-gradient(circle at center, rgba(45, 212, 191, 0.32) 0%, rgba(45, 212, 191, 0) 72%);
}

body.wp-theme-sahakorn .slider-arrow {
  width: 46px;
  height: 46px;
  border-radius: 14px;
  z-index: 5;
  box-shadow: 0 10px 22px rgba(2, 132, 199, 0.25) !important;
}

body.wp-theme-sahakorn .slider-arrow:hover {
  transform: translateY(-2px) scale(1.03);
}

body.wp-theme-sahakorn .slider-pagination {
  z-index: 5;
  padding: 8px 14px;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.28);
  border: 1px solid rgba(255, 255, 255, 0.36);
  backdrop-filter: blur(6px);
  -webkit-backdrop-filter: blur(6px);
}

body.wp-theme-sahakorn .pagination-dot {
  width: 34px;
  height: 34px;
  border-radius: 999px;
  font-weight: 800;
}

@media (max-width: 768px) {
  body.wp-theme-sahakorn .hero-chairman {
    padding: 10px 0 !important;
  }

  body.wp-theme-sahakorn .slider-wrapper {
    height: clamp(320px, 78vw, 460px) !important;
  }

  body.wp-theme-sahakorn .slider-container.bright-slider-ready .bright-slide-caption {
    left: 14px;
    right: 14px;
    bottom: 14px;
    max-width: none;
    padding: 12px 13px;
  }

  body.wp-theme-sahakorn .slider-container.bright-slider-ready .bright-slide-caption h3 {
    font-size: 1rem;
  }

  body.wp-theme-sahakorn .slider-container.bright-slider-ready .bright-slide-caption p {
    font-size: 0.84rem;
  }

  body.wp-theme-sahakorn .slider-arrow {
    width: 40px;
    height: 40px;
    border-radius: 12px;
  }

  body.wp-theme-sahakorn .pagination-dot {
    width: 30px;
    height: 30px;
  }
}

body.wp-theme-sahakorn .rates-sidebar {
  background: linear-gradient(180deg, #ecfeff 0%, #f0fdfa 100%) !important;
  box-shadow: 4px 0 18px rgba(20, 184, 166, 0.08) !important;
}

body.wp-theme-sahakorn .rates-sidebar h2,
body.wp-theme-sahakorn .announcement-card h3,
body.wp-theme-sahakorn .service-card .service-title {
  color: #0f766e !important;
}

body.wp-theme-sahakorn .announcement-card:hover,
body.wp-theme-sahakorn .service-card:hover,
body.wp-theme-sahakorn .chairman-section:hover {
  transform: translateY(-2px);
  box-shadow: 0 14px 30px rgba(6, 182, 212, 0.16) !important;
}

body.wp-theme-sahakorn .site-footer,
body.wp-theme-sahakorn footer {
  background: linear-gradient(180deg, #dff8ff 0%, #c8f7ee 100%) !important;
  color: #0f172a !important;
}

body.wp-theme-sahakorn .site-footer .footer-section {
  background: rgba(255, 255, 255, 0.75) !important;
  border: 1px solid rgba(6, 182, 212, 0.22) !important;
  box-shadow: 0 10px 28px rgba(6, 182, 212, 0.1) !important;
}

body.wp-theme-sahakorn .site-footer .footer-section h3 {
  color: #000000 !important;
}

body.wp-theme-sahakorn .site-footer .footer-section p,
body.wp-theme-sahakorn .site-footer .footer-section span,
body.wp-theme-sahakorn .site-footer .footer-section a {
  color: #0f172a !important;
}

body.wp-theme-sahakorn .site-footer .footer-section i {
  color: #0ea5e9 !important;
}

/* Specific override when footer has Tailwind border utility classes */
body.wp-theme-sahakorn .site-footer.border-t.border-cyan-100,
body.wp-theme-sahakorn footer.border-t.border-cyan-100 {
  background: linear-gradient(180deg, #ffe6f3 0%, #ffd7ec 100%) !important;
  color: #3a0b1e !important;
  border-top-color: rgba(176,48,94,0.22) !important;
  box-shadow: 0 -6px 18px rgba(176,48,94,0.06) !important;
}

@media (max-width: 900px) {
  body.wp-theme-sahakorn .rates-sidebar {
    position: static !important;
    height: auto !important;
  }
}

/* Global all-pages layer for sahakorn */
body.wp-theme-sahakorn .site-main {
  background: linear-gradient(180deg, #f7fcff 0%, #fbfffe 52%, #ffffff 100%) !important;
  color: #0f172a !important;
}

body.wp-theme-sahakorn .site-main article,
body.wp-theme-sahakorn .site-main .single-card,
body.wp-theme-sahakorn .site-main .contact-info-section,
body.wp-theme-sahakorn .site-main .contact-map,
body.wp-theme-sahakorn .site-main .news-card,
body.wp-theme-sahakorn .site-main .announcement-card,
body.wp-theme-sahakorn .site-main .history-header,
body.wp-theme-sahakorn .site-main .history-container,
body.wp-theme-sahakorn .site-main .downloads-grid > *,
body.wp-theme-sahakorn .site-main .leaders-table,
body.wp-theme-sahakorn .site-main .regulations-table,
body.wp-theme-sahakorn .site-main .downloads-table,
body.wp-theme-sahakorn .site-main .coop-act-table {
  background: rgba(255, 255, 255, 0.96) !important;
  border: 1px solid rgba(125, 211, 252, 0.35) !important;
  border-radius: 16px !important;
  box-shadow: 0 8px 24px rgba(14, 165, 233, 0.1) !important;
}

body.wp-theme-sahakorn .site-main .entry-header h1,
body.wp-theme-sahakorn .site-main h1,
body.wp-theme-sahakorn .site-main h2,
body.wp-theme-sahakorn .site-main h3,
body.wp-theme-sahakorn .site-main .single-title,
body.wp-theme-sahakorn .site-main .announcement-title,
body.wp-theme-sahakorn .site-main .contact-item-label {
  color: #0f766e !important;
}

body.wp-theme-sahakorn .site-main .entry-content,
body.wp-theme-sahakorn .site-main .entry-content p,
body.wp-theme-sahakorn .site-main .entry-content li,
body.wp-theme-sahakorn .site-main .single-content,
body.wp-theme-sahakorn .site-main .single-content p,
body.wp-theme-sahakorn .site-main .announcement-description,
body.wp-theme-sahakorn .site-main .contact-item-text,
body.wp-theme-sahakorn .site-main p,
body.wp-theme-sahakorn .site-main li,
body.wp-theme-sahakorn .site-main span {
  color: #1e293b !important;
}

body.wp-theme-sahakorn .site-main a,
body.wp-theme-sahakorn .site-main .read-more {
  color: #0369a1 !important;
}

body.wp-theme-sahakorn .site-main a:hover,
body.wp-theme-sahakorn .site-main .read-more:hover {
  color: #0d9488 !important;
}

body.wp-theme-sahakorn .site-main table,
body.wp-theme-sahakorn .site-main .downloads-table,
body.wp-theme-sahakorn .site-main .leaders-table,
body.wp-theme-sahakorn .site-main .regulations-table,
body.wp-theme-sahakorn .site-main .coop-act-table {
  overflow: hidden;
}

body.wp-theme-sahakorn .site-main table thead th {
  background: linear-gradient(135deg, #e0f2fe 0%, #cffafe 100%) !important;
  color: #0c4a6e !important;
}

body.wp-theme-sahakorn .site-main table td {
  color: #1e293b !important;
  border-color: #bae6fd !important;
}

body.wp-theme-sahakorn .site-main input:not([type='checkbox']):not([type='radio']),
body.wp-theme-sahakorn .site-main textarea,
body.wp-theme-sahakorn .site-main select {
  background: #ffffff !important;
  color: #0f172a !important;
  border: 1px solid #7dd3fc !important;
}

body.wp-theme-sahakorn .site-main button,
body.wp-theme-sahakorn .site-main .button,
body.wp-theme-sahakorn .site-main .btn,
body.wp-theme-sahakorn .site-main input[type='submit'],
body.wp-theme-sahakorn .site-main nav span[style*='background: #2989d8'] {
  background: linear-gradient(135deg, #0284c7 0%, #06b6d4 70%, #14b8a6 100%) !important;
  color: #ffffff !important;
  border: none !important;
  border-radius: 10px !important;
  box-shadow: 0 8px 18px rgba(6, 182, 212, 0.2) !important;
}

body.wp-theme-sahakorn .site-main .contact-hero,
body.wp-theme-sahakorn .site-main .single-hero,
body.wp-theme-sahakorn .site-main .announcement-date {
  border-radius: 16px !important;
}

body.wp-theme-sahakorn .site-main .announcement-card:hover,
body.wp-theme-sahakorn .site-main .news-card:hover,
body.wp-theme-sahakorn .site-main article:hover {
  transform: translateY(-2px);
  box-shadow: 0 12px 30px rgba(6, 182, 212, 0.14) !important;
}

body.wp-theme-sahakorn .site-main .fa-medal,
body.wp-theme-sahakorn .site-main .fa-info-circle,
body.wp-theme-sahakorn .site-main .fa-newspaper,
body.wp-theme-sahakorn .site-main .fa-gift,
body.wp-theme-sahakorn .site-main .fa-users {
  color: #0891b2 !important;
}

body.wp-theme-sahakorn .site-main [style*='#ff6b6b'] {
  color: #0891b2 !important;
}

body.wp-theme-sahakorn .site-main [style*='#ff6b35'] {
  background: linear-gradient(90deg, #22d3ee 0%, #14b8a6 100%) !important;
}

body.wp-theme-sahakorn .chairman-section > div[style*='255, 107, 107'] {
  background: rgba(20, 184, 166, 0.08) !important;
}

body.wp-theme-sahakorn .bright-rates-widget {
  border-radius: 12px;
}

body.wp-theme-sahakorn .bright-rates-widget > div {
  background: #ffffff !important;
  border: 1px solid #dbeafe !important;
  border-radius: 12px !important;
  box-shadow: 0 2px 10px rgba(15, 23, 42, 0.05) !important;
}

body.wp-theme-sahakorn .bright-rates-widget .bright-rate-row {
  border-bottom: 1px solid #e5e7eb !important;
  padding: 12px 2px !important;
}

body.wp-theme-sahakorn .bright-rates-widget .bright-rate-title {
  color: #0f172a !important;
  font-size: 1rem !important;
  letter-spacing: 0;
}

body.wp-theme-sahakorn .bright-rates-widget .bright-rate-effective {
  background: #f0f9ff !important;
  color: #0f4c81 !important;
  border: 1px solid #bae6fd;
  border-radius: 8px !important;
  font-weight: 600 !important;
  padding: 3px 8px !important;
}

body.wp-theme-sahakorn .bright-rates-widget .bright-rate-updated {
  background: #14b8a6 !important;
  color: #ffffff !important;
  border-radius: 8px !important;
  font-weight: 600 !important;
  padding: 3px 8px !important;
}

body.wp-theme-sahakorn .bright-rates-widget .bright-rate-value {
  color: #0369a1 !important;
  font-size: 1.5rem !important;
  line-height: 1 !important;
  font-weight: 800 !important;
}

@media (max-width: 1024px) {
  body.wp-theme-sahakorn .bright-rates-widget .bright-rate-value {
    font-size: 1.35rem !important;
  }
}

body.wp-theme-sahakorn .rates-sidebar h2 {
  font-size: 1.9rem !important;
  margin-bottom: 20px !important;
}

body.wp-theme-sahakorn .rates-sidebar h2 > span:first-child {
  border-radius: 10px !important;
  box-shadow: none !important;
}

/* Glass style for rates section */
body.wp-theme-sahakorn .rates-sidebar {
  background: linear-gradient(180deg, rgba(236, 254, 255, 0.68) 0%, rgba(240, 253, 250, 0.62) 100%) !important;
  border: 1px solid rgba(255, 255, 255, 0.45);
  backdrop-filter: blur(10px) saturate(120%);
  -webkit-backdrop-filter: blur(10px) saturate(120%);
}

body.wp-theme-sahakorn .rates-sidebar #ratesSectionContainer > div,
body.wp-theme-sahakorn .bright-rates-widget > div {
  background: rgba(255, 255, 255, 0.46) !important;
  border: 1px solid rgba(255, 255, 255, 0.55) !important;
  box-shadow: 0 10px 24px rgba(15, 23, 42, 0.08), inset 0 1px 0 rgba(255, 255, 255, 0.52) !important;
  backdrop-filter: blur(9px);
  -webkit-backdrop-filter: blur(9px);
}

body.wp-theme-sahakorn .rates-sidebar #ratesSectionContainer > div > div:first-child {
  background: linear-gradient(135deg, rgba(2, 132, 199, 0.86) 0%, rgba(6, 182, 212, 0.8) 100%) !important;
  border-bottom: 1px solid rgba(255, 255, 255, 0.22);
}

body.wp-theme-sahakorn .bright-rates-widget .bright-rate-row {
  border-bottom: 1px solid rgba(148, 163, 184, 0.24) !important;
}

body.wp-theme-sahakorn .bright-rates-widget .bright-rate-effective {
  background: rgba(255, 255, 255, 0.58) !important;
  border-color: rgba(14, 165, 233, 0.35) !important;
}

body.wp-theme-sahakorn .bright-rates-widget .bright-rate-updated {
  background: linear-gradient(135deg, rgba(20, 184, 166, 0.9) 0%, rgba(13, 148, 136, 0.9) 100%) !important;
}

/* Typography clarity for rates section */
body.wp-theme-sahakorn .rates-sidebar,
body.wp-theme-sahakorn .rates-sidebar * {
  text-rendering: geometricPrecision;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

body.wp-theme-sahakorn .rates-sidebar h2 {
  color: #0f172a !important;
  font-weight: 900 !important;
  letter-spacing: -0.01em;
}

body.wp-theme-sahakorn .rates-sidebar #ratesSectionContainer > div > div:first-child,
body.wp-theme-sahakorn .rates-sidebar #ratesSectionContainer > div > div:first-child span,
body.wp-theme-sahakorn .rates-sidebar #ratesSectionContainer > div > div:first-child i {
  color: #f8fafc !important;
  font-weight: 800 !important;
}

body.wp-theme-sahakorn .bright-rates-widget .bright-rate-title {
  color: #0b1324 !important;
  font-weight: 800 !important;
}

body.wp-theme-sahakorn .bright-rates-widget .bright-rate-value {
  color: #075985 !important;
  font-weight: 900 !important;
  letter-spacing: -0.01em;
}

body.wp-theme-sahakorn .bright-rates-widget .bright-rate-effective {
  color: #0b3b66 !important;
  font-weight: 700 !important;
}

body.wp-theme-sahakorn .bright-rates-widget .bright-rate-updated {
  color: #ffffff !important;
  font-weight: 800 !important;
}

/* Rates font recolor */
body.wp-theme-sahakorn .rates-sidebar h2 {
  color: #0b3b66 !important;
}

body.wp-theme-sahakorn .rates-sidebar h2 span:last-child {
  color: #0f766e !important;
}

body.wp-theme-sahakorn .bright-rates-widget .bright-rate-title {
  color: #0f3b66 !important;
}

body.wp-theme-sahakorn .bright-rates-widget .bright-rate-value {
  color: #075985 !important;
}

body.wp-theme-sahakorn .bright-rates-widget .bright-rate-effective {
  color: #0b4f7d !important;
}

body.wp-theme-sahakorn .bright-rates-widget .bright-rate-updated {
  color: #ecfeff !important;
}

/* Chairman card recolor */
body.wp-theme-sahakorn .chairman-section {
  background: linear-gradient(145deg, #f8fdff 0%, #f2fbf8 100%) !important;
  border: 1px solid rgba(125, 211, 252, 0.35) !important;
  position: relative;
  isolation: isolate;
}

body.wp-theme-sahakorn .chairman-section > div:first-child {
  background: linear-gradient(120deg, #0284c7 0%, #06b6d4 58%, #14b8a6 100%) !important;
  color: #f8fafc !important;
}

/* Keep decorative circles behind chairman title/badge */
body.wp-theme-sahakorn .chairman-section > div:nth-child(1),
body.wp-theme-sahakorn .chairman-section > div:nth-child(2) {
  z-index: 1 !important;
}

body.wp-theme-sahakorn .chairman-section > div:nth-child(3),
body.wp-theme-sahakorn .chairman-section > div:nth-child(4) {
  position: relative;
  z-index: 4 !important;
}

body.wp-theme-sahakorn .hero-chairman .hero-left {
  position: relative;
  z-index: 1;
}

body.wp-theme-sahakorn .hero-chairman .hero-right {
  position: relative;
  z-index: 6;
}

body.wp-theme-sahakorn .chairman-section h2 {
  color: #0f766e !important;
}

body.wp-theme-sahakorn .chairman-section p {
  color: #1f2937 !important;
}

body.wp-theme-sahakorn .chairman-section p i,
body.wp-theme-sahakorn .chairman-section .fa-medal,
body.wp-theme-sahakorn .chairman-section .fa-user-tie {
  color: #0891b2 !important;
}

/* Strong recolor for remaining inline front-page accents */
body.wp-theme-sahakorn .chairman-section [style*='background: linear-gradient(135deg, #2176c1 0%, #1e5799 100%)'] {
  background: linear-gradient(120deg, #0284c7 0%, #06b6d4 58%, #14b8a6 100%) !important;
}

body.wp-theme-sahakorn .chairman-section [style*='color: #1e5799'] {
  color: #0f766e !important;
}

body.wp-theme-sahakorn .chairman-section [style*='color: #2176c1'] {
  color: #0d9488 !important;
}

body.wp-theme-sahakorn .hero-chairman [style*='box-shadow: 0 15px 40px rgba(33, 118, 193, 0.2)'] {
  box-shadow: 0 14px 30px rgba(6, 182, 212, 0.22) !important;
}

body.wp-theme-sahakorn .hero-chairman [style*='background: rgba(33, 118, 193, 0.08)'] {
  background: rgba(14, 165, 233, 0.1) !important;
}

body.wp-theme-sahakorn .hero-chairman [style*='background: rgba(255, 107, 107, 0.05)'] {
  background: rgba(20, 184, 166, 0.08) !important;
}

body.wp-theme-sahakorn .hero-chairman [style*='255, 107, 107'],
body.wp-theme-sahakorn .hero-chairman [style*='#ff6b6b'] {
  background: rgba(16, 185, 129, 0.12) !important;
}

body.wp-theme-sahakorn [style*='background: rgba(255, 107, 107, 0.05)'][style*='border-radius: 50%'],
body.wp-theme-sahakorn [style*='background: rgba(255,107,107,0.05)'][style*='border-radius: 50%'],
body.wp-theme-sahakorn section [style*='255, 107, 107'][style*='border-radius: 50%'],
body.wp-theme-sahakorn section [style*='255,107,107'][style*='border-radius: 50%'] {
  background: rgba(16, 185, 129, 0.14) !important;
}

/* Glass style for downloads page */
body.wp-theme-sahakorn .sahakorn-downloads-wrapper .downloads-category-title {
  background: linear-gradient(135deg, rgba(2, 132, 199, 0.9) 0%, rgba(6, 182, 212, 0.82) 55%, rgba(20, 184, 166, 0.8) 100%) !important;
  border: 1px solid rgba(255, 255, 255, 0.28) !important;
  box-shadow: 0 12px 28px rgba(15, 23, 42, 0.12), inset 0 1px 0 rgba(255, 255, 255, 0.28) !important;
  backdrop-filter: blur(10px) saturate(120%);
  -webkit-backdrop-filter: blur(10px) saturate(120%);
  color: #f8fafc !important;
}

body.wp-theme-sahakorn .sahakorn-downloads-wrapper .downloads-category-title::before {
  background: rgba(255, 255, 255, 0.12) !important;
}

body.wp-theme-sahakorn .sahakorn-downloads-wrapper .downloads-category-icon,
body.wp-theme-sahakorn .sahakorn-downloads-wrapper .downloads-category-count {
  background: rgba(255, 255, 255, 0.22) !important;
  border: 1px solid rgba(255, 255, 255, 0.24);
  color: #f8fafc !important;
}

body.wp-theme-sahakorn .sahakorn-downloads-wrapper .downloads-table-wrapper {
  border-radius: 16px !important;
  border: 1px solid rgba(255, 255, 255, 0.5) !important;
  background: rgba(255, 255, 255, 0.36) !important;
  box-shadow: 0 16px 30px rgba(15, 23, 42, 0.1), inset 0 1px 0 rgba(255, 255, 255, 0.45) !important;
  backdrop-filter: blur(8px) saturate(120%);
  -webkit-backdrop-filter: blur(8px) saturate(120%);
  overflow: hidden;
}

body.wp-theme-sahakorn .sahakorn-downloads-wrapper .downloads-table {
  background: transparent !important;
  box-shadow: none !important;
}

body.wp-theme-sahakorn .sahakorn-downloads-wrapper .downloads-table thead {
  background: linear-gradient(90deg, rgba(186, 230, 253, 0.62) 0%, rgba(153, 246, 228, 0.45) 100%) !important;
  border-bottom: 1px solid rgba(14, 165, 233, 0.2) !important;
}

body.wp-theme-sahakorn .sahakorn-downloads-wrapper .downloads-table th {
  color: #0f3b66 !important;
  font-weight: 800 !important;
}

body.wp-theme-sahakorn .sahakorn-downloads-wrapper .downloads-table tbody tr {
  background: rgba(255, 255, 255, 0.48) !important;
  border-bottom: 1px solid rgba(148, 163, 184, 0.2) !important;
}

body.wp-theme-sahakorn .sahakorn-downloads-wrapper .downloads-table tbody tr:hover {
  background: rgba(255, 255, 255, 0.66) !important;
  box-shadow: inset 0 0 0 1px rgba(56, 189, 248, 0.2) !important;
}

body.wp-theme-sahakorn .sahakorn-downloads-wrapper .downloads-table td {
  color: #0f172a !important;
  font-weight: 600;
}

body.wp-theme-sahakorn .sahakorn-downloads-wrapper .downloads-table td:nth-child(3) {
  color: #334155 !important;
  font-weight: 500;
}

body.wp-theme-sahakorn .sahakorn-downloads-wrapper .action-link {
  border-radius: 12px !important;
  box-shadow: 0 8px 18px rgba(2, 132, 199, 0.22) !important;
}

body.wp-theme-sahakorn .sahakorn-downloads-wrapper .view-link {
  background: linear-gradient(135deg, #22c55e 0%, #14b8a6 100%) !important;
}

body.wp-theme-sahakorn .sahakorn-downloads-wrapper .download-link {
  background: linear-gradient(135deg, #0ea5e9 0%, #0284c7 100%) !important;
}

body.wp-theme-sahakorn .sahakorn-downloads-wrapper .empty-category {
  background: rgba(255, 255, 255, 0.5) !important;
  border: 1px solid rgba(255, 255, 255, 0.45) !important;
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
}

/* Downloads hero recolor */
body.wp-theme-sahakorn .downloads-hero {
  background: linear-gradient(120deg, #0ea5e9 0%, #06b6d4 55%, #14b8a6 100%) !important;
  box-shadow: 0 14px 34px rgba(6, 182, 212, 0.24) !important;
}

body.wp-theme-sahakorn .downloads-hero::before {
  background: rgba(255, 255, 255, 0.16) !important;
}

body.wp-theme-sahakorn .downloads-hero h1,
body.wp-theme-sahakorn .downloads-hero h1 i {
  color: #f8fafc !important;
}

body.wp-theme-sahakorn .downloads-hero p,
body.wp-theme-sahakorn .downloads-hero p i {
  color: rgba(248, 250, 252, 0.95) !important;
}

/* Meeting hero recolor */
body.wp-theme-sahakorn .meeting-hero {
  background: linear-gradient(120deg, #0ea5e9 0%, #06b6d4 55%, #14b8a6 100%) !important;
  box-shadow: 0 14px 34px rgba(6, 182, 212, 0.24) !important;
}

body.wp-theme-sahakorn .meeting-hero::before {
  background: rgba(255, 255, 255, 0.16) !important;
}

body.wp-theme-sahakorn .meeting-hero-icon {
  background: rgba(255, 255, 255, 0.22) !important;
  border: 1px solid rgba(255, 255, 255, 0.25) !important;
  color: #f8fafc !important;
}

body.wp-theme-sahakorn .meeting-hero h1,
body.wp-theme-sahakorn .meeting-hero h1 i,
body.wp-theme-sahakorn .meeting-hero p,
body.wp-theme-sahakorn .meeting-hero p i {
  color: #f8fafc !important;
}

/* Contact page recolor */
body.wp-theme-sahakorn .contact-hero {
  background: linear-gradient(120deg, #0ea5e9 0%, #06b6d4 56%, #14b8a6 100%) !important;
  box-shadow: 0 14px 34px rgba(6, 182, 212, 0.2) !important;
}

body.wp-theme-sahakorn .contact-hero::before {
  background: rgba(255, 255, 255, 0.16) !important;
}

body.wp-theme-sahakorn .contact-hero-icon {
  background: rgba(255, 255, 255, 0.22) !important;
  border: 1px solid rgba(255, 255, 255, 0.25) !important;
}

body.wp-theme-sahakorn .contact-hero h1,
body.wp-theme-sahakorn .contact-hero p,
body.wp-theme-sahakorn .contact-hero i {
  color: #f8fafc !important;
}

body.wp-theme-sahakorn .contact-info-section,
body.wp-theme-sahakorn .contact-map {
  border: 1px solid rgba(125, 211, 252, 0.4) !important;
  box-shadow: 0 10px 26px rgba(14, 165, 233, 0.1) !important;
}

body.wp-theme-sahakorn .contact-info-section h2,
body.wp-theme-sahakorn .contact-map h2,
body.wp-theme-sahakorn .contact-item-label {
  color: #0f766e !important;
}

body.wp-theme-sahakorn .contact-info-section h2::after,
body.wp-theme-sahakorn .contact-map h2::after {
  background: linear-gradient(90deg, #0ea5e9 0%, #14b8a6 100%) !important;
}

body.wp-theme-sahakorn .contact-item {
  background: rgba(255, 255, 255, 0.64) !important;
  border: 1px solid rgba(186, 230, 253, 0.55) !important;
}

body.wp-theme-sahakorn .contact-item-icon {
  background: linear-gradient(135deg, #0284c7 0%, #06b6d4 70%, #14b8a6 100%) !important;
  box-shadow: 0 8px 18px rgba(6, 182, 212, 0.2) !important;
}

body.wp-theme-sahakorn .contact-item-text,
body.wp-theme-sahakorn .contact-item-text a {
  color: #0f172a !important;
}

body.wp-theme-sahakorn .contact-item-text a:hover {
  color: #0d9488 !important;
}

/* Front-page news section recolor */
body.wp-theme-sahakorn section[style*='background: linear-gradient(135deg, #f8fafc 0%, #ebf2f7 100%)'] {
  background: linear-gradient(135deg, #f5fcff 0%, #ecfeff 55%, #f0fdfa 100%) !important;
}

body.wp-theme-sahakorn section[style*='background: linear-gradient(135deg, #f8fafc 0%, #ebf2f7 100%)'] > div[style*='255, 107, 107'] {
  background: rgba(16, 185, 129, 0.12) !important;
}

body.wp-theme-sahakorn section[style*='background: linear-gradient(135deg, #f8fafc 0%, #ebf2f7 100%)'] > div[style*='#ff6b6b'] {
  background: rgba(16, 185, 129, 0.12) !important;
}

body.wp-theme-sahakorn section[style*='background: linear-gradient(135deg, #f8fafc 0%, #ebf2f7 100%)'] > div[style*='33, 118, 193'] {
  background: rgba(14, 165, 233, 0.08) !important;
}

body.wp-theme-sahakorn section[style*='background: linear-gradient(135deg, #f8fafc 0%, #ebf2f7 100%)'] h2[style*='color: #1e5799'] {
  color: #0f766e !important;
}

body.wp-theme-sahakorn section[style*='background: linear-gradient(135deg, #f8fafc 0%, #ebf2f7 100%)'] h2 span[style*='#ff6b6b'] {
  background: linear-gradient(135deg, #22c55e 0%, #14b8a6 100%) !important;
  box-shadow: 0 8px 20px rgba(16, 185, 129, 0.28) !important;
}


body.wp-theme-sahakorn section[style*='background: linear-gradient(135deg, #f8fafc 0%, #ebf2f7 100%)'] p i[style*='#ff6b6b'] {
  color: #0ea5e9 !important;
}

body.wp-theme-sahakorn .news-card {
  box-shadow: 0 10px 30px rgba(14, 165, 233, 0.11) !important;
  border: 1px solid rgba(186, 230, 253, 0.55) !important;
}

body.wp-theme-sahakorn .news-card > div[style*='#ff6b6b'] {
  background: linear-gradient(135deg, #0ea5e9 0%, #22d3ee 55%, #34d399 100%) !important;
}

body.wp-theme-sahakorn .news-card [style*='background: #2176c1'] {
  background: #0284c7 !important;
}

body.wp-theme-sahakorn .news-card a[style*='color: #ff6b6b'] {
  color: #0d9488 !important;
}

body.wp-theme-sahakorn .news-card:hover {
  box-shadow: 0 18px 38px rgba(6, 182, 212, 0.18) !important;
}

body.wp-theme-sahakorn .news-card:hover h3 {
  color: #0d9488 !important;
}

/* Glass look for history page */
body.wp-theme-sahakorn .history-container {
  background: rgba(255, 255, 255, 0.68) !important;
  border: 1px solid rgba(186, 230, 253, 0.6) !important;
  border-radius: 16px !important;
  box-shadow: 0 12px 24px rgba(15, 23, 42, 0.08), inset 0 1px 0 rgba(255, 255, 255, 0.62) !important;
  backdrop-filter: blur(7px) saturate(120%);
  -webkit-backdrop-filter: blur(7px) saturate(120%);
  padding: 24px 20px !important;
  position: relative;
  overflow: hidden;
}

body.wp-theme-sahakorn .history-container::before {
  content: "";
  position: absolute;
  top: -120px;
  right: -80px;
  width: 260px;
  height: 260px;
  border-radius: 50%;
  background: radial-gradient(circle at center, rgba(56, 189, 248, 0.18) 0%, rgba(56, 189, 248, 0) 72%);
  pointer-events: none;
}

body.wp-theme-sahakorn .history-container::after {
  content: "";
  position: absolute;
  bottom: -110px;
  left: -90px;
  width: 240px;
  height: 240px;
  border-radius: 50%;
  background: radial-gradient(circle at center, rgba(45, 212, 191, 0.16) 0%, rgba(45, 212, 191, 0) 72%);
  pointer-events: none;
}

body.wp-theme-sahakorn .history-header {
  border-bottom: 2px solid rgba(125, 211, 252, 0.7) !important;
  position: relative;
}

body.wp-theme-sahakorn .history-header::after {
  content: "";
  position: absolute;
  left: 50%;
  bottom: -2px;
  transform: translateX(-50%);
  width: 110px;
  height: 4px;
  border-radius: 999px;
  background: linear-gradient(90deg, #22d3ee 0%, #14b8a6 100%);
}

body.wp-theme-sahakorn .history-header h1,
body.wp-theme-sahakorn .leaders-section h2 {
  color: #0f766e !important;
}

body.wp-theme-sahakorn .history-header h1::before,
body.wp-theme-sahakorn .leaders-section h2::before {
  background: linear-gradient(180deg, #0284c7 0%, #14b8a6 100%) !important;
}

body.wp-theme-sahakorn .history-description,
body.wp-theme-sahakorn .history-subtitle {
  color: #0f172a !important;
}

body.wp-theme-sahakorn .leaders-section {
  background: rgba(255, 255, 255, 0.62) !important;
  border: 1px solid rgba(186, 230, 253, 0.62) !important;
  border-left: 4px solid #38bdf8 !important;
  border-radius: 14px !important;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.6) !important;
}

body.wp-theme-sahakorn .history-header,
body.wp-theme-sahakorn .leaders-section {
  backdrop-filter: blur(6px);
  -webkit-backdrop-filter: blur(6px);
}

body.wp-theme-sahakorn .leaders-table-wrapper {
  background: rgba(255, 255, 255, 0.74) !important;
  border: 1px solid rgba(186, 230, 253, 0.6) !important;
  border-radius: 12px !important;
  box-shadow: 0 8px 18px rgba(14, 165, 233, 0.1) !important;
  backdrop-filter: blur(5px);
  -webkit-backdrop-filter: blur(5px);
}

body.wp-theme-sahakorn .leaders-table thead {
  background: linear-gradient(90deg, rgba(186, 230, 253, 0.88) 0%, rgba(153, 246, 228, 0.72) 100%) !important;
  color: #0b3b66 !important;
}

body.wp-theme-sahakorn .leaders-table th {
  color: #0b3b66 !important;
  border-bottom: 2px solid rgba(2, 132, 199, 0.65) !important;
}

body.wp-theme-sahakorn .leaders-table tbody tr:nth-child(odd) {
  background: rgba(255, 255, 255, 0.78) !important;
}

body.wp-theme-sahakorn .leaders-table tbody tr:hover {
  background: rgba(255, 255, 255, 0.95) !important;
  box-shadow: inset 0 0 0 1px rgba(56, 189, 248, 0.24) !important;
}

body.wp-theme-sahakorn .leaders-table {
  border-radius: 12px;
  overflow: hidden;
}

body.wp-theme-sahakorn .leaders-table td:nth-child(2) {
  background-image: linear-gradient(90deg, rgba(34, 211, 238, 0.08) 0%, rgba(20, 184, 166, 0) 70%);
}

/* Remove frame around history intro block */
body.wp-theme-sahakorn .history-header {
  border: 0 !important;
  box-shadow: none !important;
  background: transparent !important;
  border-radius: 0 !important;
  padding: 0 0 24px !important;
}

body.wp-theme-sahakorn .history-container {
  border: 0 !important;
  box-shadow: none !important;
  background: transparent !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
}

body.wp-theme-sahakorn .history-container::before,
body.wp-theme-sahakorn .history-container::after,
body.wp-theme-sahakorn .history-header::after {
  display: none !important;
  content: none !important;
}

/* Force-remove remaining history frames from higher-specificity global rules */
body.wp-theme-sahakorn .site-main .history-container,
body.wp-theme-sahakorn .site-main .history-header {
  border: none !important;
  outline: none !important;
  box-shadow: none !important;
  background: transparent !important;
  border-radius: 0 !important;
}

body.wp-theme-sahakorn .site-main .history-header {
  padding: 0 0 24px !important;
}

/* Global bold headings */
body.wp-theme-sahakorn h1,
body.wp-theme-sahakorn h2,
body.wp-theme-sahakorn h3,
body.wp-theme-sahakorn h4,
body.wp-theme-sahakorn h5,
body.wp-theme-sahakorn h6 {
  font-weight: 800 !important;
}

body.wp-theme-sahakorn h1,
body.wp-theme-sahakorn h2 {
  font-weight: 900 !important;
}

/* Cooperative Act page recolor */
body.wp-theme-sahakorn .coop-act-header {
  border-bottom-color: #38bdf8 !important;
}

body.wp-theme-sahakorn .coop-act-header h1 {
  color: #0f766e !important;
}

body.wp-theme-sahakorn .coop-act-table thead {
  background: linear-gradient(90deg, #0284c7 0%, #06b6d4 58%, #14b8a6 100%) !important;
}

body.wp-theme-sahakorn .coop-act-table td:first-child {
  color: #0284c7 !important;
}

body.wp-theme-sahakorn .coop-act-btn-view {
  background: #14b8a6 !important;
}

body.wp-theme-sahakorn .coop-act-btn-download {
  background: #0ea5e9 !important;
}

/* Other committees recolor */
body.wp-theme-sahakorn .other-committee-titlebar {
  background: linear-gradient(90deg, #0284c7 0%, #06b6d4 58%, #14b8a6 100%) !important;
  border: 1px solid rgba(255, 255, 255, 0.28) !important;
  box-shadow: 0 10px 22px rgba(6, 182, 212, 0.2) !important;
}

body.wp-theme-sahakorn .other-committee-title,
body.wp-theme-sahakorn .other-committee-count {
  color: #f8fafc !important;
}

body.wp-theme-sahakorn .other-committee-titlebar,
body.wp-theme-sahakorn .other-committee-titlebar *,
body.wp-theme-sahakorn .other-committee-titlebar .other-committee-title,
body.wp-theme-sahakorn .other-committee-titlebar .other-committee-count {
  color: #ffffff !important;
}

/* White icons inside action buttons */
body.wp-theme-sahakorn .action-link i,
body.wp-theme-sahakorn .coop-act-btn i,
body.wp-theme-sahakorn .download-link i,
body.wp-theme-sahakorn .view-link i {
  color: #ffffff !important;
}

/* White icons inside blue/teal square badges */
body.wp-theme-sahakorn .rates-sidebar h2 span i,
body.wp-theme-sahakorn .site-main h2 > span i,
body.wp-theme-sahakorn .site-main h1 > span i,
body.wp-theme-sahakorn .site-main .news-card i.fas,
body.wp-theme-sahakorn .site-main .announcement-card i.fas {
  color: #ffffff !important;
}

/* Keep section badge icons white (override generic icon recolor rules) */
body.wp-theme-sahakorn .site-main h1 > span i.fas,
body.wp-theme-sahakorn .site-main h2 > span i.fas,
body.wp-theme-sahakorn .site-main h3 > span i.fas {
  color: #ffffff !important;
}

body.wp-theme-sahakorn .other-committee-card {
  border-top: 3px solid #38bdf8 !important;
  box-shadow: 0 10px 24px rgba(14, 165, 233, 0.12) !important;
}

body.wp-theme-sahakorn .other-committee-card.is-head {
  border: 2px solid #14b8a6 !important;
}

body.wp-theme-sahakorn .other-committee-name {
  color: #0f766e !important;
}

body.wp-theme-sahakorn .leaders-table td {
  color: #0f172a !important;
  font-weight: 600;
}

body.wp-theme-sahakorn .leaders-table td:first-child {
  color: #0b3b66 !important;
  background: rgba(186, 230, 253, 0.35) !important;
}

body.wp-theme-sahakorn .leaders-table td:nth-child(2) {
  color: #0f766e !important;
}

/* Downloads table polish */
body.wp-theme-sahakorn .sahakorn-downloads-wrapper .downloads-table {
  border-collapse: separate !important;
  border-spacing: 0 !important;
}

body.wp-theme-sahakorn .sahakorn-downloads-wrapper .downloads-table th,
body.wp-theme-sahakorn .sahakorn-downloads-wrapper .downloads-table td {
  vertical-align: middle !important;
}

body.wp-theme-sahakorn .sahakorn-downloads-wrapper .downloads-table thead th {
  padding: 16px 18px !important;
  font-size: 1rem !important;
  letter-spacing: 0 !important;
  border-right: 1px solid rgba(14, 165, 233, 0.14);
}

body.wp-theme-sahakorn .sahakorn-downloads-wrapper .downloads-table thead th:last-child {
  border-right: 0;
}

body.wp-theme-sahakorn .sahakorn-downloads-wrapper .downloads-table tbody td {
  padding: 18px 18px !important;
  font-size: 1.05rem;
}

body.wp-theme-sahakorn .sahakorn-downloads-wrapper .downloads-table tbody td:nth-child(2) {
  font-weight: 700 !important;
  color: #0f172a !important;
}

body.wp-theme-sahakorn .sahakorn-downloads-wrapper .downloads-table tbody td:nth-child(3) {
  font-weight: 600 !important;
  color: #334155 !important;
}

body.wp-theme-sahakorn .sahakorn-downloads-wrapper .downloads-table tbody tr:nth-child(even) {
  background: rgba(255, 255, 255, 0.58) !important;
}

body.wp-theme-sahakorn .sahakorn-downloads-wrapper .downloads-table tbody tr:nth-child(odd) {
  background: rgba(255, 255, 255, 0.46) !important;
}

body.wp-theme-sahakorn .sahakorn-downloads-wrapper .downloads-table tbody tr:hover {
  transform: translateY(-1px);
}

body.wp-theme-sahakorn .sahakorn-downloads-wrapper .downloads-table td.download-action-cell {
  padding-top: 14px !important;
  padding-bottom: 14px !important;
}

body.wp-theme-sahakorn .sahakorn-downloads-wrapper .action-link {
  width: 44px !important;
  height: 44px !important;
  border: 1px solid rgba(255, 255, 255, 0.45);
}

body.wp-theme-sahakorn .sahakorn-downloads-wrapper .action-link i {
  font-size: 1.05rem !important;
}

@media (max-width: 768px) {
  body.wp-theme-sahakorn .sahakorn-downloads-wrapper .downloads-table tr {
    border-radius: 10px;
    margin-bottom: 10px;
    box-shadow: 0 4px 14px rgba(15, 23, 42, 0.06);
  }

  body.wp-theme-sahakorn .sahakorn-downloads-wrapper .downloads-table td {
    font-size: 0.95rem !important;
  }
}

/* Mobile & tablet downloads layout (match compact 3-column design) */
@media (max-width: 1024px) {
  body.wp-theme-sahakorn .sahakorn-downloads-wrapper .downloads-table thead {
    display: table-header-group !important;
  }

  body.wp-theme-sahakorn .sahakorn-downloads-wrapper .downloads-table,
  body.wp-theme-sahakorn .sahakorn-downloads-wrapper .downloads-table tbody,
  body.wp-theme-sahakorn .sahakorn-downloads-wrapper .downloads-table tr {
    display: table !important;
    width: 100% !important;
  }

  body.wp-theme-sahakorn .sahakorn-downloads-wrapper .downloads-table tr {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) 72px 72px;
    grid-template-rows: auto auto;
    align-items: center;
    gap: 4px 8px;
    padding: 10px 12px !important;
    border-bottom: 1px solid rgba(148, 163, 184, 0.26) !important;
    margin-bottom: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    background: rgba(255, 255, 255, 0.72) !important;
  }

  body.wp-theme-sahakorn .sahakorn-downloads-wrapper .downloads-table thead tr {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) 72px 72px;
    grid-template-rows: auto;
    padding: 0 !important;
    border-bottom: 1px solid rgba(14, 165, 233, 0.22) !important;
    background: transparent !important;
  }

  body.wp-theme-sahakorn .sahakorn-downloads-wrapper .downloads-table th,
  body.wp-theme-sahakorn .sahakorn-downloads-wrapper .downloads-table td {
    display: block !important;
    width: auto !important;
    min-height: 0 !important;
    border: 0 !important;
    padding: 0 !important;
    text-align: left !important;
    position: static !important;
  }

  body.wp-theme-sahakorn .sahakorn-downloads-wrapper .downloads-table td::before {
    content: none !important;
    display: none !important;
  }

  body.wp-theme-sahakorn .sahakorn-downloads-wrapper .downloads-table th:first-child,
  body.wp-theme-sahakorn .sahakorn-downloads-wrapper .downloads-table td:first-child,
  body.wp-theme-sahakorn .sahakorn-downloads-wrapper .downloads-table th:nth-child(3) {
    display: none !important;
  }

  body.wp-theme-sahakorn .sahakorn-downloads-wrapper .downloads-table th:nth-child(2),
  body.wp-theme-sahakorn .sahakorn-downloads-wrapper .downloads-table td:nth-child(2) {
    grid-column: 1;
  }

  body.wp-theme-sahakorn .sahakorn-downloads-wrapper .downloads-table th:nth-child(4),
  body.wp-theme-sahakorn .sahakorn-downloads-wrapper .downloads-table td:nth-child(4) {
    grid-column: 2;
    justify-self: center;
  }

  body.wp-theme-sahakorn .sahakorn-downloads-wrapper .downloads-table th:nth-child(5),
  body.wp-theme-sahakorn .sahakorn-downloads-wrapper .downloads-table td:nth-child(5) {
    grid-column: 3;
    justify-self: center;
  }

  body.wp-theme-sahakorn .sahakorn-downloads-wrapper .downloads-table tbody td:nth-child(2) {
    grid-row: 1;
    font-size: 1.02rem !important;
    font-weight: 700 !important;
    color: #0f172a !important;
    line-height: 1.35;
  }

  body.wp-theme-sahakorn .sahakorn-downloads-wrapper .downloads-table tbody td:nth-child(3) {
    display: block !important;
    grid-column: 1;
    grid-row: 2;
    font-size: 0.82rem !important;
    color: #64748b !important;
    font-weight: 500 !important;
  }

  body.wp-theme-sahakorn .sahakorn-downloads-wrapper .downloads-table tbody td:nth-child(3)::before {
    content: "ข้อมูลอัพเดท: ";
    color: #94a3b8;
    font-weight: 500;
  }

  body.wp-theme-sahakorn .sahakorn-downloads-wrapper .downloads-table tbody td:nth-child(4),
  body.wp-theme-sahakorn .sahakorn-downloads-wrapper .downloads-table tbody td:nth-child(5) {
    grid-row: 1 / span 2;
    align-self: center;
    text-align: center !important;
  }

  body.wp-theme-sahakorn .sahakorn-downloads-wrapper .downloads-table thead th {
    padding: 12px 0 !important;
    font-size: 0.98rem !important;
    color: #334155 !important;
    font-weight: 800 !important;
    text-align: center !important;
  }

  body.wp-theme-sahakorn .sahakorn-downloads-wrapper .downloads-table thead th:nth-child(2) {
    text-align: left !important;
    padding-left: 2px !important;
  }

  body.wp-theme-sahakorn .sahakorn-downloads-wrapper .action-link {
    width: 40px !important;
    height: 40px !important;
    border-radius: 10px !important;
  }
}

body.wp-theme-sahakorn .rates-sidebar .bright-rates-toggle {
  display: none;
}

@media (max-width: 1024px) {
  body.wp-theme-sahakorn .rates-sidebar.bright-rates-collapsible {
    height: auto !important;
    min-height: 0;
  }

  body.wp-theme-sahakorn .rates-sidebar.bright-rates-collapsible .bright-rates-toggle {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 12px 14px;
    margin-bottom: 14px;
    border: 0;
    border-radius: 12px;
    background: linear-gradient(135deg, #0284c7 0%, #06b6d4 70%, #14b8a6 100%);
    color: #fff;
    font-size: 0.95rem;
    font-weight: 700;
    letter-spacing: 0.2px;
    box-shadow: 0 8px 18px rgba(6, 182, 212, 0.2);
    cursor: pointer;
  }

  body.wp-theme-sahakorn .rates-sidebar.bright-rates-collapsible .bright-rates-toggle-icon {
    display: inline-flex;
    transition: transform 0.2s ease;
  }

  body.wp-theme-sahakorn .rates-sidebar.bright-rates-collapsible .rates-section-container {
    max-height: 2000px;
    opacity: 1;
    overflow: hidden;
    transition: max-height 0.25s ease, opacity 0.2s ease;
  }

  body.wp-theme-sahakorn .rates-sidebar.bright-rates-collapsible.is-collapsed .rates-section-container {
    max-height: 0;
    opacity: 0;
    pointer-events: none;
  }

  body.wp-theme-sahakorn .rates-sidebar.bright-rates-collapsible:not(.is-collapsed) .bright-rates-toggle-icon {
    transform: rotate(180deg);
  }
}

/* Prevent mobile overlap in hero slider/chairman area */
@media (max-width: 900px) {
  body.wp-theme-sahakorn .hero-chairman > div {
    display: block !important;
  }

  body.wp-theme-sahakorn .hero-chairman .hero-left,
  body.wp-theme-sahakorn .hero-chairman .hero-right {
    flex: 1 1 100% !important;
    max-width: 100% !important;
  }

  body.wp-theme-sahakorn .hero-chairman .hero-right {
    margin-top: 16px !important;
  }

  body.wp-theme-sahakorn .slider-container {
    overflow: hidden !important;
  }

  body.wp-theme-sahakorn .slider-container::before,
  body.wp-theme-sahakorn .slider-container::after,
  body.wp-theme-sahakorn .slider-container .slide-placeholder::before,
  body.wp-theme-sahakorn .slider-container .slide-placeholder::after {
    display: none !important;
    content: none !important;
  }

  body.wp-theme-sahakorn .slider-wrapper {
    height: clamp(260px, 62vw, 380px) !important;
  }

  body.wp-theme-sahakorn .slider-container .slide img {
    height: 100% !important;
    transform: none !important;
  }
}
