/* ===== فونت Font Awesome مخصوص افزونه (مستقل از FA سایت) ===== */
@font-face {
	font-family: "AUS Awesome";
	font-style: normal;
	font-weight: 900;
	font-display: block;
	src: url("https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.5.1/webfonts/fa-solid-900.woff2") format("woff2"),
	     url("https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.5.1/webfonts/fa-solid-900.ttf") format("truetype");
}

.aus-about .aus-i,
.aus-about .aus-i::before {
	font-family: "AUS Awesome", "Font Awesome 6 Free", "Font Awesome 5 Free" !important;
	font-weight: 900 !important;
	font-style: normal !important;
	font-variant: normal !important;
	text-transform: none !important;
	text-rendering: auto !important;
	letter-spacing: 0 !important;
	line-height: 1 !important;
	-webkit-font-smoothing: antialiased !important;
}
.aus-about .aus-i { display: inline-block; }
.aus-i-gem::before       { content: "\f3a5"; }
.aus-i-crown::before     { content: "\f521"; }
.aus-i-star::before      { content: "\f005"; }
.aus-i-fire::before      { content: "\f06d"; }
.aus-i-bolt::before      { content: "\f0e7"; }
.aus-i-award::before     { content: "\f559"; }
.aus-i-cube::before      { content: "\f1b2"; }
.aus-i-check::before     { content: "\f00c"; }
.aus-i-image::before     { content: "\f03e"; }
.aus-i-chev-l::before    { content: "\f053"; }
.aus-i-chev-r::before    { content: "\f054"; }
.aus-i-arr-l::before     { content: "\f060"; }
.aus-i-arr-r::before     { content: "\f061"; }
.aus-i-shield::before    { content: "\f3ed"; }
.aus-i-users::before     { content: "\f0c0"; }
.aus-i-clock::before     { content: "\f017"; }
.aus-i-wrench::before    { content: "\f0ad"; }
.aus-i-industry::before  { content: "\f275"; }
.aus-i-globe::before     { content: "\f0ac"; }
.aus-i-handshake::before { content: "\f2b5"; }
.aus-i-truck::before     { content: "\f0d1"; }
.aus-i-medal::before     { content: "\f5a2"; }
.aus-i-headset::before   { content: "\f590"; }
.aus-i-layers::before    { content: "\f5fd"; }
.aus-i-gears::before     { content: "\f085"; }
.aus-i-trophy::before    { content: "\f091"; }
.aus-i-building::before  { content: "\f1ad"; }

/* فونت انتخاب‌شده در پنل (آیکن‌ها فونت خودشان را دارند) */
.aus-about.aus-ff,
.aus-about.aus-ff *:not(.aus-i) { font-family: var(--aus-font) !important; }

