/* Kitchenu - Footer Win11 (desktop + full-width mobile redesign) */

#footer.footer-wrapper,
footer#footer.footer-wrapper {
	background: linear-gradient(180deg, #f1f5f9 0%, #e8eef5 100%) !important;
	padding: 28px 0 0 !important;
	font-family: 'Vazirmatn', Tahoma, sans-serif !important;
	direction: rtl;
}

#footer .row-fo.ku-footer-main,
#footer .row.row-fo.ku-footer-main {
	max-width: 1240px !important;
	margin: 0 auto 18px !important;
	padding: 28px 24px 22px !important;
	border: 1px solid #e2e8f0 !important;
	border-radius: 24px !important;
	background: #ffffff !important;
	box-shadow: 0 18px 50px rgba(15, 23, 42, 0.08) !important;
}

#footer .row-fo.ku-footer-main > .col {
	padding: 8px 14px !important;
}

#footer .row-fo.ku-footer-main .col-inner {
	height: 100%;
}

#footer .title-footer {
	margin-bottom: 14px !important;
}

#footer .title-footer p,
#footer .ku-footer-heading {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: flex-start !important;
	gap: 8px !important;
	width: 100% !important;
	margin: 0 0 12px !important;
	padding: 0 !important;
	border: none !important;
	background: transparent !important;
	color: #0f172a !important;
	font-family: 'Vazirmatn', Tahoma, sans-serif !important;
	font-size: 16px !important;
	font-weight: 800 !important;
	line-height: 1.5 !important;
	text-align: right !important;
	box-shadow: none !important;
}

#footer .title-footer p span {
	background: transparent !important;
}

#footer .title-footer p::before,
#footer .ku-footer-heading::before {
	content: "";
	display: inline-block;
	width: 22px;
	height: 22px;
	flex-shrink: 0;
	background-size: contain;
	background-repeat: no-repeat;
}

#footer .ku-footer-heading-about::before {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23f59e0b' stroke-width='2'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='M12 10v6M12 7h.01'/%3E%3C/svg%3E");
}

#footer .ku-footer-heading-links::before {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%233b82f6' stroke-width='2'%3E%3Cpath d='M10 13a5 5 0 007.54.54l3-3a5 5 0 00-7.07-7.07l-1.72 1.71'/%3E%3Cpath d='M14 11a5 5 0 00-7.54-.54l-3 3a5 5 0 007.07 7.07l1.71-1.71'/%3E%3C/svg%3E");
}

#footer .ku-footer-heading-social::before {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ec4899' stroke-width='2'%3E%3Ccircle cx='18' cy='5' r='3'/%3E%3Ccircle cx='6' cy='12' r='3'/%3E%3Ccircle cx='18' cy='19' r='3'/%3E%3Cpath d='M8.59 13.51l6.83 3.98M15.41 6.51l-6.82 3.98'/%3E%3C/svg%3E");
}

#footer .ku-footer-heading-trust::before {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2310b981' stroke-width='2'%3E%3Cpath d='M12 3l7 4v5c0 5-3.5 8.5-7 9-3.5-.5-7-4-7-9V7l7-4z'/%3E%3Cpath d='M9 12l2 2 4-4'/%3E%3C/svg%3E");
}

#footer .ku-footer-heading-guide::before {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23f97316' stroke-width='2'%3E%3Cpath d='M4 3h16v7H4z'/%3E%3Cpath d='M6 10v11M18 10v11M10 14h4'/%3E%3C/svg%3E");
}

/* Full-width trust strip row (cart trust style) */
#footer .ku-footer-about-strip {
	width: min(1240px, calc(100% - 32px)) !important;
	max-width: 1240px !important;
	margin: 0 auto 20px !important;
	padding: 20px 18px 18px !important;
	border: 1px solid rgba(255, 255, 255, 0.78) !important;
	border-radius: 22px !important;
	background: linear-gradient(145deg, rgba(255, 255, 255, 0.94) 0%, rgba(248, 250, 252, 0.92) 100%) !important;
	backdrop-filter: blur(18px) saturate(165%) !important;
	-webkit-backdrop-filter: blur(18px) saturate(165%) !important;
	box-shadow:
		0 1px 2px rgba(15, 23, 42, 0.04),
		0 14px 40px rgba(15, 23, 42, 0.08),
		inset 0 1px 0 rgba(255, 255, 255, 0.92) !important;
	box-sizing: border-box !important;
}

#footer .ku-footer-about-strip__head {
	display: flex !important;
	align-items: flex-start !important;
	gap: 14px !important;
	margin-bottom: 16px !important;
	padding-bottom: 14px !important;
	border-bottom: 1px dashed #e2e8f0 !important;
}

#footer .ku-footer-about-strip__head-badge {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	width: 52px !important;
	height: 52px !important;
	border-radius: 16px !important;
	background: linear-gradient(135deg, #ecfdf5 0%, #ffffff 100%) !important;
	border: 1px solid #bbf7d0 !important;
	color: #059669 !important;
	flex: 0 0 52px !important;
	box-shadow: 0 8px 22px rgba(16, 185, 129, 0.14) !important;
}

#footer .ku-footer-about-strip__head-badge svg {
	width: 26px !important;
	height: 26px !important;
}

#footer .ku-footer-about-strip__head-title {
	margin: 0 0 6px !important;
	color: #0f172a !important;
	font-size: 17px !important;
	font-weight: 900 !important;
	line-height: 1.5 !important;
}

#footer .ku-footer-about-strip__head-lead {
	margin: 0 !important;
	color: #475569 !important;
	font-size: 13px !important;
	font-weight: 600 !important;
	line-height: 1.85 !important;
}

#footer .ku-footer-about-strip__grid {
	display: grid !important;
	grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
	gap: 12px !important;
}

#footer .ku-footer-about-strip__card {
	display: flex !important;
	flex-direction: row !important;
	align-items: flex-start !important;
	gap: 10px !important;
	min-height: 100% !important;
	padding: 14px 12px !important;
	border: 1px solid #e2e8f0 !important;
	border-radius: 16px !important;
	background: linear-gradient(160deg, #ffffff 0%, #f8fafc 100%) !important;
	box-shadow:
		0 1px 2px rgba(15, 23, 42, 0.03),
		inset 0 1px 0 rgba(255, 255, 255, 0.95) !important;
	transition: transform 0.18s ease, border-color 0.18s ease, box-shadow 0.18s ease !important;
}

#footer .ku-footer-about-strip__card:hover {
	transform: translateY(-2px) !important;
	border-color: #fed7aa !important;
	box-shadow: 0 10px 28px rgba(245, 158, 11, 0.12) !important;
}

#footer .ku-footer-about-strip__icon {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	width: 40px !important;
	height: 40px !important;
	border-radius: 12px !important;
	flex: 0 0 40px !important;
}

#footer .ku-footer-about-strip__icon svg {
	width: 20px !important;
	height: 20px !important;
}

#footer .ku-footer-about-strip__card--trust .ku-footer-about-strip__icon {
	background: linear-gradient(135deg, #ecfdf5 0%, #ffffff 100%) !important;
	border: 1px solid #bbf7d0 !important;
	color: #059669 !important;
}

