/* ═══════════════════════════════════════════════════════════════
   MeowChip Footer v2.2.1 — Sans images + classements SEO
   ═══════════════════════════════════════════════════════════════ */

.mcft-wrap {
    --mcft-bg:  #171927;
    --mcft-ac:  #FB7258;
    --mcft-pr:  #8B3A21;
    --mcft-st:  #8a9a5b;
    --mcft-mu:  #647687;
    --mcft-bd:  #252838;
    --mcft-tx:  #b8b5ad;
    --mcft-ti:  #f9f7ef;
    --mcft-sr:  Georgia, 'Times New Roman', serif;
    --mcft-cw:  1200px;
}
.mcft-wrap { background:var(--mcft-bg)!important;isolation:isolate;margin-left:calc(-1 * var(--global-content-spacing,20px))!important;margin-right:calc(-1 * var(--global-content-spacing,20px))!important;width:calc(100% + 2 * var(--global-content-spacing,20px))!important;max-width:none!important;color:var(--mcft-tx);font-family:system-ui,-apple-system,sans-serif!important;font-size:.88rem!important;line-height:1.6!important;padding-top:60px;box-sizing:border-box; }
.mcft-wrap *,.mcft-wrap *::before,.mcft-wrap *::after { box-sizing:border-box!important; }
.mcft-wrap a { text-decoration:none!important; }
.mcft-inner { max-width:var(--mcft-cw);margin:0 auto;padding:0 28px;width:100%; }
.mcft-grid { display:grid!important;grid-template-columns:2fr 1fr 1.2fr;gap:48px;padding:52px 0 44px;align-items:start;border-bottom:1px solid var(--mcft-bd); }

.mcft-col-title { font-family:var(--mcft-sr)!important;font-size:.72rem!important;font-weight:700!important;color:var(--mcft-ti)!important;letter-spacing:.12em!important;text-transform:uppercase!important;margin:0 0 20px!important;padding-bottom:10px!important;border-bottom:2px solid var(--mcft-pr)!important;display:flex!important;align-items:center!important;gap:6px!important;line-height:1.4!important; }
.mcft-col-title::before { content:''!important;display:inline-block!important;width:4px!important;height:14px!important;min-width:4px!important;background:var(--mcft-ac)!important;border-radius:2px!important;flex-shrink:0!important; }

.mcft-col-tools { display:flex!important;flex-direction:column!important;gap:10px!important; }
.mcft-tool-card { display:flex!important;align-items:flex-start!important;gap:12px!important;padding:12px!important;border:1px solid var(--mcft-bd)!important;border-radius:8px!important;background:rgba(255,255,255,.02)!important;text-decoration:none!important;transition:border-color .2s,background .2s!important;position:relative!important;overflow:hidden!important; }
.mcft-tool-card::before { content:''!important;position:absolute!important;left:0;top:0;bottom:0!important;width:3px!important;background:var(--mcft-pr)!important;transition:background .2s!important; }
.mcft-tool-card:hover { border-color:var(--mcft-pr)!important;background:rgba(139,58,33,.08)!important; }
.mcft-tool-card:hover::before { background:var(--mcft-ac)!important; }
.mcft-tool-icon { display:flex!important;align-items:center!important;justify-content:center!important;width:40px!important;height:40px!important;min-width:40px!important;min-height:40px!important;max-width:40px!important;max-height:40px!important;flex-shrink:0!important;border-radius:6px!important;background:rgba(251,114,88,.12)!important;font-size:1.2rem!important;font-family:system-ui,sans-serif!important;font-weight:900!important;color:var(--mcft-ac)!important;line-height:1!important;border:1px solid rgba(251,114,88,.2)!important; }
.mcft-tool-body { display:flex!important;flex-direction:column!important;gap:3px!important;flex:1!important;min-width:0!important; }
.mcft-tool-tag { display:block!important;font-size:.6rem!important;font-weight:700!important;text-transform:uppercase!important;letter-spacing:.1em!important;color:var(--mcft-st)!important;line-height:1.2!important; }
.mcft-tool-titre { display:block!important;font-family:var(--mcft-sr)!important;font-size:.88rem!important;font-weight:700!important;color:var(--mcft-ti)!important;line-height:1.3!important;transition:color .15s!important; }
.mcft-tool-card:hover .mcft-tool-titre { color:var(--mcft-ac)!important; }
.mcft-tool-desc { margin:2px 0 3px!important;font-size:.72rem!important;color:var(--mcft-mu)!important;line-height:1.5!important; }
.mcft-tool-btn { display:block!important;font-size:.7rem!important;font-weight:700!important;color:var(--mcft-ac)!important;letter-spacing:.03em!important;transition:color .15s!important; }
.mcft-tool-card:hover .mcft-tool-btn { color:var(--mcft-ti)!important; }

