/*
 * Cadres Manuel, Modrinth et CurseForge.
 * Structure historique restaurée depuis MCF Site Styles 1.0.225.
 * Le thème enfant reste l'unique propriétaire du rendu public.
 */
:where(.entry-content, .post-content, .single-content) .mcf-download-wrap,
.mcf-download-wrap,
.mcf-manual-download {
  --mcf-dlf-accent: #8bda4b;
  --mcf-dlf-accent-hi: #a4eb68;
  --mcf-dlf-accent-dark: #4f8e22;
  --mcf-dlf-action: #7fce42;
  --mcf-dlf-action-hi: #9be660;
  --mcf-dlf-action-dark: #4a8421;
  --mcf-dlf-window: #f5f8f2;
  --mcf-dlf-window-soft: #eef4eb;
  --mcf-dlf-deep: #ffffff;
  --mcf-dlf-deeper: #e8f0e5;
  --mcf-dlf-tile: #ffffff;
  --mcf-dlf-tile-soft: #f1f6ef;
  --mcf-dlf-border: #c8d9c5;
  --mcf-dlf-border-dark: #9fb49d;
  --mcf-dlf-line: rgba(32, 68, 39, 0.18);
  --mcf-dlf-grid-color: rgba(20, 117, 42, 0.045);
  --mcf-dlf-text: #1f2b23;
  --mcf-dlf-muted: #51605a;
  --mcf-dlf-title: #101b14;
  --mcf-dlf-label: #24402c;
  --mcf-dlf-value: #162018;
  --mcf-dlf-link: var(--mcf-dlf-accent-dark);
  --mcf-dlf-title-shadow: 1px 1px 0 #ffffff, 2px 2px 0 rgba(32, 68, 39, 0.2);
  --mcf-dlf-text-shadow: none;
  --mcf-dlf-chip-shadow: rgba(0, 0, 0, 0.34);
  --mcf-dlf-panel-shadow:
    inset 0 0 0 2px rgba(255, 255, 255, 0.65),
    inset 0 -4px 0 rgba(32, 68, 39, 0.07),
    0 0 0 2px rgba(32, 68, 39, 0.08),
    0 10px 24px rgba(23, 51, 28, 0.1);
  --mcf-dlf-tile-shadow:
    inset 1px 1px 0 rgba(255, 255, 255, 0.78),
    inset -1px -2px 0 rgba(32, 68, 39, 0.1),
    0 2px 0 rgba(32, 68, 39, 0.06);
  box-sizing: border-box;
  max-width: 100%;
  margin: 28px 0 34px !important;
  color: var(--mcf-dlf-text) !important;
}

:where(.entry-content, .post-content, .single-content) .mcf-download-source-modrinth,
.mcf-download-source-modrinth {
  --mcf-dlf-accent: #8bda4b;
  --mcf-dlf-accent-hi: #a4eb68;
  --mcf-dlf-accent-dark: #4f8e22;
  --mcf-dlf-action: #7fce42;
  --mcf-dlf-action-hi: #9be660;
  --mcf-dlf-action-dark: #4a8421;
  --mcf-dlf-link: var(--mcf-dlf-accent-dark);
}

:where(.entry-content, .post-content, .single-content) .mcf-download-source-curseforge,
.mcf-download-source-curseforge {
  --mcf-dlf-accent: #f47b20;
  --mcf-dlf-accent-hi: #ffad53;
  --mcf-dlf-accent-dark: #973d0d;
  --mcf-dlf-action: #ed741e;
  --mcf-dlf-action-hi: #ff9a3d;
  --mcf-dlf-action-dark: #963c0c;
  --mcf-dlf-link: var(--mcf-dlf-accent-dark);
}

:where(.entry-content, .post-content, .single-content) .mcf-download-source-manual,
:where(.entry-content, .post-content, .single-content) .mcf-manual-download,
.mcf-download-source-manual,
.mcf-manual-download {
  --mcf-dlf-accent: #8bda4b;
  --mcf-dlf-accent-hi: #a4eb68;
  --mcf-dlf-accent-dark: #4f8e22;
  --mcf-dlf-action: #7fce42;
  --mcf-dlf-action-hi: #9be660;
  --mcf-dlf-action-dark: #4a8421;
  --mcf-dlf-link: var(--mcf-dlf-accent-dark);
}

html.s-dark :where(.entry-content, .post-content, .single-content) .mcf-download-wrap,
body.s-dark :where(.entry-content, .post-content, .single-content) .mcf-download-wrap,
html.s-dark .mcf-download-wrap,
body.s-dark .mcf-download-wrap,
html.s-dark .mcf-manual-download,
body.s-dark .mcf-manual-download {
  --mcf-dlf-window: #141d1f;
  --mcf-dlf-window-soft: #11191b;
  --mcf-dlf-deep: #101719;
  --mcf-dlf-deeper: #0c1213;
  --mcf-dlf-tile: #172123;
  --mcf-dlf-tile-soft: #1b2729;
  --mcf-dlf-border: #3a4a4e;
  --mcf-dlf-border-dark: #2c3a3d;
  --mcf-dlf-line: rgba(139, 218, 75, 0.16);
  --mcf-dlf-grid-color: rgba(139, 218, 75, 0.026);
  --mcf-dlf-text: #f7f4ea;
  --mcf-dlf-muted: #aeb5b2;
  --mcf-dlf-title: #f7f4ea;
  --mcf-dlf-label: #dce5e0;
  --mcf-dlf-value: #fffdf6;
  --mcf-dlf-link: var(--mcf-dlf-accent-hi);
  --mcf-dlf-title-shadow:
    2px 0 0 #090d0e,
    0 2px 0 #090d0e,
    2px 2px 0 #090d0e,
    3px 3px 0 rgba(0, 0, 0, 0.42);
  --mcf-dlf-text-shadow: 1px 1px 0 rgba(0, 0, 0, 0.62);
  --mcf-dlf-chip-shadow: rgba(0, 0, 0, 0.58);
  --mcf-dlf-panel-shadow:
    inset 0 0 0 2px rgba(255, 255, 255, 0.035),
    inset 0 -4px 0 rgba(0, 0, 0, 0.18),
    0 0 0 2px rgba(0, 0, 0, 0.18),
    0 12px 24px rgba(0, 0, 0, 0.26);
  --mcf-dlf-tile-shadow:
    inset 1px 1px 0 rgba(255, 255, 255, 0.055),
    inset -1px -2px 0 rgba(0, 0, 0, 0.28),
    0 2px 0 rgba(0, 0, 0, 0.18);
}

