/* =========================================================
   Tanjant — سیستم طراحی
   پالت: گرافیت صنعتی + کهربایی ابزارآلات
   امضای بصری: «درز اتصال» — خطی که دو سطح را به هم می‌رساند
   ========================================================= */

:root {
	--tj-ink: #0f141a;
	--tj-ink-2: #171e26;
	--tj-ink-3: #202a34;
	--tj-text: #141b22;
	--tj-mute: #5e6b78;
	--tj-mute-2: #97a4b1;
	--tj-paper: #f2f5f7;
	--tj-paper-2: #e8edf1;
	--tj-white: #fff;
	--tj-line: #dfe5ea;
	--tj-line-dark: #2b3844;
	--tj-amber: #c80257;
	--tj-amber-d: #610127;
	--tj-amber-soft: #fae6ee;

	--tj-font: "IRANYekanX", "IRANYekan", "Vazirmatn", Tahoma, "Segoe UI", sans-serif;
	--tj-mono: ui-monospace, "SFMono-Regular", Menlo, Consolas, "Liberation Mono", monospace;

	--tj-wrap: 1200px;
	--tj-gutter: 20px;
	--tj-radius: 6px;
	--tj-radius-sm: 4px;
	--tj-shadow: 0 1px 2px rgba(15, 20, 26, .06), 0 12px 32px -18px rgba(15, 20, 26, .35);
	--tj-header-h: 76px;
	--tj-ease: cubic-bezier(.2, .7, .3, 1);
}

/* ---------- پایه ---------- */

html {
	box-sizing: border-box;
	-webkit-text-size-adjust: 100%;
	scroll-behavior: smooth;
	scroll-padding-top: 110px;
}

*, *::before, *::after { box-sizing: inherit; }

body.tj {
	margin: 0;
	font-family: var(--tj-font);
	font-size: 16px;
	line-height: 1.85;
	color: var(--tj-text);
	background: var(--tj-white);
	overflow-wrap: break-word;
}

body.tj.tj--locked { overflow: hidden; }

img, svg, video { max-width: 100%; height: auto; display: block; }

a { color: inherit; text-decoration: none; transition: color .2s var(--tj-ease); }
a:hover { color: var(--tj-amber-d); }

p { margin: 0 0 1em; }

h1, h2, h3, h4, h5, h6 { margin: 0 0 .6em; line-height: 1.4; font-weight: 800; letter-spacing: -.01em; }

ul, ol { padding-inline-start: 1.4em; }

button { font-family: inherit; }

:focus-visible {
	outline: 3px solid var(--tj-amber);
	outline-offset: 2px;
	border-radius: 2px;
}

.screen-reader-text {
	position: absolute !important;
	width: 1px; height: 1px;
	padding: 0; margin: -1px;
	overflow: hidden; clip: rect(0, 0, 0, 0);
	white-space: nowrap; border: 0;
}

.tj-skip {
	position: absolute;
	inset-inline-start: -9999px;
	top: 0;
	z-index: 9999;
	background: var(--tj-ink);
	color: #fff;
	padding: 12px 18px;
}
.tj-skip:focus { inset-inline-start: 0; }

.tj-wrap {
	width: 100%;
	max-width: var(--tj-wrap);
	margin-inline: auto;
	padding-inline: var(--tj-gutter);
}

/* اعداد و مشخصات فنی با فاصلهٔ یکنواخت */
.tj-num, .tj-phone, .tj-bar__call-num, .tj-footer__phone, .tj-drawer__phone {
	font-family: var(--tj-mono);
	font-variant-numeric: tabular-nums;
	letter-spacing: .02em;
}

/* ---------- امضای طرح: درز اتصال ---------- */

.tj-seam {
	position: relative;
	display: block;
	height: 2px;
	background: var(--tj-line);
	margin: 26px 0;
}
.tj-seam::after {
	content: "";
	position: absolute;
	inset-block-start: -3px;
	inset-inline-start: 0;
	width: 34px;
	height: 8px;
	background: var(--tj-amber);
	border-radius: 1px;
}

.tj-eyebrow,
.tj-eyebrow .elementor-heading-title {
	font-size: 13px;
	font-weight: 700;
	letter-spacing: .04em;
	color: var(--tj-amber-d);
	margin-bottom: .5em;
}
.tj-eyebrow .elementor-heading-title::before,
p.tj-eyebrow::before {
	content: "";
	display: inline-block;
	width: 22px;
	height: 2px;
	background: var(--tj-amber);
	vertical-align: middle;
	margin-inline-end: 10px;
}
.tj-section--dark .tj-eyebrow,
.tj-section--dark .tj-eyebrow .elementor-heading-title { color: var(--tj-amber); }

