/*
 * English (LTR) corrections, loaded last and only on /en/ pages (mu-plugins/beheshti-i18n.php).
 * Everything else on those pages is the mirrored copy of the RTL CSS in ./ltr/ (scripts/build-ltr-css.mjs), whose
 * decorative artwork (stars, lines, edge glows) points at flipped copies in ./ltr/flipped/.
 */

/* Latin digits. Every Aria web cut in the project is the Farsi-numeral (FaNum) build, which draws 0-9 as Persian
   digits. English pages take 0-9 from latin-digits/, digit-only subsets of the desktop Aria OTFs in /wp-content/fonts/aria
   (which carry Latin numerals; pyftsubset --unicodes=U+0030-0039). The faces repeat aria.css's exact weights: a face whose
   descriptors differ would be picked for the whole text instead of only for its unicode-range. 350 (Normal) uses Light,
   800–900 use Bold (no OTF for those cuts). */
@font-face { font-family: "Aria"; font-weight: 100; unicode-range: U+0030-0039; src: url("/wp-content/fonts/aria/latin-digits/Aria-Thin-LatinDigits.woff2") format("woff2"); font-display: swap; }
@font-face { font-family: "Aria"; font-weight: 200; unicode-range: U+0030-0039; src: url("/wp-content/fonts/aria/latin-digits/Aria-ExtraLight-LatinDigits.woff2") format("woff2"); font-display: swap; }
@font-face { font-family: "Aria"; font-weight: 300; unicode-range: U+0030-0039; src: url("/wp-content/fonts/aria/latin-digits/Aria-Light-LatinDigits.woff2") format("woff2"); font-display: swap; }
@font-face { font-family: "Aria"; font-weight: 350; unicode-range: U+0030-0039; src: url("/wp-content/fonts/aria/latin-digits/Aria-Light-LatinDigits.woff2") format("woff2"); font-display: swap; }
@font-face { font-family: "Aria"; font-weight: 400; unicode-range: U+0030-0039; src: url("/wp-content/fonts/aria/latin-digits/Aria-Regular-LatinDigits.woff2") format("woff2"); font-display: swap; }
@font-face { font-family: "Aria"; font-weight: 500; unicode-range: U+0030-0039; src: url("/wp-content/fonts/aria/latin-digits/Aria-Medium-LatinDigits.woff2") format("woff2"); font-display: swap; }
@font-face { font-family: "Aria"; font-weight: 600; unicode-range: U+0030-0039; src: url("/wp-content/fonts/aria/latin-digits/Aria-SemiBold-LatinDigits.woff2") format("woff2"); font-display: swap; }
@font-face { font-family: "Aria"; font-weight: 700; unicode-range: U+0030-0039; src: url("/wp-content/fonts/aria/latin-digits/Aria-Bold-LatinDigits.woff2") format("woff2"); font-display: swap; }
@font-face { font-family: "Aria"; font-weight: 800; unicode-range: U+0030-0039; src: url("/wp-content/fonts/aria/latin-digits/Aria-Bold-LatinDigits.woff2") format("woff2"); font-display: swap; }
@font-face { font-family: "Aria"; font-weight: 850; unicode-range: U+0030-0039; src: url("/wp-content/fonts/aria/latin-digits/Aria-Bold-LatinDigits.woff2") format("woff2"); font-display: swap; }
@font-face { font-family: "Aria"; font-weight: 900; unicode-range: U+0030-0039; src: url("/wp-content/fonts/aria/latin-digits/Aria-Bold-LatinDigits.woff2") format("woff2"); font-display: swap; }
@font-face { font-family: "Aria Stat"; font-weight: 300; unicode-range: U+0030-0039; src: url("/wp-content/fonts/aria/latin-digits/Aria-Light-LatinDigits.woff2") format("woff2"); font-display: swap; }

/* Home stats: Latin numerals are wider than the Persian ones the rows were sized for; keep the number whole and
   let the label take the rest of the row. */
html:not(#lf):not(#lf):not(#lf) body.bh-lang-en.home #beheshti-stats .beheshti-stat__number {
	flex: 0 0 auto !important;
}
html:not(#lf):not(#lf):not(#lf) body.bh-lang-en.home #beheshti-stats .beheshti-stat__title {
	flex: 1 1 auto !important;
	min-width: 0 !important;
	white-space: normal !important;
}

/* style.css pins the Venn artwork with content: url(chart-1-6-1.png); use the English export instead. */
body.bh-lang-en.home .beheshti-venn-diagram img,
body.bh-lang-en.home #beheshti-venn .elementor-widget-image img {
	content: url('/wp-content/uploads/figma-assets/en/venn-diagram-en.png') !important;
}

/* About hero title (tablet/mobile artwork): the Latin line only, so the box keeps its width at the new ratio. */
@media (max-width: 1024px) {
	html:not(#lf):not(#lf):not(#lf) body.bh-lang-en.page-id-9 .beheshti-about-hero__titles {
		--ab-title: url("/wp-content/themes/beheshti-child/assets/about/title-en.svg");
		height: calc(var(--ab-title-w) * 39.2 / 257) !important;
	}
}

/* Photos. A mirrored page shows each photo flipped, so the people in it face the copy as on the Persian page.
   Home stats photo: flipped here. Home lab photo: the Persian CSS already flips it (scaleX(-1)), so its mirror is
   the photo as shot. */