:where(.entry-content, .post-content, .single-content) .mcf-download-wrap *,
.mcf-download-wrap *,
.mcf-manual-download * {
  box-sizing: border-box;
}

:where(.entry-content, .post-content, .single-content) .mcf-download-panel,
.mcf-download-panel {
  position: relative;
  overflow: hidden;
  margin: 0 !important;
  padding: 18px 16px 16px !important;
  border: 1px solid var(--mcf-dlf-border) !important;
  border-radius: 6px !important;
  background:
    linear-gradient(90deg, var(--mcf-dlf-grid-color) 1px, transparent 1px) 0 0 / 18px 18px,
    linear-gradient(180deg, var(--mcf-dlf-window) 0%, var(--mcf-dlf-window-soft) 100%) !important;
  color: var(--mcf-dlf-text) !important;
  box-shadow: var(--mcf-dlf-panel-shadow) !important;
}

:where(.entry-content, .post-content, .single-content) .mcf-download-title,
.mcf-download-title {
  display: block !important;
  margin: 0 0 14px !important;
  padding: 0 0 12px !important;
  border-bottom: 2px solid var(--mcf-dlf-line) !important;
  color: var(--mcf-dlf-title) !important;
  -webkit-text-fill-color: var(--mcf-dlf-title) !important;
  font-family: var(--mcf-pixel-font, "Minecraft", "Press Start 2P", "Trebuchet MS", Arial, sans-serif) !important;
  font-size: 28px !important;
  font-weight: 900 !important;
  letter-spacing: 0 !important;
  line-height: 1.08 !important;
  overflow-wrap: anywhere !important;
  text-shadow: var(--mcf-dlf-title-shadow) !important;
}

:where(.entry-content, .post-content, .single-content) .mcf-download-title::before,
.mcf-download-title::before {
  content: "";
  display: inline-block;
  width: 11px;
  height: 22px;
  margin-right: 8px;
  vertical-align: -2px;
  background:
    linear-gradient(180deg, var(--mcf-dlf-accent-hi) 0 50%, var(--mcf-dlf-accent) 50% 100%) !important;
  box-shadow:
    inset 1px 0 0 rgba(255, 255, 255, 0.45),
    inset -2px -2px 0 rgba(0, 0, 0, 0.32),
    0 2px 0 rgba(0, 0, 0, 0.42) !important;
}

:where(.entry-content, .post-content, .single-content) .mcf-download-info,
.mcf-download-info {
  display: grid !important;
  grid-template-columns: repeat(auto-fit, minmax(160px, 1fr)) !important;
  gap: 12px !important;
  margin: 0 0 16px !important;
  padding: 0 !important;
  border: 0 !important;
}

:where(.entry-content, .post-content, .single-content) .mcf-download-info-item,
.mcf-download-info-item,
:where(.entry-content, .post-content, .single-content) .mcf-download-section,
.mcf-download-section,
:where(.entry-content, .post-content, .single-content) .mcf-download-card,
.mcf-download-card,
:where(.entry-content, .post-content, .single-content) .mcf-download-modpack-warning,
:where(.entry-content, .post-content, .single-content) .mcf-download-compat,
.mcf-download-modpack-warning,
.mcf-download-compat {
  border: 1px solid var(--mcf-dlf-border-dark) !important;
  border-radius: 5px !important;
  background:
    linear-gradient(180deg, var(--mcf-dlf-tile) 0%, var(--mcf-dlf-deep) 100%) !important;
  color: var(--mcf-dlf-text) !important;
  box-shadow: var(--mcf-dlf-tile-shadow) !important;
}

:where(.entry-content, .post-content, .single-content) .mcf-download-info-item,
.mcf-download-info-item {
  min-width: 0 !important;
  min-height: 62px !important;
  padding: 11px 12px !important;
}

:where(.entry-content, .post-content, .single-content) .mcf-download-info-label,
.mcf-download-info-label {
  display: block !important;
  margin: 0 0 7px !important;
  color: var(--mcf-dlf-label) !important;
  -webkit-text-fill-color: var(--mcf-dlf-label) !important;
  font-family: var(--mcf-pixel-font, "Minecraft", "Press Start 2P", "Trebuchet MS", Arial, sans-serif) !important;
  font-size: 10px !important;
  font-weight: 900 !important;
  letter-spacing: 0 !important;
  line-height: 1 !important;
  text-transform: uppercase !important;
  text-shadow: var(--mcf-dlf-text-shadow) !important;
}

:where(.entry-content, .post-content, .single-content) .mcf-download-info-value,
.mcf-download-info-value {
  display: block !important;
  color: var(--mcf-dlf-value) !important;
  -webkit-text-fill-color: var(--mcf-dlf-value) !important;
  font-size: 15px !important;
  font-weight: 900 !important;
  line-height: 1.22 !important;
  text-shadow: var(--mcf-dlf-text-shadow) !important;
}

:where(.entry-content, .post-content, .single-content) .mcf-download-info-value a,
:where(.entry-content, .post-content, .single-content) .mcf-download-section-text a,
.mcf-download-info-value a,
.mcf-download-section-text a {
  color: var(--mcf-dlf-link) !important;
  -webkit-text-fill-color: var(--mcf-dlf-link) !important;
  font-weight: 900 !important;
  text-decoration: none !important;
}

:where(.entry-content, .post-content, .single-content) .mcf-download-section,
.mcf-download-section {
  margin: 0 0 14px !important;
  padding: 14px 13px 13px !important;
}

