/* =========================
   SUKAEVENT FOOTER (LIGHT PANEL)
   - match index theme
   - no purple overlay
========================= */

.se-footer{
  position: relative;
  background: transparent; /* ikut background body (se-body) */
}

/* panel putih / glass */
.se-footer-panel{
  background: rgba(255,255,255,.94);
  border: 1px solid rgba(0,0,0,.06);
  border-radius: 20px;
  box-shadow: 0 18px 45px rgba(0,0,0,.12);
  padding: 26px;
  backdrop-filter: blur(10px);
}

/* brand */
.se-footer-brand{ user-select:none; }
.se-footer-dot{
  width: 12px;
  height: 12px;
  border-radius: 999px;
  background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
  display:inline-block;
}
.se-footer-name{
  font-weight: 900;
  letter-spacing: -.02em;
  color: #111827;
  font-size: 1.1rem;
}

.se-footer-text{
  color: #6b7280;
  line-height: 1.7;
  max-width: 420px;
}

/* section title */
.se-footer-title{
  font-weight: 900;
  color: #111827;
  margin-bottom: 12px;
}

/* links */
.se-footer-link{
  display:block;
  text-decoration:none;
  color: #6b7280;
  margin: 0 0 10px 0;
  transition: .18s ease;
}
.se-footer-link:hover{
  color: #4f46e5;
  transform: translateX(4px);
}

/* contacts */
.se-footer-kv{
  display:flex;
  gap: 14px;
  padding: 10px 0;
  border-bottom: 1px dashed rgba(0,0,0,.10);
}
.se-footer-kv-last{ border-bottom: 0; padding-bottom: 0; }

.se-footer-k{
  width: 120px;
  color: #6b7280;
  font-weight: 800;
}
.se-footer-v{
  color: #111827;
  font-weight: 700;
}

/* socials */
.se-social{
  width: 40px;
  height: 40px;
  border-radius: 999px;
  display:flex;
  align-items:center;
  justify-content:center;
  text-decoration:none;

  border: 1px solid rgba(0,0,0,.08);
  background: rgba(79,70,229,.06);
  transition: .18s ease;
}
.se-social:hover{
  transform: translateY(-2px);
  border-color: rgba(79,70,229,.22);
  background: rgba(79,70,229,.10);
}
.se-ic{
  font-weight: 900;
  font-size: .78rem;
  color: #111827;
}

/* bottom */
.se-footer-line{
  border-color: rgba(0,0,0,.08);
  opacity: 1;
}
.se-footer-copy{
  color: #6b7280;
}
.se-footer-accent{
  color: #111827;
  font-weight: 900;
}
.se-footer-mini{
  color: #6b7280;
  text-decoration:none;
  font-weight: 800;
}
.se-footer-mini:hover{ color: #111827; }
.se-footer-sep{ color: rgba(0,0,0,.30); }

/* back to top */
.se-backtop{
  position: fixed;
  right: 18px;
  bottom: 18px;
  width: 46px;
  height: 46px;
  border-radius: 999px;
  border: 0;
  background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
  color: #fff;
  font-weight: 900;
  box-shadow: 0 14px 30px rgba(0,0,0,.25);
  cursor:pointer;
  opacity: 0;
  visibility: hidden;
  transform: translateY(6px);
  transition: .18s ease;
  z-index: 999;
}
.se-backtop.show{
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
}
.se-backtop:hover{
  transform: translateY(-2px);
}