/*!/wp-content/uploads/custom-css-js/36358.css*//******* Do not edit this file *******
Simple Custom CSS and JS - by Silkypress.com
Saved: Aug 26 2026 | 14:45:58 */
/* تعریف فونت پشتیبان جهت همپوشانی متریک‌های CLS برای فواصل متنی */
@font-face {
  font-family: 'Vazirmatn-Fallback';
  src: local('Tahoma'), local('Arial');
  size-adjust: 94%;
 font-display:swap;}

/* اعمال استایل‌ها روی کلاس ابزارک (بدون نیاز به important! و بدون وابستگی به تگ footer) */
.mn-footer-widget {
  box-sizing: border-box;
  direction: rtl;
  text-align: start;
  font-family: 'Vazirmatn', 'Vazirmatn-Fallback', Tahoma, sans-serif;
  width: 100%;
  padding: 10px 0;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.mn-footer-widget * {
  box-sizing: border-box;
}

/* تیتر و خط مینی‌مال لوکس زیر آن */
.mn-footer-widget .mn-footer-title {
  font-size: 1.2rem;
  font-weight: 800;
  color: #ffffff;
  margin: 0 0 15px 0;
  padding-bottom: 8px;
  position: relative;
  display: inline-block;
  line-height: 1.4;
}

.mn-footer-widget .mn-footer-title::after {
  content: '';
  position: absolute;
  bottom: 0;
  inset-inline-start: 0;
  width: 28px;
  height: 2px;
  background: linear-gradient(90deg, #2563eb, #60a5fa);
  opacity: 0.9;
  border-radius: 5px;
}

/* تنظیم عرض لوگو و واگذاری نسبت ابعاد به محاسبات بومی مرورگر از روی HTML */
.mn-footer-widget .mn-footer-logo {
  width: 120px !important; /* ابعاد فیزیکی ۱۲۰ پیکسلی جهت نمایش یکنواخت */
  height: auto !important; /* استفاده از نسبت ابعاد تعریف شده در HTML به صورت خودکار */
  object-fit: contain;
  margin: 2px 0 18px 0;
  display: block;
}

/* متن پاراگراف با خوانایی بهینه در موبایل */
.mn-footer-widget .mn-footer-desc {
  font-size: 0.9rem;
  line-height: 1.8;
  color: #cbd5e1;
  margin: 0;
  text-align: right;
}

.mn-footer-widget .mn-footer-desc strong {
  color: #ffffff;
  font-weight: 800;
}

/* دسترسی‌پذیری فوکوس کیبورد برای لینک‌ها */
.mn-footer-widget a:focus-visible {
  outline: 2px solid #60a5fa;
  outline-offset: 3px;
  border-radius: 6px;
}

/* واکنش‌گرایی منعطف */
@media (max-width: 768px) {
  .mn-footer-widget {
    text-align: start;
  }
  .mn-footer-widget .mn-footer-title::after {
    inset-inline-start: 0;
  }
}