:where(.entry-content, .post-content, .single-content) .mcf-download-section-title,
.mcf-download-section-title {
  display: block !important;
  margin: 0 0 12px !important;
  color: var(--mcf-dlf-title) !important;
  -webkit-text-fill-color: var(--mcf-dlf-title) !important;
  font-family: var(--mcf-pixel-font, "Minecraft", "Press Start 2P", "Trebuchet MS", Arial, sans-serif) !important;
  font-size: 15px !important;
  font-weight: 900 !important;
  letter-spacing: 0 !important;
  line-height: 1.15 !important;
  text-shadow: var(--mcf-dlf-text-shadow) !important;
  text-transform: uppercase !important;
}

:where(.entry-content, .post-content, .single-content) .mcf-download-section-title::before,
.mcf-download-section-title::before {
  content: none !important;
}

:where(.entry-content, .post-content, .single-content) .mcf-download-section-text,
:where(.entry-content, .post-content, .single-content) .mcf-download-install-text,
:where(.entry-content, .post-content, .single-content) .mcf-download-download-note,
.mcf-download-section-text,
.mcf-download-install-text,
.mcf-download-download-note {
  margin: 0 0 11px !important;
  color: var(--mcf-dlf-muted) !important;
  -webkit-text-fill-color: var(--mcf-dlf-muted) !important;
  font-size: 13px !important;
  line-height: 1.5 !important;
}

:where(.entry-content, .post-content, .single-content) .mcf-download-download-text,
.mcf-download-download-text {
  font-style: italic !important;
}

:where(.entry-content, .post-content, .single-content) .mcf-download-chip-list,
.mcf-download-chip-list,
:where(.entry-content, .post-content, .single-content) .mcf-download-api-text,
.mcf-download-api-text {
  display: flex !important;
  flex-wrap: wrap !important;
  align-items: center !important;
  gap: 8px !important;
}

:where(.entry-content, .post-content, .single-content) .mcf-download-chip,
.mcf-download-chip,
:where(.entry-content, .post-content, .single-content) a.mcf-download-chip,
a.mcf-download-chip {
  --mcf-dlf-chip: #2c96dc;
  --mcf-dlf-chip-hi: #58b6ff;
  --mcf-dlf-chip-dark: #12649c;
  --mcf-dlf-chip-text: #ffffff;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: 24px !important;
  max-width: 100% !important;
  padding: 4px 8px !important;
  border: 1px solid var(--mcf-dlf-chip-dark) !important;
  border-radius: 2px !important;
  background:
    linear-gradient(180deg, var(--mcf-dlf-chip-hi) 0%, var(--mcf-dlf-chip) 100%) !important;
  color: var(--mcf-dlf-chip-text) !important;
  -webkit-text-fill-color: var(--mcf-dlf-chip-text) !important;
  font-size: 12px !important;
  font-weight: 900 !important;
  line-height: 1.05 !important;
  text-decoration: none !important;
  text-shadow: 1px 1px 0 var(--mcf-dlf-chip-shadow) !important;
  box-shadow:
    inset 1px 1px 0 rgba(255, 255, 255, 0.35),
    inset -1px -1px 0 rgba(0, 0, 0, 0.32),
    0 2px 0 rgba(0, 0, 0, 0.32) !important;
}

a.mcf-download-chip.mcf-download-chip-loader-fabric,
.mcf-download-chip.mcf-download-chip-loader-fabric,
a.mcf-download-chip.mcf-download-chip-fabric,
.mcf-download-chip.mcf-download-chip-fabric {
  --mcf-dlf-chip: #2f96dc !important;
  --mcf-dlf-chip-hi: #69bfff !important;
  --mcf-dlf-chip-dark: #155d91 !important;
}

a.mcf-download-chip.mcf-download-chip-loader-forge,
.mcf-download-chip.mcf-download-chip-loader-forge,
a.mcf-download-chip.mcf-download-chip-forge,
.mcf-download-chip.mcf-download-chip-forge {
  --mcf-dlf-chip: #8959c8 !important;
  --mcf-dlf-chip-hi: #b184f1 !important;
  --mcf-dlf-chip-dark: #55327e !important;
}

a.mcf-download-chip.mcf-download-chip-loader-neoforge,
.mcf-download-chip.mcf-download-chip-loader-neoforge,
a.mcf-download-chip.mcf-download-chip-neoforge,
.mcf-download-chip.mcf-download-chip-neoforge {
  --mcf-dlf-chip: #d69a2d !important;
  --mcf-dlf-chip-hi: #ffd35c !important;
  --mcf-dlf-chip-dark: #8b5b10 !important;
}

a.mcf-download-chip.mcf-download-chip-loader-iris,
.mcf-download-chip.mcf-download-chip-loader-iris,
a.mcf-download-chip.mcf-download-chip-loader-optifine,
.mcf-download-chip.mcf-download-chip-loader-optifine,
a.mcf-download-chip.mcf-download-chip-recommendation,
.mcf-download-chip.mcf-download-chip-recommendation {
  --mcf-dlf-chip: #20a2bb !important;
  --mcf-dlf-chip-hi: #57d5ed !important;
  --mcf-dlf-chip-dark: #126b7d !important;
}

a.mcf-download-chip.mcf-download-chip-dependency,
.mcf-download-chip.mcf-download-chip-dependency {
  --mcf-dlf-chip: #24354d !important;
  --mcf-dlf-chip-hi: #3d536f !important;
  --mcf-dlf-chip-dark: #101827 !important;
}

a.mcf-download-chip.mcf-download-chip-resolution,
.mcf-download-chip.mcf-download-chip-resolution {
  --mcf-dlf-chip: #2c8c55 !important;
  --mcf-dlf-chip-hi: #50c57d !important;
  --mcf-dlf-chip-dark: #176037 !important;
}

