/* ==========================================================
   Juuko Footer (RTL) — SCOPED
   Scope: body.ju-body #ju-footer
   Palette: #1a1a1a | #ffb524 | #c8c8c8
   ========================================================== */

html, body{ overflow-x:hidden; }

body.ju-body #ju-footer.jfo{
  direction:rtl;
  font-family:Shabnam, system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
  background:#1a1a1a;
  color:#c8c8c8;
  font-size:clamp(14px,1.2vw,15px);
  line-height:1.85;
}

body.ju-body #ju-footer a{
  color:#c8c8c8;
  text-decoration:none;
  transition:color .18s ease, background-size .18s ease, opacity .18s ease;
}
body.ju-body #ju-footer a:hover{ color:#fff; }

/* Top social strip */
body.ju-body #ju-footer .jfo-util{
  background:#ffb524;
  border-bottom:1px solid rgba(0,0,0,.12);
}
body.ju-body #ju-footer .jfo-util .ju-wrap{ padding:12px 12px; }
body.ju-body #ju-footer .jfo-util-list{
  margin:0; padding:0;
  list-style:none;
  display:flex;
  gap:10px;
  align-items:center;
  justify-content:flex-end;
}
body.ju-body #ju-footer .jfo-ico{
  width:40px; height:40px;
  border-radius:999px;
  display:inline-grid;
  place-items:center;
  background:rgba(0,0,0,.18);
  border:1px solid rgba(0,0,0,.10);
  transition:transform .14s ease, background .14s ease;
}
body.ju-body #ju-footer .jfo-ico:hover{
  background:rgba(0,0,0,.26);
  transform:translateY(-2px);
}
body.ju-body #ju-footer .jfo-ico svg{
  width:20px; height:20px;
  fill:#fff; display:block;
}

/* Main */
body.ju-body #ju-footer .jfo-main{
  padding:26px 0 10px;
}
body.ju-body #ju-footer .jfo-grid{
  display:grid;
  grid-template-columns: 1.35fr 1fr 1fr 1fr;
  gap:24px;
  padding:0 12px;
}

body.ju-body #ju-footer .jfo-col{ min-width:0; text-align:right; }

body.ju-body #ju-footer .jfo-title{
  margin:0 0 12px;
  font-weight:900;
  font-size:clamp(15px,1.5vw,18px);
  color:#fff;
  position:relative;
  padding-bottom:10px;
}
body.ju-body #ju-footer .jfo-title::after{
  content:"";
  position:absolute;
  right:0;
  bottom:0;
  height:2px;
  width:86%;
  background:#ffb524;
  opacity:.95;
}

body.ju-body #ju-footer .jfo-text{
  margin:0 0 10px;
  color:#c8c8c8;
}

body.ju-body #ju-footer .jfo-list{
  margin:0; padding:0;
  list-style:none;
}
body.ju-body #ju-footer .jfo-list li{ margin:10px 0; }

body.ju-body #ju-footer .jfo-list a{
  display:inline-block;
  padding:2px 0;
  background:linear-gradient(#ffb524,#ffb524) right bottom/0 2px no-repeat;
}
body.ju-body #ju-footer .jfo-list a:hover{ background-size:100% 2px; }

/* Phones */
body.ju-body #ju-footer .jfo-phones{
  margin-top:14px;
  display:flex;
  flex-wrap:wrap;
  gap:10px;
}
body.ju-body #ju-footer .jfo-phone{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:10px 12px;
  border-radius:10px;
  background:rgba(255,181,36,.14);
  border:1px solid rgba(255,181,36,.30);
  color:#fff;
  font-weight:900;
}
body.ju-body #ju-footer .jfo-phone:hover{
  background:rgba(255,181,36,.20);
}

/* Subfooter */
body.ju-body #ju-footer .jfo-sub{
  background:#111;
  border-top:1px solid rgba(255,255,255,.10);
  margin-top:12px;
}
body.ju-body #ju-footer .jfo-sub-wrap{
  padding:14px 12px;
  display:grid;
  gap:8px;
  justify-items:center;
  text-align:center;
}
body.ju-body #ju-footer .jfo-sub small strong{ color:#fff; }

/* Back to top button */
body.ju-body #jfo-backtotop.jfo-top{
  position:fixed;
  right:16px;
  bottom:20px;
  z-index:50;
  border:1px solid rgba(255,255,255,.18);
  background:#ffb524;
  color:#111;
  border-radius:10px;
  padding:8px 12px;
  cursor:pointer;
  font-weight:900;
  transition:opacity .2s ease, transform .2s ease, filter .2s ease;
}
body.ju-body #jfo-backtotop.is-hidden{
  opacity:0;
  transform:translateY(8px);
  pointer-events:none;
}
body.ju-body #jfo-backtotop:hover{ filter:saturate(1.05); }

/* Responsive */
@media (max-width:1199.98px){
  body.ju-body #ju-footer .jfo-grid{ grid-template-columns:repeat(3,minmax(0,1fr)); }
}
@media (max-width:991.98px){
  body.ju-body #ju-footer .jfo-grid{ grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media (max-width:767.98px){
  body.ju-body #ju-footer .jfo-grid{ grid-template-columns:1fr; }
}

/* Reduced motion / Print */
@media (prefers-reduced-motion:reduce){
  *{ transition:none!important; animation:none!important; }
}
@media print{
  #ju-footer{ background:#fff!important; color:#000!important; }
  .jfo-util, .jfo-sub, #jfo-backtotop{ display:none!important; }
}
