/* ==========================================================================
   Vedmax Footer
   ========================================================================== */
.vm-footer { background: linear-gradient(170deg, #134a1f 0%, #0b2e13 100%); color: rgba(255,255,255,.78); font-size: 15px; position: relative; overflow: hidden; }
.vm-footer::before { content: '🌿'; position: absolute; right: -40px; top: -50px; font-size: 280px; opacity: .04; pointer-events: none; }
.vm-footer__grid { display: grid; grid-template-columns: 1.4fr 1fr 1fr 1.2fr; gap: 40px; padding-top: 64px; padding-bottom: 48px; }
.vm-footer h4 { font-family: 'Playfair Display', serif; color: #fff; font-size: 19px; margin: 0 0 18px; position: relative; padding-bottom: 10px; }
.vm-footer h4::after { content: ''; position: absolute; left: 0; bottom: 0; width: 36px; height: 3px; border-radius: 3px; background: #C8862A; }
.vm-footer ul { list-style: none; margin: 0; padding: 0; }
.vm-footer li { margin: 0 0 10px; }
.vm-footer a { color: rgba(255,255,255,.78); text-decoration: none; transition: color .2s, padding .2s; }
.vm-footer__col a:hover { color: #E8B86A; padding-left: 4px; }
.vm-footer__brand p { margin: 16px 0 20px; line-height: 1.7; max-width: 340px; }
.vm-logo--light .vm-logo__text { color: #fff; }
.vm-logo--light .vm-logo__mark { background: rgba(255,255,255,.12); }
.vm-social { display: flex; gap: 10px; }
.vm-social a { width: 40px; height: 40px; display: grid; place-items: center; border-radius: 50%; background: rgba(255,255,255,.1); color: #fff; transition: background .2s, transform .2s; }
.vm-social a:hover { background: #C8862A; transform: translateY(-3px); }
.vm-footer__contact li { display: flex; gap: 10px; align-items: flex-start; line-height: 1.5; }
.vm-footer__about { margin: 14px 0 0; }
.vm-footer__about a { color: #E8B86A; font-weight: 600; }

.vm-footer__bottom { border-top: 1px solid rgba(255,255,255,.1); background: rgba(0,0,0,.18); }
.vm-footer__bottom-inner { display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; gap: 14px; padding-top: 18px; padding-bottom: 12px; }
.vm-footer__bottom p { margin: 0; font-size: 13px; }
.vm-footer__pay { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; font-size: 12px; }
.vm-footer__pay span { margin-right: 4px; color: #fff; font-weight: 600; }
.vm-footer__pay em { font-style: normal; font-weight: 700; letter-spacing: .3px; padding: 4px 10px; border-radius: 6px; background: #fff; color: #134a1f; }
.vm-footer__note { font-size: 11px !important; opacity: .6; padding-bottom: 16px; text-align: center; }

/* Hide Astra footer leftovers */
.vedmax .site-primary-footer-wrap, .vedmax .site-below-footer-wrap, .vedmax .site-above-footer-wrap { display: none !important; }

@media (max-width: 921px) {
	.vm-footer__grid { grid-template-columns: 1fr 1fr; gap: 32px; padding-top: 48px; }
	.vm-footer__brand { grid-column: 1 / -1; }
	.vm-footer__bottom-inner { justify-content: center; text-align: center; }
	.vm-footer__pay { justify-content: center; }
}
@media (max-width: 540px) {
	.vm-footer__grid { grid-template-columns: 1fr; }
	.vm-footer { padding-bottom: 70px; } /* room for sticky buy bar / WhatsApp */
}