/* ---------- دکمه‌ها ---------- */

.tj-btn,
.tj-btn:hover,
.elementor-button.tj-btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 8px;
	padding: 13px 26px;
	border: 2px solid transparent;
	border-radius: var(--tj-radius-sm);
	font-weight: 700;
	font-size: 15px;
	line-height: 1.2;
	cursor: pointer;
	text-align: center;
	transition: transform .15s var(--tj-ease), background-color .2s var(--tj-ease), color .2s var(--tj-ease), border-color .2s var(--tj-ease);
}

.tj-btn--primary { background: var(--tj-amber); color: #fff; border-color: var(--tj-amber); }
.tj-btn--primary:hover { background: var(--tj-amber-d); border-color: var(--tj-amber-d); color: #fff; transform: translateY(-1px); }

.tj-btn--dark { background: var(--tj-ink); color: #fff; border-color: var(--tj-ink); }
.tj-btn--dark:hover { background: var(--tj-ink-3); color: #fff; transform: translateY(-1px); }

.tj-btn--ghost { background: transparent; color: var(--tj-ink); border-color: var(--tj-line-dark); }
.tj-btn--ghost:hover { border-color: var(--tj-ink); background: var(--tj-paper); color: var(--tj-ink); transform: translateY(-1px); }

.tj-section--dark .tj-btn--ghost { color: #fff; border-color: rgba(255, 255, 255, .35); }
.tj-section--dark .tj-btn--ghost:hover { background: rgba(255, 255, 255, .08); color: #fff; border-color: #fff; }

.tj-link-arrow {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	font-weight: 700;
	color: var(--tj-amber-d);
	border-bottom: 2px solid transparent;
}
.tj-link-arrow::after { content: "←"; transition: transform .2s var(--tj-ease); }
.tj-link-arrow:hover { border-bottom-color: var(--tj-amber); }
.tj-link-arrow:hover::after { transform: translateX(-4px); }
.tj-section--dark .tj-link-arrow { color: var(--tj-amber); }

/* =========================================================
   هدر
   ========================================================= */

.tj-header {
	position: sticky;
	top: 0;
	z-index: 500;
	background: var(--tj-white);
	border-bottom: 1px solid var(--tj-line);
}

.tj-topbar {
	background: var(--tj-ink);
	color: #c9d3dc;
	font-size: 13px;
	transition: max-height .25s var(--tj-ease), opacity .2s linear;
	max-height: 46px;
	overflow: hidden;
}

.tj-topbar__inner {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 18px;
	min-height: 40px;
}

.tj-topbar p { margin: 0; }

.tj-topbar__note { display: flex; align-items: center; gap: 8px; font-weight: 700; color: #fff; white-space: nowrap; }

.tj-dot {
	width: 8px; height: 8px;
	border-radius: 50%;
	background: var(--tj-amber);
	box-shadow: 0 0 0 3px rgba(200, 2, 87, .2);
}

.tj-topbar__addr {
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
	max-width: 70%;
	color: #9fadba;
}

.tj-bar__inner {
	display: flex;
	align-items: center;
	gap: 24px;
	min-height: var(--tj-header-h);
	transition: min-height .25s var(--tj-ease);
}

.tj-header.is-stuck .tj-topbar { max-height: 0; opacity: 0; }
.tj-header.is-stuck .tj-bar__inner { min-height: 64px; }

/* برند */
.tj-brand__link { display: inline-flex; align-items: center; gap: 12px; }
.tj-brand__link:hover { color: inherit; }

.tj-mark { color: var(--tj-ink); display: inline-flex; }
.tj-mark svg { width: 38px; height: 38px; }
.tj-mark__seam { fill: var(--tj-amber); }

.tj-brand__text { display: flex; flex-direction: column; line-height: 1.25; }
.tj-brand__text strong { font-size: 22px; font-weight: 800; letter-spacing: -.02em; }
.tj-brand__text small { font-size: 12px; color: var(--tj-mute); font-weight: 500; }

.tj-brand--footer .tj-mark { color: #fff; }
.tj-brand--footer .tj-brand__text small { color: var(--tj-mute-2); }

.custom-logo { max-height: 56px; width: auto; }

/* منو */
.tj-nav { margin-inline-start: auto; }

.tj-menu { display: flex; align-items: center; gap: 4px; list-style: none; margin: 0; padding: 0; }

.tj-menu > li { position: relative; }

.tj-menu > li > a {
	display: block;
	padding: 10px 14px;
	font-weight: 700;
	font-size: 15px;
	border-radius: var(--tj-radius-sm);
	color: var(--tj-text);
}
.tj-menu > li > a:hover { background: var(--tj-paper); color: var(--tj-ink); }

.tj-menu > li.current-menu-item > a,
.tj-menu > li.current_page_item > a { color: var(--tj-ink); box-shadow: inset 0 -3px 0 var(--tj-amber); }

/* زیرمنو */
.tj-menu .sub-menu {
	position: absolute;
	top: 100%;
	inset-inline-start: 0;
	min-width: 220px;
	background: #fff;
	border: 1px solid var(--tj-line);
	border-radius: var(--tj-radius);
	box-shadow: var(--tj-shadow);
	list-style: none;
	margin: 6px 0 0;
	padding: 8px;
	opacity: 0;
	visibility: hidden;
	transform: translateY(6px);
	transition: opacity .18s var(--tj-ease), transform .18s var(--tj-ease), visibility .18s;
}
.tj-menu > li:hover > .sub-menu,
.tj-menu > li:focus-within > .sub-menu { opacity: 1; visibility: visible; transform: translateY(0); }

.tj-menu .sub-menu a { display: block; padding: 9px 12px; border-radius: var(--tj-radius-sm); font-size: 14px; }
.tj-menu .sub-menu a:hover { background: var(--tj-paper); }

/* اکشن‌های هدر */
.tj-bar__actions { display: flex; align-items: center; gap: 14px; }

.tj-bar__call { display: flex; flex-direction: column; line-height: 1.3; }
.tj-bar__call-label { font-size: 11px; color: var(--tj-mute); font-weight: 600; }
.tj-bar__call-num { font-size: 17px; font-weight: 700; color: var(--tj-ink); }
.tj-bar__call-num:hover { color: var(--tj-amber-d); }

.tj-burger {
	display: none;
	width: 46px; height: 46px;
	border: 1px solid var(--tj-line);
	background: #fff;
	border-radius: var(--tj-radius-sm);
	cursor: pointer;
	padding: 0;
}
.tj-burger__box { display: flex; flex-direction: column; gap: 5px; align-items: center; }
.tj-burger__box i { display: block; width: 20px; height: 2px; background: var(--tj-ink); transition: transform .2s var(--tj-ease), opacity .2s linear; }
.tj-burger[aria-expanded="true"] .tj-burger__box i:nth-child(1) { transform: translateY(7px) rotate(45deg); }
.tj-burger[aria-expanded="true"] .tj-burger__box i:nth-child(2) { opacity: 0; }
.tj-burger[aria-expanded="true"] .tj-burger__box i:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }

/* کشوی موبایل */
.tj-drawer {
	position: fixed;
	inset-block: 0;
	inset-inline-end: 0;
	width: min(88vw, 340px);
	background: #fff;
	z-index: 900;
	transform: translateX(100%);
	transition: transform .28s var(--tj-ease);
	overflow-y: auto;
	box-shadow: -20px 0 50px -30px rgba(0, 0, 0, .5);
	padding: 22px 20px 40px;
	visibility: hidden;
}
html[dir="rtl"] .tj-drawer { transform: translateX(-100%); }
.tj-drawer.is-open, html[dir="rtl"] .tj-drawer.is-open { transform: translateX(0); visibility: visible; }

.tj-menu--drawer { flex-direction: column; align-items: stretch; gap: 2px; }
.tj-menu--drawer > li > a { padding: 13px 12px; border-bottom: 1px solid var(--tj-line); border-radius: 0; }
.tj-menu--drawer .sub-menu {
	position: static;
	opacity: 1; visibility: visible; transform: none;
	box-shadow: none; border: 0; margin: 0;
	padding-inline-start: 14px;
}

.tj-drawer__contact { margin-top: 22px; display: flex; flex-direction: column; gap: 10px; }
.tj-drawer__phone { font-size: 18px; font-weight: 700; }
.tj-drawer__addr { font-size: 13px; color: var(--tj-mute); line-height: 1.9; margin: 6px 0 4px; }

.tj-drawer-overlay {
	position: fixed;
	inset: 0;
	background: rgba(15, 20, 26, .55);
	z-index: 850;
	opacity: 0;
	transition: opacity .25s linear;
}
.tj-drawer-overlay[hidden] { display: none; }
.tj-drawer-overlay.is-open { opacity: 1; }

/* =========================================================
   فوتر
   ========================================================= */

.tj-footer { background: var(--tj-ink); color: #c2ccd6; margin-top: 0; position: relative; }

.tj-footer__edge {
	height: 6px;
	background-image: repeating-linear-gradient(135deg, var(--tj-amber) 0 14px, var(--tj-ink-3) 14px 28px);
}

.tj-footer__grid {
	display: grid;
	grid-template-columns: 1.6fr 1fr 1fr 1.4fr;
	gap: 40px;
	padding-block: 56px 44px;
}

.tj-footer__title { font-size: 15px; color: #fff; margin-bottom: 16px; font-weight: 700; }
.tj-footer__title::after {
	content: "";
	display: block;
	width: 28px; height: 2px;
	background: var(--tj-amber);
	margin-top: 10px;
}

.tj-footer__about { font-size: 14px; line-height: 2; color: #a9b6c2; margin-top: 16px; }

.tj-footer__menu, .tj-footer__contact { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 10px; }
.tj-footer__menu a { font-size: 14px; }
.tj-footer__menu a:hover, .tj-footer__contact a:hover { color: var(--tj-amber); }

.tj-footer__phone { font-size: 17px; font-weight: 700; color: #fff; }
.tj-footer__hours { font-size: 13px; color: var(--tj-mute-2); margin-top: 14px; }
.tj-footer__addr { font-size: 14px; line-height: 2.1; color: #a9b6c2; }

.tj-social { display: flex; gap: 10px; margin-top: 18px; flex-wrap: wrap; }
.tj-social a {
	font-size: 13px;
	font-weight: 700;
	padding: 7px 14px;
	border: 1px solid var(--tj-line-dark);
	border-radius: 40px;
}
.tj-social a:hover { border-color: var(--tj-amber); color: var(--tj-amber); }

.tj-footer__bottom { border-top: 1px solid var(--tj-line-dark); }
.tj-footer__bottom-inner {
	display: flex;
	justify-content: space-between;
	align-items: center;
	gap: 14px;
	padding-block: 18px;
	font-size: 13px;
	color: #8695a3;
	flex-wrap: wrap;
}
.tj-footer__bottom p { margin: 0; }

/* نوار تماس موبایل */
.tj-callbar {
	position: fixed;
	inset-inline: 0;
	bottom: 0;
	z-index: 700;
	display: none;
	background: var(--tj-white);
	border-top: 1px solid var(--tj-line);
	box-shadow: 0 -8px 24px -18px rgba(0, 0, 0, .6);
}
.tj-callbar__btn {
	flex: 1;
	text-align: center;
	padding: 15px 8px;
	font-weight: 800;
	font-size: 15px;
	font-family: var(--tj-font);
}
.tj-callbar__btn--call { background: var(--tj-amber); color: #fff; }
.tj-callbar__btn--wa { background: var(--tj-ink); color: #fff; }
.tj-callbar__btn--wa:hover { color: var(--tj-amber); }

/* برو بالا */
.tj-top {
	position: fixed;
	inset-inline-end: 18px;
	bottom: 22px;
	z-index: 600;
	width: 46px; height: 46px;
	border-radius: var(--tj-radius-sm);
	border: 1px solid var(--tj-line-dark);
	background: var(--tj-ink);
	color: #fff;
	font-size: 18px;
	cursor: pointer;
	opacity: 0;
	visibility: hidden;
	transform: translateY(8px);
	transition: opacity .2s linear, transform .2s var(--tj-ease), visibility .2s;
}
.tj-top.is-visible { opacity: 1; visibility: visible; transform: translateY(0); }
.tj-top:hover { background: var(--tj-amber); color: #fff; border-color: var(--tj-amber); }

/* =========================================================
   بلاگ / برگه‌های معمولی
   ========================================================= */

.tj-page { padding-block: 56px 72px; }
.tj-page__title { font-size: clamp(26px, 4vw, 40px); }
.tj-content { font-size: 16.5px; }
.tj-content img { border-radius: var(--tj-radius); }

.tj-postlist { display: grid; grid-template-columns: repeat(auto-fill, minmax(290px, 1fr)); gap: 26px; margin-top: 24px; }
.tj-postcard { border: 1px solid var(--tj-line); border-radius: var(--tj-radius); overflow: hidden; background: #fff; transition: box-shadow .2s var(--tj-ease), transform .2s var(--tj-ease); }
.tj-postcard:hover { box-shadow: var(--tj-shadow); transform: translateY(-2px); }
.tj-postcard__body { padding: 20px; }
.tj-postcard__title { font-size: 18px; margin-bottom: 8px; }
.tj-postcard__excerpt { font-size: 14px; color: var(--tj-mute); }
.tj-article__meta { font-family: var(--tj-mono); font-size: 13px; color: var(--tj-mute); }
.tj-article__thumb { margin-bottom: 24px; border-radius: var(--tj-radius); overflow: hidden; }
.tj-404 { text-align: center; max-width: 620px; }
.tj-404__actions { display: flex; gap: 12px; justify-content: center; flex-wrap: wrap; }

.tj-search { display: flex; gap: 8px; }
.tj-search input { flex: 1; }

.tj-widget { margin-bottom: 28px; }
.tj-widget__title { font-size: 16px; }

/* =========================================================
   فرم تماس
   ========================================================= */

.tj-form { --field-bg: #fff; }
.tj-form__grid { display: grid; grid-template-columns: 1fr 1fr; gap: 16px 18px; }
.tj-field { margin: 0; display: flex; flex-direction: column; gap: 7px; }
.tj-field--full { grid-column: 1 / -1; }

.tj-field label { font-size: 13.5px; font-weight: 700; color: var(--tj-ink); }
.tj-field label span { color: var(--tj-amber-d); }

.tj-form input[type="text"],
.tj-form input[type="tel"],
.tj-form input[type="email"],
.tj-form select,
.tj-form textarea,
.tj-search input[type="search"] {
	width: 100%;
	font-family: inherit;
	font-size: 15px;
	color: var(--tj-text);
	background: var(--field-bg, #fff);
	border: 1px solid var(--tj-line);
	border-radius: var(--tj-radius-sm);
	padding: 12px 14px;
	transition: border-color .18s var(--tj-ease), box-shadow .18s var(--tj-ease);
}
.tj-form input:focus, .tj-form select:focus, .tj-form textarea:focus {
	outline: none;
	border-color: var(--tj-amber);
	box-shadow: 0 0 0 4px rgba(200, 2, 87, .18);
}
.tj-form textarea { resize: vertical; min-height: 130px; }

.tj-hp { position: absolute !important; inset-inline-start: -9999px; opacity: 0; height: 0; overflow: hidden; }

.tj-form__foot { display: flex; align-items: center; gap: 16px; flex-wrap: wrap; margin-top: 20px; }
.tj-form__hint { font-size: 13px; color: var(--tj-mute); }

.tj-form__status { margin: 16px 0 0; font-size: 14.5px; font-weight: 700; min-height: 1px; }
.tj-form__status.is-ok { color: #12805c; }
.tj-form__status.is-error { color: #c0392b; }
.tj-form.is-busy { opacity: .7; pointer-events: none; }

/* =========================================================
   کلاس‌های طراحی برای بخش‌های المنتور
   (این کلاس‌ها در فیلد «CSS Classes» هر بخش/ستون/ویجت ست شده‌اند)
   ========================================================= */

.tj-section { padding-block: 78px; }
.tj-section--tight { padding-block: 52px; }
.tj-section--paper { background: var(--tj-paper); }
.tj-section--dark { background: var(--tj-ink); color: #c3ced9; }
.tj-section--dark h1, .tj-section--dark h2, .tj-section--dark h3,
.tj-section--dark .elementor-heading-title { color: #fff; }

.tj-h1 .elementor-heading-title { font-size: clamp(30px, 5vw, 52px); line-height: 1.32; letter-spacing: -.02em; }
.tj-h2 .elementor-heading-title { font-size: clamp(24px, 3.4vw, 36px); line-height: 1.4; }
.tj-h3 .elementor-heading-title { font-size: clamp(18px, 2.2vw, 21px); }

.tj-lead, .tj-lead p { font-size: 17px; line-height: 2.05; color: var(--tj-mute); }
.tj-section--dark .tj-lead, .tj-section--dark .tj-lead p { color: #a9b6c2; }

.tj-muted, .tj-muted p { color: var(--tj-mute); font-size: 15px; }

/* --- قهرمان صفحه --- */
.tj-hero { background: var(--tj-white); padding-block: 64px 78px; position: relative; overflow: hidden; }
.tj-hero::before {
	content: "";
	position: absolute;
	inset-block-start: 0;
	inset-inline-end: 0;
	width: 42%;
	height: 100%;
	background: var(--tj-paper);
	z-index: 0;
}
.tj-hero > .elementor-container { position: relative; z-index: 1; }

.tj-hero__badges, .tj-hero__badges p { margin: 0; }
.tj-chips p { margin: 0; }
.tj-chips ul { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: 10px; }
.tj-chips li {
	font-size: 13px;
	font-weight: 700;
	padding: 7px 14px;
	background: var(--tj-amber-soft);
	border: 1px solid #eeb3cd;
	border-radius: 40px;
	color: #610127;
}

/* پلاک مشخصات — برگرفته از پلاک روی دستگاه‌های صنعتی */
.tj-specplate .elementor-widget-container { background: var(--tj-ink); border-radius: var(--tj-radius); padding: 6px 20px 14px; }
.tj-specplate ul { list-style: none; margin: 0; padding: 0; }
.tj-specplate li {
	display: flex;
	justify-content: space-between;
	align-items: center;
	gap: 12px;
	padding: 11px 0;
	border-bottom: 1px dashed var(--tj-line-dark);
	font-size: 14px;
	color: #a9b6c2;
}
.tj-specplate li:last-child { border-bottom: 0; }
.tj-specplate li strong, .tj-specplate li b {
	color: #fff;
	font-family: var(--tj-mono);
	font-variant-numeric: tabular-nums;
	font-size: 15px;
}

/* --- نوار اعتماد --- */
.tj-trust .elementor-widget-container { text-align: center; }
.tj-trust__item { border-inline-start: 2px solid var(--tj-line); padding-inline-start: 18px; }
.tj-trust__item .elementor-heading-title { font-size: 16px; margin-bottom: 4px; }

/* --- کارت --- */
.tj-card.elementor-column { background: #fff; border: 1px solid var(--tj-line); border-radius: var(--tj-radius); overflow: hidden; transition: transform .22s var(--tj-ease), box-shadow .22s var(--tj-ease), border-color .22s var(--tj-ease); }
.tj-card.elementor-column .elementor-widget-wrap { padding: 26px; }
.tj-card.elementor-column:hover { transform: translateY(-3px); box-shadow: var(--tj-shadow); border-color: #cfd8e0; }
.tj-card .elementor-widget-image { margin-bottom: 14px; }
.tj-card .elementor-widget-image img { border-radius: var(--tj-radius-sm); background: var(--tj-paper); width: 100%; }
.tj-card .tj-h3 .elementor-heading-title { margin-bottom: 6px; }

.tj-section--dark .tj-card.elementor-column { background: var(--tj-ink-2); border-color: var(--tj-line-dark); }

/* فهرست مشخصات داخل کارت */
.tj-spec ul { list-style: none; margin: 0 0 4px; padding: 0; }
.tj-spec li {
	display: flex;
	justify-content: space-between;
	gap: 10px;
	font-size: 13.5px;
	padding: 8px 0;
	border-bottom: 1px solid var(--tj-line);
	color: var(--tj-mute);
}
.tj-spec li:last-child { border-bottom: 0; }
.tj-spec li b, .tj-spec li strong { color: var(--tj-ink); font-family: var(--tj-mono); font-variant-numeric: tabular-nums; }
.tj-section--dark .tj-spec li { border-color: var(--tj-line-dark); }
.tj-section--dark .tj-spec li b, .tj-section--dark .tj-spec li strong { color: #fff; }

/* --- کاربردها --- */
.tj-use.elementor-column .elementor-widget-wrap { padding: 20px 18px; }
.tj-use.elementor-column { background: #fff; border: 1px solid var(--tj-line); border-radius: var(--tj-radius); }
.tj-use .elementor-heading-title { font-size: 16px; }
.tj-use.elementor-column:hover { border-color: var(--tj-amber); }

/* --- مراحل مصرف (ترتیب واقعی دارد، پس شماره‌گذاری معنا دارد) --- */
.tj-step.elementor-column { position: relative; }
.tj-step.elementor-column .elementor-widget-wrap { padding: 26px 22px; background: #fff; border: 1px solid var(--tj-line); border-radius: var(--tj-radius); }
.tj-step .tj-step__num .elementor-heading-title {
	font-family: var(--tj-mono);
	font-size: 30px;
	color: var(--tj-amber);
	line-height: 1;
}
.tj-step .tj-step__num { margin-bottom: 10px; }
.tj-step .tj-h3 .elementor-heading-title { font-size: 17px; }

/* --- نوار فراخوان تماس --- */
.tj-ctastrip { background: var(--tj-ink); position: relative; overflow: hidden; }
.tj-ctastrip::after {
	content: "";
	position: absolute;
	inset-block-end: 0;
	inset-inline-start: 0;
	width: 100%;
	height: 5px;
	background-image: repeating-linear-gradient(135deg, var(--tj-amber) 0 14px, var(--tj-ink-3) 14px 28px);
}
.tj-bigphone .elementor-heading-title {
	font-family: var(--tj-mono);
	font-variant-numeric: tabular-nums;
	font-size: clamp(24px, 4vw, 38px);
	color: #fff;
	direction: ltr;
	letter-spacing: .01em;
}
.tj-bigphone a { color: #fff; }
.tj-bigphone a:hover { color: var(--tj-amber); }

/* --- کارت تماس --- */
.tj-contactcard.elementor-column .elementor-widget-wrap { padding: 24px; background: #fff; border: 1px solid var(--tj-line); border-radius: var(--tj-radius); }
.tj-contactcard .elementor-heading-title { font-size: 15px; }
.tj-contactcard .tj-num, .tj-contactcard .tj-num p { font-family: var(--tj-mono); font-size: 19px; font-weight: 700; color: var(--tj-ink); direction: ltr; text-align: start; }

/* --- جعبهٔ فرم --- */
.tj-formbox.elementor-column .elementor-widget-wrap { padding: 30px; background: var(--tj-paper); border: 1px solid var(--tj-line); border-radius: var(--tj-radius); }

/* --- پرسش‌های پرتکرار --- */
.tj-faq ul { list-style: none; margin: 0; padding: 0; }
.tj-faq details {
	border: 1px solid var(--tj-line);
	border-radius: var(--tj-radius-sm);
	background: #fff;
	padding: 4px 18px;
	margin-bottom: 10px;
}
.tj-faq summary {
	cursor: pointer;
	font-weight: 700;
	padding: 14px 0;
	list-style: none;
	display: flex;
	justify-content: space-between;
	gap: 12px;
	align-items: center;
}
.tj-faq summary::-webkit-details-marker { display: none; }
.tj-faq summary::after { content: "+"; color: var(--tj-amber-d); font-size: 20px; font-weight: 800; }
.tj-faq details[open] summary::after { content: "–"; }
.tj-faq details > p { padding-bottom: 14px; margin: 0; color: var(--tj-mute); font-size: 15px; }

/* --- ظاهر تصاویر داخل المنتور --- */
.tj-shot .elementor-widget-container { background: var(--tj-paper); border: 1px solid var(--tj-line); border-radius: var(--tj-radius); padding: 18px; }
.tj-shot img { border-radius: var(--tj-radius-sm); }

/* --- دکمه‌های ویجت المنتور ---
   کلاس روی «قاب ویجت» می‌نشیند، پس خود لینک را هدف می‌گیریم.
   انتخابگر با body.tj شروع می‌شود تا استایل «کیت» المنتور آن را بازنویسی نکند. */
body.tj .elementor-button {
	font-family: var(--tj-font);
	font-weight: 700;
	font-size: 15px;
	border-radius: var(--tj-radius-sm);
	padding: 14px 28px;
	line-height: 1.2;
	transition: transform .15s var(--tj-ease), background-color .2s var(--tj-ease), color .2s var(--tj-ease), border-color .2s var(--tj-ease);
}

body.tj .tj-b-primary .elementor-button { background: var(--tj-amber); color: #fff; border: 2px solid var(--tj-amber); }
body.tj .tj-b-primary .elementor-button:hover { background: var(--tj-amber-d); border-color: var(--tj-amber-d); color: #fff; transform: translateY(-1px); }

body.tj .tj-b-dark .elementor-button { background: var(--tj-ink); color: #fff; border: 2px solid var(--tj-ink); }
body.tj .tj-b-dark .elementor-button:hover { background: var(--tj-ink-3); border-color: var(--tj-ink-3); color: #fff; transform: translateY(-1px); }

body.tj .tj-b-ghost .elementor-button { background: transparent; color: var(--tj-ink); border: 2px solid #c8d1d9; }
body.tj .tj-b-ghost .elementor-button:hover { background: var(--tj-paper); border-color: var(--tj-ink); color: var(--tj-ink); transform: translateY(-1px); }

body.tj .tj-section--dark .tj-b-ghost .elementor-button,
body.tj .tj-ctastrip .tj-b-ghost .elementor-button { color: #fff; border-color: rgba(255, 255, 255, .38); }
body.tj .tj-section--dark .tj-b-ghost .elementor-button:hover,
body.tj .tj-ctastrip .tj-b-ghost .elementor-button:hover { background: rgba(255, 255, 255, .08); border-color: #fff; color: #fff; }

body.tj .tj-btnrow .elementor-widget-wrap { padding: 0; }
body.tj .tj-btnrow .elementor-widget:not(:last-child) { margin-bottom: 0; }

/* --- چیدمان قهرمان --- */
.tj-hero__text.elementor-column .elementor-widget-wrap { padding-inline-end: 24px; }
.tj-hero__media.elementor-column .elementor-widget-wrap { padding: 0; }

/* --- سربرگ بخش‌ها --- */
.tj-head .elementor-widget-wrap { padding: 0 0 6px; }
.tj-head--center { text-align: center; }
.tj-head--center .tj-eyebrow .elementor-heading-title::before { display: none; }

/* --- بلوک محصول در صفحهٔ محصولات --- */
.tj-section--head .elementor-container { margin-bottom: 8px; }
.tj-cards.elementor-inner-section .elementor-container { align-items: stretch; }
.tj-prod__body.elementor-column .elementor-widget-wrap { padding-inline-end: 26px; }
.tj-prod__media.elementor-column .elementor-widget-wrap { padding: 0; align-content: center; }

/* --- تکمیل اجزای قالب --- */
.tj-main { display: block; }
.tj-bar { background: var(--tj-white); }
.tj-brand { display: flex; }
.tj-brand--footer { margin-bottom: 4px; }
.tj-drawer__inner { display: flex; flex-direction: column; gap: 6px; }
.tj-footer__col { min-width: 0; }
.tj-footer__made { color: #6d7d8c; }
.tj-article { max-width: 820px; }
.tj-postcard__thumb { display: block; overflow: hidden; }
.tj-postcard__thumb img { width: 100%; transition: transform .35s var(--tj-ease); }
.tj-postcard:hover .tj-postcard__thumb img { transform: scale(1.03); }
.tj-empty { color: var(--tj-mute); }
.tj-linkpages { margin-top: 20px; font-weight: 700; }
.tj-linkpages a { padding: 4px 8px; border: 1px solid var(--tj-line); border-radius: var(--tj-radius-sm); margin-inline-end: 6px; }

/* صفحه‌بندی وردپرس */
.tj .pagination, .tj .navigation.pagination { margin-top: 34px; }
.tj .page-numbers {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 40px; height: 40px;
	padding: 0 10px;
	margin-inline-end: 6px;
	border: 1px solid var(--tj-line);
	border-radius: var(--tj-radius-sm);
	font-family: var(--tj-mono);
	font-weight: 700;
}
.tj .page-numbers.current { background: var(--tj-ink); color: #fff; border-color: var(--tj-ink); }
.tj .page-numbers:hover { border-color: var(--tj-amber); color: var(--tj-amber-d); }

/* --- انیمیشن ظاهرشدن هنگام اسکرول --- */
.tj-reveal { opacity: 0; transform: translateY(14px); transition: opacity .5s var(--tj-ease), transform .5s var(--tj-ease); }
.tj-reveal.is-in { opacity: 1; transform: none; }

/* =========================================================
   واکنش‌گرا
   ========================================================= */

@media (max-width: 1024px) {
	.tj-footer__grid { grid-template-columns: 1fr 1fr; gap: 32px; }
	.tj-section { padding-block: 60px; }
	.tj-hero::before { display: none; }
}

@media (max-width: 992px) {
	.tj-nav { display: none; }
	.tj-burger { display: inline-flex; align-items: center; justify-content: center; }
	.tj-bar__actions { margin-inline-start: auto; }
	.tj-bar__cta { display: none; }
	.tj-topbar__addr { display: none; }
	.tj-topbar__inner { justify-content: center; }
}

@media (max-width: 782px) {
	body.tj { padding-bottom: 56px; }
	.tj-callbar { display: flex; }
	.tj-top { bottom: 74px; }
	.tj-bar__call { display: none; }
	.tj-section { padding-block: 46px; }
	.tj-section--tight { padding-block: 36px; }
	.tj-hero { padding-block: 34px 46px; }
	.tj-form__grid { grid-template-columns: 1fr; }
	.tj-footer__grid { grid-template-columns: 1fr; gap: 30px; padding-block: 40px 30px; }
	.tj-page { padding-block: 34px 48px; }
	.tj-trust__item { border-inline-start: 0; border-block-start: 2px solid var(--tj-line); padding-inline-start: 0; padding-block-start: 14px; }
	.tj-card.elementor-column .elementor-widget-wrap,
	.tj-formbox.elementor-column .elementor-widget-wrap { padding: 20px; }
	.tj-footer__bottom-inner { justify-content: center; text-align: center; }
	html { scroll-padding-top: 84px; }
}

@media (max-width: 480px) {
	.tj-brand__text strong { font-size: 18px; }
	.tj-brand__text small { font-size: 11px; }
	.tj-mark svg { width: 32px; height: 32px; }
	.tj-topbar { font-size: 12px; }
}

/* دسترس‌پذیری: احترام به تنظیم کاهش انیمیشن */
@media (prefers-reduced-motion: reduce) {
	html { scroll-behavior: auto; }
	*, *::before, *::after {
		animation-duration: .001ms !important;
		animation-iteration-count: 1 !important;
		transition-duration: .001ms !important;
	}
	.tj-reveal { opacity: 1; transform: none; }
}

@media print {
	.tj-header, .tj-callbar, .tj-top, .tj-drawer, .tj-drawer-overlay, .tj-footer__edge { display: none !important; }
	body.tj { padding-bottom: 0; }
}
