/* ====== Footer styles (css/footer.css) ====== */
:root{
  --ft-bg:#0e1424;
  --ft-bg-2:#121a2e;
  --ft-text:#eaf0ff;
  --ft-muted:#9aa3b2;
  --ft-accent:#e52037;
  --ft-border:rgba(255,255,255,.12);
  --ft-glass:rgba(255,255,255,.06);
  --ft-shadow:0 18px 50px rgba(3,10,23,.25);
}

.site-footer{
  color:var(--ft-text);
  background: radial-gradient(90% 120% at 0% 0%, rgba(229,32,55,.06) 0%, transparent 40%) ,
              linear-gradient(180deg,var(--ft-bg) 0%, var(--ft-bg-2) 100%);
  border-top:1px solid var(--ft-border);
  margin-top:32px;
  box-shadow: var(--ft-shadow) inset 0 1px 0 rgba(255,255,255,.04);
}

.footer-container{
  max-width:1200px;
  margin:0 auto;
  padding:28px 16px;
  display:grid;
  grid-template-columns: 1.2fr 1fr 1fr;
  gap:24px;
}

.footer-col{min-width:0}
.footer-logo img{display:block;}
.footer-desc{color:var(--ft-muted); margin:10px 0 14px; line-height:1.5}

.footer-title{
  font-weight:800; font-size:16px; margin-bottom:10px;
  position:relative;
}
.footer-title::after{
  content:""; display:block; width:60px; height:2px; margin-top:8px;
  background-color:#e77b23;
  border-radius:2px;
}

.footer-list{list-style:none; padding:0; margin:0}
.footer-list li{margin:8px 0}
.footer-list a, .footer-list span{
  color:var(--ft-text); text-decoration:none !important; opacity:.95;
}
.footer-list a:hover{opacity:1; text-decoration:underline}

.footer-contacts{list-style:none; padding:0; margin:0}
.footer-contacts li{display:flex; align-items:center; gap:10px; margin:8px 0}
.footer-contacts a{color:var(--ft-text); text-decoration:none !important;}
.footer-contacts a:hover{text-decoration:underline}
.footer-contacts i{color:#fff;}

.footer-badges{display:flex; gap:10px; margin-top:6px}
.footer-badge{
  width:40px; height:40px; border-radius:50%;
  display:inline-flex; align-items:center; justify-content:center;
  color:#fff; text-decoration:none; box-shadow:0 10px 24px rgba(0,0,0,.2);
  transition: transform .2s ease, filter .2s ease;
}
.footer-badge:hover{transform:translateY(-1px); filter:saturate(1.05)}
.footer-badge.insta{
  background: radial-gradient(120% 120% at 30% 20%, #FFDC80 0%, #FCAF45 22%, #F77737 44%, #E1306C 66%, #C13584 78%, #833AB4 100%);
}
.footer-badge.tg{ background: linear-gradient(180deg, #2AABEE 0%, #229ED9 100%); }

.footer-bottom{
  border-top:1px solid var(--ft-border);
  margin-top:6px;
  background: linear-gradient(0deg, rgba(255,255,255,.03), transparent);
}
.footer-bottom-inner{
  max-width:1200px; margin:0 auto; padding:12px 16px;
  display:flex; align-items:center; justify-content:space-between; gap:10px;
  color:var(--ft-muted);
}
.lang-switch a{color:var(--ft-text); text-decoration:none; opacity:.9}
.lang-switch a:hover{opacity:1; text-decoration:underline}

/* Адаптив */
@media (max-width: 991.98px){
  .footer-container{
    grid-template-columns: 1fr;
    gap:18px;
    padding:22px 14px;
  }
  .footer-bottom-inner{
    flex-direction:column; gap:6px; text-align:center; padding-bottom: 120px;
  }
}
