/**
 * IROTA typography. Licensed IRANSansX subset admitted from the owned
 * Ahura source (assets/fonts/FONT-ADMISSION.md, licence N6T6N). No CDN,
 * no external font URL. font-display: swap avoids invisible text (FOIT);
 * the Persian/Latin fallback stack keeps FOUT readable before load.
 */

@font-face {
	font-family: "IRANSansX";
	src: url("../fonts/IRANSansX-Regular.woff2") format("woff2");
	font-weight: 400;
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: "IRANSansX";
	src: url("../fonts/IRANSansX-Medium.woff2") format("woff2");
	font-weight: 500;
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: "IRANSansX";
	src: url("../fonts/IRANSansX-DemiBold.woff2") format("woff2");
	font-weight: 600;
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: "IRANSansX";
	src: url("../fonts/IRANSansX-Bold.woff2") format("woff2");
	font-weight: 700;
	font-style: normal;
	font-display: swap;
}

html {
	font-family: var(--irota-font-family);
}

body,
button,
input,
select,
textarea {
	font-family: var(--irota-font-family);
	font-size: var(--irota-font-size-md);
	font-weight: var(--irota-font-weight-regular);
	line-height: var(--irota-line-height-body);
}

h1,
h2,
h3 {
	font-weight: var(--irota-font-weight-bold);
}

h4,
h5,
h6,
.irota-nav--desktop a,
.irota-nav--mobile a,
.irota-btn {
	font-weight: var(--irota-font-weight-semibold);
}

.irota-header__name,
.irota-footer__name,
.irota-bridge-title {
	font-size: var(--irota-font-size-xl);
	line-height: var(--irota-line-height-tight);
	font-weight: var(--irota-font-weight-bold);
	color: var(--irota-color-green);
}
