/* ===== SpelaNytt rich footer (dark arcade) ===== */
.sp-footer{
  background:#090b11;
  border-top:1px solid var(--sp-line,#283043);
  padding:48px 18px 8px;
}
.sp-footer-inner{
  max-width:1180px;margin:0 auto;
  display:grid;gap:30px 28px;
  grid-template-columns:1.6fr 1fr 1fr 1fr 1fr;
}
.sp-fcol h3{
  color:#fff !important;font-size:14px;font-weight:800;
  text-transform:uppercase;letter-spacing:.7px;margin:0 0 14px;
}
.sp-fcol ul{list-style:none;margin:0;padding:0}
.sp-fcol li{margin:0 0 9px}
.sp-fcol a{
  color:var(--sp-muted,#99a2b5) !important;font-size:14px;text-decoration:none;
  transition:color .12s;
}
.sp-fcol a:hover{color:var(--sp-accent,#22e0a1) !important}
.sp-fbrand .sp-flogo{
  display:inline-block;color:#fff;font-weight:800;font-size:22px;letter-spacing:-.3px;margin-bottom:12px;
}
.sp-fbrand .sp-flogo::after{
  content:"";display:inline-block;width:8px;height:8px;border-radius:50%;
  background:var(--sp-accent,#22e0a1);box-shadow:0 0 10px var(--sp-accent,#22e0a1);
  margin-left:6px;vertical-align:middle;
}
.sp-fbrand p{color:var(--sp-muted,#99a2b5);font-size:14px;line-height:1.6;margin:0;max-width:300px}
.sp-footer-bottom{
  max-width:1180px;margin:36px auto 0;padding:16px 0 6px;
  border-top:1px solid var(--sp-line,#283043);
  display:flex;flex-wrap:wrap;gap:8px 18px;align-items:center;justify-content:space-between;
  color:var(--sp-muted,#99a2b5);font-size:13px;
}
.sp-footer-bottom .sp-trust{color:#7c8699}
@media(max-width:900px){
  .sp-footer-inner{grid-template-columns:1fr 1fr 1fr}
  .sp-fbrand{grid-column:1 / -1}
}
@media(max-width:560px){
  .sp-footer-inner{grid-template-columns:1fr 1fr}
  .sp-footer-bottom{flex-direction:column;align-items:flex-start}
}

/* hide Blocksy stock copyright + theme credit (replaced by sp-footer-bottom) */
.ct-footer-copyright{display:none!important}

/* ============ social share row (matches dark arcade theme) ============ */
.sp-share{display:flex;align-items:center;flex-wrap:wrap;gap:9px;margin:26px 0;padding:14px 16px;border:1px solid var(--sp-border,#222);border-radius:12px;background:rgba(255,255,255,.025)}
.sp-share-label{font-size:13px;font-weight:700;letter-spacing:.2px;color:var(--sp-text,#e8e8e8);margin-right:4px}
.sp-share-btn{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;border:1px solid var(--sp-border,#2a2a2a);background:#16161c;color:#cfd2da;cursor:pointer;transition:transform .14s ease,background .14s ease,color .14s ease,border-color .14s ease,box-shadow .14s ease;position:relative;text-decoration:none;padding:0;line-height:0}
.sp-share-btn:hover{transform:translateY(-3px);color:#fff;box-shadow:0 6px 16px rgba(0,0,0,.45)}
.sp-share-btn.sp-x:hover{background:#000;border-color:#000}
.sp-share-btn.sp-fb:hover{background:#1877f2;border-color:#1877f2}
.sp-share-btn.sp-rd:hover{background:#ff4500;border-color:#ff4500}
.sp-share-btn.sp-wa:hover{background:#25d366;border-color:#25d366;color:#0b1f12}
.sp-share-btn.sp-native:hover,.sp-share-btn.sp-copy:hover{background:var(--sp-accent,#22d39a);border-color:var(--sp-accent,#22d39a);color:#06140f}
.sp-share-btn .sp-copied{position:absolute;bottom:calc(100% + 8px);left:50%;transform:translateX(-50%);background:#16161c;border:1px solid var(--sp-accent,#22d39a);color:#fff;font-size:11px;font-weight:600;padding:3px 9px;border-radius:7px;white-space:nowrap;opacity:0;pointer-events:none;transition:opacity .15s}
.sp-share-btn.sp-copy.is-copied .sp-copied{opacity:1}
@media (max-width:480px){.sp-share{gap:7px;padding:12px}.sp-share-btn{width:36px;height:36px}}