.mcft-links { list-style:none!important;margin:0!important;padding:0!important;display:flex!important;flex-direction:column!important;gap:2px!important; }
.mcft-links li { display:flex!important;align-items:center!important; }
.mcft-links li::before { content:'›'!important;color:var(--mcft-pr)!important;margin-right:7px!important;font-size:1rem!important;line-height:1!important;flex-shrink:0!important; }
.mcft-links a { color:var(--mcft-tx)!important;font-size:.85rem!important;padding:5px 0!important;transition:color .15s,padding-left .15s!important;display:block!important; }
.mcft-links a:hover { color:var(--mcft-ac)!important;padding-left:3px!important; }

.mcft-col-brand { display:flex!important;flex-direction:column!important;gap:16px!important; }
.mcft-logo { display:inline-block!important; }
.mcft-logo-img { max-width:160px!important;height:auto!important;display:block!important; }
.mcft-logo-txt { font-family:var(--mcft-sr)!important;font-size:1.4rem!important;font-weight:700!important;color:var(--mcft-ti)!important; }
.mcft-logo:hover .mcft-logo-txt { color:var(--mcft-ac)!important; }
.mcft-affilie { font-size:.78rem!important;color:var(--mcft-mu)!important;line-height:1.65!important;margin:0!important;padding:14px!important;border:1px solid var(--mcft-bd)!important;border-left:3px solid var(--mcft-st)!important;border-radius:0 4px 4px 0!important;background:rgba(255,255,255,.02)!important; }
.mcft-empty { font-size:.8rem!important;color:var(--mcft-mu)!important; }
.mcft-empty a { color:var(--mcft-ac)!important; }

