/* Cloudasys – self-contained footer */
.cld-footer{
  --bg:#04042c;
  --fg:#ffffff;
  --muted:#a7a7b8;
  --accent:#9243f9;
  background:var(--bg);
  color:var(--fg);
  width:100%;
}

.cld-footer__inner{
  max-width:1200px;
  margin:0 auto;
  padding:22px 16px 8px;
  display:grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap:28px;
  align-items:start;
}

@media (max-width: 980px){
  .cld-footer__inner{
    grid-template-columns:1fr;
    gap:18px;
  }
}

.cld-footer__logo img{
  height:70px;
  width:auto;
  display:block;
}

.cld-footer__tag{
  margin:12px 0 0 0;
  color:var(--muted);
}

.cld-footer h5{
  margin:0 0 10px 0;
  font:600 16px/1.2 system-ui, -apple-system, Segoe UI, Roboto, "Helvetica Neue", Arial, sans-serif;
  color:#fff;
}

.cld-footer__links ul,
.cld-footer__social{
  list-style:none;
  margin:0;
  padding:0;
}

.cld-footer__links li + li{ margin-top:8px; }

.cld-footer a{
  color:var(--fg);
  text-decoration:none;
}
.cld-footer a:hover{
  color:#fff;
  text-decoration:underline;
  text-underline-offset:2px;
}

.cld-footer__contact p{
  margin:6px 0;
  color:var(--fg);
}
.cld-footer__contact a{ color:var(--accent); }
.cld-footer__contact a:hover{ color:#fff; }

.cld-footer__social{
  display:flex;
  flex-wrap:wrap;
  gap:10px 14px;
  margin-top:10px;
}
.cld-footer__social a{
  color:var(--muted);
}
.cld-footer__social a:hover{
  color:#fff;
}

.cld-footer__rule{
  border:0;
  border-top:1px solid rgba(255,255,255,.12);
  margin:12px 0 0 0;
}

.cld-footer__bottom{
  max-width:1200px;
  margin:0 auto;
  padding:10px 16px 18px;
  font-size:12px;
  color:var(--muted);
  text-align:left;
}
