/* ============================================================
   FOOTER
   ============================================================ */

/* Shipping feature banner */
.footer__shipping-banner {
  background:    var(--c-green-light);
  border-top:    1px solid var(--c-gray-light);
  border-bottom: 1px solid var(--c-gray-light);
  padding:       var(--sp-6) 0;
}

.shipping-feature {
  display:     flex;
  align-items: center;
  gap:         var(--sp-3);
}

.shipping-feature__icon { font-size: 22px; }

.shipping-feature div {
  display:        flex;
  flex-direction: column;
  gap:            2px;
}

.shipping-feature strong {
  font-size:   var(--text-sm);
  font-weight: var(--fw-medium);
  color:       var(--c-green);
  display:     block;
}

.shipping-feature span {
  font-size: var(--text-xs);
  color:     var(--c-gray);
}

/* Main footer */
.footer__main {
  background:  var(--c-green);
  padding:     var(--sp-16) 0 var(--sp-10);
}

.footer__grid {
  display:               grid;
  grid-template-columns: 2fr 1fr 1fr 1.5fr;
  gap:                   var(--sp-10);
}

/* Brand column */
.footer__logo {
  display:        flex;
  flex-direction: column;
  margin-bottom:  var(--sp-4);
  text-decoration: none;
}

.footer__logo-brand {
  font-size:      20px;
  font-weight:    var(--fw-light);
  letter-spacing: 0.20em;
  color:          var(--c-cream);
  line-height:    1;
  text-transform: uppercase;
}

.footer__logo-tagline {
  font-size:      10px;
  letter-spacing: 0.08em;
  color:          var(--c-gold);
  text-transform: uppercase;
  margin-top:     4px;
}

.footer__brand-desc {
  font-size:     var(--text-sm);
  color:         rgba(247,242,232,0.65);
  line-height:   1.7;
  margin-bottom: var(--sp-5);
}

/* Social */
.footer__social {
  display: flex;
  gap:     var(--sp-3);
}

.footer__social-link {
  display:         flex;
  align-items:     center;
  justify-content: center;
  width:           36px;
  height:          36px;
  border-radius:   var(--radius-sm);
  background:      rgba(247,242,232,0.10);
  color:           var(--c-champagne);
  transition:      background var(--t-fast), color var(--t-fast);
}

.footer__social-link:hover {
  background: var(--c-gold);
  color:      var(--c-green);
}

/* Column titles */
.footer__col-title {
  font-size:      var(--text-xs);
  font-weight:    var(--fw-medium);
  letter-spacing: 0.10em;
  text-transform: uppercase;
  color:          var(--c-gold);
  margin-bottom:  var(--sp-5);
}

/* Footer links */
.footer__links {
  display:        flex;
  flex-direction: column;
  gap:            var(--sp-3);
}

.footer__links a {
  font-size:   var(--text-sm);
  color:       rgba(247,242,232,0.65);
  transition:  color var(--t-fast);
}

.footer__links a:hover { color: var(--c-cream); }

/* Contact */
.footer__contact {
  display:        flex;
  flex-direction: column;
  gap:            var(--sp-3);
  margin-bottom:  var(--sp-6);
}

.footer__contact li {
  display:     flex;
  align-items: flex-start;
  gap:         var(--sp-3);
  font-size:   var(--text-sm);
  color:       rgba(247,242,232,0.65);
}

.footer__contact-icon { flex-shrink: 0; font-size: 15px; margin-top: 1px; }

.footer__contact a {
  color:      rgba(247,242,232,0.65);
  transition: color var(--t-fast);
}
.footer__contact a:hover { color: var(--c-gold); }

/* Payment icons */
.footer__payments-label {
  font-size:     var(--text-xs);
  letter-spacing:0.08em;
  text-transform:uppercase;
  color:         var(--c-gold);
  margin-bottom: var(--sp-3);
}

.footer__payment-icons {
  display: flex;
  gap:     var(--sp-2);
  flex-wrap:wrap;
}

.payment-icon {
  display:        inline-flex;
  align-items:    center;
  justify-content:center;
  padding:        4px 10px;
  background:     rgba(247,242,232,0.10);
  border:         1px solid rgba(247,242,232,0.15);
  border-radius:  var(--radius-sm);
  font-size:      var(--text-xs);
  font-weight:    var(--fw-medium);
  color:          var(--c-champagne);
  letter-spacing: 0.04em;
}

/* Footer bottom */
.footer__bottom {
  background: rgba(0,0,0,0.25);
  padding:    var(--sp-4) 0;
}

.footer__copy,
.footer__fssai {
  font-size: var(--text-xs);
  color:     rgba(247,242,232,0.45);
}

/* WhatsApp floating button */
.whatsapp-float {
  position:        fixed;
  bottom:          var(--sp-6);
  right:           var(--sp-6);
  z-index:         900;
  display:         flex;
  align-items:     center;
  gap:             var(--sp-3);
  background:      #25D366;
  color:           white;
  padding:         12px 18px;
  border-radius:   var(--radius-full);
  box-shadow:      var(--shadow-lg);
  font-size:       var(--text-sm);
  font-weight:     var(--fw-medium);
  transition:      transform var(--t-base), box-shadow var(--t-base);
  text-decoration: none;
}

.whatsapp-float:hover {
  transform:   translateY(-2px);
  box-shadow:  0 8px 24px rgba(37,211,102,0.35);
  color:       white;
}

.whatsapp-float__label { white-space: nowrap; }

/* ============================================================
   RESPONSIVE
   ============================================================ */
@media (max-width: 1024px) {
  .footer__grid {
    grid-template-columns: 1fr 1fr;
    gap: var(--sp-8);
  }
  .footer__col--brand { grid-column: 1 / -1; }
}

@media (max-width: 768px) {
  .footer__grid { grid-template-columns: 1fr; gap: var(--sp-8); }
  .footer__col--brand { grid-column: auto; }
  .footer__shipping-banner .container { flex-direction: column; align-items: flex-start; gap: var(--sp-4); }
  .footer__bottom .container { flex-direction: column; text-align: center; }
  .whatsapp-float__label { display: none; }
  .whatsapp-float { padding: 14px; }
}
