/* ==========================================================================
   Vielle Beauty — footer.css
   Cloned from "Vielle Homepage.dc.html", <footer>: logo/tagline/social,
   Shop + Customer Service link columns, Contact Us block, bottom bar with
   payment badges. Values below are taken 1:1 from the mockup's inline
   styles.
   ========================================================================== */

.site-footer {
  margin-top: 38px;
  background: linear-gradient(180deg, #fdeff3, #fbe3ea);
}

.site-footer__grid {
  max-width: 1300px;
  margin: 0 auto;
  padding: 40px 28px 26px;
  display: grid;
  grid-template-columns: 1.4fr 1fr 1fr 1.2fr;
  gap: 34px;
}

/* About / logo / social ---------------------------------------------------- */

.site-footer__logo-link {
  display: inline-block;
}

.site-footer__logo {
  height: 42px;
  width: auto;
  display: block;
  margin-bottom: 14px;
}

.site-footer__tagline {
  margin: 0 0 16px;
  font-size: 12px;
  line-height: 1.7;
  color: #6b5057;
  max-width: 260px;
}

.site-footer__social {
  display: flex;
  gap: 10px;
}

.site-footer__social-link {
  width: 34px;
  height: 34px;
  border-radius: 50%;
  background: #fff;
  border: 1px solid #f3d6de;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #c4436a;
  transition: background 0.15s ease, color 0.15s ease, border-color 0.15s ease;
}

.site-footer__social-link:hover,
.site-footer__social-link:focus-visible {
  background: var(--brand-accent);
  color: #fff;
  border-color: var(--brand-accent);
}

/* Link columns --------------------------------------------------------------- */

.site-footer__col h4,
.site-footer__contact h4 {
  margin: 0 0 14px;
  font-size: 13.5px;
  font-weight: 600;
}

.footer-links {
  margin: 0;
  padding: 0;
  list-style: none;
}

.footer-links li {
  margin: 0;
}

.footer-links a {
  display: block;
  font-size: 12px;
  color: #6b5057;
  padding: 5px 0;
}

.footer-links a:hover,
.footer-links a:focus-visible {
  color: var(--brand-accent);
}

/* Contact Us ------------------------------------------------------------------ */

.site-footer__contact-row {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 12px;
  color: #6b5057;
  padding: 6px 0;
}

a.site-footer__contact-row:hover,
a.site-footer__contact-row:focus-visible {
  color: var(--brand-accent);
}

.site-footer__contact-row svg {
  flex: 0 0 auto;
  stroke: #dd6b89;
}

/* Bottom bar ------------------------------------------------------------------ */

.site-footer__bottom-wrap {
  border-top: 1px solid #f4d3dd;
}

.site-footer__bottom {
  max-width: 1300px;
  margin: 0 auto;
  padding: 16px 28px;
  display: flex;
  align-items: center;
  gap: 16px;
}

.site-footer__copyright {
  font-size: 11.5px;
  color: #7d6269;
}

.site-footer__payments {
  margin-left: auto;
  display: flex;
  align-items: center;
  gap: 9px;
}

.payment-badge {
  height: 28px;
  border-radius: 5px;
  background: #fff;
  border: 1px solid #eedbe1;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--font-body);
  font-size: 11px;
  font-weight: 700;
}

.payment-badge--visa {
  width: 46px;
  font-size: 12px;
  font-style: italic;
  letter-spacing: 0.5px;
  color: #1a1f71;
}

.payment-badge--mc {
  width: 46px;
}

.payment-badge__mc-dot {
  width: 15px;
  height: 15px;
  border-radius: 50%;
  display: inline-block;
}

.payment-badge__mc-dot--left {
  background: #eb001b;
}

.payment-badge__mc-dot--right {
  background: #f79e1b;
  margin-left: -6px;
  mix-blend-mode: multiply;
}

.payment-badge--bkash {
  padding: 0 10px;
  background: #e2136e;
  color: #fff;
  letter-spacing: -0.2px;
}

.payment-badge--nagad {
  padding: 0 10px;
  background: #ec1c24;
  color: #fff;
  letter-spacing: -0.2px;
}

.site-footer__ssl {
  display: flex;
  align-items: center;
  gap: 6px;
  font-size: 10.5px;
  color: #7d6269;
  margin-left: 6px;
}

.site-footer__ssl svg {
  stroke: #7d6269;
}
