/* =====================================================================
   FXIFY Markets footer — ported from fxify.com .site-footer.
   Loaded after main.css. Wrapped in a dark band (.sf-band) because fxpig
   pages are light and the footer is a dark glass card with light text.
   ===================================================================== */

.sf-band {
    background: #0e1017;
    font-family: "Plus Jakarta Sans", sans-serif;
    /* spacing lives here as padding (not child margin) so it can't collapse
       out of the band and reveal the white body above the footer */
    padding-top: 80px;
}

.sf-band .site-footer {
    --accent: #1DAA91;
    --sf-border: rgba(194, 208, 228, 0.15);
    width: calc(100% - 100px);
    margin: 0 auto;
}
@media (max-width: 992px) {
    .sf-band { padding-top: 40px; }
    .sf-band .site-footer { width: 100%; margin: 0; }
}

.sf-band .site-footer .sf-inner {
    border: 1px solid var(--sf-border);
    -webkit-backdrop-filter: blur(20px);
    backdrop-filter: blur(20px);
    border-radius: 40px 40px 0 0;
    padding: 30px 50px;
    background: rgba(255, 255, 255, 0.02);
    overflow: hidden;
}
@media (max-width: 768px) {
    .sf-band .site-footer .sf-inner { padding: 24px; border-radius: 24px 24px 0 0; }
}

/* ---- columns ---- */
.sf-band .site-footer .footer-links {
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    padding: 0 0 10px 0;
}
.sf-band .site-footer .footer-links .col {
    flex: 1 1 0;
    padding: 30px;
    display: flex;
    flex-flow: column nowrap;
    min-width: 160px;
}
.sf-band .site-footer .footer-links .col.col-b { flex: 1.5 1 0; }

.sf-band .site-footer .footer-links .col h2 {
    margin: 0 0 15px 0;
    padding: 0;
    color: #fff;
    font-size: 20px;
    font-weight: 600;
    font-family: "Plus Jakarta Sans", sans-serif;
}
.sf-band .site-footer .footer-links .col ul { margin: 0; padding: 0; list-style: none; }
.sf-band .site-footer .footer-links .col ul li {
    color: rgba(194, 208, 228, 0.5);
    font-size: 16px;
    margin: 0.5rem 0;
}
.sf-band .site-footer .footer-links .col ul li a {
    color: rgba(194, 208, 228, 0.5);
    text-decoration: none;
    transition: all 0.4s ease-in-out;
}
.sf-band .site-footer .footer-links .col ul li a:hover { color: rgba(194, 208, 228, 0.9); }

/* ---- logo / socials / address ---- */
.sf-band .site-footer .footer-links .col .logo img {
    height: 28px;
    width: auto;
    filter: brightness(0) invert(1);
}
.sf-band .site-footer .footer-links .col .footer-socials { margin-top: 2rem; }
.sf-band .site-footer .footer-links .col .footer-socials .fs__flex {
    display: flex;
    flex-flow: row wrap;
    align-items: center;
    gap: 12px;
}
.sf-band .site-footer .footer-links .col .footer-socials .fs__flex a {
    width: 40px;
    height: 40px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    border: 1px solid var(--sf-border);
    color: rgba(194, 208, 228, 0.7);
    font-size: 16px;
    transition: all 0.3s ease;
}
.sf-band .site-footer .footer-links .col .footer-socials .fs__flex a:hover {
    color: #fff;
    border-color: var(--accent);
    background: rgba(29, 170, 145, 0.15);
}
.sf-band .site-footer .footer-links .col .fs__legal {
    margin-top: 1.5rem;
    color: rgba(194, 208, 228, 0.4);
    font-size: 13px;
    line-height: 1.6;
}

/* ---- bottom: disclaimer + legal links + copyright + payments ---- */
.sf-band .site-footer .sf-bottom {
    border-top: 1px solid var(--sf-border);
    padding: 24px 30px 6px;
}
.sf-band .site-footer .sf-disclaimer,
.sf-band .site-footer .sf-disclaimer p {
    color: rgba(194, 208, 228, 0.4);
    font-size: 13px;
    line-height: 1.65;
}
.sf-band .site-footer .sf-disclaimer p { margin: 0 0 10px; }

.sf-band .site-footer .sf-copyright {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: center;
    gap: 16px;
    padding: 16px 30px 28px;
}
.sf-band .site-footer .sf-copyright p { margin: 0; color: rgba(194, 208, 228, 0.5); font-size: 14px; }
.sf-band .site-footer .sf-payments {
    list-style: none;
    display: flex;
    flex-wrap: wrap;
    gap: 14px;
    align-items: center;
    padding: 0;
    margin: 0;
}
.sf-band .site-footer .sf-payments img {
    height: 22px;
    width: auto;
    opacity: 0.65;
    filter: grayscale(1) brightness(1.6);
}

/* ---- tame the "Risk Warning:" strong (main.css makes p strong 24px) ---- */
.sf-band .site-footer .sf-disclaimer strong,
.sf-band .site-footer .sf-disclaimer p strong {
    font-family: "Plus Jakarta Sans", sans-serif;
    font-size: 14px !important;
    font-weight: 600 !important;
    color: rgba(212, 247, 241, 0.7) !important;
    letter-spacing: 0 !important;
    line-height: 1.5 !important;
}

/* ---- footer mobile layout ---- */
@media (max-width: 768px) {
    .sf-band .site-footer .sf-inner { padding: 28px 20px; }
    .sf-band .site-footer .footer-links { flex-wrap: wrap; }
    .sf-band .site-footer .footer-links .col { flex: 1 1 42%; padding: 16px 12px; min-width: 140px; }
    .sf-band .site-footer .footer-links .col.col-b { flex: 1 1 100%; padding-bottom: 8px; }
    .sf-band .site-footer .sf-bottom { padding: 22px 12px 6px; }
    .sf-band .site-footer .sf-copyright {
        flex-direction: column;
        align-items: flex-start;
        gap: 16px;
        padding: 16px 12px 26px;
    }
}
@media (max-width: 480px) {
    .sf-band .site-footer .footer-links .col { flex: 1 1 100%; }
}
