.bottombar {
  /* height: auto; */
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 0.375rem 1rem;
}
@media (max-width: 640px) {
  .bottombar {
    flex-direction: column;
    gap: 0.375rem;
    text-align: center;
  }
}

#myBtn {
  display: none;
  width: 32px;
  height: 32px;
  position: fixed;
  bottom: 20px;
  right: 5px;
  border: none;
  outline: none;
  border-radius: 50%;
  padding: 0;
  opacity: 0.7;
  cursor: pointer;
  transition:
    opacity 0.2s ease,
    transform 0.2s ease;
  z-index: 9;
}

#myBtn:hover {
  opacity: 1;
  transform: translateY(-2px);
}

.text-sh-head {
  text-shadow: 1px 1px 2px #0000ff;
}

.banner-vw {
  width: 100vw;
}

.shadow-lgbtn {
  box-shadow: var(--sh-lgbtn);
}

.topbar {
  display: flex;
  align-items: center;
  /* 👈 จัดกึ่งกลางแนวตั้งทั้งปุ่มและ marquee */
  height: 43px;
  /* 👈 กำหนดความสูงชัด ๆ (สำคัญ) */
  overflow: hidden;
}

/* กล่องครอบ marquee */
.marquee-wrap {
  flex: 1;
  overflow: hidden;
  white-space: nowrap;
  display: flex;
  /* 👈 เพิ่ม */
  align-items: center;
  /* 👈 จัดกึ่งกลางแนวตั้งของข้อความ */
}

/* ตัวข้อความที่วิ่ง */
.marquee-text {
  display: inline-block;
  padding-left: 100%;
  animation: marquee 30s linear infinite;
  /* font-size: var(--fs-sm); */
  /* 👈 กันข้อความลอย */
}

/* Animation */
@keyframes marquee {
  from {
    transform: translateX(0);
  }

  to {
    transform: translateX(-100%);
  }
}

/* 👌 UX เพิ่ม: hover แล้วหยุด */
.marquee-wrap:hover .marquee-text {
  animation-play-state: paused;
}
/* Shadow 1 ชั้น  */
/* Soft Shadow + เบลอเนียน (สายสุภาพ) */
.img-shadow1 {
  filter: drop-shadow(0 6px 14px rgba(0, 0, 0, 0.35));
}
.img-soft {
  filter: drop-shadow(0 4px 12px rgba(0, 0, 0, 0.25));
}

/* Shadow ซ้อน 2 ชั้น (ดูแพงขึ้นทันที) */
.img-shadow2 {
  filter: drop-shadow(0 2px 6px rgba(0, 0, 0, 0.25))
    drop-shadow(0 10px 22px rgba(0, 0, 0, 0.35));
}
/* Glow เบาๆ (เหมาะกับโลโก้บนพื้นมืด) */
.img-glow {
  filter: drop-shadow(0 0 6px rgba(255, 215, 120, 0.6))
    drop-shadow(0 8px 18px rgba(0, 0, 0, 0.4));
}
/* Hover แล้ว “ลอยขึ้น” */
.img-float {
  transition:
    transform 0.35s ease,
    filter 0.35s ease;
}

.img-float:hover {
  transform: translateY(-6px) scale(1.02);
  filter: drop-shadow(0 12px 28px rgba(0, 0, 0, 0.45));
}
/* Shadow ตามสีโลโก้ (ขั้นเทพ 😎) */
.img-color-shadow {
  filter: drop-shadow(0 6px 18px rgba(180, 140, 60, 0.55));
}

a.w3-button {
  transition: all 0.3s ease;
}

a.w3-button:hover {
  color: var(--d4) !important;
  background-color: var(--l1) !important;
  backdrop-filter: blur(6px);
}

.w3-theme-l1,
.w3-hover-green:hover {
  color: #000 !important;
  background-color: var(--l1) !important;
}
.w3-theme-l2,
.w3-hover-green:hover {
  color: #000 !important;
  background-color: var(--l2) !important;
}
.w3-theme-l3,
.w3-hover-green:hover {
  color: #000 !important;
  background-color: var(--l3) !important;
}
.w3-theme-l4,
.w3-hover-green:hover {
  color: #000 !important;
  background-color: var(--l4) !important;
}
.w3-theme-l5,
.w3-hover-green:hover {
  color: #000 !important;
  background-color: var(--l5) !important;
}
.w3-theme-d1,
.w3-hover-green:hover {
  color: #000 !important;
  background-color: var(--d1) !important;
}
.w3-theme-d4,
.w3-hover-green:hover {
  color: #fff !important;
  background-color: var(--d4) !important;
}

/* page media content */
.mentor-grid {
  gap: 16px;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
}

.card-flex {
  display: flex;
  flex-direction: column;
  height: 100%;
}

.card-bottom {
  margin-top: auto;
  /* ดันเฉพาะส่วนล่าง */
}

/* ค่าเริ่มต้น = 2 คอลัมน์ */
/* .sponsor-col {
  width: 50%;
  float: left;
} */

/* ต่ำกว่า 780px → 1 คอลัมน์ (2 แถว) */
/* @media (max-width: 780px) {
  .sponsor-col {
    width: 100%;
  }
} */

/* wrapper */
.sponsor-wrap {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
}

/* ค่าเริ่มต้น = 2 คอลัมน์ */
.sponsor-col {
  flex: 0 0 calc(50% - 12px);
}
/* default = 3 คอลัมน์ (จอใหญ่มาก) */
/* .sponsor-col {
  flex: 0 0 calc(33.333% - 12px);
} */

/* 780px – 1699px = 2 คอลัมน์ */
@media (max-width: 1699px) {
  .sponsor-col {
    flex: 0 0 calc(50% - 12px);
  }
}

/* ≤ 780px = 1 คอลัมน์ (3 แถว) */
@media (max-width: 780px) {
  .sponsor-col {
    flex: 0 0 100%;
  }
}

/* จัดกึ่งกลางแนวตั้ง */
.sponsor-row {
  display: flex;
  align-items: center;
  gap: 10px;
}

.w3-table-vmiddle td,
.w3-table-vmiddle th {
  vertical-align: middle;
}

.w3-table-vmiddle th {
  text-align: center;
  border: 1px, solid, lightgray;
}