#footer .ku-footer-about-strip__card--advice .ku-footer-about-strip__icon {
	background: linear-gradient(135deg, #eff6ff 0%, #ffffff 100%) !important;
	border: 1px solid #bfdbfe !important;
	color: #2563eb !important;
}

#footer .ku-footer-about-strip__card--shipping .ku-footer-about-strip__icon {
	background: linear-gradient(135deg, #fff7ed 0%, #ffffff 100%) !important;
	border: 1px solid #fed7aa !important;
	color: #ea580c !important;
}

#footer .ku-footer-about-strip__card--support .ku-footer-about-strip__icon {
	background: linear-gradient(135deg, #fdf4ff 0%, #ffffff 100%) !important;
	border: 1px solid #f5d0fe !important;
	color: #c026d3 !important;
}

#footer .ku-footer-about-strip__card--warranty .ku-footer-about-strip__icon {
	background: linear-gradient(135deg, #f5f3ff 0%, #ffffff 100%) !important;
	border: 1px solid #ddd6fe !important;
	color: #7c3aed !important;
}

#footer .ku-footer-about-strip__card--brands .ku-footer-about-strip__icon {
	background: linear-gradient(135deg, #fff7ed 0%, #ffffff 100%) !important;
	border: 1px solid #fdba74 !important;
	color: #c2410c !important;
}

#footer .ku-footer-about-strip__card--payment .ku-footer-about-strip__icon {
	background: linear-gradient(135deg, #ecfdf5 0%, #ffffff 100%) !important;
	border: 1px solid #6ee7b7 !important;
	color: #0d9488 !important;
}

#footer .ku-footer-about-strip__card--quality .ku-footer-about-strip__icon {
	background: linear-gradient(135deg, #eef2ff 0%, #ffffff 100%) !important;
	border: 1px solid #c7d2fe !important;
	color: #4f46e5 !important;
}

#footer .ku-footer-about-strip__body {
	min-width: 0 !important;
	flex: 1 1 auto !important;
	text-align: right !important;
}

#footer .ku-footer-about-strip__title {
	display: block !important;
	margin: 0 0 4px !important;
	color: #0f172a !important;
	font-size: 13px !important;
	font-weight: 900 !important;
	line-height: 1.45 !important;
}

#footer .ku-footer-about-strip__desc {
	display: block !important;
	margin: 0 !important;
	color: #64748b !important;
	font-size: 11.5px !important;
	font-weight: 600 !important;
	line-height: 1.7 !important;
}

#footer .ku-footer-about-cards {
	display: none !important;
}

