/**
 * Berke typography foundation — IRANYekanX.
 *
 * No commercial font binary is bundled. PHP registers the font only when
 * the licensed local WOFF2 variable file exists.
 */

:root {
	--berke-font-family-fallback:
		Tahoma,
		Arial,
		sans-serif;

	--berke-font-family:
		var(--berke-font-family-fallback);

	--berke-font-weight-regular: 400;
	--berke-font-weight-medium: 500;
	--berke-font-weight-semibold: 600;
	--berke-font-weight-bold: 700;
	--berke-font-weight-extrabold: 800;

	--berke-text-xs: 0.78rem;
	--berke-text-sm: 0.875rem;
	--berke-text-base: 1rem;
	--berke-text-lg: 1.125rem;
	--berke-text-xl: clamp(1.2rem, 1.5vw, 1.4rem);
	--berke-text-2xl: clamp(1.45rem, 2vw, 1.9rem);
	--berke-text-3xl: clamp(1.8rem, 3vw, 2.65rem);
	--berke-text-4xl: clamp(2.2rem, 4.5vw, 4rem);

	--berke-leading-tight: 1.35;
	--berke-leading-heading: 1.48;
	--berke-leading-body: 1.9;
}

body.berke-font-iranyekan {
	--berke-font-family:
		"IRANYekanX",
		var(--berke-font-family-fallback);

	/* Elementor global typography variables. */
	--e-global-typography-primary-font-family: "IRANYekanX";
	--e-global-typography-secondary-font-family: "IRANYekanX";
	--e-global-typography-text-font-family: "IRANYekanX";
	--e-global-typography-accent-font-family: "IRANYekanX";
}

html,
body,
button,
input,
select,
textarea {
	font-family: var(--berke-font-family);
}

body {
	font-size: var(--berke-text-base);
	font-weight: var(--berke-font-weight-regular);
	line-height: var(--berke-leading-body);
	font-kerning: normal;
}

h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
figure {
	margin-block-start: 0;
}

h1,
h2,
h3,
h4,
h5,
h6 {
	color: var(--berke-color-text);
	font-family: var(--berke-font-family);
	text-wrap: balance;
}

h1 {
	font-size: var(--berke-text-4xl);
	font-weight: var(--berke-font-weight-extrabold);
	line-height: var(--berke-leading-tight);
}

h2 {
	font-size: var(--berke-text-3xl);
	font-weight: var(--berke-font-weight-bold);
	line-height: var(--berke-leading-heading);
}

h3 {
	font-size: var(--berke-text-2xl);
	font-weight: var(--berke-font-weight-bold);
	line-height: var(--berke-leading-heading);
}

h4 {
	font-size: var(--berke-text-xl);
	font-weight: var(--berke-font-weight-semibold);
	line-height: 1.6;
}

h5,
h6 {
	font-size: var(--berke-text-lg);
	font-weight: var(--berke-font-weight-semibold);
	line-height: 1.65;
}

p,
li,
dd,
dt,
figcaption,
label,
input,
select,
textarea,
button {
	line-height: var(--berke-leading-body);
}

p {
	margin-block-end: 1.1em;
}

small,
.berke-text-small {
	font-size: var(--berke-text-sm);
}

strong,
b {
	font-weight: var(--berke-font-weight-bold);
}

button,
input[type="button"],
input[type="submit"],
input[type="reset"],
.berke-header-cta,
.berke-mobile-cta {
	font-weight: var(--berke-font-weight-bold);
}

/* Selected Elementor text components inherit the theme typography. */
.elementor,
.elementor-widget-container,
.elementor-heading-title,
.elementor-widget-text-editor,
.elementor-button,
.elementor-field,
.elementor-field-label,
.elementor-nav-menu a {
	font-family: var(--berke-font-family);
}

@media (max-width: 47.999rem) {
	:root {
		--berke-text-base: 0.975rem;
		--berke-leading-body: 1.85;
	}
}
