/* =========================================================
   FOOTER — Compact horizontal layout
   ========================================================= */

.site-footer{
  background:#111;
  color:#fff;
}

.footer-inner{
  padding-top:48px;
}

/* Logo left / Instagram right */
.footer-top{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:30px;
}

.footer-logo{
  display:block;
  width:100px;
  line-height:0;
}

.footer-logo img{
  display:block;
  max-width:100%;
  width:auto;
  height:auto;
  object-fit:contain;
  object-position:left center;
}

.social-icon{
  display:flex;
  align-items:center;
  justify-content:center;
  width:40px;
  height:40px;
  flex:0 0 40px;
  border:1px solid rgba(255,255,255,.28);
  border-radius:50%;
  color:#fff;
  transition:color .25s ease,border-color .25s ease,transform .25s ease;
}

.social-icon svg{
  width:17px;
  height:17px;
  fill:none;
  stroke:currentColor;
  stroke-width:1.6;
}

.social-icon:hover{
  color:var(--color-gold);
  border-color:var(--color-gold);
  transform:translateY(-2px);
}

/* Horizontal navigation */
.footer-nav{
  margin-top:38px;
  border-bottom:1px solid rgba(255,255,255,.10);
}

.footer-list{
  display:flex;
  align-items:center;
  justify-content:center;
  flex-wrap:wrap;
  gap:18px 38px;
  padding:24px 0;
}

.footer-list li{
  display:block;
}

.footer-link{
  color:rgba(255,255,255,.72);
  font-size:12px;
  font-weight:600;
  letter-spacing:.08em;
  text-transform:uppercase;
  text-decoration:none;
  transition:color .25s ease;
}

.footer-link:hover{
  color:var(--color-gold);
}

/* Center copyright */
.footer-bottom{
  padding:22px 0 25px;
  text-align:center;
}

.footer-bottom p{
  margin:0;
  color:rgba(255,255,255,.35);
  font-size:var(--text-xs);
  letter-spacing:.08em;
}

/* Go Top */
.go-top{
  position:fixed;
  right:24px;
  bottom:24px;
  z-index:100;
  width:50px;
  height:50px;
  border:1px solid rgba(0,0,0,.12);
  border-radius:50%;
  background:#fff;
  color:#111;
  display:flex;
  align-items:center;
  justify-content:center;
  opacity:0;
  visibility:hidden;
  transform:translateY(10px);
  transition:.25s ease;
  cursor:pointer;
}

.go-top.show{
  opacity:1;
  visibility:visible;
  transform:translateY(0);
}

.go-top:hover{
  background:var(--color-gold);
  border-color:var(--color-white);
  color:#fff;
}

@media(max-width:720px){
  .footer-inner{padding-top:38px}

  .footer-logo{width:175px}
  .footer-logo img{height:35px;max-width:175px}

  .social-icon{
    width:38px;
    height:38px;
    flex-basis:38px;
  }

  .footer-nav{
    margin-top:30px;
  }

  .footer-list{
    flex-direction:column;
    align-items:flex-start;
    gap:0;
    padding:18px 0;
  }

  .footer-list li{
    width:100%;
  }

  .footer-link{
    display:block;
    width:100%;
    padding:10px 0;
    font-size:var(--text-xs);
  }

  .footer-bottom{
    padding:20px 0 22px;
  }
}