/* Main footer grid — row 1: about 30% | guide 30% | social 40% */
@media (min-width: 850px) {
	#footer .row-fo.ku-footer-main,
	#footer .row.row-fo.ku-footer-main {
		display: grid !important;
		grid-template-columns: 3fr 3fr 4fr !important;
		gap: 14px !important;
		align-items: stretch !important;
	}

	#footer .ku-footer-main.ku-footer-links-merged,
	#footer .ku-footer-layout-v2 .ku-footer-main,
	#footer .ku-footer-layout-v3 .ku-footer-main,
	#footer .ku-footer-layout-v4 .ku-footer-main {
		grid-template-columns: 3fr 3fr 4fr !important;
	}

	#footer .ku-footer-about-lower--license-only {
		display: block !important;
		margin-top: 14px !important;
		padding-top: 14px !important;
		border-top: 1px solid rgba(226, 232, 240, 0.95) !important;
	}

	#footer .ku-footer-about-lower--license-only .ku-footer-about-lower__license-title {
		margin: 0 0 8px !important;
	}

	#footer .ku-footer-about-lower--license-only .ku-footer-badges {
		display: grid !important;
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
		gap: 8px !important;
		margin: 0 !important;
		padding: 0 !important;
	}

	#footer .ku-footer-about-lower--license-only .ku-footer-badges img {
		max-height: 64px !important;
	}

	#footer .ku-footer-about-lower--license-only .ku-footer-badge-link {
		display: block !important;
		width: 100% !important;
		text-decoration: none !important;
	}

	#footer .ku-footer-about-lower--license-only .ku-footer-badge-card a,
	#footer .ku-footer-about-lower--license-only .ku-footer-badge-link {
		pointer-events: auto !important;
	}

	#footer .ku-footer-col--license-main {
		display: none !important;
	}

	#footer .ku-footer-layout-v4 .ku-footer-col--social .ku-footer-social-grid {
		display: grid !important;
		grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
		gap: 10px !important;
	}

	#footer .ku-footer-layout-v4 .ku-footer-col--social .ku-footer-social-tile {
		min-height: 48px !important;
		padding: 10px 8px !important;
	}

	#footer .ku-footer-social-tile--eitaa {
		background: linear-gradient(135deg, #ff8a00 0%, #e85d04 100%) !important;
	}

	#footer .ku-footer-secondary-row,
	#footer .ku-footer-secondary-row--links-full {
		display: grid !important;
		grid-template-columns: 1fr !important;
		gap: 14px !important;
		align-items: stretch !important;
		max-width: 1240px !important;
		margin: 0 auto 18px !important;
		padding: 20px 24px 18px !important;
		border: 1px solid #e2e8f0 !important;
		border-radius: 24px !important;
		background: #ffffff !important;
		box-shadow: 0 18px 50px rgba(15, 23, 42, 0.08) !important;
		box-sizing: border-box !important;
	}

	#footer .ku-footer-secondary-col--links-full {
		grid-column: 1 / -1 !important;
		width: 100% !important;
	}

	#footer .ku-footer-secondary-col--links-full .ku-footer-secondary-panel {
		border-top: 3px solid #3b82f6 !important;
	}

	#footer .ku-footer-about-lower__links-grid--wide .ku-footer-links--cards,
	#footer .ku-footer-secondary-col--links-full .ku-footer-about-lower__links-grid .ku-footer-links--cards {
		grid-template-columns: repeat(6, minmax(0, 1fr)) !important;
		gap: 10px !important;
	}

	#footer .ku-footer-col--license-main .ku-footer-col-panel {
		border-top: 3px solid #10b981 !important;
	}

	#footer .ku-footer-col--license-main .ku-footer-badges {
		display: grid !important;
		grid-template-columns: 1fr !important;
		gap: 8px !important;
		margin: 0 !important;
		padding: 0 !important;
	}

	#footer .ku-footer-col--license-main .ku-footer-badges img {
		max-height: 72px !important;
	}

	#footer .ku-footer-col--social .ku-footer-social-panel {
		padding: 0 !important;
	}

	#footer .ku-footer-col--social .ku-footer-social-panel a.button.primary.expand {
		min-height: 42px !important;
		padding: 10px 12px !important;
		font-size: 12.5px !important;
		margin-bottom: 10px !important;
	}

	#footer .ku-footer-col--social .ku-footer-social-grid {
		display: grid !important;
		grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
		gap: 8px !important;
		width: 100% !important;
	}

	#footer .ku-footer-col--social .ku-footer-social-tile {
		min-height: 44px !important;
		padding: 8px 6px !important;
	}

	#footer .ku-footer-secondary-row > .col,
	#footer .ku-footer-secondary-col {
		flex: none !important;
		max-width: none !important;
		width: auto !important;
		padding: 0 !important;
		margin: 0 !important;
	}

	#footer .ku-footer-secondary-panel {
		display: flex !important;
		flex-direction: column !important;
		height: 100% !important;
		min-height: 100% !important;
		padding: 16px 14px !important;
		border: 1px solid rgba(226, 232, 240, 0.95) !important;
		border-radius: 18px !important;
		background: rgba(255, 255, 255, 0.88) !important;
		backdrop-filter: blur(16px) saturate(160%) !important;
		-webkit-backdrop-filter: blur(16px) saturate(160%) !important;
		box-shadow:
			0 1px 2px rgba(15, 23, 42, 0.04),
			0 10px 28px rgba(15, 23, 42, 0.06),
			inset 0 1px 0 rgba(255, 255, 255, 0.92) !important;
	}

	#footer .ku-footer-secondary-col--license .ku-footer-secondary-panel {
		border-top: 3px solid #10b981 !important;
	}

	#footer .ku-footer-secondary-col--links .ku-footer-secondary-panel {
		border-top: 3px solid #3b82f6 !important;
	}

	#footer .ku-footer-secondary-col--links .ku-footer-about-lower__links-grid .ku-footer-links--cards {
		grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
		gap: 8px !important;
	}

	#footer .ku-footer-secondary-col--license .ku-footer-badges {
		display: grid !important;
		grid-template-columns: 1fr !important;
		gap: 8px !important;
		margin: 0 !important;
		padding: 0 !important;
	}

	#footer .ku-footer-col--trust-empty {
		display: none !important;
	}

	#footer .row-fo.ku-footer-main > .col {
		flex: none !important;
		max-width: none !important;
		width: auto !important;
		padding: 0 !important;
		margin: 0 !important;
	}

	#footer .ku-footer-col-panel {
		display: flex !important;
		flex-direction: column !important;
		height: 100% !important;
		min-height: 100% !important;
		padding: 16px 14px !important;
		border: 1px solid rgba(226, 232, 240, 0.95) !important;
		border-radius: 18px !important;
		background: rgba(255, 255, 255, 0.88) !important;
		backdrop-filter: blur(16px) saturate(160%) !important;
		-webkit-backdrop-filter: blur(16px) saturate(160%) !important;
		box-shadow:
			0 1px 2px rgba(15, 23, 42, 0.04),
			0 10px 28px rgba(15, 23, 42, 0.06),
			inset 0 1px 0 rgba(255, 255, 255, 0.92) !important;
	}

	#footer .ku-footer-col--about .ku-footer-col-panel {
		border-top: 3px solid #f59e0b !important;
	}

	#footer .ku-footer-col--links .ku-footer-col-panel {
		border-top: 3px solid #3b82f6 !important;
	}

	#footer .ku-footer-col--links-empty {
		display: none !important;
	}

	#footer .ku-footer-col--about .ku-footer-col-panel {
		gap: 0 !important;
	}

	#footer .ku-footer-about-lower:not(.ku-footer-about-lower--license-only) {
		display: none !important;
	}

	#footer .ku-footer-about-lower__license-title {
		margin: 0 0 8px !important;
		padding: 0 !important;
		background: transparent !important;
		border: 0 !important;
		box-shadow: none !important;
	}

	#footer .ku-footer-about-lower__license-title .ku-footer-heading,
	#footer .ku-footer-about-lower__license-title p {
		margin: 0 !important;
		padding: 0 !important;
		font-size: 12.5px !important;
		font-weight: 800 !important;
		color: #0f172a !important;
		text-align: right !important;
	}

	#footer .ku-footer-about-lower__links-title {
		margin: 0 0 10px !important;
		padding: 0 !important;
		background: transparent !important;
		border: 0 !important;
		box-shadow: none !important;
		text-align: right !important;
	}

	#footer .ku-footer-about-lower__links-title .ku-footer-heading,
	#footer .ku-footer-about-lower__links-title p,
	#footer .ku-footer-about-lower__links-title span {
		margin: 0 !important;
		padding: 0 !important;
		font-size: 13px !important;
		font-weight: 800 !important;
		color: #1d4ed8 !important;
		text-align: right !important;
		background: transparent !important;
	}

	#footer .ku-footer-about-lower__links-grid .ku-footer-links--cards {
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
		gap: 8px !important;
	}

	#footer .ku-footer-about-lower__license .ku-footer-badges {
		display: grid !important;
		grid-template-columns: 1fr !important;
		gap: 8px !important;
		margin: 0 !important;
		padding: 0 !important;
	}

	#footer .ku-footer-about-lower__license .ku-footer-badge-card,
	#footer .ku-footer-about-lower__license .img.has-hover {
		margin: 0 !important;
	}

	#footer .ku-footer-about-lower .ku-footer-link-card {
		min-height: 44px !important;
		padding: 8px 10px !important;
		font-size: 12px !important;
	}

	#footer .ku-footer-col--guide .ku-footer-col-panel {
		border-top: 3px solid #f97316 !important;
	}

	#footer .ku-footer-col--social .ku-footer-col-panel,
	#footer .ku-footer-col--social-trust .ku-footer-col-panel {
		border-top: 3px solid #ec4899 !important;
	}

	#footer .ku-footer-col--trust .ku-footer-col-panel {
		border-top: 3px solid #10b981 !important;
	}

	#footer .ku-footer-col--social-trust .ku-footer-trust-section {
		margin-top: 14px !important;
		padding-top: 14px !important;
		border-top: 1px solid rgba(226, 232, 240, 0.95) !important;
	}

	#footer .ku-footer-col--social-trust .ku-footer-trust-section .title-footer {
		margin: 0 0 10px !important;
		padding: 0 !important;
		background: transparent !important;
		border: none !important;
	}

	#footer .ku-footer-col--social-trust .ku-footer-trust-section .ku-footer-heading-trust::before {
		background-color: #d1fae5 !important;
		box-shadow:
			inset 0 0 0 1px rgba(16, 185, 129, 0.2),
			0 4px 14px rgba(16, 185, 129, 0.14) !important;
	}

	#footer .ku-footer-col--social-trust .ku-footer-badges {
		margin: 0 !important;
		padding: 0 !important;
		background: transparent !important;
		gap: 10px !important;
	}
}

/* Useful links — icon cards (desktop) */
#footer .ku-footer-links--cards {
	display: grid !important;
	grid-template-columns: 1fr !important;
	gap: 8px !important;
}

@media (min-width: 850px) {
	#footer .ku-footer-links--cards {
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
		gap: 10px !important;
	}
}

#footer .ku-footer-link-card {
	display: flex !important;
	align-items: center !important;
	gap: 10px !important;
	min-height: 48px !important;
	padding: 10px 12px !important;
	border: 1px solid #e2e8f0 !important;
	border-radius: 14px !important;
	background: linear-gradient(160deg, #ffffff 0%, #f8fafc 100%) !important;
	color: #1e293b !important;
	font-size: 13px !important;
	font-weight: 700 !important;
	text-decoration: none !important;
	transition: transform 0.18s ease, border-color 0.18s ease, box-shadow 0.18s ease !important;
	box-shadow: 0 1px 2px rgba(15, 23, 42, 0.03) !important;
}

