/* پایه: کانتینر مرکزی */
#laf-footer .wrap{
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 16px;
  box-sizing: border-box;
}

/* پس‌زمینه گرادینت */
.laf-footer{
  background: radial-gradient(1200px 400px at 40% -200px, rgba(255,255,255,.06), transparent) #1f4c5b;
  color: #eef6f8;
}

/* گرید 3 ستونه دسکتاپ */
.laf-footer .wrap{
  display: grid;
  grid-template-columns: 1.2fr 0.8fr 1fr;
  gap: clamp(20px, 3vw, 40px);
  padding-top: 36px;
  padding-bottom: 28px;
}

/* ستون‌ها */
.laf-footer .f-col h4,
.laf-footer .f-col h3{ margin: 6px 0 8px; font-weight: 700; }
.laf-footer .brand .title{ font-size: 1.1rem; }
.laf-footer address{ font-style: normal; line-height: 1.6; }
.laf-footer a{ color: #fff; text-decoration: none; }
.laf-footer a:hover{ text-decoration: underline; }

/* لوگو */
.laf-footer .logo img{ max-height: 70px; height: auto; width: auto; display: block; margin-bottom: 8px; }
.laf-footer .brand-text{ font-size: 1.3rem; font-weight: 700; }

/* منوی لینک‌ها */
.laf-footer .footer-menu{ list-style: none; padding: 0; margin: 0; }
.laf-footer .footer-menu li{ margin: 6px 0; }

/* ساعات کاری: دو ستون */
.laf-footer .hours-list{
  list-style: none; margin: 0; padding: 0;
}
.laf-footer .hours-list li{
  display: grid; grid-template-columns: 1fr auto;
  gap: 10px; padding: 4px 0; border-bottom: 1px solid rgba(255,255,255,.12);
}
.laf-footer .hours-list li span{ opacity: .9; }
.laf-footer .hours-list li strong{ font-weight: 700; }

/* پرداخت */
.laf-footer .pay h5{ margin: 10px 0 6px; font-weight: 700; }
.laf-footer .pay ul{ display:flex; gap:10px; padding:0; margin:6px 0 0; list-style:none; flex-wrap: wrap; }
.laf-footer .pay li{
  background: rgba(255,255,255,.12);
  padding: 4px 10px; border-radius: 999px; font-size: .9rem;
}

/* نوار کپی رایت */
.laf-footer .copy{
  border-top: 1px solid rgba(255,255,255,.12);
  background: rgba(0,0,0,.08);
  font-size: .95rem;
}
.laf-footer .copy .wrap{
  display:flex; justify-content:space-between; align-items:center;
  padding: 10px 16px;
}
.laf-footer .copy .by{ opacity:.9; }

/* موبایل: تک‌ستونه + فاصله از کناره‌ها */
@media (max-width: 980px){
  .laf-footer .wrap{
    grid-template-columns: 1fr;
    padding-top: 24px; padding-bottom: 18px;
  }
  .laf-footer .f-col{ padding-right: 4px; }
}

/* فاصلهٔ ایمن برای نوارهای شناور موبایل (مانند Hjem/Mine ordrer) */
@media (max-width: 680px){
  .laf-footer{ padding-bottom: 80px; } /* تا کپی‌رایت زیر نوارها پنهان نشود */
}

/* مطمئن شو چیزی از تم روی فوتر ننشیند */
.laf-footer, .laf-footer *{ box-sizing: border-box; }
