/* ============================================================
   SIGNAL PACK — GLOBAL FOOTER
   ============================================================ */

.sp-footer{ background:var(--navy); color:#fff; padding:var(--space-9) 0 var(--space-6); }
.sp-foot-grid{ display:grid; grid-template-columns:1.4fr 0.9fr 0.9fr 0.9fr 1.1fr 1.1fr; gap:32px; }
.sp-footer .sp-flogo{ height:40px; margin-bottom:14px; filter:brightness(0) invert(1); }
.sp-footer p.sp-desc{ font-size:13.5px; color:rgba(255,255,255,0.75); line-height:1.7; max-width:270px; margin-bottom:16px; }
.sp-footer h4{ font-family:var(--font-display); font-weight:700; font-size:11.5px; letter-spacing:0.1em; text-transform:uppercase; color:var(--yellow); margin-bottom:16px; }
.sp-footer .sp-flinks a{ display:block; font-size:13.5px; margin-bottom:10px; color:rgba(255,255,255,0.85); transition:color var(--duration-fast) var(--ease); }
.sp-footer .sp-flinks a:hover{ color:var(--yellow); }

.sp-foot-contact{ font-size:13px; color:rgba(255,255,255,0.8); line-height:1.9; }
.sp-foot-contact a{ color:rgba(255,255,255,0.9); }
.sp-foot-contact a:hover{ color:var(--yellow); }

/* Newsletter */
.sp-newsletter-form{ display:flex; gap:8px; margin-bottom:10px; }
.sp-newsletter-form input[type="email"]{
  flex:1; height:var(--control-height-md); border-radius:var(--radius-md); border:1px solid rgba(255,255,255,0.25);
  background:rgba(255,255,255,0.08); color:#fff; padding:0 14px; font-size:13.5px;
}
.sp-newsletter-form input[type="email"]::placeholder{ color:rgba(255,255,255,0.55); }
.sp-newsletter-form input[type="email"]:focus-visible{ outline:2px solid var(--yellow); outline-offset:2px; }
.sp-newsletter-consent{ font-size:11px; color:rgba(255,255,255,0.55); line-height:1.5; }
.sp-newsletter-msg{ font-size:12.5px; margin-top:8px; display:none; }
.sp-newsletter-msg.is-success{ display:block; color:#7be3ac; }
.sp-newsletter-msg.is-error{ display:block; color:#ff9a9a; }

/* Social icons */
.sp-social{ display:flex; gap:10px; margin-top:14px; }
.sp-social a{
  width:34px; height:34px; border-radius:var(--radius-circle); border:1px solid rgba(255,255,255,0.25);
  display:flex; align-items:center; justify-content:center; transition:background var(--duration-base) var(--ease);
}
.sp-social a:hover{ background:rgba(255,255,255,0.12); }
.sp-social svg{ width:15px; height:15px; fill:#fff; }

/* Bottom bar */
.sp-foot-legal{
  border-top:1px solid rgba(255,255,255,0.15); margin-top:36px; padding-top:20px;
  display:flex; justify-content:space-between; align-items:center; flex-wrap:wrap; gap:14px;
  font-size:12px; color:rgba(255,255,255,0.65);
}
.sp-foot-legal .sp-llinks{ display:flex; gap:16px; flex-wrap:wrap; }
.sp-foot-legal .sp-llinks a:hover{ color:var(--yellow); }
.sp-foot-payments{ display:flex; gap:8px; align-items:center; }
.sp-foot-payments .sp-pay-chip{
  border:1px solid rgba(255,255,255,0.25); border-radius:var(--radius-sm); padding:4px 8px; font-size:10.5px; color:rgba(255,255,255,0.8);
}
.sp-foot-worldwide{ font-size:12px; color:rgba(255,255,255,0.65); }

@media (max-width:1080px){ .sp-foot-grid{ grid-template-columns:1fr 1fr 1fr; gap:28px; } }
@media (max-width:880px){ .sp-foot-grid{ grid-template-columns:1fr 1fr; gap:28px; } }
@media (max-width:560px){
  .sp-foot-grid{ grid-template-columns:1fr; }
  .sp-foot-legal{ flex-direction:column; align-items:flex-start; }
}