#footer .ku-footer-link-card:hover {
	transform: translateY(-1px) !important;
	border-color: #fdba74 !important;
	background: linear-gradient(160deg, #fff7ed 0%, #ffffff 100%) !important;
	color: #c2410c !important;
	box-shadow: 0 8px 20px rgba(245, 158, 11, 0.12) !important;
}

#footer .ku-footer-link-card__icon {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	width: 34px !important;
	height: 34px !important;
	border-radius: 11px !important;
	flex: 0 0 34px !important;
}

#footer .ku-footer-link-card__icon svg {
	width: 18px !important;
	height: 18px !important;
}

#footer .ku-footer-link-card--orange .ku-footer-link-card__icon {
	background: linear-gradient(135deg, #fff7ed 0%, #ffffff 100%) !important;
	border: 1px solid #fed7aa !important;
	color: #ea580c !important;
}

#footer .ku-footer-link-card--blue .ku-footer-link-card__icon {
	background: linear-gradient(135deg, #eff6ff 0%, #ffffff 100%) !important;
	border: 1px solid #bfdbfe !important;
	color: #2563eb !important;
}

#footer .ku-footer-link-card--green .ku-footer-link-card__icon {
	background: linear-gradient(135deg, #ecfdf5 0%, #ffffff 100%) !important;
	border: 1px solid #bbf7d0 !important;
	color: #059669 !important;
}

#footer .ku-footer-link-card--violet .ku-footer-link-card__icon {
	background: linear-gradient(135deg, #f5f3ff 0%, #ffffff 100%) !important;
	border: 1px solid #ddd6fe !important;
	color: #7c3aed !important;
}

#footer .ku-footer-link-card--amber .ku-footer-link-card__icon {
	background: linear-gradient(135deg, #fffbeb 0%, #ffffff 100%) !important;
	border: 1px solid #fde68a !important;
	color: #d97706 !important;
}

#footer .ku-footer-link-card--pink .ku-footer-link-card__icon {
	background: linear-gradient(135deg, #fdf2f8 0%, #ffffff 100%) !important;
	border: 1px solid #fbcfe8 !important;
	color: #db2777 !important;
}

#footer .ku-footer-link-card--indigo .ku-footer-link-card__icon {
	background: linear-gradient(135deg, #eef2ff 0%, #ffffff 100%) !important;
	border: 1px solid #c7d2fe !important;
	color: #4f46e5 !important;
}

#footer .ku-footer-link-card--teal .ku-footer-link-card__icon {
	background: linear-gradient(135deg, #f0fdfa 0%, #ffffff 100%) !important;
	border: 1px solid #99f6e4 !important;
	color: #0d9488 !important;
}

#footer .ku-footer-link-card--slate .ku-footer-link-card__icon {
	background: linear-gradient(135deg, #f8fafc 0%, #ffffff 100%) !important;
	border: 1px solid #e2e8f0 !important;
	color: #64748b !important;
}

#footer .ku-footer-link-card__label {
	flex: 1 1 auto !important;
	min-width: 0 !important;
	line-height: 1.5 !important;
}

#footer .ku-footer-links--cards a::before {
	display: none !important;
	content: none !important;
}

/* Guide column cards */
#footer .ku-footer-guide-cards {
	display: grid !important;
	grid-template-columns: 1fr !important;
	gap: 10px !important;
}

#footer .ku-footer-guide-card {
	display: flex !important;
	align-items: flex-start !important;
	gap: 10px !important;
	padding: 12px 12px !important;
	border: 1px solid #e2e8f0 !important;
	border-radius: 14px !important;
	background: linear-gradient(160deg, #ffffff 0%, #fff7ed 100%) !important;
	text-decoration: none !important;
	transition: transform 0.18s ease, border-color 0.18s ease, box-shadow 0.18s ease !important;
	box-shadow: 0 1px 2px rgba(15, 23, 42, 0.03) !important;
}

#footer .ku-footer-guide-card:hover {
	transform: translateY(-1px) !important;
	border-color: #fdba74 !important;
	box-shadow: 0 8px 22px rgba(249, 115, 22, 0.12) !important;
}

#footer .ku-footer-guide-card__icon {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	width: 38px !important;
	height: 38px !important;
	border-radius: 12px !important;
	flex: 0 0 38px !important;
	color: #fff !important;
}

#footer .ku-footer-guide-card__icon svg {
	width: 18px !important;
	height: 18px !important;
}

#footer .ku-footer-guide-card--phone .ku-footer-guide-card__icon {
	background: linear-gradient(135deg, #3b82f6 0%, #2563eb 100%) !important;
}

#footer .ku-footer-guide-card--whatsapp .ku-footer-guide-card__icon {
	background: linear-gradient(135deg, #25d366 0%, #128c7e 100%) !important;
}

#footer .ku-footer-guide-card--pricelist .ku-footer-guide-card__icon {
	background: linear-gradient(135deg, #f59e0b 0%, #f97316 100%) !important;
}

#footer .ku-footer-guide-card--kitchen .ku-footer-guide-card__icon {
	background: linear-gradient(135deg, #ec4899 0%, #db2777 100%) !important;
}

#footer .ku-footer-guide-card__title {
	display: block !important;
	margin: 0 0 3px !important;
	color: #0f172a !important;
	font-size: 13px !important;
	font-weight: 800 !important;
	line-height: 1.45 !important;
}

#footer .ku-footer-guide-card__desc {
	display: block !important;
	color: #64748b !important;
	font-size: 11.5px !important;
	font-weight: 600 !important;
	line-height: 1.6 !important;
	direction: ltr !important;
	text-align: right !important;
}

#footer .ku-footer-about-lead {
	margin: 0 !important;
	padding: 12px 12px !important;
	border: 1px dashed #e2e8f0 !important;
	border-radius: 14px !important;
	background: linear-gradient(145deg, #f8fafc 0%, #ffffff 100%) !important;
	color: #475569 !important;
	font-size: 13px !important;
	font-weight: 600 !important;
	line-height: 1.9 !important;
}

@media (max-width: 1199px) and (min-width: 850px) {
	#footer .ku-footer-about-lower__links-grid--wide .ku-footer-links--cards,
	#footer .ku-footer-secondary-col--links-full .ku-footer-about-lower__links-grid .ku-footer-links--cards {
		grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
	}
}

@media (max-width: 1099px) and (min-width: 850px) {
	#footer .ku-footer-layout-v3 .ku-footer-main {
		grid-template-columns: 1fr 1fr !important;
	}
}

@media (max-width: 849px) {
	#footer .ku-footer-layout-v3 .ku-footer-main {
		display: flex !important;
		flex-direction: column !important;
	}

	#footer .ku-footer-col--license-main > .col-inner {
		border-top: 3px solid #10b981 !important;
	}

	#footer .ku-footer-secondary-col--links-full .ku-footer-about-lower__links-grid .ku-footer-links--cards,
	#footer .ku-footer-about-lower__links-grid--wide .ku-footer-links--cards {
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	}
}

