/* ═══════════════════════════════════════════════════════════════
   پیشروموبایل — فوتر سفارشی (روشن و مینیمال، RTL)
   متغیرهای --ph-* از header.css به ارث می‌رسند
   ═══════════════════════════════════════════════════════════════ */

/* مخفی‌کردن فوتر بومی Blocksy — فوتر ما جایگزین می‌شود */
#footer.ct-footer { display: none !important; }

.pishro-footer,
.pishro-footer * { box-sizing: border-box; font-family: inherit; }

.pishro-footer {
	background: var(--ph-soft, #f7f8fa);
	border-top: 1px solid var(--ph-border, #eceef1);
	color: var(--ph-ink, #1a1a1a);
	direction: rtl;
	font-size: 14px;
	margin-block-start: 3rem;
}

.pishro-f-container {
	max-width: var(--pishro-max);
	margin-inline: auto;
	padding-inline: var(--pishro-gutter);
}

/* ── ۱) نوار مزیت‌ها (Trust) ────────────────────────────────── */
.pishro-f-trust {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
	gap: 1rem;
	padding-block: 1.75rem;
	border-bottom: 1px solid var(--ph-border, #eceef1);
}
.pishro-f-trust__item {
	display: flex;
	align-items: center;
	gap: .85rem;
	justify-content: center;
}
.pishro-f-trust__icon {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 50px; height: 50px;
	border-radius: 14px;
	color: #fff;
	font-size: 26px;
	flex-shrink: 0;
}
.pishro-f-trust__item--registry   .pishro-f-trust__icon { background: linear-gradient(135deg, #4a98e0, #3182ce); }
.pishro-f-trust__item--processing .pishro-f-trust__icon { background: linear-gradient(135deg, #f0759b, #e0568a); }
.pishro-f-trust__item--shipping   .pishro-f-trust__icon { background: linear-gradient(135deg, #ffb84d, #EF9F27); }
.pishro-f-trust__item--support    .pishro-f-trust__icon { background: linear-gradient(135deg, var(--ph-accent, #F5A623), #e09415); }
.pishro-f-trust__item--guarantee  .pishro-f-trust__icon { background: linear-gradient(135deg, #25b187, #1D9E75); }
.pishro-f-trust__item--return     .pishro-f-trust__icon { background: linear-gradient(135deg, #9a7dff, #7c5cff); }
.pishro-f-trust__title { font-weight: 700; font-size: 13.5px; }
.pishro-f-trust__sub { font-size: 12px; color: var(--ph-muted, #6b7280); margin-top: 2px; }

/* ── ۲) ستون‌های اصلی ──────────────────────────────────────── */
.pishro-f-main {
	display: grid;
	grid-template-columns: 1.4fr 1fr 1fr 1.2fr;
	gap: 2rem;
	padding-block: 2.5rem;
}

.pishro-f-col__title {
	font-size: 15px;
	font-weight: 700;
	margin: 0 0 1.1rem;
	position: relative;
	padding-inline-start: .65rem;
}
.pishro-f-col__title::before {
	content: '';
	position: absolute;
	inset-inline-start: 0;
	top: 50%;
	transform: translateY(-50%);
	width: 4px; height: 18px;
	border-radius: 3px;
	background: var(--ph-accent, #F5A623);
}

/* آکاردئون ستون‌ها — فقط زیر ۷۲۰px فعال می‌شود (پایین‌تر: override) */
.pishro-f-acc summary {
	list-style: none;
	cursor: pointer;
	display: flex;
	align-items: center;
	justify-content: space-between;
}
.pishro-f-acc summary::-webkit-details-marker { display: none; }
.pishro-f-acc summary::marker { content: ''; }
.pishro-f-acc summary::after {
	content: '\ea5f';
	font-family: 'tabler-icons' !important;
	font-size: 16px;
	color: var(--ph-muted, #6b7280);
	transition: transform .2s;
	flex-shrink: 0;
}
.pishro-f-acc[open] summary::after { transform: rotate(180deg); }

.pishro-f-col__links { list-style: none; margin: 0; padding: 0; }
.pishro-f-col__links li { margin-bottom: .65rem; }
.pishro-f-col__links a {
	display: inline-flex;
	align-items: center;
	gap: .45rem;
	color: var(--ph-muted, #6b7280);
	text-decoration: none;
	font-size: 13.5px;
	transition: color .2s, padding-inline-start .2s;
}
.pishro-f-col__links a i { font-size: 15px; color: #c4c9d0; transition: color .2s; }
.pishro-f-col__links a:hover { color: var(--ph-accent-d, #e09415); padding-inline-start: .25rem; }
.pishro-f-col__links a:hover i { color: var(--ph-accent, #F5A623); }

/* ستون برند */
.pishro-f-brand__logo { display: inline-flex; align-items: center; margin-bottom: 1rem; }
.pishro-f-brand__logo img { max-height: 46px; width: auto; }
.pishro-f-brand__logo-text { font-size: 1.3rem; font-weight: 800; letter-spacing: -.5px; color: var(--ph-ink, #1a1a1a); }
.pishro-f-brand__logo-text span { color: var(--ph-accent, #F5A623); }
.pishro-f-brand__desc {
	color: var(--ph-muted, #6b7280);
	font-size: 13px;
	line-height: 2;
	margin-bottom: 1.25rem;
	max-width: 340px;
}

/* تماس */
.pishro-f-contact { list-style: none; margin: 0 0 1.25rem; padding: 0; }
.pishro-f-contact li {
	display: flex;
	align-items: flex-start;
	gap: .6rem;
	margin-bottom: .8rem;
	font-size: 13px;
	color: var(--ph-muted, #6b7280);
	line-height: 1.8;
}
.pishro-f-contact li i { color: var(--ph-accent, #F5A623); font-size: 18px; margin-top: 2px; flex-shrink: 0; }
.pishro-f-contact a { color: inherit; text-decoration: none; }
.pishro-f-contact a:hover { color: var(--ph-accent-d, #e09415); }

/* شبکه‌های اجتماعی */
.pishro-f-social { display: flex; gap: .55rem; }
.pishro-f-social a {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 40px; height: 40px;
	border-radius: 10px;
	background: #fff;
	border: 1px solid var(--ph-border, #eceef1);
	color: var(--ph-muted, #6b7280);
	font-size: 20px;
	text-decoration: none;
	transition: all .2s;
}
.pishro-f-social a:hover {
	background: var(--ph-accent, #F5A623);
	border-color: var(--ph-accent, #F5A623);
	color: #fff;
	transform: translateY(-2px);
}

/* نمادها (اعتماد / پرداخت) */
.pishro-f-badge {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	gap: .35rem;
	width: 92px; height: 92px;
	border-radius: 12px;
	background: #fff;
	border: 1px solid var(--ph-border, #e6e9ed);
	color: var(--ph-muted, #6b7280);
	font-size: 11px;
	text-align: center;
	text-decoration: none;
	padding: .5rem;
	transition: border-color .2s, box-shadow .2s;
}
.pishro-f-badge:hover { border-color: var(--ph-accent, #F5A623); box-shadow: 0 2px 10px rgba(17, 24, 39, .06); }
.pishro-f-badge i { font-size: 28px; color: var(--ph-accent, #F5A623); }
.pishro-f-badge img { max-width: 100%; max-height: 56px; }

/* نمادها با لوگوی رسمی خودشان — فقط تصویر، بدون آیکون/متن */
.pishro-f-badge--logo { padding: .7rem; }
.pishro-f-badge--logo img { width: auto; height: auto; max-width: 100%; max-height: 52px; object-fit: contain; }

/* نوار نمادهای اصلی — همیشه نمایان (بدون آکاردئون) */
.pishro-f-trustbar {
	display: flex;
	align-items: center;
	justify-content: center;
	flex-wrap: wrap;
	gap: .75rem;
	padding-block: 1.1rem;
	border-top: 1px solid var(--ph-border, #eceef1);
}

/* ── ۳) نوار پایین ─────────────────────────────────────────── */
.pishro-f-bottom {
	border-top: 1px solid var(--ph-border, #eceef1);
	padding-block: 1.25rem;
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 1rem;
	flex-wrap: wrap;
}
.pishro-f-copy { font-size: 12.5px; color: var(--ph-muted, #6b7280); line-height: 1.9; }
.pishro-f-copy strong { color: var(--ph-ink, #1a1a1a); }
.pishro-f-pay { display: flex; align-items: center; gap: .5rem; color: var(--ph-muted, #6b7280); font-size: 12.5px; }
.pishro-f-pay i { font-size: 22px; color: var(--ph-accent, #F5A623); }

/* ── خبرنامه (فرم عضویت) ───────────────────────────────────── */
.pishro-f-news { margin-bottom: 1.25rem; max-width: 340px; }
.pishro-f-news__title {
	display: flex;
	align-items: center;
	gap: .45rem;
	font-size: 13.5px;
	font-weight: 700;
	margin-bottom: .75rem;
	color: var(--ph-ink, #1a1a1a);
}
.pishro-f-news__title i { color: var(--ph-accent, #F5A623); font-size: 18px; }
.pishro-f-news__form {
	display: flex;
	gap: .5rem;
	background: #fff;
	border: 1px solid var(--ph-border, #eceef1);
	border-radius: 12px;
	padding: .35rem;
	transition: border-color .2s;
}
.pishro-f-news__form:focus-within { border-color: var(--ph-accent, #F5A623); }
.pishro-f-news__input {
	flex: 1;
	min-width: 0;
	border: 0;
	background: transparent;
	padding: .55rem .75rem;
	font-size: 13.5px;
	color: var(--ph-ink, #1a1a1a);
	font-family: inherit;
	outline: none;
	text-align: start;
	direction: ltr;
}
.pishro-f-news__input::placeholder { color: var(--ph-muted, #9aa1ab); direction: rtl; text-align: right; }
.pishro-f-news__btn {
	flex-shrink: 0;
	border: 0;
	border-radius: 9px;
	background: var(--ph-accent, #F5A623);
	color: #fff;
	font-family: inherit;
	font-size: 13.5px;
	font-weight: 700;
	padding: 0 1.4rem;
	cursor: pointer;
	transition: background .2s;
}
.pishro-f-news__btn:hover:not(:disabled) { background: var(--ph-accent-d, #e09415); }
.pishro-f-news__btn:disabled { opacity: .6; cursor: default; }
.pishro-f-news__msg {
	margin: .6rem 0 0;
	font-size: 12.5px;
	line-height: 1.7;
	min-height: 1em;
}
.pishro-f-news__msg.is-ok  { color: #16a34a; }
.pishro-f-news__msg.is-err { color: #dc2626; }

/* ── دکمه برگشت به بالا ────────────────────────────────────── */
.pishro-totop {
	position: fixed;
	inset-inline-end: 22px;
	bottom: 22px;
	width: 46px; height: 46px;
	border-radius: 12px;
	background: var(--ph-accent, #F5A623);
	color: #fff;
	border: 0;
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 24px;
	cursor: pointer;
	box-shadow: 0 6px 18px rgba(245,166,35,.4);
	opacity: 0;
	visibility: hidden;
	transform: translateY(12px);
	transition: opacity .25s, transform .25s, visibility .25s, background .2s;
	z-index: 998;
}
.pishro-totop.is-visible { opacity: 1; visibility: visible; transform: translateY(0); }
.pishro-totop:hover { background: var(--ph-accent-d, #e09415); }

/* ── ریسپانسیو ─────────────────────────────────────────────── */
@media (max-width: 1024px) {
	.pishro-f-main { grid-template-columns: 1fr 1fr; gap: 2rem 1.5rem; }
	.pishro-f-brand { grid-column: 1 / -1; }
}

/* دسکتاپ/تبلت (>۷۲۰px): آکاردئون غیرفعال — همیشه باز و بدون فلش/کلیک */
@media (min-width: 721px) {
	.pishro-f-acc summary { cursor: default; pointer-events: none; }
	.pishro-f-acc summary::after { display: none; }
	/* کروم جدید محتوای بسته‌ی <details> را داخل شبه‌المان ::details-content مخفی می‌کند؛
	   override قدیمی روی فرزندهای مستقیم برای این شبه‌المان اثر نداشت */
	.pishro-f-acc > *:not(summary) { display: block !important; }
	.pishro-f-acc::details-content {
		content-visibility: visible !important;
		display: block !important;
		height: auto !important;
		overflow: visible !important;
	}
}

@media (max-width: 720px) {
	.pishro-footer { margin-block-start: 1.75rem; font-size: 13px; }

	/* نوار مزیت‌ها → نوار افقی قابل‌اسکرول و جمع‌وجور */
	.pishro-f-trust {
		display: flex;
		overflow-x: auto;
		scroll-snap-type: x mandatory;
		-webkit-overflow-scrolling: touch;
		scrollbar-width: none;
		gap: .75rem;
		padding-block: 1rem;
		padding-inline: var(--pishro-gutter);
		margin-inline: calc(-1 * var(--pishro-gutter));
	}
	.pishro-f-trust::-webkit-scrollbar { display: none; }
	.pishro-f-trust__item {
		flex: 0 0 auto;
		scroll-snap-align: start;
		justify-content: flex-start;
		min-width: 200px;
		gap: .6rem;
	}
	.pishro-f-trust__icon { width: 38px; height: 38px; border-radius: 10px; font-size: 20px; }
	.pishro-f-trust__title { font-size: 12.5px; }
	.pishro-f-trust__sub { font-size: 11px; }

	.pishro-f-main { padding-block: 1.5rem; gap: 1.25rem; }
	.pishro-f-col__title { margin-bottom: 0; padding-block: .85rem; }
	.pishro-f-col--accordion { border-bottom: 1px solid var(--ph-border, #eceef1); }
	.pishro-f-acc[open] .pishro-f-col__title { margin-bottom: .5rem; }
	.pishro-f-col__links li,
	.pishro-f-contact li { margin-bottom: .55rem; }
	.pishro-f-acc .pishro-f-contact { padding-bottom: .85rem; }

	.pishro-f-brand__desc {
		max-width: none;
		font-size: 12.5px;
		line-height: 1.8;
		margin-bottom: 1rem;
		display: -webkit-box;
		-webkit-line-clamp: 3;
		-webkit-box-orient: vertical;
		overflow: hidden;
	}
	.pishro-f-news { margin-bottom: 1rem; max-width: none; }

	/* نمادهای اعتماد — جمع‌وجورتر روی موبایل */
	.pishro-f-trustbar { gap: .5rem; padding-block: .85rem; }
	.pishro-f-trustbar .pishro-f-badge { width: 72px; height: 72px; font-size: 10px; padding: .35rem; }
	.pishro-f-trustbar .pishro-f-badge img { max-height: 44px; }
	.pishro-f-trustbar .pishro-f-badge i { font-size: 22px; }
}

@media (max-width: 560px) {
	.pishro-f-main { grid-template-columns: 1fr; gap: 0; }
	.pishro-f-brand { padding-bottom: 1.25rem; border-bottom: 1px solid var(--ph-border, #eceef1); margin-bottom: .25rem; }
	.pishro-f-bottom { flex-direction: column; align-items: flex-start; padding-block: 1rem; gap: .5rem; }
	.pishro-totop { inset-inline-end: 14px; bottom: 14px; }
}