/* ===== بخش درباره ما ===== */
.aus-about {
	--aus-primary: #3b82f6;
	--aus-primary-soft: #e7f0fe;
	--aus-ph1: #17315c;
	--aus-ph2: #2e6bc4;
	--aus-title: #000;
	--aus-text: #666;
	--aus-card: #fff;
	--aus-border: #f1f3f5;
	--aus-imgbg: #f3f4f6;
	--aus-btn: #000;
	--aus-btn-text: #fff;
	--aus-btn-hover: #333;
	--aus-btn-icon: #60a5fa;
	--aus-btn-icon-h: #93c5fd;
	--aus-btn2: #000;
	--aus-badge-bg: #fff;
	--aus-badge-text: #000;
	--aus-stat-bg: #fff;
	--aus-stat-num: #000;
	--aus-dir: rtl;
	--aus-maxw: 1200px;
	--aus-gap-d: 28px;
	--aus-gap-m: 20px;
	--aus-gap: var(--aus-gap-d);
	--aus-radius: 16px;
	--aus-minh: 440px;
	--aus-imgh-m: 260px;
	--aus-imgr: 12px;
	--aus-imgp: 14px;
	--aus-bodyp: 48px;
	--aus-bodyp-m: 24px;
	--aus-tsize: 28px;
	--aus-xsize: 15px;
	--aus-talign: justify;
	--aus-shadow: 0 10px 40px rgba(16, 24, 40, .07);
	--aus-mw: 50fr;
	--aus-bw: 50fr;
	--aus-fcols: 2;
	--aus-rvd: 700ms;
	--aus-pe: 0px;
	--aus-c-eyebrow: var(--aus-primary);
	--aus-c-line: var(--aus-primary);
	--aus-c-feat: var(--aus-title);
	--aus-c-feat-icon: var(--aus-primary);
	--aus-c-feat-bg: var(--aus-primary-soft);
	--aus-c-bbig: var(--aus-primary);
	--aus-c-htitle: var(--aus-title);
	--aus-c-hsub: var(--aus-text);
	--aus-c-sicon: var(--aus-primary);
	--aus-c-sicon-bg: var(--aus-primary-soft);
	--aus-c-slabel: var(--aus-text);
	--aus-t-lh: 1.5; --aus-x-lh: 2; --aus-t-w: 800; --aus-x-w: 400;
	--aus-eb-s: 13px; --aus-eb-w: 600;
	--aus-f-s: 14px; --aus-f-w: 600;
	--aus-btn-s: 13px; --aus-btn-w: 600;
	--aus-bbig-s: 30px; --aus-bbig-w: 800;
	--aus-btxt-s: 13px; --aus-btxt-w: 600;
	--aus-ht-s: 32px; --aus-ht-w: 800;
	--aus-hs-s: 15px; --aus-hs-w: 400;
	--aus-sn-s: 36px; --aus-sn-s-m: 28px; --aus-sn-w: 800;
	--aus-sl-s: 14px; --aus-sl-w: 400;
	--aus-tsize-m: 22px; --aus-xsize-m: 14px;

	width: 100% !important;
	max-width: var(--aus-maxw) !important;
	margin: 40px auto !important;
	padding: 0 20px !important;
	box-sizing: border-box !important;
}
.aus-about *, .aus-about *::before, .aus-about *::after { box-sizing: border-box; }
.aus-about.aus-imgs-flush  { --aus-pe: 0px; }
.aus-about.aus-imgs-inset  { --aus-pe: var(--aus-imgp); }
.aus-about.aus-imgs-frame  { --aus-pe: calc(var(--aus-imgp) + 14px); }

/* ---------- هدر بخش ---------- */
.aus-about .aus-header { margin: 0 0 34px !important; padding: 0 !important; }
.aus-about .aus-header.aus-ha-center { text-align: center !important; }
.aus-about .aus-header.aus-ha-start  { text-align: start !important; }
.aus-about .aus-h-title {
	display: inline-flex !important;
	align-items: center !important;
	gap: 10px !important;
	margin: 6px 0 0 !important;
	padding: 0 !important;
	border: 0 !important;
	background: none !important;
	color: var(--aus-c-htitle) !important;
	font-size: var(--aus-ht-s) !important;
	font-weight: var(--aus-ht-w) !important;
	line-height: var(--aus-t-lh) !important;
}
.aus-about .aus-h-title::before, .aus-about .aus-h-title::after { content: none !important; display: none !important; }
.aus-about .aus-h-icon { color: var(--aus-primary) !important; font-size: .9em !important; }
.aus-about .aus-h-sub {
	max-width: 680px;
	margin: 12px auto 0 !important;
	color: var(--aus-c-hsub) !important;
	font-size: var(--aus-hs-s) !important;
	font-weight: var(--aus-hs-w) !important;
	line-height: var(--aus-x-lh) !important;
}
.aus-about .aus-ha-start .aus-h-sub { margin-inline: 0 !important; }

/* ---------- بلوک‌ها ---------- */
.aus-about .aus-blocks { display: flex !important; flex-direction: column !important; gap: var(--aus-gap) !important; }

/* شبکه همیشه فیزیکی (چپ/راست) است تا گزینه‌ی «تصویر سمت چپ/راست» در هر دو جهت درست کار کند */
.aus-about .aus-block {
	position: relative;
	display: grid !important;
	direction: ltr !important;
	grid-template-columns: minmax(0, var(--aus-mw)) minmax(0, var(--aus-bw));
	min-height: var(--aus-minh);
	background: var(--aus-card);
	border: 1px solid var(--aus-border);
	border-radius: var(--aus-radius);
	box-shadow: var(--aus-shadow);
	overflow: hidden;
}
.aus-about .aus-block.aus-img-right { grid-template-columns: minmax(0, var(--aus-bw)) minmax(0, var(--aus-mw)); }
.aus-about .aus-block.aus-img-right .aus-media { order: 2; }
.aus-about .aus-media, .aus-about .aus-body { direction: var(--aus-dir) !important; }