@media (max-width: 1099px) {
	#footer .ku-footer-about-strip__grid {
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	}
}

@media (max-width: 849px) {
	#footer .ku-footer-about-strip {
		width: calc(100% - 24px) !important;
		margin: 0 auto 12px !important;
		padding: 16px 14px !important;
		border-radius: 18px !important;
	}

	#footer .ku-footer-guide-cards {
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	}
}

@media (max-width: 849px) {
	#footer .ku-footer-secondary-row {
		display: flex !important;
		flex-direction: column !important;
		max-width: 100% !important;
		width: 100% !important;
		margin: 0 !important;
		padding: 0 !important;
		border: none !important;
		border-radius: 0 !important;
		background: transparent !important;
		box-shadow: none !important;
		gap: 0 !important;
	}

	#footer .ku-footer-secondary-row > .col {
		flex: 0 0 100% !important;
		max-width: 100% !important;
		width: 100% !important;
		padding: 0 !important;
	}

	#footer .ku-footer-secondary-panel {
		margin: 0 !important;
		padding: 20px 16px 22px !important;
		background: rgba(255, 255, 255, 0.96) !important;
		border: none !important;
		border-bottom: 1px solid #e2e8f0 !important;
		border-radius: 0 !important;
		box-shadow: none !important;
	}

	#footer .ku-footer-secondary-col--license .ku-footer-secondary-panel {
		border-top: 3px solid #10b981 !important;
	}

	#footer .ku-footer-secondary-col--links .ku-footer-secondary-panel {
		border-top: 3px solid #3b82f6 !important;
	}

	#footer .ku-footer-secondary-col--links .ku-footer-about-lower__links-grid .ku-footer-links--cards {
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	}

	#footer .ku-footer-col--links-empty,
	#footer .ku-footer-col--trust-empty {
		display: none !important;
	}

	#footer .ku-footer-about-lower--license-only {
		display: none !important;
	}

	#footer .ku-footer-social-grid,
	#footer .social-icons.follow-icons.ku-footer-social-grid {
		grid-template-columns: 1fr !important;
	}

	#footer .ku-footer-social-tile,
	#footer .ku-footer-social-grid a.icon.button.circle {
		flex-direction: row !important;
		justify-content: flex-start !important;
		align-items: center !important;
		gap: 12px !important;
		padding: 14px 18px !important;
		min-height: 54px !important;
	}

	#footer .ku-footer-social-label {
		font-size: 13px !important;
		text-align: right !important;
	}

	#footer .ku-footer-about-lower {
		grid-template-columns: 1fr !important;
		gap: 14px !important;
		margin-top: 16px !important;
	}

	#footer .ku-footer-about-lower__links-grid .ku-footer-links--cards {
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	}
}

@media (max-width: 520px) {
	#footer .ku-footer-about-strip__grid,
	#footer .ku-footer-guide-cards {
		grid-template-columns: 1fr !important;
	}
}


#footer .row-fo .text:not(.title-footer) {
	color: #475569 !important;
	font-family: 'Vazirmatn', Tahoma, sans-serif !important;
	font-size: 14px !important;
	line-height: 1.95 !important;
	text-align: right !important;
}

#footer .row-fo .text:not(.title-footer) .elementor-widget-container {
	text-align: right !important;
	color: #475569 !important;
}

#footer .ku-footer-links {
	list-style: none !important;
	margin: 0 !important;
	padding: 0 !important;
	display: grid !important;
	grid-template-columns: 1fr !important;
	gap: 8px !important;
}

#footer .ku-footer-links li {
	margin: 0 !important;
	padding: 0 !important;
}

#footer .ku-footer-links a {
	display: flex !important;
	align-items: center !important;
	gap: 10px !important;
	padding: 10px 12px !important;
	border-radius: 12px !important;
	background: #f8fafc !important;
	border: 1px solid #e2e8f0 !important;
	color: #1e293b !important;
	font-family: 'Vazirmatn', Tahoma, sans-serif !important;
	font-size: 14px !important;
	font-weight: 600 !important;
	text-decoration: none !important;
	transition: all 0.18s ease !important;
}

#footer .ku-footer-links a::before {
	content: "";
	width: 18px;
	height: 18px;
	flex-shrink: 0;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2394a3b8' stroke-width='2'%3E%3Cpath d='M9 6l6 6-6 6'/%3E%3C/svg%3E");
	background-size: contain;
	background-repeat: no-repeat;
	transform: scaleX(-1);
}

#footer .ku-footer-links a:hover {
	background: #fff7ed !important;
	border-color: #fdba74 !important;
	color: #c2410c !important;
	transform: translateX(-2px);
}

#footer .ku-footer-social-note,
#footer .text.title-footer:has(.elementor-widget-container),
#footer .text:has(.ku-footer-social-note) {
	display: none !important;
	visibility: hidden !important;
	height: 0 !important;
	margin: 0 !important;
	padding: 0 !important;
	overflow: hidden !important;
	border: 0 !important;
}

#footer .ku-footer-handle,
#footer .elementor-element-23e11ef > div:not(.elementor-widget-container) {
	display: none !important;
}

#footer .ku-footer-social-panel .ku-footer-insta-hero {
	min-height: 56px !important;
	margin-bottom: 16px !important;
	border-radius: 18px !important;
	font-size: 16px !important;
	font-weight: 800 !important;
	direction: ltr !important;
	background: linear-gradient(135deg, #f58529 0%, #dd2a7b 48%, #8134af 100%) !important;
	box-shadow: 0 14px 32px rgba(221, 42, 123, 0.32) !important;
}

#footer .row-fo a.button.primary.expand {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	gap: 8px !important;
	width: 100% !important;
	min-height: 48px !important;
	margin: 0 0 14px !important;
	padding: 12px 18px !important;
	border: none !important;
	border-radius: 14px !important;
	background: linear-gradient(135deg, #f97316 0%, #ec4899 50%, #a855f7 100%) !important;
	color: #ffffff !important;
	font-family: 'Vazirmatn', Tahoma, sans-serif !important;
	font-size: 14px !important;
	font-weight: 800 !important;
	box-shadow: 0 10px 24px rgba(236, 72, 153, 0.28) !important;
	text-transform: none !important;
}

#footer .row-fo a.button.primary.expand:hover {
	transform: translateY(-1px);
	box-shadow: 0 14px 28px rgba(236, 72, 153, 0.34) !important;
}

#footer .row-fo a.button.primary.expand i {
	font-size: 18px !important;
}

#footer .social-icons.follow-icons:not(.ku-footer-social-grid) {
	display: flex !important;
	flex-wrap: wrap !important;
	align-items: center !important;
	justify-content: flex-start !important;
	gap: 10px !important;
	margin-top: 4px !important;
}

#footer .social-icons.follow-icons:not(.ku-footer-social-grid) > span {
	width: 100% !important;
	margin: 0 0 6px !important;
	font-size: 13px !important;
	font-weight: 700 !important;
	color: #64748b !important;
	text-align: right !important;
}