a.mcf-download-chip.mcf-download-chip-map,
.mcf-download-chip.mcf-download-chip-map,
a.mcf-download-chip.mcf-download-chip-map-type,
.mcf-download-chip.mcf-download-chip-map-type {
  --mcf-dlf-chip: #c98224 !important;
  --mcf-dlf-chip-hi: #efb24c !important;
  --mcf-dlf-chip-dark: #814f10 !important;
}

:where(.entry-content, .post-content, .single-content) .mcf-download-dep-type,
.mcf-download-dep-type {
  margin-left: 6px !important;
  opacity: 0.8 !important;
  font-size: 10px !important;
  font-weight: 900 !important;
  text-transform: uppercase !important;
}

:where(.entry-content, .post-content, .single-content) .mcf-download-grid,
.mcf-download-grid {
  display: grid !important;
  grid-template-columns: repeat(auto-fit, minmax(190px, 1fr)) !important;
  gap: 12px !important;
  margin: 12px 0 0 !important;
}

:where(.entry-content, .post-content, .single-content) .mcf-download-card,
.mcf-download-card {
  min-width: 0 !important;
  min-height: 118px !important;
  padding: 14px 12px 13px !important;
  text-align: center !important;
}

:where(.entry-content, .post-content, .single-content) .mcf-download-version,
.mcf-download-version {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 7px !important;
  min-height: 28px !important;
  margin: 0 0 12px !important;
  padding: 0 0 10px !important;
  border-bottom: 1px solid var(--mcf-dlf-line) !important;
  color: var(--mcf-dlf-value) !important;
  -webkit-text-fill-color: var(--mcf-dlf-value) !important;
  font-size: 15px !important;
  font-weight: 900 !important;
  line-height: 1.2 !important;
  text-align: center !important;
  text-shadow: var(--mcf-dlf-text-shadow) !important;
}

:where(.entry-content, .post-content, .single-content) .mcf-download-version::before,
.mcf-download-version::before {
  content: "";
  flex: 0 0 10px;
  width: 10px;
  height: 10px;
  border-radius: 1px;
  background: var(--mcf-dlf-accent);
  box-shadow:
    inset 1px 1px 0 rgba(255, 255, 255, 0.45),
    inset -1px -1px 0 rgba(0, 0, 0, 0.32),
    0 0 0 2px rgba(255, 255, 255, 0.08) !important;
}

:where(.entry-content, .post-content, .single-content) .mcf-download-files,
.mcf-download-files {
  display: flex !important;
  flex-direction: column !important;
  align-items: stretch !important;
  gap: 9px !important;
}

:where(.entry-content, .post-content, .single-content) .mcf-download-file,
.mcf-download-file {
  display: block !important;
  width: 100% !important;
  max-width: none !important;
}

:where(.entry-content, .post-content, .single-content) .mcf-download-btn,
.mcf-download-btn {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) 38px !important;
  align-items: stretch !important;
  justify-content: stretch !important;
  width: 100% !important;
  min-width: 0 !important;
  min-height: 40px !important;
  padding: 0 !important;
  overflow: hidden !important;
  border: 1px solid var(--mcf-dlf-action-dark) !important;
  border-radius: 4px !important;
  background:
    linear-gradient(180deg, var(--mcf-dlf-action-hi) 0%, var(--mcf-dlf-action) 100%) !important;
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
  font-family: var(--mcf-pixel-font, "Minecraft", "Press Start 2P", "Trebuchet MS", Arial, sans-serif) !important;
  font-size: 12px !important;
  font-weight: 900 !important;
  letter-spacing: 0 !important;
  line-height: 1.1 !important;
  text-align: center !important;
  text-decoration: none !important;
  text-shadow: 1px 1px 0 rgba(0, 0, 0, 0.7) !important;
  box-shadow:
    inset 1px 1px 0 rgba(255, 255, 255, 0.38),
    inset -1px -2px 0 rgba(0, 0, 0, 0.22),
    0 4px 0 var(--mcf-dlf-action-dark) !important;
  transition: filter 0.12s ease, transform 0.12s ease, box-shadow 0.12s ease;
}

:where(.entry-content, .post-content, .single-content) .mcf-download-btn:hover,
:where(.entry-content, .post-content, .single-content) .mcf-download-btn:focus,
.mcf-download-btn:hover,
.mcf-download-btn:focus {
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
  filter: brightness(1.08) saturate(1.05) !important;
  transform: translateY(-1px);
  text-decoration: none !important;
}

:where(.entry-content, .post-content, .single-content) .mcf-download-btn:active,
.mcf-download-btn:active {
  transform: translateY(2px);
  box-shadow:
    inset 1px 1px 0 rgba(255, 255, 255, 0.3),
    inset -1px -2px 0 rgba(0, 0, 0, 0.22),
    0 1px 0 var(--mcf-dlf-action-dark) !important;
}

:where(.entry-content, .post-content, .single-content) .mcf-download-btn-text,
.mcf-download-btn-text {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-width: 0 !important;
  padding: 9px 10px !important;
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
  white-space: normal !important;
  overflow-wrap: anywhere !important;
}

:where(.entry-content, .post-content, .single-content) .mcf-download-btn-icon,
.mcf-download-btn-icon {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 38px !important;
  min-width: 38px !important;
  color: #ffffff !important;
  background: rgba(0, 0, 0, 0.18) !important;
  border-left: 1px solid rgba(255, 255, 255, 0.22) !important;
}

:where(.entry-content, .post-content, .single-content) .mcf-download-btn-svg,
.mcf-download-btn-svg {
  width: 18px !important;
  height: 18px !important;
}

