/* Keralcart Site Settings — header strip + floating WhatsApp. */
.kc-header-strip {
	background: #06442f;
	color: #eef7f1;
	font-size: 13px;
	line-height: 1.4;
	position: relative;
	z-index: 50;
}
.kc-header-strip__inner {
	max-width: 1440px;
	margin: 0 auto;
	padding: 6px 24px;
	display: flex;
	align-items: center;
	justify-content: flex-end; /* phone / WhatsApp / email sit on the right (social icons live in the nav row) */
	gap: 12px;
}
.kc-header-strip a { color: inherit !important; text-decoration: none !important; }
.kc-header-strip a:hover { color: #d9b45b !important; }
.kc-header-strip a:focus-visible { outline: 2px solid #d9b45b; outline-offset: 2px; }
.kc-header-strip .kc-ico { width: 15px; height: 15px; flex: 0 0 auto; }
.kc-header-strip__contact { display: flex; align-items: center; gap: 18px; min-width: 0; }
.kc-header-strip__contact a { display: inline-flex; align-items: center; gap: 6px; white-space: nowrap; }
.kc-header-strip__social { display: flex; align-items: center; gap: 4px; }
.kc-header-strip__social a {
	display: inline-flex; align-items: center; justify-content: center;
	width: 30px; height: 30px; border-radius: 8px;
}
.kc-header-strip__social a:hover { background: rgba(255,255,255,.1); }

.top-moving-bar .contact-number a.kc-contact-number-link { color: inherit; text-decoration: none; }
.top-moving-bar .contact-number a.kc-contact-number-link:hover { text-decoration: underline; }

@media (max-width: 1024px) {
	.kc-header-strip__inner { padding-left: 16px; padding-right: 16px; }
}
@media (max-width: 767px) {
	.kc-header-strip__inner { padding: 4px 10px; gap: 6px; }
	.kc-header-strip__contact { gap: 12px; }
	.kc-header-strip__email,
	.kc-header-strip__contact a > span { display: none; }
	.kc-header-strip__contact a:first-child > span,
	.kc-header-strip__contact a:nth-child(2) > span { display: inline; }
	.kc-header-strip__social a { width: 28px; height: 28px; }
	.kc-header-strip__social .kc-ico { width: 14px; height: 14px; }
}
/* Phones: 7 social icons + 3 contact links don't fit in one row; keep the 4 main networks. */
@media (max-width: 480px) {
	.kc-header-strip__contact { flex: 0 0 auto; }
	.kc-header-strip__social { flex: 0 1 auto; gap: 2px; }
	.kc-header-strip__social .kc-social-linkedin,
	.kc-header-strip__social .kc-social-threads,
	.kc-header-strip__social .kc-social-google { display: none; }
}
@media (max-width: 340px) {
	.kc-header-strip__social .kc-social-pinterest { display: none; }
}

#kc-whatsapp-float {
	position: fixed;
	right: 18px;
	bottom: 18px;
	z-index: 9998;
	display: inline-flex;
	align-items: center;
	gap: 8px;
	min-height: 52px;
	padding: 0 18px 0 14px;
	border-radius: 999px;
	background: #25d366;
	color: #fff !important;
	font-size: 14px;
	font-weight: 700;
	text-decoration: none !important;
	box-shadow: 0 8px 24px rgba(0,0,0,.22);
	transition: transform .2s ease, box-shadow .2s ease;
}
#kc-whatsapp-float:hover { transform: translateY(-2px); box-shadow: 0 12px 28px rgba(0,0,0,.28); }
#kc-whatsapp-float:focus-visible { outline: 3px solid #06442f; outline-offset: 3px; }
#kc-whatsapp-float .kc-ico { width: 26px; height: 26px; }
@media (max-width: 767px) {
	#kc-whatsapp-float { right: 14px; bottom: 14px; width: 54px; height: 54px; padding: 0; justify-content: center; }
	#kc-whatsapp-float span { display: none; }
	#kc-whatsapp-float .kc-ico { width: 28px; height: 28px; }
}
@media (prefers-reduced-motion: reduce) {
	#kc-whatsapp-float, .kc-header-strip a { transition: none; }
}