#footer .social-icons.follow-icons:not(.ku-footer-social-grid) a.icon.button.circle {
	width: 46px !important;
	height: 46px !important;
	min-height: 46px !important;
	margin: 0 !important;
	border-radius: 14px !important;
	border: none !important;
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	box-shadow: 0 8px 20px rgba(15, 23, 42, 0.12) !important;
	transition: transform 0.18s ease, box-shadow 0.18s ease !important;
}

#footer .social-icons.follow-icons:not(.ku-footer-social-grid) a.icon.button.circle i {
	font-size: 20px !important;
	color: #fff !important;
}

#footer .social-icons.follow-icons:not(.ku-footer-social-grid) a.instagram {
	background: linear-gradient(135deg, #f58529, #dd2a7b, #8134af) !important;
}

#footer .social-icons.follow-icons:not(.ku-footer-social-grid) a.telegram {
	background: linear-gradient(135deg, #229ed9, #0088cc) !important;
}

#footer .social-icons.follow-icons:not(.ku-footer-social-grid) a.phone,
#footer .social-icons.follow-icons:not(.ku-footer-social-grid) a.whatsapp {
	background: linear-gradient(135deg, #25d366, #128c7e) !important;
}

#footer .social-icons.follow-icons:not(.ku-footer-social-grid) a.icon.button.circle:hover {
	transform: translateY(-2px);
	box-shadow: 0 10px 24px rgba(15, 23, 42, 0.16) !important;
}

#footer .ku-footer-badges {
	display: flex !important;
	flex-wrap: wrap !important;
	align-items: center !important;
	justify-content: center !important;
	gap: 12px !important;
	margin: 10px 0 16px !important;
}

#footer .ku-footer-badges .img,
#footer .ku-footer-badges .img-inner {
	margin: 0 !important;
}

#footer .ku-footer-badges img {
	max-height: 96px !important;
	width: auto !important;
	border-radius: 12px !important;
	box-shadow: 0 6px 18px rgba(15, 23, 42, 0.08) !important;
}

#footer .searchform-wrapper.ux-search-box,
#footer .searchform-wrapper,
#footer .widget_product_search,
#footer .ku-footer-col--trust .searchform-wrapper.ux-search-box,
#footer .ku-footer-col--trust .searchform-wrapper,
#footer .row-fo .searchform-wrapper,
footer#footer .searchform-wrapper.ux-search-box.hide-for-medium,
footer#footer.ku-footer-enhanced .searchform-wrapper {
	display: none !important;
	visibility: hidden !important;
	height: 0 !important;
	max-height: 0 !important;
	margin: 0 !important;
	padding: 0 !important;
	overflow: hidden !important;
	border: 0 !important;
	opacity: 0 !important;
	pointer-events: none !important;
}

#footer .absolute-footer.dark {
	background: linear-gradient(135deg, #0f172a 0%, #1e293b 100%) !important;
	color: #cbd5e1 !important;
	padding: 0 !important;
	margin-top: 8px !important;
	border-top: 1px solid rgba(255, 255, 255, 0.06) !important;
}

#footer .absolute-footer .container {
	width: 100% !important;
	max-width: 100% !important;
	padding: 0 !important;
	margin: 0 !important;
}

#footer .absolute-footer .footer-primary.pull-left {
	float: none !important;
	width: 100% !important;
	text-align: center !important;
}

#footer .absolute-footer .copyright-footer,
#footer .ku-copyright-footer {
	font-family: 'Vazirmatn', Tahoma, sans-serif !important;
	width: 100% !important;
	max-width: none !important;
	margin: 0 !important;
	padding: 18px 20px calc(18px + env(safe-area-inset-bottom, 0px)) !important;
	text-align: center !important;
	background:
		linear-gradient(180deg, rgba(255, 255, 255, 0.04) 0%, rgba(255, 255, 255, 0) 100%),
		linear-gradient(135deg, #0f172a 0%, #1e293b 100%) !important;
	border-top: 1px solid rgba(245, 158, 11, 0.18) !important;
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.04) !important;
}

#footer .ku-copyright-footer__line {
	margin: 0;
	font-size: 13px;
	line-height: 2;
	color: #94a3b8;
}

#footer .ku-copyright-footer__line + .ku-copyright-footer__line {
	margin-top: 4px;
}

#footer .ku-copyright-footer__plain {
	color: #94a3b8;
	font-weight: 500;
}

#footer .ku-copyright-footer__brand {
	color: #fbbf24;
	font-weight: 900;
}

#footer .ku-copyright-footer__accent {
	color: #38bdf8;
	font-weight: 800;
}

#footer .ku-copyright-footer__owner {
	color: #fb923c;
	font-weight: 900;
}

#footer .ku-copyright-footer__years {
	display: inline-flex;
	align-items: center;
	padding: 3px 10px;
	margin-inline-start: 6px;
	border-radius: 999px;
	background: rgba(245, 158, 11, 0.14);
	border: 1px solid rgba(251, 191, 36, 0.28);
	color: #fde68a;
	font-size: 11px;
	font-weight: 800;
	line-height: 1.4;
	vertical-align: middle;
}

#footer .ku-copyright-footer__line--rights {
	font-size: 12.5px;
}

#footer #top-link.back-to-top {
	background: #ffffff !important;
	border: 1px solid #e2e8f0 !important;
	box-shadow: 0 10px 24px rgba(15, 23, 42, 0.12) !important;
	color: #f59e0b !important;
}

@media (min-width: 850px) {
	#footer .ku-footer-links {
		grid-template-columns: 1fr 1fr !important;
	}
}