:where(.entry-content, .post-content, .single-content) .mcf-download-btn.is-disabled,
.mcf-download-btn.is-disabled {
  grid-template-columns: 1fr !important;
  cursor: not-allowed !important;
  background: linear-gradient(180deg, #8b99a8 0%, #617080 100%) !important;
  border-color: #4b5563 !important;
  box-shadow: 0 3px 0 #414b58 !important;
  opacity: 0.82 !important;
}

:where(.entry-content, .post-content, .single-content) .mcf-download-modpack-warning,
:where(.entry-content, .post-content, .single-content) .mcf-download-compat,
.mcf-download-modpack-warning,
.mcf-download-compat {
  margin: 12px 0 0 !important;
  padding: 13px !important;
}

:where(.entry-content, .post-content, .single-content) .mcf-download-modpack-warning .mcf-download-info-item,
.mcf-download-modpack-warning .mcf-download-info-item {
  min-height: 0 !important;
  padding: 0 !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
}

:where(.entry-content, .post-content, .single-content) .mcf-download-modpack-text,
.mcf-download-modpack-text {
  display: grid !important;
  gap: 8px !important;
  font-size: 13px !important;
  line-height: 1.45 !important;
}

:where(.entry-content, .post-content, .single-content) .mcf-download-modpack-text small,
.mcf-download-modpack-text small {
  color: var(--mcf-dlf-muted) !important;
  font-size: 12px !important;
  line-height: 1.45 !important;
}

:where(.entry-content, .post-content, .single-content) .mcf-download-modpack-launcher,
.mcf-download-modpack-launcher {
  display: block !important;
  max-width: 300px !important;
}

:where(.entry-content, .post-content, .single-content) .mcf-download-compat,
.mcf-download-compat {
  display: flex !important;
  align-items: flex-start !important;
  gap: 10px !important;
}

:where(.entry-content, .post-content, .single-content) .mcf-download-compat-icon,
.mcf-download-compat-icon {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  flex: 0 0 22px !important;
  width: 22px !important;
  height: 22px !important;
  border-radius: 2px !important;
  background: var(--mcf-dlf-accent) !important;
  color: #08120d !important;
  font-size: 13px !important;
  font-weight: 900 !important;
}

:where(.entry-content, .post-content, .single-content) .mcf-download-all,
.mcf-download-all {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 100% !important;
  min-height: 48px !important;
  margin: 16px 0 0 !important;
  padding: 12px 14px !important;
  border: 1px solid var(--mcf-dlf-action-dark) !important;
  border-radius: 5px !important;
  background:
    linear-gradient(180deg, var(--mcf-dlf-action-hi) 0%, var(--mcf-dlf-action) 100%) !important;
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
  font-family: var(--mcf-pixel-font, "Minecraft", "Press Start 2P", "Trebuchet MS", Arial, sans-serif) !important;
  font-size: 14px !important;
  font-weight: 900 !important;
  letter-spacing: 0 !important;
  line-height: 1.15 !important;
  text-align: center !important;
  text-decoration: none !important;
  text-shadow: 1px 1px 0 rgba(0, 0, 0, 0.72) !important;
  cursor: pointer !important;
  box-shadow:
    inset 1px 1px 0 rgba(255, 255, 255, 0.38),
    inset -1px -2px 0 rgba(0, 0, 0, 0.22),
    0 5px 0 var(--mcf-dlf-action-dark) !important;
}

:where(.entry-content, .post-content, .single-content) .mcf-download-all > a,
.mcf-download-all > a {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: calc(100% + 28px) !important;
  min-height: inherit !important;
  margin: -12px -14px !important;
  padding: 12px 14px !important;
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
  text-decoration: none !important;
}

:where(.entry-content, .post-content, .single-content) .mcf-download-all:hover,
:where(.entry-content, .post-content, .single-content) .mcf-download-all > a:hover,
.mcf-download-all:hover,
.mcf-download-all > a:hover {
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
  filter: brightness(1.07) saturate(1.05) !important;
  text-decoration: none !important;
}

@media (max-width: 680px) {
  :where(.entry-content, .post-content, .single-content) .mcf-download-wrap,
  .mcf-download-wrap,
  .mcf-manual-download {
    margin: 22px 0 28px !important;
  }

  :where(.entry-content, .post-content, .single-content) .mcf-download-panel,
  .mcf-download-panel {
    padding: 14px 12px 13px !important;
    border-radius: 4px !important;
  }

  :where(.entry-content, .post-content, .single-content) .mcf-download-title,
  .mcf-download-title {
    margin-bottom: 12px !important;
    padding-bottom: 10px !important;
    font-size: 21px !important;
    line-height: 1.12 !important;
  }

  :where(.entry-content, .post-content, .single-content) .mcf-download-title::before,
  .mcf-download-title::before {
    width: 9px;
    height: 18px;
    margin-right: 7px;
  }

  :where(.entry-content, .post-content, .single-content) .mcf-download-info,
  :where(.entry-content, .post-content, .single-content) .mcf-download-grid,
  .mcf-download-info,
  .mcf-download-grid {
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 10px !important;
  }

  :where(.entry-content, .post-content, .single-content) .mcf-download-info-item,
  .mcf-download-info-item {
    min-height: 56px !important;
    padding: 10px 11px !important;
  }

  :where(.entry-content, .post-content, .single-content) .mcf-download-section,
  .mcf-download-section {
    margin-bottom: 12px !important;
    padding: 12px 11px !important;
  }

  :where(.entry-content, .post-content, .single-content) .mcf-download-section-title,
  .mcf-download-section-title {
    font-size: 13.5px !important;
  }

  :where(.entry-content, .post-content, .single-content) .mcf-download-card,
  .mcf-download-card {
    min-height: 0 !important;
    padding: 12px 11px !important;
  }

  :where(.entry-content, .post-content, .single-content) .mcf-download-btn,
  .mcf-download-btn {
    grid-template-columns: minmax(0, 1fr) 34px !important;
    min-height: 39px !important;
    font-size: 11.5px !important;
  }

  :where(.entry-content, .post-content, .single-content) .mcf-download-btn-icon,
  .mcf-download-btn-icon {
    width: 34px !important;
    min-width: 34px !important;
  }

  :where(.entry-content, .post-content, .single-content) .mcf-download-all,
  .mcf-download-all {
    min-height: 44px !important;
    font-size: 12.5px !important;
  }
}

/* Compatibilité avec les groupes de pastilles utilisés par les versions récentes. */
:where(.entry-content, .post-content, .single-content) .mcf-download-chip-group,
.mcf-download-chip-group {
  display: flex !important;
  flex-wrap: wrap !important;
  align-items: center !important;
  gap: 8px !important;
}

:where(.entry-content, .post-content, .single-content) .mcf-download-chip-group-label,
.mcf-download-chip-group-label,
:where(.entry-content, .post-content, .single-content) .mcf-download-compat-extra,
.mcf-download-compat-extra {
  color: var(--mcf-dlf-muted) !important;
  -webkit-text-fill-color: var(--mcf-dlf-muted) !important;
}

/* Installation avec CurseForge App : dimensions et comportement historiques. */
.mcf-download-source-curseforge .mcf-download-app-install-row {
  display: grid;
  grid-template-columns: 38px minmax(0, 1fr) minmax(250px, auto);
  align-items: center;
  gap: 10px 14px;
  margin-top: 10px;
}

.mcf-download-source-curseforge .mcf-download-app-install-logo {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 38px;
  height: 38px;
}

.mcf-download-source-curseforge .mcf-download-app-install-logo img {
  display: block;
  width: 32px;
  height: 32px;
  max-width: 100%;
  object-fit: contain;
}

.mcf-download-source-curseforge .mcf-download-app-install-content {
  min-width: 0;
}

.mcf-download-source-curseforge .mcf-download-app-install-text {
  margin: 0;
  color: inherit;
  font-size: 13px;
  line-height: 1.5;
}

.mcf-download-source-curseforge .mcf-download-app-install-note {
  margin: 3px 0 0;
  font-size: 11.5px;
  line-height: 1.4;
  opacity: .72;
}

.mcf-download-source-curseforge .mcf-download-app-install-note a {
  color: inherit;
  text-decoration: underline;
  text-underline-offset: 2px;
}

.mcf-download-source-curseforge .mcf-download-app-install-actions {
  display: grid;
  grid-template-columns: 1fr;
  align-items: stretch;
  gap: 7px;
  width: min(100%, 300px);
  min-width: 0;
}

.mcf-download-source-curseforge .mcf-download-app-install-select {
  width: 100%;
  min-width: 0;
  min-height: 40px;
  padding: 7px 34px 7px 10px;
  border: 1px solid #354244 !important;
  border-radius: 3px !important;
  background: #11191a !important;
  color: var(--mcf-dlf-text) !important;
  -webkit-text-fill-color: var(--mcf-dlf-text) !important;
  color-scheme: dark;
  font: inherit;
  font-size: 12.5px;
  line-height: 1.35;
  box-shadow: none !important;
}

.mcf-download-source-curseforge .mcf-download-app-install-select option {
  background: #11191a !important;
  color: var(--mcf-dlf-text) !important;
  -webkit-text-fill-color: var(--mcf-dlf-text) !important;
}

.mcf-download-source-curseforge .mcf-download-app-install-select:focus {
  border-color: #f16436 !important;
  outline: 2px solid rgba(241, 100, 54, .28);
  outline-offset: 1px;
}

.mcf-download-source-curseforge .mcf-download-app-install .mcf-download-btn-curseforge-auto {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 8px !important;
  min-height: 40px !important;
  padding: 8px 14px !important;
  border: 1px solid #d95027 !important;
  border-radius: 3px !important;
  background: #f16436 !important;
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
  white-space: nowrap;
  text-decoration: none !important;
  box-shadow: none !important;
}

.mcf-download-source-curseforge .mcf-download-app-install .mcf-download-btn-curseforge-auto:hover,
.mcf-download-source-curseforge .mcf-download-app-install .mcf-download-btn-curseforge-auto:focus {
  border-color: #c94a24 !important;
  background: #df582f !important;
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
}

.mcf-download-source-curseforge .mcf-download-app-install .mcf-download-btn-curseforge-auto .mcf-download-btn-icon {
  color: currentcolor !important;
}

.mcf-download-source-curseforge .mcf-download-app-install .mcf-download-btn-curseforge-auto.is-disabled {
  cursor: not-allowed !important;
  pointer-events: none !important;
  filter: saturate(.65);
  opacity: .48 !important;
}

.mcf-download-source-curseforge .mcf-download-manual-choice {
  display: grid;
  grid-template-columns: 1fr;
  gap: 6px;
  width: 100%;
  min-width: 0;
}

.mcf-download-source-curseforge .mcf-download-manual-selector {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  align-items: stretch;
  width: 100%;
  min-width: 0;
  min-height: 38px;
  overflow: hidden;
  border: 1px solid #354244;
  border-radius: 3px;
  background: #11191a;
}

.mcf-download-source-curseforge .mcf-download-manual-selector-label {
  display: flex;
  align-items: center;
  padding: 0 9px;
  border-right: 1px solid #354244;
  background: #182122;
  color: var(--mcf-dlf-muted);
  font-size: 9.5px;
  font-weight: 700;
  letter-spacing: .04em;
  text-transform: uppercase;
  white-space: nowrap;
}

.mcf-download-source-curseforge .mcf-download-manual-select {
  display: block;
  width: 100%;
  min-width: 0;
  min-height: 36px;
  margin: 0 !important;
  padding: 6px 32px 6px 10px;
  border: 0 !important;
  border-radius: 0 !important;
  outline: 0;
  background: #11191a !important;
  color: var(--mcf-dlf-text) !important;
  -webkit-text-fill-color: var(--mcf-dlf-text) !important;
  color-scheme: dark;
  font: inherit;
  font-size: 12px;
  line-height: 1.35;
  box-shadow: none !important;
}

.mcf-download-source-curseforge .mcf-download-manual-selector:focus-within {
  border-color: #f16436;
  box-shadow: 0 0 0 2px rgba(241, 100, 54, .14);
}

.mcf-download-source-curseforge .mcf-download-manual-select option {
  background: #11191a !important;
  color: var(--mcf-dlf-text) !important;
  -webkit-text-fill-color: var(--mcf-dlf-text) !important;
}

.mcf-download-source-curseforge .mcf-download-manual-choice .mcf-download-btn-manual {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) 38px !important;
  align-items: stretch !important;
  width: 100% !important;
  min-height: 40px !important;
  padding: 0 !important;
  overflow: hidden !important;
}