html:not(#lf):not(#lf):not(#lf) body.bh-lang-en.home #beheshti-stats .beheshti-stats-media img,
html:not(#lf):not(#lf):not(#lf) body.bh-lang-en.home #beheshti-intro .beheshti-intro-peek img {
	transform: scaleX(-1) !important;
}
/* The intro "peek" strip (the top of the stats photo, home-snap.js) is clipped with a path() in the 719px box,
   which the mirror cannot flip without the box width: x -> 719 - x. */
@media (min-width: 1025px) {
	html:not(#lf):not(#lf):not(#lf) body.bh-lang-en.home #beheshti-intro .beheshti-intro-peek {
		clip-path: path('M719 0H32Q0 0 4.1 31.7L39.5 304H719Z') !important;
		/* figma-spec.css draws the Persian shape (corner + slant on the right) as a mask, which the build does
		   not flip; the path above already is the mirrored shape. */
		-webkit-mask: none !important;
		mask: none !important;
	}
}
html:not(#lf):not(#lf):not(#lf) body.bh-lang-en.home #beheshti-lab .elementor-element-lab_img,
html:not(#lf):not(#lf):not(#lf) body.bh-lang-en.home #beheshti-lab .elementor-element-lab_img img {
	transform: none !important;
}

/* Home intro photo: the Persian export (Rectangle-7.png) has its slanted, rounded edge baked in on the left. The
   English copy has that edge on the right and the photo unflipped (the slide behind the speaker carries text);
   built from uploads/2026/08/beheshti-home-intro-photo.jpg with the same crop. */
body.bh-lang-en.home #beheshti-intro .elementor-element-intro_img img {
	content: url('assets/home/intro-photo-en.png') !important;
}
/* Desktop: the intro photo is drawn as a background under a mask (figma-spec.css; the mask is flipped by the
   build), so it keeps the Persian crop, unflipped as in intro-photo-en.png. */
@media (min-width: 1025px) {
	html:not(#lf):not(#lf):not(#lf):not(#lf) body.bh-lang-en.home #beheshti-intro .elementor-element-intro_img img {
		content: normal !important;
		background-position: 63.36% 0 !important;
	}
}

/* Buttons keep the Persian sizes as a minimum and grow with their English label (min-width wins over the fixed
   widths of the RTL CSS; one more id than any page rule, which may reset min-width). Phones keep their full-width buttons. */
@media (min-width: 600px) {
	html:not(#lf):not(#lf):not(#lf):not(#lf) body.bh-lang-en .elementor-widget-button,
	html:not(#lf):not(#lf):not(#lf):not(#lf) body.bh-lang-en .elementor-widget-button .elementor-widget-container,
	html:not(#lf):not(#lf):not(#lf):not(#lf) body.bh-lang-en a.elementor-button,
	html:not(#lf):not(#lf):not(#lf):not(#lf) body.bh-lang-en a.beheshti-btn {
		min-width: max-content !important;
		white-space: nowrap !important;
	}
}

/* About hero portrait (about-desktop.png): its slanted edge is baked into the image, so the image is flipped with
   its box. The crop keeps the Persian object-position (it is applied before the flip). */
@media (min-width: 1025px) {
	html:not(#lf):not(#lf):not(#lf) body.bh-lang-en.page-id-9 .beheshti-about-hero__media img {
		transform: scaleX(-1) !important;
		object-position: 28% center !important;
	}
}

/* Lab hero (desktop): the building photo is set on the Elementor section, so its flipped copy is swapped in here.
   Tablet and phone use assets/lab/hero.jpg from lab-responsive.css, flipped by the build. */
@media (min-width: 1025px) {
	html:not(#lf):not(#lf):not(#lf) body.bh-lang-en.page-id-13 .beheshti-lab-hero {
		background-image: url('ltr/flipped/figma-assets--lab-hero-bg-v2.png') !important;
	}
}

/* Lab output photo: the sign on the wall must stay readable, so the photo is not flipped and keeps the Persian
   crop (offset from the box's left edge); only its slanted box is mirrored. */
@media (min-width: 1025px) {
	html:not(#lf):not(#lf):not(#lf) body.bh-lang-en.page-id-13 .beheshti-lab-output__media,
	html:not(#lf):not(#lf):not(#lf) body.bh-lang-en.page-id-13 .beheshti-lab-output__media > .elementor-widget-wrap {
		background-position: -34px 0 !important;
	}
}
@media (min-width: 600px) and (max-width: 1024px) {
	html:not(#lf):not(#lf):not(#lf) body.bh-lang-en.page-id-13 .beheshti-lab-output__media > .elementor-widget-wrap {
		background-position: -291px 0 !important;
	}
}

/* Home intro, tablet: the heading and the paragraph share one 365px cell (top / bottom). The English heading is
   longer, so it drops its line break and steps down to 24/30 to keep to three lines and clear the paragraph. */
@media (min-width: 744px) and (max-width: 1024px) {
	html:not(#lf):not(#lf):not(#lf) body.bh-lang-en.home #beheshti-intro .elementor-element-b420aba br {
		display: none !important;
	}
	html:not(#lf):not(#lf):not(#lf):not(#lf) body.bh-lang-en.home #beheshti-intro .elementor-element-b420aba h3.elementor-heading-title {
		font-size: 24px !important;
		line-height: 30px !important;
	}
}

/* ------------------------------------------------------------------------------------------------------------
 * English Figma (desktop frames 1783:*, "EN" column of the Dev page). The English design is not a plain mirror of
 * the Persian one: the rules below put back what it keeps from the Persian layout and apply its own sizes.
 * ---------------------------------------------------------------------------------------------------------- */

/* Header: the Persian arrangement mirrored for English. Wordmark (with its star) on the left, its ink from x 60;
   language switch and the meeting button on the right (right edge 60 from the frame edge). */
@media (min-width: 1025px) {
	html:not(#lf):not(#lf):not(#lf):not(#lf) body.bh-lang-en header.elementor-location-header .elementor-widget-theme-site-logo {
		left: 60px !important;
		right: auto !important;
	}
	html:not(#lf):not(#lf):not(#lf):not(#lf) body.bh-lang-en header.elementor-location-header .elementor-widget-theme-site-logo img {
		content: url('/wp-content/uploads/2026/07/main-logo.svg') !important;
	}
	html:not(#lf):not(#lf):not(#lf):not(#lf) body.bh-lang-en.home header.elementor-location-header .elementor-widget-theme-site-logo img {
		content: url('/wp-content/uploads/2026/07/main-logo-no-star.svg') !important;
	}
	html:not(#lf):not(#lf):not(#lf):not(#lf) body.bh-lang-en header.elementor-location-header .beheshti-header-star {
		left: auto !important;
		right: -66px !important;
		transform: none !important;
	}
	html:not(#lf):not(#lf):not(#lf):not(#lf) body.bh-lang-en header.elementor-location-header .elementor-element-0290474,
	html:not(#lf):not(#lf):not(#lf):not(#lf) body.bh-lang-en header.elementor-location-header .elementor-element-98b0cf2 {
		left: auto !important;
		right: 60px !important;
	}
	html:not(#lf):not(#lf):not(#lf):not(#lf) body.bh-lang-en header.elementor-location-header .beheshti-lang {
		direction: ltr !important;
		justify-content: flex-end !important;
	}
	/* Menu right-anchored to the meeting button: "Contact Me" ends 108px before the button (button 180 wide at right 60;
	   the list ends 36px past the last label, so the menu box ends at right 60 + 180 + 108 − 36 = 312). The Persian rule
	   centres the box with translate(50%, −50%); only the vertical half is kept. */
	html:not(#lf):not(#lf):not(#lf):not(#lf) body.bh-lang-en header.elementor-location-header .elementor-element-71de6ae {
		left: auto !important;
		right: 312px !important;
		transform: translateY(-50%) !important;
	}
	html:not(#lf):not(#lf):not(#lf):not(#lf) body.bh-lang-en header.elementor-location-header .elementor-nav-menu nav ul,
	html:not(#lf):not(#lf):not(#lf):not(#lf) body.bh-lang-en header.elementor-location-header nav ul.elementor-nav-menu {
		margin-left: 0 !important;
		margin-right: 0 !important;
		justify-content: flex-end !important;
	}
}

/* The 1440 footer frame below is fixed-width: below 1440 it scales by width like the header (figma-spec.css) — home
   already does this — so its right-hand CTA no longer hangs off the page on the other English pages. */
@media (min-width: 1025px) and (max-width: 1439px) {
	html:not(#lf):not(#lf):not(#lf):not(#lf) body.bh-lang-en:not(.home) .elementor-location-footer { zoom: var(--bh-z, 1); }
}

/* Footer (Figma "Frame 134", 1440×803, every page). Persian inner pages still use the shorter footer; the English
   frames all carry the Figma one, so the home page's figma-spec.css footer is applied on every English page with
   the English placements: content x 90–1340, logo left, CTA (152 wide) right, columns at x 90 / 607 / 1123,
   social icons in the Persian order (Instagram first), copyright left. */
@media (min-width: 1025px) {
	html:not(#lf):not(#lf):not(#lf):not(#lf) body.bh-lang-en .elementor-location-footer,
	html:not(#lf):not(#lf):not(#lf):not(#lf) body.bh-lang-en .elementor-location-footer > .elementor-section,
	html:not(#lf):not(#lf):not(#lf):not(#lf) body.bh-lang-en .elementor-location-footer .elementor-container,
	html:not(#lf):not(#lf):not(#lf):not(#lf) body.bh-lang-en .elementor-location-footer .elementor-column,
	html:not(#lf):not(#lf):not(#lf):not(#lf) body.bh-lang-en .elementor-location-footer .elementor-widget-wrap,
	html:not(#lf):not(#lf):not(#lf):not(#lf) body.bh-lang-en .elementor-location-footer .elementor-widget,
	html:not(#lf):not(#lf):not(#lf):not(#lf) body.bh-lang-en .elementor-location-footer .elementor-widget-container {
		padding: 0 !important;
		margin: 0 !important;
		width: 100% !important;
		max-width: none !important;
		height: 803px !important;
		min-height: 0 !important;
	}
	html:not(#lf):not(#lf):not(#lf):not(#lf) body.bh-lang-en .elementor-location-footer .beheshti-footer {
		box-sizing: border-box !important;
		position: relative !important;
		width: 1440px !important;
		max-width: none !important;
		height: 803px !important;
		margin: 0 auto !important;
		padding: 120px 100px 0 90px !important;
		display: block !important;
	}
	html:not(#lf):not(#lf):not(#lf):not(#lf) body.bh-lang-en .beheshti-footer__top {
		height: 80px !important;
		margin: 0 0 80px !important;
		padding: 0 !important;
		gap: 0 !important;
		display: flex !important;
		flex-direction: row !important;
		align-items: flex-start !important;
		justify-content: space-between !important;
	}
	html:not(#lf):not(#lf):not(#lf):not(#lf) body.bh-lang-en .beheshti-footer__brand {
		width: 140px !important;
		height: 57px !important;
		margin: 0 !important;
	}
	html:not(#lf):not(#lf):not(#lf):not(#lf) body.bh-lang-en .beheshti-footer__brand img {
		width: 140px !important;
		height: 57px !important;
		max-width: none !important;
		object-fit: contain !important;
		object-position: left top !important;
	}
	html:not(#lf):not(#lf):not(#lf):not(#lf) body.bh-lang-en .beheshti-footer__cta {
		width: 152px !important;
		height: 80px !important;
		margin: 0 !important;
		display: flex !important;
		flex-direction: column !important;
		align-items: stretch !important;
		justify-content: flex-start !important;
		gap: 12px !important;
	}
	html:not(#lf):not(#lf):not(#lf):not(#lf) body.bh-lang-en .beheshti-footer__cta p {
		margin: 0 !important;
		height: 23px !important;
		font-weight: var(--bh-fw-medium) !important;
		font-size: 18px !important;
		line-height: var(--bh-lh-18-medium) !important;
		color: var(--bh-color-cyan) !important;
		text-align: left !important;
		white-space: nowrap !important;
	}
	html:not(#lf):not(#lf):not(#lf):not(#lf) body.bh-lang-en .beheshti-footer__cta a.beheshti-btn {
		box-sizing: border-box !important;
		width: 152px !important;
		min-width: 0 !important;
		height: 45px !important;
		padding: 0 !important;
		justify-content: center !important;
		font-size: 18px !important;
		line-height: 22px !important;
	}
	html:not(#lf):not(#lf):not(#lf):not(#lf) body.bh-lang-en .beheshti-footer__grid {
		margin: 0 !important;
		padding: 0 !important;
		display: grid !important;
		grid-template-columns: repeat(3, 216.667px) !important;
		column-gap: 300px !important;
		width: 1250px !important;
		align-items: start !important;
	}
	html:not(#lf):not(#lf):not(#lf):not(#lf) body.bh-lang-en .beheshti-footer__col {
		width: 216.667px !important;
		max-width: none !important;
		margin: 0 !important;
		padding: 0 !important;
		text-align: left !important;
	}
	html:not(#lf):not(#lf):not(#lf):not(#lf) body.bh-lang-en .beheshti-footer__grid h4 {
		margin: 0 0 28px !important;
		padding: 0 !important;
		height: 32px !important;
		font-weight: var(--bh-fw-normal) !important;
		font-size: var(--bh-fs-26) !important;
		line-height: var(--bh-lh-26) !important;
		color: var(--bh-color-cyan) !important;
		white-space: nowrap !important;
	}
	html:not(#lf):not(#lf):not(#lf):not(#lf) body.bh-lang-en .beheshti-footer__grid h4.resane {
		margin-bottom: 64px !important;
		text-align: right !important;
	}
	html:not(#lf):not(#lf):not(#lf):not(#lf) body.bh-lang-en .beheshti-footer__col ul {
		margin: 0 !important;
		padding: 0 !important;
		list-style: none !important;
		display: flex !important;
		flex-direction: column !important;
		align-items: flex-start !important;
		gap: 12px !important;
	}
	html:not(#lf):not(#lf):not(#lf):not(#lf) body.bh-lang-en .beheshti-footer__col li {
		margin: 0 !important;
		padding: 0 !important;
		height: 23px !important;
		line-height: var(--bh-lh-18-medium) !important;
		font-weight: var(--bh-fw-medium) !important;
		font-size: 18px !important;
		text-align: left !important;
		white-space: nowrap !important;
	}
	html:not(#lf):not(#lf):not(#lf):not(#lf) body.bh-lang-en .beheshti-footer__col ul li a {
		font-weight: var(--bh-fw-medium) !important;
		font-size: 18px !important;
		line-height: var(--bh-lh-18-medium) !important;
		color: var(--bh-color-cyan) !important;
	}
	html:not(#lf):not(#lf):not(#lf):not(#lf) body.bh-lang-en .beheshti-footer__col ul li a:hover,
	html:not(#lf):not(#lf):not(#lf):not(#lf) body.bh-lang-en .beheshti-footer__col ul li a:hover span {
		color: #fff !important;
	}
	html:not(#lf):not(#lf):not(#lf):not(#lf) body.bh-lang-en .beheshti-footer__contact li a {
		display: inline-flex !important;
		flex-direction: row !important;
		align-items: center !important;
		gap: 12px !important;
		height: 23px !important;
		direction: ltr !important;
	}
	html:not(#lf):not(#lf):not(#lf):not(#lf) body.bh-lang-en .beheshti-footer__contact li img,
	html:not(#lf):not(#lf):not(#lf):not(#lf) body.bh-lang-en .beheshti-footer__contact li svg {
		width: 20px !important;
		height: auto !important;
		max-height: 20px !important;
	}
	html:not(#lf):not(#lf):not(#lf):not(#lf) body.bh-lang-en .beheshti-footer__social {
		box-sizing: border-box !important;
		width: 171px !important;
		height: 20px !important;
		margin: 0 0 0 auto !important;
		padding: 0 !important;
		display: flex !important;
		flex-direction: row !important;
		direction: ltr !important;
		gap: 24px !important;
		justify-content: center !important;
		align-items: center !important;
	}
	html:not(#lf):not(#lf):not(#lf):not(#lf) body.bh-lang-en .beheshti-footer__social a {
		height: 20px !important;
		opacity: 1 !important;
		order: 0 !important;
	}
	html:not(#lf):not(#lf):not(#lf):not(#lf) body.bh-lang-en .beheshti-footer__social a:nth-child(1) { width: 20px !important; }
	html:not(#lf):not(#lf):not(#lf):not(#lf) body.bh-lang-en .beheshti-footer__social a:nth-child(2) { width: 21.4px !important; }
	html:not(#lf):not(#lf):not(#lf):not(#lf) body.bh-lang-en .beheshti-footer__social a:nth-child(3) { width: 20px !important; }
	html:not(#lf):not(#lf):not(#lf):not(#lf) body.bh-lang-en .beheshti-footer__social a:nth-child(4) { width: 22px !important; }
	html:not(#lf):not(#lf):not(#lf):not(#lf) body.bh-lang-en .beheshti-footer__social a svg,
	html:not(#lf):not(#lf):not(#lf):not(#lf) body.bh-lang-en .beheshti-footer__social a img {
		width: 100% !important;
		height: 100% !important;
	}
	html:not(#lf):not(#lf):not(#lf):not(#lf) body.bh-lang-en .beheshti-footer__bottom {
		position: absolute !important;
		left: 90px !important;
		right: auto !important;
		top: 743px !important;
		margin: 0 !important;
		padding: 0 !important;
		width: 1250px !important;
		height: 20px !important;
		border: 0 !important;
		display: block !important;
	}
	html:not(#lf):not(#lf):not(#lf):not(#lf) body.bh-lang-en .beheshti-footer__copy {
		margin: 0 !important;
		font-weight: var(--bh-fw-regular) !important;
		font-size: var(--bh-fs-14) !important;
		line-height: var(--bh-lh-14) !important;
		color: var(--bh-color-cyan) !important;
		text-align: left !important;
	}
}

/* Contact (Figma "Frame 44", 1440×944): one 1040px column at x 200; intro 26/32 at y 120; fields 512×49, 16 apart,
   from y 250; message 200 tall; Send 45 tall, 24 below; social title 98 below Send, icons in the Persian order. */
@media (min-width: 1025px) {
	html:not(#lf):not(#lf):not(#lf):not(#lf) body.bh-lang-en.page-id-12 .elementor-element-99660b3 {
		min-height: 944px !important;
		height: 944px !important;
		padding-left: 0 !important;
		padding-right: 0 !important;
	}
	html:not(#lf):not(#lf):not(#lf):not(#lf) body.bh-lang-en.page-id-12 .elementor-element-ec9f3b7 {
		/* 1040 at x 200 in the 1440 frame; narrower desktops keep a 40px gutter instead of pushing Send off the page */
		width: min(1040px, 100% - 80px) !important;
		max-width: 1040px !important;
		margin-left: max(40px, (100% - 1040px) / 2) !important;
		margin-right: max(40px, (100% - 1040px) / 2) !important;
		flex-shrink: 0 !important;
		justify-content: flex-start !important;
	}
	html:not(#lf):not(#lf):not(#lf):not(#lf) body.bh-lang-en.page-id-12 .elementor-element-7557c24,
	html:not(#lf):not(#lf):not(#lf):not(#lf) body.bh-lang-en.page-id-12 .elementor-element-7557c24 p {
		line-height: 32px !important;
		height: 32px !important;
	}
	html:not(#lf):not(#lf):not(#lf):not(#lf) body.bh-lang-en.page-id-12 form.e-form-base {
		margin-top: 98px !important;
		grid-template-rows: 49px 49px 200px 53px !important;
	}
	html:not(#lf):not(#lf):not(#lf):not(#lf) body.bh-lang-en.page-id-12 form.e-form-base button {
		margin-top: 8px !important;
	}
	html:not(#lf):not(#lf):not(#lf):not(#lf) body.bh-lang-en.page-id-12 form.e-form-base .e-form-input-base {
		height: 49px !important;
	}
	html:not(#lf):not(#lf):not(#lf):not(#lf) body.bh-lang-en.page-id-12 .elementor-element-3c2ac37 {
		margin-top: 98px !important;
	}
	html:not(#lf):not(#lf):not(#lf):not(#lf) body.bh-lang-en.page-id-12 .beheshti-contact-social__title {
		line-height: 32px !important;
		margin: 0 !important;
	}
	html:not(#lf):not(#lf):not(#lf):not(#lf) body.bh-lang-en.page-id-12 .beheshti-contact-social__icons {
		margin-top: 20px !important;
		flex-direction: row-reverse !important;
	}
}

/* Growth architecture. Steps ("Frame 88"): the English cards are 174 tall (the Persian ones 138), number at the
   bottom of the strip (y 131), step 5 title 23/29 on two lines. Outcomes ("Frame 98/99"): 3 columns of 373 at
   x 100 / 533 / 967, icon 74 + 16 + text (titles 20/25 on one line, copy 220 wide, 4 below), rows 89 + 60. */
@media (min-width: 1025px) {
	html:not(#lf):not(#lf):not(#lf):not(#lf) body.bh-lang-en.page-id-33 .beheshti-growth-process__item,
	html:not(#lf):not(#lf):not(#lf):not(#lf) body.bh-lang-en.page-id-33 .beheshti-growth-process__box {
		height: 174px !important;
	}
	html:not(#lf):not(#lf):not(#lf):not(#lf) body.bh-lang-en.page-id-33 .beheshti-growth-process__number {
		top: 131px !important;
	}
	html:not(#lf):not(#lf):not(#lf):not(#lf) body.bh-lang-en.page-id-33 .beheshti-growth-process__item:nth-child(5) h3 {
		font-size: 23px !important;
		line-height: 29px !important;
	}
	html:not(#lf):not(#lf):not(#lf):not(#lf) body.bh-lang-en.page-id-33 .beheshti-growth-process__item h3,
	html:not(#lf):not(#lf):not(#lf):not(#lf) body.bh-lang-en.page-id-33 .beheshti-growth-process__item p,
	html:not(#lf):not(#lf):not(#lf):not(#lf) body.bh-lang-en.page-id-33 .beheshti-growth-results__item h3,
	html:not(#lf):not(#lf):not(#lf):not(#lf) body.bh-lang-en.page-id-33 .beheshti-growth-results__item p {
		text-align: left !important;
	}
	html:not(#lf):not(#lf):not(#lf):not(#lf) body.bh-lang-en.page-id-33 .beheshti-growth-results {
		direction: ltr !important;
		display: grid !important;
		grid-template-columns: 373px 373px 373px !important;
		justify-content: space-between !important;
		align-items: center !important;
		row-gap: 60px !important;
		width: 1240px !important;
		margin: 0 !important;
	}
	html:not(#lf):not(#lf):not(#lf):not(#lf) body.bh-lang-en.page-id-33 .beheshti-growth-results__item {
		width: 373px !important;
		height: auto !important;
		min-height: 74px !important;
	}
	html:not(#lf):not(#lf):not(#lf):not(#lf) body.bh-lang-en.page-id-33 .beheshti-growth-results__item:nth-child(-n+3) {
		min-height: 89px !important;
		align-self: start !important;
	}
	html:not(#lf):not(#lf):not(#lf):not(#lf) body.bh-lang-en.page-id-33 .beheshti-growth-results__item:nth-child(3) {
		align-self: center !important;
		min-height: 74px !important;
	}
	html:not(#lf):not(#lf):not(#lf):not(#lf) body.bh-lang-en.page-id-33 .beheshti-growth-results__item > div {
		width: 283px !important;
		gap: 4px !important;
	}
	html:not(#lf):not(#lf):not(#lf):not(#lf) body.bh-lang-en.page-id-33 .beheshti-growth-results__item h3 {
		font-size: 20px !important;
		line-height: 25px !important;
		white-space: nowrap !important;
	}
	html:not(#lf):not(#lf):not(#lf):not(#lf) body.bh-lang-en.page-id-33 .beheshti-growth-results__item p {
		width: 220px !important;
		font-size: 16px !important;
		line-height: 20px !important;
	}
}

/* About. Hero: bio 22/27 at x 127, y 481 in the hero; the edge glow stays on the right as on the Persian page.
   Story ("Frame 87"): two 547px columns (x 100 and 793, 27px marker gutter), starting on the left, 50px between
   blocks; body 18/22 light, the three questions as an indented bullet list between blank lines. */
@media (min-width: 1025px) {
	html:not(#lf):not(#lf):not(#lf):not(#lf) body.bh-lang-en.page-id-9 .beheshti-about-hero::after,
	html:not(#lf):not(#lf):not(#lf):not(#lf) body.bh-lang-en.page-id-9 .beheshti-about-story::after {
		left: auto !important;
		right: 0 !important;
		background-image: url('/wp-content/plugins/beheshti-home/assets/about-edge-strip.png?v=2') !important;
		background-position: right center !important;
		transform: none !important;
	}
	html:not(#lf):not(#lf):not(#lf):not(#lf) body.bh-lang-en.page-id-9 .beheshti-about-story__lines {
		background-image: url('/wp-content/plugins/beheshti-home/assets/about-story-lines.svg?v=5') !important;
	}
	html:not(#lf):not(#lf):not(#lf):not(#lf) body.bh-lang-en.page-id-9 .beheshti-about-hero__bio {
		padding-left: 127px !important;
		padding-top: 14px !important;
		width: 460px !important;
	}
	html:not(#lf):not(#lf):not(#lf):not(#lf) body.bh-lang-en.page-id-9 .beheshti-about-hero__bio p {
		width: 333px !important;
		max-width: none !important;
		margin: 0 !important;
		line-height: 27px !important;
	}
	html:not(#lf):not(#lf):not(#lf):not(#lf) body.bh-lang-en.page-id-9 .beheshti-about-story__list {
		grid-template-columns: 547px 547px !important;
		column-gap: 146px !important;
		max-width: 1240px !important;
		width: 1240px !important;
		margin: 0 0 0 100px !important;
	}
	html:not(#lf):not(#lf):not(#lf):not(#lf) body.bh-lang-en.page-id-9 .beheshti-about-story__item:nth-child(odd) {
		grid-column: 1 !important;
	}
	html:not(#lf):not(#lf):not(#lf):not(#lf) body.bh-lang-en.page-id-9 .beheshti-about-story__item:nth-child(even) {
		grid-column: 2 !important;
	}
	html:not(#lf):not(#lf):not(#lf):not(#lf) body.bh-lang-en.page-id-9 .beheshti-about-story__item {
		padding-bottom: 40px !important;
	}
	html:not(#lf):not(#lf):not(#lf):not(#lf) body.bh-lang-en.page-id-9 .beheshti-about-story__item:last-child {
		padding-bottom: 0 !important;
	}
	html:not(#lf):not(#lf):not(#lf):not(#lf) body.bh-lang-en.page-id-9 .beheshti-about-story {
		padding-bottom: 160px !important;
	}
	html:not(#lf):not(#lf):not(#lf):not(#lf) body.bh-lang-en.page-id-9 .beheshti-about-story__body,
	html:not(#lf):not(#lf):not(#lf):not(#lf) body.bh-lang-en.page-id-9 .beheshti-about-story__points li {
		line-height: 22px !important;
		font-weight: 300 !important;
	}
	html:not(#lf):not(#lf):not(#lf):not(#lf) body.bh-lang-en.page-id-9 .beheshti-about-story__points li {
		padding-left: 27px !important;
	}
	html:not(#lf):not(#lf):not(#lf):not(#lf) body.bh-lang-en.page-id-9 .beheshti-about-story__points li::before {
		left: 11px !important;
		top: 9px !important;
		width: 3px !important;
		height: 3px !important;
	}
}

/* Innovation lab. Sections as in the English frame: hero 630, then three 810 bands (intro + pillars, blocks,
   output). The hero keeps the Persian photo and right-edge glow (Figma fills the 1440×810 rect, top-aligned to
   the hero); the blocks band keeps the Persian placement (Optimizing left at x 120, Strategist Network right at
   x 790) and its unflipped line artwork. */
@media (min-width: 1025px) {
	html:not(#lf):not(#lf):not(#lf):not(#lf) body.bh-lang-en.page-id-13 .beheshti-lab-hero {
		background-image: url('/wp-content/uploads/figma-assets/lab-hero-bg-v2.png') !important;
		background-size: 1440px 960px !important;
		background-position: center -75px !important;
	}
	/* The English frame darkens the photo towards the bottom (measured: ×0.58 at the top, ×0.14 at the bottom). */
	html:not(#lf):not(#lf):not(#lf):not(#lf) body.bh-lang-en.page-id-13 .beheshti-lab-hero > .elementor-background-overlay {
		background: linear-gradient(to bottom, rgba(0, 0, 0, 0.42), rgba(0, 0, 0, 0.86)) !important;
		opacity: 1 !important;
	}
	html:not(#lf):not(#lf):not(#lf):not(#lf) body.bh-lang-en.page-id-13 .beheshti-lab-hero::before {
		background-image: url('/wp-content/themes/beheshti-child/assets/lab-hero-gradient.png') !important;
		background-position: right center !important;
		transform: none !important;
	}
	html:not(#lf):not(#lf):not(#lf):not(#lf) body.bh-lang-en.page-id-13 .beheshti-lab-hero h1.elementor-heading-title {
		line-height: 73px !important;
		margin: 0 0 17px !important;
		position: relative !important;
		top: -2px !important;
	}
	html:not(#lf):not(#lf):not(#lf):not(#lf) body.bh-lang-en.page-id-13 .beheshti-lab-hero .elementor-widget-text-editor p {
		line-height: 22px !important;
	}

	/* Intro + pillars (810): copy 1200 wide at x 120, y 166; pillars 540 + 120 + 540 at y 470. */
	html:not(#lf):not(#lf):not(#lf):not(#lf) body.bh-lang-en.page-id-13 .beheshti-lab-intro {
		box-sizing: border-box !important;
		height: 340px !important;
		min-height: 0 !important;
		padding-top: 151px !important;
	}
	html:not(#lf):not(#lf):not(#lf):not(#lf) body.bh-lang-en.page-id-13 .beheshti-lab-intro__wrap {
		width: 1200px !important;
		max-width: 1200px !important;
		margin: 0 0 0 5px !important;
	}
	html:not(#lf):not(#lf):not(#lf):not(#lf) body.bh-lang-en.page-id-13 .beheshti-lab-intro__kicker {
		margin-top: 24px !important;
	}
	html:not(#lf):not(#lf):not(#lf):not(#lf) body.bh-lang-en.page-id-13 .beheshti-lab-pillars-wrap {
		box-sizing: border-box !important;
		height: 470px !important;
		min-height: 0 !important;
		padding-top: 130px !important;
	}
	html:not(#lf):not(#lf):not(#lf):not(#lf) body.bh-lang-en.page-id-13 .beheshti-lab-pillars {
		grid-template-columns: 540px 540px !important;
		gap: 0 120px !important;
		justify-content: start !important;
		width: 1200px !important;
		max-width: 1200px !important;
		margin: 0 0 0 20px !important;
	}
	html:not(#lf):not(#lf):not(#lf):not(#lf) body.bh-lang-en.page-id-13 .beheshti-lab-pillars__head {
		height: 88px !important;
		margin-bottom: 20px !important;
		gap: 20px !important;
		align-items: center !important;
	}
	html:not(#lf):not(#lf):not(#lf):not(#lf) body.bh-lang-en.page-id-13 .beheshti-lab-pillars__item h3 {
		width: 456px !important;
		line-height: 44px !important;
		margin: 0 !important;
	}
	html:not(#lf):not(#lf):not(#lf):not(#lf) body.bh-lang-en.page-id-13 .beheshti-lab-pillars__item p {
		font-size: 18px !important;
		line-height: 22px !important;
		margin: 0 !important;
	}

	/* Blocks (810): Optimizing at (120, 76), Strategist Network at (790, 550), 530 wide, titles 36/44, copy +8. */
	html:not(#lf):not(#lf):not(#lf):not(#lf) body.bh-lang-en.page-id-13 .beheshti-lab-blocks-wrap {
		box-sizing: border-box !important;
		height: 810px !important;
		min-height: 0 !important;
		padding-top: 57px !important;
		overflow: visible !important;
	}
	html:not(#lf):not(#lf):not(#lf):not(#lf) body.bh-lang-en.page-id-13 .beheshti-lab-blocks__item--top {
		width: 530px !important;
		margin-left: 5px !important;
		margin-right: auto !important;
	}
	html:not(#lf):not(#lf):not(#lf):not(#lf) body.bh-lang-en.page-id-13 .beheshti-lab-blocks__item--bottom {
		width: 530px !important;
		margin-left: auto !important;
		margin-right: 5px !important;
		margin-top: 180px !important;
	}
	html:not(#lf):not(#lf):not(#lf):not(#lf) body.bh-lang-en.page-id-13 .beheshti-lab-blocks__item h3 {
		line-height: 44px !important;
		margin: 0 0 8px !important;
	}
	html:not(#lf):not(#lf):not(#lf):not(#lf) body.bh-lang-en.page-id-13 .beheshti-lab-blocks__item p {
		line-height: 22px !important;
		margin: 0 !important;
	}
	html:not(#lf):not(#lf):not(#lf):not(#lf) body.bh-lang-en.page-id-13 .beheshti-lab-story-line {
		background-image: url('/wp-content/uploads/figma-assets/lab-story.svg') !important;
		left: -210px !important;
		right: auto !important;
		top: -120px !important;
		transform: none !important;
	}

	/* Output (810): copy column 385 wide at x 120; title 60 at y 100; list from y 309, rows 44 + 8; button 240×45 at y 705. */
	html:not(#lf):not(#lf):not(#lf):not(#lf) body.bh-lang-en.page-id-13 .beheshti-lab-output {
		height: 810px !important;
		min-height: 0 !important;
	}
	html:not(#lf):not(#lf):not(#lf):not(#lf) body.bh-lang-en.page-id-13 .beheshti-lab-output__media {
		min-height: 810px !important;
		height: 810px !important;
	}
	html:not(#lf):not(#lf):not(#lf):not(#lf) body.bh-lang-en.page-id-13 .beheshti-lab-output__copy {
		flex: 0 0 385px !important;
		width: 385px !important;
		margin: 0 60px 0 120px !important;
		padding: 100px 0 0 !important;
		justify-content: flex-start !important;
		gap: 0 !important;
	}
	html:not(#lf):not(#lf):not(#lf):not(#lf) body.bh-lang-en.page-id-13 .beheshti-lab-output__copy > .elementor-widget,
	html:not(#lf):not(#lf):not(#lf):not(#lf) body.bh-lang-en.page-id-13 .beheshti-lab-output__copy > .e-con-inner > .elementor-widget {
		margin: 0 !important;
		padding: 0 !important;
		width: 385px !important;
	}
	html:not(#lf):not(#lf):not(#lf):not(#lf) body.bh-lang-en.page-id-13 .beheshti-lab-output__copy h2.elementor-heading-title {
		line-height: 73px !important;
		margin: 0 !important;
		padding: 0 !important;
	}
	html:not(#lf):not(#lf):not(#lf):not(#lf) body.bh-lang-en.page-id-13 .beheshti-lab-output__list {
		width: 385px !important;
		margin: 63px 0 0 !important;
		padding: 0 !important;
	}
	html:not(#lf):not(#lf):not(#lf):not(#lf) body.bh-lang-en.page-id-13 .beheshti-lab-output__list li {
		line-height: 22px !important;
		margin: 0 0 8px !important;
		padding-left: 19px !important;
	}
	html:not(#lf):not(#lf):not(#lf):not(#lf) body.bh-lang-en.page-id-13 .beheshti-lab-output__list li:last-child {
		margin-bottom: 0 !important;
	}
	html:not(#lf):not(#lf):not(#lf):not(#lf) body.bh-lang-en.page-id-13 .beheshti-lab-output .elementor-widget-button {
		margin-top: 40px !important;
	}
	html:not(#lf):not(#lf):not(#lf):not(#lf) body.bh-lang-en.page-id-13 .beheshti-lab-output .elementor-button {
		box-sizing: border-box !important;
		width: 240px !important;
		height: 45px !important;
		padding: 0 !important;
		display: inline-flex !important;
		align-items: center !important;
		justify-content: center !important;
		font-size: 18px !important;
		font-weight: 400 !important;
		line-height: 22px !important;
	}
}

/* Lab ornaments the English frame shows on desktop: the star with its vertical and diagonal hairlines in the hero
   (star at x 1232.5, y 104 in the hero) and across the intro + pillars band (star at x 503, y 118 in the band);
   assets/lab/star-lines.svg has the star at (2000, 1500). The blocks band uses lab-story.svg at its native scale,
   viewBox origin on the band's top edge (Figma vector 1783:5341 "Vector" at -95, 1576). */
@media (min-width: 1025px) {
	html:not(#lf):not(#lf):not(#lf):not(#lf) body.bh-lang-en.page-id-13 .beheshti-lab-hero::after {
		content: '' !important;
		position: absolute !important;
		inset: 0 !important;
		display: block !important;
		width: auto !important;
		height: auto !important;
		z-index: 1 !important;
		pointer-events: none !important;
		background: url('assets/lab/star-lines.svg') no-repeat -767.5px -1396px / 4000px 3000px !important;
		transform: none !important;
	}
	html:not(#lf):not(#lf):not(#lf):not(#lf) body.bh-lang-en.page-id-13 .beheshti-lab-intro {
		position: relative !important;
		overflow: visible !important;
		z-index: 1 !important;
	}
	html:not(#lf):not(#lf):not(#lf):not(#lf) body.bh-lang-en.page-id-13 .beheshti-lab-intro::after {
		content: '' !important;
		position: absolute !important;
		left: 0 !important;
		right: 0 !important;
		top: calc(-1 * var(--bh-frame-mt, 0px)) !important;
		height: var(--bh-frame-h, 810px) !important;
		display: block !important;
		z-index: -1 !important;
		pointer-events: none !important;
		background: url('assets/lab/star-lines.svg') no-repeat -1496px calc(-1382px + var(--bh-frame-mt, 0px)) / 4000px 3000px !important;
		transform: none !important;
	}
	html:not(#lf):not(#lf):not(#lf):not(#lf) body.bh-lang-en.page-id-13 .beheshti-lab-story-line {
		background-size: 1431px 810px !important;
		background-position: 95px 43.6px !important;
	}
	html:not(#lf):not(#lf):not(#lf):not(#lf) body.bh-lang-en.page-id-13 .beheshti-lab-blocks__item--bottom,
	html:not(#lf):not(#lf):not(#lf):not(#lf) body.bh-lang-en.page-id-13 .beheshti-lab-blocks__item--bottom h3,
	html:not(#lf):not(#lf):not(#lf):not(#lf) body.bh-lang-en.page-id-13 .beheshti-lab-blocks__item--bottom p {
		text-align: left !important;
	}
}

/* Blog ("Frame 13"): title 60/73 at y 140 in the band, search 450 + 140 × 49 at y 333, category chips 35 tall
   (text 16/19, 8 / 10 padding) at y 463, posts from y 578. */
@media (min-width: 1025px) {
	html:not(#lf):not(#lf):not(#lf):not(#lf) body.bh-lang-en .elementor-element-6278819 {
		padding-top: 140px !important;
	}
	html:not(#lf):not(#lf):not(#lf):not(#lf) body.bh-lang-en .elementor-element-8847215 {
		margin-bottom: 0 !important;
	}
	html:not(#lf):not(#lf):not(#lf):not(#lf) body.bh-lang-en .elementor-element-8847215 h1 {
		line-height: 73px !important;
	}
	html:not(#lf):not(#lf):not(#lf):not(#lf) body.bh-lang-en .elementor-element-0173244 {
		margin-top: 120px !important;
	}
	html:not(#lf):not(#lf):not(#lf):not(#lf) body.bh-lang-en .elementor-element-0173244 .elementor-search-form__container,
	html:not(#lf):not(#lf):not(#lf):not(#lf) body.bh-lang-en .elementor-element-0173244 .elementor-search-form__input,
	html:not(#lf):not(#lf):not(#lf):not(#lf) body.bh-lang-en .elementor-element-0173244 .elementor-search-form__submit {
		height: 49px !important;
		min-height: 49px !important;
	}
	html:not(#lf):not(#lf):not(#lf):not(#lf) body.bh-lang-en .elementor-element-0173244 .elementor-search-form__input {
		flex: 0 0 450px !important;
		width: 450px !important;
		font-size: 20px !important;
		font-weight: 500 !important;
	}
	html:not(#lf):not(#lf):not(#lf):not(#lf) body.bh-lang-en .elementor-element-0173244 .elementor-search-form__submit {
		flex: 0 0 140px !important;
		width: 140px !important;
		min-width: 140px !important;
		font-size: 18px !important;
		font-weight: 400 !important;
	}
	html:not(#lf):not(#lf):not(#lf):not(#lf) body.bh-lang-en .elementor-element-9094052 {
		padding-top: 81px !important;
	}
	html:not(#lf):not(#lf):not(#lf):not(#lf) body.bh-lang-en .beheshti-blog-cats li a {
		box-sizing: border-box !important;
		height: 35px !important;
		padding: 8px 10px !important;
		margin: 0 !important;
		line-height: 19px !important;
	}
	html:not(#lf):not(#lf):not(#lf):not(#lf) body.bh-lang-en .elementor-element-1725376 {
		padding-top: 80px !important;
	}
}

/* Home. The English frame keeps the Persian artwork placement: the hero photo unflipped at its Figma crop, the
   right-edge glow, and each section's star + hairline vector (placed below). */
@media (min-width: 1025px) {
	html:not(#lf):not(#lf):not(#lf):not(#lf) body.bh-lang-en.home #beheshti-hero {
		background-image: linear-gradient(rgb(1, 3, 6), rgb(1, 3, 6)), url('/wp-content/uploads/2026/09/grad-map-4.jpg') !important;
		background-position: 0 0, 50% calc(50% + 156.5px) !important; /* size from figma-spec: grows to cover a tall hero */
	}
	html:not(#lf):not(#lf):not(#lf):not(#lf) body.bh-lang-en.home #beheshti-hero::after {
		left: auto !important;
		right: 0 !important;
		background-image: url('/wp-content/uploads/2026/09/header-grad.png') !important;
		background-position: right center !important;
	}
	/* Wordmark + subtitle SVG stays top-left as in Persian (Figma x 130, y 80; widget box at x 103). */
	html:not(#lf):not(#lf):not(#lf):not(#lf) body.bh-lang-en.home #beheshti-hero .elementor-element-21a6825 {
		left: 103px !important;
		right: auto !important;
	}
	html:not(#lf):not(#lf):not(#lf):not(#lf) body.bh-lang-en.home #beheshti-hero .elementor-element-21a6825 > svg {
		transform: translateX(27px);
	}
}

/* Home section vectors (Figma 1783:6101, one 1463×999 star vector per band, star at +815.5 / +439.7), drawn from
   star-lines-ext.svg: the same vector in a box 1000 wider each side and 800 taller each side, so the hairlines reach the
   band edges at any height without stretching (x offsets are the 1463 box's − 1000). Offsets are from the band centre
   (bands are one window tall). FAQ: from the band top. */
@media (min-width: 1025px) {
	html:not(#lf):not(#lf):not(#lf):not(#lf) body.bh-lang-en.home #beheshti-hero::before {
		background: url('/wp-content/themes/beheshti-child/assets/lab/star-lines-ext.svg') no-repeat -584px calc(50% - 151.5px) / 3463px 2599px !important;
		transform: none !important;
	}
	html:not(#lf):not(#lf):not(#lf):not(#lf) body.bh-lang-en.home .elementor-element-844117e::before {
		background: url('/wp-content/themes/beheshti-child/assets/lab/star-lines-ext.svg') no-repeat -1124px calc(50% + 101.5px) / 3463px 2599px !important;
		transform: none !important;
	}
	html:not(#lf):not(#lf):not(#lf):not(#lf) body.bh-lang-en.home .elementor-element-beheshti_stats_con::before {
		background: url('/wp-content/themes/beheshti-child/assets/lab/star-lines-ext.svg') no-repeat -1254px calc(50% + 137.5px) / 3463px 2599px !important;
		transform: none !important;
	}
	html:not(#lf):not(#lf):not(#lf):not(#lf) body.bh-lang-en.home .elementor-element-beheshti_challenge_con::before {
		background: url('/wp-content/themes/beheshti-child/assets/lab/star-lines-ext.svg') no-repeat -661px calc(50% - 42.5px) / 3463px 2599px !important;
		transform: none !important;
	}
	/* Architecture: star at (751, H/2 − 30), between the text column and the diagram (Figma EN layout). */
	html:not(#lf):not(#lf):not(#lf):not(#lf) body.bh-lang-en.home .elementor-element-beheshti_arch_con::before {
		background: url('/wp-content/themes/beheshti-child/assets/lab/star-lines-ext.svg') no-repeat -1064.5px calc(50% + 29.8px) / 3463px 2599px !important;
		transform: none !important;
	}
	html:not(#lf):not(#lf):not(#lf):not(#lf) body.bh-lang-en.home .elementor-element-beheshti_lab_con::before {
		background: url('/wp-content/themes/beheshti-child/assets/lab/star-lines-ext.svg') no-repeat -1370px calc(50% - 39.5px) / 3463px 2599px !important;
		transform: none !important;
	}
	html:not(#lf):not(#lf):not(#lf):not(#lf) body.bh-lang-en.home .elementor-element-beheshti_insights_con {
		isolation: isolate !important;
	}
	html:not(#lf):not(#lf):not(#lf):not(#lf) body.bh-lang-en.home .elementor-element-beheshti_insights_con::before {
		content: '' !important;
		position: absolute !important;
		inset: 0 !important;
		z-index: -1 !important;
		pointer-events: none !important;
		background: url('/wp-content/themes/beheshti-child/assets/lab/star-lines-ext.svg') no-repeat -972.8px -1067.7px / 3463px 2599px !important; /* star at (842.7, 171.8) from the band top, beside the title (Figma EN) */
	}
	html:not(#lf):not(#lf):not(#lf):not(#lf) body.bh-lang-en.home .elementor-element-beheshti_faq_con::before {
		background: url('/wp-content/themes/beheshti-child/assets/lab/star-lines-ext.svg') no-repeat -1573px -843px / 3463px 2599px !important;
		transform: none !important;
	}
}

/* Home content. Intro: wordmark + "Business Growth Architect" block 12 higher (subtitle at y 177 in the band).
   Stats: "+ 128" at 100/122 light, label 30/37 on one line, 24 after the number (number boxes
   at the Figma widths 195 / 214 / 260; Aria's own Latin digits from latin-digits/, untracked). Challenge: list from y 309 in the
   band (98 under the title), "Learn More" ending 60 above the band's bottom. */
@media (min-width: 1025px) {
	html:not(#lf):not(#lf):not(#lf):not(#lf) body.bh-lang-en.home #beheshti-intro .elementor-element-83c55bb {
		position: relative !important;
		top: -12px !important;
	}
	html:not(#lf):not(#lf):not(#lf):not(#lf):not(#lf) body.bh-lang-en.home #beheshti-stats .beheshti-stat__number {
		width: auto !important;
		min-width: 0 !important;
		margin: 0 !important;
		font-size: 100px !important;
		font-variant-numeric: proportional-nums !important;
		letter-spacing: 0 !important;
		white-space: nowrap !important;
		flex: 0 0 195px !important;
		width: 195px !important;
	}
	html:not(#lf):not(#lf):not(#lf):not(#lf):not(#lf) body.bh-lang-en.home #beheshti-stats .elementor-element-stat_item_2 .beheshti-stat__number {
		flex-basis: 214px !important;
		width: 214px !important;
	}
	html:not(#lf):not(#lf):not(#lf):not(#lf):not(#lf) body.bh-lang-en.home #beheshti-stats .elementor-element-stat_item_3 .beheshti-stat__number {
		flex-basis: 260px !important;
		width: 260px !important;
	}
	html:not(#lf):not(#lf):not(#lf):not(#lf) body.bh-lang-en.home #beheshti-stats .beheshti-stat__title {
		width: auto !important;
		max-width: none !important;
		font-size: 30px !important;
		line-height: 37px !important;
		white-space: nowrap !important;
	}
	html:not(#lf):not(#lf):not(#lf):not(#lf) body.bh-lang-en.home .elementor-element-challenge_body_con {
		position: relative !important;
		top: -64px !important;
	}
}

/* Home architecture (Figma EN): text column on the left (x 100–650), diagram on the right (x 790–1340) — the Persian
   order, not its mirror. Title left-aligned, flush with the paragraphs below (the mirrored RTL rule puts a 470 box on
   the right of the column with right-aligned text). */
@media (min-width: 1025px) {
	html:not(#lf):not(#lf):not(#lf):not(#lf) body.bh-lang-en.home #beheshti-architecture {
		flex-direction: row-reverse !important;
	}
	/* Button under the text, on the column's left edge (x 100). */
	html:not(#lf):not(#lf):not(#lf):not(#lf) body.bh-lang-en.home #beheshti-architecture .elementor-element-arch_btn {
		align-self: flex-start !important;
		margin-left: 0 !important;
		margin-right: auto !important;
	}
	html:not(#lf):not(#lf):not(#lf):not(#lf) body.bh-lang-en.home #beheshti-architecture .elementor-element-arch_title {
		width: 100% !important;
		margin: 0 !important;
	}
	html:not(#lf):not(#lf):not(#lf):not(#lf) body.bh-lang-en.home #beheshti-architecture h2.elementor-heading-title {
		text-align: left !important;
	}
}

/* Home hero buttons: "Business Growth Architecture" first (x 130), then "About Me" (x 390), both 240×45. */
@media (min-width: 1025px) {
	html:not(#lf):not(#lf):not(#lf):not(#lf):not(#lf) body.bh-lang-en.home #beheshti-hero .strategy-btn > a.beheshti-btn {
		box-sizing: border-box !important;
		width: 240px !important;
		min-width: 0 !important;
		padding-left: 0 !important;
		padding-right: 0 !important;
		justify-content: center !important;
	}
	html:not(#lf):not(#lf):not(#lf):not(#lf):not(#lf) body.bh-lang-en.home #beheshti-hero .strategy-btn > a.beheshti-btn:nth-child(2) {
		order: -1 !important;
	}
}

/* Blog post ("Blog detail - desktop" 1783:2924). Content column 800 wide at x 120: meta at y 600, title 40/50 at
   662, image 800×473 at 802, then headings 22/28 + copy 20/25 (12 between, 40 between sections). Share card 320 wide
   at (1000, 640). Latest articles: title 60/73 at +80 in the band, cards 387 wide 40 apart (image 371×350 inset 8),
   "View all posts" 387×45, 80 above the footer. */
@media (min-width: 1025px) {
	html:not(#lf):not(#lf):not(#lf):not(#lf) body.bh-lang-en.single-post .beheshti-single__body {
		padding-top: 4px !important;
	}
	html:not(#lf):not(#lf):not(#lf):not(#lf) body.bh-lang-en.single-post .beheshti-single__content {
		flex: 0 0 800px !important;
		width: 800px !important;
		max-width: 800px !important;
		margin-left: 20px !important;
	}
	html:not(#lf):not(#lf):not(#lf):not(#lf) body.bh-lang-en.single-post .beheshti-single__meta {
		height: 14px !important;
		min-height: 0 !important;
		align-items: center !important;
	}
	html:not(#lf):not(#lf):not(#lf):not(#lf) body.bh-lang-en.single-post h1.beheshti-single__title {
		margin: 48px 0 40px !important;
		line-height: 50px !important;
	}
	html:not(#lf):not(#lf):not(#lf):not(#lf) body.bh-lang-en.single-post .beheshti-single__inline-media,
	html:not(#lf):not(#lf):not(#lf):not(#lf) body.bh-lang-en.single-post .beheshti-single__inline-media img {
		width: 800px !important;
		height: 473px !important;
		margin: 0 !important;
		object-fit: cover !important;
	}
	html:not(#lf):not(#lf):not(#lf):not(#lf) body.bh-lang-en.single-post .beheshti-single__content h2 {
		margin: 40px 0 12px !important;
		font-size: 22px !important;
		line-height: 28px !important;
	}
	html:not(#lf):not(#lf):not(#lf):not(#lf) body.bh-lang-en.single-post .beheshti-single__content p {
		margin: 0 !important;
		font-size: 20px !important;
		line-height: 25px !important;
		font-weight: 400 !important;
	}
	html:not(#lf):not(#lf):not(#lf):not(#lf) body.bh-lang-en.single-post .beheshti-single__aside {
		flex: 0 0 320px !important;
		width: 320px !important;
		margin: 40px 20px 0 auto !important;
		transform: translateX(-20px) !important;
	}
	html:not(#lf):not(#lf):not(#lf):not(#lf) body.bh-lang-en.single-post .beheshti-single__shell {
		padding-bottom: 140px !important;
	}
	html:not(#lf):not(#lf):not(#lf):not(#lf) body.bh-lang-en.single-post .beheshti-related-wrap > .elementor-container {
		padding-top: 0 !important;
		padding-bottom: 0 !important;
	}
	html:not(#lf):not(#lf):not(#lf):not(#lf):not(#lf) body.bh-lang-en.single-post .beheshti-single__inline-media img {
		height: 473px !important;
		max-height: none !important;
	}
	html:not(#lf):not(#lf):not(#lf):not(#lf) body.bh-lang-en.single-post .beheshti-related-wrap > .elementor-container > .elementor-column,
	html:not(#lf):not(#lf):not(#lf):not(#lf) body.bh-lang-en.single-post .elementor-element-1116818 {
		padding-top: 80px !important;
		padding-bottom: 80px !important;
	}
	html:not(#lf):not(#lf):not(#lf):not(#lf) body.bh-lang-en.single-post .beheshti-related__title {
		line-height: 73px !important;
		margin: 0 0 40px !important;
		text-transform: none !important;
	}
	html:not(#lf):not(#lf):not(#lf):not(#lf) body.bh-lang-en.single-post .beheshti-related__grid {
		grid-template-columns: repeat(3, 387px) !important;
		column-gap: 40px !important;
		margin-top: 0 !important;
		justify-content: start !important;
	}
	html:not(#lf):not(#lf):not(#lf):not(#lf) body.bh-lang-en.single-post .beheshti-related__card {
		box-sizing: border-box !important;
		width: 387px !important;
		height: 527px !important;
		padding: 8px !important;
	}
	html:not(#lf):not(#lf):not(#lf):not(#lf) body.bh-lang-en.single-post .beheshti-related__media,
	html:not(#lf):not(#lf):not(#lf):not(#lf) body.bh-lang-en.single-post .beheshti-related__media img {
		width: 371px !important;
		height: 350px !important;
		object-fit: cover !important;
	}
	html:not(#lf):not(#lf):not(#lf):not(#lf) body.bh-lang-en.single-post .beheshti-related__cats {
		margin: 24px 16px 0 !important;
	}
	html:not(#lf):not(#lf):not(#lf):not(#lf) body.bh-lang-en.single-post h3.beheshti-related__card-title {
		margin: 20px 16px 0 !important;
		font-size: 18px !important;
		line-height: 22px !important;
		font-weight: 300 !important;
		min-height: 44px !important;
	}
	html:not(#lf):not(#lf):not(#lf):not(#lf) body.bh-lang-en.single-post .beheshti-related__meta {
		margin: 20px 16px 0 !important;
		height: 20px !important;
	}
	html:not(#lf):not(#lf):not(#lf):not(#lf) body.bh-lang-en.single-post .beheshti-related__all {
		margin: 40px 0 0 !important;
	}
	html:not(#lf):not(#lf):not(#lf):not(#lf) body.bh-lang-en.single-post .beheshti-related__all a.beheshti-btn {
		box-sizing: border-box !important;
		width: 387px !important;
		min-width: 0 !important;
		height: 45px !important;
	}
}

/* Header menu (desktop): 16px labels; the English labels are longer than the Persian ones. */
@media (min-width: 1025px) {
	html:not(#lf):not(#lf):not(#lf):not(#lf) body.bh-lang-en .elementor-element-dfb27fa nav.elementor-nav-menu--main a.elementor-item {
		font-size: 16px !important;
		line-height: 20.16px !important;
	}
}

/* Home section titles in title case ("The Way Businesses Are Built And Grown Has Changed."), every viewport. */
html:not(#lf):not(#lf):not(#lf):not(#lf) body.bh-lang-en.home .beheshti-snap-section h2.elementor-heading-title,
html:not(#lf):not(#lf):not(#lf):not(#lf) body.bh-lang-en.home #beheshti-intro h3.elementor-heading-title {
	text-transform: capitalize !important;
}

/* Challenge, first icon: the glyph is the Persian question mark (؟); mirror it in place to "?" (the bubble keeps its
   shape). Every viewport. */
html:not(#lf):not(#lf):not(#lf):not(#lf) body.bh-lang-en.home #beheshti-challenge .beheshti-challenge-item:first-child .icon-wrap svg path:nth-of-type(3) {
	transform-box: fill-box !important;
	transform-origin: center !important;
	transform: scaleX(-1) !important;
}


/* Approved English growth diagram (2026-10-28): keep the full seven-layer portrait
 * image at every breakpoint, including phones where the old Persian chart was a pseudo-element. */
html body.bh-lang-en.page-id-33 .elementor-33 .elementor-widget-image.elementor-element-683c2e8.bh-growth-diagram-v2 img {
	content: normal !important;
	display: block !important;
	width: min(100%, 820px) !important;
	max-width: 100% !important;
	height: auto !important;
	aspect-ratio: 1160 / 1280 !important;
	object-fit: contain !important;
	margin: 0 auto !important;
}
html body.bh-lang-en.page-id-33 .elementor-element-683c2e8.bh-growth-diagram-v2::before {
	content: none !important;
	display: none !important;
}