/* ========== MOBILE: stacked full-width cards ========== */
@media (max-width: 849px) {
	#footer.footer-wrapper,
	footer#footer.footer-wrapper {
		padding: 0 !important;
		margin: 0 !important;
		width: 100% !important;
		max-width: 100% !important;
		background: linear-gradient(180deg, #eef2f7 0%, #dbeafe 100%) !important;
	}

	#footer .gap-element {
		display: none !important;
		height: 0 !important;
	}

	#footer .ku-footer-mobile-strip {
		display: none !important;
	}

	#footer .row-fo,
	#footer .row.row-fo,
	#footer .row-fo.ku-footer-main {
		max-width: 100% !important;
		width: 100% !important;
		margin: 0 !important;
		padding: 0 !important;
		border: none !important;
		border-radius: 0 !important;
		background: transparent !important;
		box-shadow: none !important;
		display: flex !important;
		flex-direction: column !important;
		flex-wrap: nowrap !important;
		gap: 0 !important;
	}

	#footer .row-fo.ku-footer-main > .col,
	#footer .row-fo.ku-footer-main > .col.small-6,
	#footer .row-fo.ku-footer-main > .col.small-12 {
		flex: 0 0 100% !important;
		max-width: 100% !important;
		width: 100% !important;
		padding: 0 !important;
		margin: 0 !important;
	}

	#footer .row-fo.ku-footer-main > .col > .col-inner {
		height: auto !important;
		margin: 0 !important;
		padding: 20px 16px 22px !important;
		background: rgba(255, 255, 255, 0.96) !important;
		border: none !important;
		border-bottom: 1px solid #e2e8f0 !important;
		border-radius: 0 !important;
		box-shadow: none !important;
		backdrop-filter: blur(14px);
		-webkit-backdrop-filter: blur(14px);
	}

	#footer .ku-footer-col--about > .col-inner {
		border-top: 3px solid #f59e0b !important;
	}

	#footer .ku-footer-col--links > .col-inner {
		border-top: 3px solid #3b82f6 !important;
	}

	#footer .ku-footer-col--guide > .col-inner {
		border-top: 3px solid #f97316 !important;
	}

	#footer .ku-footer-col--social > .col-inner {
		padding: 0 !important;
		background: transparent !important;
		border-bottom: none !important;
	}

	#footer .ku-footer-col--trust > .col-inner {
		padding-top: 0 !important;
		border-top: none !important;
	}

	#footer .ku-footer-col--social .title-footer {
		margin: 0 !important;
		padding: 0 0 8px !important;
		background: transparent !important;
		text-align: right !important;
	}

	#footer .ku-footer-col--social .ku-footer-title-block--social .ku-footer-heading,
	#footer .ku-footer-col--social .ku-footer-heading-social {
		display: flex !important;
		align-items: center !important;
		justify-content: flex-start !important;
		gap: 12px !important;
		width: 100% !important;
		margin: 0 !important;
		padding: 12px 18px 12px 14px !important;
		border-radius: 16px !important;
		border: 1px solid rgba(236, 72, 153, 0.18) !important;
		border-bottom: 1px solid rgba(236, 72, 153, 0.18) !important;
		background: rgba(255, 255, 255, 0.94) !important;
		box-shadow:
			inset 0 1px 0 rgba(255, 255, 255, 0.95),
			0 10px 28px rgba(236, 72, 153, 0.1) !important;
		font-size: 16px !important;
		font-weight: 800 !important;
		color: #9d174d !important;
		letter-spacing: -0.01em !important;
		text-align: right !important;
	}

	#footer .ku-footer-col--social .ku-footer-heading-social::before {
		width: 42px !important;
		height: 42px !important;
		border-radius: 13px !important;
		background-color: #fce7f3 !important;
		background-size: 22px 22px !important;
		background-position: center !important;
		box-shadow:
			inset 0 0 0 1px rgba(236, 72, 153, 0.2),
			0 4px 14px rgba(236, 72, 153, 0.14) !important;
	}

	#footer .ku-footer-col--trust .title-footer,
	#footer .ku-footer-col--social-trust .ku-footer-trust-section .title-footer {
		padding: 18px 16px 0 !important;
		background: rgba(255, 255, 255, 0.96) !important;
		border-top: 3px solid #10b981 !important;
	}

	#footer .ku-footer-col--social-trust .ku-footer-trust-section {
		width: 100% !important;
	}

	#footer .ku-footer-col--social-trust .ku-footer-trust-section .ku-footer-badges {
		padding: 0 16px 4px !important;
	}

	#footer .ku-footer-social-panel {
		width: 100% !important;
		padding: 14px 16px 22px !important;
		background: linear-gradient(180deg, #ffffff 0%, #fdf2f8 55%, #fce7f3 100%) !important;
		border-bottom: 1px solid #fbcfe8 !important;
	}

	#footer .ku-footer-social-panel .ku-footer-social-note,
	#footer .ku-footer-col--social .text.title-footer:has(.elementor-widget-container) {
		display: none !important;
	}

	#footer .ku-footer-social-panel .ku-footer-handle {
		display: none !important;
	}

	#footer .ku-footer-social-panel a.button.primary.expand,
	#footer .ku-footer-social-panel .ku-footer-insta-hero {
		min-height: 56px !important;
		margin-bottom: 16px !important;
		border-radius: 18px !important;
		font-size: 16px !important;
		direction: ltr !important;
	}

	#footer .ku-footer-social-grid {
		display: grid !important;
		grid-template-columns: 1fr !important;
		gap: 8px !important;
		width: 100% !important;
		margin: 0 !important;
		padding: 0 !important;
	}

	#footer .ku-footer-social-grid__title,
	#footer .ku-footer-social-grid > span {
		display: none !important;
	}

	#footer .ku-footer-social-grid a.instagram,
	#footer .ku-footer-social-grid .ku-footer-social-tile--instagram {
		display: none !important;
	}

	#footer .ku-footer-social-tile--bale {
		background: linear-gradient(135deg, #2ecc71 0%, #1a9c55 100%) !important;
	}

	#footer .ku-footer-social-tile--rubika {
		background: linear-gradient(135deg, #a855f7 0%, #7c3aed 100%) !important;
	}

	#footer .ku-footer-social-tile--eitaa {
		background: linear-gradient(135deg, #ff8a00 0%, #e85d04 100%) !important;
	}

	#footer .ku-footer-social-tile {
		display: flex !important;
		flex-direction: row !important;
		align-items: center !important;
		justify-content: flex-start !important;
		gap: 12px !important;
		width: 100% !important;
		min-height: 54px !important;
		height: auto !important;
		margin: 0 !important;
		padding: 14px 18px !important;
		border-radius: 16px !important;
		box-shadow: 0 8px 22px rgba(15, 23, 42, 0.12) !important;
		text-decoration: none !important;
		transition: transform 0.16s ease, box-shadow 0.16s ease !important;
	}

	#footer .ku-footer-social-tile i {
		font-size: 22px !important;
		color: #ffffff !important;
	}

	#footer .ku-footer-social-label {
		display: block !important;
		font-size: 10px !important;
		font-weight: 800 !important;
		color: #ffffff !important;
		line-height: 1.2 !important;
		text-align: center !important;
	}

	#footer .ku-footer-social-tile:active {
		transform: scale(0.96);
	}

	#footer .ku-footer-trust-panel {
		width: 100% !important;
	}

	#footer .ku-footer-badges {
		display: grid !important;
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
		gap: 12px !important;
		width: 100% !important;
		margin: 0 0 16px !important;
		padding: 0 16px 4px !important;
		background: rgba(255, 255, 255, 0.96) !important;
	}

	#footer .ku-footer-badges > .row {
		display: contents !important;
	}

	#footer .ku-footer-badges .col,
	#footer .ku-footer-badges .col.small-6,
	#footer .ku-footer-badges .col.medium-6 {
		flex: none !important;
		max-width: none !important;
		width: auto !important;
		padding: 0 !important;
		margin: 0 !important;
	}

	#footer .ku-footer-badges .col-inner {
		padding: 0 !important;
		background: transparent !important;
		border: none !important;
	}

	#footer .ku-footer-badge-card {
		display: flex !important;
		align-items: center !important;
		justify-content: center !important;
		width: 100% !important;
		min-height: 120px !important;
		padding: 14px 12px !important;
		border: 1px solid #e2e8f0 !important;
		border-radius: 18px !important;
		background: linear-gradient(145deg, #f8fafc 0%, #ffffff 100%) !important;
		box-shadow:
			0 1px 2px rgba(15, 23, 42, 0.04),
			0 8px 24px rgba(15, 23, 42, 0.07) !important;
		transition: transform 0.18s ease, box-shadow 0.18s ease !important;
	}

	#footer .ku-footer-badge-card:active {
		transform: scale(0.98);
	}

	#footer .ku-footer-badge-card .img,
	#footer .ku-footer-badge-card .img-inner {
		width: 100% !important;
		display: flex !important;
		align-items: center !important;
		justify-content: center !important;
	}

	#footer .ku-footer-badge-card img {
		max-height: 88px !important;
		max-width: 100% !important;
		width: auto !important;
		height: auto !important;
		object-fit: contain !important;
		border-radius: 10px !important;
		box-shadow: none !important;
	}

	#footer .ku-footer-col--trust .searchform-wrapper.ux-search-box,
	#footer .ku-footer-col--trust .searchform-wrapper,
	#footer .searchform-wrapper {
		display: none !important;
		visibility: hidden !important;
		height: 0 !important;
		margin: 0 !important;
		padding: 0 !important;
		overflow: hidden !important;
	}

	#footer .title-footer p,
	#footer .ku-footer-heading {
		font-size: 15px !important;
		margin-bottom: 10px !important;
		padding-bottom: 8px !important;
		border-bottom: 1px solid #f1f5f9 !important;
	}

	#footer .row-fo .text:not(.title-footer) {
		font-size: 13.5px !important;
		line-height: 1.85 !important;
	}

	#footer .ku-footer-links,
	#footer .ku-footer-links--cards {
		grid-template-columns: 1fr 1fr !important;
		gap: 8px !important;
	}

	#footer .ku-footer-links a,
	#footer .ku-footer-link-card {
		padding: 11px 10px !important;
		font-size: 12.5px !important;
		border-radius: 12px !important;
		min-height: 44px !important;
	}

	#footer .absolute-footer.dark {
		margin-top: 0 !important;
		padding: 16px 0 calc(16px + env(safe-area-inset-bottom, 0px)) !important;
		width: 100% !important;
		border-radius: 0 !important;
	}

	body.ku-mobile-dock-active #footer .absolute-footer.dark {
		padding: 16px 0 14px !important;
	}

	body.ku-mobile-dock-active #footer .absolute-footer .copyright-footer,
	body.ku-mobile-dock-active #footer .ku-copyright-footer {
		padding: 16px 14px 14px !important;
	}

	#footer .absolute-footer .container {
		max-width: 100% !important;
		width: 100% !important;
		padding: 0 14px !important;
		margin: 0 !important;
	}

	#footer .absolute-footer .copyright-footer,
	#footer .ku-copyright-footer {
		font-size: 11.5px !important;
		line-height: 1.95 !important;
		padding: 16px 14px calc(16px + env(safe-area-inset-bottom, 0px)) !important;
	}

	#footer .ku-copyright-footer__line {
		font-size: 11.5px;
		line-height: 1.95;
	}

	#footer .ku-copyright-footer__line--rights {
		font-size: 11px;
	}

	#footer .ku-copyright-footer__years {
		display: inline-flex;
		margin-top: 6px;
		margin-inline-start: 0;
	}
}

