.elementor-27476 .elementor-element.elementor-element-3e2dec0{--display:flex;}.elementor-27476 .elementor-element.elementor-element-3e2dec0.e-con{--align-self:center;}/* Start custom CSS for html, class: .elementor-element-f417216 *//* ===== Hoba Footer – Light, RTL, No Animation ===== */
:root{
  --navy: #043678;
  --yellow: #F8BB1E;
  --offwhite: #F7F9FC;  /* پس‌زمینه نهایی سایت */
  --ink: #0F1720;       /* متن اصلی */
  --muted: #58677A;     /* متن ثانویه */
  --slate: #7A95B1;     /* دیوایدرها / متن کم‌رنگ */
  --surface: #FFFFFF;   /* کارت‌ها */
  --line: #E6EBF1;      /* خطوط */
  --radius: 14px;
  --gap: 1.2rem;
  --max: 1200px;
  --pad: 1.6rem;
}

.site-footer{
  background: var(--offwhite);
  color: var(--ink);
  border-top: 1px solid var(--line);
  font-family: inherit;
}

.sf-container{
  max-width: var(--max);
  margin-inline: auto;
  padding: calc(var(--pad) + .6rem) var(--pad);
  display: grid;
  gap: calc(var(--gap) * 1.4);
}

/* Top */
.sf-top{
  display: grid;
  gap: var(--gap);
  grid-template-columns: 1.3fr 1fr;
  align-items: start;
}
@media (max-width: 900px){ .sf-top{ grid-template-columns: 1fr; } }

.sf-logo img{ display:block; height:auto; }
.sf-tagline{ margin:.7rem 0 1rem; color: var(--muted); line-height: 1.9; }

/* Trust badges */
.sf-trust{ display:flex; flex-wrap:wrap; gap:.6rem; list-style:none; padding:0; margin:0; }
.sf-trust__item{
  background: var(--surface);
  border: 1px solid var(--line);
  border-radius: var(--radius);
  padding:.6rem .8rem;
  display:grid; grid-template-columns:auto auto 1fr; gap:.4rem; align-items:center;
  white-space:nowrap;
}
.sf-trust__item b{ color: var(--navy); font-size:1.1rem; }
.sf-trust__item small{ color: var(--slate); font-size:.8rem; }
.sf-trust__item span{ color: var(--ink); }

/* Newsletter */
.sf-newsletter .sf-label{ color: var(--muted); margin-bottom:.5rem; display:block; }
.sf-inputGroup{ display:flex; gap:.6rem; }
.sf-inputGroup input{
  flex:1; background: var(--surface); color: var(--ink);
  border:1px solid var(--line); border-radius: var(--radius);
  padding:.85rem 1rem; outline:none;
}
.sf-inputGroup input::placeholder{ color:#9AA7B6; }
.sf-btn{
  background: var(--yellow); color:#4A3A00; font-weight:700;
  border:none; border-radius: var(--radius); padding:.85rem 1.1rem; cursor:pointer;
}
.sf-btn:focus-visible, .sf-inputGroup input:focus-visible{ outline:2px solid var(--navy); outline-offset:2px; }
.sf-privacy{ margin-top:.45rem; font-size:.88rem; color: var(--slate); }
.sf-privacy a{ color: var(--navy); text-decoration: underline; }

/* Grid nav */
.sf-grid{
  display:grid; gap: var(--gap);
  grid-template-columns: repeat(4, minmax(0,1fr));
}
@media (max-width:1024px){ .sf-grid{ grid-template-columns: repeat(2, minmax(0,1fr)); } }
@media (max-width:640px){ .sf-grid{ grid-template-columns: 1fr; } }

.sf-col{
  background: var(--surface);
  border:1px solid var(--line);
  border-radius: var(--radius);
  padding:.6rem .8rem;
}
.sf-col summary{
  list-style:none; cursor:pointer; user-select:none;
  margin:.15rem 0 .4rem; font-weight:800; color: var(--navy);
}
.sf-col__title{ font-size:1rem; }
.sf-list{ list-style:none; margin:.2rem 0 0; padding:0; }
.sf-list li{ margin:.35rem 0; }
.sf-list a{
  color:#2a3440; text-decoration:none; padding:.2rem 0;
}
.sf-list a:hover, .sf-list a:focus-visible{ color: var(--navy); text-decoration: underline; }

/* Bottom */
.sf-bottom{
  display:grid; gap: var(--gap);
  grid-template-columns: 1.3fr auto auto;
  align-items:center;
}
@media (max-width:900px){ .sf-bottom{ grid-template-columns:1fr; align-items:start; } }

.sf-contact{ display:flex; flex-wrap:wrap; gap:.7rem .9rem; }
.sf-contact__item, .sf-address{
  background: var(--surface);
  border:1px solid var(--line);
  border-radius: var(--radius);
  padding:.55rem .8rem;
  color:#263141; text-decoration:none;
}
.sf-social{ display:flex; gap:.5rem; }
.sf-social a{
  display:inline-flex; align-items:center; justify-content:center;
  width:40px; height:40px; border-radius: 10px;
  background: var(--surface); border:1px solid var(--line);
  color: var(--navy); font-weight:800; text-decoration:none;
}
.sf-pay{ display:flex; align-items:center; gap:.6rem; opacity:.95; }
.sf-pay img{ display:block; }

/* Legal */
.sf-legal{
  display:flex; flex-wrap:wrap; gap:.8rem 1.2rem;
  justify-content:space-between; align-items:center;
  border-top:1px solid var(--line);
  padding-top:1rem; margin-top:.5rem;
  color:#5b6673; font-size:.94rem;
}
.sf-legal__links{ list-style:none; display:flex; gap:1rem; margin:0; padding:0; }
.sf-legal__links a{ color:#3a4656; text-decoration:none; }
.sf-legal__links a:hover, .sf-legal__links a:focus-visible{ color: var(--navy); text-decoration: underline; }/* End custom CSS */