/* Vazir — self-hosted Persian font */
@font-face {
	font-family: "Vazir";
	src: url("../fonts/vazir/Vazir-Regular.woff2") format("woff2");
	font-weight: 400;
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: "Vazir";
	src: url("../fonts/vazir/Vazir-Medium.woff2") format("woff2");
	font-weight: 500;
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: "Vazir";
	src: url("../fonts/vazir/Vazir-Bold.woff2") format("woff2");
	font-weight: 700;
	font-style: normal;
	font-display: swap;
}

html[lang^="fa"],
html[dir="rtl"],
body.nv-lang-fa {
	--nv-font: "Vazir", Tahoma, system-ui, sans-serif;
	--nv-font-display: "Vazir", Tahoma, system-ui, sans-serif;
}

html[lang^="fa"] body,
html[dir="rtl"] body,
body.rasa-nordvi.nv-lang-fa {
	font-family: var(--nv-font) !important;
	letter-spacing: 0 !important;
	text-align: right;
}

body.nv-lang-fa :where(
	h1, h2, h3, h4, h5, h6,
	p, span, a, li, label, small, strong, em, div,
	button, input, select, textarea,
	.nv-btn, .nv-badge, .nv-nav, .nv-logo, .nv-nav a,
	.nv-booking, .nv-booking__title, .nv-booking__subtitle,
	.nv-section-head, .nv-section-lead, .nv-hero__title, .nv-hero__lead,
	.nv-hero__pill, .nv-feature, .nv-step, .nv-guarantee, .nv-review,
	.nv-instructor, .nv-location, .nv-panel, .nv-newsletter,
	.nv-footer, .nv-cta, .nv-field__label, .nv-field__control,
	.elementor-widget-container,
	.elementor-heading-title,
	.elementor-button,
	.elementor-text-editor
) {
	font-family: var(--nv-font) !important;
	font-style: normal !important;
}

body.nv-lang-fa h1,
body.nv-lang-fa h2 {
	font-weight: 700 !important;
}
