
:root{
  --ak48-pink:#ff075f;
  --ak48-pink2:#ff579e;
  --ak48-bg:#030307;
  --ak48-panel:#0a0b11;
  --ak48-line:#ffffff12;
  --ak48-text:#f4f4f7;
  --ak48-muted:#979aa4;
}

/* Hide page-specific public footers. Admin remains untouched. */
body:not(.v44-admin-body) footer:not(.v48-footer){
  display:none!important;
}

.v48-footer{
  position:relative;
  z-index:20;
  min-height:132px;
  margin-top:34px;
  padding:24px clamp(20px,4vw,68px);
  display:grid;
  grid-template-columns:minmax(240px,1fr) auto minmax(240px,1fr);
  align-items:center;
  gap:24px;
  border-top:1px solid #ff075f36;
  background:
    radial-gradient(circle at 50% 0,#ff075f12,transparent 32%),
    linear-gradient(180deg,#05050a,#020204);
  box-shadow:0 -18px 42px #0008;
  font-family:Inter,Arial,sans-serif;
}
.v48-footer::before{
  content:"";
  position:absolute;
  left:8%;
  right:8%;
  top:-1px;
  height:1px;
  background:linear-gradient(90deg,transparent,#ff075f,#ff579e,#ff075f,transparent);
  box-shadow:0 0 10px #ff075f;
}
.v48-footer-brand{
  display:flex;
  align-items:center;
  gap:15px;
  min-width:0;
}
.v48-footer-brand img{
  width:170px;
  height:64px;
  object-fit:contain;
}
.v48-footer-brand strong,
.v48-footer-brand small{display:block}
.v48-footer-brand strong{
  color:#fff;
  font-size:12px;
  text-transform:uppercase;
  letter-spacing:.8px;
}
.v48-footer-brand small{
  margin-top:4px;
  color:#7f828b;
  font-size:9px;
  line-height:1.45;
}
.v48-footer-nav{
  display:flex;
  flex-wrap:wrap;
  justify-content:center;
  gap:8px;
}
.v48-footer-nav a{
  padding:9px 11px;
  border:1px solid #ffffff11;
  border-radius:6px;
  background:#08090e;
  color:#bfc1c8;
  text-decoration:none;
  text-transform:uppercase;
  font-size:8px;
  font-weight:900;
  transition:transform .18s ease,border-color .18s ease,color .18s ease;
}
.v48-footer-nav a:hover{
  transform:translateY(-2px);
  border-color:#ff075f68;
  color:#fff;
}
.v48-footer-social{
  justify-self:end;
  display:flex;
  align-items:center;
  gap:9px;
}
.v48-footer-social a{
  width:42px;
  height:42px;
  display:grid;
  place-items:center;
  border:1px solid #ffffff12;
  border-radius:8px;
  background:#08090e;
  transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease;
}
.v48-footer-social a:hover{
  transform:translateY(-3px);
  border-color:#ff075f70;
  box-shadow:0 0 17px #ff075f22;
}
.v48-footer-social img{
  width:22px;
  height:22px;
}
.v48-footer-bottom{
  grid-column:1/-1;
  padding-top:13px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:20px;
  border-top:1px solid #ffffff0b;
  color:#666973;
  font-size:8px;
}
.v48-footer-bottom a{
  color:#ff579e;
  text-decoration:none;
  text-transform:uppercase;
  font-weight:900;
}

/* Shared premium buttons across the public site */
body:not(.v44-admin-body) a.btn,
body:not(.v44-admin-body) button.btn,
body:not(.v44-admin-body) .button,
body:not(.v44-admin-body) .primary{
  border-radius:7px!important;
  transition:transform .18s ease,filter .18s ease,border-color .18s ease!important;
}
body:not(.v44-admin-body) a.btn:hover,
body:not(.v44-admin-body) button.btn:hover,
body:not(.v44-admin-body) .button:hover,
body:not(.v44-admin-body) .primary:hover{
  transform:translateY(-2px);
}

/* Shared focus state for search and form controls */
body:not(.v44-admin-body) input:focus,
body:not(.v44-admin-body) textarea:focus,
body:not(.v44-admin-body) select:focus{
  outline:none!important;
  border-color:#ff075f78!important;
  box-shadow:0 0 0 3px #ff075f10!important;
}

/* Shared scroll bar */
body:not(.v44-admin-body){
  scrollbar-color:#ff075f #07080d;
}
body:not(.v44-admin-body)::-webkit-scrollbar{width:10px}
body:not(.v44-admin-body)::-webkit-scrollbar-track{background:#07080d}
body:not(.v44-admin-body)::-webkit-scrollbar-thumb{
  border:2px solid #07080d;
  border-radius:999px;
  background:#b80047;
}

@media(max-width:900px){
  .v48-footer{
    grid-template-columns:1fr;
    text-align:center;
  }
  .v48-footer-brand{
    justify-content:center;
    flex-direction:column;
  }
  .v48-footer-social{
    justify-self:center;
  }
}
@media(max-width:560px){
  .v48-footer{
    padding-inline:15px;
  }
  .v48-footer-brand img{
    width:155px;
  }
  .v48-footer-bottom{
    flex-direction:column;
    justify-content:center;
  }
}
