/* =====================  CONTAINER  ===================== */
.fbx-foot-container{
  width: min(1280px, 95vw);
  margin: 0 auto;
}

/* =================  NEWSLETTER STRIP  ================= */
.fbx-foot-news{
  background:#f7f4f1;
  border-top-left-radius:22px;
  border-top-right-radius:22px;
  padding:26px 0;
  box-shadow:0 -6px 24px rgba(0,0,0,.06) inset;
}
.fbx-foot-news .fbx-foot-container{
  display:grid;
  grid-template-columns:1.2fr 1fr;
  gap:clamp(14px,2.4vw,24px);
  align-items:center;
}
.fbx-news-text h3{
  margin:0 0 6px;
  font-size:clamp(1.2rem,2vw,1.6rem);
  font-weight:900;
}
.fbx-news-text p{ margin:0; color:#555; font-weight:600; }

.fbx-news-form{
  display:grid;
  grid-template-columns:1fr auto;
  gap:10px;
  align-items:center;
}
.fbx-news-form input[type="email"]{
  height:44px;
  border-radius:999px;
  border:1px solid rgba(0,0,0,.1);
  padding:0 16px;
  outline:none;
  font-size:.95rem;
  background:#fff;
}
.fbx-btn-primary{
  height:44px;
  border-radius:999px;
  border:0;
  cursor:pointer;
  padding:0 18px;
  font-weight:800;
  color:#fff;
  background:#d9b48f;
  box-shadow:0 6px 16px rgba(0,0,0,.12);
  transition:transform .2s ease, filter .2s ease;
}
.fbx-btn-primary:hover{ transform:translateY(-1px); filter:brightness(.96); }
.fbx-news-note{ font-size:.85rem; color:#777; margin-left:8px; }

/* ====================  MAIN FOOTER  ==================== */
.fbx-foot-main{
  background:#111;
  color:#eaeaea;
  padding:34px 0 10px;
  position:relative;
}
.fbx-foot-grid{
  display:grid;
  grid-template-columns:1.2fr 1fr 1fr 1fr;
  gap:clamp(18px,2.6vw,28px);
}
.fbx-foot-col{ min-width:0; }

/* --------- Brand line (Flawless + Brand Shop) --------- */
.fbx-foot-brand{
  display:flex;
  flex-wrap:wrap;
  align-items:baseline;
  gap:8px;
  font-weight:900;
  font-size:1.06rem;
  color:#fff;
  text-decoration:none;
  line-height:1.15;
}
.fbx-foot-logo{
  display:inline-block;
  padding:5px 10px 6px;
  background:#d9b48f;
  color:#111;
  font-weight:900;
  letter-spacing:.03em;
  border-radius:10px;
  box-shadow:0 2px 0 rgba(0,0,0,.12) inset;
}
.fbx-foot-brand .fbx-foot-text{
  font-weight:800;
  letter-spacing:.01em;
}

/* --------- Brand description --------- */
.fbx-foot-desc{
  color:#bcbcbc;
  margin:14px 0 16px;
  font-weight:500;
  line-height:1.7;
  max-width:26ch; /* อ่านสบายขึ้นบนจอเล็ก */
}

/* --------- Lists / Social / Payments --------- */
.fbx-foot-title{
  font-weight:900; color:#fff; margin:6px 0 12px; position:relative;
}
.fbx-foot-title::after{
  content:""; display:block; width:26px; height:3px;
  background:#d9b48f; border-radius:4px; margin-top:8px;
}

.fbx-foot-list{ list-style:none; padding:0; margin:0; display:grid; gap:10px; }
.fbx-foot-list a{ color:#dcdcdc; text-decoration:none; font-weight:600; }
.fbx-foot-list a:hover{ color:#fff; }

.fbx-foot-contact{ list-style:none; padding:0; margin:0; display:grid; gap:8px; color:#d3d3d3; }
.fbx-foot-contact a{ color:#fff; text-decoration:none; }
.fbx-foot-contact span{ color:#9e9e9e; margin-right:6px; }

.fbx-foot-social{ display:flex; gap:10px; }
.fbx-social-btn{
  width:36px; height:36px;
  display:grid; place-items:center;
  background:#1a1a1a; color:#eaeaea;
  border-radius:10px;
  box-shadow:0 6px 14px rgba(0,0,0,.25);
}
.fbx-social-btn:hover{ color:#fff; background:#222; }

.fbx-foot-pay{ display:flex; flex-wrap:wrap; gap:8px; margin-top:14px; }
.fbx-pay-badge{
  font-size:.8rem; font-weight:900; letter-spacing:.02em;
  padding:6px 10px; border-radius:10px; background:#1d1d1d; color:#e8e8e8;
  border:1px solid rgba(255,255,255,.08);
}

/* ===== Footer Bottom ===== */
.fbx-foot-bottom {
  background: #0c0c0c;
  color: #bdbdbd;
  padding: 16px 0;
  border-top: 1px solid rgba(255, 255, 255, 0.05);
}

.fbx-foot-bottom-row {
  display: flex;
  flex-wrap: wrap; /* ✅ ให้เนื้อหาพับได้เมื่อจอเล็ก */
  align-items: center;
  justify-content: space-between;
  gap: 12px 24px;
  font-size: 0.95rem;
}

.fbx-foot-bottom-row p {
  margin: 0;
  white-space: nowrap; /* ✅ ป้องกันคำว่า “© 2025 Flawless…” แตกบรรทัด */
  flex-shrink: 0;
}

.fbx-foot-legal {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-wrap: wrap; /* ✅ ให้ลิงก์ไม่หลุดออกจอ */
  gap: 12px 20px;
}

.fbx-foot-legal a {
  color: #d0d0d0;
  text-decoration: none;
  transition: color 0.2s ease;
}

.fbx-foot-legal a:hover {
  color: #fff;
}

/* =====================  BACK TO TOP  =================== */
.fbx-backtop{
  position:fixed; right:18px; bottom:18px; z-index:20;
  width:44px; height:44px; border:0; border-radius:12px; cursor:pointer;
  display:none; align-items:center; justify-content:center;
  background:#d9b48f; color:#111; font-weight:900;
  box-shadow:0 10px 24px rgba(0,0,0,.2);
}
.fbx-backtop.is-show{ display:flex; }

/* =====================  RESPONSIVE  ==================== */
@media (max-width:1024px){
  .fbx-foot-news .fbx-foot-container{ grid-template-columns:1fr; }
  .fbx-foot-grid{ grid-template-columns:1fr 1fr; }
}
@media (max-width:680px){
  /* กำหนด gutter ที่สบายตาบนมือถือ */
  .fbx-foot-news,
  .fbx-foot-main,
  .fbx-foot-bottom{
    padding-inline:clamp(16px,5vw,24px);
  }
  .fbx-foot-container{ width:100%; }

  .fbx-foot-grid{ grid-template-columns:1fr; gap:20px; }
  .fbx-foot-desc{ max-width:32ch; }
  .fbx-foot-list{ gap:12px; }
  .fbx-foot-contact{ gap:10px; }

  /* บรรทัดโลโก้ให้พับอย่างสวยงาม */
  .fbx-foot-brand{ gap:10px; }
}



/* กลุ่มปุ่มโซเชียลในฟุตเตอร์ */
.fbx-foot-social{
  display:flex;
  gap:12px;
  align-items:center;
}

/* ปุ่มครอบรูป */
.fbx-social-btn{
  width:36px;
  height:36px;
  border-radius:10px;                /* มุมมนหรู ๆ */
  overflow:hidden;                   /* ตัดรูปตามมุม */
  display:flex; align-items:center; justify-content:center;
  background:#111;                   /* พื้นดำบาง ๆ (ถ้ารูปมีกรอบอยู่แล้ว ลบได้) */
  box-shadow:0 6px 14px rgba(0,0,0,.18);
  transition:transform .25s ease, filter .25s ease, background .25s ease;
  -webkit-tap-highlight-color:transparent;
}

.fbx-social-btn img{
  width:100%; height:100%;
  object-fit:contain;
  display:block;
  pointer-events:none;
}

/* hover/active เบา ๆ */
.fbx-social-btn:hover{ transform:translateY(-2px); filter:brightness(1.05); }
.fbx-social-btn:active{ transform:translateY(0); filter:brightness(.95); }

/* mobile: tap target ใหญ่ขึ้น */
@media (max-width:680px){
  .fbx-foot-social{ gap:14px; }
  .fbx-social-btn{ width:40px; height:40px; }
}


/* ---------- Footer Logo Image ---------- */
.fbx-foot-logo-img {
  display: block;
  width: clamp(320px, 14vw, 160px); /* ปรับอัตโนมัติตามขนาดจอ */
  height: auto;
  object-fit: contain;
  filter: drop-shadow(0 2px 4px rgba(0,0,0,.25)); /* เงาเบาๆ ดูหรู */
  transition: transform .25s ease, filter .25s ease;
}

.fbx-foot-logo-img:hover {
  transform: scale(1.04);
  filter: drop-shadow(0 4px 10px rgba(0,0,0,.3));
}