.elementor-128 .elementor-element.elementor-element-1ef6619 > .elementor-container > .elementor-column > .elementor-widget-wrap{align-content:flex-start;align-items:flex-start;}.elementor-128 .elementor-element.elementor-element-1ef6619{overflow:hidden;transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-128 .elementor-element.elementor-element-1ef6619 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}@media(min-width:768px){.elementor-128 .elementor-element.elementor-element-9063831{width:100%;}}/* Start custom CSS for html, class: .elementor-element-8d4ab0c *//* ========= Brand Tokens ========= */
:root{
  --brand:#0f5c59;         /* سبز اصلی */
  --brand-700:#0b4643;     /* سبز تیره‌تر (هاور) */
  --accent:#fa8302;        /* نارنجی اکسنت */
  --text-900:#111827;
  --text-600:#4B5563;
  --line:#e6eaf0;
  --soft:#f5f7fb;
}

/* ========= Footer Base ========= */
.ik-footer{
  background:linear-gradient(180deg,#FFF 0%, var(--soft) 45%, #EAF0F8 100%);
  color:var(--text-900);
  border-top:1px solid var(--line);
  font-size:14px;
}
.ik-footer .container{max-width:1200px;margin:0 auto;padding:24px 16px}

/* ========= Columns / Cards ========= */
.ik-ft-top{
  display:grid; grid-template-columns:2fr 1fr 1fr 2fr; gap:28px; align-items:stretch;
}
.ik-col{
  display:flex; flex-direction:column; justify-content:flex-start;
  gap:10px;                                 /* کمتر از قبل */
  background:#fff; border:1px solid #ffffff66; border-radius:16px;
  box-shadow:0 12px 30px rgb(0 0 0 / .06);
  padding:14px;                              /* 18 → 14 */
}

/* Headings */
.ik-col h3{
  margin:0 0 4px; font-size:16px; font-weight:800; color:var(--brand);
  position:relative; padding-bottom:6px;     /* 8 → 6 */
}
.ik-col h3::after{
  content:""; position:absolute; right:0; bottom:0; height:3px; width:68px;
  background:linear-gradient(90deg,var(--accent),transparent 75%);
  border-radius:999px;
}

/* ========= Lists (Quick Access / Customer Service) ========= */
.ik-col ul{list-style:none;margin:0;padding:0;display:grid;gap:8px;}
.ik-col li{position:relative;}
.ik-col li a{
  display:flex; align-items:center; gap:8px;
  padding:6px 10px; border-radius:10px; line-height:1.8;
  color:var(--text-900); text-decoration:none;
  transition:background .2s,color .2s,transform .15s;
}
.ik-col li a::before{
  content:"›"; font-weight:900; color:var(--brand); margin-left:4px; transform:translateY(-1px);
}
.ik-col li a:hover{background:var(--brand); color:#fff; transform:translateX(-2px);}
.ik-col li a:hover::before{color:#fff;}
/* خط‌چین لطیف بین آیتم‌ها */
.ik-col.links li + li,
.ik-col.help  li + li{border-top:1px dashed var(--line); padding-top:6px;}

/* ========= Newsletter ========= */
.nl{display:flex;gap:10px;}
.nl input{
  flex:1; height:44px; border-radius:999px; padding:0 14px;
  border:1px solid var(--line); background:#fff; color:var(--text-900);
}
.nl input::placeholder{ color:#94a3b8; }
.nl input:focus{
  outline:0; border-color:var(--brand);
  box-shadow:0 0 0 3px rgba(15,92,89,.12);
}
.nl button{
  height:44px; border-radius:999px; padding:0 18px; border:0; cursor:pointer;
  background:var(--brand); color:#fff; font-weight:700;
}
.nl button:hover{background:var(--brand-700);}

/* ========= Brand/logo + contacts ========= */
.ik-footer .brand img{height:44px; object-fit:contain;}
.ik-footer .contact i{margin-left:8px; color:var(--brand);}
.ik-footer .contact .map-link{margin-right:8px; color:var(--brand); font-weight:700; text-decoration:none;}
.ik-footer .contact .map-link:hover{color:var(--accent);}
.ik-footer .contact .sep{margin:0 6px; color:#94a3b8;}

/* تلفن + موبایل/واتس‌اپ در یک خط */
.inline-contacts{
  display:flex; align-items:center; gap:10px; flex-wrap:wrap; padding:6px 0;
}
.inline-contacts .sep{ opacity:.4; margin:0 6px; }

/* ========= Social (اختیاری) ========= */
.ik-footer .social a{
  display:inline-flex; align-items:center; justify-content:center;
  width:36px; height:36px; border-radius:50%; background:#fff;
  border:1px solid var(--line); margin-left:8px; box-shadow:0 4px 10px #00000014;
  transition:transform .2s, background .2s, color .2s, border-color .2s;
  color:var(--brand);
}
.ik-footer .social a:hover{background:var(--brand); color:#fff; border-color:var(--brand-700); transform:translateY(-2px);}

/* ========= ENAMAD (center + 160px) ========= */
.trust.trust-center{display:flex; align-items:center; justify-content:center;}
.trust.trust-center img{
  height:160px !important; width:auto !important; display:block; margin:12px auto 0;
  background:#fff; border:1px solid #eef1f6; border-radius:12px; padding:10px;
  box-shadow:0 8px 28px rgb(17 24 39 / .10);
}

/* ========= Middle badges & bottom bar ========= */
.ik-ft-mid{
  display:flex; align-items:center; gap:20px; padding:10px 0;
  border-top:1px solid var(--line); border-bottom:1px solid var(--line);
}
.ik-ft-mid .badges{list-style:none; display:flex; gap:16px; margin:0; padding:0; color:#334155; flex-wrap:wrap;}
.ik-ft-mid .badges i{color:var(--brand); margin-left:6px;}

.ik-ft-bottom{background:#ffffffa6; backdrop-filter:saturate(150%) blur(6px);}
.ik-ft-bottom .container{display:flex; align-items:center; justify-content:space-between; gap:12px;}
.ik-ft-bottom .legal{list-style:none; display:flex; gap:16px; margin:0; padding:0;}
.ik-ft-bottom .legal a{color:#374151; text-decoration:none;}
.ik-ft-bottom .legal a:hover{color:var(--brand); text-decoration:underline;}

/* ========= Accessibility ========= */
.ik-footer a:focus-visible{
  outline:2px solid var(--accent); outline-offset:2px; border-radius:8px;
}

/* ========= Responsive ========= */
@media (max-width:1024px){
  .ik-ft-top{grid-template-columns:1.5fr 1fr 1fr 1.5fr;}
  .ik-ft-mid{flex-direction:column; align-items:flex-start;}
}
@media (max-width:768px){
  .ik-ft-top{grid-template-columns:1fr 1fr;}
  .ik-ft-bottom .container{flex-direction:column;}
}
@media (max-width:600px){
  .ik-ft-top{grid-template-columns:1fr;}
  .ik-col h3{font-size:15px;}
  .ik-footer .social a{margin-bottom:8px;}
}/* End custom CSS */