/* حالت بدون کارت: تصویر و متن جدا روی پس‌زمینه‌ی صفحه */
.aus-about.aus-layout-split .aus-block {
	background: transparent;
	border: 0;
	box-shadow: none;
	border-radius: 0;
	overflow: visible;
	column-gap: var(--aus-bodyp);
}
.aus-about.aus-layout-split .aus-body { padding-inline: 0 !important; }
.aus-about.aus-layout-split .aus-img { box-shadow: var(--aus-shadow); }
.aus-about.aus-layout-split.aus-imgs-flush .aus-img { border-radius: var(--aus-radius); }

/* ---------- تصویر ---------- */
.aus-about .aus-media { position: relative; min-height: var(--aus-minh); }
.aus-about .aus-img {
	position: absolute;
	inset: var(--aus-pe);
	z-index: 1;
	overflow: hidden;
	background: var(--aus-imgbg);
	border-radius: 0;
}
.aus-about.aus-imgs-inset .aus-img,
.aus-about.aus-imgs-frame .aus-img { border-radius: var(--aus-imgr); }
.aus-about .aus-img img {
	position: absolute;
	inset: 0;
	width: 100% !important;
	height: 100% !important;
	max-width: none !important;
	margin: 0 !important;
	object-fit: cover;
	display: block;
	transition: transform .9s cubic-bezier(.2, .7, .2, 1);
	-webkit-user-drag: none;
}
.aus-about.aus-fit-contain .aus-img img { object-fit: contain; }
.aus-about.aus-zoom .aus-block:hover .aus-img img { transform: scale(1.05); }

/* قاب تزئینی پشت تصویر */
.aus-about.aus-imgs-frame .aus-media::before {
	content: "";
	position: absolute;
	inset: var(--aus-pe);
	z-index: 0;
	border: 2px solid var(--aus-primary);
	border-radius: var(--aus-imgr);
	opacity: .55;
	transform: translate(14px, 14px);
}
.aus-about.aus-imgs-frame .aus-img-left .aus-media::before { transform: translate(-14px, 14px); }
.aus-about.aus-imgs-frame .aus-img-right .aus-media::before { transform: translate(14px, 14px); }

