.elementor-16022 .elementor-element.elementor-element-3e47e0d{--display:flex;}.elementor-16022 .elementor-element.elementor-element-3ebf427{width:100%;max-width:100%;}.elementor-16022 .elementor-element.elementor-element-cdcd775{--display:flex;}/* Start custom CSS for html, class: .elementor-element-3ebf427 *//* ===== Layout Fix: Footer sticks to bottom ===== */
html, body{
  height:100%;
}
body{
  min-height:100vh;
  display:flex;
  flex-direction:column;
}

/* ===== Footer ===== */
.emersun-footer-v3{
  background:#bbd1cb;
  color:#000;
  direction:rtl;
  width:100%;
  margin-top:auto;
  padding:42px 0 18px;
}

/* Inner container */
.emersun-footer-wrap{
  max-width:1200px;
  width:92%;
  margin:0 auto;
  display:flex;
  justify-content:space-between;
  gap:40px;
}

/* Columns order */
.emersun-col-left{ order:3; width:220px; display:flex; flex-direction:column; }
.emersun-col-center{ order:2; flex:1; }
.emersun-col-right{ order:1; width:260px; text-align:center; }

/* Menu */
.emersun-menu a{
  display:block;
  text-decoration:none;
  color:#000;
  margin:10px 0;
}

/* Contact */
.emersun-contact-row{
  margin-top:auto;
  display:flex;
  align-items:center;
  gap:14px;
}
.emersun-contact-icons{
  display:flex;
  gap:14px;
}
.emersun-contact-label{
  font-size:14px;
}

/* Center text */
.emersun-about{
  font-size:15px;
  line-height:2;
}
.emersun-info{
  font-size:15px;
  line-height:2.1;
}

/* Brand */
.emersun-logo-img{
  width:180px;
}
.emersun-slogan{
  font-size:12px;
  margin-top:10px;
}

/* Icons */
.emersun-ico{
  width:20px;
  height:20px;
  fill:none;
  stroke:#000;
  stroke-width:1.8;
}

/* Divider + bottom */
.emersun-divider{
  max-width:1200px;
  width:92%;
  margin:28px auto 16px;
  border-top:1px solid #333;
}
.emersun-bottom{
  max-width:1200px;
  width:92%;
  margin:0 auto;
  text-align:center;
  font-size:14px;
  line-height:2;
}

/* ===== Mobile ===== */
@media (max-width:900px){
  .emersun-footer-wrap{
    flex-direction:column;
    text-align:center;
  }
  .emersun-col-left,
  .emersun-col-center,
  .emersun-col-right{
    width:100%;
  }
  .emersun-contact-row{
    justify-content:center;
    flex-direction:column;
  }
}

/* 1) باز کردن محدودیت container المنتور فقط در فوتر */
.elementor-location-footer .elementor-section.elementor-section-boxed > .elementor-container{
  max-width: 100% !important;
}

.elementor-location-footer .elementor-container{
  padding-left: 0 !important;
  padding-right: 0 !important;
}

/* 2) فول‌وید واقعی برای خود فوتر (Break out از کانتینر) */
.elementor-location-footer .emersun-footer-v3{
  width: 100vw !important;
  max-width: 100vw !important;
  margin-left: calc(50% - 50vw) !important;
  margin-right: calc(50% - 50vw) !important;
}

/* 3) اطمینان از اینکه هیچ فاصله‌ای از پایین/اطراف باقی نمونه */
.elementor-location-footer{
  margin: 0 !important;
  padding: 0 !important;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-5faadb1 *//* enamad - bottom left of footer */
.emersun-footer-v3{
  position: relative;
}

.enamad-holder{
  position: absolute;
  left: 16px;
  bottom: 16px;
  z-index: 5;
  text-align: left !important;
}

.enamad-holder img{
  width: 90px;   /* اگر خواستی کوچیک/بزرگش کن */
  height: auto;
  display: block;
  margin: 0 !important;
}/* End custom CSS */