/* =========================================================================
   SHAVERMO REDESIGN 1405 — Design System
   پالت برند: فیروزه‌ای #02BBDC | زرد #F4DB02 | قرمز #D3122C
              سرمه‌ای #302076 | نارنجی #E77D00 | زرشکی #6E0A17
   ========================================================================= */

/* ------------------------------------------------------------------ *
 * 0) توکن‌ها
 * ------------------------------------------------------------------ */
:root {
	/* برند */
	--shv-cyan:        #02bbdc;
	--shv-cyan-600:    #06768c;  /* متن روی سفید — WCAG AA (نسبت ~5.3؛ مقدار قبلی #0795b0 فقط 3.5 بود) */
	--shv-cyan-50:     #e8fafd;
	--shv-yellow:      #f4db02;
	--shv-yellow-50:   #fdf8d8;
	--shv-red:         #d3122c;
	--shv-red-600:     #b30e25;
	--shv-red-50:      #fdeaed;
	--shv-indigo:      #302076;
	--shv-indigo-700:  #261a5e;
	--shv-indigo-900:  #191147;
	--shv-indigo-50:   #eeecf8;
	--shv-orange:      #e77d00;
	--shv-maroon:      #6e0a17;

	/* سطح و متن */
	--shv-ink:         #1c1a3d;
	--shv-ink-2:       #56547a;
	--shv-ink-3:       #8a88a8;
	--shv-bg:          #f7f8fd;
	--shv-card:        #ffffff;
	--shv-border:      #e8eaf5;
	--shv-border-2:    #d9dcee;

	/* افکت */
	--shv-r-full: 999px;
	--shv-r-sm:  10px;
	--shv-r-md:  14px;
	--shv-r-lg:  18px;
	--shv-r-xl:  26px;
	--shv-shadow-sm: 0 1px 2px rgba(28, 26, 61, .05), 0 2px 8px rgba(28, 26, 61, .05);
	--shv-shadow-md: 0 2px 6px rgba(28, 26, 61, .06), 0 10px 28px rgba(28, 26, 61, .09);
	--shv-shadow-lg: 0 4px 12px rgba(28, 26, 61, .08), 0 24px 48px rgba(28, 26, 61, .14);
	--shv-shadow-indigo: 0 8px 24px rgba(48, 32, 118, .28);
	--shv-shadow-red:    0 8px 22px rgba(211, 18, 44, .30);
	--shv-shadow-cyan:   0 8px 22px rgba(2, 187, 220, .28);
	--shv-ease:  cubic-bezier(.22, .8, .36, 1);
	--shv-tr:    .22s var(--shv-ease);
	--shv-grad-brand: linear-gradient(90deg, var(--shv-cyan) 0%, var(--shv-yellow) 50%, var(--shv-red) 100%);
	--shv-grad-indigo: linear-gradient(135deg, #3a2a8d 0%, #261a5e 100%);
	--shv-grad-red: linear-gradient(135deg, #e6304a 0%, #c00e26 100%);

	--shv-font: sc_iranyekan, 'IRANYekan', Vazirmatn, Tahoma, sans-serif;
}

/* بازتعریف رنگ‌های سراسری Elementor → هارمونی دقیق‌تر */
body,
.elementor-kit-2679 {
	--e-global-color-text:      #56547a !important;   /* خوانایی بهتر از #7A7A7A */
	--e-global-color-secondary: #1c1a3d !important;
	--e-global-color-a469efb:   #e8fafd !important;   /* فیروزه‌ای بسیار روشن */
}

/* ------------------------------------------------------------------ *
 * 1) پایه
 * ------------------------------------------------------------------ */
html { scroll-behavior: smooth; }
@media (prefers-reduced-motion: reduce) {
	html { scroll-behavior: auto; }
	*, *::before, *::after { animation-duration: .001s !important; transition-duration: .001s !important; }
}

body.shv-redesign {
	font-family: var(--shv-font) !important;
	color: var(--shv-ink-2);
	background-color: var(--shv-bg);
	-webkit-font-smoothing: antialiased;
	text-rendering: optimizeLegibility;
}

.shv-redesign h1, .shv-redesign h2, .shv-redesign h3,
.shv-redesign h4, .shv-redesign h5, .shv-redesign h6 {
	color: var(--shv-ink);
	font-weight: 800;
	line-height: 1.5;
}

.shv-redesign ::selection { background: rgba(2, 187, 220, .25); color: var(--shv-ink); }

.shv-redesign a { transition: color var(--shv-tr), background-color var(--shv-tr), box-shadow var(--shv-tr), border-color var(--shv-tr), transform var(--shv-tr); }

/* اسکرول‌بار مدرن — باریک، سر گرد، رنگ خنثی در تم (سراسری، مورد ۵) */
html { scrollbar-width: thin; scrollbar-color: #c4c7e0 transparent; }
body.shv-redesign, .shv-redesign * { scrollbar-width: thin; scrollbar-color: #c4c7e0 transparent; }
html::-webkit-scrollbar,
.shv-redesign::-webkit-scrollbar,
.shv-redesign ::-webkit-scrollbar { width: 6px; height: 6px; }
html::-webkit-scrollbar-track,
.shv-redesign::-webkit-scrollbar-track,
.shv-redesign ::-webkit-scrollbar-track { background: transparent; }
html::-webkit-scrollbar-thumb,
.shv-redesign::-webkit-scrollbar-thumb,
.shv-redesign ::-webkit-scrollbar-thumb { background: #c4c7e0; border-radius: 999px; border: 0; }
html::-webkit-scrollbar-thumb:hover,
.shv-redesign::-webkit-scrollbar-thumb:hover,
.shv-redesign ::-webkit-scrollbar-thumb:hover { background: var(--shv-ink-3); }

/* فوکوس قابل مشاهده — دسترس‌پذیری */
.shv-redesign a:focus-visible,
.shv-redesign button:focus-visible,
.shv-redesign input:focus-visible,
.shv-redesign [tabindex]:focus-visible {
	outline: 3px solid rgba(2, 187, 220, .55) !important;
	outline-offset: 2px;
	border-radius: 6px;
}

/* تصاویر نرم */
.shv-redesign img { border-radius: 0; }

/* ------------------------------------------------------------------ *
 * 2) نوار بالایی (Top bar)
 * ------------------------------------------------------------------ */
.shv-redesign .top-bar {
	background: var(--shv-indigo-900) !important;
	border: 0 !important;
	padding: 6px 0 !important;
	font-size: 13px;
}
.shv-redesign .top-bar .top-bar-contact-info li,
.shv-redesign .top-bar .top-bar-contact-info a,
.shv-redesign .top-bar a,
.shv-redesign .top-bar { color: rgba(255, 255, 255, .82) !important; }
.shv-redesign .top-bar a:hover { color: var(--shv-cyan) !important; }
.shv-redesign .top-bar .top-bar-contact-info li i { color: var(--shv-cyan); margin-left: 6px; }
.shv-redesign .top-bar .woosw-menu-item-inner:after { background: var(--shv-red); }
.shv-redesign .top-bar .top-bar-search .search-form-opener svg { fill: rgba(255, 255, 255, .85); }
.shv-redesign .top-bar .top-bar-search .search-form-opener:hover svg { fill: var(--shv-cyan); }

/* ------------------------------------------------------------------ *
 * 3) هدر اصلی — چسبان، شیشه‌ای، مینیمال
 * ------------------------------------------------------------------ */
/* clip افقی: جلوگیری از اسکرول/سرریز افقی بدون شکستن هدر چسبان
   (مودال ورود و برخی المان‌های عریض قالب خارج از wrap. سرریز می‌سازند) */
html { overflow-x: clip; }
body.shv-redesign { overflow-x: clip; }
.shv-redesign .wrap { overflow-x: clip !important; overflow-y: visible !important; }

/* مودال ورود تا پیش از باز شدن نباید فضای layout بسازد */
.shv-redesign .modal.studi_loginmodal { position: fixed !important; inset: 0 !important; max-width: 100vw; }

.shv-redesign .site-header {
	position: sticky;
	top: 0;
	z-index: 990;
	background: rgba(255, 255, 255, .86) !important;
	-webkit-backdrop-filter: saturate(1.6) blur(14px);
	backdrop-filter: saturate(1.6) blur(14px);
	border-bottom: 1px solid transparent;
	box-shadow: none;
	transition: box-shadow .25s ease, border-color .25s ease, background .25s ease;
}
.shv-redesign.shv-stuck .site-header {
	border-bottom-color: var(--shv-border);
	box-shadow: 0 6px 24px rgba(28, 26, 61, .07);
}
.shv-redesign .site-header .site-header-inner { padding: 10px 0; }

/* لوگو */
.shv-redesign .studiare-logo img { max-height: 56px; width: auto; transition: transform var(--shv-tr); }
.shv-redesign .studiare-logo:hover img { transform: scale(1.04); }

/* منو — همه آیتم‌ها (از جمله «دستیار قرارداد») در یک راستای عمودی (مورد ۱۴) */
.shv-redesign .sc_studi-horizontal-menu {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
}
.shv-redesign .sc_studi-horizontal-menu > li { float: none; display: flex; align-items: center; }
/* همه آیتم‌های سطح اول دقیقاً هم‌ارتفاع و هم‌راستا (مورد ۳):
   inline-flex + min-height ثابت تا کارت/بج/فلش، ارتفاع را جابه‌جا نکند */
.shv-redesign .sc_studi-horizontal-menu > li > a {
	display: inline-flex !important;
	align-items: center;
	justify-content: center;
	gap: 6px;
	min-height: 42px;
	line-height: 1 !important;
	font-weight: 600;
	font-size: 15px;
	color: var(--shv-ink) !important;
	padding: 9px 16px !important;
	border-radius: 999px !important;
	transition: background-color var(--shv-tr), color var(--shv-tr);
}
/* فلش زیرمنو داخل خط، بدون افزودن ارتفاع */
.shv-redesign .sc_studi-horizontal-menu > li > a .caret-arrow,
.shv-redesign .sc_studi-horizontal-menu > li > a [class*="caret"] { align-self: center; margin: 0; }
.shv-redesign .sc_studi-horizontal-menu > li > a:hover {
	background: var(--shv-indigo-50);
	color: var(--shv-indigo) !important;
}
.shv-redesign .sc_studi-horizontal-menu > li.current-menu-item > a,
.shv-redesign .sc_studi-horizontal-menu > li.current_page_item > a {
	background: var(--shv-indigo);
	color: #fff !important;
	border-radius: 999px !important;   /* قرص یکدست با ورود/عضویت (مورد ۴) */
	box-shadow: var(--shv-shadow-indigo);
}
.shv-redesign .sc_studi-horizontal-menu .caret-arrow { border-top-color: currentColor !important; opacity: .6; }

/* زیرمنو / مگامنو */
.shv-redesign .sc_studi-horizontal-menu .sub-menu,
.shv-redesign .sc_studi-megamenu-wrapper {
	border: 1px solid var(--shv-border) !important;
	border-radius: var(--shv-r-lg) !important;
	box-shadow: var(--shv-shadow-lg) !important;
	overflow: visible;   /* برای پل نامرئی هاور (مورد ۸) */
	background: #fff !important;
	padding: 8px !important;
}
/* پل نامرئیِ هاور: فاصله ~۱۰px بین تب و منوی بازشو را پوشش می‌دهد تا هنگام
   حرکت موس به سمت گزینه‌ها، منو بسته نشود (مورد ۸) */
.shv-redesign .sc_studi-horizontal-menu > li > .sub-menu::before,
.shv-redesign .sc_studi-horizontal-menu > li > .sc_studi-megamenu-wrapper::before {
	content: "";
	position: absolute;
	left: 0; right: 0;
	top: -16px;
	height: 18px;
	background: transparent;
}
/* گریسِ باز ماندن منو برای ۳۰۰ms بعد از خروج موس (کلاس از redesign.js) */
.shv-redesign .sc_studi-horizontal-menu > li.shv-menu-open > .sub-menu,
.shv-redesign .sc_studi-horizontal-menu > li.shv-menu-open > .sc_studi-megamenu-wrapper {
	visibility: visible !important;
	opacity: 1 !important;
	pointer-events: auto !important;
	transform: none !important;
}
.shv-redesign .sc_studi-horizontal-menu .sub-menu li a {
	border-radius: var(--shv-r-sm) !important;
	padding: 10px 14px !important;
	font-weight: 500;
	color: var(--shv-ink-2) !important;
	transition: background-color var(--shv-tr), color var(--shv-tr), padding var(--shv-tr);
}
.shv-redesign .sc_studi-horizontal-menu .sub-menu li a:hover {
	background: var(--shv-cyan-50) !important;
	color: var(--shv-cyan-600) !important;
}
.shv-redesign .sc_studi-megamenu-title {
	color: var(--shv-indigo) !important;
	font-weight: 800 !important;
	border-bottom: 0 !important;   /* حذف خط زرد مگامنو (مورد ۸) */
	display: inline-block;
	padding-bottom: 6px;
	margin-bottom: 10px;
}
.shv-redesign .sc_studi-megamenu-posttype-container .elementor-heading-title a { color: var(--shv-ink) !important; font-weight: 700; }
.shv-redesign .sc_studi-megamenu-posttype-container .elementor-heading-title a:hover { color: var(--shv-cyan-600) !important; }
.shv-redesign .sc_studi-megamenu-posttype-container .elementor-text-editor a { color: var(--shv-ink-2) !important; }
.shv-redesign .sc_studi-megamenu-posttype-container .elementor-text-editor a:hover { color: var(--shv-cyan-600) !important; }

/* دکمه ورود/عضویت هدر */
.shv-redesign .header-button-link .btn.btn-filled,
.shv-redesign .header-button-link .login-button {
	background: var(--shv-grad-red) !important;
	color: #fff !important;
	border: 0 !important;
	border-radius: 999px !important;
	padding: 11px 22px !important;
	font-weight: 700 !important;
	box-shadow: var(--shv-shadow-red);
	transition: transform var(--shv-tr), box-shadow var(--shv-tr), filter var(--shv-tr);
}
/* متن + آیکن دکمه ورود/عضویت کاملاً سفید (مورد ۲) — تم گاهی متن را زرشکی می‌گذارد */
.shv-redesign .header-button-link .btn.btn-filled,
.shv-redesign .header-button-link .btn.btn-filled *,
.shv-redesign .header-button-link .login-button,
.shv-redesign .header-button-link .login-button * { color: #fff !important; }
.shv-redesign .header-button-link .btn.btn-filled svg,
.shv-redesign .header-button-link .login-button svg,
.shv-redesign .header-button-link .btn.btn-filled svg path,
.shv-redesign .header-button-link .login-button svg path { fill: #fff !important; stroke: #fff !important; }
.shv-redesign .header-button-link .btn.btn-filled:hover {
	transform: translateY(-2px);
	filter: brightness(1.06);
	box-shadow: 0 12px 28px rgba(211, 18, 44, .38);
}

/* سبد خرید هدر */
.shv-redesign .top-bar-cart .mini-cart-opener .bag-icon svg { fill: var(--shv-ink); }
.shv-redesign .top-bar-cart .cart-count {
	background: var(--shv-red) !important;
	color: #fff !important;
	border-radius: 999px;
	font-weight: 700;
}
.shv-redesign .dropdown-cart {
	border-radius: var(--shv-r-lg) !important;
	border: 1px solid var(--shv-border) !important;
	box-shadow: var(--shv-shadow-lg) !important;
}

/* جستجوی بازشو */
.shv-redesign .site-search-wrapper {
	background: #fff !important;
	border: 1px solid var(--shv-border) !important;
	border-radius: var(--shv-r-lg) !important;
	box-shadow: var(--shv-shadow-lg) !important;
	padding: 10px !important;
}
.shv-redesign .site-search-wrapper .search-input,
.shv-redesign .site-search-wrapper input[type="search"] {
	border: 2px solid var(--shv-border-2) !important;
	border-radius: var(--shv-r-md) !important;
	padding: 14px 18px !important;
	font-family: var(--shv-font) !important;
	transition: border-color var(--shv-tr), box-shadow var(--shv-tr);
}
.shv-redesign .site-search-wrapper .search-input:focus,
.shv-redesign .site-search-wrapper input[type="search"]:focus {
	border-color: var(--shv-cyan) !important;
	box-shadow: 0 0 0 4px rgba(2, 187, 220, .15) !important;
	outline: none !important;
}

/* ------------------------------------------------------------------ *
 * 4) بنر عنوان صفحه (Page title)
 * ------------------------------------------------------------------ */
.shv-redesign .page-title {
	position: relative;
	background: var(--shv-grad-indigo) !important;
	background-image:
		radial-gradient(560px 280px at 12% 115%, rgba(2, 187, 220, .35), transparent 60%),
		radial-gradient(460px 240px at 88% -20%, rgba(211, 18, 44, .28), transparent 60%),
		linear-gradient(135deg, #3a2a8d 0%, #221757 100%) !important;
	border: 0 !important;
	padding: 56px 0 !important;
	overflow: hidden;
}
.shv-redesign .page-title::after {
	content: "";
	position: absolute;
	inset-inline: 0;
	bottom: 0;
	height: 3px;
	background: var(--shv-grad-brand);
	opacity: .9;
}
.shv-redesign .page-title h1,
.shv-redesign .page-title .page-title-heading,
.shv-redesign .page-title h1 span {
	color: #fff !important;
	font-weight: 800 !important;
	text-shadow: 0 2px 18px rgba(0, 0, 0, .18);
}
.shv-redesign .page-title .breadcrumbs,
.shv-redesign .page-title .breadcrumbs a,
.shv-redesign .page-title .breadcrumbs span {
	color: rgba(255, 255, 255, .78) !important;
	font-size: 13px;
}
.shv-redesign .page-title .breadcrumbs {
	display: inline-flex;
	gap: 4px;
	background: rgba(255, 255, 255, .12);
	-webkit-backdrop-filter: blur(6px);
	backdrop-filter: blur(6px);
	border: 1px solid rgba(255, 255, 255, .16);
	border-radius: 999px;
	padding: 7px 16px !important;
	margin-top: 12px;
}
.shv-redesign .page-title .breadcrumbs a:hover { color: var(--shv-yellow) !important; }

/* ------------------------------------------------------------------ *
 * 5) دکمه‌ها — سیستم یکپارچه
 * ------------------------------------------------------------------ */
.shv-redesign .btn,
.shv-redesign .button,
.shv-redesign button[type="submit"],
.shv-redesign input[type="submit"],
.shv-redesign .elementor-button,
.shv-redesign .single_add_to_cart_button,
.shv-redesign .checkout-button,
.shv-redesign .woocommerce .button {
	border-radius: var(--shv-r-md) !important;
	font-family: var(--shv-font) !important;
	font-weight: 700 !important;
	letter-spacing: 0 !important;
	text-transform: none !important;
	transition: transform var(--shv-tr), box-shadow var(--shv-tr), background-color var(--shv-tr), color var(--shv-tr), filter var(--shv-tr) !important;
	/* استاندارد دکمه‌ها (مورد ۱۵): حداقل ارتفاع لمسی ۴۴px، متن وسط‌چین، بدون خط زیر */
	min-height: 44px;
	text-align: center !important;
	text-decoration: none !important;
}
/* دکمه‌های لینکی و انکری: وسط‌چینی عمودی/افقی محتوا */
.shv-redesign a.btn,
.shv-redesign a.button,
.shv-redesign a.elementor-button,
.shv-redesign a.single_add_to_cart_button,
.shv-redesign a.checkout-button {
	display: inline-flex !important;
	align-items: center;
	justify-content: center;
	gap: 8px;
}
/* حذف خط آبی زیر دکمه‌ها و لینک‌های دکمه‌ای در کل سایت (مورد ۱۹) */
.shv-redesign a.elementor-button,
.shv-redesign a.elementor-button:hover,
.shv-redesign .elementor-tab-title a,
.shv-redesign a.btn, .shv-redesign a.button,
.shv-redesign .shv-btn-primary, .shv-redesign .shv-btn-ghost, .shv-redesign .shv-btn-ai {
	text-decoration: none !important;
	border-bottom: 0 !important;
}
.shv-redesign .elementor-button:hover,
.shv-redesign .btn:hover,
.shv-redesign .button:hover,
.shv-redesign input[type="submit"]:hover,
.shv-redesign .single_add_to_cart_button:hover {
	transform: translateY(-2px);
	box-shadow: 0 10px 24px rgba(28, 26, 61, .18);
}
.shv-redesign .elementor-button:active,
.shv-redesign .btn:active,
.shv-redesign .button:active { transform: translateY(0) scale(.985); }

/* دکمه‌های «مشاهده همه» → استایل شبح مینیمال */
.shv-redesign .elementor-element.elementor-element-254d7d8 .elementor-button,
.shv-redesign .elementor-element.elementor-element-d97f561 .elementor-button,
.shv-redesign .elementor-element.elementor-element-5fb3834 .elementor-button {
	background: transparent !important;
	color: var(--shv-indigo) !important;
	fill: var(--shv-indigo) !important;
	border: 2px solid var(--shv-indigo) !important;
	border-radius: 999px !important;
	padding: 10px 24px !important;
	box-shadow: none;
}
.shv-redesign .elementor-element.elementor-element-254d7d8 .elementor-button:hover,
.shv-redesign .elementor-element.elementor-element-d97f561 .elementor-button:hover,
.shv-redesign .elementor-element.elementor-element-5fb3834 .elementor-button:hover {
	background: var(--shv-indigo) !important;
	color: #fff !important;
	fill: #fff !important;
	box-shadow: var(--shv-shadow-indigo);
}

/* ------------------------------------------------------------------ *
 * 5.5) هیرو مدرن صفحه اصلی
 * ------------------------------------------------------------------ */
.shv-redesign .elementor-element.elementor-element-79e4dd0 {
	background:
		radial-gradient(720px 420px at 88% -10%, rgba(2, 187, 220, .14), transparent 60%),
		radial-gradient(560px 380px at 6% 110%, rgba(48, 32, 118, .10), transparent 60%),
		linear-gradient(180deg, #ffffff 0%, #f3f5fc 100%) !important;
	border-radius: var(--shv-r-xl);
	overflow: hidden;
}
.shv-hero {
	display: grid;
	grid-template-columns: 1.25fr 1fr;
	align-items: center;
	gap: 40px;
	padding: 56px 16px 64px;
	direction: rtl;
}
.shv-hero-eyebrow {
	display: inline-block;
	background: var(--shv-cyan-50);
	color: var(--shv-cyan-600);
	border: 1px solid rgba(2, 187, 220, .35);
	border-radius: 999px;
	padding: 7px 18px;
	font-size: 13px;
	font-weight: 700;
	margin-bottom: 18px;
}
.shv-hero-title {
	font-size: clamp(28px, 4vw, 44px);
	font-weight: 800;
	line-height: 1.6;
	color: var(--shv-ink);
	margin: 0 0 14px;
}
.shv-hero-mark {
	background: linear-gradient(120deg, var(--shv-cyan) 0%, var(--shv-indigo) 100%);
	-webkit-background-clip: text;
	background-clip: text;
	-webkit-text-fill-color: transparent;
	position: relative;
	white-space: nowrap;
}
.shv-hero-sub {
	font-size: 17px;
	line-height: 2;
	color: var(--shv-ink-2);
	max-width: 560px;
	margin: 0 0 26px;
}
.shv-hero-cta { display: flex; flex-wrap: wrap; gap: 14px; margin-bottom: 30px; }
.shv-btn-primary,
.shv-btn-ghost {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	border-radius: 999px;
	padding: 14px 32px;
	font-size: 16px;
	font-weight: 800;
	text-decoration: none !important;
	transition: transform var(--shv-tr), box-shadow var(--shv-tr), background var(--shv-tr), color var(--shv-tr);
}
.shv-btn-primary {
	background: var(--shv-grad-red);
	color: #fff !important;
	box-shadow: var(--shv-shadow-red);
}
.shv-btn-primary:hover { transform: translateY(-2px); box-shadow: 0 16px 34px rgba(211, 18, 44, .4); color: #fff !important; }
.shv-btn-ghost {
	background: #fff;
	color: var(--shv-indigo) !important;
	border: 2px solid var(--shv-indigo);
}
.shv-btn-ghost:hover { background: var(--shv-indigo); color: #fff !important; transform: translateY(-2px); box-shadow: var(--shv-shadow-indigo); }
.shv-hero-trust {
	display: flex;
	gap: 34px;
	list-style: none;
	margin: 0; padding: 0;
}
.shv-hero-trust li { display: flex; flex-direction: column; gap: 2px; position: relative; }
.shv-hero-trust li + li::before {
	content: "";
	position: absolute;
	inset-inline-start: -17px;
	top: 8px; bottom: 8px;
	width: 1px;
	background: var(--shv-border-2);
}
.shv-hero-trust strong { color: var(--shv-indigo); font-size: 20px; font-weight: 800; }
.shv-hero-trust span { color: var(--shv-ink-3); font-size: 13px; }

/* پنل بصری هیرو */
.shv-hero-visual { position: relative; min-height: 320px; }
.shv-hero-blob { position: absolute; border-radius: 50%; filter: blur(2px); }
.shv-hero-blob-1 {
	width: 300px; height: 300px;
	inset-inline-end: 30px; top: 6%;
	background: radial-gradient(circle at 30% 30%, rgba(2, 187, 220, .35), rgba(2, 187, 220, .08) 70%);
	animation: shv-float 7s ease-in-out infinite;
}
.shv-hero-blob-2 {
	width: 190px; height: 190px;
	inset-inline-start: 6%; bottom: 4%;
	background: radial-gradient(circle at 60% 40%, rgba(244, 219, 2, .45), rgba(231, 125, 0, .12) 70%);
	animation: shv-float 9s ease-in-out infinite reverse;
}
.shv-hero-badge {
	position: relative;
	z-index: 2;
	width: 240px;
	margin-inline: auto;
	background: rgba(255, 255, 255, .82);
	-webkit-backdrop-filter: blur(10px);
	backdrop-filter: blur(10px);
	border: 1px solid rgba(255, 255, 255, .9);
	border-radius: var(--shv-r-xl);
	box-shadow: var(--shv-shadow-lg);
	padding: 26px 20px 20px;
	text-align: center;
	animation: shv-float 6s ease-in-out infinite;
}
.shv-hero-badge img { width: 150px; height: auto; margin-inline: auto; display: block; }
.shv-hero-badge-caption {
	margin-top: 12px;
	font-weight: 800;
	color: var(--shv-indigo);
	font-size: 15px;
}
@keyframes shv-float {
	0%, 100% { transform: translateY(0); }
	50%      { transform: translateY(-14px); }
}
@media (prefers-reduced-motion: reduce) {
	.shv-hero-badge, .shv-hero-blob { animation: none !important; }
}
@media (max-width: 991px) {
	.shv-hero { grid-template-columns: 1fr; padding: 36px 8px 42px; gap: 16px; }
	.shv-hero-visual { display: none; }
	.shv-hero-trust { gap: 24px; }
	.shv-hero-trust li + li::before { inset-inline-start: -12px; }
}

/* ------------------------------------------------------------------ *
 * 6) صفحه اصلی — کارت‌های دسته‌بندی (تیترهای لینک‌دار سرمه‌ای سابق)
 * ------------------------------------------------------------------ */
.shv-redesign .elementor-element.elementor-element-7bceb2c .elementor-widget-container,
.shv-redesign .elementor-element.elementor-element-3d01b86 .elementor-widget-container,
.shv-redesign .elementor-element.elementor-element-9813a45 .elementor-widget-container,
.shv-redesign .elementor-element.elementor-element-a1d44da .elementor-widget-container,
.shv-redesign .elementor-element.elementor-element-6612f79 .elementor-widget-container,
.shv-redesign .elementor-element.elementor-element-233ec02 .elementor-widget-container,
.shv-redesign .elementor-element.elementor-element-95ccef0 .elementor-widget-container,
.shv-redesign .elementor-element.elementor-element-3a8c564 .elementor-widget-container,
.shv-redesign .elementor-element.elementor-element-d9f8029 .elementor-widget-container,
.shv-redesign .elementor-element.elementor-element-cf79062 .elementor-widget-container {
	background: #fff !important;
	border: 1.5px solid var(--shv-border-2) !important;
	border-radius: var(--shv-r-lg) !important;
	box-shadow: var(--shv-shadow-sm);
	transition: transform var(--shv-tr), box-shadow var(--shv-tr), border-color var(--shv-tr), background var(--shv-tr) !important;
	/* ارتفاع متناسب و متن وسط‌چین — یکدست با دکمه‌های اطراف (مورد ۱۵) */
	display: flex;
	align-items: center;
	justify-content: center;
	min-height: 72px;
	padding: 16px 18px !important;
}
.shv-redesign .elementor-element.elementor-element-7bceb2c .elementor-heading-title a,
.shv-redesign .elementor-element.elementor-element-3d01b86 .elementor-heading-title a,
.shv-redesign .elementor-element.elementor-element-9813a45 .elementor-heading-title a,
.shv-redesign .elementor-element.elementor-element-a1d44da .elementor-heading-title a,
.shv-redesign .elementor-element.elementor-element-6612f79 .elementor-heading-title a,
.shv-redesign .elementor-element.elementor-element-233ec02 .elementor-heading-title a,
.shv-redesign .elementor-element.elementor-element-95ccef0 .elementor-heading-title a,
.shv-redesign .elementor-element.elementor-element-3a8c564 .elementor-heading-title a,
.shv-redesign .elementor-element.elementor-element-d9f8029 .elementor-heading-title a,
.shv-redesign .elementor-element.elementor-element-cf79062 .elementor-heading-title a {
	color: var(--shv-indigo) !important;
	font-weight: 700 !important;
	display: block;
	position: relative;
	text-align: center !important;
	font-size: 15.5px;
	line-height: 1.8;
}
/* حذف margin-top پیش‌فرض تم روی تیتر (۳۰px+) که ارتفاع دکمه را نامتوازن و بزرگ
   می‌کرد؛ با margin صفر، padding عمودی ۱۶px باکس کاملاً متقارن می‌شود (مورد ۲۴) */
.shv-redesign .elementor-element.elementor-element-7bceb2c .elementor-heading-title,
.shv-redesign .elementor-element.elementor-element-3d01b86 .elementor-heading-title,
.shv-redesign .elementor-element.elementor-element-9813a45 .elementor-heading-title,
.shv-redesign .elementor-element.elementor-element-a1d44da .elementor-heading-title,
.shv-redesign .elementor-element.elementor-element-6612f79 .elementor-heading-title,
.shv-redesign .elementor-element.elementor-element-233ec02 .elementor-heading-title,
.shv-redesign .elementor-element.elementor-element-95ccef0 .elementor-heading-title,
.shv-redesign .elementor-element.elementor-element-3a8c564 .elementor-heading-title,
.shv-redesign .elementor-element.elementor-element-d9f8029 .elementor-heading-title,
.shv-redesign .elementor-element.elementor-element-cf79062 .elementor-heading-title {
	margin: 0 !important;
}
/* فلش ظریف در هاور */
.shv-redesign .elementor-element.elementor-element-7bceb2c:hover .elementor-widget-container,
.shv-redesign .elementor-element.elementor-element-3d01b86:hover .elementor-widget-container,
.shv-redesign .elementor-element.elementor-element-9813a45:hover .elementor-widget-container,
.shv-redesign .elementor-element.elementor-element-a1d44da:hover .elementor-widget-container,
.shv-redesign .elementor-element.elementor-element-6612f79:hover .elementor-widget-container,
.shv-redesign .elementor-element.elementor-element-233ec02:hover .elementor-widget-container,
.shv-redesign .elementor-element.elementor-element-95ccef0:hover .elementor-widget-container,
.shv-redesign .elementor-element.elementor-element-3a8c564:hover .elementor-widget-container,
.shv-redesign .elementor-element.elementor-element-d9f8029:hover .elementor-widget-container,
.shv-redesign .elementor-element.elementor-element-cf79062:hover .elementor-widget-container {
	background: var(--shv-indigo) !important;
	border-color: var(--shv-indigo) !important;
	transform: translateY(-4px);
	box-shadow: var(--shv-shadow-indigo);
}
.shv-redesign .elementor-element.elementor-element-7bceb2c:hover .elementor-heading-title a,
.shv-redesign .elementor-element.elementor-element-3d01b86:hover .elementor-heading-title a,
.shv-redesign .elementor-element.elementor-element-9813a45:hover .elementor-heading-title a,
.shv-redesign .elementor-element.elementor-element-a1d44da:hover .elementor-heading-title a,
.shv-redesign .elementor-element.elementor-element-6612f79:hover .elementor-heading-title a,
.shv-redesign .elementor-element.elementor-element-233ec02:hover .elementor-heading-title a,
.shv-redesign .elementor-element.elementor-element-95ccef0:hover .elementor-heading-title a,
.shv-redesign .elementor-element.elementor-element-3a8c564:hover .elementor-heading-title a,
.shv-redesign .elementor-element.elementor-element-d9f8029:hover .elementor-heading-title a,
.shv-redesign .elementor-element.elementor-element-cf79062:hover .elementor-heading-title a { color: #fff !important; }

/* بخش زرد «تنظیم قرارداد» → ملایم، مدرن و گرد */
.shv-redesign .elementor-element.elementor-element-207038a {
	background: linear-gradient(115deg, #f9e335 0%, #f4db02 55%, #eed301 100%) !important;
	border-radius: var(--shv-r-xl);
	overflow: hidden;
	box-shadow: 0 18px 44px rgba(214, 190, 12, .35);
}

/* حذف خط زیر لینک تیترها (استایل قدیمی تم) */
.shv-redesign .elementor-heading-title a {
	text-decoration: none !important;
	border-bottom: 0 !important;
	background-image: none !important;
	box-shadow: none !important;
}
.shv-redesign .elementor-widget-heading .elementor-heading-title::after { display: none !important; }

/* کارت‌های فیروزه‌ای «مشاوره حضوری / شرکتی» → گرادیان مدرن */
.shv-redesign .elementor-element.elementor-element-55b450c2 > .elementor-column-wrap,
.shv-redesign .elementor-element.elementor-element-401bb04 > .elementor-column-wrap,
.shv-redesign .elementor-element.elementor-element-55b450c2 > .elementor-element-populated,
.shv-redesign .elementor-element.elementor-element-401bb04 > .elementor-element-populated {
	background: linear-gradient(150deg, #10cdea 0%, #02bbdc 45%, #018ba7 100%) !important;
	border-radius: var(--shv-r-xl) !important;
	box-shadow: 0 20px 44px rgba(2, 187, 220, .32);
	overflow: hidden;
	position: relative;
}
.shv-redesign .elementor-element.elementor-element-55b450c2 .elementor-heading-title,
.shv-redesign .elementor-element.elementor-element-401bb04 .elementor-heading-title { color: #fff !important; }
.shv-redesign .elementor-element.elementor-element-55b450c2 .elementor-button,
.shv-redesign .elementor-element.elementor-element-401bb04 .elementor-button {
	background: #fff !important;
	color: var(--shv-cyan-600) !important;
	border-radius: 999px !important;
	padding: 12px 26px !important;
	box-shadow: 0 8px 20px rgba(0, 40, 50, .18);
}
.shv-redesign .elementor-element.elementor-element-55b450c2 .elementor-button:hover,
.shv-redesign .elementor-element.elementor-element-401bb04 .elementor-button:hover {
	background: var(--shv-indigo) !important;
	color: #fff !important;
}

/* بخش‌های Elementor — فاصله منظم و تصاویر گرد */
.shv-redesign .elementor-widget-image img { border-radius: var(--shv-r-lg); }
.shv-redesign .elementor-2680 .elementor-top-section { border-radius: var(--shv-r-xl); }

/* بخش «داستان شاورمو» — گرادیان عمیق + دکمه شناور سفید */
.shv-redesign .elementor-element.elementor-element-7dc18bc4 {
	background:
		radial-gradient(480px 260px at 85% 10%, rgba(2, 187, 220, .18), transparent 60%),
		radial-gradient(420px 240px at 10% 95%, rgba(211, 18, 44, .14), transparent 60%),
		linear-gradient(150deg, #3a2a8d 0%, #241a5e 100%) !important;
	border-radius: var(--shv-r-xl);
}
.shv-redesign .elementor-element.elementor-element-4412c46 img {
	background: rgba(255, 255, 255, .96);
	border-radius: 50%;
	/* اندازه ثابت به‌جای عرض سیال ستون: قبلاً عرض باکس با عرض ستون رشد می‌کرد و
	   padding فقط دایره سفید را بزرگ‌تر می‌کرد بدون کوچک‌شدن واقعی لوگو (چون
	   content-box همیشه دقیقاً برابر سایز اصلی ۱۵۰px می‌ماند). با عرض/ارتفاع ثابت
	   کوچک‌تر از سایز اصلی + padding، لوگو واقعاً Zoom Out و کامل داخل دایره
	   می‌نشیند، بدون تماس با لبه (مورد ۲۱). */
	width: 190px !important;
	height: 190px !important;
	padding: 40px;
	object-fit: contain;
	box-shadow: 0 16px 40px rgba(0, 0, 0, .25);
}
/* دکمه «ادامه داستان» نباید از کادر گرادیان بیرون بیفتد (مورد ۱۶)
   قالب به این سکشن ارتفاع ثابت ۲۰۰px داده بود در حالی که محتوایش بلندتر است */
.shv-redesign .elementor-element.elementor-element-7dc18bc4 {
	height: auto !important;
	min-height: 200px;
	padding-bottom: 30px !important;
}
.shv-redesign .elementor-element.elementor-element-5236088 { margin-bottom: 0 !important; }
.shv-redesign .elementor-element.elementor-element-5236088 .elementor-button {
	background: #fff !important;
	color: var(--shv-indigo) !important;
	border: 0 !important;
	border-radius: 999px !important;
	padding: 13px 30px !important;
	box-shadow: 0 14px 30px rgba(25, 17, 71, .35);
}
.shv-redesign .elementor-element.elementor-element-5236088 .elementor-button:hover {
	background: var(--shv-yellow) !important;
	color: var(--shv-maroon) !important;
}

/* کارت‌های مقاله/دوره در کاروسل («محبوب‌ترین مقالات» و مشابه) — مورد ۲۳:
   - عنوان‌ها h1..h6 هرگز زیرخط لینک‌های داخل متن را نمی‌گیرند (آن قانون فقط برای
     لینک‌های درون‌متنی .entry-content مناسب است، نه تیترها).
   - عنوان کارت کمی کوچک‌تر (۲ پله از ۱۶px پایه).
   - دکمه «ادامه مطلب» چپ‌چین و با حاشیه از دیواره‌های کارت. */
.shv-redesign .entry-content h1 a,
.shv-redesign .entry-content h2 a,
.shv-redesign .entry-content h3 a,
.shv-redesign .entry-content h4 a,
.shv-redesign .entry-content h5 a,
.shv-redesign .entry-content h6 a {
	border-bottom: 0 !important;
}
.shv-redesign .post-inner h3 a,
.shv-redesign .post-inner h4 a,
.shv-redesign .post-inner h5 a,
.shv-redesign .course-item h3 a,
.shv-redesign .course-item h4 a,
.shv-redesign .course-item h5 a {
	font-size: 14px !important;
}
.shv-redesign .post_readmore {
	text-align: left !important;
	padding: 10px 20px 20px !important;
}

/* بخش نظرات — زمینه خنثی و کارت‌های شیک */
.shv-redesign .elementor-element.elementor-element-51b09993 {
	background: linear-gradient(180deg, #fdf6f7 0%, #f7f8fd 100%) !important;
	border-radius: var(--shv-r-xl);
}
.shv-redesign .testimonials-wrapper .item {
	background: #fff !important;
	border: 1px solid var(--shv-border) !important;
	border-radius: var(--shv-r-lg) !important;
	box-shadow: var(--shv-shadow-md) !important;
	position: relative;
}
.shv-redesign .testimonials-wrapper .item::before {
	content: "❝";
	position: absolute;
	top: 10px;
	inset-inline-start: 18px;
	font-size: 42px;
	line-height: 1;
	color: var(--shv-cyan);
	opacity: .35;
}
/* بیضی اضافه دور آواتار حذف شد — رینگ فقط روی خود تصویر گرد (مورد ۱۶) */
.shv-redesign .testimonials-wrapper .author-img {
	border-radius: 0 !important;
	border: 0 !important;
	box-shadow: none !important;
	background: transparent !important;
}
.shv-redesign .testimonial-avatar-image {
	border-radius: 50% !important;
	border: 3px solid #fff;
	box-shadow: 0 0 0 3px var(--shv-cyan);
}
.shv-redesign .testimonials-wrapper .testo_title { color: var(--shv-ink) !important; font-weight: 800; }
.shv-redesign .testimonials-wrapper .testo_role { color: var(--shv-ink-3) !important; }
.shv-redesign .owl-dots .owl-dot span { background: var(--shv-border-2) !important; transition: all var(--shv-tr); }
.shv-redesign .owl-dots .owl-dot.active span { background: var(--shv-indigo) !important; width: 22px; border-radius: 999px; }

/* تصویر همراهان (کلاژ لوگوها) — قاب کارت مدرن */
.shv-redesign .elementor-element.elementor-element-325f31c img {
	background: #fff;
	border: 1px solid var(--shv-border) !important;
	border-radius: var(--shv-r-xl) !important;
	padding: 22px;
	box-shadow: var(--shv-shadow-sm);
}

/* ------------------------------------------------------------------ *
 * 6.5) صفحه دسته‌بندی حوزه‌های مشاوره (elementor-6720)
 * ------------------------------------------------------------------ */
/* مقدمه */
.shv-redesign .elementor-6720 .elementor-text-editor p {
	font-size: 16px;
	line-height: 2.1;
	color: var(--shv-ink-2);
	max-width: 860px;
	margin-inline: auto;
}

/* تیتر میانی «مشاوره بیمه و قانون کار» */
.shv-redesign .elementor-6720 .elementor-widget-heading .elementor-heading-title.elementor-size-default:not(:has(a)) {
	color: var(--shv-ink) !important;
	font-size: 26px;
}

/* بنر گروه (بیمه تامین اجتماعی / قانون کار) — h3 لینک‌دار بزرگ */
.shv-redesign .elementor-6720 .elementor-widget-heading:has(.elementor-heading-title.elementor-size-large a) .elementor-widget-container {
	background:
		radial-gradient(420px 200px at 85% -30%, rgba(2, 187, 220, .30), transparent 60%),
		linear-gradient(135deg, #3a2a8d 0%, #241a5e 100%) !important;
	border-radius: var(--shv-r-lg) !important;
	box-shadow: var(--shv-shadow-indigo);
	transition: transform var(--shv-tr), box-shadow var(--shv-tr) !important;
}
.shv-redesign .elementor-6720 .elementor-heading-title.elementor-size-large a {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 12px;
	color: #fff !important;
	font-size: 22px;
	font-weight: 800;
	padding: 22px 26px !important;
}
.shv-redesign .elementor-6720 .elementor-heading-title.elementor-size-large a::after {
	content: "←";
	font-size: 20px;
	opacity: 0;
	transform: translateX(8px);
	transition: opacity var(--shv-tr), transform var(--shv-tr);
}
.shv-redesign .elementor-6720 .elementor-widget-heading:has(.elementor-size-large a):hover .elementor-widget-container {
	transform: translateY(-3px);
	box-shadow: 0 18px 40px rgba(48, 32, 118, .4);
}
.shv-redesign .elementor-6720 .elementor-widget-heading:hover .elementor-size-large a::after {
	opacity: 1;
	transform: translateX(0);
}

/* کارت‌های موضوع (ستون‌های ۵۰٪ با پس‌زمینه) */
.shv-redesign .elementor-6720 .elementor-inner-column > .elementor-column-wrap {
	background: #fff !important;
	border: 1.5px solid var(--shv-border-2) !important;
	border-radius: var(--shv-r-md) !important;
	box-shadow: var(--shv-shadow-sm);
	transition: transform var(--shv-tr), box-shadow var(--shv-tr), border-color var(--shv-tr), background var(--shv-tr) !important;
	overflow: hidden;
}
.shv-redesign .elementor-6720 .elementor-inner-column .elementor-heading-title.elementor-size-default a {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 10px;
	color: var(--shv-indigo) !important;
	font-size: 16px;
	font-weight: 700;
	padding: 16px 20px !important;
}
.shv-redesign .elementor-6720 .elementor-inner-column .elementor-heading-title.elementor-size-default a::after {
	content: "←";
	font-size: 16px;
	color: var(--shv-cyan-600);
	opacity: .45;
	transition: opacity var(--shv-tr), transform var(--shv-tr), color var(--shv-tr);
}
.shv-redesign .elementor-6720 .elementor-inner-column:hover > .elementor-column-wrap {
	background: var(--shv-indigo) !important;
	border-color: var(--shv-indigo) !important;
	transform: translateY(-3px);
	box-shadow: var(--shv-shadow-indigo);
}
.shv-redesign .elementor-6720 .elementor-inner-column:hover .elementor-heading-title.elementor-size-default a { color: #fff !important; }
.shv-redesign .elementor-6720 .elementor-inner-column:hover .elementor-heading-title.elementor-size-default a::after {
	opacity: 1;
	color: var(--shv-yellow);
	transform: translateX(-4px);
}

/* فاصله منظم بین ردیف‌ها */
.shv-redesign .elementor-6720 .elementor-inner-section { margin-bottom: 4px; }

/* ستون‌های خالی (ردیف‌های فرد) کارت سفید خالی نسازند */
.shv-redesign .elementor-6720 .elementor-inner-column:not(:has(.elementor-heading-title)) > .elementor-column-wrap {
	background: transparent !important;
	border: 0 !important;
	box-shadow: none !important;
}

/* ------------------------------------------------------------------ *
 * 7) کارت محصول / دوره (WooCommerce + Studiare)
 * ------------------------------------------------------------------ */
.shv-redesign .course-item .course-item-inner {
	background: #fff;
	border: 1px solid var(--shv-border) !important;
	border-bottom: 1px solid var(--shv-border) !important; /* حذف نوار زرد قدیمی */
	border-radius: var(--shv-r-lg) !important;
	box-shadow: var(--shv-shadow-sm);
	overflow: hidden;
	transition: transform var(--shv-tr), box-shadow var(--shv-tr), border-color var(--shv-tr);
}
.shv-redesign .course-item:hover .course-item-inner {
	transform: translateY(-6px);
	box-shadow: var(--shv-shadow-md);
	border-color: var(--shv-border-2) !important;
}
.shv-redesign .course-thumbnail-holder { overflow: hidden; }
.shv-redesign .course-thumbnail-holder img { transition: transform .45s var(--shv-ease); }
.shv-redesign .course-item:hover .course-thumbnail-holder img { transform: scale(1.05); }
.shv-redesign .course-title a { color: var(--shv-ink) !important; font-weight: 800; }
.shv-redesign .course-title a:hover { color: var(--shv-cyan-600) !important; }
.shv-redesign .sale-perc {
	background: var(--shv-grad-red) !important;
	color: #fff !important;
	border-radius: 999px !important;
	padding: 5px 12px !important;
	font-weight: 700;
	box-shadow: var(--shv-shadow-red);
}
.shv-redesign .course-loop-element__course-type {
	background: var(--shv-cyan-50) !important;
	color: var(--shv-cyan-600) !important;
	border-radius: 999px !important;
	padding: 3px 12px !important;
	font-weight: 600;
	font-size: 12px;
}
.shv-redesign .course-price-loop,
.shv-redesign .course-item .price {
	color: var(--shv-cyan-600) !important;
	font-weight: 800 !important;
}
.shv-redesign .course-item .price del { color: var(--shv-ink-3) !important; font-weight: 500 !important; }
.shv-redesign .woosw-btn {
	border-radius: 999px !important;
	background: rgba(255, 255, 255, .92) !important;
	color: var(--shv-red) !important;
	box-shadow: var(--shv-shadow-sm);
	backdrop-filter: blur(4px);
}

/* نوار ابزار فروشگاه */
.shv-redesign .courses-top-bar {
	background: #fff !important;
	border: 1px solid var(--shv-border) !important;
	border-radius: var(--shv-r-lg) !important;
	box-shadow: var(--shv-shadow-sm);
	padding: 12px 16px !important;
}
.shv-redesign .courses-top-bar select,
.shv-redesign .courses-top-bar input[type="search"],
.shv-redesign .courses-top-bar input[type="text"] {
	border: 1.5px solid var(--shv-border-2) !important;
	border-radius: var(--shv-r-sm) !important;
	font-family: var(--shv-font) !important;
}

/* ------------------------------------------------------------------ *
 * 8) فرم‌ها — یکپارچه در کل سایت
 * ------------------------------------------------------------------ */
.shv-redesign input[type="text"],
.shv-redesign input[type="email"],
.shv-redesign input[type="tel"],
.shv-redesign input[type="number"],
.shv-redesign input[type="password"],
.shv-redesign input[type="search"],
.shv-redesign input[type="url"],
.shv-redesign textarea,
.shv-redesign select {
	background: #fff !important;
	border: 1.5px solid var(--shv-border-2) !important;
	border-radius: var(--shv-r-md) !important;
	padding: 12px 16px !important;
	color: var(--shv-ink) !important;
	font-family: var(--shv-font) !important;
	transition: border-color var(--shv-tr), box-shadow var(--shv-tr) !important;
	box-shadow: none;
}
.shv-redesign input[type="text"]:focus,
.shv-redesign input[type="email"]:focus,
.shv-redesign input[type="tel"]:focus,
.shv-redesign input[type="number"]:focus,
.shv-redesign input[type="password"]:focus,
.shv-redesign input[type="search"]:focus,
.shv-redesign input[type="url"]:focus,
.shv-redesign textarea:focus,
.shv-redesign select:focus {
	border-color: var(--shv-cyan) !important;
	box-shadow: 0 0 0 4px rgba(2, 187, 220, .14) !important;
	outline: none !important;
}
.shv-redesign ::placeholder { color: var(--shv-ink-3) !important; opacity: 1; }
.shv-redesign label { color: var(--shv-ink); font-weight: 600; }

/* دکمه ارسال فرم‌های Elementor — هماهنگ با پالت برند */
.shv-redesign .elementor-widget-form .elementor-button,
.shv-redesign .elementor-field-type-submit .elementor-button {
	background: var(--shv-grad-red) !important;
	color: #fff !important;
	border: 0 !important;
	box-shadow: var(--shv-shadow-red);
}

/* ایمنی ایموجی: بدون استایل هسته، ایموجی‌های تصویری باید هم‌قد متن بمانند */
.shv-redesign img.emoji {
	width: 1em !important;
	height: 1em !important;
	display: inline-block !important;
	margin: 0 .07em !important;
	vertical-align: -0.1em !important;
	border: 0 !important;
	box-shadow: none !important;
	background: none !important;
	padding: 0 !important;
}

/* ------------------------------------------------------------------ *
 * 8.5) فرم‌های Gravity (درخواست مشاوره چندمرحله‌ای)
 * ------------------------------------------------------------------ */
.shv-redesign .gform_wrapper.gravity-theme {
	background: #fff;
	border: 1px solid var(--shv-border);
	border-radius: var(--shv-r-xl);
	box-shadow: var(--shv-shadow-md);
	padding: 30px 30px 26px;
}

/* نوار پیشرفت مراحل */
.shv-redesign .gf_progressbar_wrapper { margin-bottom: 26px; }
.shv-redesign .gf_progressbar_title {
	color: var(--shv-ink) !important;
	font-weight: 800 !important;
	font-size: 15px !important;
	margin-bottom: 10px !important;
}
.shv-redesign .gf_progressbar_title .gf_step_current_page {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 26px; height: 26px;
	background: var(--shv-indigo);
	color: #fff;
	border-radius: 999px;
	margin: 0 4px;
	font-size: 13px;
}
.shv-redesign .gf_progressbar {
	background: var(--shv-indigo-50) !important;
	border-radius: 999px !important;
	height: 12px !important;
	overflow: hidden;
	box-shadow: inset 0 1px 3px rgba(28, 26, 61, .08);
}
.shv-redesign .gf_progressbar_percentage {
	background: linear-gradient(90deg, var(--shv-cyan) 0%, var(--shv-indigo) 100%) !important;
	border-radius: 999px !important;
	height: 100% !important;
	transition: width .5s var(--shv-ease);
}
.shv-redesign .gf_progressbar_percentage span {
	color: #fff !important;
	font-size: 10px !important;
	font-weight: 700;
	line-height: 12px;
	padding-inline: 8px;
}

/* فیلدها */
.shv-redesign .gravity-theme .gfield_label {
	color: var(--shv-ink) !important;
	font-weight: 700 !important;
	font-size: 14px !important;
}
.shv-redesign .gravity-theme .gfield_required_text {
	color: var(--shv-red) !important;
	font-size: 11px !important;
	font-weight: 600;
	background: var(--shv-red-50);
	border-radius: 999px;
	padding: 2px 8px;
	margin-inline-start: 6px;
}
.shv-redesign .gravity-theme .gfield_description {
	color: var(--shv-ink-3) !important;
	font-size: 12px !important;
}
.shv-redesign .gravity-theme .gfield { margin-bottom: 4px; }

/* دکمه‌های مراحل */
.shv-redesign .gravity-theme .gform_next_button,
.shv-redesign .gravity-theme .gform_button[type="submit"],
.shv-redesign .gravity-theme input.button {
	background: var(--shv-grad-indigo) !important;
	color: #fff !important;
	border: 0 !important;
	border-radius: 999px !important;
	padding: 12px 34px !important;
	font-weight: 800 !important;
	font-size: 15px !important;
	box-shadow: var(--shv-shadow-indigo);
	cursor: pointer;
	transition: transform var(--shv-tr), box-shadow var(--shv-tr), filter var(--shv-tr) !important;
}
.shv-redesign .gravity-theme .gform_button[type="submit"] {
	background: var(--shv-grad-red) !important;
	box-shadow: var(--shv-shadow-red);
}
.shv-redesign .gravity-theme .gform_previous_button {
	background: transparent !important;
	color: var(--shv-ink-2) !important;
	border: 2px solid var(--shv-border-2) !important;
	border-radius: 999px !important;
	padding: 10px 28px !important;
	font-weight: 700 !important;
	cursor: pointer;
	transition: all var(--shv-tr) !important;
	box-shadow: none;
}
.shv-redesign .gravity-theme .gform_previous_button:hover {
	border-color: var(--shv-indigo) !important;
	color: var(--shv-indigo) !important;
}
.shv-redesign .gravity-theme .gform_next_button:hover,
.shv-redesign .gravity-theme .gform_button[type="submit"]:hover {
	transform: translateY(-2px);
	filter: brightness(1.08);
}
.shv-redesign .gravity-theme .gform_page_footer { border-top: 1px solid var(--shv-border) !important; padding-top: 18px !important; margin-top: 16px; }

/* پیام‌های اعتبارسنجی */
.shv-redesign .gravity-theme .gfield_validation_message,
.shv-redesign .gravity-theme .validation_message {
	background: var(--shv-red-50) !important;
	border: 1px solid rgba(211, 18, 44, .25) !important;
	border-radius: var(--shv-r-sm) !important;
	color: var(--shv-red-600) !important;
	padding: 8px 12px !important;
}
.shv-redesign .gform_confirmation_message {
	background: var(--shv-cyan-50);
	border: 1px solid rgba(2, 187, 220, .35);
	border-radius: var(--shv-r-lg);
	color: var(--shv-ink);
	padding: 22px 26px;
	font-weight: 600;
}

/* ------------------------------------------------------------------ *
 * 8.6) آکاردئون Elementor (سوالات متداول)
 * ------------------------------------------------------------------ */
.shv-redesign .elementor-accordion .elementor-accordion-item {
	background: #fff;
	border: 1px solid var(--shv-border) !important;
	border-radius: var(--shv-r-md) !important;
	margin-bottom: 10px;
	overflow: hidden;
	box-shadow: var(--shv-shadow-sm);
	transition: box-shadow var(--shv-tr), border-color var(--shv-tr);
}
.shv-redesign .elementor-accordion .elementor-accordion-item:hover { border-color: var(--shv-border-2) !important; }
.shv-redesign .elementor-accordion .elementor-tab-title {
	padding: 16px 20px !important;
	border: 0 !important;
}
.shv-redesign .elementor-accordion .elementor-tab-title .elementor-accordion-title {
	color: var(--shv-ink) !important;
	font-weight: 700 !important;
	font-size: 15px !important;
}
.shv-redesign .elementor-accordion .elementor-tab-title.elementor-active {
	background: var(--shv-indigo-50) !important;
}
.shv-redesign .elementor-accordion .elementor-tab-title.elementor-active .elementor-accordion-title { color: var(--shv-indigo) !important; }
.shv-redesign .elementor-accordion .elementor-accordion-icon {
	width: 28px; height: 28px;
	display: inline-flex !important;
	align-items: center;
	justify-content: center;
	background: var(--shv-cyan-50);
	color: var(--shv-cyan-600) !important;
	border-radius: 999px;
	font-size: 12px !important;
}
.shv-redesign .elementor-accordion .elementor-active .elementor-accordion-icon {
	background: var(--shv-indigo);
	color: #fff !important;
}
.shv-redesign .elementor-accordion .elementor-tab-content {
	border: 0 !important;
	padding: 4px 20px 18px !important;
	color: var(--shv-ink-2) !important;
	line-height: 2;
}

/* دکمه واتساپ — سبز برند واتساپ، مدرن */
.shv-redesign .elementor-button:has(.fa-whatsapp) {
	background: linear-gradient(135deg, #2ce080 0%, #1eb85c 100%) !important;
	color: #fff !important;
	border: 0 !important;
	border-radius: 999px !important;
	padding: 12px 26px !important;
	box-shadow: 0 8px 22px rgba(30, 184, 92, .35);
}
.shv-redesign .elementor-button:has(.fa-whatsapp):hover {
	box-shadow: 0 14px 30px rgba(30, 184, 92, .45);
	filter: brightness(1.05);
}
.shv-redesign .elementor-button .fa-whatsapp { font-size: 18px; }

/* ------------------------------------------------------------------ *
 * 8.7) صفحات درخواست مشاوره (شرکتی 6042 / حضوری 7067)
 * ------------------------------------------------------------------ */
/* مقدمه بالای فرم → لید تمیز وسط‌چین */
.shv-redesign .elementor-6042 > .elementor-inner > .elementor-section-wrap > .elementor-section:first-child .elementor-text-editor,
.shv-redesign .elementor-7067 > .elementor-inner > .elementor-section-wrap > .elementor-section:first-child .elementor-text-editor {
	text-align: center;
	font-size: 17px;
	line-height: 2.1;
	color: var(--shv-ink-2);
	max-width: 760px;
	margin-inline: auto;
	background: var(--shv-cyan-50);
	border: 1px dashed rgba(2, 187, 220, .45);
	border-radius: var(--shv-r-lg);
	padding: 18px 26px;
}

/* باکس «سوالات متداول» کنار آکاردئون */
.shv-redesign .elementor-6042 .elementor-widget-heading .elementor-heading-title.elementor-size-default,
.shv-redesign .elementor-7067 .elementor-widget-heading .elementor-heading-title.elementor-size-default {
	color: var(--shv-ink) !important;
	font-weight: 800;
}

.shv-redesign .gform_wrapper .gform_button,
.shv-redesign .wpcf7 input[type="submit"] {
	background: var(--shv-grad-red) !important;
	color: #fff !important;
	border: 0 !important;
	border-radius: var(--shv-r-md) !important;
	padding: 13px 32px !important;
	box-shadow: var(--shv-shadow-red);
}

/* ------------------------------------------------------------------ *
 * 9) بلاگ و مقالات
 * ------------------------------------------------------------------ */
.shv-redesign .blog-item,
.shv-redesign article.post .post-inner,
.shv-redesign .studiare-post-item {
	background: #fff;
	border: 1px solid var(--shv-border) !important;
	border-radius: var(--shv-r-lg) !important;
	box-shadow: var(--shv-shadow-sm);
	overflow: hidden;
	transition: transform var(--shv-tr), box-shadow var(--shv-tr);
}
.shv-redesign .blog-item:hover,
.shv-redesign .studiare-post-item:hover { transform: translateY(-5px); box-shadow: var(--shv-shadow-md); }

/* محتوای نوشته */
.shv-redesign .single-post .entry-content,
.shv-redesign .entry-content { font-size: 16px; line-height: 2.1; }
.shv-redesign .entry-content h2 { margin-top: 2em; padding-right: 14px; border-right: 4px solid var(--shv-cyan); border-radius: 3px; }
.shv-redesign .entry-content h3 { margin-top: 1.6em; }
/* لینک‌های محتوا: بدون خط آبیِ همیشگی زیر متن (مورد ۶ و ۱۶) —
   فقط رنگ برند + آندرلاین ظریف هنگام هاور برای دسترس‌پذیری */
.shv-redesign .entry-content a { color: var(--shv-cyan-600); font-weight: 600; text-decoration: none; border-bottom: 0 !important; }
.shv-redesign .entry-content a:hover { color: var(--shv-red); text-decoration: underline; text-underline-offset: 3px; text-decoration-thickness: 1px; }
/* حذف قطعی خط آبی زیر لینک‌های متا کارت‌ها (نام نویسنده «تیم شاورمو»، دسته، تعداد دیدگاه) */
.shv-redesign .post-meta a,
.shv-redesign .post-content a,
.shv-redesign .blog-item a,
.shv-redesign .scpost_data a { border-bottom: 0 !important; }
.shv-redesign .entry-content blockquote {
	background: var(--shv-indigo-50);
	border-right: 4px solid var(--shv-indigo);
	border-radius: var(--shv-r-md);
	padding: 20px 24px;
	color: var(--shv-ink);
}
.shv-redesign .entry-content ul li::marker { color: var(--shv-cyan); }
.shv-redesign .entry-content table {
	border-collapse: separate; border-spacing: 0;
	border: 1px solid var(--shv-border-2); border-radius: var(--shv-r-md); overflow: hidden;
}
.shv-redesign .entry-content table th { background: var(--shv-indigo); color: #fff; padding: 12px 16px; }
.shv-redesign .entry-content table td { padding: 11px 16px; border-top: 1px solid var(--shv-border); }
.shv-redesign .entry-content table tr:nth-child(even) td { background: var(--shv-bg); }

/* صفحه‌بندی */
.shv-redesign .page-numbers,
.shv-redesign .pagination a, .shv-redesign .pagination span {
	border-radius: var(--shv-r-sm) !important;
	border: 1.5px solid var(--shv-border-2) !important;
	color: var(--shv-ink) !important;
	font-weight: 700;
	transition: all var(--shv-tr);
}
.shv-redesign .page-numbers.current,
.shv-redesign .page-numbers:hover {
	background: var(--shv-indigo) !important;
	border-color: var(--shv-indigo) !important;
	color: #fff !important;
}

/* ------------------------------------------------------------------ *
 * 10) سایدبار و ویجت‌ها
 * ------------------------------------------------------------------ */
.shv-redesign .sidebar .widget,
.shv-redesign .widget-area .widget,
.shv-redesign aside .widget {
	background: #fff;
	border: 1px solid var(--shv-border) !important;
	border-radius: var(--shv-r-lg) !important;
	box-shadow: var(--shv-shadow-sm);
	padding: 22px !important;
}
.shv-redesign .sidebar .widget .widget-title,
.shv-redesign aside .widget .widget-title {
	font-size: 16px;
	position: relative;
	padding-bottom: 12px;
	margin-bottom: 16px;
}
.shv-redesign .sidebar .widget .widget-title::after,
.shv-redesign aside .widget .widget-title::after {
	content: "";
	position: absolute;
	bottom: 0;
	inset-inline-start: 0;
	width: 44px; height: 3px;
	border-radius: 3px;
	background: var(--shv-grad-brand);
}

/* ------------------------------------------------------------------ *
 * 11) فوتر — سرمه‌ای عمیق مدرن
 * ------------------------------------------------------------------ */
/* موج رنگین‌کمانی قدیمی حذف؛ خط برند ظریف جایگزین می‌شود */
.shv-redesign .sc_separator { display: none !important; }

.shv-redesign .site-footer {
	position: relative;
	background:
		radial-gradient(640px 320px at 88% 0%, rgba(2, 187, 220, .12), transparent 55%),
		radial-gradient(520px 300px at 8% 100%, rgba(211, 18, 44, .10), transparent 55%),
		linear-gradient(160deg, #241a5e 0%, #191147 100%) !important;
	background-color: #191147 !important;
	color: rgba(255, 255, 255, .75) !important;
	margin-top: 48px;
}
.shv-redesign .site-footer::before {
	content: "";
	position: absolute;
	top: 0; right: 0; left: 0;
	height: 4px;
	background: var(--shv-grad-brand);
}
.shv-redesign .site-footer .footer-widgets { padding: 56px 0 28px !important; }
.shv-redesign .site-footer,
.shv-redesign .site-footer p,
.shv-redesign .site-footer .textwidget,
.shv-redesign .site-footer li,
.shv-redesign .site-footer .contact-info-value { color: rgba(255, 255, 255, .75) !important; }
.shv-redesign .site-footer .widget-title {
	color: #fff !important;
	font-size: 16px;
	position: relative;
	padding-bottom: 12px;
	margin-bottom: 18px;
}
.shv-redesign .site-footer .widget-title::after {
	content: "";
	position: absolute;
	bottom: 0;
	inset-inline-start: 0;
	width: 40px; height: 3px;
	border-radius: 3px;
	background: var(--shv-grad-brand);
}
.shv-redesign .site-footer a { color: rgba(255, 255, 255, .75) !important; }
.shv-redesign .site-footer a:hover { color: var(--shv-cyan) !important; }
.shv-redesign .site-footer .widget_nav_menu li a {
	display: inline-block;
	padding: 4px 0;
	transition: transform var(--shv-tr), color var(--shv-tr);
}
.shv-redesign .site-footer .widget_nav_menu li a:hover { transform: translateX(-6px); }
.shv-redesign .site-footer .contact-info-icon i { color: var(--shv-cyan) !important; }
.shv-redesign .site-footer .widget { background: transparent !important; border: 0 !important; box-shadow: none !important; padding: 0 !important; }

/* لوگوی فوتر روی زمینه تیره */
.shv-redesign .site-footer .textwidget img {
	background: #fff;
	border-radius: var(--shv-r-lg);
	padding: 10px;
	max-width: 120px !important;
	height: auto;
}

/* خبرنامه — چیدمان منظم: ورودی و دکمه در یک ردیف با فاصله (مورد ۱۷) */
.shv-redesign .site-footer .newsletter-form { position: relative; }
.shv-redesign .site-footer .mc4wp-form-fields,
.shv-redesign .site-footer .newsletter-form form {
	display: flex;
	align-items: stretch;
	gap: 10px;
	flex-wrap: wrap;
}
.shv-redesign .site-footer .mc4wp-form-fields > p { margin: 0; display: contents; }
.shv-redesign .site-footer .mc4wp-form-fields input[type="email"],
.shv-redesign .site-footer .newsletter-form input[type="email"] {
	flex: 1 1 200px;
	min-width: 0;
	min-height: 46px;
}
.shv-redesign .site-footer .mc4wp-form-fields input[type="submit"],
.shv-redesign .site-footer .newsletter-form input[type="submit"] {
	flex: 0 0 auto;
	margin-top: 0 !important;
	min-height: 46px;
}
/* آیکون سرگردان داخل باکس ایمیل حذف شود */
.shv-redesign .site-footer .newsletter-form i,
.shv-redesign .site-footer .mc4wp-form i { display: none !important; }
.shv-redesign .site-footer .newsletter-form input[type="email"] {
	background: rgba(255, 255, 255, .08) !important;
	border: 1.5px solid rgba(255, 255, 255, .18) !important;
	border-radius: 999px !important;
	color: #fff !important;
	/* حاشیه بیشتر سمت شروع متن (راست در RTL) تا آیکون ایمیل مرورگر با نوشته
	   تداخل نکند و متن کمی به راست بیاید (مورد ۲۲) */
	padding: 13px 20px 13px 20px;
	padding-inline-start: 40px !important;
	width: 100%;
}
.shv-redesign .site-footer .newsletter-form input[type="email"]::placeholder { color: rgba(255, 255, 255, .5) !important; }
.shv-redesign .site-footer .newsletter-form input[type="email"]:focus {
	border-color: var(--shv-cyan) !important;
	box-shadow: 0 0 0 4px rgba(2, 187, 220, .18) !important;
}
.shv-redesign .site-footer .newsletter-form input[type="submit"] {
	background: var(--shv-cyan) !important;
	color: var(--shv-indigo-900) !important;
	border: 0 !important;
	border-radius: 999px !important;
	font-weight: 800 !important;
	padding: 11px 24px !important;
	margin-top: 10px;
	box-shadow: var(--shv-shadow-cyan);
}
.shv-redesign .site-footer .newsletter-form input[type="submit"]:hover { filter: brightness(1.08); transform: translateY(-2px); }

/* لینک‌های ستون‌های فوتر — غلبه بر رنگ تیره قالب */
.shv-redesign .site-footer .footer-widgets .widget_nav_menu ul li a,
.shv-redesign .site-footer .footer-widgets .menu li a,
.shv-redesign .site-footer .footer-widgets a:not(.btn) {
	color: rgba(255, 255, 255, .78) !important;
}
.shv-redesign .site-footer .footer-widgets .widget_nav_menu ul li a:hover,
.shv-redesign .site-footer .footer-widgets a:not(.btn):hover {
	color: var(--shv-cyan) !important;
}

/* کپی‌رایت */
.shv-redesign .footer-copyright {
	background: rgba(0, 0, 0, .25) !important;
	border-top: 1px solid rgba(255, 255, 255, .08) !important;
	padding: 18px 0 !important;
}
.shv-redesign .studiare-social-links li a {
	background: rgba(255, 255, 255, .08) !important;
	border: 1px solid rgba(255, 255, 255, .14) !important;
	color: rgba(255, 255, 255, .8) !important;
	border-radius: 999px !important;
	width: 38px; height: 38px;
	display: inline-flex; align-items: center; justify-content: center;
	transition: all var(--shv-tr);
}
.shv-redesign .studiare-social-links li a:hover {
	background: var(--shv-cyan) !important;
	border-color: var(--shv-cyan) !important;
	color: var(--shv-indigo-900) !important;
	transform: translateY(-3px);
	box-shadow: var(--shv-shadow-cyan);
}

/* ------------------------------------------------------------------ *
 * 12) مودال ورود
 * ------------------------------------------------------------------ */
.shv-redesign .login-form-modal-box {
	border-radius: var(--shv-r-xl) !important;
	box-shadow: var(--shv-shadow-lg) !important;
	overflow: hidden;
}
.shv-redesign .login-form-overlay {
	background: rgba(25, 17, 71, .55) !important;
	-webkit-backdrop-filter: blur(6px);
	backdrop-filter: blur(6px);
}

/* ------------------------------------------------------------------ *
 * 13) سبد خرید / تسویه حساب
 * ------------------------------------------------------------------ */
.shv-redesign .woocommerce-cart-form,
.shv-redesign .cart_totals,
.shv-redesign .woocommerce-checkout #customer_details .col-1,
.shv-redesign .woocommerce-checkout #customer_details .col-2,
.shv-redesign #order_review {
	background: #fff;
	border: 1px solid var(--shv-border) !important;
	border-radius: var(--shv-r-lg) !important;
	box-shadow: var(--shv-shadow-sm);
	padding: 20px !important;
}
.shv-redesign table.shop_table {
	border: 0 !important;
	border-radius: var(--shv-r-md) !important;
}
.shv-redesign table.shop_table th { color: var(--shv-ink); }
.shv-redesign table.shop_table td, .shv-redesign table.shop_table th { border-color: var(--shv-border) !important; }
.shv-redesign .woocommerce-message, .shv-redesign .woocommerce-info, .shv-redesign .woocommerce-error {
	border-radius: var(--shv-r-md) !important;
	border-top-width: 3px !important;
}
.shv-redesign .woocommerce-message { border-top-color: var(--shv-cyan) !important; }
.shv-redesign .checkout-button, .shv-redesign #place_order {
	background: var(--shv-grad-red) !important;
	color: #fff !important;
	border-radius: var(--shv-r-md) !important;
	box-shadow: var(--shv-shadow-red);
}

/* ------------------------------------------------------------------ *
 * 13.5) نوشته تکی و محصول تکی
 * ------------------------------------------------------------------ */
.shv-redesign .single-post .post-thumbnail img,
.shv-redesign .single .entry-thumbnail img { border-radius: var(--shv-r-lg); }
.shv-redesign .post-meta, .shv-redesign .entry-meta { color: var(--shv-ink-3); }
.shv-redesign .post-meta a, .shv-redesign .entry-meta a { color: var(--shv-cyan-600); }
.shv-redesign .post-categories a, .shv-redesign .cat-links a {
	background: var(--shv-cyan-50) !important;
	color: var(--shv-cyan-600) !important;
	border-radius: 999px !important;
	padding: 4px 14px !important;
	font-size: 12px;
	font-weight: 700;
}
.shv-redesign .tags-links a, .shv-redesign .tagcloud a {
	background: var(--shv-indigo-50) !important;
	color: var(--shv-indigo) !important;
	border: 0 !important;
	border-radius: 999px !important;
	padding: 6px 16px !important;
	font-size: 12px !important;
	transition: all var(--shv-tr);
}
.shv-redesign .tags-links a:hover, .shv-redesign .tagcloud a:hover {
	background: var(--shv-indigo) !important;
	color: #fff !important;
}

/* کامنت‌ها */
.shv-redesign .comment-list .comment-body {
	background: #fff;
	border: 1px solid var(--shv-border) !important;
	border-radius: var(--shv-r-lg) !important;
	padding: 20px !important;
}
.shv-redesign .comment-reply-link {
	background: var(--shv-cyan-50) !important;
	color: var(--shv-cyan-600) !important;
	border-radius: 999px !important;
	padding: 5px 16px !important;
}

/* محصول تکی */
.shv-redesign .single-product div.product .woocommerce-product-gallery__wrapper,
.shv-redesign .single-product div.product .woocommerce-product-gallery img { border-radius: var(--shv-r-lg) !important; }
.shv-redesign .single-product div.product .summary {
	background: #fff;
	border: 1px solid var(--shv-border);
	border-radius: var(--shv-r-lg);
	box-shadow: var(--shv-shadow-sm);
	padding: 26px;
}
.shv-redesign .single-product div.product .price { color: var(--shv-cyan-600) !important; font-weight: 800 !important; font-size: 24px; }
.shv-redesign .single-product div.product .price del { color: var(--shv-ink-3) !important; font-size: 17px; }
.shv-redesign .single_add_to_cart_button {
	background: var(--shv-grad-red) !important;
	color: #fff !important;
	border: 0 !important;
	padding: 14px 34px !important;
	box-shadow: var(--shv-shadow-red);
}
.shv-redesign .quantity .qty {
	border-radius: var(--shv-r-sm) !important;
	border: 1.5px solid var(--shv-border-2) !important;
}
.shv-redesign .woocommerce-tabs ul.tabs li {
	background: transparent !important;
	border: 0 !important;
	border-radius: 999px !important;
	margin: 0 4px !important;
}
.shv-redesign .woocommerce-tabs ul.tabs li a { color: var(--shv-ink-2) !important; font-weight: 700; padding: 10px 22px !important; }
.shv-redesign .woocommerce-tabs ul.tabs li.active {
	background: var(--shv-indigo) !important;
	box-shadow: var(--shv-shadow-indigo);
}
.shv-redesign .woocommerce-tabs ul.tabs li.active a { color: #fff !important; }
.shv-redesign .woocommerce-tabs .panel {
	background: #fff !important;
	border: 1px solid var(--shv-border) !important;
	border-radius: var(--shv-r-lg) !important;
	box-shadow: var(--shv-shadow-sm);
	padding: 26px !important;
}
.shv-redesign .onsale {
	background: var(--shv-grad-red) !important;
	border-radius: 999px !important;
	font-weight: 700 !important;
	box-shadow: var(--shv-shadow-red);
}

/* حساب کاربری */
.shv-redesign .woocommerce-MyAccount-navigation ul {
	background: #fff;
	border: 1px solid var(--shv-border);
	border-radius: var(--shv-r-lg);
	box-shadow: var(--shv-shadow-sm);
	overflow: hidden;
}
.shv-redesign .woocommerce-MyAccount-navigation ul li a {
	color: var(--shv-ink-2) !important;
	font-weight: 600;
	padding: 12px 18px !important;
	display: block;
	transition: all var(--shv-tr);
}
.shv-redesign .woocommerce-MyAccount-navigation ul li.is-active a,
.shv-redesign .woocommerce-MyAccount-navigation ul li a:hover {
	background: var(--shv-indigo-50) !important;
	color: var(--shv-indigo) !important;
}

/* ------------------------------------------------------------------ *
 * 13.7) حساب کاربری — ورود / ثبت‌نام (digits + قالب logintempthree)
 * ------------------------------------------------------------------ */
/* بوم صفحه */
.shv-redesign .page-id-469 .main-page-content {
	background:
		radial-gradient(640px 380px at 88% -5%, rgba(2, 187, 220, .12), transparent 60%),
		radial-gradient(520px 320px at 5% 105%, rgba(48, 32, 118, .10), transparent 60%),
		var(--shv-bg);
	padding: 48px 0 72px;
}

/* کارت اصلی دو ستونه */
.shv-redesign .logintempthree {
	background: #fff;
	border: 1px solid var(--shv-border);
	border-radius: var(--shv-r-xl);
	box-shadow: var(--shv-shadow-lg);
	overflow: hidden;
	max-width: 980px;
	margin-inline: auto;
}

/* پنل بصری (ستون تصویر + سوییچ) → گرادیان برند */
.shv-redesign .studi_logregbg {
	background:
		radial-gradient(360px 220px at 80% 0%, rgba(2, 187, 220, .35), transparent 60%),
		radial-gradient(300px 200px at 10% 100%, rgba(211, 18, 44, .25), transparent 60%),
		linear-gradient(160deg, #3a2a8d 0%, #1d1552 100%) !important;
	display: flex;
	align-items: center;
	justify-content: center;
	min-height: 460px;
}
.shv-redesign .studi_logregbg_holder {
	width: 78% !important;
	transform: none !important;
}
.shv-redesign .studi_logregbg_holder > img {
	display: none; /* تصویر استوک قدیمی حذف؛ گرادیان برند جایگزین */
}
/* پیام خوش‌آمد روی پنل */
.shv-redesign .studi_logregbg_holder::before {
	content: "به شاورمو خوش آمدید";
	display: block;
	color: #fff;
	font-size: 24px;
	font-weight: 800;
	text-align: center;
	margin-bottom: 10px;
}
.shv-redesign .studi_logregbg_holder::after {
	content: "مشاور حرفه‌ای بیمه و قانون کار، همیشه کنار شما";
	display: block;
	color: rgba(255, 255, 255, .72);
	font-size: 14px;
	text-align: center;
	margin-top: 6px;
}
.shv-redesign .studi_app { order: 3; }

/* سوییچ ورود/ثبت‌نام → کنترل سگمنتی مدرن */
.shv-redesign .studi_mini_studi_switcher {
	width: 100% !important;
	transform: none !important;
	margin-top: 22px !important;
}
.shv-redesign .studi_switch_label {
	background: rgba(255, 255, 255, .14) !important;
	border: 1px solid rgba(255, 255, 255, .22) !important;
	-webkit-backdrop-filter: blur(8px);
	backdrop-filter: blur(8px);
	box-shadow: 0 10px 26px rgba(0, 0, 0, .22);
	margin: 1rem 0 0 0 !important;
}
.shv-redesign .studi_names {
	margin-top: 0 !important;
	inset-inline: 0;
	width: 100% !important;
	margin-right: 0 !important;
	padding: 0;
	height: 2.8rem;
	align-items: center;
}
.shv-redesign .studi_names p {
	color: #fff !important;
	font-weight: 700 !important;
	width: 50%;
	margin: 0 !important;
	opacity: 1 !important;
}
.shv-redesign .studi_mini_toggle {
	background: rgba(2, 187, 220, .9) !important;
	border-radius: 999px !important;
	box-shadow: 0 4px 16px rgba(2, 187, 220, .5) !important;
}

/* ستون فرم */
.shv-redesign .studi_login_reg_t3 { padding: 40px 44px !important; }
.shv-redesign .studitoplogin img { max-height: 64px; width: auto; }
.shv-redesign .dig-box-login-title,
.shv-redesign .digits_bx_head {
	color: var(--shv-ink) !important;
	font-weight: 800 !important;
}

/* فرم digits — اینپوت‌ها */
.shv-redesign .digits_login_form .minput input[type="text"],
.shv-redesign .digits_login_form .minput input[type="tel"],
.shv-redesign .digits_login_form .minput input[type="password"],
.shv-redesign .digits_login_form input.mobile_field,
.shv-redesign .dig_lrf_box input[type="text"],
.shv-redesign .dig_lrf_box input[type="tel"],
.shv-redesign .dig_lrf_box input[type="password"],
.shv-redesign .dig-modal-con input[type="text"],
.shv-redesign .dig-modal-con input[type="tel"],
.shv-redesign .dig-modal-con input[type="password"] {
	background: var(--shv-bg) !important;
	border: 1.5px solid var(--shv-border-2) !important;
	border-radius: var(--shv-r-md) !important;
	padding: 13px 16px !important;
	font-family: var(--shv-font) !important;
	transition: border-color var(--shv-tr), box-shadow var(--shv-tr), background var(--shv-tr) !important;
}
.shv-redesign .dig_lrf_box input:focus,
.shv-redesign .dig-modal-con input:focus {
	background: #fff !important;
	border-color: var(--shv-cyan) !important;
	box-shadow: 0 0 0 4px rgba(2, 187, 220, .14) !important;
}
/* باکس پیش‌شماره +98 */
.shv-redesign input.countrycode {
	background: var(--shv-indigo-50) !important;
	border: 1.5px solid var(--shv-border-2) !important;
	border-radius: var(--shv-r-md) !important;
	color: var(--shv-indigo) !important;
	font-weight: 700 !important;
}

/* دکمه اصلی ورود/ثبت‌نام (فرم ووکامرس قالب + فرم digits) */
.shv-redesign .logintempthree .woocommerce-Button.button:not(.dig_wc_mobileLogin),
.shv-redesign button.lighte.bgdark.button,
.shv-redesign .digits_login_form button.button,
.shv-redesign .dig_lrf_box button.button,
.shv-redesign .dig-box button[type="submit"],
.shv-redesign .dig-modal-con button.button,
.shv-redesign .digits_login_form .lighte.bgdark {
	background: var(--shv-grad-red) !important;
	color: #fff !important;
	border: 0 !important;
	border-radius: 999px !important;
	padding: 14px 24px !important;
	font-weight: 800 !important;
	font-size: 16px !important;
	box-shadow: var(--shv-shadow-red);
	transition: transform var(--shv-tr), box-shadow var(--shv-tr), filter var(--shv-tr) !important;
}
.shv-redesign .digits_login_form button.button:hover,
.shv-redesign .dig-modal-con button.button:hover {
	transform: translateY(-2px);
	filter: brightness(1.06);
	box-shadow: 0 14px 30px rgba(211, 18, 44, .4);
}

/* دکمه «ورود با کد یکبارمصرف» → شبح سرمه‌ای */
.shv-redesign .logintempthree .woocommerce-Button.button.dig_wc_mobileLogin,
.shv-redesign .minput.dig_login_otp,
.shv-redesign .dig-login-otp {
	background: transparent !important;
	border: 2px solid var(--shv-indigo) !important;
	border-radius: 999px !important;
	color: var(--shv-indigo) !important;
	font-weight: 700 !important;
	transition: all var(--shv-tr) !important;
	box-shadow: none !important;
}
.shv-redesign .minput.dig_login_otp:hover,
.shv-redesign .dig-login-otp:hover {
	background: var(--shv-indigo) !important;
	color: #fff !important;
	box-shadow: var(--shv-shadow-indigo);
}
.shv-redesign .minput.dig_login_otp *, .shv-redesign .dig-login-otp * { color: inherit !important; }

/* لینک فراموشی گذرواژه */
.shv-redesign .forgotpassworda {
	color: var(--shv-cyan-600) !important;
	font-weight: 600;
	text-decoration: none !important;
	border-bottom: 1.5px dashed rgba(7, 149, 176, .5);
}
.shv-redesign .forgotpassworda:hover { color: var(--shv-red) !important; border-bottom-color: rgba(211, 18, 44, .5); }

/* مودال ورود هدر (همان فرم digits) */
.shv-redesign .dig-modal-con,
.shv-redesign .dig_lrf_box {
	border-radius: var(--shv-r-xl) !important;
	font-family: var(--shv-font) !important;
}

@media (max-width: 767px) {
	.shv-redesign .studi_logregbg { min-height: 200px; }
	.shv-redesign .studi_login_reg_t3 { padding: 28px 20px !important; }
}

/* ------------------------------------------------------------------ *
 * 14) دکمه بازگشت به بالا
 * ------------------------------------------------------------------ */
.shv-redesign .back-to-top {
	background: var(--shv-grad-indigo) !important;
	border-radius: 999px !important;
	width: 46px !important; height: 46px !important;
	box-shadow: var(--shv-shadow-indigo) !important;
	display: flex; align-items: center; justify-content: center;
	transition: transform var(--shv-tr), box-shadow var(--shv-tr), opacity var(--shv-tr);
	/* گوشه راست — تا هنگام اسکرول پشت دایره ویجت پشتیبانی (پایین-چپ) نیفتد و شکل قوس‌دار نسازد (مورد ۱۲) */
	left: auto !important; right: 22px !important; bottom: 22px !important;
	z-index: 9980 !important;
}
.shv-redesign .back-to-top:hover { transform: translateY(-4px); }
.shv-redesign .back-to-top i { color: #fff !important; }

/* ------------------------------------------------------------------ *
 * 15) انیمیشن ظهور (JS کلاس shv-reveal اضافه می‌کند)
 * ------------------------------------------------------------------ */
@media (prefers-reduced-motion: no-preference) {
	.shv-redesign .shv-reveal {
		opacity: 0;
		transform: translateY(26px);
		transition: opacity .6s var(--shv-ease), transform .6s var(--shv-ease);
		will-change: opacity, transform;
	}
	.shv-redesign .shv-reveal.shv-in {
		opacity: 1;
		transform: none;
	}
}

/* ------------------------------------------------------------------ *
 * 16) موبایل
 * ------------------------------------------------------------------ */
@media (max-width: 991px) {
	.shv-redesign .site-header .site-header-inner { padding: 8px 0; }
	.shv-redesign .studiare-logo img { max-height: 46px; }
	.shv-redesign .page-title { padding: 36px 0 !important; }
	.shv-redesign .elementor-element.elementor-element-207038a { border-radius: var(--shv-r-lg); }
}

/* منوی موبایل آف‌کانواس */
.shv-redesign .mobile-nav-toggle .the-icon,
.shv-redesign .mobile-nav-toggle .the-icon::before,
.shv-redesign .mobile-nav-toggle .the-icon::after { background: var(--shv-ink) !important; border-radius: 3px; }
.shv-redesign .off-canvas-navigation,
.shv-redesign .mobile-navigation {
	background: #fff !important;
}
.shv-redesign .off-canvas-navigation a { color: var(--shv-ink) !important; font-weight: 600; }

/* ------------------------------------------------------------------ *
 * 17) صفحات موضوعی بیمه/قانون کار (+ هاب‌های 5939 و 6185) — .shv-topic
 * ------------------------------------------------------------------ */

/* بوم صفحه: تنفس بیشتر و پس‌زمینه لطیف */
.shv-redesign.shv-topic .main-page-content {
	background:
		radial-gradient(720px 420px at 92% -6%, rgba(2, 187, 220, .07), transparent 62%),
		var(--shv-bg);
}

/* عنوان درون‌صفحه (theme-post-title → h2) به‌صورت لید بخش */
.shv-redesign.shv-topic .elementor-widget-theme-post-title .elementor-heading-title {
	font-size: 30px !important;
	font-weight: 800;
	color: var(--shv-ink) !important;
	padding-bottom: 14px;
	position: relative;
}
.shv-redesign.shv-topic .elementor-widget-theme-post-title .elementor-heading-title::after {
	content: '';
	position: absolute;
	right: 0; bottom: 0;
	width: 64px; height: 4px;
	border-radius: 4px;
	background: var(--shv-grad-brand);
}

/* پاراگراف معرفی ابتدای صفحه → کارت لید خوانا */
.shv-redesign.shv-topic .elementor-top-section:nth-of-type(2) .elementor-widget-text-editor p {
	font-size: 16px;
	line-height: 2.1;
	color: var(--shv-ink-2);
}

/* تیترهای میانی (مشاوره تلفنی/شرکتی/حضوری …) */
.shv-redesign.shv-topic h2.elementor-heading-title.elementor-size-default {
	font-size: 24px !important;
	color: var(--shv-ink) !important;
	position: relative;
	padding-right: 18px;
}
.shv-redesign.shv-topic h2.elementor-heading-title.elementor-size-default::before {
	content: '';
	position: absolute;
	right: 0; top: 50%;
	transform: translateY(-50%);
	width: 6px; height: 26px;
	border-radius: 6px;
	background: var(--shv-grad-brand);
}

/* دکمه‌های CTA مشاوره → دکمه برند بزرگ با سایه و micro-interaction */
.shv-redesign.shv-topic .elementor-widget-button .elementor-button {
	background: var(--shv-grad-indigo) !important;
	color: #fff !important;
	border: 0 !important;
	border-radius: 999px !important;
	padding: 16px 34px !important;
	font-size: 16px !important;
	font-weight: 700 !important;
	box-shadow: var(--shv-shadow-indigo);
	transition: transform var(--shv-tr), box-shadow var(--shv-tr), filter var(--shv-tr);
}
.shv-redesign.shv-topic .elementor-widget-button .elementor-button:hover {
	transform: translateY(-3px);
	filter: brightness(1.08);
	box-shadow: 0 14px 34px rgba(48, 32, 118, .38);
}
.shv-redesign.shv-topic .elementor-widget-button .elementor-button:active { transform: translateY(-1px); }

/* فهرست مطالب (TOC المنتور) → کارت مدرن چسبان */
.shv-redesign.shv-topic .elementor-widget-table-of-contents .elementor-widget-container {
	background: #fff;
	border: 1px solid var(--shv-border);
	border-radius: var(--shv-r-lg) !important;
	box-shadow: var(--shv-shadow-sm);
	overflow: hidden;
}
.shv-redesign.shv-topic .elementor-toc__header {
	background: var(--shv-indigo-50);
	border-bottom: 1px solid var(--shv-border) !important;
	padding: 14px 18px !important;
}
.shv-redesign.shv-topic .elementor-toc__header-title {
	color: var(--shv-indigo) !important;
	font-weight: 800 !important;
}
.shv-redesign.shv-topic .elementor-toc__body { padding: 14px 18px !important; }
.shv-redesign.shv-topic .elementor-toc__body a {
	color: var(--shv-ink-2) !important;
	line-height: 2 !important;
}
.shv-redesign.shv-topic .elementor-toc__body a:hover { color: var(--shv-cyan-600) !important; }

/* متن‌های بلند محتوایی: ریتم عمودی، تیترهای h3 با نشانه برند، لیست‌های تمیز */
.shv-redesign.shv-topic .elementor-widget-text-editor h3 {
	font-size: 20px;
	margin: 34px 0 12px;
	padding-right: 16px;
	position: relative;
}
.shv-redesign.shv-topic .elementor-widget-text-editor h3::before {
	content: '';
	position: absolute;
	right: 0; top: 50%;
	transform: translateY(-50%);
	width: 5px; height: 22px;
	border-radius: 5px;
	background: var(--shv-cyan);
}
.shv-redesign.shv-topic .elementor-widget-text-editor p { line-height: 2.05; }
.shv-redesign.shv-topic .elementor-widget-text-editor ul li {
	margin-bottom: 8px;
	line-height: 1.95;
}
.shv-redesign.shv-topic .elementor-widget-text-editor a { color: var(--shv-cyan-600); font-weight: 600; }
.shv-redesign.shv-topic .elementor-widget-text-editor a:hover { color: var(--shv-indigo); }

/* ------------------------------------------------------------------ *
 * 18) داستان ما (6102)
 * ------------------------------------------------------------------ */
.shv-redesign .elementor-6102 h2.elementor-heading-title {
	font-size: 26px !important;
	position: relative;
	padding-bottom: 14px;
}
.shv-redesign .elementor-6102 h2.elementor-heading-title::after {
	content: '';
	position: absolute;
	right: 0; bottom: 0;
	width: 56px; height: 4px;
	border-radius: 4px;
	background: var(--shv-grad-brand);
}
.shv-redesign .elementor-6102 .elementor-widget-text-editor {
	background: #fff;
	border: 1px solid var(--shv-border);
	border-radius: var(--shv-r-lg);
	box-shadow: var(--shv-shadow-sm);
	padding: 26px 28px;
}
.shv-redesign .elementor-6102 .elementor-widget-text-editor p { line-height: 2.1; }
.shv-redesign .elementor-6102 .elementor-widget-image img {
	border-radius: var(--shv-r-lg);
	box-shadow: var(--shv-shadow-md);
}
/* کاروسل اعضا/مجوزها */
.shv-redesign .elementor-6102 .elementor-main-swiper .swiper-slide,
.shv-redesign .elementor-6102 .elementor-carousel-image {
	border-radius: var(--shv-r-md);
	overflow: hidden;
}

/* ------------------------------------------------------------------ *
 * 19) تماس با ما (2900)
 * ------------------------------------------------------------------ */
/* فرم تماس → کارت برجسته */
.shv-redesign .elementor-2900 .elementor-form,
.shv-redesign .elementor-2900 form.wpcf7-form {
	background: #fff;
	border: 1px solid var(--shv-border);
	border-radius: var(--shv-r-lg);
	box-shadow: var(--shv-shadow-md);
	padding: 26px;
}
.shv-redesign .elementor-2900 .elementor-field-group .elementor-field {
	background: var(--shv-bg) !important;
	border: 1.5px solid var(--shv-border-2) !important;
	border-radius: var(--shv-r-sm) !important;
	transition: border-color var(--shv-tr), box-shadow var(--shv-tr);
}
.shv-redesign .elementor-2900 .elementor-field-group .elementor-field:focus {
	border-color: var(--shv-cyan) !important;
	box-shadow: 0 0 0 4px rgba(2, 187, 220, .15) !important;
	background: #fff !important;
}
.shv-redesign .elementor-2900 .elementor-button[type="submit"] {
	background: var(--shv-grad-red) !important;
	border-radius: 999px !important;
	font-weight: 700 !important;
	box-shadow: var(--shv-shadow-red);
	transition: transform var(--shv-tr), box-shadow var(--shv-tr), filter var(--shv-tr);
}
.shv-redesign .elementor-2900 .elementor-button[type="submit"]:hover {
	transform: translateY(-2px);
	filter: brightness(1.06);
}
/* H1 درون‌خطی جایگزین (h_title → h1) — همان ظاهر h_title تم */
.shv-redesign .h_title .shv-inline-h1,
.shv-redesign h1.shv-inline-h1 {
	font: inherit;
	font-weight: 800;
	color: inherit;
	margin: 0;
	display: inline;
}

/* آیکن‌باکس‌های راه‌های ارتباطی */
.shv-redesign .elementor-2900 .elementor-widget-icon-box .elementor-widget-container {
	background: #fff;
	border: 1px solid var(--shv-border);
	border-radius: var(--shv-r-lg);
	box-shadow: var(--shv-shadow-sm);
	padding: 26px 20px;
	transition: transform var(--shv-tr), box-shadow var(--shv-tr), border-color var(--shv-tr);
}
.shv-redesign .elementor-2900 .elementor-widget-icon-box .elementor-widget-container:hover {
	transform: translateY(-5px);
	box-shadow: var(--shv-shadow-md);
	border-color: rgba(2, 187, 220, .45);
}
.shv-redesign .elementor-2900 .elementor-icon {
	color: var(--shv-cyan-600) !important;
	transition: transform var(--shv-tr);
}
.shv-redesign .elementor-2900 .elementor-widget-icon-box:hover .elementor-icon { transform: scale(1.12); }
/* شبکه‌های اجتماعی */
.shv-redesign .elementor-2900 .elementor-social-icon {
	border-radius: 14px !important;
	transition: transform var(--shv-tr), box-shadow var(--shv-tr);
}
.shv-redesign .elementor-2900 .elementor-social-icon:hover {
	transform: translateY(-4px) scale(1.06);
	box-shadow: var(--shv-shadow-md);
}

/* ------------------------------------------------------------------ *
 * 20) سوالات متداول (6611) و راهنمای سایت (6606)
 * ------------------------------------------------------------------ */
.shv-redesign .elementor-6611 .elementor-widget-text-editor p,
.shv-redesign .elementor-6606 .elementor-widget-text-editor p { line-height: 2.05; }

/* دکمه چت آنلاین پشتیبانی (جایگزین واتساپ — مورد ۱۹) */
.shv-redesign .elementor-6611 .elementor-widget-button .elementor-button,
.shv-redesign .elementor-6606 .elementor-widget-button .elementor-button {
	background: linear-gradient(135deg, var(--shv-indigo) 0%, #0a5f86 60%, var(--shv-cyan-600) 100%) !important;
	color: #fff !important;
	border-radius: var(--shv-r-full) !important;
	font-weight: 700 !important;
	box-shadow: var(--shv-shadow-indigo);
	transition: transform var(--shv-tr), filter var(--shv-tr);
}
.shv-redesign .elementor-6611 .elementor-widget-button .elementor-button:hover,
.shv-redesign .elementor-6606 .elementor-widget-button .elementor-button:hover {
	transform: translateY(-2px);
	filter: brightness(1.07);
}

/* تب‌های راهنمای سایت (6606) → پیل‌های مدرن */
.shv-redesign .elementor-6606 .elementor-tabs .elementor-tab-title {
	border: 1.5px solid var(--shv-border-2) !important;
	border-radius: 999px !important;
	margin: 0 0 10px 10px;
	padding: 10px 22px !important;
	color: var(--shv-ink-2) !important;
	font-weight: 700;
	background: #fff;
	transition: all var(--shv-tr);
}
.shv-redesign .elementor-6606 .elementor-tabs .elementor-tab-title.elementor-tab-desktop-title.elementor-active,
.shv-redesign .elementor-6606 .elementor-tabs .elementor-tab-title.elementor-tab-mobile-title.elementor-active,
.shv-redesign .elementor-6606 .elementor-tabs .elementor-tab-title.elementor-active,
.shv-redesign .elementor-6606 .elementor-tabs .elementor-tab-title:hover {
	background: var(--shv-indigo) !important;
	border-color: var(--shv-indigo) !important;
	color: #fff !important;
}
/* متن آیتم فعال باید سفید و خوانا باشد — لینک داخل تب رنگ والد را بگیرد (مورد ۱۹) */
.shv-redesign .elementor-6606 .elementor-tabs .elementor-tab-title a {
	color: inherit !important;
	text-decoration: none !important;
	border-bottom: 0 !important;
}
.shv-redesign .elementor-6606 .elementor-tab-content {
	background: #fff;
	border: 1px solid var(--shv-border) !important;
	border-radius: var(--shv-r-lg);
	box-shadow: var(--shv-shadow-sm);
	padding: 24px !important;
	line-height: 2.05;
}

/* آکاردئون سوالات متداول — فاصله آیکون از متن (مورد ۱۸) */
.shv-redesign .elementor-accordion .elementor-tab-title {
	display: flex;
	align-items: center;
	gap: 12px;
}
.shv-redesign .elementor-accordion .elementor-tab-title .elementor-accordion-icon {
	flex: 0 0 auto;
	line-height: 1;
}
.shv-redesign .elementor-accordion .elementor-tab-title a.elementor-accordion-title,
.shv-redesign .elementor-accordion .elementor-tab-title .elementor-accordion-title {
	flex: 1;
	text-decoration: none !important;
	border-bottom: 0 !important;
}

/* ------------------------------------------------------------------ *
 * 21) صفحه 404
 * ------------------------------------------------------------------ */
.shv-redesign.error404 .error-404,
.shv-redesign.error404 .error-page {
	text-align: center;
	padding: 40px 16px 80px;
}
.shv-redesign.error404 .error-page svg {
	max-width: 460px;
	width: 100%;
	height: auto;
	margin-inline: auto;
}
.shv-redesign.error404 .error-page h1 {
	font-size: 28px;
	margin: 18px 0 10px;
	color: var(--shv-ink);
}
.shv-redesign.error404 .error-page .btn,
.shv-redesign.error404 .error-page a.btn-border {
	display: inline-block;
	margin-top: 18px;
	background: var(--shv-grad-indigo) !important;
	color: #fff !important;
	border: 0 !important;
	border-radius: 999px !important;
	padding: 14px 34px !important;
	font-weight: 700;
	box-shadow: var(--shv-shadow-indigo);
	transition: transform var(--shv-tr), filter var(--shv-tr);
}
.shv-redesign.error404 .error-page .btn:hover { transform: translateY(-3px); filter: brightness(1.08); }

/* ------------------------------------------------------------------ *
 * 22) قراردادهای پیمانکاری (7721) + فرم‌های مشاوره قرارداد (7483/7484)
 * ------------------------------------------------------------------ */
/* ردیف هر قرارداد → کارت */
.shv-redesign .elementor-7721 .elementor-top-section:has(.elementor-widget-image):has(.elementor-widget-button) {
	background: #fff;
	border: 1px solid var(--shv-border);
	border-radius: var(--shv-r-lg);
	box-shadow: var(--shv-shadow-sm);
	margin-bottom: 22px;
	padding: 18px 10px;
	transition: transform var(--shv-tr), box-shadow var(--shv-tr), border-color var(--shv-tr);
}
.shv-redesign .elementor-7721 .elementor-top-section:has(.elementor-widget-image):has(.elementor-widget-button):hover {
	transform: translateY(-4px);
	box-shadow: var(--shv-shadow-md);
	border-color: rgba(2, 187, 220, .4);
}
.shv-redesign .elementor-7721 .elementor-widget-image img { border-radius: var(--shv-r-md); }
.shv-redesign .elementor-7721 .elementor-widget-button .elementor-button {
	background: var(--shv-grad-indigo) !important;
	border-radius: 999px !important;
	font-weight: 700 !important;
	transition: transform var(--shv-tr), filter var(--shv-tr);
}
.shv-redesign .elementor-7721 .elementor-widget-button .elementor-button:hover { transform: translateY(-2px); filter: brightness(1.08); }

/* فرم‌های مشاوره قرارداد شخصی/شرکتی: متن لید */
.shv-redesign .elementor-7483 .elementor-widget-text-editor p,
.shv-redesign .elementor-7484 .elementor-widget-text-editor p {
	font-size: 16.5px;
	line-height: 2.05;
	background: var(--shv-cyan-50);
	border: 1px solid rgba(2, 187, 220, .25);
	border-radius: var(--shv-r-md);
	padding: 16px 20px;
}

/* ------------------------------------------------------------------ *
 * 23) ورود / ثبت‌نام مستقل (7590 — فرم‌های digits)
 * ------------------------------------------------------------------ */
.shv-redesign .page-id-7590 .main-page-content {
	background:
		radial-gradient(640px 380px at 88% -5%, rgba(2, 187, 220, .12), transparent 60%),
		radial-gradient(520px 320px at 5% 105%, rgba(48, 32, 118, .10), transparent 60%),
		var(--shv-bg);
	padding: 48px 0 72px;
}
.shv-redesign .page-id-7590 .digloginpage {
	background: #fff;
	border: 1px solid var(--shv-border);
	border-radius: var(--shv-r-xl);
	box-shadow: var(--shv-shadow-lg);
	padding: 34px 30px;
	max-width: 460px;
	margin-inline: auto;
}
.shv-redesign .page-id-7590 .digits-input-wrapper input,
.shv-redesign .page-id-7590 .dig_input_wrapper input {
	background: var(--shv-bg) !important;
	border: 1.5px solid var(--shv-border-2) !important;
	border-radius: var(--shv-r-sm) !important;
	min-height: 48px;
	transition: border-color var(--shv-tr), box-shadow var(--shv-tr);
}
.shv-redesign .page-id-7590 .digits-input-wrapper input:focus,
.shv-redesign .page-id-7590 .dig_input_wrapper input:focus {
	border-color: var(--shv-cyan) !important;
	box-shadow: 0 0 0 4px rgba(2, 187, 220, .15) !important;
	background: #fff !important;
}
.shv-redesign .page-id-7590 input[type="submit"],
.shv-redesign .page-id-7590 button[type="submit"] {
	background: var(--shv-grad-indigo) !important;
	color: #fff !important;
	border: 0 !important;
	border-radius: 999px !important;
	min-height: 48px;
	font-weight: 700 !important;
	box-shadow: var(--shv-shadow-indigo);
	transition: transform var(--shv-tr), filter var(--shv-tr);
}
.shv-redesign .page-id-7590 input[type="submit"]:hover,
.shv-redesign .page-id-7590 button[type="submit"]:hover { transform: translateY(-2px); filter: brightness(1.08); }

/* ------------------------------------------------------------------ *
 * 24) ریسپانسیو بخش‌های جدید
 * ------------------------------------------------------------------ */
@media (max-width: 767px) {
	.shv-redesign.shv-topic .elementor-widget-theme-post-title .elementor-heading-title { font-size: 24px !important; }
	.shv-redesign.shv-topic h2.elementor-heading-title.elementor-size-default { font-size: 20px !important; }
	.shv-redesign .elementor-6102 .elementor-widget-text-editor { padding: 20px 18px; }
	.shv-redesign .elementor-2900 .elementor-form,
	.shv-redesign .elementor-2900 form.wpcf7-form { padding: 18px; }
	.shv-redesign .page-id-7590 .digloginpage { padding: 24px 18px; }
}

/* ------------------------------------------------------------------ *
 * 25) رفع باگ‌های کنتراست — ممیزی WCAG 2.1 AA (تیر ۱۴۰۵)
 *     (توکن --shv-cyan-600 هم در بخش ۰ به #06768c تیره شد)
 * ------------------------------------------------------------------ */

/* «ادامه مطلب» کارت مقالات: متن فیروزه‌ای روی دکمه فیروزه‌ای تم (نسبت 1.54!)
   → دکمه سیستم برند: گرادیان سرمه‌ای + متن سفید (نسبت ~11) */
.shv-redesign .post_readmore a {
	background: var(--shv-grad-indigo) !important;
	color: #fff !important;
	border: 0 !important;
	border-radius: 999px !important;
	padding: 9px 22px !important;
	font-weight: 700;
	display: inline-flex;
	align-items: center;
	gap: 7px;
	transition: transform var(--shv-tr), box-shadow var(--shv-tr), filter var(--shv-tr);
}
.shv-redesign .post_readmore a i { color: inherit !important; }
.shv-redesign .post_readmore a:hover {
	color: #fff !important;
	filter: brightness(1.15);
	transform: translateY(-2px);
	box-shadow: var(--shv-shadow-indigo);
}

/* تیتر کارت مقالات: فیروزه‌ای روی سفید (3.54) → جوهری تیره + هاور برند */
.shv-redesign .post-inner .entry-title a,
.shv-redesign .blog-item .entry-title a,
.shv-redesign .studiare-post-item .entry-title a { color: var(--shv-ink) !important; }
.shv-redesign .post-inner .entry-title a:hover,
.shv-redesign .blog-item .entry-title a:hover,
.shv-redesign .studiare-post-item .entry-title a:hover { color: var(--shv-cyan-600) !important; }

/* تاریخ/دسته‌بندی کارت‌ها: خاکستری #8f8f8f (3.23) → جوهری روشن استاندارد (~7) */
.shv-redesign .post-inner .post-meta,
.shv-redesign .post-inner .post-meta a,
.shv-redesign .blog-item .post-meta,
.shv-redesign .blog-item .post-meta a { color: var(--shv-ink-2) !important; }
.shv-redesign .post-inner .post-meta a:hover,
.shv-redesign .blog-item .post-meta a:hover { color: var(--shv-cyan-600) !important; }
/* استثنا: بج دسته‌بندی روی تصویر کارت زمینه‌ی تیره خودش را دارد → متن سفید + زمینه برند */
.shv-redesign .post-thumbnail .post-meta a {
	color: #fff !important;
	background: rgba(25, 17, 71, .85) !important;
}
.shv-redesign .post-thumbnail .post-meta a:hover {
	color: #fff !important;
	background: var(--shv-indigo) !important;
}

/* کپی‌رایت فوتر: #3e3e3e روی سرمه‌ای تیره (1.62 — عملاً نامرئی) */
.shv-redesign .copyright-cell,
.shv-redesign .site-footer .copyright-cell,
.shv-redesign .copyright-cell a { color: rgba(255, 255, 255, .78) !important; }
.shv-redesign .copyright-cell a:hover { color: var(--shv-cyan) !important; }

/* قرمز خالص #ff0000 داخل محتوا (زیر استاندارد و خارج از پالت) → قرمز برند */
.shv-redesign span[style*="#ff0000"],
.shv-redesign span[style*="#FF0000"],
.shv-redesign span[style*="rgb(255, 0, 0)"],
.shv-redesign font[color="#ff0000"] { color: var(--shv-red) !important; }

/* ------------------------------------------------------------------ *
 * 26) بهبودهای محصول — فروشگاه و دستیار هوشمند قرارداد
 * ------------------------------------------------------------------ */

/* کارت محصول بدون نظر: «بدون امتیاز» اعتماد نمی‌سازد، حذفش تمیزتر است */
.shv-redesign .star-rating.no-ratings { display: none !important; }

/* دکمه سوم هیرو: دستیار هوشمند قرارداد — گرادیان سرمه‌ای→فیروزه‌ای متمایز از دو CTA دیگر */
.shv-btn-ai {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	border-radius: 999px;
	padding: 14px 28px;
	font-size: 16px;
	font-weight: 800;
	text-decoration: none !important;
	color: #fff !important;
	background: linear-gradient(135deg, var(--shv-indigo) 0%, #0a5f86 55%, var(--shv-cyan-600) 100%);
	box-shadow: 0 8px 22px rgba(6, 118, 140, .32);
	position: relative;
	transition: transform var(--shv-tr), box-shadow var(--shv-tr), filter var(--shv-tr);
}
.shv-btn-ai:hover {
	color: #fff !important;
	transform: translateY(-2px);
	filter: brightness(1.1);
	box-shadow: 0 14px 30px rgba(6, 118, 140, .42);
}
.shv-ai-spark { font-size: 15px; line-height: 1; }
.shv-ai-badge {
	background: var(--shv-yellow);
	color: var(--shv-indigo-900);
	font-size: 11px;
	font-weight: 800;
	border-radius: 999px;
	padding: 3px 9px;
	line-height: 1.4;
}
@media (max-width: 767px) {
	.shv-hero-cta { gap: 10px; }
	.shv-btn-ai { padding: 12px 22px; font-size: 15px; }
}

/* ------------------------------------------------------------------ *
 * 27) آیتم منوی «دستیار قرارداد» — برجسته با بج AI (دسکتاپ + موبایل)
 *     class روی <li> از پلاگین/آیتم واقعی منو: .shvai-menu-item
 * ------------------------------------------------------------------ */

/* دسکتاپ: قرص برجسته با کانتور فیروزه‌ای و بج AI */
.shv-redesign .sc_studi-horizontal-menu > li.shvai-menu-item > a {
	display: inline-flex;
	align-items: center;
	gap: 7px;
	color: var(--shv-indigo) !important;
	font-weight: 800;
	border-radius: 999px !important;   /* قرص یکدست با ورود/عضویت و صفحه اصلی (مورد ۴) */
	background: linear-gradient(135deg, rgba(2,187,220,.12), rgba(48,32,118,.10));
	box-shadow: inset 0 0 0 1.5px rgba(6,118,140,.35);
}
.shv-redesign .sc_studi-horizontal-menu > li.shvai-menu-item > a:hover {
	color: #fff !important;
	background: linear-gradient(135deg, var(--shv-indigo) 0%, #0a5f86 55%, var(--shv-cyan-600) 100%);
	box-shadow: 0 8px 20px rgba(6,118,140,.32);
}
/* بج «AI» بعد از متن (چه آیتم واقعی چه fallback پلاگین) */
.shv-redesign .shvai-menu-item > a::after {
	content: "AI";
	font-size: 10px;
	font-weight: 800;
	line-height: 1;
	letter-spacing: .5px;
	color: var(--shv-indigo-900);
	background: var(--shv-yellow);
	border-radius: 999px;
	padding: 3px 7px;
	margin-inline-start: 2px;
}
.shv-redesign .sc_studi-horizontal-menu > li.shvai-menu-item > a:hover::after {
	background: #fff;
}

/* ورود با واتساپ (digits) پنهان — سایت به چت آنلاین مهاجرت کرده (مورد ۱۹) */
.shv-redesign .dig_use_whatsapp { display: none !important; }

/* موبایل (off-canvas): ردیف برجسته با بج */
.shv-redesign .mobile-menu li.shvai-menu-item > a,
.shv-redesign .off-canvas-navigation li.shvai-menu-item > a {
	display: flex;
	align-items: center;
	gap: 8px;
	color: var(--shv-cyan-600) !important;
	font-weight: 800;
}

/* =========================================================================
 * 28) بازبینی V1.3 — رفع دقیق موارد گزارش‌شده روی صفحه اصلی و سراسری
 * ========================================================================= */

/* --- مورد ۵: باکس زرد «مشاوره تلفنی تنظیم قرارداد» (207038a) --- */
/* دکمه‌های زرشکی از پایین باکس بریده می‌شدند (overflow:hidden) → فضای کافی */
.shv-redesign .elementor-element-207038a {
	overflow: visible !important;
	height: auto !important;        /* بود: height:200px ثابت که دکمه‌ها را می‌برید */
	min-height: 200px !important;
	padding-bottom: 40px !important;
}
/* حاشیه منفی دکمه‌ها که آن‌ها را از کف باکس بیرون می‌زد، خنثی می‌شود */
.shv-redesign .elementor-element-207038a .elementor-widget-button > .elementor-widget-container {
	margin-top: 0 !important;
}
/* متن دکمه‌های زرشکی داخل باکس زرد کاملاً سفید (به‌جای فیروزه‌ای کم‌کنتراست) */
.shv-redesign .elementor-element-207038a a,
.shv-redesign .elementor-element-207038a a *,
.shv-redesign .elementor-element-207038a .elementor-button,
.shv-redesign .elementor-element-207038a .elementor-button-text {
	color: #fff !important;
	fill: #fff !important;
}
.shv-redesign .elementor-element-207038a a { min-width: 220px; }
/* هم‌عرض شدن باکس زرد با لبه‌های بیرونی دو باکس آبی بالای آن.
   کارت‌های آبی داخل کانتینر باکسی المنتور (سقف 1170px) با 20px پدینگ ستون‌اند،
   پس لبه بیرونی‌شان در دسکتاپ عریض = 1130px است؛ در عرض‌های کوچک‌تر کانتینر
   جمع می‌شود و calc جایگزین سقف می‌شود */
@media (min-width: 992px) {
	.shv-redesign .elementor-element.elementor-element-207038a {
		max-width: min(1130px, calc(100% - 70px));
		margin-left: auto !important;
		margin-right: auto !important;
	}
}

/* --- مورد ۶: پنل تیره بخش مقالات + عرض باکس آبی کم‌رنگ --- */
/* دکمه «مشاهده همه» روی پنل سرمه‌ای تیره: سفید و قابل‌شناسایی بدون هاور */
.shv-redesign .elementor-element-d4c440e .elementor-button {
	background: transparent !important;
	color: #fff !important;
	fill: #fff !important;
	border: 2px solid rgba(255, 255, 255, .92) !important;
	border-radius: 999px !important;
	box-shadow: none !important;
}
.shv-redesign .elementor-element-d4c440e .elementor-button:hover {
	background: #fff !important;
	color: var(--shv-indigo) !important;
	fill: var(--shv-indigo) !important;
}
/* باکس بک‌گراند آبی کم‌رنگ بخش مقالات → کارت هم‌عرض با محتوا و گوشه‌گرد */
.shv-redesign .elementor-element-512f2312 {
	max-width: 1210px;
	margin-inline: auto !important;
	border-radius: var(--shv-r-xl);
}
/* باکس بنفش «داستان شاورمو» و باکس نظرات هم‌عرض با باکس آبی مقالات بالای‌شان */
.shv-redesign .elementor-element.elementor-element-7dc18bc4,
.shv-redesign .elementor-element.elementor-element-51b09993 {
	max-width: 1210px;
	margin-inline: auto !important;
}

/* --- مورد ۷: باکس «داستان شاورمو» + لوگوی داخل باکس گرد --- */
/* حالا که JS (بلوک 4.99) thumb کراپ‌شده را با نسخه کامل عوض می‌کند، padding
   ملایم‌تر کافی است تا لوگو بزرگ‌تر و کامل داخل دایره دیده شود */
.shv-redesign .elementor-element-4412c46 .elementor-widget-container img {
	padding: 36px !important;
}

/* --- صفحه مقالات: هم‌ارتفاع شدن کارت‌های لیست (هارمونی) ---
   ارتفاع کارت‌ها را نسبت تصویر شاخص هر پست تعیین می‌کرد (۱۳۲ تا ۳۰۹px)؛
   ارتفاع یکسان + برش cover تا همه کارت‌ها هم‌اندازه شوند */
.shv-redesign .blog-loop-view-list .post-inner .post-thumbnail,
.shv-redesign .blog-loop-view-list .post-inner .post-thumbnail a,
.shv-redesign .blog-loop-view-list .post-inner .post-thumbnail img {
	height: 260px !important;
}
.shv-redesign .blog-loop-view-list .post-inner .post-thumbnail img {
	width: 100% !important;
	object-fit: cover;
}
.shv-redesign .blog-loop-view-list .post-inner .post-content {
	min-height: 260px;
	display: flex;
	flex-direction: column;
	justify-content: center;
}

/* --- مورد ۱۴: دکمه‌های سبز واتساپ → CTA پشتیبانی آنلاین (قرص هم‌سبک برند) --- */
.shv-redesign a.elementor-button.shv-support-cta,
.shv-redesign a.shv-support-cta,
.shv-redesign .shv-support-cta {
	background: linear-gradient(135deg, #3a2a8d 0%, #0a5f86 60%, var(--shv-cyan-600) 100%) !important;
	background-image: linear-gradient(135deg, #3a2a8d 0%, #0a5f86 60%, var(--shv-cyan-600) 100%) !important;
	color: #fff !important;
	fill: #fff !important;
	border: 0 !important;
	border-radius: 999px !important;
	box-shadow: 0 8px 22px rgba(6, 118, 140, .28) !important;
}
.shv-redesign a.elementor-button.shv-support-cta:hover,
.shv-redesign a.shv-support-cta:hover {
	transform: translateY(-2px);
	filter: brightness(1.05);
}
.shv-redesign .shv-support-cta * { color: #fff !important; }

/* --- مورد ۱۲: هم‌ترازی فلش Breadcrumb با متن (همه صفحات) --- */
.shv-redesign .breadcrumbs,
.shv-redesign .page-title .breadcrumbs {
	display: inline-flex !important;
	align-items: center !important;
	gap: 6px;
}
.shv-redesign .breadcrumbs > *,
.shv-redesign .page-title .breadcrumbs > * { display: inline-flex; align-items: center; }
.shv-redesign .breadcrumbs i,
.shv-redesign .breadcrumbs svg,
.shv-redesign .breadcrumbs .fa-angle-left,
.shv-redesign .breadcrumbs [class*="fa-angle"],
.shv-redesign .breadcrumbs [class*="fa-chevron"],
.shv-redesign .page-title .breadcrumbs i {
	display: inline-flex !important;
	align-items: center;
	line-height: 1 !important;
	align-self: center;
	font-size: 12px;
	position: relative;
	top: 0;
	margin: 0 2px;
}

/* --- مورد ۱۱: هم‌اندازه‌سازی دو باکس صفحه «درباره ما» (اهداف شاورمو) --- */
.shv-redesign .elementor-element-9fd6dc0 > .elementor-container { align-items: stretch !important; }
.shv-redesign .elementor-element-000f34c > .elementor-widget-wrap { align-items: stretch !important; align-content: stretch !important; }
.shv-redesign .elementor-element-82a7789 {
	align-self: stretch !important;
	box-sizing: border-box;
	display: flex !important;
	flex-direction: column;
	justify-content: center;
}

/* --- مورد ۹: صفحه مقالات (بلاگ) --- */
/* حذف ویجت جستجوی سایدبار — جستجو از ذره‌بین منو انجام می‌شود */
.shv-redesign .sidebar-widgets-wrapper .widget_search { display: none !important; }
/* هم‌اندازه‌سازی کارت‌های مقاله در لیست */
.shv-redesign .blog-masonry .post-inner { min-height: 250px; align-items: stretch; }
.shv-redesign .blog-masonry .post-inner .post-thumbnail,
.shv-redesign .blog-masonry .post-inner .post-thumbnail a,
.shv-redesign .blog-masonry .post-inner .post-thumbnail img { height: 100%; }
.shv-redesign .blog-masonry .post-inner .post-thumbnail img { object-fit: cover; width: 100%; }
/* باکس پشتیبانی سایدبار: نشانگر کلیک */
.shv-redesign .sidebar-widgets-wrapper .widget_custom_html { cursor: pointer; }

/* --- مورد ۱۰: صفحه «تماس با ما» --- */
/* هم‌سایز و کمی کوچک‌تر کردن متن سه باکس تا آدرس در یک خط بیفتد */
.shv-redesign .elementor-element-5b587ab .elementor-icon-box-description,
.shv-redesign .elementor-element-70ff40f .elementor-icon-box-description,
.shv-redesign .elementor-element-69c598a .elementor-icon-box-description {
	font-size: 14px !important;
	line-height: 1.9 !important;
}
@media (min-width: 768px) {
	.shv-redesign .elementor-element-5b587ab .elementor-icon-box-description,
	.shv-redesign .elementor-element-70ff40f .elementor-icon-box-description,
	.shv-redesign .elementor-element-69c598a .elementor-icon-box-description { white-space: nowrap; }
}
/* باکس‌های چت و ایمیل قابل کلیک */
.shv-redesign .elementor-element-70ff40f,
.shv-redesign .elementor-element-69c598a { cursor: pointer; }
.shv-redesign .elementor-element-70ff40f:hover .elementor-icon-box-title,
.shv-redesign .elementor-element-69c598a:hover .elementor-icon-box-title { color: var(--shv-cyan-600) !important; }
/* متن سوالات متداول کوچک‌تر تا در یک خط بیفتد */
.shv-redesign .elementor-accordion .elementor-tab-title,
.shv-redesign .elementor-accordion .elementor-accordion-title,
.shv-redesign .elementor-toggle .elementor-toggle-title { font-size: 15px !important; line-height: 1.7 !important; }

/* =========================================================================
 * 29) V1.4 — ریسپانسیو و UX موبایل/تبلت (ممیزی تیر ۱۴۰۵)
 *     یافته‌های ممیزی: تیتر کارت مقالات وسط کلمه بریده می‌شد (nowrap+hidden)،
 *     متای کارت‌ها 10px، ناحیه لمس چیپ‌ها/نوار بالا زیر 32px، CTA رزرو در
 *     صفحات موضوعی چند صفحه پایین‌تر از fold.
 * ========================================================================= */

/* --- ۲۹.۱) تیتر کارت مقالات: به‌جای برش وسط کلمه، دو خط + سه‌نقطه ---
   قاعده تم white-space:nowrap + overflow:hidden بود؛ در همه عرض‌ها (حتی
   دسکتاپ) تیترهای بلند ناقص دیده می‌شدند */
.shv-redesign .post-inner .entry-title,
.shv-redesign .blog-item .entry-title,
.shv-redesign .studiare-post-item .entry-title {
	white-space: normal !important;
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
	line-clamp: 2;
	overflow: hidden;
	line-height: 1.9 !important;
	max-height: 3.8em;
}

/* --- ۲۹.۲) متا و لینک‌های کارت مقاله: خوانایی و ناحیه لمس --- */
@media (max-width: 1024px) {
	.shv-redesign .post-inner .post-meta,
	.shv-redesign .post-inner .post-meta a,
	.shv-redesign .blog-item .post-meta,
	.shv-redesign .blog-item .post-meta a { font-size: 12px !important; }
	.shv-redesign .post-inner .post-meta a,
	.shv-redesign .blog-item .post-meta a {
		display: inline-flex;
		align-items: center;
		padding: 4px 2px;
	}
	/* بج دسته‌بندی روی تصویر کارت: لمس‌پذیر */
	.shv-redesign .post-thumbnail .post-meta a { padding: 7px 12px !important; }
}

/* --- ۲۹.۳) ایمنی سراسری موبایل: رسانه و جدول عرض صفحه را نشکنند --- */
@media (max-width: 1024px) {
	.shv-redesign .entry-content img { max-width: 100% !important; height: auto; }
	.shv-redesign .entry-content table {
		display: block;
		overflow-x: auto;
		-webkit-overflow-scrolling: touch;
	}
}

/* --- ۲۹.۴) نوار بالای هدر: ناحیه لمس ≥ ۴۰px (بود: 18px) --- */
@media (max-width: 991px) {
	.shv-redesign .top-bar-contact-info li a {
		display: inline-flex;
		align-items: center;
		min-height: 40px;
		padding: 4px 6px;
	}
}

/* --- ۲۹.۵) چیپ‌های لینک سریع صفحه اصلی: ناحیه لمس ≥ ۴۴px (بود: 28px) --- */
@media (max-width: 1024px) {
	.shv-redesign .elementor-element-a68c4ed .elementor-widget-container a,
	.shv-redesign .elementor-element-37127ad .elementor-widget-container a,
	.shv-redesign .elementor-element-7abd8bd .elementor-widget-container a {
		display: inline-flex;
		align-items: center;
		justify-content: center;
		min-height: 44px;
		padding: 8px 14px;
	}
}

/* --- ۲۹.۶) فرم‌ها در موبایل: ارتفاع لمس ۴۴px + فونت ۱۶px (بدون زوم iOS) --- */
@media (max-width: 767px) {
	.shv-redesign input[type="text"],
	.shv-redesign input[type="email"],
	.shv-redesign input[type="tel"],
	.shv-redesign input[type="search"],
	.shv-redesign input[type="password"],
	.shv-redesign input[type="number"],
	.shv-redesign textarea,
	.shv-redesign select {
		font-size: 16px !important;
		min-height: 44px;
	}
	.shv-redesign button[type="submit"],
	.shv-redesign input[type="submit"],
	.shv-redesign .elementor-button[type="submit"] { min-height: 44px; }
	/* جایگزین Select2 فرم تماس (بود: 39px از body.rtl تم → اختصاصیت بالاتر لازم) */
	body.shv-redesign .select2-container--default .select2-selection--single {
		min-height: 44px !important;
		display: flex;
		align-items: center;
	}
	body.shv-redesign .select2-container--default .select2-selection--single .select2-selection__rendered { line-height: 44px; }
	body.shv-redesign .select2-container--default .select2-selection--single .select2-selection__arrow { height: 100%; }
}

/* --- ۲۹.۷) CTA چسبان موبایل صفحات موضوعی (JS بلوک 4.100) ---
   در صفحات shv-topic دکمه «دریافت مشاوره» غالباً یک تا چهار صفحه پایین‌تر
   از fold است؛ نوار چسبان کف صفحه دسترسی یک‌لمسی می‌دهد */
.shv-sticky-cta {
	position: fixed;
	bottom: 0;
	inset-inline: 0;
	z-index: 99999;
	display: flex;
	gap: 10px;
	padding: 10px 14px calc(10px + env(safe-area-inset-bottom));
	background: rgba(255, 255, 255, .96);
	backdrop-filter: blur(8px);
	-webkit-backdrop-filter: blur(8px);
	box-shadow: 0 -6px 24px rgba(25, 17, 71, .14);
}
.shv-sticky-cta a {
	flex: 1;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 7px;
	min-height: 48px;
	border-radius: 999px;
	font-size: 15px;
	font-weight: 800;
	text-decoration: none !important;
	transition: transform var(--shv-tr), filter var(--shv-tr);
}
.shv-sticky-cta a:active { transform: scale(.98); }
.shv-sticky-cta .shv-sticky-primary {
	background: var(--shv-grad-indigo);
	color: #fff !important;
	box-shadow: var(--shv-shadow-indigo);
}
.shv-sticky-cta .shv-sticky-secondary {
	background: #fff;
	color: var(--shv-indigo) !important;
	box-shadow: inset 0 0 0 1.5px rgba(6, 118, 140, .4);
}
body.shv-has-sticky-cta { padding-bottom: 78px; }
@media (min-width: 768px) {
	.shv-sticky-cta { display: none; }
	body.shv-has-sticky-cta { padding-bottom: 0; }
}