@media (max-width: 420px) {
	#footer .ku-footer-links {
		grid-template-columns: 1fr !important;
	}

	#footer .ku-footer-social-grid {
		grid-template-columns: 1fr !important;
	}

	#footer .ku-footer-social-tile {
		flex-direction: row !important;
		justify-content: center !important;
		min-height: 56px !important;
		padding: 12px 16px !important;
	}

	#footer .ku-footer-badges {
		grid-template-columns: 1fr !important;
	}

	#footer .ku-footer-badge-card {
		min-height: 100px !important;
	}
}

/* Social grid — fill column with Iranian messenger tiles */
#footer .social-icons.follow-icons.ku-footer-social-grid,
#footer .ku-footer-social-grid {
	display: grid !important;
	grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
	gap: 8px !important;
	width: 100% !important;
	margin: 8px 0 0 !important;
	padding: 0 !important;
}

#footer .ku-footer-social-grid > span,
#footer .social-icons.follow-icons.ku-footer-social-grid > span {
	display: none !important;
}

#footer .ku-footer-social-grid a.ku-footer-social-tile,
#footer .social-icons.follow-icons.ku-footer-social-grid a.icon.button.circle {
	display: flex !important;
	flex-direction: column !important;
	align-items: center !important;
	justify-content: center !important;
	gap: 4px !important;
	width: 100% !important;
	min-width: 0 !important;
	height: auto !important;
	min-height: 52px !important;
	margin: 0 !important;
	padding: 10px 6px !important;
	border-radius: 14px !important;
	border: none !important;
	box-shadow: 0 8px 20px rgba(15, 23, 42, 0.12) !important;
	text-decoration: none !important;
}

#footer .ku-footer-social-grid .ku-footer-social-label {
	display: block !important;
	font-size: 10px !important;
	font-weight: 800 !important;
	color: #ffffff !important;
	line-height: 1.2 !important;
	text-align: center !important;
}

#footer .ku-footer-social-grid .ku-footer-social-svg,
#footer .ku-footer-social-grid svg {
	width: 20px !important;
	height: 20px !important;
	color: #fff !important;
}

#footer .ku-footer-social-tile--telegram {
	background: linear-gradient(135deg, #229ed9 0%, #0088cc 100%) !important;
}

#footer .ku-footer-social-tile--whatsapp,
#footer .ku-footer-social-grid a.whatsapp {
	background: linear-gradient(135deg, #25d366 0%, #128c7e 100%) !important;
}

#footer .ku-footer-social-tile--phone {
	background: linear-gradient(135deg, #0ea5e9 0%, #0284c7 100%) !important;
}

#footer .ku-footer-social-tile--bale {
	background: linear-gradient(135deg, #2ecc71 0%, #1a9c55 100%) !important;
}

#footer .ku-footer-social-tile--rubika {
	background: linear-gradient(135deg, #a855f7 0%, #7c3aed 100%) !important;
}

#footer .ku-footer-social-tile--eitaa {
	background: linear-gradient(135deg, #ff8a00 0%, #e85d04 100%) !important;
}

#footer .ku-footer-social-tile--soroush,
#footer .ku-footer-social-grid a.soroush {
	background: linear-gradient(135deg, #06b6d4 0%, #0891b2 100%) !important;
}

#footer .ku-footer-social-tile--gap,
#footer .ku-footer-social-grid a.gap {
	background: linear-gradient(135deg, #6366f1 0%, #4f46e5 100%) !important;
}

#footer .ku-footer-social-grid a.instagram,
#footer .ku-footer-social-grid .ku-footer-social-tile--instagram {
	display: none !important;
}

@media (min-width: 850px) {
	#footer .ku-footer-col--social .ku-footer-social-grid {
		grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
	}

	#footer .ku-footer-col--social .ku-footer-social-grid a.ku-footer-social-tile {
		min-height: 54px !important;
		padding: 11px 8px !important;
	}
}

@media (max-width: 849px) {
	#footer .ku-footer-social-grid {
		grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
	}
}
