/* ===== Fonts ===== */
@font-face { font-family: "Ravi"; src: url("../fonts/Ravi/RaviFaNum-Regular.ttf") format("truetype"); font-weight: 400; font-display: swap; }
@font-face { font-family: "Ravi"; src: url("../fonts/Ravi/RaviFaNum-Medium.ttf") format("truetype"); font-weight: 500; font-display: swap; }
@font-face { font-family: "Ravi"; src: url("../fonts/Ravi/RaviFaNum-SemiBold.ttf") format("truetype"); font-weight: 600; font-display: swap; }
@font-face { font-family: "Ravi"; src: url("../fonts/Ravi/RaviFaNum-Bold.ttf") format("truetype"); font-weight: 700; font-display: swap; }
@font-face { font-family: "Ravi"; src: url("../fonts/Ravi/RaviFaNum-ExtraBlack.ttf") format("truetype"); font-weight: 900; font-display: swap; }

/* ===== Tokens ===== */
:root {
	/* سبزها (طرح) */
	--green-950: #00100D;
	--green-925: #001D19;
	--green-900: #002823;
	--green-800: #00332D;
	--green-700: #003F38;
	--green-600: #005149;

	/* کرم‌ها (طرح) */
	--cream: #F7F5EE;
	--cream-200: #EFEBDD;
	--cream-300: #E7E2CB;
	--cream-400: #D6CEB1;

	/* طلایی شامپاینی — جایگزین نارنجی/هلویی طرح (#EDA35A / #B94A00 / #F3D4B3) */
	--gold: #CBAB6E;
	--gold-deep: #A8864A;
	--gold-soft: #EADFC6;

	/* فوتر: جایگزین هلویی طرح (#F3D4B3 / #FFE7CC) */
	--footer-bg: #EFE6D3;
	--footer-chip: #F8F3E9;

	--ink: #24334C;
	--ink-2: #344868;
	--white: #FFFFFF;

	--font: "Ravi", Tahoma, sans-serif;

	--wrap: 1320px;   /* محتوای سکشن‌ها: x 62..1382 در فریم 1440 */
	--wrap-hero: 1170px; /* هدر و Hero: x 101..1270 در فریم 1440 */
	--gutter: 16px;
}

/* ===== Reset ===== */
*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; }
body {
	margin: 0;
	font-family: var(--font);
	font-size: 16px;
	line-height: 1.6;
	color: var(--ink);
	background: var(--cream);
	direction: rtl;
	text-rendering: optimizeLegibility;
	-webkit-font-smoothing: antialiased;
	overflow-x: hidden;
}
img { display: block; max-width: 100%; height: auto; }
figure { margin: 0; }
h1, h2, h3, p { margin: 0; }
ul { margin: 0; padding: 0; list-style: none; }
a { color: inherit; text-decoration: none; }
button { font: inherit; color: inherit; background: none; border: 0; padding: 0; cursor: pointer; }
:focus-visible { outline: 2px solid var(--gold); outline-offset: 3px; }

body.is-locked { overflow: hidden; }

.skip-link {
	position: absolute; top: -100px; right: 16px; z-index: 1000;
	padding: 8px 16px; border-radius: 8px;
	background: var(--gold); color: var(--white); font-weight: 700;
}
.skip-link:focus { top: 16px; }

.only-mobile { display: none; }
@media (max-width: 991.98px) {
	.only-desktop { display: none; }
	.only-mobile { display: inline; }
}

/* ===== Section title with ornaments ===== */
.sec-title {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	font-size: 29.5px;
	font-weight: 700;
	line-height: 1.4;
	color: var(--green-800);
}
.sec-title__orn {
	flex: none;
	width: 33.4px;
	height: 67px;
	background: var(--orn) center / 100% 100% no-repeat;
}
.sec-title__orn--r { --orn: url("../images/icons/title-right.svg"); }
.sec-title__orn--l { --orn: url("../images/icons/title-left.svg"); }

@media (max-width: 991.98px) {
	.sec-title { font-size: 20px; gap: 4px; }
	.sec-title__orn { width: 33px; height: 50px; }
}
