/* =========================================================================
   آرکا بهساز سبلان — site.css  v2  ·  سبک: Modern Industrial
   ساختار: توکن‌ها → پایه → هدر → بخش‌ها/تایتل‌ها → کارت/باکس → جدول → چیپ →
           فرم → تصویر → فوتر → ریسپانسیو
   Elementor Free: این تنها لایهٔ استایل سراسری سایت است؛ بسیاری از قواعد
   Elementor در CSS تولیدشدهٔ post-*.css می‌آیند که بعد از این فایل لود می‌شود،
   پس در جاهای لازم !important لازم است.
   ========================================================================= */

/* ===== 1) توکن‌های طراحی ===== */
:root{
  --bs-red:#D81E26; --bs-red-d:#B5141B; --bs-red-soft:rgba(216,30,38,.10);
  --bs-graphite:#0F1319; --bs-dark:#12161C; --bs-steel:#232C38; --bs-line:#2E3A49;
  --bs-ink:#1B2129; --bs-mut:#5E6A79; --bs-concrete:#F2F4F7; --bs-hair:#D9E0E8;
  --bs-r:2px;                       /* گوشه‌های تیز = هویت صنعتی */
  --bs-hazard:repeating-linear-gradient(135deg,var(--bs-red) 0 9px,#0F1319 9px 18px);
  --bs-blueprint:linear-gradient(rgba(255,255,255,.05) 1px,transparent 1px),
                 linear-gradient(90deg,rgba(255,255,255,.05) 1px,transparent 1px);
  --bs-plate:linear-gradient(180deg,#FFFFFF 0%,#F6F8FB 100%);
  --bs-shadow:0 18px 34px -24px rgba(15,19,25,.55);
}

/* ===== 2) پایه ===== */
html{scroll-behavior:smooth}
body,button,input,select,textarea,h1,h2,h3,h4,h5,h6,p,li,a{font-family:'Vazirmatn',Tahoma,'Segoe UI',sans-serif}
/* reset.css قالب Hello بعد از این فایل لود می‌شود و «body» را با فونت سیستمی
   بازنویسی می‌کند؛ افزودن «html» specificity را یکی بالا می‌برد و همین کافی است. */
html body,html body .elementor{font-family:'Vazirmatn',Tahoma,'Segoe UI',sans-serif}
body{background:#fff;color:var(--bs-ink);-webkit-font-smoothing:antialiased}
::selection{background:var(--bs-red);color:#fff}
.elementor-widget-heading .elementor-heading-title{margin:0 0 10px}
.elementor-widget-text-editor{margin-bottom:8px}
.elementor a{transition:color .18s ease,background-color .18s ease,border-color .18s ease}
a:focus-visible,.elementor-button:focus-visible,.wpcf7 input:focus-visible,.wpcf7 textarea:focus-visible{outline:2px solid var(--bs-red);outline-offset:2px}
@media (prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}

/* ===== 3) هدر ===== */
.site-header.dynamic-header{background:var(--bs-graphite);border-bottom:1px solid var(--bs-line);position:sticky;top:0;z-index:9999;
  box-shadow:0 10px 30px -24px rgba(0,0,0,.95)}
/* نوار هشدار پایین هدر: هدر display:flex است، پس عنصر generated باید absolute
   بماند وگرنه به‌عنوان آیتم فلکس با عرض صفر رسم می‌شود (نوار دیده نمی‌شود). */
.site-header.dynamic-header:after{content:"";position:absolute;inset-inline:0;bottom:0;height:4px;background:var(--bs-hazard);opacity:.92;pointer-events:none}
.header-inner{max-width:1240px;margin:0 auto;padding:12px 22px;display:flex;align-items:center;justify-content:space-between;gap:20px}
.site-header .site-branding{flex:0 0 auto}
.site-header .site-logo img{max-height:54px;width:auto;display:block}
.site-navigation menu,.site-header .menu{display:flex;flex-wrap:wrap;align-items:center;gap:2px;list-style:none;margin:0;padding:0}
.site-header .menu-item a{display:block;color:#D6DEE8;font-weight:600;font-size:15px;padding:9px 13px;position:relative;text-decoration:none;white-space:nowrap}
.site-header .menu-item a:after{content:"";position:absolute;bottom:3px;right:13px;left:13px;height:2px;background:var(--bs-red);transform:scaleX(0);transform-origin:100% 50%;transition:transform .22s ease}
.site-header .menu-item a:hover,.site-header .current-menu-item>a{color:#fff}
.site-header .menu-item a:hover:after,.site-header .current-menu-item>a:after{transform:scaleX(1)}
.site-header .current-menu-item>a:before{content:"";position:absolute;top:11px;right:4px;width:4px;height:4px;background:var(--bs-red)}
/* دکمهٔ اصلی منو: ورقهٔ برش‌خورده */
.site-header .menu > .menu-item:last-child > a{background:var(--bs-red);border-radius:0!important;color:#fff;margin-right:8px;padding:10px 20px;font-weight:700;
  clip-path:polygon(9px 0,100% 0,100% calc(100% - 9px),calc(100% - 9px) 100%,0 100%,0 9px)}
.site-header .menu > .menu-item:last-child > a:after{display:none}
.site-header .menu > .menu-item:last-child > a:hover{background:#fff;color:var(--bs-red)}
.site-navigation-toggle{background:var(--bs-steel);border:1px solid var(--bs-line);border-radius:var(--bs-r);padding:9px 12px;cursor:pointer}
.site-navigation-toggle-icon,.site-navigation-toggle-icon:before,.site-navigation-toggle-icon:after{background:#fff}
.site-navigation-dropdown{background:var(--bs-graphite);border-bottom:1px solid var(--bs-line)}
.site-navigation-dropdown ul{display:block;list-style:none;margin:0;padding:10px 20px 18px}
.site-navigation-dropdown a{display:block;color:#D6DEE8;padding:10px 4px;text-decoration:none;font-weight:600}
.hello-site-navigation{display:none}

/* ===== 4) بخش‌های تیره: شبکهٔ نقشهٔ مهندسی ===== */
/* دقت: --bs-blueprint خودش دو گرادیان است، پس فهرست background-image چهار لایه
   می‌شود و فهرست background-size هم باید چهار مقدار داشته باشد، وگرنه گرادیان
   اصلی با اندازهٔ 30px تایل می‌خورد و خط‌خطی به نظر می‌رسد. */
.bs-hero{background-image:var(--bs-blueprint),radial-gradient(circle at 82% 16%,rgba(216,30,38,.22),rgba(0,0,0,0) 46%),linear-gradient(118deg,#0E1116 0%,#161C25 52%,#222A36 100%)!important;
  background-size:30px 30px,30px 30px,cover,cover!important;background-position:0 0,0 0,50% 50%,50% 50%!important;position:relative}
.bs-hero:after{content:"";position:absolute;inset-inline:0;bottom:0;height:5px;background:var(--bs-hazard);opacity:.9;pointer-events:none}
.bs-hero--green{background-image:var(--bs-blueprint),radial-gradient(circle at 78% 14%,rgba(76,175,80,.16),rgba(0,0,0,0) 46%),linear-gradient(118deg,#0E1116 0%,#161C25 55%,#222A36 100%)!important;
  background-size:30px 30px,30px 30px,cover,cover!important;background-position:0 0,0 0,50% 50%,50% 50%!important}
.bs-darkgrad{background-image:var(--bs-blueprint),linear-gradient(120deg,#0F1319 0%,#1A212B 55%,#232C38 100%)!important;
  background-size:28px 28px,28px 28px,cover!important;background-position:0 0,0 0,50% 50%!important}
.bs-cta{background-image:linear-gradient(115deg,#B5141B 0%,#D81E26 44%,#161C25 44%,#0F1319 100%)!important;position:relative}
.bs-cta:after{content:"";position:absolute;inset-block:0;inset-inline-end:0;width:6px;background:var(--bs-hazard);opacity:.8}

/* ===== 5) سرتیترها و برچسب‌های فنی ===== */
/* برچسب (eyebrow / کد مدل): سرتیتری که با div ساخته شده
   نکتهٔ تایپوگرافی: فارسی با حرف‌های به‌هم‌پیوسته نوشته می‌شود، پس letter-spacing
   اتصال حروف را می‌شکند؛ اینجا ردیفِ ردینگ صفر می‌ماند و هویت صنعتی از کادر و
   رنگ می‌آید. اندازه هم با !important ثابت می‌ماند تا CSS تولیدی المنتور
   (که با ID سرتیترها را بزرگ می‌کند) برچسب را به اندازهٔ تیتر نبرد. */
.elementor-widget-heading div.elementor-heading-title{display:inline-block;border:1px solid currentColor;border-radius:var(--bs-r);
  padding:4px 11px;letter-spacing:0!important;font-weight:700;font-size:14px!important;line-height:1.8;background:var(--bs-red-soft);font-variant-numeric:tabular-nums}
.elementor-widget-heading div.elementor-heading-title:before{content:"";display:inline-block;width:7px;height:7px;background:currentColor;margin-inline-end:8px;vertical-align:middle}
/* سرتیتر اصلی: نشان قرمز پیش از متن */
.elementor-widget-heading h1.elementor-heading-title,.elementor-widget-heading h2.elementor-heading-title,.elementor-widget-heading h3.elementor-heading-title{
  font-weight:800;letter-spacing:0!important;line-height:1.55}
.elementor-widget-heading h2.elementor-heading-title:before,.elementor-widget-heading h1.elementor-heading-title:before{content:"";display:inline-block;
  width:30px;height:4px;background:var(--bs-red);margin-inline-end:12px;vertical-align:middle}
.elementor-widget-text-editor{letter-spacing:0!important}

/* ===== 6) آمار ===== */
.bs-stats{box-shadow:inset 0 -1px 0 var(--bs-hair);background:var(--bs-plate)}
.bs-stats .elementor-column + .elementor-column{border-inline-start:1px solid var(--bs-hair)}
.elementor-widget-counter .elementor-counter-number{font-variant-numeric:tabular-nums;letter-spacing:-1.5px}
.elementor-widget-counter .elementor-counter-title{letter-spacing:0!important;font-weight:600}

/* ===== 7) کارت محصول / باکس ویژگی ===== */
.bs-card{position:relative;overflow:hidden;border-radius:var(--bs-r)!important;border-color:var(--bs-hair)!important;background:#fff!important;
  box-shadow:0 1px 0 var(--bs-hair);transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease}
.bs-card:before{content:"";position:absolute;top:0;inset-inline-start:0;width:38%;height:3px;background:var(--bs-red)}
.bs-card:after{content:"";position:absolute;bottom:9px;inset-inline-end:9px;width:13px;height:13px;
  border-inline-end:2px solid var(--bs-hair);border-block-end:2px solid var(--bs-hair);transition:border-color .22s ease}
.bs-card:hover{transform:translateY(-4px);box-shadow:var(--bs-shadow);border-color:var(--bs-red)!important}
.bs-card:hover:after{border-color:var(--bs-red)}
.bs-card .elementor-widget-image img{height:190px;width:100%;object-fit:cover;background:var(--bs-concrete);border-radius:0!important;
  border:0;border-block-end:1px solid var(--bs-hair);padding:0;transition:filter .25s ease,transform .35s ease}
.bs-card:hover .elementor-widget-image img{filter:saturate(1.05) contrast(1.04)}
/* سه مدل هم‌خانواده: کادرهای متفاوت از یک رندر، تا کارت‌ها تکراری به‌نظر نرسند */
.bs-card:nth-child(3n+1) .elementor-widget-image img{object-position:50% 34%}
.bs-card:nth-child(3n+2) .elementor-widget-image img{object-position:26% 62%;transform:scale(1.12)}
.bs-card:nth-child(3n)   .elementor-widget-image img{object-position:78% 58%;transform:scale(1.12)}
.bs-box{position:relative;border-radius:var(--bs-r)!important;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}
.bs-box:before{content:"";position:absolute;top:0;inset-inline-start:0;width:46px;height:3px;background:var(--bs-red)}
.bs-box:hover{transform:translateY(-3px);box-shadow:var(--bs-shadow);border-color:var(--bs-red)!important}
.bs-feat .elementor-column{margin-bottom:14px}

/* ===== 8) جدول مشخصات / جدول داده ===== */
.bs-spec{width:100%;border-collapse:collapse;font-size:15.5px;margin-top:6px}
.bs-spec th,.bs-spec td{border:1px solid var(--bs-hair);padding:12px 16px;text-align:right;vertical-align:top}
.bs-spec th{width:44%;background:var(--bs-concrete);color:var(--bs-ink);font-weight:700;border-inline-start:3px solid var(--bs-red)}
.bs-spec td{color:var(--bs-mut);font-variant-numeric:tabular-nums}
.bs-spec tr:nth-child(even) th{background:#E9EEF4}
.bs-spec tr:hover td{background:#FFF6F6}
.bs-spec--dark th{background:var(--bs-steel);color:#fff;border-color:var(--bs-line);border-inline-start:3px solid var(--bs-red)}
.bs-spec--dark td{background:#151B23;color:#B9C4D2;border-color:var(--bs-line)}
.bs-table-wrap{overflow-x:auto;border-radius:var(--bs-r);border:1px solid var(--bs-hair)}
.bs-table{width:100%;border-collapse:collapse;font-size:15px;min-width:640px}
.bs-table th{background:var(--bs-graphite);color:#fff;font-weight:700;text-align:right;padding:13px 16px;letter-spacing:0!important}
.bs-table th:first-child{border-inline-start:3px solid var(--bs-red)}
.bs-table td{padding:13px 16px;border-bottom:1px solid var(--bs-hair);color:var(--bs-mut);font-variant-numeric:tabular-nums}
.bs-table td strong{color:var(--bs-ink)}
.bs-table tbody tr:nth-child(even){background:#F7F9FC}
.bs-table tbody tr:hover{background:#FFF4F4}
/* خنثی‌سازی جدول پیش‌فرض Hello: reset.css قالب با selectorهای طولانی‌تر
   (table tbody > tr:nth-child(2n+1) > th) پس‌زمینهٔ خاکستری می‌دهد و
   specificity آن از .bs-spec th بیشتر است، پس اینجا !important لازم است. */
.bs-spec th,.bs-spec--dark th,.bs-table th{background-color:var(--bs-concrete)!important}
.bs-spec td,.bs-table td{background-color:#fff!important}
.bs-spec tr:nth-child(even) th{background-color:#E9EEF4!important}
.bs-spec tr:hover td{background-color:#FFF6F6!important}
.bs-spec--dark th{background-color:var(--bs-steel)!important}
.bs-spec--dark td{background-color:#151B23!important}
.bs-table th{background-color:var(--bs-graphite)!important}
.bs-table tbody tr:nth-child(even) td{background-color:#F7F9FC!important}
.bs-table tbody tr:nth-child(odd) td{background-color:#fff!important}
.bs-table tbody tr:hover td{background-color:#FFF4F4!important}

/* ===== 9) چیپ‌ها و لینک‌های اجتماعی ===== */
.bs-chips{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0 4px}
.bs-chip{background:var(--bs-red-soft);color:#B5141B;border:1px solid rgba(216,30,38,.34);padding:5px 12px;border-radius:var(--bs-r);
  font-size:13.5px;font-weight:700;letter-spacing:0!important}
.bs-chip:before{content:"";display:inline-block;width:6px;height:6px;background:currentColor;margin-inline-end:7px;vertical-align:middle}
section:not(.elementor-section) .bs-chip{color:#B5141B}
.bs-soc{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}
.bs-soc a{display:flex;align-items:center;gap:7px;background:var(--bs-steel);border:1px solid var(--bs-line);color:#C6D0DC;padding:8px 13px;border-radius:var(--bs-r);font-size:13.5px;text-decoration:none}
.bs-soc a:hover{background:var(--bs-red);border-color:var(--bs-red);color:#fff}
.bs-note{font-size:13px;color:var(--bs-mut);margin-top:12px}
.bs-fbar{text-align:center;color:#78848F;font-size:13.5px;padding:6px 18px;border-top:1px solid var(--bs-line)}

/* ===== 10) دکمه‌ها: لبهٔ فلز صیقلی ===== */
.elementor-widget-button .elementor-button{border-radius:var(--bs-r)!important;font-weight:700;letter-spacing:0!important;position:relative;overflow:hidden;
  border:1px solid rgba(255,255,255,.22);transition:background-color .2s,color .2s,border-color .2s,transform .2s}
.elementor-widget-button .elementor-button:after{content:"";position:absolute;top:0;bottom:0;inset-inline-start:-45%;width:34%;
  background:linear-gradient(90deg,transparent,rgba(255,255,255,.26),transparent);transform:skewX(-18deg);transition:inset-inline-start .5s ease}
.elementor-widget-button .elementor-button:hover:after{inset-inline-start:125%}
.elementor-widget-button .elementor-button:hover{transform:translateY(-2px)}

/* ===== 11) فرم تماس ===== */
.wpcf7{margin-top:6px}
.wpcf7 form div.wpcf7-response-output{border-radius:var(--bs-r);border-width:1px 1px 1px 4px;padding:14px 16px;font-size:14.5px;margin:16px 0 0}
.wpcf7 .bs-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.wpcf7 label{display:block;font-size:14px;font-weight:600;color:var(--bs-ink);margin:0}
.wpcf7 .bs-form-full,.wpcf7 label:has(textarea),.wpcf7 p:has(textarea){grid-column:1 / -1}
.wpcf7 input[type=text],.wpcf7 input[type=tel],.wpcf7 input[type=email],.wpcf7 select,.wpcf7 textarea{
  width:100%;display:block;margin-top:7px;background:#fff;border:1px solid var(--bs-hair);border-radius:var(--bs-r);padding:12px 14px;
  font:inherit;font-size:15px;color:var(--bs-ink);transition:border-color .2s,box-shadow .2s}
.wpcf7 input:focus,.wpcf7 select:focus,.wpcf7 textarea:focus{outline:none;border-color:var(--bs-red);box-shadow:0 0 0 3px rgba(216,30,38,.14)}
.wpcf7 textarea{min-height:120px;resize:vertical}
.wpcf7 .bs-check,.wpcf7 span.wpcf7-list-item{font-size:14px;font-weight:400;color:var(--bs-mut)}
.wpcf7 input[type=submit],.wpcf7 .bs-submit{background:var(--bs-red);color:#fff;border:0;border-radius:0;padding:14px 36px;font-size:16px;font-weight:700;cursor:pointer;
  letter-spacing:0!important;clip-path:polygon(11px 0,100% 0,100% calc(100% - 11px),calc(100% - 11px) 100%,0 100%,0 11px);transition:background-color .2s,transform .2s}
.wpcf7 input[type=submit]:hover,.wpcf7 .bs-submit:hover{background:var(--bs-red-d);transform:translateY(-2px)}
.wpcf7 .wpcf7-spinner{display:none}
.wpcf7 .bs-req{color:var(--bs-red);margin-right:3px}
span.wpcf7-not-valid-tip{font-size:13px;color:var(--bs-red)}

/* ===== 12) تصاویر ===== */
.elementor-widget-image img{border-radius:var(--bs-r)}
.bs-hero-img .elementor-widget-image img{filter:drop-shadow(0 26px 34px rgba(0,0,0,.55));border-radius:0;border:1px solid var(--bs-line)}
.bs-shadow .elementor-widget-image img{box-shadow:var(--bs-shadow)}
.bs-line .elementor-widget-image img{border:1px solid var(--bs-line)}
.bs-whitepad .elementor-widget-image img{background:#fff;padding:8px;border:1px solid var(--bs-hair)}
.bs-sheet .elementor-widget-image img{max-height:760px;width:auto;object-fit:contain;background:#fff;border:1px solid var(--bs-hair)}
.bs-cap .elementor-widget-image img{max-height:420px;width:auto;object-fit:contain}
.bs-brand .elementor-widget-image img{max-width:190px;width:auto;height:auto;margin-bottom:12px}

/* ===== 13) فهرست آیکون ===== */
.elementor-widget-icon-list a{text-decoration:none;color:inherit}
.elementor-widget-icon-list a:hover{color:var(--bs-red)}
.elementor-widget-icon-list .elementor-icon-list-item > span,.elementor-widget-icon-list .elementor-icon-list-item > a{letter-spacing:0!important}

/* ===== 14) فوتر تم (خودِ سایت) ===== */
.site-footer.dynamic-footer,.site-footer{display:none}

/* ===== 15) چیپ قابل‌کلیک (مدل‌های مرتبط) ===== */
.bs-chips--center{justify-content:center}
a.bs-chip--link{background:#fff;color:#5A6572;border:1px solid var(--bs-hair);text-decoration:none;display:inline-flex;align-items:center;transition:background .2s,color .2s,border-color .2s}
a.bs-chip--link:hover{background:var(--bs-red);border-color:var(--bs-red);color:#fff}

/* ===== 16) تلهٔ ربات در فرم ===== */
/* در صفحهٔ راست‌به‌چپ، فرستادن فیلد به left:-9999px باعث ایجاد اسکرول افقی
   می‌شود (scrollWidth تا ۱۰۰۵۰ پیکسل). روش استاندارد: همان‌جا بماند و فقط
   با clip-path بریده شود. */
.bs-hp{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0;padding:0;margin:0;opacity:0}

/* ===== 17) ریسپانسیو ===== */
@media (max-width:1024px){
  .header-inner{padding:12px 18px}
  .site-header .menu-item a{padding:8px 9px;font-size:14px}
}
@media (max-width:767px){
  .elementor-section{padding-top:44px!important;padding-bottom:44px!important}
  .elementor-widget-heading .elementor-heading-title{font-size:26px!important;line-height:1.5}
  .elementor-widget-heading div.elementor-heading-title{font-size:13px!important;padding:3px 9px;line-height:1.7}
  .elementor-widget-heading h2.elementor-heading-title:before,.elementor-widget-heading h1.elementor-heading-title:before{width:22px;height:3px;margin-inline-end:9px}
  .wpcf7 .bs-form-grid{grid-template-columns:1fr}
  .bs-spec th{width:42%;font-size:14px}
  .bs-spec th,.bs-spec td{padding:10px 12px}
  .bs-cta{background-image:none!important;background-color:var(--bs-red-d)!important}
  .bs-card .elementor-widget-image img{height:170px}
  .bs-card:nth-child(3n+1) .elementor-widget-image img,
  .bs-card:nth-child(3n+2) .elementor-widget-image img,
  .bs-card:nth-child(3n) .elementor-widget-image img{object-position:50% 50%;transform:none}
  .bs-sheet .elementor-widget-image img{max-height:none;width:100%}
  .bs-stats .elementor-column + .elementor-column{border-inline-start:0}
}
