/* ===============================
   FOOTER – BONCOM BLACK / YELLOW
   =============================== */

.footer-dark {
  background: #0f0f0f;
  color: #bdbdbd;
  font-size: 14px;
  border-top: 1px solid #1f1f1f;
}

/* ===== LOGO ===== */
.footer-logo {
  letter-spacing: 1px;
  font-weight: 700;
}
.footer-logo span {
  color: #ffcc00;
}

/* ===== DESCRIPTION ===== */
.footer-desc {
  color: #9a9a9a;
  line-height: 1.7;
  font-size: 13px;
}

/* ===== BADGE ===== */
.footer-badge {
  margin-top: 12px;
  max-width: 120px;
  opacity: .9;
}

/* ===== TITLES ===== */
.footer-title {
  font-weight: 700;
  margin-bottom: 14px;
  color: #ffcc00;
  text-transform: uppercase;
  font-size: 13px;
}

/* ===== LIST ===== */
.footer-list {
  list-style: none;
  padding: 0;
  margin: 0;
}

.footer-list li {
  margin-bottom: 8px;
}

.footer-list a {
  color: #bdbdbd;
  text-decoration: none;
  transition: color .2s ease;
}

.footer-list a:hover {
  color: #ffcc00;
}

/* ===== CONTACT ===== */
.footer-contact {
  color: #bdbdbd;
  margin-bottom: 6px;
  font-size: 13px;
}

/* ===== SOCIAL ===== */
.footer-social {
  display: flex;
  gap: 14px;
  margin-top: 14px;
}

.footer-social a {
  width: 36px;
  height: 36px;
  background: #1a1a1a;
  color: #ffcc00;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  font-size: 16px;
  transition: all .2s ease;
}

.footer-social a:hover {
  background: #ffcc00;
  color: #000;
}

/* ===== BOTTOM BAR ===== */
.footer-bottom {
  border-top: 1px solid #1f1f1f;
  margin-top: 30px;
  padding: 14px 0;
  font-size: 13px;
  color: #8a8a8a;
  background: #0b0b0b;
}

.footer-policy a {
  color: #8a8a8a;
  text-decoration: none;
  margin: 0 4px;
}

.footer-policy a:hover {
  color: #ffcc00;
  text-decoration: none;
}

/* ===== MOBILE ===== */
@media (max-width: 768px) {
  .footer-dark {
    text-align: center;
  }

  .footer-social {
    justify-content: center;
  }

  .footer-bottom .container {
    flex-direction: column;
    gap: 6px;
  }
}
/* ===================== FOOTER SOCIAL (match chat_widget style) ===================== */
.ft-socialbar{
  display:flex;
  gap: 12px;
  flex-wrap: wrap;
  align-items:center;
}

.ft-social{
  width: 44px;
  height: 44px;
  border-radius: 999px;
  display:grid;
  place-items:center;
  text-decoration:none;

  background: rgba(0,0,0,.62);
  border: 1px solid rgba(255,255,255,.14);
  box-shadow: 0 12px 26px rgba(0,0,0,.35);

  color: #ffd400; /* เหลืองแบบ chat_widget */
  transition: transform .14s ease, filter .14s ease, background .14s ease;
}

.ft-social i{
  font-size: 18px;
  line-height: 1;
}

.ft-social:hover{
  transform: translateY(-1px);
  filter: brightness(1.06);
  background: rgba(0,0,0,.74);
}

/* Facebook */
.ft-social.is-fb{
  background:#1877F2;
  color:#fff;
  box-shadow: 0 18px 42px rgba(24,119,242,.18), 0 16px 34px rgba(0,0,0,.30);
}
.ft-social.is-fb i{ font-size: 20px; transform: translateY(1px); }

/* LINE */
.ft-social.is-line{
  background:#06C755;
  color:#fff;
  box-shadow: 0 18px 42px rgba(6,199,85,.20), 0 16px 34px rgba(0,0,0,.28);
}

/* YouTube */
.ft-social.is-yt{
  background:#ff0000;
  color:#fff;
  box-shadow: 0 18px 42px rgba(255,0,0,.22), 0 16px 34px rgba(0,0,0,.30);
}

/* TikTok */
.ft-social.is-tt{
  background:#000;
  color:#fff;
}
.ft-social.is-tt i{
  font-size: 19px;
  text-shadow: -2px -1px 0 #25F4EE, 2px 1px 0 #FE2C55;
}

/* Instagram gradient */
.ft-social.is-ig{
  background:
    radial-gradient(circle at 30% 107%,
      #fdf497 0%, #fdf497 5%,
      #fd5949 45%,
      #d6249f 60%,
      #285AEB 90%);
  color:#fff;
  box-shadow: 0 18px 42px rgba(214,36,159,.22), 0 16px 34px rgba(0,0,0,.30);
}
.ft-social.is-ig i{ font-size: 19px; }

/* Shopee (ง่ายๆเป็นตัว S) */
.ft-social.is-shopee{
  background:#ee4d2d;
  color:#fff;
  box-shadow: 0 18px 42px rgba(238,77,45,.34), 0 16px 34px rgba(0,0,0,.30);
}
.ft-social.is-shopee:hover{ background:#ff5a3a; }

.ft-shopee-s{
  font-weight: 1000;
  font-size: 18px;
  line-height: 1;
  letter-spacing: .5px;
}