.mcf-download-source-curseforge .mcf-download-manual-choice .mcf-download-btn-manual .mcf-download-btn-text {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-width: 0 !important;
  padding: 8px 9px !important;
  line-height: 1.15 !important;
  text-align: center !important;
}

.mcf-download-source-curseforge .mcf-download-manual-choice .mcf-download-btn-manual .mcf-download-btn-icon {
  position: static !important;
  inset: auto !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 38px !important;
  min-width: 38px !important;
  height: auto !important;
  margin: 0 !important;
  padding: 0 !important;
  transform: none !important;
}

.mcf-download-source-curseforge .mcf-download-manual-choice .mcf-download-btn-manual .mcf-download-btn-svg {
  display: block !important;
  width: 16px !important;
  height: 16px !important;
  margin: 0 !important;
}

.mcf-download-source-curseforge .mcf-download-manual-choice .mcf-download-btn-manual.is-disabled {
  cursor: not-allowed !important;
  pointer-events: none !important;
  filter: saturate(.55);
  opacity: .5 !important;
}

/* Installation Modrinth et téléchargement multi-résolutions historiques. */
.mcf-download-source-modrinth .mcf-download-app-install-row {
  display: grid;
  grid-template-columns: 38px minmax(0, 1fr) auto;
  align-items: center;
  gap: 10px 14px;
  margin-top: 10px;
}

