/* ═══════════════════════════════════════════════════════════════
   FOOTER — Premium SerdiPay fintech footer
   Prefix: sp-ft-*
   ═══════════════════════════════════════════════════════════════ */

/* ── Override legacy footer-bg ── */
.footer-bg {
    background: linear-gradient(180deg, #070c1a 0%, #0a0f1e 45%, #0d1629 100%) !important;
    position: relative;
    overflow: hidden;
}

.footer-bg::before {
    content: '';
    position: absolute;
    inset: 0;
    background:
        radial-gradient(ellipse 900px 500px at 15% 0%, rgba(182,31,53,0.09) 0%, transparent 65%),
        radial-gradient(ellipse 700px 400px at 85% 100%, rgba(6,182,212,0.07) 0%, transparent 60%),
        radial-gradient(ellipse 500px 300px at 50% 60%, rgba(16,185,129,0.04) 0%, transparent 55%);
    pointer-events: none;
    z-index: 0;
}

/* ── Scroll-triggered fade ── */
.sp-ft-fade {
    opacity: 0;
    transform: translateY(24px);
    transition: opacity 0.58s cubic-bezier(0.4,0,0.2,1),
                transform 0.58s cubic-bezier(0.4,0,0.2,1);
}
.sp-ft-fade.sp-ft-visible {
    opacity: 1;
    transform: translateY(0);
}
.sp-ft-fade:nth-child(2) { transition-delay: 0.07s; }
.sp-ft-fade:nth-child(3) { transition-delay: 0.14s; }
.sp-ft-fade:nth-child(4) { transition-delay: 0.21s; }
.sp-ft-fade:nth-child(5) { transition-delay: 0.28s; }

/* ── Outer wrapper (pads sides) ── */
.sp-ft-wrap {
    padding: 0 clamp(20px, 5vw, 48px);
    position: relative;
    z-index: 1;
    max-width: 1296px;
    margin: 0 auto;
}

/* ═══════════════════════════════════════════
   NEWSLETTER BAND
   ═══════════════════════════════════════════ */
.sp-ft-newsletter-band {
    background: linear-gradient(135deg, rgba(182,31,53,0.13) 0%, rgba(182,31,53,0.07) 50%, rgba(139,16,32,0.05) 100%);
    border: 1px solid rgba(182,31,53,0.20);
    border-radius: 24px;
    padding: 48px 52px;
    margin: 56px 0 64px;
    position: relative;
    overflow: hidden;
    backdrop-filter: blur(14px);
    -webkit-backdrop-filter: blur(14px);
}

.sp-ft-newsletter-band::before {
    content: '';
    position: absolute;
    top: -100px; right: -100px;
    width: 380px; height: 380px;
    background: radial-gradient(circle, rgba(182,31,53,0.12) 0%, transparent 70%);
    pointer-events: none;
}

.sp-ft-newsletter-band::after {
    content: '';
    position: absolute;
    bottom: -70px; left: -70px;
    width: 280px; height: 280px;
    background: radial-gradient(circle, rgba(6,182,212,0.10) 0%, transparent 70%);
    pointer-events: none;
}

.sp-ft-newsletter-inner {
    display: grid;
    grid-template-columns: 1fr 1.1fr;
    gap: 52px;
    align-items: center;
    position: relative;
    z-index: 1;
}

.sp-ft-nl-badge {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    background: rgba(6,182,212,0.13);
    border: 1px solid rgba(6,182,212,0.28);
    border-radius: 50px;
    padding: 5px 14px;
    font-size: var(--sp-fs-xs);
    font-weight: 700;
    letter-spacing: 0.07em;
    text-transform: uppercase;
    color: #06b6d4;
    margin-bottom: 16px;
}

.sp-ft-nl-badge-dot {
    width: 6px; height: 6px;
    background: #06b6d4;
    border-radius: 50%;
    animation: sp-ft-dot-pulse 1.9s ease-in-out infinite;
}

@keyframes sp-ft-dot-pulse {
    0%, 100% { opacity: 1; transform: scale(1); }
    50% { opacity: 0.4; transform: scale(0.65); }
}

.sp-ft-nl-title {
    font-family: 'Inter', sans-serif;
    font-size: clamp(1.25rem, 2.1vw, 1.65rem);
    font-weight: 700;
    color: #f8fafc;
    line-height: 1.32;
    margin-bottom: 10px;
}

.sp-ft-nl-title span {
    background: linear-gradient(90deg, var(--sp-primary-light), var(--sp-primary));
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

.sp-ft-nl-sub {
    font-size: 14.5px;
    color: #94a3b8;
    line-height: 1.65;
}

.sp-ft-nl-form-wrap {
    display: flex;
    flex-direction: column;
    gap: 11px;
}

.sp-ft-nl-form {
    display: flex;
    gap: 10px;
    align-items: stretch;
}

.sp-ft-nl-input-wrap {
    flex: 1;
    position: relative;
}

.sp-ft-nl-input-icon {
    position: absolute;
    left: 16px;
    top: 50%;
    transform: translateY(-50%);
    width: 17px; height: 17px;
    color: #475569;
    pointer-events: none;
    transition: color 0.25s;
}

.sp-ft-nl-input {
    width: 100%;
    background: rgba(255,255,255,0.06);
    border: 1.5px solid rgba(255,255,255,0.09);
    border-radius: 12px;
    padding: 14px 16px 14px 46px;
    font-size: 14.5px;
    color: #f8fafc;
    font-family: 'Inter', sans-serif;
    outline: none;
    transition: border-color 0.28s, background 0.28s, box-shadow 0.28s;
    -webkit-appearance: none;
}

.sp-ft-nl-input::placeholder { color: #334155; }

.sp-ft-nl-input:focus {
    border-color: rgba(182,31,53,0.55);
    background: rgba(255,255,255,0.09);
    box-shadow: 0 0 0 3px rgba(182,31,53,0.12), 0 0 24px rgba(182,31,53,0.08);
}

.sp-ft-nl-input-wrap:focus-within .sp-ft-nl-input-icon { color: var(--sp-primary); }

.sp-ft-nl-btn {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    background: linear-gradient(135deg, var(--sp-primary) 0%, var(--sp-primary-dark) 100%);
    color: #fff;
    border: none;
    border-radius: 12px;
    padding: 14px 26px;
    font-size: 14.5px;
    font-weight: 600;
    font-family: 'Inter', sans-serif;
    cursor: pointer;
    white-space: nowrap;
    transition: background 0.28s, transform 0.22s, box-shadow 0.28s;
    box-shadow: 0 4px 22px rgba(182,31,53,0.30);
}

.sp-ft-nl-btn:hover {
    background: linear-gradient(135deg, var(--sp-primary-light) 0%, var(--sp-primary) 100%);
    transform: translateY(-2px);
    box-shadow: 0 8px 30px rgba(182,31,53,0.42);
}

.sp-ft-nl-btn svg { width: 16px; height: 16px; flex-shrink: 0; }

.sp-ft-nl-gdpr {
    font-size: 12px;
    color: #475569;
    line-height: 1.55;
    display: flex;
    align-items: flex-start;
    gap: 8px;
}

.sp-ft-nl-gdpr-icon {
    width: 14px; height: 14px;
    color: #22c55e;
    flex-shrink: 0;
    margin-top: 1px;
}

/* ═══════════════════════════════════════════
   MAIN FOOTER GRID
   ═══════════════════════════════════════════ */
.sp-ft-main {
    display: grid;
    grid-template-columns: 1.9fr 1fr 1.1fr 1fr 1fr;
    gap: 48px 36px;
    padding-bottom: 56px;
}

/* ── Brand column ── */
.sp-ft-logo { margin-bottom: 0; }
.sp-ft-logo img { height: 36px; width: auto; }

.sp-ft-brand-desc {
    font-size: 13.5px;
    color: #4b5e7a;
    line-height: 1.75;
    margin: 18px 0 24px;
}

.sp-ft-contact-list {
    list-style: none;
    padding: 0; margin: 0 0 26px;
    display: flex;
    flex-direction: column;
    gap: 11px;
}

.sp-ft-contact-item {
    display: flex;
    align-items: flex-start;
    gap: 10px;
    font-size: 13.5px;
    color: #64748b;
    line-height: 1.5;
}

.sp-ft-contact-icon {
    width: 30px; height: 30px;
    background: rgba(255,255,255,0.05);
    border: 1px solid rgba(255,255,255,0.07);
    border-radius: 8px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}

.sp-ft-contact-icon svg { width: 13px; height: 13px; color: var(--sp-primary); }

.sp-ft-contact-text { display: flex; flex-direction: column; gap: 1px; }
.sp-ft-contact-label { font-size: 10.5px; color: #334155; text-transform: uppercase; letter-spacing: 0.06em; font-weight: 600; }
.sp-ft-contact-value { color: #94a3b8; font-size: 13px; }
.sp-ft-contact-value a { color: #94a3b8; text-decoration: none; transition: color 0.24s; }
.sp-ft-contact-value a:hover { color: #f8fafc; }

/* ── Social icons ── */
.sp-ft-social-row {
    display: flex;
    align-items: center;
    gap: 9px;
    margin-bottom: 22px;
}

.sp-ft-social-link {
    width: 38px; height: 38px;
    background: rgba(255,255,255,0.05);
    border: 1px solid rgba(255,255,255,0.08);
    border-radius: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
    text-decoration: none;
    transition: background 0.28s, border-color 0.28s, transform 0.22s, box-shadow 0.28s;
    position: relative;
    overflow: hidden;
}

.sp-ft-social-link::before {
    content: '';
    position: absolute;
    inset: 0;
    opacity: 0;
    transition: opacity 0.28s;
}

.sp-ft-social-link:hover {
    background: rgba(255,255,255,0.09);
    transform: translateY(-3px);
}

.sp-ft-social-link:hover::before { opacity: 1; }
.sp-ft-social-link svg { width: 17px; height: 17px; color: #64748b; transition: color 0.25s; position: relative; z-index: 1; }
.sp-ft-social-link:hover svg { color: #f1f5f9; }

.sp-ft-social-link--fb:hover  { border-color: rgba(66,103,178,0.5); box-shadow: 0 6px 22px rgba(66,103,178,0.22); }
.sp-ft-social-link--tw:hover  { border-color: rgba(29,161,242,0.5); box-shadow: 0 6px 22px rgba(29,161,242,0.18); }
.sp-ft-social-link--li:hover  { border-color: rgba(0,119,181,0.5);  box-shadow: 0 6px 22px rgba(0,119,181,0.20); }
.sp-ft-social-link--ig:hover  { border-color: rgba(225,48,108,0.5); box-shadow: 0 6px 22px rgba(225,48,108,0.18); }
.sp-ft-social-link--wa:hover  { border-color: rgba(37,211,102,0.5); box-shadow: 0 6px 22px rgba(37,211,102,0.18); }

/* ── App download buttons ── */
.sp-ft-apps {
    display: flex;
    gap: 9px;
    flex-wrap: wrap;
}

.sp-ft-app-btn {
    display: inline-flex;
    align-items: center;
    gap: 9px;
    background: rgba(255,255,255,0.05);
    border: 1px solid rgba(255,255,255,0.09);
    border-radius: 11px;
    padding: 9px 14px;
    text-decoration: none;
    color: #f8fafc;
    transition: background 0.26s, border-color 0.26s, transform 0.22s, box-shadow 0.26s;
}

.sp-ft-app-btn:hover {
    background: rgba(255,255,255,0.09);
    border-color: rgba(255,255,255,0.18);
    transform: translateY(-2px);
    box-shadow: 0 8px 24px rgba(0,0,0,0.30);
    color: #f8fafc;
    text-decoration: none;
}

.sp-ft-app-btn img { height: 22px; width: auto; }

.sp-ft-app-btn-text { display: flex; flex-direction: column; line-height: 1.25; }
.sp-ft-app-btn-sub  { font-size: 10px; color: #94a3b8; }
.sp-ft-app-btn-name { font-size: 13px; font-weight: 600; }

/* ── Column heading ── */
.sp-ft-col-title {
    font-family: 'Inter', sans-serif;
    font-size: 10.5px;
    font-weight: 700;
    letter-spacing: 0.09em;
    text-transform: uppercase;
    color: #64748b;
    margin-bottom: 20px;
    display: flex;
    align-items: center;
    gap: 10px;
    user-select: none;
}

.sp-ft-col-title::after {
    content: '';
    flex: 1;
    height: 1px;
    background: linear-gradient(90deg, rgba(100,116,139,0.22), transparent);
}

/* ── Navigation links ── */
.sp-ft-nav-list {
    list-style: none;
    padding: 0; margin: 0;
    display: flex;
    flex-direction: column;
    gap: 3px;
}

.sp-ft-nav-item a {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    font-size: 14px;
    color: #4b5e7a;
    text-decoration: none;
    padding: 6px 0;
    position: relative;
    transition: color 0.25s, padding-left 0.25s;
    font-family: 'Inter', sans-serif;
}

.sp-ft-nav-item a::after {
    content: '';
    position: absolute;
    bottom: 3px; left: 0;
    width: 0; height: 1px;
    background: linear-gradient(90deg, var(--sp-primary), var(--sp-primary-light));
    transition: width 0.28s cubic-bezier(0.4,0,0.2,1);
}

.sp-ft-nav-item a:hover { color: #e2e8f0; padding-left: 4px; }
.sp-ft-nav-item a:hover::after { width: calc(100% - 4px); }

.sp-ft-nav-item a:focus-visible {
    outline: 2px solid var(--sp-primary);
    outline-offset: 3px;
    border-radius: 4px;
}

/* Link badges */
.sp-ft-badge {
    font-size: 9.5px;
    font-weight: 700;
    letter-spacing: 0.05em;
    text-transform: uppercase;
    padding: 2px 7px;
    border-radius: 50px;
    line-height: 1.6;
    flex-shrink: 0;
}

.sp-ft-badge--new {
    background: rgba(16,185,129,0.14);
    color: #10b981;
    border: 1px solid rgba(16,185,129,0.24);
}

.sp-ft-badge--api {
    background: rgba(139,92,246,0.14);
    color: #a78bfa;
    border: 1px solid rgba(139,92,246,0.24);
}

.sp-ft-badge--24 {
    background: rgba(6,182,212,0.12);
    color: #06b6d4;
    border: 1px solid rgba(6,182,212,0.22);
}

/* ═══════════════════════════════════════════
   GRADIENT DIVIDER
   ═══════════════════════════════════════════ */
.sp-ft-divider {
    height: 1px;
    background: linear-gradient(90deg,
        transparent 0%,
        rgba(255,255,255,0.04) 10%,
        rgba(182,31,53,0.20) 35%,
        rgba(6,182,212,0.16) 55%,
        rgba(16,185,129,0.10) 75%,
        rgba(255,255,255,0.04) 90%,
        transparent 100%);
    margin: 0 0 0;
}

/* ═══════════════════════════════════════════
   UTILITY BAR (language / trust)
   ═══════════════════════════════════════════ */
.sp-ft-utility {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 24px 0;
    gap: 16px;
    flex-wrap: wrap;
}

.sp-ft-selectors {
    display: flex;
    align-items: center;
    gap: 10px;
    flex-wrap: wrap;
}

.sp-ft-selector-label {
    font-size: 11.5px;
    color: #334155;
    font-weight: 600;
    letter-spacing: 0.04em;
    margin-right: 2px;
}

.sp-ft-select-pill {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    background: rgba(255,255,255,0.04);
    border: 1px solid rgba(255,255,255,0.08);
    border-radius: 9px;
    padding: 8px 13px;
    font-size: 13px;
    color: #64748b;
    cursor: pointer;
    transition: background 0.25s, border-color 0.25s, color 0.25s;
    font-family: 'Inter', sans-serif;
    -webkit-appearance: none;
    appearance: none;
    outline: none;
    background-image: none;
}

.sp-ft-select-pill:hover,
.sp-ft-select-pill:focus {
    background: rgba(255,255,255,0.07);
    border-color: rgba(255,255,255,0.14);
    color: #f1f5f9;
}

.sp-ft-select-pill:focus-visible { outline: 2px solid var(--sp-primary); }

.sp-ft-select-pill svg { width: 14px; height: 14px; flex-shrink: 0; }

/* Trust chips */
.sp-ft-trust-chips {
    display: flex;
    align-items: center;
    gap: 8px;
    flex-wrap: wrap;
}

.sp-ft-trust-chip {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    background: rgba(255,255,255,0.03);
    border: 1px solid rgba(255,255,255,0.06);
    border-radius: 8px;
    padding: 6px 12px;
    font-size: 11.5px;
    color: #475569;
    font-weight: 500;
    white-space: nowrap;
    transition: border-color 0.24s, background 0.24s;
}

.sp-ft-trust-chip:hover {
    background: rgba(255,255,255,0.06);
    border-color: rgba(255,255,255,0.10);
}

.sp-ft-trust-chip svg { width: 13px; height: 13px; flex-shrink: 0; }
.sp-ft-trust-chip--green svg { color: #10b981; }
.sp-ft-trust-chip--blue  svg { color: var(--sp-primary); }
.sp-ft-trust-chip--amber svg { color: #f59e0b; }
.sp-ft-trust-chip--cyan  svg { color: #06b6d4; }

/* ═══════════════════════════════════════════
   BOTTOM BAR
   ═══════════════════════════════════════════ */
.sp-ft-bottom {
    background: rgba(0,0,0,0.28);
    border-top: 1px solid rgba(255,255,255,0.045);
    position: relative;
    z-index: 1;
}

.sp-ft-bottom-inner {
    max-width: 1296px;
    margin: 0 auto;
    padding: 0 clamp(20px, 5vw, 48px);
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding-top: 20px;
    padding-bottom: 20px;
    gap: 16px;
    flex-wrap: wrap;
}

.sp-ft-copyright {
    font-size: 12.5px;
    color: #334155;
    line-height: 1.5;
}

.sp-ft-copyright a {
    color: #475569;
    text-decoration: none;
    transition: color 0.22s;
}

.sp-ft-copyright a:hover { color: #94a3b8; }

/* Payment logos strip */
.sp-ft-payment-logos {
    display: flex;
    align-items: center;
    gap: 7px;
}

.sp-ft-payment-logo {
    background: rgba(255,255,255,0.06);
    border: 1px solid rgba(255,255,255,0.07);
    border-radius: 7px;
    padding: 4px 10px;
    display: flex;
    align-items: center;
    justify-content: center;
    height: 30px;
    transition: background 0.24s, border-color 0.24s;
}

.sp-ft-payment-logo:hover {
    background: rgba(255,255,255,0.10);
    border-color: rgba(255,255,255,0.14);
}

.sp-ft-payment-logo img {
    height: 16px;
    width: auto;
    object-fit: contain;
    filter: brightness(0) invert(1) opacity(0.45);
    transition: filter 0.24s;
}

.sp-ft-payment-logo:hover img {
    filter: brightness(0) invert(1) opacity(0.80);
}

.sp-ft-afrimoney-badge {
    font-family: 'Inter', sans-serif;
    font-size: 9px;
    font-weight: 800;
    letter-spacing: 0.06em;
    color: rgba(255,255,255,0.50);
    line-height: 1;
    transition: color 0.24s;
}

.sp-ft-payment-logo--text:hover .sp-ft-afrimoney-badge {
    color: rgba(255,255,255,0.85);
}

/* Powered badge */
.sp-ft-powered {
    display: flex;
    align-items: center;
    gap: 7px;
    font-size: 11.5px;
    color: #1e2d47;
}

.sp-ft-powered-glow {
    width: 7px; height: 7px;
    background: linear-gradient(135deg, var(--sp-primary), var(--sp-primary-light));
    border-radius: 50%;
    box-shadow: 0 0 8px rgba(182,31,53,0.5);
    animation: sp-ft-dot-pulse 2.2s ease-in-out infinite;
}

/* ═══════════════════════════════════════════
   RESPONSIVE — TABLET
   ═══════════════════════════════════════════ */
@media (max-width: 1100px) {
    .sp-ft-main {
        grid-template-columns: 1.6fr 1fr 1.1fr;
        gap: 40px 28px;
    }

    /* Légal column wraps under */
    .sp-ft-col--legal,
    .sp-ft-col--support {
        grid-column: auto;
    }
}

@media (max-width: 860px) {
    .sp-ft-main {
        grid-template-columns: 1fr 1fr;
        gap: 36px 24px;
    }

    .sp-ft-col--brand {
        grid-column: 1 / -1;
    }

    .sp-ft-newsletter-inner {
        grid-template-columns: 1fr;
        gap: 28px;
    }

    .sp-ft-newsletter-band {
        padding: 36px 28px;
        margin: 40px 0 52px;
    }

    .sp-ft-utility {
        flex-direction: column;
        align-items: flex-start;
        gap: 16px;
    }

    .sp-ft-bottom-inner {
        gap: 18px;
    }
}

/* ═══════════════════════════════════════════
   RESPONSIVE — MOBILE ACCORDION
   ═══════════════════════════════════════════ */
@media (max-width: 600px) {
    .sp-ft-main {
        grid-template-columns: 1fr;
        gap: 0;
        padding-bottom: 0;
    }

    .sp-ft-col {
        border-bottom: 1px solid rgba(255,255,255,0.055);
    }

    .sp-ft-col--brand {
        grid-column: 1;
        border-bottom: 1px solid rgba(255,255,255,0.055);
        padding-bottom: 28px;
        margin-bottom: 4px;
    }

    .sp-ft-col-title {
        cursor: pointer;
        padding: 17px 0;
        margin-bottom: 0;
        font-size: 11.5px;
        justify-content: space-between;
    }

    .sp-ft-col-title::after { display: none; }

    .sp-ft-col-arrow {
        display: flex !important;
        width: 18px; height: 18px;
        color: #475569;
        transition: transform 0.28s cubic-bezier(0.4,0,0.2,1);
        flex-shrink: 0;
    }

    .sp-ft-col.sp-ft-open .sp-ft-col-arrow {
        transform: rotate(180deg);
        color: var(--sp-primary);
    }

    .sp-ft-collapsible {
        max-height: 0;
        overflow: hidden;
        transition: max-height 0.38s cubic-bezier(0.4,0,0.2,1);
    }

    .sp-ft-col.sp-ft-open .sp-ft-collapsible {
        max-height: 420px;
        padding-bottom: 20px;
    }

    .sp-ft-col--brand .sp-ft-col-title { cursor: default; }

    .sp-ft-newsletter-band {
        padding: 28px 20px;
        margin: 32px 0 40px;
        border-radius: 18px;
    }

    .sp-ft-nl-form { flex-direction: column; }
    .sp-ft-nl-btn  { width: 100%; justify-content: center; }

    .sp-ft-bottom-inner {
        flex-direction: column;
        align-items: center;
        text-align: center;
        padding-top: 18px;
        padding-bottom: 22px;
        gap: 14px;
    }

    .sp-ft-trust-chips { justify-content: center; }
    .sp-ft-selectors   { justify-content: flex-start; }

    .sp-ft-main { margin-bottom: 36px; }
}

@media (min-width: 601px) {
    .sp-ft-col-arrow  { display: none !important; }
    .sp-ft-collapsible { max-height: none !important; overflow: visible !important; }
}

/* ═══════════════════════════════════════════
   DARK MODE — refined
   ═══════════════════════════════════════════ */
@media (prefers-color-scheme: dark) {
    .footer-bg {
        background: linear-gradient(180deg, #020509 0%, #050c17 45%, #080f1e 100%) !important;
    }
    .sp-ft-newsletter-band {
        background: linear-gradient(135deg,
            rgba(182,31,53,0.10) 0%,
            rgba(6,182,212,0.07) 50%,
            rgba(16,185,129,0.05) 100%);
        border-color: rgba(182,31,53,0.15);
    }
    .sp-ft-bottom { background: rgba(0,0,0,0.40); }
}

/* ═══════════════════════════════════════════
   REDUCED MOTION
   ═══════════════════════════════════════════ */
@media (prefers-reduced-motion: reduce) {
    .sp-ft-fade {
        opacity: 1 !important;
        transform: none !important;
        transition: none !important;
    }
    .sp-ft-nl-badge-dot,
    .sp-ft-powered-glow { animation: none !important; }
    .sp-ft-nl-btn:hover,
    .sp-ft-app-btn:hover,
    .sp-ft-social-link:hover { transform: none !important; }
    .sp-ft-nav-item a:hover { padding-left: 0 !important; }
}
