        /* ── FOOTER ── */
        .ja-site-footer {
            background: #07111a;
            border-top: 1px solid rgba(153,209,228,0.14);
            color: #8fa8b4;
            font-family: Inter, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
            font-size: var(--fs-sm);
        }

        .ja-footer-inner {
            width: var(--ja-container);
            margin: 0 auto;
            padding: 56px 0 40px;
            display: grid;
            grid-template-columns: 1fr 1fr 1fr 1fr;
            gap: 40px 32px;
            align-items: start;
        }

        /* Col 1 — Marka */
        .ja-fc-brand { display: flex; flex-direction: column; gap: 16px; }

        .ja-fc-logo {
            display: inline-flex;
            align-items: center;
            justify-content: center;
            width: 72px; height: 72px;
            background: #fff;
            border-radius: var(--r-lg);
            padding: 10px;
            text-decoration: none;
        }
        .ja-fc-logo img { width: 100%; height: 100%; object-fit: contain; }

        .ja-fc-name {
            color: #fff;
            font-size: var(--fs-lg);
            font-weight: 800;
            letter-spacing: .5px;
            text-decoration: none;
            line-height: 1;
        }
        .ja-fc-tagline {
            color: #8fa8b4;
            font-size: var(--fs-xs);
            line-height: 1.6;
            margin: 0;
        }

        .ja-fc-social { display: flex; gap: 10px; margin-top: 4px; }
        .ja-fc-social a {
            display: inline-flex; align-items: center; justify-content: center;
            width: 34px; height: 34px;
            border: 1px solid rgba(153,209,228,0.22);
            border-radius: 50%;
            color: #8fa8b4;
            text-decoration: none;
            transition: border-color .2s, color .2s;
        }
        .ja-fc-social a:hover { border-color: #99D1E4; color: #99D1E4; }
        .ja-fc-social svg { width: 15px; height: 15px; fill: currentColor; }

        /* Col 2-4 — Linkleri */
        .ja-fc-col h4 {
            margin: 0 0 16px;
            color: #fff;
            font-size: var(--fs-xs);
            font-weight: 700;
            letter-spacing: 1.2px;
            text-transform: uppercase;
        }
        .ja-fc-col ul { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 10px; }
        .ja-fc-col ul li a {
            color: #8fa8b4;
            text-decoration: none;
            font-size: var(--fs-sm);
            transition: color .2s;
        }
        .ja-fc-col ul li a:hover { color: #99D1E4; }

        /* Informations légales */
        .ja-footer-legal { border-top: 1px solid rgba(153,209,228,0.12); background: rgba(0,0,0,0.12); }
        .ja-footer-legal-inner { width: var(--ja-container); margin: 0 auto; padding: 36px 0 32px; color: #8fa8b4; font-size: var(--fs-sm); line-height: 1.7; }
        .ja-footer-legal-title { display: flex; align-items: center; gap: 14px; margin: 0 0 22px; font-size: var(--fs-xs); font-weight: 800; letter-spacing: .14em; text-transform: uppercase; color: #e8f3f6; }
        .ja-footer-legal-title::after { content: ""; flex: 1; height: 1px; background: rgba(153,209,228,0.14); }
        .ja-legal-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 0; margin: 0 0 28px; border: 1px solid rgba(153,209,228,0.14); border-radius: var(--r-md); overflow: hidden; }
        .ja-legal-item { display: flex; flex-direction: column; gap: 6px; padding: 16px 20px; border-right: 1px solid rgba(153,209,228,0.14); border-bottom: 1px solid rgba(153,209,228,0.14); min-width: 0; }
        .ja-legal-item:nth-child(4n) { border-right: 0; }
        .ja-legal-item:nth-last-child(-n+4):nth-child(4n+1), .ja-legal-item:nth-last-child(-n+4):nth-child(4n+1) ~ .ja-legal-item { border-bottom: 0; }
        .ja-legal-k { display: block; font-size: var(--fs-xs); font-weight: 700; letter-spacing: .1em; text-transform: uppercase; color: #99D1E4; }
        .ja-legal-v { display: block; font-size: var(--fs-sm); font-weight: 500; color: #e8f3f6; line-height: 1.5; }
        .ja-legal-texts { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 28px; }
        .ja-legal-texts h5 { margin: 0 0 8px; font-size: var(--fs-xs); font-weight: 800; letter-spacing: .1em; text-transform: uppercase; color: #99D1E4; }
        .ja-legal-texts p { margin: 0; font-size: var(--fs-xs); line-height: 1.75; color: #8fa8b4; }
        @media (max-width: 980px) {
            .ja-legal-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
            .ja-legal-item, .ja-legal-item:nth-child(4n) { border-right: 1px solid rgba(153,209,228,0.14); border-bottom: 1px solid rgba(153,209,228,0.14); }
            .ja-legal-item:nth-child(2n) { border-right: 0; }
            .ja-legal-texts { grid-template-columns: 1fr; gap: 20px; }
        }
        @media (max-width: 560px) {
            .ja-legal-grid { grid-template-columns: 1fr; }
            .ja-legal-item, .ja-legal-item:nth-child(2n) { border-right: 0; }
        }

        /* Bottom bar */
        .ja-footer-bottom {
            border-top: 1px solid rgba(153,209,228,0.08);
        }
        .ja-footer-bottom-inner {
            width: var(--ja-container);
            margin: 0 auto;
            padding: 16px 0;
            display: flex;
            align-items: center;
            justify-content: space-between;
            gap: 12px;
            flex-wrap: wrap;
            font-size: var(--fs-xs);
            color: #8fa8b4;
        }
        .ja-footer-bottom-inner a { color: #8fa8b4; text-decoration: none; transition: color .2s; }
        .ja-footer-bottom-inner a:hover { color: #99D1E4; }

        @media (max-width: 860px) {
            .ja-fc-col ul { gap: 0; }
            .ja-fc-col ul li a { display: block; padding: 13px 0; line-height: 18px; }
            .ja-footer-bottom-inner a { display: inline-block; padding: 13px 4px; }
            .ja-logo a, .ja-fc-name, .ja-social-embed-head a { display: inline-block; padding: 9px 4px; margin: -9px -4px; }
            .ja-footer-inner { grid-template-columns: 1fr 1fr; }
            .ja-fc-brand { grid-column: 1 / -1; flex-direction: row; flex-wrap: wrap; align-items: center; gap: 20px; }
        }
        @media (max-width: 560px) {
            .ja-footer-inner { grid-template-columns: 1fr; padding: 40px 0 28px; }
            .ja-fc-brand { flex-direction: column; align-items: flex-start; }
        }
    
