/* Start custom CSS for html, class: .elementor-element-d1e0a4c *//* =========================================
   متغیرها و تنظیمات پایه فوتر
   ========================================= */
.aris-pro-footer {
  background-color: rgb(26, 35, 27); /* رنگ پس‌زمینه دقیق */
  color: #ffffff;
  direction: rtl;
  font-family: inherit;
  padding-top: 55px;
  box-sizing: border-box;
  border-top: 1px solid rgba(255, 255, 255, 0.05);
}

.aris-footer-wrap {
  max-width: 1350px;
  margin: 0 auto;
  padding: 0 20px;
}

/* =========================================
   گرید ۵ ستونه (رفع مشکل خطوط عمودی)
   ========================================= */
.aris-footer-grid {
  display: grid;
  grid-template-columns: 2fr 2.2fr 1.2fr 1.2fr 2.2fr;
  gap: 0;
  margin-bottom: 45px;
  /* حذف align-items: start برای اینکه ستون‌ها هم‌اندازه شوند و خطوط عمودی کامل کشیده شوند */
}

/* تنظیمات مشترک هر ستون */
.aris-f-col {
  padding: 0 25px;
  text-align: right;
  position: relative;
}

/* خطوط عمودی جداکننده */
.aris-f-col.has-divider {
  border-left: 1px solid rgba(255, 255, 255, 0.08); /* رنگ خط ملایم‌تر برای UI بهتر */
}

/* اصلاح پدینگ ستون‌های کناری */
.aris-f-col:first-child { padding-right: 0; }
.aris-f-col:last-child { padding-left: 0; border-left: none; }

/* عناوین ستون‌ها */
.aris-f-col h4 {
  color: #ffffff;
  font-size: 15px;
  font-weight: 700;
  margin-top: 0;
  margin-bottom: 22px;
}

/* =========================================
   ستون ۱: لوگو و برند (اصلاح جایگاه)
   ========================================= */
.aris-f-logo {
  width: 150px;
  max-width: 100%;
  height: auto;
  margin-bottom: 10px;
  /* استفاده از inline-block برای چسبیدن قطعی به سمت راست در حالت RTL */
  display: inline-block; 
}

.aris-f-slogan {
  color: #aeb5b0;
  font-size: 13px;
  line-height: 1.8;
  margin: 0;
}

/* =========================================
   ستون ۲: اطلاعات تماس
   ========================================= */
.aris-contact-list {
  list-style: none;
  padding: 0;
  margin: 0;
}

.aris-contact-list li {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  margin-bottom: 16px;
  color: #aeb5b0;
  font-size: 13px;
  line-height: 1.8;
}

.aris-contact-icon {
  flex-shrink: 0;
  width: 18px;
  height: 18px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-top: 3px;
}

.aris-contact-icon svg {
  width: 16px;
  height: 16px;
  fill: none;
  stroke: #c49a6c;
  stroke-width: 1.5;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.ltr-align {
  direction: ltr;
  display: inline-block;
  font-family: 'Arial', sans-serif; 
}

/* =========================================
   ستون ۳ و ۴: لینک‌های خدمات و دسترسی
   ========================================= */
.aris-links-list {
  list-style: none;
  padding: 0;
  margin: 0;
}

.aris-links-list li {
  margin-bottom: 12px;
}

.aris-links-list li a {
  color: #aeb5b0;
  text-decoration: none;
  font-size: 13px;
  transition: all 0.3s ease;
  display: inline-block;
}

.aris-links-list li a:hover {
  color: #c49a6c;
  transform: translateX(-4px); 
}

/* =========================================
   ستون ۵: خبرنامه و شبکه‌های اجتماعی
   ========================================= */
.aris-news-desc {
  color: #aeb5b0;
  font-size: 12px;
  margin: 0 0 18px 0;
}

/* فیلد ایمیل */
.aris-news-box {
  display: flex;
  align-items: center;
  background-color: transparent;
  border: 1px solid rgba(255, 255, 255, 0.15);
  border-radius: 8px;
  padding: 6px 15px;
  margin-bottom: 25px;
  transition: border-color 0.3s ease;
}

.aris-news-box:focus-within {
  border-color: #c49a6c;
}

.aris-news-box input {
  flex: 1;
  background: none;
  border: none;
  color: #ffffff;
  font-size: 12px;
  padding: 8px 0;
  outline: none;
}

.aris-news-box input::placeholder {
  color: #838a85;
}

.aris-news-btn {
  background: none;
  border: none;
  padding: 0;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #aeb5b0;
  transition: color 0.3s;
}

.aris-news-btn:hover { color: #ffffff; }

.aris-news-btn svg {
  width: 18px;
  height: 18px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.5;
}

/* آیکون‌های شبکه‌های اجتماعی */
.aris-socials {
  display: flex;
  gap: 12px;
  justify-content: flex-start;
}

.aris-socials a {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 36px;
  height: 36px;
  border: 1px solid rgba(255, 255, 255, 0.15);
  border-radius: 50%;
  color: #ffffff;
  transition: all 0.3s ease;
}

.aris-socials a svg {
  width: 16px;
  height: 16px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.5;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.aris-socials a:hover {
  border-color: #c49a6c;
  color: #c49a6c;
  background-color: rgba(196, 154, 108, 0.05);
  transform: translateY(-3px);
}

/* =========================================
   نوار کپی‌رایت پایین
   ========================================= */
.aris-copyright {
  border-top: 1px solid rgba(255, 255, 255, 0.06);
  padding: 22px 0;
  text-align: center;
}

.aris-copyright p {
  margin: 0;
  color: #838a85;
  font-size: 12px;
}

/* =========================================
   واکنش‌گرایی (ریسپانسیو کامل)
   ========================================= */
@media (max-width: 1200px) {
  .aris-footer-grid {
    grid-template-columns: 2fr 2.5fr 1.5fr 2.5fr; 
  }
  .col-links { display: none; } 
}

@media (max-width: 992px) {
  .aris-footer-grid {
    grid-template-columns: repeat(2, 1fr);
    gap: 40px 20px;
  }
  .col-links { display: block; }
  .aris-f-col {
    padding: 0 !important;
    border-left: none !important; 
  }
  .col-newsletter { grid-column: span 2; max-width: 450px; margin: 0 auto; text-align: center; }
  .aris-socials { justify-content: center; }
}

@media (max-width: 576px) {
  .aris-footer-grid {
    grid-template-columns: 1fr;
    gap: 45px;
  }
  .col-newsletter { grid-column: span 1; width: 100%; }
  .aris-f-col { text-align: center; }
  .aris-contact-list li { justify-content: center; text-align: right; }
}/* End custom CSS */