.mcf-download-source-modrinth .mcf-download-app-install-logo {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 38px;
  height: 38px;
}

.mcf-download-source-modrinth .mcf-download-app-install-logo img {
  display: block;
  width: 32px;
  height: 32px;
  max-width: 100%;
  object-fit: contain;
}

.mcf-download-source-modrinth .mcf-download-app-install-content {
  min-width: 0;
}

.mcf-download-source-modrinth .mcf-download-app-install-text {
  margin: 0;
  color: inherit;
  font-size: 13px;
  line-height: 1.5;
}

.mcf-download-source-modrinth .mcf-download-app-install-note {
  margin: 3px 0 0;
  font-size: 11.5px;
  line-height: 1.4;
  opacity: .72;
}

.mcf-download-source-modrinth .mcf-download-app-install-note a {
  color: inherit;
  text-decoration: underline;
  text-underline-offset: 2px;
}

.mcf-download-source-modrinth .mcf-download-app-install-actions {
  display: flex;
  align-items: center;
  justify-content: flex-end;
}

.mcf-download-source-modrinth .mcf-download-app-install .mcf-download-btn-modrinth-auto {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 8px !important;
  min-height: 40px !important;
  padding: 8px 14px !important;
  border: 1px solid #12b958 !important;
  border-radius: 3px !important;
  background: #1bd96a !important;
  color: #0f1712 !important;
  -webkit-text-fill-color: #0f1712 !important;
  text-decoration: none !important;
  box-shadow: none !important;
}

.mcf-download-source-modrinth .mcf-download-app-install .mcf-download-btn-modrinth-auto:hover,
.mcf-download-source-modrinth .mcf-download-app-install .mcf-download-btn-modrinth-auto:focus {
  border-color: #0fa850 !important;
  background: #18c861 !important;
  color: #0f1712 !important;
  -webkit-text-fill-color: #0f1712 !important;
}

.mcf-download-source-modrinth .mcf-download-app-install .mcf-download-btn-modrinth-auto .mcf-download-btn-icon {
  color: currentcolor !important;
}

.mcf-download-source-modrinth .mcf-download-grid.has-single-resourcepack-multires {
  display: block !important;
  grid-template-columns: none !important;
}

