:root{
  --foot-bg1:#0d1320;
  --foot-bg2:#0a0f18;
  --border:#1e2a36;
  --text:#e6eef7;
  --muted:#9fb1c8;
  --accent:#2a74ff;
}

.wrap{max-width:1100px; margin:0 auto; padding:0 18px}

/* FOOTER (nije fixed) */
.footx{
  background:
    radial-gradient(900px 260px at 10% -40%, rgba(42,116,255,.10), transparent 60%),
    linear-gradient(180deg, var(--foot-bg1) 0%, var(--foot-bg2) 100%);
  border-top:1px solid var(--border);
  backdrop-filter:saturate(140%) blur(6px);
  color:var(--text);
  padding: 20px 0;
}

/* Grid layout */
.footx__grid{
  display:grid;
  grid-template-columns: 1.2fr 1fr 1fr;
  gap:22px;
  align-items:start;
}

/* Brand / about */
.footx__brand{display:flex; align-items:center; gap:10px; font-weight:800}
.footx__dot{
  width:10px; height:10px; border-radius:50%;
  background:linear-gradient(135deg,#2a74ff,#7aa4ff);
  box-shadow:0 0 12px rgba(42,116,255,.55);
}
.footx__title{letter-spacing:.2px}
.footx__about{margin:8px 0 10px; color:var(--muted)}
.footx__links{display:flex; align-items:center; gap:10px; flex-wrap:wrap}
.footx__links a{
  color:#cfe3ff; text-decoration:none; font-weight:600;
  padding:6px 10px; border-radius:10px; border:1px solid transparent;
  transition:all .18s ease;
}
.footx__links a:hover{border-color:var(--border); color:#fff}
.footx__sep{opacity:.5}

/* Contact */
.footx__h{margin:0 0 8px; font-size:14px; color:#cfe3ff; letter-spacing:.3px}
.footx__list{margin:0; padding:0; list-style:none; display:grid; gap:8px}
.footx__list li{display:flex; align-items:center; gap:10px; color:var(--text)}
.footx__list svg{width:18px; height:18px; opacity:.9; flex:0 0 18px}
.footx__list a{color:var(--text); text-decoration:none}
.footx__list a:hover{text-decoration:underline}

/* Right col */
.footx__muted{margin:0 0 8px; color:var(--muted)}
.footx__copy{color:var(--muted); font-weight:600}

/* Responsive */
@media (max-width:1020px){
  .footx__grid{
    grid-template-columns: 1fr 1fr;
    row-gap:20px;
  }
  .footx__col:nth-child(3){
    grid-column: 1 / -1;
    justify-self:center;
    text-align:center;
  }
}
@media (max-width:720px){
  .footx__grid{
    grid-template-columns: 1fr;
    text-align:center;
    row-gap:22px;
  }
  .footx__brand{justify-content:center}
  .footx__links{justify-content:center}
  .footx__list li{justify-content:center}
  .footx__copy{margin-top:6px}
}
