/* /public/css/footer.css */
/* Stunde13 – Footer (full-width, clean, no frames; compact social icons with hover color) */

:root{
  --f-pad: clamp(16px, 2.6vw, 30px);

  --f-bg1: rgba(6,6,10,.80);
  --f-bg2: rgba(0,0,0,.88);

  --f-text: rgba(245,245,255,.92);
  --f-muted: rgba(235,235,255,.62);

  --f-topline: rgba(255,255,255,.14);
  --f-glow1: rgba(140,90,255,.14);
  --f-glow2: rgba(70,210,255,.08);
}

/* Full width footer – no border/frame */
.site-footer{
  position: relative;
  z-index: 2;
  width: 100%;

  margin-top: 26px;
  padding: 22px var(--f-pad);

  background:
    radial-gradient(1200px 420px at 50% 0%, var(--f-glow1), transparent 62%),
    radial-gradient(900px 320px at 10% 18%, var(--f-glow2), transparent 64%),
    linear-gradient(180deg, rgba(0,0,0,0), rgba(0,0,0,.58)),
    linear-gradient(180deg, var(--f-bg1), var(--f-bg2));
}

/* Only top separator line */
.site-footer:before{
  content:"";
  position:absolute;
  left: 0;
  right: 0;
  top: 0;
  height: 1px;
  background: linear-gradient(90deg, transparent, var(--f-topline), transparent);
  opacity: .75;
  pointer-events:none;
}

/* Inner layout (no borders, compact height) */
.footer-inner{
  max-width: 1240px;
  margin: 0 auto;

  display:flex;
  align-items:center;
  justify-content: space-between;
  gap: 18px;

  padding: 8px 0;
}

/* Left */
.footer-left{
  display:flex;
  align-items:center;
  gap: 12px;
  min-width: 0;
}

.footer-brand{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  text-decoration:none;
}

.footer-logo{
  width: 200px;
  height: auto;
  display:block;
  filter:
    drop-shadow(0 18px 40px rgba(0,0,0,.75))
    drop-shadow(0 10px 30px rgba(140,90,255,.14));
}

/* Center */
.footer-center{
  display:flex;
  flex-direction: column;
  align-items:center;
  justify-content:center;
  gap: 8px;
  text-align:center;
  min-width: 0;
}

.footer-nav{
  display:flex;
  flex-wrap: wrap;
  gap: 8px 12px;
  justify-content:center;
}

.footer-link{
  color: var(--f-text);
  font-size: 13px;
  letter-spacing: .15px;
  padding: 6px 8px;
  border-radius: 10px;
  transition: color .15s ease, background .15s ease, transform .15s ease;
}

.footer-link:hover{
  background: rgba(255,255,255,.06);
  transform: translateY(-1px);
}

.footer-meta{
  display:flex;
  gap: 10px;
  align-items:center;
  justify-content:center;
  color: rgba(235,235,255,.56);
  font-size: 12px;
}

.footer-sep{ opacity:.6; }

/* Right – compact icon-only socials */
.footer-right{
  display:flex;
  align-items:center;
  justify-content:flex-end;
  gap: 10px;
}

.social-btn{
  width: 44px;
  height: 44px;
  border-radius: 999px;
  display:inline-flex;
  align-items:center;
  justify-content:center;

  background: rgba(0,0,0,.26);
  box-shadow: 0 14px 40px rgba(0,0,0,.55);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);

  border: 1px solid rgba(255,255,255,.10);
  color: rgba(245,245,255,.86);

  transition: transform .15s ease, border-color .15s ease, background .15s ease, color .15s ease, box-shadow .15s ease;
}

.social-btn:hover{
  transform: translateY(-1px);
  border-color: rgba(255,255,255,.18);
  background: rgba(0,0,0,.34);
}

/* Icons */
.social-ic{
  width: 18px;
  height: 18px;
  display:inline-flex;
}
.social-ic svg{
  width: 18px;
  height: 18px;
  color: currentColor;
}

/* Hide the text labels in the markup to keep footer compact */
.social-tx{
  display:none !important;
}

/* Platform hover colors */
.social-btn[aria-label*="YouTube"]:hover{
  color: #ff2a2a;
  box-shadow: 0 18px 55px rgba(255,42,42,.12), 0 14px 40px rgba(0,0,0,.55);
}

.social-btn[aria-label*="TikTok"]:hover{
  color: #25f4ee;
  box-shadow: 0 18px 55px rgba(37,244,238,.14), 0 14px 40px rgba(0,0,0,.55);
}

.social-btn[aria-label*="Instagram"]:hover{
  color: #ff4fd8;
  box-shadow: 0 18px 55px rgba(255,79,216,.14), 0 14px 40px rgba(0,0,0,.55);
}

/* Responsive */
@media (max-width: 980px){
  .footer-inner{
    flex-direction: column;
    gap: 14px;
    padding: 10px 0 6px;
  }

  .footer-left{
    justify-content:center;
  }

  .footer-logo{
    width: 170px;
  }

  .footer-right{
    justify-content:center;
  }
}

@media (max-width: 640px){
  .site-footer{
    padding: 18px 12px;
  }
  .social-btn{
    width: 42px;
    height: 42px;
  }
}

/* Reduce motion */
@media (prefers-reduced-motion: reduce){
  .footer-link, .social-btn{ transition:none; }
}
