/* =========================================================
   پاورقی — ink تیره با متن کرم
   ========================================================= */

.site-footer {
	margin-block-start: var(--space-3xl);
	background-color: var(--bkk-ink);
	color: var(--bkk-sand);
	padding-block: var(--space-2xl) var(--space-m);
	font-size: var(--step--1);
}

/* بافت کاغذی روی پاورقی هم، کمی محسوس‌تر */
.site-footer {
	background-image: var(--texture-paper);
	background-blend-mode: overlay;
}

.bkk-footer__top {
	display: grid;
	gap: var(--space-xl);
	padding-block-end: var(--space-xl);
	border-block-end: 1px solid rgba(250, 246, 239, 0.12);
}

@media (min-width: 768px) {
	.bkk-footer__top {
		grid-template-columns: 1.4fr 1fr 1fr;
		gap: var(--space-l);
	}
}

/* --- ستون برند --- */

.bkk-footer__name {
	display: block;
	font-family: var(--font-display);
	font-size: var(--step-2);
	font-weight: 800;
	color: var(--bkk-cream);
	letter-spacing: -0.02em;
	margin-block-end: var(--space-2xs);
}

.bkk-footer__about {
	max-width: 42ch;
	color: rgba(237, 227, 210, 0.75);
	margin-block-end: var(--space-s);
}

.bkk-footer__social {
	display: flex;
	flex-wrap: wrap;
	gap: var(--space-2xs);
	list-style: none;
	margin: 0;
	padding: 0;
}

.bkk-footer__social a {
	display: inline-flex;
	align-items: center;
	padding: 0.4em 1em;
	border: 1px solid rgba(250, 246, 239, 0.2);
	border-radius: var(--radius-pill);
	font-size: var(--step--2);
	text-decoration: none;
	color: var(--bkk-sand);
	transition: background-color var(--dur-fast) var(--ease-out),
		border-color var(--dur-fast) var(--ease-out),
		color var(--dur-fast) var(--ease-out);
}

.bkk-footer__social a:hover {
	background-color: var(--bkk-saffron);
	border-color: var(--bkk-saffron);
	color: #fff;
}

/* --- ستون‌های ابزارک و منو --- */

.bkk-footer__widgets {
	display: grid;
	gap: var(--space-l);
	grid-column: span 2;
}