/* جای‌نگهدار تصویر: زمینه‌ی گرادیان + شبکه‌ی نقشه‌ی فنی + آیکن */
.aus-about .aus-ph {
	position: absolute;
	inset: 0;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	gap: 14px;
	overflow: hidden;
	background:
		radial-gradient(circle at 18% 14%, rgba(255, 255, 255, .22) 0, transparent 42%),
		radial-gradient(circle at 88% 92%, rgba(255, 255, 255, .14) 0, transparent 38%),
		linear-gradient(var(--aus-ph-a, 135deg), var(--aus-ph1), var(--aus-ph2));
}
.aus-about .aus-ph::before {
	content: "";
	position: absolute;
	inset: 0;
	background-image:
		linear-gradient(rgba(255, 255, 255, .09) 1px, transparent 1px),
		linear-gradient(90deg, rgba(255, 255, 255, .09) 1px, transparent 1px);
	background-size: 34px 34px;
	-webkit-mask-image: radial-gradient(circle at center, #000 25%, transparent 78%);
	mask-image: radial-gradient(circle at center, #000 25%, transparent 78%);
}
.aus-about .aus-ph::after {
	content: "";
	position: absolute;
	width: 62%;
	aspect-ratio: 1;
	border-radius: 50%;
	border: 1px dashed rgba(255, 255, 255, .28);
}
.aus-about .aus-ph-icon {
	position: relative;
	z-index: 1;
	display: inline-flex !important;
	align-items: center;
	justify-content: center;
	width: 84px;
	height: 84px;
	border-radius: 50%;
	background: rgba(255, 255, 255, .14);
	border: 1px solid rgba(255, 255, 255, .3);
	color: rgba(255, 255, 255, .9) !important;
	font-size: 32px !important;
	-webkit-backdrop-filter: blur(6px);
	backdrop-filter: blur(6px);
}
.aus-about .aus-ph-note {
	position: relative;
	z-index: 1;
	padding: 4px 12px;
	border-radius: 999px;
	background: rgba(0, 0, 0, .28);
	color: #fff;
	font-size: 12px;
}

/* نشان روی تصویر */
.aus-about .aus-badge {
	position: absolute;
	z-index: 3;
	display: inline-flex;
	align-items: center;
	gap: 10px;
	max-width: calc(100% - 2 * (var(--aus-pe) + 16px));
	padding: 10px 16px;
	background: var(--aus-badge-bg);
	color: var(--aus-badge-text);
	border-radius: calc(var(--aus-imgr) + 2px);
	box-shadow: 0 10px 30px rgba(0, 0, 0, .18);
	direction: var(--aus-dir);
}
.aus-about.aus-bp-bl .aus-badge { bottom: calc(var(--aus-pe) + 16px); left: calc(var(--aus-pe) + 16px); }
.aus-about.aus-bp-br .aus-badge { bottom: calc(var(--aus-pe) + 16px); right: calc(var(--aus-pe) + 16px); }
.aus-about.aus-bp-tl .aus-badge { top: calc(var(--aus-pe) + 16px); left: calc(var(--aus-pe) + 16px); }
.aus-about.aus-bp-tr .aus-badge { top: calc(var(--aus-pe) + 16px); right: calc(var(--aus-pe) + 16px); }
.aus-about .aus-badge-big {
	color: var(--aus-c-bbig) !important;
	font-size: var(--aus-bbig-s) !important;
	font-weight: var(--aus-bbig-w) !important;
	line-height: 1 !important;
}
.aus-about .aus-badge-text {
	color: var(--aus-badge-text) !important;
	font-size: var(--aus-btxt-s) !important;
	font-weight: var(--aus-btxt-w) !important;
	line-height: 1.5 !important;
}

/* ---------- متن ---------- */
.aus-about .aus-body {
	display: flex !important;
	flex-direction: column !important;
	align-items: flex-start !important;
	justify-content: center !important;
	min-width: 0;
	padding: var(--aus-bodyp) !important;
}
.aus-about .aus-eyebrow {
	display: inline-flex !important;
	align-items: center !important;
	gap: 10px !important;
	margin: 0 0 12px !important;
	color: var(--aus-c-eyebrow) !important;
	font-size: var(--aus-eb-s) !important;
	font-weight: var(--aus-eb-w) !important;
	line-height: 1.6 !important;
	unicode-bidi: plaintext;
}
.aus-about .aus-eyebrow::before {
	content: "";
	flex: 0 0 auto;
	width: 28px;
	height: 2px;
	border-radius: 2px;
	background: var(--aus-c-eyebrow);
}
.aus-about .aus-title {
	position: relative;
	margin: 0 0 18px !important;
	padding: 0 !important;
	border: 0 !important;
	background: none !important;
	color: var(--aus-title) !important;
	font-size: var(--aus-tsize) !important;
	font-weight: var(--aus-t-w) !important;
	line-height: var(--aus-t-lh) !important;
	text-align: start !important;
}
.aus-about .aus-title::before { content: none !important; display: none !important; }
.aus-about.aus-tline .aus-title::after {
	content: "" !important;
	display: block !important;
	width: 48px;
	height: 3px;
	margin-top: 12px;
	border-radius: 3px;
	background: var(--aus-c-line);
}
.aus-about .aus-text {
	color: var(--aus-text) !important;
	font-size: var(--aus-xsize) !important;
	font-weight: var(--aus-x-w) !important;
	line-height: var(--aus-x-lh) !important;
	text-align: var(--aus-talign) !important;
	text-justify: inter-word;
	width: 100%;
}
.aus-about .aus-text p {
	margin: 0 0 12px !important;
	padding: 0 !important;
	color: inherit !important;
	font-size: inherit !important;
	line-height: inherit !important;
	text-align: inherit !important;
}
.aus-about .aus-text p:last-child { margin-bottom: 0 !important; }
.aus-about .aus-text a { color: var(--aus-primary) !important; text-decoration: underline; }
.aus-about .aus-text strong { color: var(--aus-title) !important; }

/* ویژگی‌ها */
.aus-about .aus-features {
	display: grid !important;
	grid-template-columns: repeat(var(--aus-fcols), minmax(0, 1fr));
	gap: 12px 20px;
	width: 100%;
	margin: 22px 0 0 !important;
	padding: 0 !important;
	list-style: none !important;
}
.aus-about .aus-features li {
	display: flex !important;
	align-items: center !important;
	gap: 10px !important;
	margin: 0 !important;
	padding: 0 !important;
	list-style: none !important;
	color: var(--aus-c-feat) !important;
	font-size: var(--aus-f-s) !important;
	font-weight: var(--aus-f-w) !important;
	line-height: 1.6 !important;
}
.aus-about .aus-features li::before, .aus-about .aus-features li::marker { content: none !important; }
.aus-about .aus-features .aus-i {
	flex: 0 0 auto;
	display: inline-flex !important;
	align-items: center;
	justify-content: center;
	width: 22px;
	height: 22px;
	border-radius: 50%;
	background: var(--aus-c-feat-bg);
	color: var(--aus-c-feat-icon) !important;
	font-size: 10px !important;
}

/* دکمه‌ها */
.aus-about .aus-actions { display: flex !important; flex-wrap: wrap; gap: 12px; margin-top: 28px !important; }
.aus-about .aus-btn {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	gap: 8px !important;
	padding: 12px 26px !important;
	border: 1px solid transparent !important;
	border-radius: 999px !important;
	font-size: var(--aus-btn-s) !important;
	font-weight: var(--aus-btn-w) !important;
	line-height: 1.4 !important;
	text-decoration: none !important;
	box-shadow: none !important;
	transition: all .3s ease !important;
}
.aus-about.aus-btn-rounded .aus-btn { border-radius: 10px !important; }
.aus-about.aus-btn-square .aus-btn { border-radius: 3px !important; }
.aus-about .aus-btn-main { background: var(--aus-btn) !important; color: var(--aus-btn-text) !important; }
.aus-about .aus-btn-main .aus-i {
	color: var(--aus-btn-icon) !important;
	font-size: 11px !important;
	transition: transform .3s ease, color .3s ease !important;
}
.aus-about .aus-btn-main:hover { background: var(--aus-btn-hover) !important; color: var(--aus-btn-text) !important; }
.aus-about .aus-btn-main:hover .aus-i { transform: translateX(-3px); color: var(--aus-btn-icon-h) !important; }
.aus-about[dir="ltr"] .aus-btn-main:hover .aus-i { transform: translateX(3px); }
.aus-about .aus-btn-alt {
	background: transparent !important;
	color: var(--aus-btn2) !important;
	border-color: var(--aus-btn2) !important;
}
.aus-about .aus-btn-alt:hover { background: var(--aus-btn2) !important; color: var(--aus-btn-text) !important; }
.aus-about .aus-btn:focus-visible { outline: 2px solid var(--aus-primary); outline-offset: 3px; }

/* ---------- آمار ---------- */
.aus-about .aus-stats {
	display: grid !important;
	grid-template-columns: repeat(auto-fit, minmax(170px, 1fr));
	gap: var(--aus-gap);
	margin-top: var(--aus-gap);
}
.aus-about .aus-stat {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 8px;
	padding: 26px 16px;
	text-align: center;
	background: var(--aus-stat-bg);
	border: 1px solid var(--aus-border);
	border-radius: var(--aus-radius);
	box-shadow: var(--aus-shadow);
}
.aus-about .aus-stat-icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 48px;
	height: 48px;
	margin-bottom: 4px;
	border-radius: 50%;
	background: var(--aus-c-sicon-bg);
	color: var(--aus-c-sicon);
	font-size: 18px;
}
.aus-about .aus-stat-icon .aus-i { color: var(--aus-c-sicon) !important; }
.aus-about .aus-stat-num {
	display: flex;
	align-items: baseline;
	justify-content: center;
	gap: 3px;
	direction: var(--aus-dir);
	color: var(--aus-stat-num);
	font-size: var(--aus-sn-s) !important;
	font-weight: var(--aus-sn-w) !important;
	line-height: 1.2;
}
.aus-about .aus-stat-num .aus-suf { color: var(--aus-primary); font-size: .6em; }
.aus-about .aus-stat-label { color: var(--aus-c-slabel); font-size: var(--aus-sl-s) !important; font-weight: var(--aus-sl-w) !important; line-height: 1.6; }

/* ---------- انیمیشن ورود (فقط وقتی JS فعال باشد) ---------- */
.aus-about.aus-js.aus-reveal .aus-rv {
	opacity: 0;
	transition: opacity var(--aus-rvd) ease, transform var(--aus-rvd) cubic-bezier(.2, .7, .2, 1);
	transition-delay: calc(var(--aus-i, 0) * 90ms);
	will-change: opacity, transform;
}
.aus-about.aus-js.aus-rvs-fade-up .aus-rv { transform: translateY(34px); }
.aus-about.aus-js.aus-rvs-zoom .aus-rv { transform: scale(.94); }
.aus-about.aus-js.aus-rvs-slide .aus-block.aus-img-left.aus-rv { transform: translateX(-56px); }
.aus-about.aus-js.aus-rvs-slide .aus-block.aus-img-right.aus-rv { transform: translateX(56px); }
.aus-about.aus-js.aus-rvs-slide .aus-header.aus-rv,
.aus-about.aus-js.aus-rvs-slide .aus-stat.aus-rv { transform: translateY(26px); }
.aus-about.aus-js.aus-reveal .aus-rv.is-in { opacity: 1; transform: none !important; }

/* ---------- ریسپانسیو ---------- */
@media (max-width: 992px) {
	.aus-about .aus-body { padding: calc(var(--aus-bodyp) * .7) !important; }
	.aus-about .aus-title { font-size: calc(var(--aus-tsize) * .9) !important; }
}

@media (max-width: 768px) {
	.aus-about {
		--aus-gap: var(--aus-gap-m);
		padding: 0 14px !important;
	}
	.aus-about .aus-block,
	.aus-about .aus-block.aus-img-right { grid-template-columns: minmax(0, 1fr); min-height: 0; }
	.aus-about .aus-media,
	.aus-about .aus-block.aus-img-right .aus-media { min-height: 0; height: var(--aus-imgh-m); order: 2; }
	.aus-about.aus-m-imgfirst .aus-block .aus-media { order: 0; }
	.aus-about .aus-body { order: 1; padding: var(--aus-bodyp-m) !important; }
	.aus-about.aus-layout-split .aus-block { row-gap: 18px; }
	.aus-about.aus-layout-split .aus-body { padding-inline: 0 !important; }
	.aus-about .aus-title { font-size: var(--aus-tsize-m) !important; }
	.aus-about .aus-text { font-size: var(--aus-xsize-m) !important; }
	.aus-about .aus-h-title { font-size: calc(var(--aus-ht-s) * .8) !important; }
	.aus-about .aus-features { grid-template-columns: minmax(0, 1fr); }
	.aus-about .aus-actions .aus-btn { flex: 1 1 auto; }
	.aus-about .aus-stats { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.aus-about .aus-stat-num { font-size: var(--aus-sn-s-m) !important; }
	.aus-about.aus-js.aus-rvs-slide .aus-block.aus-img-left.aus-rv,
	.aus-about.aus-js.aus-rvs-slide .aus-block.aus-img-right.aus-rv { transform: translateY(30px); }

	/* عرض کامل صفحه در موبایل (مثل افزونه‌ی اسلایدر اخبار) */
	.aus-about.aus-full-m {
		width: 100vw !important;
		max-width: 100vw !important;
		position: relative !important;
		left: 50% !important;
		right: 50% !important;
		margin-left: -50vw !important;
		margin-right: -50vw !important;
		padding: 0 12px !important;
	}
}

@media (prefers-reduced-motion: reduce) {
	.aus-about .aus-img img,
	.aus-about .aus-btn,
	.aus-about .aus-btn .aus-i { transition: none !important; }
	.aus-about.aus-zoom .aus-block:hover .aus-img img { transform: none; }
}
