.sayarati-footer {
	--sy-footer-bg: #0b1118;
	--sy-footer-panel: rgba(255, 255, 255, .055);
	--sy-footer-panel-strong: #151d27;
	--sy-footer-text: #f8fafc;
	--sy-footer-muted: #aeb9c6;
	--sy-footer-line: rgba(255, 255, 255, .11);
	--sy-footer-accent: #d31e45;
	--sy-footer-gold: #d7a33d;
	position: relative;
	isolation: isolate;
	overflow: hidden;
	margin-top: 0;
	background:
		radial-gradient(circle at 84% 8%, rgba(211, 30, 69, .24), transparent 26rem),
		radial-gradient(circle at 8% 100%, rgba(215, 163, 61, .09), transparent 22rem),
		linear-gradient(145deg, #111923 0%, var(--sy-footer-bg) 58%, #080d13 100%);
	color: var(--sy-footer-text);
	direction: rtl;
}

.sayarati-footer::before {
	position: absolute;
	inset: 0;
	z-index: -1;
	background-image:
		linear-gradient(115deg, transparent 0 47%, rgba(255, 255, 255, .025) 47% 47.25%, transparent 47.25% 100%),
		linear-gradient(rgba(255, 255, 255, .018) 1px, transparent 1px);
	background-size: 100% 100%, 100% 64px;
	content: "";
	pointer-events: none;
}

.sayarati-footer__accent {
	height: 5px;
	background: linear-gradient(90deg, #760b21, var(--sy-footer-accent) 35%, #ed4969 58%, var(--sy-footer-gold));
	box-shadow: 0 0 28px rgba(211, 30, 69, .4);
}

.sayarati-footer__inner { padding-block: 0 28px; }

.sayarati-footer__trust {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 1px;
	margin: 0 0 44px;
	overflow: hidden;
	background: var(--sy-footer-line);
	border: 1px solid var(--sy-footer-line);
	border-top: 0;
	border-radius: 0 0 20px 20px;
	box-shadow: 0 18px 50px rgba(0, 0, 0, .18);
}

.sayarati-footer__trust span {
	display: grid;
	grid-template-columns: 36px 1fr;
	grid-template-rows: auto auto;
	column-gap: 12px;
	align-items: center;
	min-height: 76px;
	padding: 14px 20px;
	background: rgba(20, 29, 39, .9);
}

.sayarati-footer__trust i {
	grid-row: 1 / 3;
	display: grid;
	place-items: center;
	width: 34px;
	height: 34px;
	border: 1px solid rgba(211, 30, 69, .45);
	border-radius: 11px;
	background: rgba(211, 30, 69, .12);
	color: #ff718d;
	font-style: normal;
	font-size: .66rem;
	font-weight: 900;
	letter-spacing: .04em;
}

.sayarati-footer__trust b { align-self: end; color: #fff; font-size: .88rem; font-weight: 900; }
.sayarati-footer__trust small { align-self: start; color: var(--sy-footer-muted); font-size: .7rem; line-height: 1.5; }

.sayarati-footer__grid {
	display: grid;
	grid-template-columns: minmax(280px, 1.55fr) repeat(3, minmax(155px, 1fr));
	gap: 16px;
	padding-bottom: 38px;
}

.sayarati-footer__brand,
.sayarati-footer__column {
	position: relative;
	min-width: 0;
	border: 1px solid var(--sy-footer-line);
	border-radius: 20px;
	background: var(--sy-footer-panel);
}

.sayarati-footer__brand {
	padding: clamp(24px, 3vw, 38px);
	background: linear-gradient(135deg, rgba(211, 30, 69, .16), transparent 55%), var(--sy-footer-panel-strong);
	box-shadow: inset -3px 0 0 var(--sy-footer-accent), 0 18px 40px rgba(0, 0, 0, .12);
}

.sayarati-footer__eyebrow { display: inline-flex; align-items: center; gap: 8px; margin-bottom: 17px; color: #f2c970; font-size: .7rem; font-weight: 900; letter-spacing: .02em; }
.sayarati-footer__eyebrow i { width: 19px; height: 2px; background: var(--sy-footer-gold); }
.sayarati-footer__brand .oh-brand { display: inline-flex; margin-bottom: 18px; color: #fff !important; font-size: clamp(2.2rem, 3.4vw, 3.1rem); }
.sayarati-footer__brand .oh-brand small { color: var(--sy-footer-muted) !important; }
.sayarati-footer__brand p { max-width: 36rem; margin: 0 0 24px; color: #c0c9d3 !important; font-size: .9rem !important; line-height: 1.95; }

.sayarati-footer__actions { display: flex; flex-wrap: wrap; gap: 10px; align-items: center; }
.sayarati-footer__contact,
.sayarati-footer__about { display: inline-flex; align-items: center; justify-content: center; gap: 9px; min-height: 44px; padding: 0 18px; border-radius: 12px; font-size: .78rem; font-weight: 900; text-decoration: none; transition: transform .2s ease, border-color .2s ease, background-color .2s ease; }
.sayarati-footer__contact { border: 1px solid var(--sy-footer-accent); background: var(--sy-footer-accent); color: #fff !important; box-shadow: 0 10px 24px rgba(211, 30, 69, .22); }
.sayarati-footer__about { border: 1px solid rgba(255, 255, 255, .2); color: #eef2f6 !important; }
.sayarati-footer__contact:hover,
.sayarati-footer__about:hover { transform: translateY(-2px); }
.sayarati-footer__about:hover { border-color: rgba(255, 255, 255, .42); background: rgba(255, 255, 255, .06); }

.sayarati-footer__column { padding: 24px 20px 22px; transition: transform .2s ease, border-color .2s ease, background-color .2s ease; }
.sayarati-footer__column:hover { transform: translateY(-3px); border-color: rgba(255, 255, 255, .19); background: rgba(255, 255, 255, .075); }
.sayarati-footer__column-number { position: absolute; top: 20px; left: 18px; color: rgba(255, 255, 255, .26); font-size: .62rem; font-weight: 900; letter-spacing: .12em; }

.sayarati-footer__column h2 { position: relative; margin: 0 0 22px; padding-bottom: 14px; color: #fff !important; font-family: var(--oh-sans) !important; font-size: .94rem !important; font-weight: 900 !important; }
.sayarati-footer__column h2::after { position: absolute; right: 0; bottom: 0; width: 30px; height: 3px; border-radius: 99px; background: linear-gradient(90deg, var(--sy-footer-accent), #f05b76); content: ""; }
.sayarati-footer__column ul,
.sayarati-footer__menu { display: grid; gap: 5px; margin: 0; padding: 0; list-style: none; }
.sayarati-footer__column li { margin: 0; }
.sayarati-footer__column a { display: flex; align-items: center; justify-content: space-between; gap: 10px; min-height: 34px; padding: 5px 0; border-bottom: 1px solid rgba(255, 255, 255, .06); color: var(--sy-footer-muted) !important; font-size: .78rem; line-height: 1.5; text-decoration: none; transition: color .18s ease, padding .18s ease; }
.sayarati-footer__column li:last-child a { border-bottom: 0; }
.sayarati-footer__column a span { color: rgba(255, 255, 255, .28); font-size: .7rem; transition: color .18s ease, transform .18s ease; }
.sayarati-footer__column a:hover { padding-right: 4px; color: #fff !important; }
.sayarati-footer__column a:hover span { color: #ff718d; transform: translateX(-3px); }

.sayarati-footer__bottom { display: grid; grid-template-columns: auto 1fr auto; gap: 24px; align-items: center; padding: 18px 20px; border: 1px solid var(--sy-footer-line); border-radius: 16px; background: rgba(0, 0, 0, .18); }
.sayarati-footer__bottom p { margin: 0; color: var(--sy-footer-muted) !important; font-size: .69rem !important; line-height: 1.7; }
.sayarati-footer__copyright { display: inline-flex; align-items: center; gap: 8px; white-space: nowrap; }
.sayarati-footer__copyright > span { width: 7px; height: 7px; border-radius: 50%; background: var(--sy-footer-accent); box-shadow: 0 0 0 4px rgba(211, 30, 69, .14); }
.sayarati-footer__note { text-align: center; }
.sayarati-footer__top { display: inline-flex; align-items: center; gap: 9px; color: #fff !important; font-size: .72rem; font-weight: 900; text-decoration: none; white-space: nowrap; }
.sayarati-footer__top i { display: grid; place-items: center; width: 30px; height: 30px; border: 1px solid rgba(255, 255, 255, .18); border-radius: 9px; background: rgba(255, 255, 255, .06); font-style: normal; transition: border-color .18s ease, background-color .18s ease, transform .18s ease; }
.sayarati-footer__top:hover i { transform: translateY(-2px); border-color: var(--sy-footer-accent); background: var(--sy-footer-accent); }

.sayarati-legal-notice { margin: 0 0 24px; padding: 18px 20px; border: 1px solid #e2b85f; border-right: 5px solid #c88a08; border-radius: 8px; background: #fff8e7; color: #4d3b13; font-size: .92rem; line-height: 1.8; }
.sayarati-legal-updated { margin-bottom: 28px !important; color: var(--oh-muted) !important; font-size: .82rem !important; }
html[data-oh-theme="dark"] .sayarati-legal-notice { border-color: #8e6a25; background: #2b2517; color: #f2dfb0; }

@media (max-width: 1080px) {
	.sayarati-footer__grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
	.sayarati-footer__brand { grid-column: 1 / -1; }
}

@media (max-width: 760px) {
	.sayarati-footer__inner { padding-bottom: 92px; }
	.sayarati-footer__trust { grid-template-columns: 1fr; margin-bottom: 32px; border-radius: 0 0 16px 16px; }
	.sayarati-footer__trust span { min-height: 64px; }
	.sayarati-footer__grid { grid-template-columns: 1fr 1fr; gap: 12px; }
	.sayarati-footer__brand { grid-column: 1 / -1; }
	.sayarati-footer__column--legal { grid-column: 1 / -1; }
	.sayarati-footer__column--legal .sayarati-footer__menu { grid-template-columns: 1fr 1fr; column-gap: 22px; }
	.sayarati-footer__bottom { grid-template-columns: 1fr auto; gap: 12px 18px; }
	.sayarati-footer__note { grid-column: 1 / -1; grid-row: 2; text-align: right; }
}

@media (max-width: 500px) {
	.sayarati-footer__grid { grid-template-columns: 1fr; }
	.sayarati-footer__brand,
	.sayarati-footer__column { border-radius: 16px; }
	.sayarati-footer__column--legal { grid-column: auto; }
	.sayarati-footer__column--legal .sayarati-footer__menu { grid-template-columns: 1fr; }
	.sayarati-footer__actions { align-items: stretch; }
	.sayarati-footer__contact,
	.sayarati-footer__about { flex: 1 1 100%; }
	.sayarati-footer__bottom { grid-template-columns: 1fr; }
	.sayarati-footer__note { grid-column: auto; grid-row: auto; }
	.sayarati-footer__top { justify-self: start; }
}

@media (prefers-reduced-motion: reduce) {
	.sayarati-footer * { scroll-behavior: auto !important; transition: none !important; }
}