.mcf-download-source-modrinth .mcf-download-grid.has-single-resourcepack-multires .mcf-download-card.is-resourcepack-multires {
  display: block !important;
  width: 100% !important;
  max-width: none !important;
  margin: 8px 0 0 !important;
  padding: 0 !important;
  overflow: visible !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

.mcf-download-source-modrinth .mcf-download-card.is-resourcepack-multires .mcf-download-multires-compat {
  display: flex !important;
  flex-wrap: wrap !important;
  align-items: center !important;
  gap: 6px 10px !important;
  margin: 0 0 10px !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
}

.mcf-download-source-modrinth .mcf-download-card.is-resourcepack-multires .mcf-download-multires-prefix {
  display: inline-flex !important;
  align-items: center !important;
  min-height: 24px !important;
  padding: 4px 8px !important;
  border: 1px solid var(--mcf-dlf-border) !important;
  border-radius: 4px !important;
  background: var(--mcf-dlf-tile-soft) !important;
  color: inherit !important;
  font-size: 10px !important;
  font-weight: 700 !important;
  letter-spacing: .035em !important;
  line-height: 1.2 !important;
  text-transform: uppercase !important;
  opacity: .78 !important;
}

.mcf-download-source-modrinth .mcf-download-card.is-resourcepack-multires .mcf-download-version {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: flex-start !important;
  min-height: 24px !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  font-size: 13px !important;
  line-height: 1.35 !important;
  text-align: left !important;
  box-shadow: none !important;
}

.mcf-download-source-modrinth .mcf-download-card.is-resourcepack-multires .mcf-download-version::before {
  display: none !important;
  content: none !important;
}

.mcf-download-source-modrinth .mcf-download-card.is-resourcepack-multires .mcf-download-files.is-resourcepack-multires-files {
  display: block !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

.mcf-download-source-modrinth .mcf-download-card.is-resourcepack-multires .mcf-download-files.is-resourcepack-multires-files > .mcf-download-file {
  margin: 0 !important;
}

.mcf-download-source-modrinth .mcf-download-card.is-resourcepack-multires .mcf-download-manual-choice {
  display: grid !important;
  grid-template-columns: minmax(190px, 236px) minmax(220px, 320px) !important;
  align-items: center !important;
  justify-content: flex-start !important;
  gap: 12px !important;
  width: auto !important;
  max-width: 100% !important;
  min-width: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

.mcf-download-source-modrinth .mcf-download-grid:not(.has-single-resourcepack-multires) .mcf-download-card.is-resourcepack-multires .mcf-download-manual-choice {
  grid-template-columns: minmax(0, 1fr) !important;
  gap: 8px !important;
  width: 100% !important;
  max-width: none !important;
}

.mcf-download-source-modrinth .mcf-download-grid:not(.has-single-resourcepack-multires) .mcf-download-card.is-resourcepack-multires .mcf-download-btn-manual {
  justify-self: stretch !important;
  width: 100% !important;
  max-width: none !important;
}

.mcf-download-source-modrinth .mcf-download-manual-selector {
  display: grid;
  grid-template-columns: 92px minmax(0, 1fr);
  align-items: stretch;
  width: 100%;
  min-width: 0;
  min-height: 40px;
  overflow: hidden;
  border: 1px solid #354244;
  border-radius: 5px;
  background: #11191a;
  box-sizing: border-box;
}

.mcf-download-source-modrinth .mcf-download-manual-selector-label {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  padding: 0 10px;
  border-right: 1px solid #354244;
  background: #182122;
  color: var(--mcf-dlf-muted);
  font-size: 9.5px;
  font-weight: 700;
  letter-spacing: .05em;
  text-transform: uppercase;
  white-space: nowrap;
}

.mcf-download-source-modrinth .mcf-download-manual-select {
  display: block;
  width: 100%;
  min-width: 0;
  min-height: 38px;
  margin: 0 !important;
  padding: 8px 34px 8px 11px;
  border: 0 !important;
  border-radius: 0 !important;
  outline: 0;
  background: #11191a !important;
  color: var(--mcf-dlf-text) !important;
  -webkit-text-fill-color: var(--mcf-dlf-text) !important;
  color-scheme: dark;
  font: inherit;
  font-size: 13px;
  line-height: 1.35;
  box-shadow: none !important;
}

.mcf-download-source-modrinth .mcf-download-manual-selector:focus-within {
  border-color: #1bd96a;
  box-shadow: 0 0 0 2px rgba(27, 217, 106, .14);
}

.mcf-download-source-modrinth .mcf-download-manual-select option {
  background: #11191a !important;
  color: var(--mcf-dlf-text) !important;
  -webkit-text-fill-color: var(--mcf-dlf-text) !important;
}

.mcf-download-source-modrinth .mcf-download-manual-choice .mcf-download-btn-manual {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) 40px !important;
  align-items: stretch !important;
  justify-self: start !important;
  width: 100% !important;
  max-width: 320px !important;
  min-height: 40px !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: hidden !important;
  border-radius: 5px !important;
}

.mcf-download-source-modrinth .mcf-download-manual-choice .mcf-download-btn-manual .mcf-download-btn-text {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-width: 0 !important;
  padding: 8px 12px !important;
  line-height: 1.15 !important;
  text-align: center !important;
}

.mcf-download-source-modrinth .mcf-download-manual-choice .mcf-download-btn-manual .mcf-download-btn-icon {
  position: static !important;
  inset: auto !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 40px !important;
  min-width: 40px !important;
  height: auto !important;
  margin: 0 !important;
  padding: 0 !important;
  transform: none !important;
  border-left: 1px solid rgba(255, 255, 255, .12);
  background: rgba(0, 0, 0, .12);
}

.mcf-download-source-modrinth .mcf-download-manual-choice .mcf-download-btn-manual .mcf-download-btn-svg {
  display: block !important;
  width: 16px !important;
  height: 16px !important;
  margin: 0 !important;
}

.mcf-download-source-modrinth .mcf-download-manual-choice .mcf-download-btn-manual.is-disabled {
  cursor: not-allowed !important;
  pointer-events: none !important;
  filter: saturate(.55);
  opacity: .5 !important;
}

@media (max-width: 780px) {
  .mcf-download-source-curseforge .mcf-download-app-install-row {
    grid-template-columns: 34px minmax(0, 1fr);
    gap: 8px 10px;
  }

  .mcf-download-source-curseforge .mcf-download-app-install-logo {
    width: 34px;
    height: 34px;
  }

  .mcf-download-source-curseforge .mcf-download-app-install-logo img {
    width: 30px;
    height: 30px;
  }

  .mcf-download-source-curseforge .mcf-download-app-install-actions {
    grid-column: 1 / -1;
    width: 100%;
  }

  .mcf-download-source-curseforge .mcf-download-app-install .mcf-download-btn-curseforge-auto {
    width: 100% !important;
  }
}

@media (max-width: 640px) {
  .mcf-download-source-modrinth .mcf-download-app-install-row {
    grid-template-columns: 34px minmax(0, 1fr);
    gap: 8px 10px;
  }

  .mcf-download-source-modrinth .mcf-download-app-install-logo {
    width: 34px;
    height: 34px;
  }

  .mcf-download-source-modrinth .mcf-download-app-install-logo img {
    width: 30px;
    height: 30px;
  }

  .mcf-download-source-modrinth .mcf-download-app-install-actions {
    grid-column: 1 / -1;
    justify-content: stretch;
  }

  .mcf-download-source-modrinth .mcf-download-app-install .mcf-download-btn-modrinth-auto {
    width: 100% !important;
  }

  .mcf-download-source-modrinth .mcf-download-card.is-resourcepack-multires .mcf-download-manual-choice {
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 8px !important;
    width: 100% !important;
  }

  .mcf-download-source-modrinth .mcf-download-manual-selector {
    grid-template-columns: 92px minmax(0, 1fr);
  }

  .mcf-download-source-modrinth .mcf-download-card.is-resourcepack-multires .mcf-download-multires-compat {
    margin-bottom: 8px !important;
  }

  .mcf-download-source-modrinth .mcf-download-manual-choice .mcf-download-btn-manual {
    max-width: none !important;
  }
}
