/* Keralcart Site Settings — footer. Same look as the previous WPCode footer, plus map/reviews column. */
#kc-premium-footer {
	--kc-green: #06442f;
	--kc-dark: #032f22;
	--kc-gold: #d9b45b;
	background: var(--kc-green);
	color: #eef7f1;
	width: 100%;
	margin: 0;
}
#kc-premium-footer * { box-sizing: border-box; }
#kc-premium-footer a { color: inherit; text-decoration: none; transition: all .25s ease; }
#kc-premium-footer a:focus-visible { outline: 2px solid var(--kc-gold); outline-offset: 2px; }

#kc-premium-footer .kc-footer-container {
	max-width: 1440px;
	margin: auto;
	padding: 55px 24px 38px;
	display: grid;
	grid-template-columns: 1.15fr 1.25fr .95fr 1.35fr;
	gap: 35px;
}

#kc-premium-footer .kc-logo { display: inline-block; font-size: 34px; font-weight: 800; letter-spacing: -1.4px; color: #fff; }
#kc-premium-footer .kc-logo span { color: #e6a85d; }
#kc-premium-footer .kc-tagline { color: #c7dacf; font-size: 13px; line-height: 1.8; margin: 9px 0 26px; }

#kc-premium-footer .kc-contact-list { display: grid; gap: 16px; }
#kc-premium-footer .kc-contact-item { display: flex; align-items: center; gap: 12px; font-size: 13px; overflow-wrap: anywhere; }
#kc-premium-footer .kc-contact-item > span:last-child { min-width: 0; }
#kc-premium-footer .kc-contact-item:hover { color: var(--kc-gold); }
#kc-premium-footer .kc-contact-item small { display: block; color: #d5e58b; font-size: 10px; font-weight: 700; letter-spacing: 1px; margin-bottom: 5px; }
#kc-premium-footer .kc-contact-icon {
	flex: 0 0 38px; width: 38px; height: 38px;
	display: flex; align-items: center; justify-content: center;
	border: 1px solid #39735a; border-radius: 11px; color: var(--kc-gold);
}
#kc-premium-footer .kc-contact-icon svg { width: 18px; height: 18px; }
#kc-premium-footer .kc-contact-icon--wa { color: #25d366; }

#kc-premium-footer .kc-socials { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 25px; }
#kc-premium-footer .kc-socials a {
	width: 42px; height: 42px;
	display: flex; align-items: center; justify-content: center;
	border: 1px solid #39735a; border-radius: 12px; color: #fff;
}
#kc-premium-footer .kc-socials a:hover { color: var(--kc-gold); border-color: var(--kc-gold); background: #15583e; transform: translateY(-3px); }
#kc-premium-footer .kc-socials svg { width: 19px; height: 19px; }

#kc-premium-footer .kc-footer-column h3 {
	color: #fff; font-size: 16px; font-weight: 700;
	margin: 7px 0 25px; padding-bottom: 13px; position: relative;
}
#kc-premium-footer .kc-footer-column h3:after {
	content: ""; position: absolute; bottom: 0; left: 0;
	width: 38px; height: 3px; background: var(--kc-gold); border-radius: 4px;
}
#kc-premium-footer .kc-footer-column h3.kc-footer-subhead { margin-top: 30px; }

#kc-premium-footer .kc-location { padding-bottom: 15px; margin-bottom: 15px; border-bottom: 1px solid rgba(255,255,255,.13); }
#kc-premium-footer .kc-location:last-child { border-bottom: 0; }
#kc-premium-footer .kc-location h4 { margin: 0 0 8px; color: #d8e98d; font-size: 13px; }
#kc-premium-footer .kc-location h4 span { color: var(--kc-gold); margin-right: 5px; }
#kc-premium-footer .kc-location p { margin: 0; color: #c8dbcf; font-size: 12px; line-height: 1.8; overflow-wrap: anywhere; }

#kc-premium-footer .kc-footer-column ul { list-style: none; padding: 0; margin: 0; }
#kc-premium-footer .kc-footer-column li { margin: 0 0 14px; }
#kc-premium-footer .kc-footer-column li a { display: flex; align-items: flex-start; gap: 9px; color: #d4e4da; font-size: 13px; line-height: 1.6; }
#kc-premium-footer .kc-footer-column li a span { color: var(--kc-gold); font-size: 20px; line-height: 15px; }
#kc-premium-footer .kc-footer-column li a:hover { color: var(--kc-gold); padding-left: 3px; }

#kc-premium-footer .kc-map {
	position: relative; width: 100%; aspect-ratio: 4 / 3;
	border-radius: 14px; overflow: hidden; border: 1px solid #39735a; background: #0b5238;
}
#kc-premium-footer .kc-map iframe { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; }

#kc-premium-footer .kc-google-actions { display: grid; gap: 10px; margin-top: 16px; }
#kc-premium-footer .kc-btn {
	display: flex; align-items: center; justify-content: center; gap: 8px;
	min-height: 44px; padding: 10px 16px; border-radius: 12px;
	font-size: 13px; font-weight: 700;
}
#kc-premium-footer .kc-btn svg { width: 17px; height: 17px; flex: 0 0 auto; }
#kc-premium-footer .kc-btn--gold { background: var(--kc-gold); color: var(--kc-dark); }
#kc-premium-footer .kc-btn--gold:hover { background: #e8c56f; color: var(--kc-dark); }
#kc-premium-footer .kc-btn--line { border: 1px solid #39735a; color: #fff; }
#kc-premium-footer .kc-btn--line:hover { border-color: var(--kc-gold); color: var(--kc-gold); }

#kc-premium-footer .kc-footer-bottom {
	display: flex; justify-content: space-between; align-items: center; gap: 15px;
	padding: 19px 28px; background: var(--kc-dark); border-top: 1px solid rgba(255,255,255,.12);
}
#kc-premium-footer .kc-footer-bottom p { margin: 0; color: #c6d9cd; font-size: 12px; line-height: 1.6; }
#kc-premium-footer .kc-footer-bottom span { color: var(--kc-gold); }

@media (max-width: 1024px) {
	#kc-premium-footer .kc-footer-container { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 35px 28px; }
}
@media (max-width: 600px) {
	#kc-premium-footer .kc-footer-container { grid-template-columns: 1fr; padding: 38px 20px 25px; gap: 29px; }
	#kc-premium-footer .kc-logo { font-size: 30px; }
	#kc-premium-footer .kc-footer-bottom { flex-direction: column; align-items: flex-start; padding: 18px 20px 90px; gap: 7px; }
}

/* Old ElementsKit footer (template 3066) only prints a duplicate "© 2026, KeralCart" bar; the footer above has its own. */
.ekit-template-content-footer { display: none !important; }
