/* MCF CurseForge Download Table styles
   Externalized from PHP inline CSS in 1.1.47. */

.mcf-download-wrap {
            margin: 1.75rem 0 2rem;
            color: inherit;
            font-size: inherit;
        }

        .mcf-download-info {
            display: grid;
            grid-template-columns: repeat(auto-fit, minmax(165px, 1fr));
            gap: .65rem;
            margin: 0 0 .95rem;
            padding: 0 0 .95rem;
            border-bottom: 1px solid #dcebdc;
        }

        .mcf-download-info-item {
            min-width: 0;
            padding: .7rem .75rem;
            border: 1px solid #dcebdc;
            border-radius: 5px;
            background: #fff;
            line-height: 1.35;
        }

        .mcf-download-info-label {
            display: block;
            margin: 0 0 .2rem;
            color: #334155;
            font-size: .78rem;
            font-weight: 700;
            letter-spacing: .02em;
            text-transform: uppercase;
        }

        .mcf-download-info-value {
            color: #111827;
            font-weight: 600;
        }

        .mcf-download-info-value a {
            color: #006600;
            font-weight: 700;
            text-decoration: none;
        }

        .mcf-download-info-value a:hover,
        .mcf-download-info-value a:focus {
            text-decoration: underline;
            text-underline-offset: 2px;
        }

        .mcf-download-panel {
            margin: 1.15rem 0 .9rem;
            padding: .95rem;
            border: 1px solid #d8ead8;
            border-top: 3px solid #0d7a1a;
            border-radius: 6px;
            background: #f8fcf8;
            box-shadow: 0 1px 4px rgba(15, 23, 42, .04);
        }

        .mcf-download-section {
            margin: 0 0 .95rem;
            padding: 0;
            line-height: 1.55;
        }

        .mcf-download-section-title {
            display: block;
            margin: 0 0 .55rem;
            font-weight: 700;
            color: #111827;
        }

        .mcf-download-section-text {
            margin: 0 0 .75rem;
            color: #334155;
            font-size: .9rem;
            font-style: normal;
            line-height: 1.5;
        }

        .mcf-download-download-text {
            font-style: italic;
        }

        .mcf-download-section-text a {
            color: #006600;
            font-weight: 700;
            text-decoration: none;
        }

        .mcf-download-section-text a:hover,
        .mcf-download-section-text a:focus {
            text-decoration: underline;
            text-underline-offset: 2px;
        }

        .mcf-download-install-text {
            margin: 0;
            color: #334155;
            font-size: .9rem;
            line-height: 1.55;
        }

        .mcf-download-chip-loader-iris {
            border-color: #b9c7ff;
            background: #eef2ff;
            color: #243aa8 !important;
        }

        .mcf-download-chip-loader-optifine {
            border-color: #b8d7a3;
            background: #f2fbec;
            color: #2f6f16 !important;
        }

        .mcf-download-chip-resolution {
            border-color: #d8ead8;
            background: #ffffff;
            color: #0d7a1a !important;
        }

        .mcf-download-resolution-8x,
        .mcf-download-resolution-16x {
            border-color: #c9dfb8;
            background: #f6fbf1;
            color: #2f7517 !important;
        }

        .mcf-download-resolution-32x,
        .mcf-download-resolution-64x {
            border-color: #b9d8ec;
            background: #f1f8fd;
            color: #075f91 !important;
        }

        .mcf-download-resolution-128x,
        .mcf-download-resolution-256x {
            border-color: #d4c1f0;
            background: #f8f3ff;
            color: #5b2495 !important;
        }

        .mcf-download-resolution-512x,
        .mcf-download-resolution-1024x {
            border-color: #efc0a5;
            background: #fff5ef;
            color: #9a3f0f !important;
        }

        .mcf-download-chip-list {
            display: flex;
            flex-wrap: wrap;
            gap: .45rem;
        }

        .mcf-download-chip {
            display: inline-flex;
            align-items: center;
            gap: .35rem;
            padding: .34rem .62rem;
            border: 1px solid #d8ead8;
            border-radius: 6px;
            background: #fff;
            color: #006600 !important;
            font-size: .88rem;
            font-weight: 600;
            line-height: 1.25;
            text-decoration: none !important;
        }

        .mcf-download-chip:hover,
        .mcf-download-chip:focus {
            text-decoration: underline !important;
            text-underline-offset: 2px;
        }

        .mcf-download-chip-loader-fabric {
            border-color: #d7c4a5;
            background: #fffaf1;
            color: #8a5a24 !important;
        }

        .mcf-download-chip-loader-forge {
            border-color: #c7cff6;
            background: #f5f7ff;
            color: #4456b8 !important;
        }

        .mcf-download-chip-loader-neoforge {
            border-color: #f2c5a8;
            background: #fff6ef;
            color: #c4561f !important;
        }

        .mcf-download-dep-type,
        .mcf-download-chip-note {
            color: inherit;
            opacity: .82;
            font-size: .78rem;
            font-weight: 600;
        }

        .mcf-download-grid {
            display: grid;
            grid-template-columns: repeat(auto-fit, minmax(210px, 1fr));
            gap: .85rem;
        }

        .mcf-download-card {
            min-width: 0;
            padding: 1rem .95rem;
            border: 1px solid #dcebdc;
            border-radius: 6px;
            background: #fff;
            text-align: center;
            box-shadow: 0 1px 2px rgba(15, 23, 42, .03);
        }

        .mcf-download-version {
            display: block;
            margin: 0 0 .75rem;
            padding: 0 0 .62rem;
            border-bottom: 1px solid #e6f1e6;
            color: #0d7a1a;
            font-size: 1.02rem;
            font-weight: 700;
            line-height: 1.2;
        }

        .mcf-download-files {
            display: flex;
            flex-wrap: wrap;
            justify-content: center;
            gap: .45rem;
        }

        .mcf-download-file {
            display: inline-flex;
            margin: 0;
        }

        .mcf-download-loader {
            display: none;
        }

        .mcf-download-btn {
            display: inline-flex;
            align-items: center;
            justify-content: center;
            gap: .3rem;
            min-height: 34px;
            padding: .48rem .72rem;
            border: 1px solid #0f6b1b;
            border-radius: 5px;
            background: #0d7a1a;
            color: #fff !important;
            font-size: .86rem;
            font-weight: 700;
            line-height: 1.1;
            text-decoration: none !important;
            transition: background .12s ease, transform .12s ease, box-shadow .12s ease;
        }

        .mcf-download-btn::before {
            content: "↓";
            font-size: .9rem;
            font-weight: 700;
            line-height: 1;
        }

        .mcf-download-btn:hover,
        .mcf-download-btn:focus {
            background: #096313;
            color: #fff !important;
            text-decoration: none !important;
            transform: translateY(-1px);
            box-shadow: 0 3px 8px rgba(13, 122, 26, .18);
        }

        .mcf-download-btn.is-disabled {
            display: inline-flex;
            border-color: #cbd5e1;
            background: #e2e8f0;
            color: #64748b !important;
            pointer-events: none;
            box-shadow: none;
        }

        .mcf-download-btn.is-disabled::before {
            content: "";
        }

        .mcf-download-all {
            display: block;
            margin: .95rem -.95rem -.95rem;
            padding: .74rem .9rem .78rem;
            border-top: 1px solid #dcebdc;
            border-radius: 0 0 6px 6px;
            background: #fff;
            color: #006600 !important;
            text-align: center;
            font-size: .9rem;
            font-style: italic;
            line-height: 1.35;
            text-decoration: underline;
            text-underline-offset: 2px;
        }

        .mcf-download-all:hover,
        .mcf-download-all:focus {
            color: #004d00 !important;
        }

        .mcf-download-compat {
            display: flex;
            align-items: flex-start;
            gap: .65rem;
            margin: 1.35rem 0 1.5rem;
            padding: .78rem .9rem;
            border-left: 3px solid #0d7a1a;
            border-radius: 4px;
            background: #f8fcf8;
            line-height: 1.55;
        }

        .mcf-download-compat-icon {
            display: inline-flex;
            align-items: center;
            justify-content: center;
            flex: 0 0 auto;
            width: 18px;
            height: 18px;
            margin-top: .18rem;
            border-radius: 50%;
            background: #0d7a1a;
            color: #fff;
            font-size: .76rem;
            font-weight: 700;
            line-height: 1;
        }

        .mcf-download-compat strong {
            color: #006600;
            font-weight: 700;
        }


        .mcf-download-chip.mcf-download-chip-loader-iris {
            border-color: #b9c7ff !important;
            background: #eef2ff !important;
            color: #243aa8 !important;
        }

        .mcf-download-chip.mcf-download-chip-loader-optifine {
            border-color: #b8d7a3 !important;
            background: #f2fbec !important;
            color: #2f6f16 !important;
        }

        .mcf-download-chip.mcf-download-resolution-8x,
        .mcf-download-chip.mcf-download-resolution-16x {
            border-color: #c9dfb8 !important;
            background: #f6fbf1 !important;
            color: #2f7517 !important;
        }

        .mcf-download-chip.mcf-download-resolution-32x,
        .mcf-download-chip.mcf-download-resolution-64x {
            border-color: #b9d8ec !important;
            background: #f1f8fd !important;
            color: #075f91 !important;
        }

        .mcf-download-chip.mcf-download-resolution-128x,
        .mcf-download-chip.mcf-download-resolution-256x {
            border-color: #d4c1f0 !important;
            background: #f8f3ff !important;
            color: #5b2495 !important;
        }

        .mcf-download-chip.mcf-download-resolution-512x,
        .mcf-download-chip.mcf-download-resolution-1024x {
            border-color: #efc0a5 !important;
            background: #fff5ef !important;
            color: #9a3f0f !important;
        }

        .mcf-download-chip.mcf-download-chip-loader-iris .mcf-download-chip-note,
        .mcf-download-chip.mcf-download-chip-loader-optifine .mcf-download-chip-note,
        .mcf-download-chip[class*="mcf-download-resolution-"] .mcf-download-chip-note {
            color: inherit !important;
            opacity: .82;
        }


        .mcf-download-api-text {
            display: flex;
            flex-wrap: wrap;
            align-items: center;
            gap: .4rem;
            margin-bottom: .75rem;
            font-style: normal;
        }

        .mcf-download-api-text .mcf-download-chip {
            padding: .25rem .55rem;
            border-radius: 5px;
            font-size: .86rem;
            line-height: 1.2;
        }

        .mcf-download-api-text .mcf-download-chip.mcf-download-chip-loader-fabric {
            border-color: #d9c6aa !important;
            background: #fff7ec !important;
            color: #8a5721 !important;
        }

        .mcf-download-api-text .mcf-download-chip.mcf-download-chip-loader-forge {
            border-color: #c8d0ff !important;
            background: #f2f5ff !important;
            color: #3447b1 !important;
        }

        .mcf-download-api-text .mcf-download-chip.mcf-download-chip-loader-neoforge {
            border-color: #f0bfa0 !important;
            background: #fff3eb !important;
            color: #bd4c16 !important;
        }

        .mcf-download-api-text .mcf-download-chip.mcf-download-chip-loader-iris {
            border-color: #b9c7ff !important;
            background: #eef2ff !important;
            color: #243aa8 !important;
        }

        .mcf-download-api-text .mcf-download-chip.mcf-download-chip-loader-optifine {
            border-color: #b8d7a3 !important;
            background: #f2fbec !important;
            color: #2f6f16 !important;
        }


        .mcf-download-modpack-warning {
            margin: .75rem 0 .95rem;
        }

        .mcf-download-modpack-warning .mcf-download-info-item {
            margin: 0;
            text-align: center;
        }

        .mcf-download-modpack-warning .mcf-download-info-label {
            text-align: center;
        }

        .mcf-download-modpack-text {
            display: block;
            color: #111827;
            font-size: .9rem;
            font-weight: 600;
            line-height: 1.45;
            text-align: center;
        }

        .mcf-download-modpack-text small {
            display: block;
            margin-top: .15rem;
            color: #334155;
            font-size: .86rem;
            font-weight: 400;
            line-height: 1.45;
            text-align: center;
        }

        .mcf-download-modpack-text .mcf-download-modpack-launcher {
            display: flex;
            justify-content: center;
            margin-top: .75rem;
        }
        .mcf-download-btn.mcf-download-btn-curseforge-app {
            background: #2563eb;
            border-color: #2563eb;
            color: #fff;
        }

        .mcf-download-btn.mcf-download-btn-curseforge-app:hover,
        .mcf-download-btn.mcf-download-btn-curseforge-app:focus {
            background: #1d4ed8;
            border-color: #1d4ed8;
            color: #fff;
        }

        .mcf-download-files.is-modpack {
            justify-content: center;
            text-align: center;
        }

        .mcf-download-files.is-modpack .mcf-download-file {
            justify-content: center;
        }

        .mcf-download-grid.is-modpack-grid {
            margin-top: .25rem;
        }

        .mcf-download-chip-map-type {
            border-color: #d5c7ff;
            background: #f6f2ff;
            color: #5b2db5;
        }


        /* Refonte légère 1.1.17 : harmonisation avec Modrinth, boutons verts et rendu plus neutre. */
        .mcf-download-wrap,
        .mcf-download-type-mod,
        .mcf-download-type-modpack,
        .mcf-download-type-resourcepack,
        .mcf-download-type-shader,
        .mcf-download-type-map {
            --mcf-accent: #0f7a24;
            --mcf-accent-hover: #0b641b;
            --mcf-accent-shadow: rgba(15, 122, 36, .16);
        }

        .mcf-download-panel {
            border-color: #dfe5ec;
            border-top-color: var(--mcf-accent);
            background: #fbfcfd;
            box-shadow: 0 2px 8px rgba(15, 23, 42, .045);
        }

        .mcf-download-info {
            border-bottom-color: #e5e7eb;
            gap: .72rem;
        }

        .mcf-download-info-item {
            padding: .76rem .82rem;
            border-color: #dfe5ec;
            border-radius: 7px;
            background: #fff;
        }

        .mcf-download-info-label {
            color: #4b5563;
            font-size: .76rem;
            letter-spacing: .035em;
        }

        .mcf-download-info-value {
            color: #111827;
            font-weight: 700;
        }

        .mcf-download-info-value a,
        .mcf-download-section-text a {
            color: var(--mcf-accent) !important;
        }

        .mcf-download-section-title {
            color: #111827;
            font-size: .98rem;
        }

        .mcf-download-section-text,
        .mcf-download-install-text {
            color: #475569;
        }

        .mcf-download-card {
            border-color: #dfe5ec;
            border-radius: 7px;
            background: #fff;
            box-shadow: 0 1px 3px rgba(15, 23, 42, .035);
        }

        .mcf-download-version {
            border-bottom-color: #e5e7eb;
            color: #111827;
            font-weight: 800;
            letter-spacing: .01em;
        }

        .mcf-download-btn {
            border-color: var(--mcf-accent);
            background: linear-gradient(180deg, #15912f 0%, var(--mcf-accent) 100%);
            border-radius: 6px;
            box-shadow: 0 1px 2px rgba(15, 23, 42, .08);
            color: #fff !important;
        }

        .mcf-download-btn:hover,
        .mcf-download-btn:focus {
            border-color: var(--mcf-accent-hover);
            background: linear-gradient(180deg, #12832a 0%, var(--mcf-accent-hover) 100%);
            box-shadow: 0 3px 8px var(--mcf-accent-shadow);
            color: #fff !important;
        }

        .mcf-download-btn.mcf-download-btn-curseforge-app {
            background: linear-gradient(180deg, #15912f 0%, var(--mcf-accent) 100%);
            border-color: var(--mcf-accent);
            color: #fff !important;
        }

        .mcf-download-btn.mcf-download-btn-curseforge-app:hover,
        .mcf-download-btn.mcf-download-btn-curseforge-app:focus {
            background: linear-gradient(180deg, #12832a 0%, var(--mcf-accent-hover) 100%);
            border-color: var(--mcf-accent-hover);
            color: #fff !important;
        }

        .mcf-download-all {
            border-top-color: #e5e7eb;
            background: #fff;
        }

        .mcf-download-all a,
        .mcf-download-all {
            color: var(--mcf-accent) !important;
        }

        .mcf-download-all:hover,
        .mcf-download-all:focus,
        .mcf-download-all a:hover,
        .mcf-download-all a:focus {
            color: var(--mcf-accent-hover) !important;
        }

        .mcf-download-chip,
        .mcf-download-api-text .mcf-download-chip {
            border-radius: 7px;
            font-weight: 700;
            text-decoration: none !important;
        }

        .mcf-download-chip-loader-fabric,
        .mcf-download-api-text .mcf-download-chip.mcf-download-chip-loader-fabric {
            border-color: #f1d38b !important;
            background: #fff4d7 !important;
            color: #9a6a00 !important;
        }

        .mcf-download-chip-loader-forge,
        .mcf-download-api-text .mcf-download-chip.mcf-download-chip-loader-forge {
            border-color: #efb77f !important;
            background: #ffe7d6 !important;
            color: #b85f13 !important;
        }

        .mcf-download-chip-loader-neoforge,
        .mcf-download-api-text .mcf-download-chip.mcf-download-chip-loader-neoforge,
        .mcf-download-chip-loader-neo-forge,
        .mcf-download-api-text .mcf-download-chip.mcf-download-chip-loader-neo-forge {
            border-color: #efa28d !important;
            background: #ffe0d6 !important;
            color: #d94c1f !important;
        }

        .mcf-download-chip-loader-iris,
        .mcf-download-api-text .mcf-download-chip.mcf-download-chip-loader-iris,
        .mcf-download-chip-loader-iris-shaders,
        .mcf-download-api-text .mcf-download-chip.mcf-download-chip-loader-iris-shaders {
            border-color: #c7b6f4 !important;
            background: #eee6ff !important;
            color: #6f46d9 !important;
        }

        .mcf-download-chip-loader-optifine,
        .mcf-download-api-text .mcf-download-chip.mcf-download-chip-loader-optifine {
            border-color: #a8d8ae !important;
            background: #e2f5e4 !important;
            color: #2f8f46 !important;
        }

        .mcf-download-chip-loader-quilt,
        .mcf-download-api-text .mcf-download-chip.mcf-download-chip-loader-quilt {
            border-color: #dfa3ec !important;
            background: #f8e4ff !important;
            color: #a92abf !important;
        }

        .mcf-download-chip-map-type {
            border-color: #f4c98d !important;
            background: #fff3dc !important;
            color: #b66b12 !important;
        }

        @media (max-width: 640px) {
            .mcf-download-info {
                grid-template-columns: 1fr;
                gap: .5rem;
            }

            .mcf-download-panel {
                padding: .75rem;
            }

            .mcf-download-grid {
                grid-template-columns: 1fr;
                gap: .7rem;
            }

            .mcf-download-card {
                padding: .9rem .75rem;
            }
            .mcf-download-all {
                margin: .75rem -.75rem -.75rem;
            }
        }
        ';

        $css .= '
.mcf-download-download-note { margin: .6rem 0 0; color: #64748b; font-size: .78rem; font-style: italic; line-height: 1.4; }';


        $css .= '

/* Boutons de téléchargement — style Minecraft-France */
.mcf-download-files {
    gap: .62rem .68rem;
}

.mcf-download-btn {
    min-width: 126px;
    min-height: 42px;
    padding: .66rem 1.05rem;
    border: 2px solid rgba(0, 0, 0, .72);
    border-radius: 6px;
    background: linear-gradient(180deg, #67bd3e 0%, #58ad35 46%, #3f8f27 100%);
    color: #fff !important;
    font-family: inherit;
    font-size: .9rem;
    font-weight: 800;
    letter-spacing: 0;
    text-align: center;
    text-shadow: 0 1px 0 rgba(0, 0, 0, .32);
    box-shadow:
        inset 0 2px 0 rgba(255, 255, 255, .26),
        inset 0 -3px 0 rgba(0, 0, 0, .26),
        0 2px 4px rgba(0, 0, 0, .18);
}

.mcf-download-btn::before {
    content: none !important;
    display: none !important;
}

.mcf-download-btn::after {
    content: "›";
    margin-left: .42rem;
    font-size: 1.05rem;
    font-weight: 900;
    line-height: 1;
}

.mcf-download-btn:hover,
.mcf-download-btn:focus {
    border-color: rgba(0, 0, 0, .78);
    background: linear-gradient(180deg, #75cd49 0%, #61bc3d 46%, #489f2f 100%);
    color: #fff !important;
    transform: translateY(-1px);
    box-shadow:
        inset 0 2px 0 rgba(255, 255, 255, .30),
        inset 0 -3px 0 rgba(0, 0, 0, .28),
        0 4px 9px rgba(0, 0, 0, .20);
}

.mcf-download-btn:active {
    transform: translateY(1px);
    box-shadow:
        inset 0 2px 4px rgba(0, 0, 0, .20),
        inset 0 -1px 0 rgba(255, 255, 255, .10);
}

.mcf-download-btn.is-disabled {
    min-width: 126px;
    border-color: #cbd5e1;
    background: linear-gradient(180deg, #eef2f6 0%, #dde5ee 100%);
    color: #64748b !important;
    text-shadow: none;
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, .32),
        inset 0 -1px 0 rgba(0, 0, 0, .05);
}

.mcf-download-btn.is-disabled::after {
    content: none !important;
    display: none !important;
}


/* Si une version propose beaucoup de loaders, les boutons passent en liste verticale. */
.mcf-download-files.is-many-files {
    flex-direction: column;
    align-items: center;
    justify-content: flex-start;
    gap: .52rem;
    background: transparent !important;
}

.mcf-download-files.is-many-files .mcf-download-file,
.mcf-download-files.is-many-files .mcf-download-file:hover,
.mcf-download-files.is-many-files .mcf-download-file:focus,
.mcf-download-files.is-many-files .mcf-download-file:focus-within {
    width: 100%;
    display: flex;
    justify-content: center;
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
    outline: 0 !important;
}

.mcf-download-files.is-many-files .mcf-download-btn {
    width: 100%;
    max-width: 150px;
    min-width: 138px;
}


.s-dark .mcf-download-btn,
body.s-dark .mcf-download-btn {
    border-color: rgba(0, 0, 0, .82);
    background: linear-gradient(180deg, #67bd3e 0%, #55a933 48%, #3d8426 100%) !important;
    color: #fff !important;
    box-shadow:
        inset 0 2px 0 rgba(255, 255, 255, .20),
        inset 0 -3px 0 rgba(0, 0, 0, .32),
        0 2px 8px rgba(0, 0, 0, .30) !important;
}

.s-dark .mcf-download-btn:hover,
.s-dark .mcf-download-btn:focus,
body.s-dark .mcf-download-btn:hover,
body.s-dark .mcf-download-btn:focus {
    background: linear-gradient(180deg, #75cd49 0%, #61bc3d 48%, #489f2f 100%) !important;
    color: #fff !important;
}

@media (max-width: 600px) {
    .mcf-download-btn {
        min-width: 112px;
        min-height: 40px;
        padding: .62rem .9rem;
        font-size: .86rem;
    }

    .mcf-download-files.is-many-files .mcf-download-btn {
        max-width: 180px;
        min-width: 150px;
    }
}


/* Personnalisation des couleurs de dépendances */
.mcf-download-wrap {
    --mcf-dependency-bg: #f2fbf2;
    --mcf-dependency-border: #cfe6cf;
    --mcf-dependency-text: #0f6b1b;
}

.mcf-download-chip.mcf-download-chip-dependency {
    border-color: var(--mcf-dependency-border) !important;
    background: var(--mcf-dependency-bg) !important;
    color: var(--mcf-dependency-text) !important;
}

.mcf-download-chip.mcf-download-chip-dependency:hover,
.mcf-download-chip.mcf-download-chip-dependency:focus {
    filter: brightness(1.03) saturate(1.03);
}

.s-dark .mcf-download-chip.mcf-download-chip-dependency,
body.s-dark .mcf-download-chip.mcf-download-chip-dependency {
    border-color: var(--mcf-dependency-border) !important;
    background: var(--mcf-dependency-bg) !important;
    color: var(--mcf-dependency-text) !important;
}
';

        $css .= '

/* Réglages globaux des couleurs depuis Articles MC-FR > Style téléchargements */
.mcf-download-chip.mcf-download-chip-dependency {
    border-color: var(--mcf-dependency-border) !important;
    background: var(--mcf-dependency-bg) !important;
    color: var(--mcf-dependency-text) !important;
}

.mcf-download-chip.mcf-download-chip-resolution,
.mcf-download-chip[class*="mcf-download-resolution-"] {
    border-color: var(--mcf-resolution-border) !important;
    background: var(--mcf-resolution-bg) !important;
    color: var(--mcf-resolution-text) !important;
}

.mcf-download-chip.mcf-download-chip-map,
.mcf-download-chip.mcf-download-map {
    border-color: var(--mcf-map-border) !important;
    background: var(--mcf-map-bg) !important;
    color: var(--mcf-map-text) !important;
}

.mcf-download-chip.mcf-download-chip-recommendation,
.mcf-download-chip.mcf-download-chip-loader-iris,
.mcf-download-chip.mcf-download-chip-loader-optifine {
    border-color: var(--mcf-recommendation-border) !important;
    background: var(--mcf-recommendation-bg) !important;
    color: var(--mcf-recommendation-text) !important;
}

.mcf-download-api-text .mcf-download-chip,
.mcf-download-chip[class*="mcf-download-chip-loader-"]:not(.mcf-download-chip-loader-iris):not(.mcf-download-chip-loader-optifine) {
    border-color: var(--mcf-api-border) !important;
    background: var(--mcf-api-bg) !important;
    color: var(--mcf-api-text) !important;
}
';

        $css .= '

/* Réglages par API / loader depuis Articles MC-FR > Style téléchargements */
.mcf-download-chip.mcf-download-chip-loader-fabric,
.mcf-download-api-text .mcf-download-chip.mcf-download-chip-loader-fabric,
.mcf-download-chip.mcf-download-chip-api.mcf-download-chip-fabric {
    border-color: var(--mcf-api-fabric-border) !important;
    background: var(--mcf-api-fabric-bg) !important;
    color: var(--mcf-api-fabric-text) !important;
}

.mcf-download-chip.mcf-download-chip-loader-forge,
.mcf-download-api-text .mcf-download-chip.mcf-download-chip-loader-forge,
.mcf-download-chip.mcf-download-chip-api.mcf-download-chip-forge {
    border-color: var(--mcf-api-forge-border) !important;
    background: var(--mcf-api-forge-bg) !important;
    color: var(--mcf-api-forge-text) !important;
}

.mcf-download-chip.mcf-download-chip-loader-neoforge,
.mcf-download-api-text .mcf-download-chip.mcf-download-chip-loader-neoforge,
.mcf-download-chip.mcf-download-chip-api.mcf-download-chip-neoforge {
    border-color: var(--mcf-api-neoforge-border) !important;
    background: var(--mcf-api-neoforge-bg) !important;
    color: var(--mcf-api-neoforge-text) !important;
}

.mcf-download-chip.mcf-download-chip-loader-quilt,
.mcf-download-api-text .mcf-download-chip.mcf-download-chip-loader-quilt,
.mcf-download-chip.mcf-download-chip-api.mcf-download-chip-quilt {
    border-color: var(--mcf-api-quilt-border) !important;
    background: var(--mcf-api-quilt-bg) !important;
    color: var(--mcf-api-quilt-text) !important;
}

.mcf-download-chip.mcf-download-chip-loader-iris,
.mcf-download-api-text .mcf-download-chip.mcf-download-chip-loader-iris,
.mcf-download-chip.mcf-download-chip-api.mcf-download-chip-iris,
.mcf-download-chip.mcf-download-chip-api.mcf-download-chip-iris-shaders {
    border-color: var(--mcf-api-iris-border) !important;
    background: var(--mcf-api-iris-bg) !important;
    color: var(--mcf-api-iris-text) !important;
}

.mcf-download-chip.mcf-download-chip-loader-optifine,
.mcf-download-api-text .mcf-download-chip.mcf-download-chip-loader-optifine,
.mcf-download-chip.mcf-download-chip-api.mcf-download-chip-optifine {
    border-color: var(--mcf-api-optifine-border) !important;
    background: var(--mcf-api-optifine-bg) !important;
    color: var(--mcf-api-optifine-text) !important;
}

.mcf-download-chip.mcf-download-chip-loader-datapack,
.mcf-download-api-text .mcf-download-chip.mcf-download-chip-loader-datapack,
.mcf-download-chip.mcf-download-chip-api.mcf-download-chip-datapack {
    border-color: var(--mcf-api-datapack-border) !important;
    background: var(--mcf-api-datapack-bg) !important;
    color: var(--mcf-api-datapack-text) !important;
}

.mcf-download-chip.mcf-download-chip-loader-folia,
.mcf-download-api-text .mcf-download-chip.mcf-download-chip-loader-folia,
.mcf-download-chip.mcf-download-chip-api.mcf-download-chip-folia {
    border-color: var(--mcf-api-folia-border) !important;
    background: var(--mcf-api-folia-bg) !important;
    color: var(--mcf-api-folia-text) !important;
}

.mcf-download-chip.mcf-download-chip-loader-paper,
.mcf-download-api-text .mcf-download-chip.mcf-download-chip-loader-paper,
.mcf-download-chip.mcf-download-chip-api.mcf-download-chip-paper {
    border-color: var(--mcf-api-paper-border) !important;
    background: var(--mcf-api-paper-bg) !important;
    color: var(--mcf-api-paper-text) !important;
}

.mcf-download-chip.mcf-download-chip-loader-purpur,
.mcf-download-api-text .mcf-download-chip.mcf-download-chip-loader-purpur,
.mcf-download-chip.mcf-download-chip-api.mcf-download-chip-purpur {
    border-color: var(--mcf-api-purpur-border) !important;
    background: var(--mcf-api-purpur-bg) !important;
    color: var(--mcf-api-purpur-text) !important;
}

.mcf-download-chip.mcf-download-chip-loader-bukkit,
.mcf-download-api-text .mcf-download-chip.mcf-download-chip-loader-bukkit,
.mcf-download-chip.mcf-download-chip-api.mcf-download-chip-bukkit {
    border-color: var(--mcf-api-bukkit-border) !important;
    background: var(--mcf-api-bukkit-bg) !important;
    color: var(--mcf-api-bukkit-text) !important;
}

.mcf-download-chip.mcf-download-chip-loader-spigot,
.mcf-download-api-text .mcf-download-chip.mcf-download-chip-loader-spigot,
.mcf-download-chip.mcf-download-chip-api.mcf-download-chip-spigot {
    border-color: var(--mcf-api-spigot-border) !important;
    background: var(--mcf-api-spigot-bg) !important;
    color: var(--mcf-api-spigot-text) !important;
}
';
        $css .= '

/* Mode nuit SmartMag — Minecraft-France */
.s-dark .mcf-download-wrap,
.s-dark .mcf-download-wrap {
    color: var(--mcf-night-text, #d8e1ec) !important;
}

.s-dark .mcf-download-panel,
.s-dark .mcf-download-panel,
.s-dark .mcf-download-info-item,
.s-dark .mcf-download-info-item,
.s-dark .mcf-download-card,
.s-dark .mcf-download-card,
.s-dark .mcf-download-all,
.s-dark .mcf-download-all,
.s-dark .mcf-download-install,
.s-dark .mcf-download-install,
.s-dark .mcf-download-dependency,
.s-dark .mcf-download-dependency {
    background: var(--mcf-night-surface, #101b2d) !important;
    border-color: var(--mcf-night-border, #263a56) !important;
    color: var(--mcf-night-text, #d8e1ec) !important;
    box-shadow: var(--mcf-night-shadow-soft, 0 2px 10px rgba(0,0,0,.24)) !important;
}

.s-dark .mcf-download-card,
.s-dark .mcf-download-card,
.s-dark .mcf-download-all,
.s-dark .mcf-download-all {
    background: var(--mcf-night-surface-2, #142238) !important;
}

.s-dark .mcf-download-info,
.s-dark .mcf-download-info,
.s-dark .mcf-download-all,
.s-dark .mcf-download-all {
    border-color: var(--mcf-night-border, #263a56) !important;
}

.s-dark .mcf-download-info-label,
.s-dark .mcf-download-info-label,
.s-dark .mcf-download-section-text,
.s-dark .mcf-download-section-text,
.s-dark .mcf-download-download-note,
.s-dark .mcf-download-download-note,
.s-dark .mcf-download-file-meta,
.s-dark .mcf-download-file-meta {
    color: var(--mcf-night-text-soft, #aebbd0) !important;
}

.s-dark .mcf-download-info-value,
.s-dark .mcf-download-info-value,
.s-dark .mcf-download-section-title,
.s-dark .mcf-download-section-title,
.s-dark .mcf-download-version,
.s-dark .mcf-download-version,
.s-dark .mcf-download-title,
.s-dark .mcf-download-title {
    color: var(--mcf-night-title, #f2f6fb) !important;
}

.s-dark .mcf-download-info-value a,
.s-dark .mcf-download-info-value a,
.s-dark .mcf-download-section-text a,
.s-dark .mcf-download-section-text a,
.s-dark .mcf-download-all a,
.s-dark .mcf-download-all a,
.s-dark .mcf-download-wrap a,
.s-dark .mcf-download-wrap a {
    color: var(--mcf-night-link, #68d77a) !important;
}

.s-dark .mcf-download-info-value a:hover,
.s-dark .mcf-download-info-value a:hover,
.s-dark .mcf-download-section-text a:hover,
.s-dark .mcf-download-section-text a:hover,
.s-dark .mcf-download-all a:hover,
.s-dark .mcf-download-all a:hover,
.s-dark .mcf-download-wrap a:hover,
.s-dark .mcf-download-wrap a:hover {
    color: var(--mcf-night-link-hover, #8bf59b) !important;
}

.s-dark .mcf-download-chip,
.s-dark .mcf-download-chip,
.s-dark .mcf-download-pill,
.s-dark .mcf-download-pill,
.s-dark .mcf-download-api-badge,
.s-dark .mcf-download-api-badge {
    background: #142238 !important;
    border-color: var(--mcf-night-border, #263a56) !important;
    color: var(--mcf-night-text, #d8e1ec) !important;
}

.s-dark .mcf-download-chip-loader-fabric,
.s-dark .mcf-download-chip-loader-fabric,
.s-dark .mcf-download-chip-loader-forge,
.s-dark .mcf-download-chip-loader-forge,
.s-dark .mcf-download-chip-loader-neoforge,
.s-dark .mcf-download-chip-loader-neoforge,
.s-dark .mcf-download-chip-loader-quilt,
.s-dark .mcf-download-chip-loader-quilt,
.s-dark .mcf-download-chip-resolution,
.s-dark .mcf-download-chip-resolution,
.s-dark .mcf-download-chip-iris,
.s-dark .mcf-download-chip-iris,
.s-dark .mcf-download-chip-optifine,
.s-dark .mcf-download-chip-optifine {
    background: #142238 !important;
    border-color: var(--mcf-night-border, #263a56) !important;
    color: var(--mcf-night-text, #d8e1ec) !important;
}

.s-dark .mcf-download-button,
.s-dark .mcf-download-button,
.s-dark .mcf-download-link,
.s-dark .mcf-download-link {
    background: linear-gradient(180deg, #2fa447 0%, #1f7a32 100%) !important;
    color: #fff !important;
    border-color: rgba(0, 0, 0, .58) !important;
}

.s-dark .mcf-download-button:hover,
.s-dark .mcf-download-button:hover,
.s-dark .mcf-download-link:hover,
.s-dark .mcf-download-link:hover {
    background: linear-gradient(180deg, #3fba58 0%, #268c3c 100%) !important;
    color: #fff !important;
}

.s-dark .mcf-download-unavailable,
.s-dark .mcf-download-unavailable {
    background: #1d293b !important;
    color: var(--mcf-night-text-soft, #aebbd0) !important;
    border-color: var(--mcf-night-border, #263a56) !important;
}
';


        $css .= '

/* Ajustement 1.1.30 : le bouton CurseForge App reste bleu en mode nuit */
.mcf-download-btn.mcf-download-btn-curseforge-app {
    border-color: rgba(0, 0, 0, .72) !important;
    background: linear-gradient(180deg, #338bec 0%, #2473cf 52%, #1d5bad 100%) !important;
    color: #fff !important;
    box-shadow:
        inset 0 2px 0 rgba(255, 255, 255, .24),
        inset 0 -3px 0 rgba(0, 0, 0, .24),
        0 2px 6px rgba(37, 99, 235, .18) !important;
}

.mcf-download-btn.mcf-download-btn-curseforge-app:hover,
.mcf-download-btn.mcf-download-btn-curseforge-app:focus {
    background: linear-gradient(180deg, #46a0ff 0%, #2f82e5 52%, #2369c7 100%) !important;
    color: #fff !important;
    box-shadow:
        inset 0 2px 0 rgba(255, 255, 255, .28),
        inset 0 -3px 0 rgba(0, 0, 0, .26),
        0 4px 10px rgba(37, 99, 235, .24) !important;
}

.s-dark .mcf-download-btn.mcf-download-btn-curseforge-app,
body.s-dark .mcf-download-btn.mcf-download-btn-curseforge-app,
html.s-dark .mcf-download-btn.mcf-download-btn-curseforge-app {
    border-color: rgba(0, 0, 0, .82) !important;
    background: linear-gradient(180deg, #338bec 0%, #2473cf 52%, #1d5bad 100%) !important;
    color: #fff !important;
    box-shadow:
        inset 0 2px 0 rgba(255, 255, 255, .24),
        inset 0 -3px 0 rgba(0, 0, 0, .28),
        0 2px 8px rgba(37, 99, 235, .28) !important;
}

.s-dark .mcf-download-btn.mcf-download-btn-curseforge-app:hover,
.s-dark .mcf-download-btn.mcf-download-btn-curseforge-app:focus,
body.s-dark .mcf-download-btn.mcf-download-btn-curseforge-app:hover,
body.s-dark .mcf-download-btn.mcf-download-btn-curseforge-app:focus,
html.s-dark .mcf-download-btn.mcf-download-btn-curseforge-app:hover,
html.s-dark .mcf-download-btn.mcf-download-btn-curseforge-app:focus {
    border-color: rgba(0, 0, 0, .82) !important;
    background: linear-gradient(180deg, #46a0ff 0%, #2f82e5 52%, #2369c7 100%) !important;
    color: #fff !important;
    box-shadow:
        inset 0 2px 0 rgba(255, 255, 255, .28),
        inset 0 -3px 0 rgba(0, 0, 0, .30),
        0 4px 10px rgba(37, 99, 235, .34) !important;
}

/* Moved from mcf_curseforge_download_dark_mode_blue_night_css(). */
/* ============================================================
   MCF Download Tables — Mode nuit bleu nuit
   Déclencheur SmartMag strict : html.s-dark ou body.s-dark
   ============================================================ */

html.s-dark .mcf-download-wrap,
body.s-dark .mcf-download-wrap {
  color: #d8e1ec !important;
}

html.s-dark .mcf-download-panel,
body.s-dark .mcf-download-panel {
  background: #101b2d !important;
  border-color: #263a56 !important;
  border-top-color: #68d77a !important;
  color: #d8e1ec !important;
  box-shadow: 0 2px 12px rgba(0, 0, 0, .26) !important;
}

html.s-dark .mcf-download-info,
body.s-dark .mcf-download-info {
  background: #142238 !important;
  border-color: #263a56 !important;
}

html.s-dark .mcf-download-info-item,
body.s-dark .mcf-download-info-item {
  background: #101b2d !important;
  border-color: #263a56 !important;
}

html.s-dark .mcf-download-info-label,
html.s-dark .mcf-download-section-text,
html.s-dark .mcf-download-install-text,
html.s-dark .mcf-download-modpack-text,
html.s-dark .mcf-download-file-meta,
body.s-dark .mcf-download-info-label,
body.s-dark .mcf-download-section-text,
body.s-dark .mcf-download-install-text,
body.s-dark .mcf-download-modpack-text,
body.s-dark .mcf-download-file-meta {
  color: #aebbd0 !important;
}

html.s-dark .mcf-download-info-value,
html.s-dark .mcf-download-section-title,
html.s-dark .mcf-download-version,
html.s-dark .mcf-download-card h4,
html.s-dark .mcf-download-card strong,
body.s-dark .mcf-download-info-value,
body.s-dark .mcf-download-section-title,
body.s-dark .mcf-download-version,
body.s-dark .mcf-download-card h4,
body.s-dark .mcf-download-card strong {
  color: #f2f6fb !important;
}

html.s-dark .mcf-download-section,
body.s-dark .mcf-download-section {
  border-color: #263a56 !important;
}

html.s-dark .mcf-download-grid,
html.s-dark .mcf-download-files,
body.s-dark .mcf-download-grid,
body.s-dark .mcf-download-files {
  background: transparent !important;
}

html.s-dark .mcf-download-card,
html.s-dark .mcf-download-file,
body.s-dark .mcf-download-card,
body.s-dark .mcf-download-file {
  background: #142238 !important;
  border-color: #263a56 !important;
  color: #d8e1ec !important;
  box-shadow: 0 2px 8px rgba(0, 0, 0, .22) !important;
}

html.s-dark .mcf-download-card:hover,
html.s-dark .mcf-download-file:hover,
body.s-dark .mcf-download-card:hover,
body.s-dark .mcf-download-file:hover {
  background: #182941 !important;
  border-color: #335173 !important;
}

html.s-dark .mcf-download-card hr,
html.s-dark .mcf-download-panel hr,
html.s-dark .mcf-download-footer,
body.s-dark .mcf-download-card hr,
body.s-dark .mcf-download-panel hr,
body.s-dark .mcf-download-footer {
  border-color: #263a56 !important;
  color: #aebbd0 !important;
}

html.s-dark .mcf-download-footer,
body.s-dark .mcf-download-footer {
  background: #0f1d31 !important;
}

html.s-dark .mcf-download-btn,
html.s-dark .mcf-download-all,
html.s-dark .mcf-download-btn-curseforge-app,
html.s-dark .mcf-download-btn-modrinth-app,
body.s-dark .mcf-download-btn,
body.s-dark .mcf-download-all,
body.s-dark .mcf-download-btn-curseforge-app,
body.s-dark .mcf-download-btn-modrinth-app {
  background: #16802d !important;
  border-color: #1f9d3b !important;
  color: #fff !important;
  box-shadow: none !important;
}

html.s-dark .mcf-download-btn:hover,
html.s-dark .mcf-download-all:hover,
html.s-dark .mcf-download-btn-curseforge-app:hover,
html.s-dark .mcf-download-btn-modrinth-app:hover,
body.s-dark .mcf-download-btn:hover,
body.s-dark .mcf-download-all:hover,
body.s-dark .mcf-download-btn-curseforge-app:hover,
body.s-dark .mcf-download-btn-modrinth-app:hover {
  background: #22a342 !important;
  color: #fff !important;
}

html.s-dark .mcf-download-chip,
body.s-dark .mcf-download-chip {
  background: #10223a !important;
  border-color: #31506f !important;
  color: #d8e1ec !important;
}

html.s-dark .mcf-download-chip-loader-fabric,
html.s-dark .mcf-download-chip-loader-forge,
html.s-dark .mcf-download-chip-loader-neoforge,
html.s-dark .mcf-download-chip-loader-neo-forge,
html.s-dark .mcf-download-chip-loader-quilt,
html.s-dark .mcf-download-chip-loader-iris,
html.s-dark .mcf-download-chip-loader-iris-shaders,
html.s-dark .mcf-download-chip-loader-optifine,
body.s-dark .mcf-download-chip-loader-fabric,
body.s-dark .mcf-download-chip-loader-forge,
body.s-dark .mcf-download-chip-loader-neoforge,
body.s-dark .mcf-download-chip-loader-neo-forge,
body.s-dark .mcf-download-chip-loader-quilt,
body.s-dark .mcf-download-chip-loader-iris,
body.s-dark .mcf-download-chip-loader-iris-shaders,
body.s-dark .mcf-download-chip-loader-optifine {
  color: #fff !important;
}

html.s-dark .mcf-download-modpack-warning,
body.s-dark .mcf-download-modpack-warning {
  background: #2b2112 !important;
  border-color: #735526 !important;
  color: #f8ddb0 !important;
}

html.s-dark .mcf-download-wrap a:not(.mcf-download-btn):not(.mcf-download-all):not(.mcf-download-btn-modrinth-app):not(.mcf-download-chip):not(.mcf-download-chip):not(.mcf-download-btn-curseforge-app),
body.s-dark .mcf-download-wrap a:not(.mcf-download-btn):not(.mcf-download-all):not(.mcf-download-btn-modrinth-app):not(.mcf-download-chip):not(.mcf-download-chip):not(.mcf-download-btn-curseforge-app) {
  color: #68d77a !important;
}

html.s-dark .mcf-download-wrap a:not(.mcf-download-btn):not(.mcf-download-all):not(.mcf-download-btn-modrinth-app):not(.mcf-download-chip):not(.mcf-download-chip):not(.mcf-download-btn-curseforge-app):hover,
body.s-dark .mcf-download-wrap a:not(.mcf-download-btn):not(.mcf-download-all):not(.mcf-download-btn-modrinth-app):not(.mcf-download-chip):not(.mcf-download-chip):not(.mcf-download-btn-curseforge-app):hover {
  color: #8bf59b !important;
}


/* Moved from mcf_curseforge_download_dark_readability_css(). */
/* ============================================================
   MCF Download Tables — Mode nuit : lisibilité et harmonie
   Modrinth / CurseForge / Manuel
   ============================================================ */

/* Structure globale */
html.s-dark .mcf-download-wrap,
body.s-dark .mcf-download-wrap {
  color: #d8e1ec !important;
}

html.s-dark .mcf-download-panel,
body.s-dark .mcf-download-panel {
  background: #101b2d !important;
  border-color: #263a56 !important;
  border-top-color: #68d77a !important;
  color: #d8e1ec !important;
  box-shadow: 0 2px 12px rgba(0, 0, 0, .26) !important;
}

html.s-dark .mcf-download-info,
body.s-dark .mcf-download-info {
  background: #142238 !important;
  border-color: #263a56 !important;
}

html.s-dark .mcf-download-info-item,
body.s-dark .mcf-download-info-item {
  background: #101b2d !important;
  border-color: #2a405e !important;
  color: #d8e1ec !important;
}

html.s-dark .mcf-download-info-label,
html.s-dark .mcf-download-section-text,
html.s-dark .mcf-download-install-text,
html.s-dark .mcf-download-modpack-text,
html.s-dark .mcf-download-download-note,
html.s-dark .mcf-download-file-meta,
body.s-dark .mcf-download-info-label,
body.s-dark .mcf-download-section-text,
body.s-dark .mcf-download-install-text,
body.s-dark .mcf-download-modpack-text,
body.s-dark .mcf-download-download-note,
body.s-dark .mcf-download-file-meta {
  color: #aebbd0 !important;
}

html.s-dark .mcf-download-info-value,
html.s-dark .mcf-download-section-title,
html.s-dark .mcf-download-title,
html.s-dark .mcf-download-version,
html.s-dark .mcf-download-card h4,
html.s-dark .mcf-download-card strong,
body.s-dark .mcf-download-info-value,
body.s-dark .mcf-download-section-title,
body.s-dark .mcf-download-title,
body.s-dark .mcf-download-version,
body.s-dark .mcf-download-card h4,
body.s-dark .mcf-download-card strong {
  color: #f2f6fb !important;
}

html.s-dark .mcf-download-section,
body.s-dark .mcf-download-section {
  border-color: #263a56 !important;
}

html.s-dark .mcf-download-card,
html.s-dark .mcf-download-file,
body.s-dark .mcf-download-card,
body.s-dark .mcf-download-file {
  background: #142238 !important;
  border-color: #2a405e !important;
  color: #d8e1ec !important;
  box-shadow: 0 2px 8px rgba(0, 0, 0, .20) !important;
}

html.s-dark .mcf-download-card:hover,
html.s-dark .mcf-download-file:hover,
body.s-dark .mcf-download-card:hover,
body.s-dark .mcf-download-file:hover {
  background: #172842 !important;
  border-color: #385778 !important;
}

html.s-dark .mcf-download-card hr,
html.s-dark .mcf-download-panel hr,
html.s-dark .mcf-download-footer,
body.s-dark .mcf-download-card hr,
body.s-dark .mcf-download-panel hr,
body.s-dark .mcf-download-footer {
  border-color: #2a405e !important;
  color: #aebbd0 !important;
}

html.s-dark .mcf-download-footer,
body.s-dark .mcf-download-footer {
  background: #0f1d31 !important;
}

/* Boutons de téléchargement : vert plus sobre, moins fluorescent */
html.s-dark .mcf-download-wrap .mcf-download-btn,
html.s-dark .mcf-download-wrap .mcf-download-all,
html.s-dark .mcf-download-wrap .mcf-download-button,
html.s-dark .mcf-download-wrap .mcf-download-link,
html.s-dark .mcf-download-wrap .mcf-download-btn-modrinth-app,
html.s-dark .mcf-download-wrap .mcf-download-btn-curseforge-app,
body.s-dark .mcf-download-wrap .mcf-download-btn,
body.s-dark .mcf-download-wrap .mcf-download-all,
body.s-dark .mcf-download-wrap .mcf-download-button,
body.s-dark .mcf-download-wrap .mcf-download-link,
body.s-dark .mcf-download-wrap .mcf-download-btn-modrinth-app,
body.s-dark .mcf-download-wrap .mcf-download-btn-curseforge-app {
  background: #126b2e !important;
  border-color: #1f8a3f !important;
  color: #f2fff5 !important;
  box-shadow: none !important;
  text-shadow: none !important;
  font-weight: 800 !important;
}

html.s-dark .mcf-download-wrap .mcf-download-btn:hover,
html.s-dark .mcf-download-wrap .mcf-download-all:hover,
html.s-dark .mcf-download-wrap .mcf-download-button:hover,
html.s-dark .mcf-download-wrap .mcf-download-link:hover,
html.s-dark .mcf-download-wrap .mcf-download-btn-modrinth-app:hover,
html.s-dark .mcf-download-wrap .mcf-download-btn-curseforge-app:hover,
body.s-dark .mcf-download-wrap .mcf-download-btn:hover,
body.s-dark .mcf-download-wrap .mcf-download-all:hover,
body.s-dark .mcf-download-wrap .mcf-download-button:hover,
body.s-dark .mcf-download-wrap .mcf-download-link:hover,
body.s-dark .mcf-download-wrap .mcf-download-btn-modrinth-app:hover,
body.s-dark .mcf-download-wrap .mcf-download-btn-curseforge-app:hover {
  background: #18823a !important;
  border-color: #2aa84e !important;
  color: #ffffff !important;
}

/* Pastilles génériques : moins agressives, plus lisibles */
html.s-dark .mcf-download-wrap .mcf-download-chip,
html.s-dark .mcf-download-wrap .mcf-download-pill,
html.s-dark .mcf-download-wrap .mcf-download-api-badge,
body.s-dark .mcf-download-wrap .mcf-download-chip,
body.s-dark .mcf-download-wrap .mcf-download-pill,
body.s-dark .mcf-download-wrap .mcf-download-api-badge {
  background: #15243a !important;
  border-color: #36516f !important;
  color: #dbe6f3 !important;
  box-shadow: none !important;
  text-shadow: none !important;
}

/* Dépendances : contraste renforcé, sans vert fluo */
html.s-dark .mcf-download-wrap .mcf-download-chip-dependency,
html.s-dark .mcf-download-wrap .mcf-download-dependency,
html.s-dark .mcf-download-wrap .mcf-download-dep-type,
body.s-dark .mcf-download-wrap .mcf-download-chip-dependency,
body.s-dark .mcf-download-wrap .mcf-download-dependency,
body.s-dark .mcf-download-wrap .mcf-download-dep-type {
  background: #1a263a !important;
  border-color: #5b6f8f !important;
  color: #f0f5ff !important;
  box-shadow: none !important;
  font-weight: 800 !important;
}

/* Loaders/API : couleurs conservées par famille, mais adaptées au fond nuit */
html.s-dark .mcf-download-wrap .mcf-download-chip-loader-fabric,
html.s-dark .mcf-download-wrap .mcf-download-chip-fabric,
body.s-dark .mcf-download-wrap .mcf-download-chip-loader-fabric,
body.s-dark .mcf-download-wrap .mcf-download-chip-fabric {
  background: #143924 !important;
  border-color: #3fa867 !important;
  color: #caffd8 !important;
}

html.s-dark .mcf-download-wrap .mcf-download-chip-loader-forge,
html.s-dark .mcf-download-wrap .mcf-download-chip-forge,
body.s-dark .mcf-download-wrap .mcf-download-chip-loader-forge,
body.s-dark .mcf-download-wrap .mcf-download-chip-forge {
  background: #3a2617 !important;
  border-color: #d28a4c !important;
  color: #ffe0bf !important;
}

html.s-dark .mcf-download-wrap .mcf-download-chip-loader-neoforge,
html.s-dark .mcf-download-wrap .mcf-download-chip-loader-neo-forge,
html.s-dark .mcf-download-wrap .mcf-download-chip-neoforge,
body.s-dark .mcf-download-wrap .mcf-download-chip-loader-neoforge,
body.s-dark .mcf-download-wrap .mcf-download-chip-loader-neo-forge,
body.s-dark .mcf-download-wrap .mcf-download-chip-neoforge {
  background: #17334a !important;
  border-color: #55a9dc !important;
  color: #d8f1ff !important;
}

html.s-dark .mcf-download-wrap .mcf-download-chip-loader-quilt,
body.s-dark .mcf-download-wrap .mcf-download-chip-loader-quilt {
  background: #34284a !important;
  border-color: #9275d2 !important;
  color: #eee4ff !important;
}

html.s-dark .mcf-download-wrap .mcf-download-chip-loader-iris,
html.s-dark .mcf-download-wrap .mcf-download-chip-loader-iris-shaders,
html.s-dark .mcf-download-wrap .mcf-download-chip-iris,
body.s-dark .mcf-download-wrap .mcf-download-chip-loader-iris,
body.s-dark .mcf-download-wrap .mcf-download-chip-loader-iris-shaders,
body.s-dark .mcf-download-wrap .mcf-download-chip-iris {
  background: #233646 !important;
  border-color: #73a7d1 !important;
  color: #e0f3ff !important;
}

html.s-dark .mcf-download-wrap .mcf-download-chip-loader-optifine,
html.s-dark .mcf-download-wrap .mcf-download-chip-optifine,
body.s-dark .mcf-download-wrap .mcf-download-chip-loader-optifine,
body.s-dark .mcf-download-wrap .mcf-download-chip-optifine {
  background: #273745 !important;
  border-color: #9ab7cf !important;
  color: #eef7ff !important;
}

html.s-dark .mcf-download-wrap .mcf-download-chip-resolution,
body.s-dark .mcf-download-wrap .mcf-download-chip-resolution {
  background: #203049 !important;
  border-color: #60789e !important;
  color: #edf4ff !important;
}

/* Messages spéciaux */
html.s-dark .mcf-download-wrap .mcf-download-modpack-warning,
body.s-dark .mcf-download-wrap .mcf-download-modpack-warning {
  background: #2a2115 !important;
  border-color: #806033 !important;
  color: #f8ddb0 !important;
}

html.s-dark .mcf-download-wrap .mcf-download-unavailable,
body.s-dark .mcf-download-wrap .mcf-download-unavailable {
  background: #1d293b !important;
  border-color: #3b506d !important;
  color: #aebbd0 !important;
}

/* Liens non-boutons */
html.s-dark .mcf-download-wrap a:not(.mcf-download-btn):not(.mcf-download-all):not(.mcf-download-button):not(.mcf-download-link):not(.mcf-download-btn-modrinth-app):not(.mcf-download-btn-curseforge-app),
body.s-dark .mcf-download-wrap a:not(.mcf-download-btn):not(.mcf-download-all):not(.mcf-download-button):not(.mcf-download-link):not(.mcf-download-btn-modrinth-app):not(.mcf-download-btn-curseforge-app) {
  color: #8bf59b !important;
}

html.s-dark .mcf-download-wrap a:not(.mcf-download-btn):not(.mcf-download-all):not(.mcf-download-button):not(.mcf-download-link):not(.mcf-download-btn-modrinth-app):not(.mcf-download-btn-curseforge-app):hover,
body.s-dark .mcf-download-wrap a:not(.mcf-download-btn):not(.mcf-download-all):not(.mcf-download-button):not(.mcf-download-link):not(.mcf-download-btn-modrinth-app):not(.mcf-download-btn-curseforge-app):hover {
  color: #b4ffbf !important;
}


/* Moved from mcf_curseforge_download_dark_chip_color_fix_css(). */
html.s-dark .mcf-download-wrap a.mcf-download-chip,
html.s-dark .mcf-download-wrap span.mcf-download-chip,
body.s-dark .mcf-download-wrap a.mcf-download-chip,
body.s-dark .mcf-download-wrap span.mcf-download-chip {
  text-decoration: none !important;
}

html.s-dark .mcf-download-wrap .mcf-download-chip-loader-fabric,
body.s-dark .mcf-download-wrap .mcf-download-chip-loader-fabric {
  background: #123b24 !important;
  border-color: #2aa84e !important;
  color: #dfffe7 !important;
}

html.s-dark .mcf-download-wrap .mcf-download-chip-loader-forge,
body.s-dark .mcf-download-wrap .mcf-download-chip-loader-forge {
  background: #26303d !important;
  border-color: #eff1f3 !important;
  color: #f4f6f8 !important;
}

html.s-dark .mcf-download-wrap .mcf-download-chip-loader-neoforge,
html.s-dark .mcf-download-wrap .mcf-download-chip-loader-neo-forge,
body.s-dark .mcf-download-wrap .mcf-download-chip-loader-neoforge,
body.s-dark .mcf-download-wrap .mcf-download-chip-loader-neo-forge {
  background: #7f2628 !important;
  border-color: #d66a6c !important;
  color: #fff !important;
}

html.s-dark .mcf-download-wrap .mcf-download-chip-loader-datapack,
body.s-dark .mcf-download-wrap .mcf-download-chip-loader-datapack {
  background: #183522 !important;
  border-color: #66b97a !important;
  color: #e9fff0 !important;
}

html.s-dark .mcf-download-wrap .mcf-download-chip-loader-quilt,
body.s-dark .mcf-download-wrap .mcf-download-chip-loader-quilt {
  background: #2a1d36 !important;
  border-color: #d87dff !important;
  color: #f5d7ff !important;
}


/* Moved from mcf_curseforge_download_app_button_green_override_css(). */
html body .mcf-download-wrap a.mcf-download-btn.mcf-download-btn-curseforge-app,
html.s-dark body .mcf-download-wrap a.mcf-download-btn.mcf-download-btn-curseforge-app,
body.s-dark .mcf-download-wrap a.mcf-download-btn.mcf-download-btn-curseforge-app,
.s-dark .mcf-download-wrap a.mcf-download-btn.mcf-download-btn-curseforge-app,
html.s-dark body .mcf-download-wrap .mcf-download-modpack-launcher a.mcf-download-btn.mcf-download-btn-curseforge-app,
body.s-dark .mcf-download-wrap .mcf-download-modpack-launcher a.mcf-download-btn.mcf-download-btn-curseforge-app,
.s-dark .mcf-download-wrap .mcf-download-modpack-launcher a.mcf-download-btn.mcf-download-btn-curseforge-app {
  --mcf-download-btn-min-width: 220px;
  background: #3aa856 !important;
  border-color: #34974d !important;
  color: #fff !important;
  box-shadow: 0 2px 6px rgba(15, 23, 42, .12) !important;
}

html body .mcf-download-wrap a.mcf-download-btn.mcf-download-btn-curseforge-app .mcf-download-btn-icon,
html.s-dark body .mcf-download-wrap a.mcf-download-btn.mcf-download-btn-curseforge-app .mcf-download-btn-icon,
body.s-dark .mcf-download-wrap a.mcf-download-btn.mcf-download-btn-curseforge-app .mcf-download-btn-icon,
.s-dark .mcf-download-wrap a.mcf-download-btn.mcf-download-btn-curseforge-app .mcf-download-btn-icon {
  background: #34974d !important;
}

html body .mcf-download-wrap a.mcf-download-btn.mcf-download-btn-curseforge-app:hover,
html body .mcf-download-wrap a.mcf-download-btn.mcf-download-btn-curseforge-app:focus,
html.s-dark body .mcf-download-wrap a.mcf-download-btn.mcf-download-btn-curseforge-app:hover,
html.s-dark body .mcf-download-wrap a.mcf-download-btn.mcf-download-btn-curseforge-app:focus,
body.s-dark .mcf-download-wrap a.mcf-download-btn.mcf-download-btn-curseforge-app:hover,
body.s-dark .mcf-download-wrap a.mcf-download-btn.mcf-download-btn-curseforge-app:focus,
.s-dark .mcf-download-wrap a.mcf-download-btn.mcf-download-btn-curseforge-app:hover,
.s-dark .mcf-download-wrap a.mcf-download-btn.mcf-download-btn-curseforge-app:focus,
html.s-dark body .mcf-download-wrap .mcf-download-modpack-launcher a.mcf-download-btn.mcf-download-btn-curseforge-app:hover,
html.s-dark body .mcf-download-wrap .mcf-download-modpack-launcher a.mcf-download-btn.mcf-download-btn-curseforge-app:focus,
body.s-dark .mcf-download-wrap .mcf-download-modpack-launcher a.mcf-download-btn.mcf-download-btn-curseforge-app:hover,
body.s-dark .mcf-download-wrap .mcf-download-modpack-launcher a.mcf-download-btn.mcf-download-btn-curseforge-app:focus,
.s-dark .mcf-download-wrap .mcf-download-modpack-launcher a.mcf-download-btn.mcf-download-btn-curseforge-app:hover,
.s-dark .mcf-download-wrap .mcf-download-modpack-launcher a.mcf-download-btn.mcf-download-btn-curseforge-app:focus {
  background: #34974d !important;
  border-color: #34974d !important;
  color: #fff !important;
  box-shadow: 0 4px 10px rgba(15, 23, 42, .16) !important;
}


/* Moved from mcf_curseforge_download_curseforge_app_blue_button_css(). */
html.s-dark .mcf-download-wrap a.mcf-download-btn.mcf-download-btn-curseforge-app,
body.s-dark .mcf-download-wrap a.mcf-download-btn.mcf-download-btn-curseforge-app,
.s-dark .mcf-download-wrap a.mcf-download-btn.mcf-download-btn-curseforge-app,
html.s-dark .mcf-download-wrap .mcf-download-modpack-launcher a.mcf-download-btn.mcf-download-btn-curseforge-app,
body.s-dark .mcf-download-wrap .mcf-download-modpack-launcher a.mcf-download-btn.mcf-download-btn-curseforge-app,
.s-dark .mcf-download-wrap .mcf-download-modpack-launcher a.mcf-download-btn.mcf-download-btn-curseforge-app {
	background: linear-gradient(180deg, #338bec 0%, #2473cf 52%, #1d5bad 100%) !important;
	border-color: rgba(0, 0, 0, .72) !important;
	color: #ffffff !important;
	box-shadow:
		inset 0 2px 0 rgba(255, 255, 255, .22),
		inset 0 -3px 0 rgba(0, 0, 0, .24),
		0 2px 6px rgba(37, 99, 235, .16) !important;
	text-shadow: 0 1px 0 rgba(0, 0, 0, .28) !important;
	transform: none !important;
	filter: none !important;
}

html.s-dark .mcf-download-wrap a.mcf-download-btn.mcf-download-btn-curseforge-app:hover,
html.s-dark .mcf-download-wrap a.mcf-download-btn.mcf-download-btn-curseforge-app:focus,
body.s-dark .mcf-download-wrap a.mcf-download-btn.mcf-download-btn-curseforge-app:hover,
body.s-dark .mcf-download-wrap a.mcf-download-btn.mcf-download-btn-curseforge-app:focus,
.s-dark .mcf-download-wrap a.mcf-download-btn.mcf-download-btn-curseforge-app:hover,
.s-dark .mcf-download-wrap a.mcf-download-btn.mcf-download-btn-curseforge-app:focus,
html.s-dark .mcf-download-wrap .mcf-download-modpack-launcher a.mcf-download-btn.mcf-download-btn-curseforge-app:hover,
html.s-dark .mcf-download-wrap .mcf-download-modpack-launcher a.mcf-download-btn.mcf-download-btn-curseforge-app:focus,
body.s-dark .mcf-download-wrap .mcf-download-modpack-launcher a.mcf-download-btn.mcf-download-btn-curseforge-app:hover,
body.s-dark .mcf-download-wrap .mcf-download-modpack-launcher a.mcf-download-btn.mcf-download-btn-curseforge-app:focus,
.s-dark .mcf-download-wrap .mcf-download-modpack-launcher a.mcf-download-btn.mcf-download-btn-curseforge-app:hover,
.s-dark .mcf-download-wrap .mcf-download-modpack-launcher a.mcf-download-btn.mcf-download-btn-curseforge-app:focus {
	background: linear-gradient(180deg, #46a0ff 0%, #2f82e5 52%, #2369c7 100%) !important;
	border-color: rgba(0, 0, 0, .76) !important;
	color: #ffffff !important;
	box-shadow:
		inset 0 2px 0 rgba(255, 255, 255, .26),
		inset 0 -3px 0 rgba(0, 0, 0, .26),
		0 3px 8px rgba(37, 99, 235, .22) !important;
	text-shadow: 0 1px 0 rgba(0, 0, 0, .30) !important;
	transform: none !important;
	filter: none !important;
}


/* Moved from mcf_curseforge_download_button_slide_css(). */
.mcf-download-wrap .mcf-download-btn {
  --mcf-download-btn-min-width: 150px;
  --mcf-download-icon-width: 40px;
  position: relative !important;
  width: auto !important;
  min-width: var(--mcf-download-btn-min-width) !important;
  max-width: 100% !important;
  height: 40px !important;
  min-height: 40px !important;
  padding: 0 var(--mcf-download-icon-width) 0 0 !important;
  cursor: pointer;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: flex-start !important;
  overflow: hidden !important;
  border: 1px solid #34974d !important;
  border-radius: 6px !important;
  background: #3aa856 !important;
  color: #fff !important;
  font-size: .88rem !important;
  font-weight: 800 !important;
  line-height: 1 !important;
  letter-spacing: 0 !important;
  text-decoration: none !important;
  text-shadow: none !important;
  box-shadow: 0 2px 6px rgba(15, 23, 42, .12) !important;
  transition: background-color .25s ease, border-color .25s ease, box-shadow .25s ease, transform .12s ease !important;
}

.mcf-download-wrap .mcf-download-btn::before,
.mcf-download-wrap .mcf-download-btn::after {
  content: none !important;
  display: none !important;
}

.mcf-download-wrap .mcf-download-btn-text,
.mcf-download-wrap .mcf-download-btn-icon {
  transition: all .3s ease !important;
}

.mcf-download-wrap .mcf-download-btn-text {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: auto !important;
  min-width: calc(var(--mcf-download-btn-min-width) - var(--mcf-download-icon-width)) !important;
  padding: 0 14px !important;
  transform: none !important;
  color: #fff !important;
  font-weight: 800 !important;
  line-height: 1.1 !important;
  text-align: center !important;
  white-space: nowrap !important;
}

.mcf-download-wrap .mcf-download-btn-icon {
  position: absolute !important;
  right: 0 !important;
  top: 0 !important;
  width: var(--mcf-download-icon-width) !important;
  height: 100% !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  background: #34974d !important;
}

.mcf-download-wrap .mcf-download-btn-svg {
  width: 24px !important;
  height: 24px !important;
  stroke: #fff !important;
  color: #fff !important;
}

.mcf-download-wrap .mcf-download-btn:hover,
.mcf-download-wrap .mcf-download-btn:focus {
  background: #34974d !important;
  border-color: #34974d !important;
  color: #fff !important;
  text-decoration: none !important;
  transform: translateY(-1px) !important;
  box-shadow: 0 4px 10px rgba(15, 23, 42, .16) !important;
}

.mcf-download-wrap .mcf-download-btn:hover .mcf-download-btn-text,
.mcf-download-wrap .mcf-download-btn:focus .mcf-download-btn-text {
  color: transparent !important;
}

.mcf-download-wrap .mcf-download-btn:hover .mcf-download-btn-icon,
.mcf-download-wrap .mcf-download-btn:focus .mcf-download-btn-icon {
  width: calc(100% - 2px) !important;
  background: #34974d !important;
}

.mcf-download-wrap .mcf-download-btn:active {
  transform: translateY(1px) !important;
  border-color: #2e8644 !important;
  background: #2e8644 !important;
}

.mcf-download-wrap .mcf-download-btn:active .mcf-download-btn-icon {
  background: #2e8644 !important;
}

.mcf-download-wrap .mcf-download-btn.is-disabled {
  cursor: not-allowed !important;
  border-color: #cbd5e1 !important;
  background: #e5eaf0 !important;
  color: #64748b !important;
  box-shadow: none !important;
  pointer-events: none !important;
}

.mcf-download-wrap .mcf-download-btn.is-disabled .mcf-download-btn-text {
  width: auto !important;
  color: #64748b !important;
}

.mcf-download-wrap .mcf-download-btn.is-disabled .mcf-download-btn-icon {
  display: none !important;
}

.mcf-download-wrap .mcf-download-btn.mcf-download-btn-curseforge-app {
  --mcf-download-btn-min-width: 220px;
}

.mcf-download-wrap .mcf-download-btn.mcf-download-btn-modpack-action {
  --mcf-download-btn-min-width: 170px;
}

.mcf-download-files.is-many-files .mcf-download-btn {
  width: auto !important;
  max-width: 100% !important;
  min-width: var(--mcf-download-btn-min-width) !important;
}

.mcf-download-files.is-many-files .mcf-download-btn.mcf-download-btn-modpack-action {
  width: auto !important;
  max-width: 100% !important;
  min-width: var(--mcf-download-btn-min-width) !important;
}

html.s-dark .mcf-download-wrap .mcf-download-btn,
body.s-dark .mcf-download-wrap .mcf-download-btn {
  background: #3aa856 !important;
  border-color: #34974d !important;
  color: #fff !important;
  box-shadow: 0 2px 8px rgba(0, 0, 0, .28) !important;
}

html.s-dark .mcf-download-wrap .mcf-download-btn .mcf-download-btn-icon,
body.s-dark .mcf-download-wrap .mcf-download-btn .mcf-download-btn-icon {
  background: #34974d !important;
}

html.s-dark .mcf-download-wrap .mcf-download-btn:hover,
html.s-dark .mcf-download-wrap .mcf-download-btn:focus,
body.s-dark .mcf-download-wrap .mcf-download-btn:hover,
body.s-dark .mcf-download-wrap .mcf-download-btn:focus {
  background: #34974d !important;
  border-color: #34974d !important;
  color: #fff !important;
}

html.s-dark .mcf-download-wrap .mcf-download-all,
body.s-dark .mcf-download-wrap .mcf-download-all {
  background: #101b2d !important;
  border-color: #263a56 !important;
  color: #fff !important;
  box-shadow: none !important;
}

html.s-dark .mcf-download-wrap .mcf-download-all:hover,
html.s-dark .mcf-download-wrap .mcf-download-all:focus,
body.s-dark .mcf-download-wrap .mcf-download-all:hover,
body.s-dark .mcf-download-wrap .mcf-download-all:focus {
  background: #142238 !important;
  border-color: #31486a !important;
  color: #fff !important;
}

@media (max-width: 600px) {
  .mcf-download-wrap .mcf-download-btn {
    --mcf-download-btn-min-width: 142px;
    height: 38px !important;
    min-height: 38px !important;
    font-size: .84rem !important;
  }

  .mcf-download-wrap .mcf-download-btn.mcf-download-btn-curseforge-app {
    --mcf-download-btn-min-width: 190px;
  }

  .mcf-download-wrap .mcf-download-btn.mcf-download-btn-modpack-action {
    --mcf-download-btn-min-width: 160px;
  }

  .mcf-download-files.is-many-files .mcf-download-btn {
    width: auto !important;
    max-width: 100% !important;
    min-width: var(--mcf-download-btn-min-width) !important;
  }

  .mcf-download-files.is-many-files .mcf-download-btn.mcf-download-btn-modpack-action {
    width: auto !important;
    max-width: 100% !important;
    min-width: var(--mcf-download-btn-min-width) !important;
  }
}