.mcft-partners-band { background:#e7e4d6!important;border-top:2px solid #8a9a5b!important;padding:16px 0!important; }
.mcft-partners-inner { max-width:var(--mcft-cw)!important;margin:0 auto!important;padding:0 28px!important;display:flex!important;align-items:center!important;gap:28px!important;flex-wrap:wrap!important;justify-content:center!important; }
.mcft-partners-title { font-family:Georgia,serif!important;font-size:.68rem!important;font-weight:700!important;text-transform:uppercase!important;letter-spacing:.1em!important;color:#8B3A21!important;white-space:nowrap!important;flex-shrink:0!important;padding-right:20px!important;border-right:1px solid rgba(139,58,33,.3)!important; }
.mcft-partners-logos { display:flex!important;align-items:center!important;gap:28px!important;flex-wrap:wrap!important;justify-content:center!important; }
.mcft-partner-item { display:flex!important;align-items:center!important;justify-content:center!important;opacity:.85!important;transition:opacity .2s!important; }
.mcft-partner-item:hover { opacity:1!important; }

/* ══ #5 CLASSEMENTS PAR USAGE ════════════════════════════════════ */
.mcft-classements-band {
    background:   rgba(0,0,0,.15) !important;
    border-top:   1px solid var(--mcft-bd) !important;
    padding:      12px 0 !important;
}
.mcft-classements-inner {
    max-width:       var(--mcft-cw) !important;
    margin:          0 auto !important;
    padding:         0 28px !important;
    display:         flex !important;
    align-items:     center !important;
    gap:             6px !important;
    flex-wrap:       wrap !important;
}
.mcft-classements-label {
    font-size:      .65rem !important;
    font-weight:    700 !important;
    text-transform: uppercase !important;
    letter-spacing: .1em !important;
    color:          var(--mcft-mu) !important;
    margin-right:   6px !important;
    flex-shrink:    0 !important;
}
.mcft-classement-link {
    display:        inline-flex !important;
    align-items:    center !important;
    padding:        3px 10px !important;
    border:         1px solid rgba(255,255,255,.08) !important;
    border-radius:  20px !important;
    font-size:      .7rem !important;
    font-weight:    600 !important;
    color:          var(--mcft-tx) !important;
    text-decoration: none !important;
    transition:     border-color .15s, color .15s !important;
    white-space:    nowrap !important;
}
.mcft-classement-link:hover {
    border-color: var(--mcft-ac) !important;
    color:        var(--mcft-ac) !important;
}
.mcft-classement-link--all {
    margin-left:  auto !important;
    color:        var(--mcft-ac) !important;
    border-color: rgba(251,114,88,.3) !important;
    font-weight:  700 !important;
}
.mcft-classement-link--all:hover {
    background:   rgba(251,114,88,.1) !important;
}

/* ══ CSS SECTION SEO LINKS (mc-classement + mc-arbitre + mc-comparateur) ══
   Injectée via mcl_render_seo_links_block()
   ════════════════════════════════════════════════════════════════════ */
.mcl-seo-links {
    background:   #f9f7ef;
    border-top:   2px solid #e7e4d6;
    padding:      32px 0;
    margin-top:   0;
}
.mcl-seo-links--dark {
    background:   #171927;
    border-top:   1px solid #252838;
}
.mcl-seo-links-inner {
    max-width: 1100px;
    margin:    0 auto;
    padding:   0 24px;
}
.mcl-seo-links-title {
    font-family:    Georgia, serif;
    font-size:      .72rem;
    font-weight:    700;
    text-transform: uppercase;
    letter-spacing: .1em;
    margin:         0 0 16px;
    color:          #8B3A21;
}
.mcl-seo-links--dark .mcl-seo-links-title { color: rgba(255,255,255,.5); }
.mcl-seo-links-grid {
    display:               grid;
    grid-template-columns: repeat(5, 1fr);
    gap:                   8px;
}
.mcl-seo-link-card {
    display:         flex;
    align-items:     center;
    gap:             10px;
    padding:         12px 14px;
    border:          1px solid #DFDFE2;
    border-radius:   8px;
    background:      #fff;
    text-decoration: none !important;
    transition:      border-color .15s, transform .12s, box-shadow .15s;
}
.mcl-seo-links--dark .mcl-seo-link-card {
    background:  rgba(255,255,255,.04);
    border-color: rgba(255,255,255,.08);
}
.mcl-seo-link-card:hover {
    border-color: #8B3A21;
    transform:    translateY(-2px);
    box-shadow:   0 4px 12px rgba(139,58,33,.1);
}
.mcl-seo-links--dark .mcl-seo-link-card:hover {
    border-color: #FB7258;
    box-shadow:   0 4px 12px rgba(251,114,88,.15);
}
.mcl-seo-link-icon {
    font-size:  1.4rem;
    line-height: 1;
    flex-shrink: 0;
}
.mcl-seo-link-body {
    display:        flex;
    flex-direction: column;
    gap:            2px;
    flex:           1;
    min-width:      0;
}
.mcl-seo-link-label {
    font-family: Georgia, serif;
    font-size:   .85rem;
    font-weight: 700;
    color:       #8B3A21;
    line-height: 1.2;
}
.mcl-seo-links--dark .mcl-seo-link-label { color: #f9f7ef; }
.mcl-seo-link-sub {
    font-size: .68rem;
    color:     #647687;
    line-height: 1.3;
}
.mcl-seo-link-arrow {
    font-size:  .8rem;
    color:      #DFDFE2;
    flex-shrink: 0;
    transition: color .15s;
}
.mcl-seo-link-card:hover .mcl-seo-link-arrow { color: #8B3A21; }
.mcl-seo-links--dark .mcl-seo-link-card:hover .mcl-seo-link-arrow { color: #FB7258; }

@media (max-width: 768px) {
    .mcl-seo-links-grid { grid-template-columns: repeat(3, 1fr); }
    .mcft-classements-inner { padding: 0 20px!important; gap: 4px!important; }
}
@media (max-width: 480px) {
    .mcl-seo-links-grid { grid-template-columns: repeat(2, 1fr); }
    .mcft-classement-link--all { margin-left: 0!important; width: 100%!important; justify-content: center!important; }
}

/* ── Copyright ──────────────────────────────────────────────────── */
.mcft-bottom { border-top:1px solid #d4d0c0!important;background:#dedad0!important;padding:14px 0!important; }
.mcft-bottom-text { margin:0!important;font-size:.75rem!important;color:#7a6f60!important;text-align:center!important;letter-spacing:.01em!important; }

@media (max-width:1024px) { .mcft-grid{grid-template-columns:1.5fr 1fr!important;gap:32px!important;} .mcft-col-brand{grid-column:1/-1!important;flex-direction:row!important;gap:28px!important;} .mcft-affilie{flex:1!important;} }
@media (max-width:768px) { .mcft-inner{padding:0 20px!important;} .mcft-grid{grid-template-columns:1fr!important;gap:28px!important;padding:36px 0 32px!important;} .mcft-col-brand{flex-direction:column!important;} .mcft-partners-inner{gap:16px!important;padding:0 20px!important;} .mcft-partners-title{border-right:none!important;padding-right:0!important;} }
@media (max-width:480px) { .mcft-inner{padding:0 16px!important;} .mcft-grid{padding:28px 0 24px!important;gap:20px!important;} }