@media (min-width: 768px) {
	.bkk-footer__widgets {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

.bkk-footer__title {
	font-family: var(--font-display);
	font-size: var(--step-0);
	font-weight: 700;
	color: var(--bkk-cream);
	margin-block-end: var(--space-xs);
}

.bkk-footer__menu,
.bkk-footer__col ul {
	list-style: none;
	margin: 0;
	padding: 0;
	display: grid;
	gap: var(--space-2xs);
}

.bkk-footer__menu a,
.bkk-footer__col a {
	color: rgba(237, 227, 210, 0.8);
	text-decoration: none;
}

.bkk-footer__menu a:hover,
.bkk-footer__col a:hover {
	color: var(--bkk-saffron);
}

/* --- ستون تماس --- */
/* شماره تماس با تایپوگرافی بزرگ: برای خریدار ایرانی سیگنال اعتماد است */

.bkk-footer__phone-block {
	margin-block-end: var(--space-s);
}

.bkk-footer__phone-label {
	display: block;
	font-size: var(--step--2);
	color: rgba(237, 227, 210, 0.6);
	margin-block-end: var(--space-3xs);
}

.bkk-footer__phone {
	font-family: var(--font-display);
	font-size: var(--step-3);
	font-weight: 800;
	line-height: 1.2;
	color: var(--bkk-cream);
	text-decoration: none;
	font-variant-numeric: tabular-nums;
	letter-spacing: 0.01em;
	display: inline-block;
}

.bkk-footer__phone:hover {
	color: var(--bkk-saffron);
}

.bkk-footer__address,
.bkk-footer__email,
.bkk-footer__hours {
	color: rgba(237, 227, 210, 0.75);
	margin-block-end: var(--space-2xs);
	max-width: 34ch;
}

/* --- شعبه‌ها و کارخانه‌ها --- */

.bkk-footer__places {
	list-style: none;
	margin: 0;
	padding-block: var(--space-l) 0;
	border-block-start: 1px solid rgba(250, 246, 239, 0.12);
	display: grid;
	gap: var(--space-m);
	grid-template-columns: repeat(auto-fit, minmax(min(220px, 100%), 1fr));
}

.bkk-footer__place {
	display: flex;
	flex-direction: column;
	gap: var(--space-3xs);
}

.bkk-footer__placelabel {
	font-family: var(--font-display);
	font-size: var(--step--1);
	font-weight: 700;
	color: var(--bkk-saffron);
}

.bkk-footer__placeaddr {
	color: rgba(237, 227, 210, 0.75);
	font-size: var(--step--1);
	line-height: 1.8;
}

.bkk-footer__email a {
	color: inherit;
	text-decoration: none;
}

.bkk-footer__email a:hover {
	color: var(--bkk-saffron);
}

/* --- نمادها: فضای محترمانه، نه چپانده در گوشه --- */

.bkk-footer__badges {
	padding-block: var(--space-l);
	border-block-end: 1px solid rgba(250, 246, 239, 0.12);
	text-align: center;
}

.bkk-footer__badgeslabel {
	display: block;
	margin-block-end: var(--space-s);
	color: rgba(237, 227, 210, 0.55);
	font-size: var(--step--2);
	letter-spacing: 0.04em;
}

.bkk-footer__badgesrow {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: center;
	gap: var(--space-m);
}

/* نشان‌ها روی پس‌زمینه تیره پاورقی دیده نمی‌شوند، پس هرکدام
   کارت سفید خودش را می‌گیرد — مثل قاب مجوز روی دیوار مغازه */
.bkk-footer__badge {
	background-color: #fff;
	border-radius: var(--radius-s);
	padding: var(--space-2xs);
	line-height: 0;
}

.bkk-footer__badge img {
	max-height: 96px;
	width: auto;
	height: auto;
}

.bkk-footer__badge a {
	display: inline-block;
	line-height: 0;
}

/* --- ردیف پایین --- */

.bkk-footer__bottom {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
	gap: var(--space-s);
	padding-block-start: var(--space-m);
	font-size: var(--step--2);
	color: rgba(237, 227, 210, 0.6);
}

.bkk-footer__copy {
	margin: 0;
}

.bkk-footer__legal-menu {
	display: flex;
	flex-wrap: wrap;
	gap: var(--space-m);
	list-style: none;
	margin: 0;
	padding: 0;
}

.bkk-footer__legal-menu a {
	color: rgba(237, 227, 210, 0.7);
	text-decoration: none;
}

.bkk-footer__legal-menu a:hover {
	color: var(--bkk-saffron);
}

/* =========================================================
   نوار چسبان خرید روی موبایل
   وقتی کاربر از دکمه خرید رد شد، این پایین صفحه می‌ماند.
   ========================================================= */

.bkk-mobile-bar {
	position: fixed;
	inset-inline: 0;
	inset-block-end: 0;
	z-index: var(--z-sticky);
	display: flex;
	align-items: center;
	gap: var(--space-s);
	padding: var(--space-2xs) var(--space-s);
	padding-block-end: max(var(--space-2xs), env(safe-area-inset-bottom));
	background-color: var(--bkk-cream);
	border-block-start: 1px solid var(--bkk-line);
	box-shadow: 0 -4px 20px rgba(42, 36, 32, 0.08);
	transform: translateY(100%);
	transition: transform var(--dur-base) var(--ease-out);
}

.bkk-mobile-bar.is-visible {
	transform: none;
}

.bkk-mobile-bar__price {
	font-family: var(--font-display);
	font-weight: 800;
	font-size: var(--step-1);
	white-space: nowrap;
}

.bkk-mobile-bar__btn {
	flex: 1;
}

@media (min-width: 768px) {
	.bkk-mobile-bar {
		display: none;
	}
}
