/* Footer (namespaced BEM) */
.footer { background:#111; color:#ddd; padding:50px 20px 0; max-width: 1905px;}
.footer__container { display:flex; flex-wrap:wrap; max-width:1200px; margin:0 auto; justify-content:space-between; gap:30px; }
.footer__column { flex:1 1 220px; min-width:200px; opacity:0; transform:translateY(50px); }
.footer__logo { font-size:24px; font-weight:700; color:#fff; margin-bottom:15px; }
.footer__description { font-size:14px; line-height:1.6; }
.footer__title { font-size:16px; font-weight:700; margin-bottom:15px; color:#fff; }
.footer__links { list-style:none; padding:0; margin:0; }
.footer__links-item { margin-bottom:10px; }
.footer__links-link { text-decoration:none; color:#ddd; font-size:14px; transition:color .3s ease; }
.footer__links-link:hover { color:#1e90ff; }
.footer__newsletter { display:flex; flex-direction:column; }
.footer__newsletter-input { padding:10px; border:none; border-radius:4px; margin-bottom:10px; font-size:14px; }
.footer__newsletter-btn { padding:10px; background:#1e90ff; color:#fff; border:none; border-radius:4px; cursor:pointer; font-size:14px; transition:background .3s ease; }
.footer__newsletter-btn:hover { background:#0d6efd; }
.footer__social { margin-top:15px; }
.footer__social-link { color:#ddd; margin-right:10px; font-size:18px; transition:color .3s ease; }
.footer__social-link:hover { color:#1e90ff; }

/* Bottom bar */
.footer__bottom { border-top:1px solid #333; margin-top:30px; padding:15px 20px; }
.footer__bottom-container { max-width:1200px; margin:0 auto; display:flex; justify-content:space-between; align-items:center; flex-wrap:wrap; gap:15px; }
.footer__copy { font-size:14px; }
.footer__bottom-icons a { color:#ddd; font-size:16px; margin-left:10px; transition:color .3s ease; }
.footer__bottom-icons a:hover { color:#1e90ff; }

/* Back-to-top button */
.footer__top-btn { position:fixed; bottom:30px; right:30px; background:#1e90ff; color:#fff; border:none; border-radius:50%; width:45px !important; height:45px !important; cursor:pointer; font-size:20px; display:flex; align-items:center; justify-content:center; box-shadow:0 4px 8px rgba(0,0,0,.4); transition:opacity .3s ease; opacity:0; pointer-events:none; z-index:9999; }
.footer__top-btn.show { opacity:1; pointer-events:auto; }

/*.site-footer, .electro-footer {*/
/*    display: none;*/
/*}*/

/* Responsive */
@media (max-width:768px){
  .footer__container{ flex-direction:column; text-align:center; }
  .footer__bottom-container{ flex-direction:column; text-align:center; }
}
