/* Minecraft-France — finitions de production 0.9.20. */
/*
 * Finitions propres au thème. Les composants des plugins possèdent désormais
 * leurs feuilles dédiées dans assets/css/components.
 */

/* Infos utiles : un seul cadre{
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
}
html body.mcf-child-theme .mcf-content-sidebar{
    font-size: 13px;
    line-height: 1.55;
}
html body.mcf-child-theme :is(.mcf-card-content, .mcf-lead-meta) time.is-updated{
    color: #c2cec8 !important;
}
/* Fin d'article : les recommandations et la discussion sont deux sections. */
html body.mcf-child-theme .mcf-archive-page > .mcf-rf-inline{
    margin: 0 0 32px !important;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
}
html body.mcf-child-theme .mcf-archive-page > .mcf-rf-inline .mcf-rf-inline-heading{
    margin: 0 0 16px !important;
    padding: 0 0 11px !important;
    border-bottom: 1px solid var(--mcf-border) !important;
    color: var(--mcf-text) !important;
    font-size: 18px !important;
    line-height: 1.3 !important;
    letter-spacing: 0 !important;
    text-transform: none !important;
}
html body.mcf-child-theme .mcf-archive-page > .mcf-rf-inline .mcf-rf-inline-heading::before{
    display: none !important;
}
html body.mcf-child-theme .mcf-archive-page > .mcf-rf-inline .mcf-rf-inline-form{
    padding-bottom: 0 !important;
}
html body.mcf-child-theme .mcf-related-grid{
    gap: 16px !important;
}
html body.mcf-child-theme .mcf-single-article #comments,
html body.mcf-child-theme .mcf-single-article .comments,
html body.mcf-child-theme .mcf-single-article .comments-area{
    max-width: var(--mcf-reading) !important;
    margin-top: 46px !important;
    padding: 28px 0 0 !important;
    border: 0 !important;
    border-top: 1px solid var(--mcf-border) !important;
    border-radius: 0 !important;
    background: transparent !important;
}
html body.mcf-child-theme .mcf-single-article :is(.comments-title, .comment-reply-title){
    margin-top: 0 !important;
    margin-bottom: 16px !important;
}
html body.mcf-child-theme .mcf-single-article .comment-form p{
    margin: 0 0 12px !important;
}
html body.mcf-child-theme .mcf-single-article .comment-respond{
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
}
html body.mcf-child-theme .mcf-single-article .comment-form textarea{
    min-height: 116px !important;
    height: 116px !important;
    padding: 12px !important;
    resize: vertical !important;
}
html body.mcf-child-theme .mcf-single-article .comment-form-cookies-consent{
    display: flex !important;
    align-items: flex-start !important;
    gap: 8px !important;
    font-size: 11px !important;
    line-height: 1.45 !important;
}
html body.mcf-child-theme .mcf-single-article .comment-form-cookies-consent input{
    flex: 0 0 auto !important;
    margin-top: 3px !important;
}
html body.mcf-child-theme .mcf-single-article :is(.wpa-test-msg, .wpa-test-block, [class*='wpa-test']){
    margin-top: 10px !important;
    padding: 10px 12px !important;
    font-size: 11px !important;
    line-height: 1.4 !important;
}



@media (max-width: 620px) {html body.mcf-child-theme .mcf-single-article #comments,
html body.mcf-child-theme .mcf-single-article .comments,
html body.mcf-child-theme .mcf-single-article .comments-area{
        margin-top: 44px !important;
        padding: 24px 0 0 !important;
    }


}
/* Fond final : texture de blocs irréguliers,
sans halo ni quadrillage. */
html,
html body.mcf-child-theme{
    background: #090d0e !important;
}
html body.mcf-child-theme .main-wrap.mcf-site-wrap{
    background: transparent !important;
    background-color: transparent !important;
    background-image: none !important;
}
html body.mcf-child-theme :is(.mcf-home, .mcf-archive-page, .mcf-single-layout, .mcf-page-layout){
    background: transparent !important;
    background-color: transparent !important;
    background-image: none !important;
}
/* Le statut appartient au widget Infos utiles : même rythme{
    display: grid !important;
    grid-template-columns: 18px minmax(0, 1fr) !important;
    align-items: center !important;
    gap: 11px !important;
    margin: 17px 0 0 !important;
    padding: 14px 0 0 !important;
    border: 0 !important;
    border-top: 1px solid var(--mcf-border) !important;
    border-radius: 0 !important;
    background: transparent !important;
    background-color: transparent !important;
    background-image: none !important;
    box-shadow: none !important;
}
/*
 * Cadres de téléchargement : structure historique conservée,
palette actuelle.
 * Les cartes{
    padding: 18px !important;
    border: 1px solid #354448 !important;
    border-top: 3px solid var(--mcf-green) !important;
    border-radius: 6px !important;
    background: linear-gradient(180deg, rgb(139 218 75 / 2.5%), transparent 150px),
#101719 !important;
    color: var(--mcf-text) !important;
    box-shadow: 0 12px 30px rgb(0 0 0 / 16%) !important;
}/*
 * Derniers arbitrages de prévisualisation.
 * Menu uniforme et bandeau d'article sans image dupliquée.
 */

@media (min-width: 901px){
    .mcf-menu > li > .sub-menu,
    .mcf-menu > .mcf-menu-panel--compact > .sub-menu,
    .mcf-menu > .mcf-menu-panel--medium > .sub-menu,
    .mcf-menu > .mcf-menu-panel--wide > .sub-menu {
        padding: 12px;
        gap: 2px 24px;
        overflow: visible;
        border: 1px solid #3b4142;
        border-top-color: #3b4142;
        border-radius: 5px;
        background: #171b1c;
        box-shadow: 0 18px 38px rgb(0 0 0 / 38%);
    }

    .mcf-menu > .mcf-menu-panel--compact > .sub-menu {
        width: min(450px, calc(100vw - 40px));
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .mcf-menu > .mcf-menu-panel--medium > .sub-menu {
        width: min(650px, calc(100vw - 40px));
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .mcf-menu > .mcf-menu-panel--wide > .sub-menu {
        width: min(880px, calc(100vw - 40px));
        padding: 13px 16px;
        grid-template-columns: repeat(3, minmax(0, 1fr));
        grid-template-rows: auto;
        gap: 2px 28px;
    }

    .mcf-menu > li > .sub-menu > li,
    .mcf-menu > .mcf-menu-panel--wide > .sub-menu > .mcf-menu-resource-section {
        position: relative;
        display: block;
        align-self: start;
        overflow: visible;
        margin: 0;
        padding: 0;
        border: 0;
        background: transparent;
        transform: none;
    }

    .mcf-menu > li > .sub-menu > li > a,
    .mcf-menu > .mcf-menu-panel--wide > .sub-menu > .mcf-menu-resource-section > a {
        position: relative;
        display: flex;
        width: 100%;
        min-height: 37px;
        align-items: center;
        justify-content: flex-start;
        padding: 7px 25px 7px 9px;
        border: 0;
        border-radius: 3px;
        background: transparent;
        color: #e5e7e4;
        font-size: 13px;
        font-weight: 730;
        line-height: 1.25;
        transform: none;
    }

    .mcf-menu > li > .sub-menu > li > a::before,
    .mcf-menu > .mcf-menu-panel--wide > .sub-menu > .mcf-menu-resource-section > a::before {
        display: none;
    }

    .mcf-menu > li > .sub-menu > li > a:hover,
    .mcf-menu > li > .sub-menu > li > a:focus-visible,
    .mcf-menu > .mcf-menu-panel--wide > .sub-menu > .mcf-menu-resource-section > a:hover,
    .mcf-menu > .mcf-menu-panel--wide > .sub-menu > .mcf-menu-resource-section > a:focus-visible {
        padding-left: 9px;
        background: #24292a;
        color: var(--mcf-green);
        outline: 0;
    }

    .mcf-menu > li > .sub-menu > li:not(.menu-item-has-children) > a::after,
    .mcf-menu > .mcf-menu-panel--wide > .sub-menu > .mcf-menu-resource-section > a::after {
        display: none;
    }

    .mcf-menu > li > .sub-menu > li.menu-item-has-children > a::after,
    .mcf-menu > .mcf-menu-panel--wide > .sub-menu > .mcf-menu-resource-section.menu-item-has-children > a::after {
        position: absolute;
        right: 9px;
        display: block;
        color: #8b9390;
        content: '›';
        font-size: 16px;
        font-weight: 400;
    }

    .mcf-menu > li > .sub-menu > li.menu-item-has-children > .sub-menu,
    .mcf-menu > .mcf-menu-panel--wide > .sub-menu > .mcf-menu-resource-section > .sub-menu {
        position: absolute;
        z-index: 30;
        top: -7px;
        left: 100%;
        display: none !important;
        width: 410px;
        max-height: min(70vh, 500px);
        overflow-y: auto;
        padding: 13px 15px;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 12px 22px;
        border: 1px solid #3b4142;
        border-radius: 5px;
        background: #171b1c;
        box-shadow: 14px 18px 32px rgb(0 0 0 / 40%);
        transform: none;
    }

    .mcf-menu > li > .sub-menu > li.menu-item-has-children:hover > .sub-menu,
    .mcf-menu > li > .sub-menu > li.menu-item-has-children:focus-within > .sub-menu,
    .mcf-menu > .mcf-menu-panel--wide > .sub-menu > .mcf-menu-resource-section:hover > .sub-menu,
    .mcf-menu > .mcf-menu-panel--wide > .sub-menu > .mcf-menu-resource-section:focus-within > .sub-menu {
        display: grid !important;
    }

    .mcf-menu > .mcf-menu-panel--medium > .sub-menu > li.menu-item-has-children > .sub-menu,
    .mcf-menu > .mcf-menu-panel--wide > .sub-menu > .mcf-menu-resource-section:nth-child(3n) > .sub-menu {
        right: 100%;
        left: auto;
    }

    .mcf-menu-resource-mods,
    .mcf-menu-resource-shaders,
    .mcf-menu-resource-modpacks,
    .mcf-menu-resource-maps,
    .mcf-menu-resource-autres-ressources,
    .mcf-menu-resource-resource-packs {
        grid-column: auto;
        grid-row: auto;
    }

    .mcf-menu-resource-group.menu-item-has-children > a {
        display: block;
        padding: 2px 0 7px;
        border: 0;
        border-bottom: 1px solid #303637;
        color: #f0f1ee;
        font-size: 11px;
        font-weight: 780;
        letter-spacing: 0;
        text-transform: none;
    }

    .mcf-menu-resource-group > .sub-menu {
        position: static !important;
        display: grid !important;
        width: auto !important;
        max-height: none !important;
        overflow: visible !important;
        padding: 5px 0 0 !important;
        grid-template-columns: 1fr !important;
        gap: 0 !important;
        border: 0 !important;
        border-radius: 0 !important;
        background: transparent !important;
        box-shadow: none !important;
    }

    .mcf-menu-resource-group > .sub-menu a,
    .mcf-menu-resource-group:not(.menu-item-has-children) > a {
        display: block !important;
        overflow: hidden;
        padding: 4px 6px !important;
        border: 0 !important;
        border-radius: 2px;
        background: transparent !important;
        color: #bfc5c2 !important;
        font-size: 11px !important;
        line-height: 1.35 !important;
        text-overflow: ellipsis;
        white-space: nowrap;
    }

    .mcf-menu-resource-group > .sub-menu a:hover,
    .mcf-menu-resource-group > .sub-menu a:focus-visible,
    .mcf-menu-resource-group:not(.menu-item-has-children) > a:hover,
    .mcf-menu-resource-group:not(.menu-item-has-children) > a:focus-visible {
        background: #24292a !important;
        color: var(--mcf-green) !important;
    }
}
.mcf-single-article .mcf-article-header,
.mcf-single-article .mcf-article-header:is(:hover, :focus-within){
    position: relative;
    isolation: isolate;
    min-height: 190px;
    overflow: hidden;
    margin-bottom: 27px;
    padding: 28px 30px 25px;
    border: 0;
    background:
        radial-gradient(circle at 82% 20%, rgb(139 218 75 / 5%), transparent 27%),
        linear-gradient(110deg, #12191a 0%, #101617 64%, #0d1314 100%);
}
.mcf-single-article .mcf-article-header::before{
    position: absolute;
    z-index: 0;
    inset: auto 0 0 auto;
    display: block;
    width: 46%;
    height: 78%;
    background:
        repeating-linear-gradient(0deg, transparent 0 23px, rgb(255 255 255 / 5%) 23px 24px),
        repeating-linear-gradient(90deg, transparent 0 23px, rgb(255 255 255 / 4%) 23px 24px),
        linear-gradient(135deg, rgb(139 218 75 / 18%), rgb(76 102 91 / 8%));
    clip-path: polygon(100% 0, 100% 100%, 0 100%, 0 82%, 13% 82%, 13% 67%, 29% 67%, 29% 48%, 45% 48%, 45% 70%, 61% 70%, 61% 39%, 76% 39%, 76% 20%, 89% 20%, 89% 0);
    content: '';
    opacity: .42;
    pointer-events: none;
    -webkit-mask-image: none;
    mask-image: none;
}
.mcf-single-article .mcf-article-header::after,
.mcf-single-article .mcf-article-header .mcf-kicker::before{ display: none; }
.mcf-single-article .mcf-article-header > *{ position: relative; z-index: 1; }
.mcf-single-article .mcf-article-header h1{
    max-width: 800px;
    margin: 13px 0 18px;
    text-shadow: 0 2px 18px rgb(0 0 0 / 58%);
}
.mcf-single-layout::before{ display: none; }



@media (max-width: 700px) {.mcf-single-article .mcf-article-header,
.mcf-single-article .mcf-article-header:is(:hover, :focus-within){
        min-height: 0;
        padding: 20px;
        background: linear-gradient(120deg, #12191a, #0e1415);
    }
.mcf-single-article .mcf-article-header::before{
        width: 58%;
        height: 58%;
        opacity: .24;
    }


}
/* 0.8.18 — en-tête d'article éditorial, sans illustration décorative. */
.mcf-single-article .mcf-article-header,
.mcf-single-article .mcf-article-header:is(:hover, :focus-within){
    min-height: 0 !important;
    overflow: visible !important;
    margin-bottom: 28px !important;
    padding: 7px 0 24px !important;
    border: 0 !important;
    border-bottom: 1px solid #2d3736 !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
}
.mcf-single-article .mcf-article-header::before,
.mcf-single-article .mcf-article-header::after,
.mcf-single-article .mcf-article-header .mcf-kicker::before{
    display: none !important;
    content: none !important;
}
.mcf-single-article .mcf-article-header h1{
    max-width: 850px !important;
    margin: 12px 0 17px !important;
    color: #f2f1eb !important;
    font-size: clamp(38px, 4vw, 52px) !important;
    font-weight: 790 !important;
    letter-spacing: -.025em !important;
    line-height: 1.06 !important;
    text-wrap: balance;
    text-shadow: none !important;
}
.mcf-single-article .mcf-article-header .mcf-kicker{
    font-size: 10px !important;
    letter-spacing: .045em !important;
}



@media (max-width: 700px) {.mcf-single-article .mcf-article-header,
.mcf-single-article .mcf-article-header:is(:hover, :focus-within){
        padding: 4px 0 20px !important;
    }
.mcf-single-article .mcf-article-header h1{
        font-size: clamp(31px, 9vw, 40px) !important;
    }


}
/* 0.8.20 — titre pleine largeur,
puis contenu et widgets en deux colonnes. */
html body.mcf-child-theme .mcf-single-layout{
    display: block !important;
    max-width: 1160px !important;
}
html body.mcf-child-theme .mcf-single-article > .mcf-breadcrumbs{
    margin-bottom: 30px !important;
}
html body.mcf-child-theme .mcf-single-article > .mcf-article-header{
    width: 100% !important;
    max-width: none !important;
    margin-bottom: 30px !important;
}
html body.mcf-child-theme .mcf-single-article > .mcf-article-header h1{
    width: 100% !important;
    max-width: 1080px !important;
}
html body.mcf-child-theme .mcf-single-body-grid{
    display: grid !important;
    grid-template-columns: minmax(0, 820px) 300px !important;
    align-items: start !important;
    justify-content: center !important;
    gap: 40px !important;
}
html body.mcf-child-theme .mcf-single-content-column,
html body.mcf-child-theme .mcf-single-sidebar{
    min-width: 0 !important;
}



@media (max-width: 1100px) {html body.mcf-child-theme .mcf-single-body-grid{
        grid-template-columns: minmax(0, 1fr) 280px !important;
        gap: 30px !important;
    }


}



@media (max-width: 900px) {html body.mcf-child-theme .mcf-single-body-grid{
        grid-template-columns: minmax(0, 1fr) !important;
    }
html body.mcf-child-theme .mcf-single-sidebar{
        width: 100% !important;
        max-width: var(--mcf-reading) !important;
        margin-top: 20px !important;
    }


}
/*
 * 0.8.29 — composants consolidés.
 *
 * Ce bloc remplace les anciennes couches 0.8.21 à 0.8.28 : une seule
 * définition du menu pour chaque breakpoint et une seule définition du
 * widget Tendances. Les règles du plugin restent chargées en amont,
mais ne
 * décident plus de la géométrie de ces composants.
 */

/* Cartes Guides : l'illustration remplit toujours son emplacement. */
html body.mcf-child-theme .mcf-guides-grid .mcf-card-media img{
    display: block !important;
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    object-position: center !important;
}
/* Tendances : carte horizontale stable et vignette complète{
    display: grid !important;
    gap: 10px !important;
    margin: 0 !important;
    padding: 0 !important;
    list-style: none !important;
}
/* Socle commun des menus déroulants. */
html body.mcf-child-theme .mcf-menu,
html body.mcf-child-theme .mcf-menu ul,
html body.mcf-child-theme .mcf-menu li{
    list-style: none !important;
}
html body.mcf-child-theme .mcf-menu .sub-menu,
html body.mcf-child-theme .mcf-menu .sub-menu li,
html body.mcf-child-theme .mcf-menu .sub-menu a{
    border-radius: 0 !important;
}
html body.mcf-child-theme .mcf-menu .sub-menu li,
html body.mcf-child-theme .mcf-menu .sub-menu li:is(:hover, :focus-within),
html body.mcf-child-theme .mcf-menu .sub-menu li > a,
html body.mcf-child-theme .mcf-menu .sub-menu li:is(:hover, :focus-within) > a{
    border-left: 0 !important;
    box-shadow: none !important;
}
html body.mcf-child-theme .mcf-menu .sub-menu li > a::before{
    display: none !important;
    width: 0 !important;
    height: 0 !important;
    border: 0 !important;
    background: none !important;
    content: none !important;
}



@media (min-width: 901px) {html body.mcf-child-theme .mcf-menu > li{
        position: relative !important;
    }
html body.mcf-child-theme .mcf-menu > li > .sub-menu{
        position: absolute !important;
        z-index: 100 !important;
        inset: 100% auto auto 0 !important;
        display: none !important;
        width: 245px !important;
        min-width: 245px !important;
        max-width: calc(100vw - 24px) !important;
        height: auto !important;
        min-height: 0 !important;
        max-height: none !important;
        overflow: visible !important;
        margin: 0 !important;
        padding: 6px !important;
        grid-template-columns: 1fr !important;
        grid-template-rows: none !important;
        gap: 1px !important;
        border: 1px solid #3a4446 !important;
        border-top-color: #596263 !important;
        background: #151a1b !important;
        box-shadow: 0 16px 32px rgb(0 0 0 / 42%) !important;
        transform: none !important;
    }
html body.mcf-child-theme .mcf-menu > li:is(:hover, :focus-within, .is-submenu-open) > .sub-menu{
        display: grid !important;
    }
html body.mcf-child-theme .mcf-menu > li > .sub-menu > li{
        position: relative !important;
        display: block !important;
        width: 100% !important;
        margin: 0 !important;
        padding: 0 !important;
        border: 0 !important;
        background: transparent !important;
    }
html body.mcf-child-theme .mcf-menu > li > .sub-menu > li > a{
        display: flex !important;
        width: 100% !important;
        min-height: 39px !important;
        align-items: center !important;
        padding: 8px 30px 8px 11px !important;
        border: 0 !important;
        background: transparent !important;
        color: #e9e8e1 !important;
        font-size: 12px !important;
        font-weight: 760 !important;
        line-height: 1.25 !important;
        transform: none !important;
    }
html body.mcf-child-theme .mcf-menu > li > .sub-menu > li > a:is(:hover, :focus-visible),
html body.mcf-child-theme .mcf-menu > li > .sub-menu > li:is(.is-hover-open, :focus-within) > a{
        padding-left: 11px !important;
        background: #262c2d !important;
        color: #f7f4ea !important;
    }
html body.mcf-child-theme .mcf-menu > li > .sub-menu > li.menu-item-has-children > a::after{
        position: absolute !important;
        right: 12px !important;
        display: block !important;
        width: 6px !important;
        height: 6px !important;
        border: solid #8d9794 !important;
        border-width: 1px 1px 0 0 !important;
        background: transparent !important;
        content: '' !important;
        transform: rotate(45deg) !important;
    }
html body.mcf-child-theme .mcf-menu > li > .sub-menu > li > .mcf-submenu-toggle{
        display: none !important;
    }
html body.mcf-child-theme .mcf-menu > li > .sub-menu > li > .sub-menu{
        position: absolute !important;
        z-index: 110 !important;
        inset: -7px auto auto calc(100% + 5px) !important;
        display: none !important;
        width: min(390px, calc(100vw - 300px)) !important;
        min-width: 300px !important;
        height: auto !important;
        min-height: 0 !important;
        max-height: calc(100vh - 110px) !important;
        overflow-x: hidden !important;
        overflow-y: auto !important;
        margin: 0 !important;
        padding: 12px !important;
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        grid-template-rows: none !important;
        gap: 11px 16px !important;
        border: 1px solid #3a4446 !important;
        background: #171c1d !important;
        box-shadow: 0 16px 32px rgb(0 0 0 / 42%) !important;
        transform: none !important;
    }
html body.mcf-child-theme .mcf-menu > li > .sub-menu > li:is(.is-hover-open, :focus-within) > .sub-menu{
        display: grid !important;
    }
html body.mcf-child-theme .mcf-menu-resource-group{
        display: block !important;
        min-width: 0 !important;
        margin: 0 !important;
        padding: 0 !important;
        border: 0 !important;
        background: transparent !important;
    }
html body.mcf-child-theme .mcf-menu-resource-group.menu-item-has-children > a{
        display: block !important;
        min-height: 0 !important;
        margin: 0 0 5px !important;
        padding: 0 0 7px !important;
        border: 0 !important;
        border-bottom: 1px solid #333c3e !important;
        background: transparent !important;
        color: #aeb7b4 !important;
        font-size: 10px !important;
        font-weight: 820 !important;
        letter-spacing: .045em !important;
        text-transform: uppercase !important;
    }
html body.mcf-child-theme .mcf-menu-resource-group.menu-item-has-children > a::after,
html body.mcf-child-theme .mcf-menu-resource-group > .mcf-submenu-toggle{
        display: none !important;
    }
html body.mcf-child-theme .mcf-menu-resource-group > .sub-menu{
        position: static !important;
        display: grid !important;
        width: 100% !important;
        min-width: 0 !important;
        max-height: none !important;
        overflow: visible !important;
        margin: 0 !important;
        padding: 0 !important;
        grid-template-columns: 1fr !important;
        gap: 1px !important;
        border: 0 !important;
        background: transparent !important;
        box-shadow: none !important;
        transform: none !important;
    }
html body.mcf-child-theme .mcf-menu-resource-group > .sub-menu a,
html body.mcf-child-theme .mcf-menu-resource-group:not(.menu-item-has-children) > a{
        display: block !important;
        min-height: 0 !important;
        overflow: hidden !important;
        padding: 5px 6px !important;
        border: 0 !important;
        background: transparent !important;
        color: #c4cbc8 !important;
        font-size: 11px !important;
        font-weight: 500 !important;
        line-height: 1.3 !important;
        text-overflow: ellipsis !important;
        white-space: nowrap !important;
    }
html body.mcf-child-theme .mcf-menu-resource-group > .sub-menu a:is(:hover, :focus-visible),
html body.mcf-child-theme .mcf-menu-resource-group:not(.menu-item-has-children) > a:is(:hover, :focus-visible){
        background: #252b2c !important;
        color: #f2f0e8 !important;
    }


}



@media (max-width: 900px) {html body.mcf-child-theme > .main-wrap.mcf-site-wrap{
        overflow: visible !important;
    }
html body.mcf-child-theme .mcf-site-header{
        position: sticky !important;
        z-index: 1000 !important;
        top: 0 !important;
        width: 100% !important;
        border-bottom: 1px solid #303b3d !important;
        background: rgb(7 10 11 / 97%) !important;
        -webkit-backdrop-filter: blur(10px) !important;
        backdrop-filter: blur(10px) !important;
        box-shadow: 0 8px 22px rgb(0 0 0 / 28%) !important;
    }
html body.admin-bar.mcf-child-theme .mcf-site-header{
        top: 32px !important;
    }
html body.mcf-child-theme .mcf-header-top{
        display: flex !important;
        width: 100% !important;
        min-height: 54px !important;
        align-items: center !important;
        justify-content: center !important;
        margin: 0 !important;
        padding: 6px 12px !important;
        border: 0 !important;
        background: rgb(7 10 11 / 84%) !important;
    }
html body.mcf-child-theme .mcf-header-top .mcf-brand{
        display: flex !important;
        max-width: min(160px, 48vw) !important;
        align-items: center !important;
        justify-content: center !important;
        margin: 0 !important;
    }
html body.mcf-child-theme .mcf-header-top .mcf-brand-image{
        display: block !important;
        width: auto !important;
        max-width: 100% !important;
        max-height: 40px !important;
        object-fit: contain !important;
    }
html body.mcf-child-theme .mcf-header-signature,
html body.mcf-child-theme .mcf-header-actions{
        display: none !important;
    }
html body.mcf-child-theme .mcf-header-nav-row,
html body.mcf-child-theme .mcf-header-nav-row > .mcf-shell,
html body.mcf-child-theme .mcf-primary-navigation{
        width: 100% !important;
        max-width: none !important;
        overflow: visible !important;
        margin: 0 !important;
        padding: 0 !important;
    }
html body.mcf-child-theme .mcf-header-nav-row{
        border-top: 1px solid rgb(255 255 255 / 8%) !important;
        background: #11191a !important;
    }
html body.mcf-child-theme .mcf-menu{
        position: relative !important;
        display: grid !important;
        width: 100% !important;
        min-height: 52px !important;
        overflow: visible !important;
        margin: 0 !important;
        padding: 0 !important;
        grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
        gap: 0 !important;
    }
html body.mcf-child-theme .mcf-menu > li{
        position: static !important;
        display: none !important;
        min-width: 0 !important;
        margin: 0 !important;
        padding: 0 !important;
    }
html body.mcf-child-theme .mcf-menu > :is(
        .mcf-menu-root-accueil,
        .mcf-menu-root-actualites,
        .mcf-menu-root-guides,
        .mcf-menu-root-ressources,
        .mcf-menu-root-divers,
        .mcf-menu-root-decouvrir
    ){
        display: block !important;
    }
html body.mcf-child-theme .mcf-menu > li > a{
        display: flex !important;
        width: 100% !important;
        min-width: 0 !important;
        min-height: 52px !important;
        align-items: center !important;
        justify-content: center !important;
        overflow: hidden !important;
        padding: 0 3px !important;
        border: 0 !important;
        border-right: 1px solid rgb(255 255 255 / 8%) !important;
        font-size: clamp(9px, 2.75vw, 13px) !important;
        line-height: 1 !important;
        text-align: center !important;
        text-overflow: ellipsis !important;
        white-space: nowrap !important;
    }
html body.mcf-child-theme .mcf-menu > :is(
        .mcf-menu-root-ressources,
        .mcf-menu-root-divers,
        .mcf-menu-root-decouvrir
    ) > a::after{
        position: static !important;
        display: inline-block !important;
        width: 6px !important;
        height: 6px !important;
        margin: -3px 0 0 7px !important;
        border: solid currentColor !important;
        border-width: 0 1px 1px 0 !important;
        background: transparent !important;
        content: '' !important;
        transform: rotate(45deg) !important;
    }
html body.mcf-child-theme .mcf-menu > :is(
        .mcf-menu-root-ressources,
        .mcf-menu-root-divers,
        .mcf-menu-root-decouvrir
    ).is-submenu-open > a::after{
        margin-top: 3px !important;
        transform: rotate(225deg) !important;
    }
html body.mcf-child-theme .mcf-menu > li:not(:is(
        .mcf-menu-root-ressources,
        .mcf-menu-root-divers,
        .mcf-menu-root-decouvrir
    )) > .sub-menu,
html body.mcf-child-theme .mcf-menu > :is(
        .mcf-menu-root-ressources,
        .mcf-menu-root-divers,
        .mcf-menu-root-decouvrir
    ) > .mcf-submenu-toggle{
        display: none !important;
    }
html body.mcf-child-theme .mcf-menu > :is(
        .mcf-menu-root-ressources,
        .mcf-menu-root-divers,
        .mcf-menu-root-decouvrir
    ) > .sub-menu,
html body.mcf-child-theme .mcf-menu > :is(
        .mcf-menu-root-ressources,
        .mcf-menu-root-divers,
        .mcf-menu-root-decouvrir
    ):is(:hover, :focus-within) > .sub-menu{
        position: absolute !important;
        z-index: 100 !important;
        inset: 100% 0 auto 0 !important;
        display: none !important;
        width: 100% !important;
        min-width: 0 !important;
        max-height: calc(100vh - 100px) !important;
        overflow-x: hidden !important;
        overflow-y: auto !important;
        margin: 0 !important;
        padding: 7px !important;
        grid-template-columns: 1fr !important;
        gap: 4px !important;
        border: 1px solid #354043 !important;
        border-top-color: #4b5557 !important;
        background: #101718 !important;
        box-shadow: 0 18px 30px rgb(0 0 0 / 46%) !important;
        transform: none !important;
    }
html body.mcf-child-theme .mcf-menu > :is(
        .mcf-menu-root-ressources,
        .mcf-menu-root-divers,
        .mcf-menu-root-decouvrir
    ).is-submenu-open > .sub-menu{
        display: grid !important;
    }
html body.mcf-child-theme .mcf-menu > :is(.mcf-menu-root-divers, .mcf-menu-root-decouvrir) > .sub-menu > li{
        position: relative !important;
        display: block !important;
        width: 100% !important;
        margin: 0 !important;
        padding: 0 !important;
        border: 1px solid #303b3d !important;
        background: #151e20 !important;
        box-shadow: none !important;
    }
html body.mcf-child-theme .mcf-menu > :is(.mcf-menu-root-divers, .mcf-menu-root-decouvrir) > .sub-menu > li > a{
        display: flex !important;
        min-height: 44px !important;
        align-items: center !important;
        padding: 9px 44px 9px 13px !important;
        border: 0 !important;
        background: transparent !important;
        color: #f0eee7 !important;
        font-size: 13px !important;
        font-weight: 760 !important;
        line-height: 1.3 !important;
        box-shadow: none !important;
    }
html body.mcf-child-theme .mcf-menu > :is(.mcf-menu-root-divers, .mcf-menu-root-decouvrir) > .sub-menu > li > .mcf-submenu-toggle{
        position: absolute !important;
        top: 0 !important;
        right: 0 !important;
        display: grid !important;
        width: 44px !important;
        height: 44px !important;
        place-items: center !important;
        border: 0 !important;
        border-left: 1px solid #303b3d !important;
        border-radius: 0 !important;
        background: transparent !important;
        color: #aeb7b4 !important;
        box-shadow: none !important;
    }
html body.mcf-child-theme .mcf-menu > :is(.mcf-menu-root-divers, .mcf-menu-root-decouvrir) > .sub-menu > li > .sub-menu,
html body.mcf-child-theme .mcf-menu > :is(.mcf-menu-root-divers, .mcf-menu-root-decouvrir) > .sub-menu > li:is(:hover, :focus-within) > .sub-menu{
        position: static !important;
        display: none !important;
        width: 100% !important;
        min-width: 0 !important;
        max-height: none !important;
        overflow: visible !important;
        margin: 0 !important;
        padding: 7px 10px 10px !important;
        grid-template-columns: 1fr !important;
        gap: 2px !important;
        border: 0 !important;
        border-top: 1px solid #303b3d !important;
        background: #0f1617 !important;
        box-shadow: none !important;
        transform: none !important;
    }
html body.mcf-child-theme .mcf-menu > :is(.mcf-menu-root-divers, .mcf-menu-root-decouvrir) > .sub-menu > li.is-submenu-open > .sub-menu{
        display: grid !important;
    }
html body.mcf-child-theme .mcf-menu > :is(.mcf-menu-root-divers, .mcf-menu-root-decouvrir) > .sub-menu > li > .sub-menu a{
        display: block !important;
        min-height: 34px !important;
        padding: 8px 10px !important;
        border: 0 !important;
        background: transparent !important;
        color: #c5cdca !important;
        font-size: 12px !important;
        font-weight: 500 !important;
        line-height: 1.35 !important;
        box-shadow: none !important;
    }
html body.mcf-child-theme .mcf-menu-root-ressources > .sub-menu > .mcf-menu-resource-section{
        position: relative !important;
        display: block !important;
        width: 100% !important;
        margin: 0 !important;
        padding: 0 !important;
        border: 1px solid #303b3d !important;
        border-left: 1px solid #303b3d !important;
        background: #151e20 !important;
        box-shadow: none !important;
    }
html body.mcf-child-theme .mcf-menu-root-ressources > .sub-menu > .mcf-menu-resource-section > a{
        display: flex !important;
        min-height: 44px !important;
        align-items: center !important;
        padding: 9px 44px 9px 13px !important;
        border: 0 !important;
        background: transparent !important;
        color: #f0eee7 !important;
        font-size: 13px !important;
        font-weight: 780 !important;
        box-shadow: none !important;
    }
html body.mcf-child-theme .mcf-menu-root-ressources > .sub-menu > .mcf-menu-resource-section > .mcf-submenu-toggle{
        position: absolute !important;
        top: 0 !important;
        right: 0 !important;
        display: grid !important;
        width: 44px !important;
        height: 44px !important;
        place-items: center !important;
        border: 0 !important;
        border-left: 1px solid #303b3d !important;
        border-radius: 0 !important;
        background: transparent !important;
        color: #aeb7b4 !important;
        box-shadow: none !important;
    }
html body.mcf-child-theme .mcf-menu-root-ressources > .sub-menu > .mcf-menu-resource-section > .sub-menu,
html body.mcf-child-theme .mcf-menu-root-ressources > .sub-menu > .mcf-menu-resource-section:is(:hover, :focus-within) > .sub-menu{
        position: static !important;
        display: none !important;
        width: 100% !important;
        min-width: 0 !important;
        max-height: none !important;
        overflow: visible !important;
        margin: 0 !important;
        padding: 7px 10px 10px !important;
        grid-template-columns: 1fr !important;
        gap: 7px !important;
        border: 0 !important;
        border-top: 1px solid #303b3d !important;
        background: #0f1617 !important;
        box-shadow: none !important;
        transform: none !important;
    }
html body.mcf-child-theme .mcf-menu-root-ressources > .sub-menu > .mcf-menu-resource-section.is-submenu-open > .sub-menu{
        display: grid !important;
    }
html body.mcf-child-theme .mcf-menu-root-ressources .mcf-menu-resource-group,
html body.mcf-child-theme .mcf-menu-root-ressources .mcf-menu-resource-group > .sub-menu{
        position: static !important;
        display: grid !important;
        width: 100% !important;
        margin: 0 !important;
        padding: 0 !important;
        gap: 2px !important;
        border: 0 !important;
        background: transparent !important;
        box-shadow: none !important;
        transform: none !important;
    }
html body.mcf-child-theme .mcf-menu-root-ressources .mcf-menu-resource-group.menu-item-has-children > a{
        padding: 7px 8px 5px !important;
        color: #aeb7b4 !important;
        font-size: 10px !important;
        font-weight: 820 !important;
        letter-spacing: .045em !important;
        text-transform: uppercase !important;
    }
html body.mcf-child-theme .mcf-menu-root-ressources .mcf-menu-resource-group > .mcf-submenu-toggle{
        display: none !important;
    }
html body.mcf-child-theme .mcf-menu-root-ressources .mcf-menu-resource-group > .sub-menu a,
html body.mcf-child-theme .mcf-menu-root-ressources .mcf-menu-resource-group:not(.menu-item-has-children) > a{
        display: block !important;
        min-height: 34px !important;
        padding: 8px 10px !important;
        border: 0 !important;
        background: transparent !important;
        color: #c5cdca !important;
        font-size: 12px !important;
        font-weight: 500 !important;
        line-height: 1.35 !important;
        box-shadow: none !important;
    }


}



@media (max-width: 782px) {html body.admin-bar.mcf-child-theme .mcf-site-header{ top: 46px !important; }


}
/* 0.8.32 — tous les panneaux de second niveau s'ouvrent comme « Mods ». */
@media (min-width: 901px){
    html body.mcf-child-theme .mcf-menu > li > ul.sub-menu > li.menu-item-has-children > ul.sub-menu,
    html body.mcf-child-theme .mcf-menu > .mcf-menu-panel--medium > ul.sub-menu > li.menu-item-has-children > ul.sub-menu,
    html body.mcf-child-theme .mcf-menu > .mcf-menu-panel--wide > ul.sub-menu > li.menu-item-has-children > ul.sub-menu,
    html body.mcf-child-theme .mcf-menu > .mcf-menu-panel--wide > ul.sub-menu > .mcf-menu-resource-resource-packs.menu-item-has-children > ul.sub-menu,
    html body.mcf-child-theme .mcf-menu > .mcf-menu-root-divers > ul.sub-menu > li.menu-item-has-children > ul.sub-menu {
        inset: -7px auto auto calc(100% + 5px) !important;
        right: auto !important;
        left: calc(100% + 5px) !important;
        transform: none !important;
    }
}
/* 0.8.34 — calque autonome : le Customizer ne peut plus masquer l'artwork. */
html body.mcf-child-theme{
    position: relative !important;
    background-color: #090d0e !important;
    background-image: none !important;
}
html body.mcf-child-theme > .mcf-site-backdrop{
    position: absolute !important;
    z-index: 0 !important;
    top: 0 !important;
    right: 0 !important;
    left: 0 !important;
    display: block !important;
    width: 100% !important;
    height: 1350px !important;
    pointer-events: none !important;
    background-color: #07100d !important;
    background-image:
        linear-gradient(180deg, rgb(9 13 14 / 48%) 0, rgb(9 13 14 / 66%) 42%, #090d0e 100%),
        url('https://www.minecraft-france.fr/wp-content/uploads/2026/06/fond-minecraft-france-nuit-1.avif') !important;
    background-position: center top, center top !important;
    background-repeat: no-repeat, no-repeat !important;
    background-size: 100% 1350px, auto 1150px !important;
    background-blend-mode: normal, luminosity !important;
}
html body.mcf-child-theme > .main-wrap.mcf-site-wrap{
    position: relative !important;
    z-index: 1 !important;
}
/* L'artwork traverse la zone du logo, tandis que la navigation reste lisible. */
@media (min-width: 901px){
    html body.mcf-child-theme .mcf-site-header {
        background: rgb(7 10 11 / 42%) !important;
        -webkit-backdrop-filter: blur(8px) saturate(.8) !important;
        backdrop-filter: blur(8px) saturate(.8) !important;
    }

    html body.mcf-child-theme .mcf-header-nav-row {
        background: rgb(13 20 21 / 88%) !important;
    }
}



@media (max-width: 900px) {html body.mcf-child-theme > .mcf-site-backdrop{
        height: 900px !important;
        background-image:
            linear-gradient(180deg, rgb(9 13 14 / 64%) 0, rgb(9 13 14 / 80%) 38%, #090d0e 100%),
            url('https://www.minecraft-france.fr/wp-content/uploads/2026/06/fond-minecraft-france-nuit-1.avif') !important;
        background-size: 100% 900px, auto 820px !important;
    }


}
/* 0.8.37 — navigation desktop plus confortable à lire. */
@media (min-width: 901px){
    html body.mcf-child-theme .mcf-menu > li > a {
        font-size: 14px !important;
    }

    html body.mcf-child-theme .mcf-menu > li > ul.sub-menu > li > a {
        font-size: 13px !important;
        line-height: 1.35 !important;
    }

    html body.mcf-child-theme .mcf-menu-resource-group.menu-item-has-children > a {
        font-size: 11.5px !important;
        line-height: 1.35 !important;
    }

    html body.mcf-child-theme .mcf-menu-resource-group > ul.sub-menu a,
    html body.mcf-child-theme .mcf-menu-resource-group:not(.menu-item-has-children) > a {
        font-size: 12px !important;
        line-height: 1.45 !important;
    }
}
/* 0.9.1 — harmonisation des contenus éditoriaux historiques. */
html body.mcf-child-theme .mcf-snapshot-article :is(.wp-block-table.aligncenter, figure.mcf-snapshot-downloads){
    border-color: var(--mcf-border) !important;
    background: var(--mcf-surface) !important;
    box-shadow: none !important;
}
html body.mcf-child-theme .mcf-snapshot-article :is(.wp-block-table.aligncenter, figure.mcf-snapshot-downloads) td{
    border-color: var(--mcf-border) !important;
    background: var(--mcf-surface) !important;
    color: var(--mcf-text) !important;
}
html body.mcf-child-theme .mcf-snapshot-article :is(.wp-block-table.aligncenter, figure.mcf-snapshot-downloads) td:first-child{ background: var(--mcf-surface-2) !important; }
html body.mcf-child-theme .mcf-snapshot-article :is(.wp-block-table.aligncenter, figure.mcf-snapshot-downloads) td:hover,
html body.mcf-child-theme .mcf-snapshot-article :is(.wp-block-table.aligncenter, figure.mcf-snapshot-downloads) td:focus-within{ background: rgb(139 218 75 / 8%) !important; }
html body.mcf-child-theme .mcf-snapshot-article :is(.wp-block-table.aligncenter, figure.mcf-snapshot-downloads) td a{
    background: transparent !important;
    color: var(--mcf-text) !important;
    -webkit-text-fill-color: var(--mcf-text) !important;
}
html body.mcf-child-theme .mcf-snapshot-article :is(.wp-block-table.aligncenter, figure.mcf-snapshot-downloads) td a:hover,
html body.mcf-child-theme .mcf-snapshot-article :is(.wp-block-table.aligncenter, figure.mcf-snapshot-downloads) td a:focus-visible{
    color: var(--mcf-green) !important;
    -webkit-text-fill-color: var(--mcf-green) !important;
}
/* Sommaires Yoast et anciens plugins : un seul langage visuel,
plus sobre. */
html body.mcf-child-theme .mcf-article-content :is(.wp-block-yoast-seo-table-of-contents, #toc_container, .toc_container, .lwptoc_i, .ez-toc-container){
    width: 100% !important;
    box-sizing: border-box !important;
    margin: 28px 0 34px !important;
    padding: 18px 20px !important;
    border: 1px solid var(--mcf-border) !important;
    border-radius: 1px !important;
    background: #11191a !important;
    color: #d6ddda !important;
    box-shadow: none !important;
}
html body.mcf-child-theme .mcf-article-content :is(.wp-block-yoast-seo-table-of-contents > h2, #toc_container .toc_title, .toc_container .toc_title, .lwptoc_title, .ez-toc-title){
    display: block !important;
    margin: 0 0 13px !important;
    padding: 0 0 10px !important;
    border: 0 !important;
    border-bottom: 1px solid #354244 !important;
    color: var(--mcf-text) !important;
    font-size: 15px !important;
    font-weight: 800 !important;
    line-height: 1.3 !important;
    text-align: left !important;
}
html body.mcf-child-theme .mcf-article-content .wp-block-yoast-seo-table-of-contents > h2::before,
html body.mcf-child-theme .mcf-article-content .wp-block-yoast-seo-table-of-contents > h2::after{ content: none !important; }
html body.mcf-child-theme .mcf-article-content :is(.wp-block-yoast-seo-table-of-contents, #toc_container, .toc_container, .lwptoc_i, .ez-toc-container) ul{
    margin: 0 !important;
    padding: 0 !important;
    list-style: none !important;
}
html body.mcf-child-theme .mcf-article-content .wp-block-yoast-seo-table-of-contents > ul{
    columns: 2 !important;
    column-gap: 28px !important;
}
html body.mcf-child-theme .mcf-article-content :is(.wp-block-yoast-seo-table-of-contents, #toc_container, .toc_container, .lwptoc_i, .ez-toc-container) li{
    margin: 0 !important;
    padding: 0 !important;
    break-inside: avoid;
}
html body.mcf-child-theme .mcf-article-content :is(.wp-block-yoast-seo-table-of-contents, #toc_container, .toc_container, .lwptoc_i, .ez-toc-container) li::before{ content: none !important; }
html body.mcf-child-theme .mcf-article-content :is(.wp-block-yoast-seo-table-of-contents, #toc_container, .toc_container, .lwptoc_i, .ez-toc-container) li > a{
    position: relative;
    display: block !important;
    padding: 6px 7px 6px 18px !important;
    border: 0 !important;
    border-radius: 1px !important;
    background: transparent !important;
    color: #d6ddda !important;
    font-size: 14px !important;
    font-weight: 650 !important;
    line-height: 1.4 !important;
    text-decoration: none !important;
}
html body.mcf-child-theme .mcf-article-content :is(.wp-block-yoast-seo-table-of-contents, #toc_container, .toc_container, .lwptoc_i, .ez-toc-container) li > a::before{
    content: "" !important;
    position: absolute;
    top: .85em;
    left: 3px;
    width: 5px !important;
    height: 5px !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: #73817d !important;
    box-shadow: none !important;
}
html body.mcf-child-theme .mcf-article-content :is(.wp-block-yoast-seo-table-of-contents, #toc_container, .toc_container, .lwptoc_i, .ez-toc-container) li > a:hover,
html body.mcf-child-theme .mcf-article-content :is(.wp-block-yoast-seo-table-of-contents, #toc_container, .toc_container, .lwptoc_i, .ez-toc-container) li > a:focus-visible{
    background: #182223 !important;
    color: var(--mcf-green) !important;
}
html body.mcf-child-theme .mcf-article-content :is(.wp-block-yoast-seo-table-of-contents, #toc_container, .toc_container, .lwptoc_i, .ez-toc-container) li > a:hover::before{ background: var(--mcf-green) !important; }
/* Les médias restent neutres au survol : plus de cadre bleu hérité. */
html body.mcf-child-theme .mcf-article-content :is(figure.wp-block-image, .wp-block-gallery figure.wp-block-image, .blocks-gallery-item, .blocks-gallery-image){
    border-color: #3b484a !important;
    box-shadow: none !important;
}
html body.mcf-child-theme .mcf-article-content :is(figure.wp-block-image, .wp-block-gallery figure.wp-block-image, .blocks-gallery-item, .blocks-gallery-image):hover{
    border-color: #596864 !important;
    box-shadow: none !important;
    transform: none !important;
}
html body.mcf-child-theme .mcf-article-content figure.wp-block-image figcaption,
html body.mcf-child-theme .mcf-article-content figure.wp-block-image .wp-element-caption{
    border-top-color: #3b484a !important;
    background: #182223 !important;
}
/* Typographie stable entre anciens guides et articles récents. */
html body.mcf-child-theme .mcf-article-content > p,
html body.mcf-child-theme .mcf-article-content > .mcf-guide-article > p{
    font-size: 16px !important;
    line-height: 1.78 !important;
}
html body.mcf-child-theme .mcf-article-content > p:first-of-type,
html body.mcf-child-theme .mcf-article-content > .mcf-guide-article > p:first-of-type{
    color: #e6ebe8 !important;
    font-size: 17px !important;
    line-height: 1.72 !important;
}
/* Fin d'article : trois blocs structurés, sans décor ni liseré gratuit. */
html body.mcf-child-theme .mcf-share-panel--after{
    margin-top: 42px;
    padding: 18px;
    border: 1px solid var(--mcf-border);
    background: #0f1617;
}
html body.mcf-child-theme .mcf-share-panel--after .mcf-share-links :is(a, button){
    border-color: #3b484a;
    background: #161f20;
}
html body.mcf-child-theme .mcf-post-navigation{
    gap: 10px;
    margin-top: 12px;
    padding: 0;
    border: 0;
}
html body.mcf-child-theme .mcf-post-navigation-link,
html body.mcf-child-theme .mcf-post-navigation-link + .mcf-post-navigation-link{
    min-height: 92px;
    padding: 18px !important;
    border: 1px solid var(--mcf-border) !important;
    background: #0f1617;
}
html body.mcf-child-theme .mcf-post-navigation-link:hover,
html body.mcf-child-theme .mcf-post-navigation-link:focus-visible{
    border-color: #596864 !important;
    background: #141d1e;
}
html body.mcf-child-theme .mcf-author-area{
    margin-top: 38px;
    padding-top: 30px;
    border-top: 1px solid var(--mcf-border);
}
html body.mcf-child-theme .mcf-single-article .author-box{
    margin: 0 !important;
    padding: 22px !important;
    border: 1px solid var(--mcf-border) !important;
    border-radius: 1px !important;
    background: #11191a !important;
    box-shadow: none !important;
}
html body.mcf-child-theme .mcf-single-article .author-box::before,
html body.mcf-child-theme .mcf-single-article .author-box::after,
html body.mcf-child-theme .mcf-single-article .author-info::before,
html body.mcf-child-theme .mcf-single-article .author-info::after,
html body.mcf-child-theme .mcf-single-article .author-content::before,
html body.mcf-child-theme .mcf-single-article .author-content::after,
html body.mcf-child-theme .mcf-single-article .description::before,
html body.mcf-child-theme .mcf-single-article .description::after{
    content: none !important;
    display: none !important;
}
html body.mcf-child-theme .mcf-single-article .author-box :is(.author-content, .description){
    padding: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
}
html body.mcf-child-theme .mcf-single-article .author-info > img{
    border: 1px solid #465452;
    border-radius: 50%;
}



@media (max-width: 600px) {html body.mcf-child-theme .mcf-article-content .wp-block-yoast-seo-table-of-contents > ul{ columns: 1 !important; }
html body.mcf-child-theme .mcf-article-content :is(.wp-block-yoast-seo-table-of-contents, #toc_container, .toc_container, .lwptoc_i, .ez-toc-container){ padding: 16px !important; }
html body.mcf-child-theme .mcf-single-article .author-info{ grid-template-columns: 56px minmax(0, 1fr); gap: 14px; }
html body.mcf-child-theme .mcf-single-article .author-info > img{ width: 56px; height: 56px; }


}
/*
 * Typographie de référence 0.9.14.
 *
 * Cette section est volontairement unique et chargée après les feuilles
 * éditoriales. Elle remplace les tailles héritées de SmartMag et des anciens
 * composants sans redessiner leurs surfaces. Les exceptions restantes sont
 * limitées aux pictogrammes et aux éléments purement décoratifs.
 */
html body.mcf-child-theme,
html body.mcf-child-theme .mcf-site-wrap{
    font-family: var(--mcf-font-sans) !important;
    font-size: var(--mcf-type-body);
    font-weight: var(--mcf-weight-regular);
    line-height: var(--mcf-leading-body);
    text-rendering: optimizeLegibility;
    -webkit-font-smoothing: antialiased;
}
html body.mcf-child-theme :is(button, input, select, textarea){
    font-family: inherit !important;
}
html body.mcf-child-theme :is(h1, h2, h3, h4, h5, h6),
html body.mcf-child-theme :is(.mcf-card-content, .mcf-content-sidebar, .mcf-article-content) strong{
    font-family: inherit !important;
}
html body.mcf-child-theme :is(h1, h2){ font-weight: var(--mcf-weight-heavy) !important; }
html body.mcf-child-theme :is(h3, h4, h5, h6){ font-weight: var(--mcf-weight-bold) !important; }
/* Navigation et recherche. */
html body.mcf-child-theme .mcf-menu > li > a,
html body.mcf-child-theme .mcf-menu > li > .sub-menu > li > a{
    font-size: var(--mcf-type-ui) !important;
    font-weight: var(--mcf-weight-bold) !important;
    line-height: var(--mcf-leading-ui) !important;
}
html body.mcf-child-theme .mcf-menu > li > .sub-menu .sub-menu a,
html body.mcf-child-theme .mcf-search-form input,
html body.mcf-child-theme .mcf-mobile-search input{
    font-size: var(--mcf-type-meta) !important;
    font-weight: var(--mcf-weight-regular) !important;
    line-height: var(--mcf-leading-ui) !important;
}
/* Titres de page,
cartes et textes d'archives. */
html body.mcf-child-theme :is(.mcf-page-hero h1, .mcf-guide-page .mcf-guide-hero-title){
    font-size: clamp(30px, 3.2vw, 40px) !important;
    font-weight: var(--mcf-weight-heavy) !important;
    line-height: 1.1 !important;
}
html body.mcf-child-theme :is(.mcf-page-hero .archive-description, .mcf-guide-page .mcf-guide-hero-desc){
    font-size: var(--mcf-type-body) !important;
    font-weight: var(--mcf-weight-regular) !important;
    line-height: 1.68 !important;
}
html body.mcf-child-theme :is(.mcf-section-heading h2, .mcf-shader-results-heading h2){
    font-size: clamp(24px, 2.2vw, 28px) !important;
    font-weight: var(--mcf-weight-heavy) !important;
    line-height: var(--mcf-leading-tight) !important;
}
html body.mcf-child-theme .mcf-card-content h3,
html body.mcf-child-theme .mcf-related-grid .mcf-card-content h3{
    font-size: 17px !important;
    font-weight: var(--mcf-weight-bold) !important;
    line-height: 1.32 !important;
}
html body.mcf-child-theme .mcf-card-content :is(p, .mcf-card-meta),
html body.mcf-child-theme :is(.mcf-section-heading p, .mcf-shader-results-heading > p){
    font-size: var(--mcf-type-meta) !important;
    line-height: 1.55 !important;
}
/* Articles : une même échelle pour les actualités,
guides et ressources. */
html body.mcf-child-theme .mcf-article-header h1{
    font-size: clamp(36px, 4vw, 50px) !important;
    font-weight: var(--mcf-weight-heavy) !important;
    line-height: 1.06 !important;
}
html body.mcf-child-theme :is(.mcf-kicker, .mcf-section-label){
    font-size: var(--mcf-type-micro) !important;
    font-weight: var(--mcf-weight-heavy) !important;
    line-height: 1.3 !important;
}
html body.mcf-child-theme :is(.mcf-breadcrumbs, .mcf-article-meta, .mcf-tag-list){
    font-size: var(--mcf-type-meta) !important;
    font-weight: var(--mcf-weight-regular) !important;
    line-height: var(--mcf-leading-ui) !important;
}
html body.mcf-child-theme .mcf-article-content,
html body.mcf-child-theme .mcf-article-content :is(.mcf-guide-article, .mcf-update-article, .mcf-news-article, .mcf-resource-article, .mcf-resource-install-guide){
    font-size: var(--mcf-type-body) !important;
    font-weight: var(--mcf-weight-regular) !important;
    line-height: var(--mcf-leading-body) !important;
}
html body.mcf-child-theme .mcf-article-content > p:first-child,
html body.mcf-child-theme .mcf-article-content :is(.mcf-guide-article, .mcf-update-article, .mcf-news-article, .mcf-resource-article, .mcf-resource-install-guide) > p:first-child{
    font-size: var(--mcf-type-lead) !important;
    font-weight: var(--mcf-weight-regular) !important;
    line-height: 1.68 !important;
}
html body.mcf-child-theme .mcf-article-content h2{
    font-size: clamp(27px, 2.7vw, 30px) !important;
    font-weight: var(--mcf-weight-heavy) !important;
    line-height: 1.2 !important;
}
html body.mcf-child-theme .mcf-article-content h3{
    font-size: clamp(21px, 2.1vw, 23px) !important;
    font-weight: var(--mcf-weight-bold) !important;
    line-height: 1.28 !important;
}
html body.mcf-child-theme .mcf-article-content h4{
    font-size: 18px !important;
    font-weight: var(--mcf-weight-bold) !important;
    line-height: 1.35 !important;
}
html body.mcf-child-theme .mcf-article-content :is(p, li, dd, blockquote){
    font-size: inherit;
    line-height: inherit;
}
html body.mcf-child-theme .mcf-article-content :is(figcaption, .wp-element-caption){
    font-size: 12px !important;
    font-weight: var(--mcf-weight-regular) !important;
    line-height: 1.5 !important;
}
/* Sommaires et accordéons éditoriaux. */
html body.mcf-child-theme .mcf-article-content :is(
    .wp-block-yoast-seo-table-of-contents,
    .yoast-table-of-contents,
    #toc_container,
    .toc_container,
    .lwptoc_i,
    .ez-toc-container
){
    font-size: var(--mcf-type-ui) !important;
    line-height: 1.5 !important;
}
html body.mcf-child-theme .mcf-article-content :is(
    .wp-block-yoast-seo-table-of-contents > h2,
    .yoast-table-of-contents > h2,
    #toc_container .toc_title,
    .toc_container .toc_title,
    .lwptoc_title,
    .ez-toc-title
){
    font-size: 18px !important;
    font-weight: var(--mcf-weight-heavy) !important;
    line-height: 1.3 !important;
}
html body.mcf-child-theme .mcf-article-content :is(
    .wp-block-yoast-seo-table-of-contents,
    .yoast-table-of-contents,
    #toc_container,
    .toc_container,
    .lwptoc_i,
    .ez-toc-container
) a,
html body.mcf-child-theme .mcf-article-content :is(details, .mcf-resource-details) > summary{
    font-size: var(--mcf-type-ui) !important;
    font-weight: var(--mcf-weight-bold) !important;
    line-height: 1.45 !important;
}
/* Formulaires,
boutons,
pagination et commentaires. */
html body.mcf-child-theme :is(.mcf-button, button, input, select, textarea, .page-numbers){
    font-size: var(--mcf-type-ui);
}
html body.mcf-child-theme .mcf-single-article :is(.comment-content, .comment-form, .comment-notes){
    font-size: var(--mcf-type-body) !important;
    line-height: 1.65 !important;
}



@media (max-width: 700px) {html body.mcf-child-theme,
html body.mcf-child-theme .mcf-article-content,
html body.mcf-child-theme .mcf-article-content :is(.mcf-guide-article, .mcf-update-article, .mcf-news-article, .mcf-resource-article, .mcf-resource-install-guide){
        font-size: 16px !important;
    }
html body.mcf-child-theme .mcf-article-header h1{
        font-size: clamp(30px, 8.5vw, 36px) !important;
        line-height: 1.1 !important;
    }
html body.mcf-child-theme .mcf-article-content > p:first-child,
html body.mcf-child-theme .mcf-article-content :is(.mcf-guide-article, .mcf-update-article, .mcf-news-article, .mcf-resource-article, .mcf-resource-install-guide) > p:first-child{
        font-size: 17px !important;
    }
html body.mcf-child-theme .mcf-menu > li > a{
        font-size: 13px !important;
        font-weight: var(--mcf-weight-bold) !important;
    }


}
/* 0.9.3 — mêmes widgets de guides dans toutes les sidebars SmartMag. */
html body.mcf-child-theme :is(.mcf-content-sidebar, .mcf-sidebar, .mcf-home-sidebar, .mcf-single-sidebar, .mcf-page-sidebar, .sidebar, .main-sidebar) .widget_nav_menu{
    padding: 16px !important;
    overflow: hidden !important;
    border: 1px solid #334044 !important;
    border-radius: 1px !important;
    background: rgb(15 22 23 / 92%) !important;
    box-shadow: none !important;
}
html body.mcf-child-theme :is(.mcf-content-sidebar, .mcf-sidebar, .mcf-home-sidebar, .mcf-single-sidebar, .mcf-page-sidebar, .sidebar, .main-sidebar) .widget_nav_menu :is(.widget-title, .block-head){
    margin: 0 0 7px !important;
    padding: 0 0 12px !important;
    border: 0 !important;
    border-bottom: 1px solid #354244 !important;
    background: transparent !important;
    box-shadow: none !important;
}
html body.mcf-child-theme :is(.mcf-content-sidebar, .mcf-sidebar, .mcf-home-sidebar, .mcf-single-sidebar, .mcf-page-sidebar, .sidebar, .main-sidebar) .widget_nav_menu :is(.widget-title, .block-head),
html body.mcf-child-theme :is(.mcf-content-sidebar, .mcf-sidebar, .mcf-home-sidebar, .mcf-single-sidebar, .mcf-page-sidebar, .sidebar, .main-sidebar) .widget_nav_menu :is(.widget-title, .block-head) :is(.title, h2, h3, h4, h5){
    color: #f7f4ea !important;
    font-size: 15px !important;
    font-weight: var(--mcf-weight-heavy) !important;
    line-height: 1.3 !important;
    letter-spacing: .01em !important;
    text-transform: uppercase !important;
}
html body.mcf-child-theme :is(.mcf-content-sidebar, .mcf-sidebar, .mcf-home-sidebar, .mcf-single-sidebar, .mcf-page-sidebar, .sidebar, .main-sidebar) .widget_nav_menu :is(.widget-title, .block-head, .title)::before,
html body.mcf-child-theme :is(.mcf-content-sidebar, .mcf-sidebar, .mcf-home-sidebar, .mcf-single-sidebar, .mcf-page-sidebar, .sidebar, .main-sidebar) .widget_nav_menu :is(.widget-title, .block-head, .title)::after{
    content: none !important;
    display: none !important;
}
html body.mcf-child-theme :is(.mcf-content-sidebar, .mcf-sidebar, .mcf-home-sidebar, .mcf-single-sidebar, .mcf-page-sidebar, .sidebar, .main-sidebar) .widget_nav_menu :is(ul.menu, .menu){
    display: grid !important;
    gap: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    list-style: none !important;
}
html body.mcf-child-theme :is(.mcf-content-sidebar, .mcf-sidebar, .mcf-home-sidebar, .mcf-single-sidebar, .mcf-page-sidebar, .sidebar, .main-sidebar) .widget_nav_menu :is(ul.menu, .menu) > li{
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    border-bottom: 1px solid #2f3b3d !important;
    background: transparent !important;
}
html body.mcf-child-theme :is(.mcf-content-sidebar, .mcf-sidebar, .mcf-home-sidebar, .mcf-single-sidebar, .mcf-page-sidebar, .sidebar, .main-sidebar) .widget_nav_menu :is(ul.menu, .menu) > li:last-child{ border-bottom: 0 !important; }
html body.mcf-child-theme :is(.mcf-content-sidebar, .mcf-sidebar, .mcf-home-sidebar, .mcf-single-sidebar, .mcf-page-sidebar, .sidebar, .main-sidebar) .widget_nav_menu :is(ul.menu, .menu) > li::before,
html body.mcf-child-theme :is(.mcf-content-sidebar, .mcf-sidebar, .mcf-home-sidebar, .mcf-single-sidebar, .mcf-page-sidebar, .sidebar, .main-sidebar) .widget_nav_menu :is(ul.menu, .menu) > li::after{ content: none !important; }
html body.mcf-child-theme :is(.mcf-content-sidebar, .mcf-sidebar, .mcf-home-sidebar, .mcf-single-sidebar, .mcf-page-sidebar, .sidebar, .main-sidebar) .widget_nav_menu :is(ul.menu, .menu) > li > a{
    position: relative !important;
    display: flex !important;
    min-height: 43px !important;
    align-items: center !important;
    box-sizing: border-box !important;
    margin: 0 !important;
    padding: 9px 27px 9px 2px !important;
    border: 0 !important;
    background: transparent !important;
    color: #dce2df !important;
    font-size: var(--mcf-type-ui) !important;
    font-weight: var(--mcf-weight-medium) !important;
    line-height: 1.5 !important;
    text-decoration: none !important;
    box-shadow: none !important;
    transition: color .15s ease, background-color .15s ease, padding .15s ease !important;
}
html body.mcf-child-theme :is(.mcf-content-sidebar, .mcf-sidebar, .mcf-home-sidebar, .mcf-single-sidebar, .mcf-page-sidebar, .sidebar, .main-sidebar) .widget_nav_menu :is(ul.menu, .menu) > li > a::before{ content: none !important; }
html body.mcf-child-theme :is(.mcf-content-sidebar, .mcf-sidebar, .mcf-home-sidebar, .mcf-single-sidebar, .mcf-page-sidebar, .sidebar, .main-sidebar) .widget_nav_menu :is(ul.menu, .menu) > li > a::after{
    content: "›" !important;
    position: absolute !important;
    top: 50% !important;
    right: 5px !important;
    width: auto !important;
    height: auto !important;
    border: 0 !important;
    background: none !important;
    color: #7f8c88 !important;
    font-size: 17px !important;
    line-height: 1 !important;
    transform: translateY(-52%) !important;
}
html body.mcf-child-theme :is(.mcf-content-sidebar, .mcf-sidebar, .mcf-home-sidebar, .mcf-single-sidebar, .mcf-page-sidebar, .sidebar, .main-sidebar) .widget_nav_menu :is(ul.menu, .menu) > li > a:hover,
html body.mcf-child-theme :is(.mcf-content-sidebar, .mcf-sidebar, .mcf-home-sidebar, .mcf-single-sidebar, .mcf-page-sidebar, .sidebar, .main-sidebar) .widget_nav_menu :is(ul.menu, .menu) > li > a:focus-visible{
    padding-left: 10px !important;
    background: #182223 !important;
    color: var(--mcf-green) !important;
}
html body.mcf-child-theme :is(.mcf-content-sidebar, .mcf-sidebar, .mcf-home-sidebar, .mcf-single-sidebar, .mcf-page-sidebar, .sidebar, .main-sidebar) .widget_nav_menu :is(ul.menu, .menu) > li > a:hover::after,
html body.mcf-child-theme :is(.mcf-content-sidebar, .mcf-sidebar, .mcf-home-sidebar, .mcf-single-sidebar, .mcf-page-sidebar, .sidebar, .main-sidebar) .widget_nav_menu :is(ul.menu, .menu) > li > a:focus-visible::after{ color: var(--mcf-green) !important; }
/* 0.9.4 — widget Discord autonome{
    color: var(--mcf-text) !important;
    background: transparent !important;
    box-shadow: none !important;
}
/* Page Guides : en-tête commun au site et cartes de filtres lisibles. */
html body.mcf-child-theme .mcf-guide-page .mcf-guide-hero{
    max-width: 1180px !important;
    margin: 0 0 26px !important;
    padding: 20px 24px 21px !important;
    border: 0 !important;
    border-left: 3px solid var(--mcf-green) !important;
    border-radius: 0 !important;
    background: linear-gradient(90deg, #141d1f 0%, rgb(20 29 31 / 42%) 68%, transparent 100%) !important;
    box-shadow: none !important;
}
html body.mcf-child-theme .mcf-guide-page .mcf-guide-hero-title{
    margin: 5px 0 0 !important;
    color: var(--mcf-text) !important;
    font-size: clamp(30px, 3.2vw, 40px) !important;
    font-weight: var(--mcf-weight-heavy) !important;
    line-height: 1.1 !important;
}
html body.mcf-child-theme .mcf-guide-page .mcf-guide-hero-desc{
    max-width: 920px !important;
    margin: 10px 0 0 !important;
    color: #c7cfcc !important;
    font-size: var(--mcf-type-body) !important;
    line-height: 1.68 !important;
}
html body.mcf-child-theme .mcf-guide-page .mcf-guide-themes-grid{
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    gap: 10px !important;
}
html body.mcf-child-theme .mcf-guide-page button.mcf-guide-theme-card{
    display: grid !important;
    width: 100% !important;
    height: auto !important;
    min-height: 70px !important;
    grid-template-columns: 32px minmax(0, 1fr) !important;
    grid-template-rows: auto auto !important;
    column-gap: 10px !important;
    align-items: center !important;
    padding: 10px 11px !important;
    overflow: hidden !important;
}
html body.mcf-child-theme .mcf-guide-page .mcf-guide-theme-icon-wrap{
    width: 32px !important;
    height: 32px !important;
    grid-row: 1 / span 2 !important;
    align-self: center !important;
}
html body.mcf-child-theme .mcf-guide-page .mcf-guide-theme-card-title,
html body.mcf-child-theme .mcf-guide-page .mcf-guide-theme-card-desc{
    display: block !important;
    min-width: 0 !important;
}



@media (max-width: 900px) {html body.mcf-child-theme .mcf-guide-page .mcf-guide-themes-grid{ grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }


}



@media (max-width: 520px) {html body.mcf-child-theme .mcf-guide-page .mcf-guide-hero{ padding: 18px 17px !important; }
html body.mcf-child-theme .mcf-guide-page .mcf-guide-themes-grid{ grid-template-columns: minmax(0, 1fr) !important; }


}
/* Widget des mises à jour : une seule surface{
    padding: 16px !important;
    overflow: visible !important;
    border: 1px solid #334044 !important;
    border-radius: 1px !important;
    background: rgb(15 22 23 / 92%) !important;
    box-shadow: none !important;
}


@media (max-width: 600px) {html body.mcf-child-theme .mcf-content-sidebar .widget_nav_menu{ padding: 14px !important; }

}
/*
 * Les pages légales et la page À propos utilisent encore quelques groupes
 * Gutenberg ou composants historiques avec leurs propres couleurs. Ils
 * reprennent ici les mêmes surfaces sobres que le reste du thème.
 */
html body.mcf-child-theme :is(.mcf-legal-page .mcf-article-content, .mcf-article-content .mcf-about-page){
    color: var(--mcf-text) !important;
}
html body.mcf-child-theme .mcf-legal-page .mcf-article-content,
html body.mcf-child-theme .mcf-legal-page .mcf-article-content > .mcf-about-page,
html body.mcf-child-theme .mcf-article-content > .mcf-about-page{
    border: 0 !important;
    background-color: transparent !important;
    background-image: none !important;
    box-shadow: none !important;
}
html body.mcf-child-theme :is(.mcf-legal-page .mcf-article-content, .mcf-article-content .mcf-about-page)
    :is(.wp-block-column, .mcf-about-content-card, .mcf-about-principle, .mcf-about-community, .mcf-about-contribute-card){
    border-color: var(--mcf-border) !important;
    border-radius: 1px !important;
    background-color: var(--mcf-surface) !important;
    background-image: none !important;
    box-shadow: none !important;
}
html body.mcf-child-theme .mcf-legal-page .mcf-article-content .wp-block-columns{
    align-items: stretch !important;
    gap: 12px !important;
}
html body.mcf-child-theme .mcf-legal-page .mcf-article-content .wp-block-column{
    padding: 18px !important;
    border: 1px solid var(--mcf-border) !important;
}
html body.mcf-child-theme :is(.mcf-legal-page .mcf-article-content, .mcf-article-content .mcf-about-page)
    :is(h2, h3, h4, p, li, strong){
    text-shadow: none !important;
}
html body.mcf-child-theme :is(.mcf-legal-page .mcf-article-content, .mcf-article-content .mcf-about-page)
    :is(.wp-block-button__link, a.button, a[class*="button"]):not([href*="discord"]):not([href*="Discord"]){
    min-height: 42px !important;
    padding: 10px 15px !important;
    border: 1px solid var(--mcf-green) !important;
    border-radius: 1px !important;
    background: #17201d !important;
    background-image: none !important;
    color: var(--mcf-green) !important;
    box-shadow: none !important;
    font-size: 12px !important;
    font-weight: 800 !important;
    line-height: 1.25 !important;
    text-decoration: none !important;
    text-shadow: none !important;
    text-transform: uppercase !important;
}
html body.mcf-child-theme :is(.mcf-legal-page .mcf-article-content, .mcf-article-content .mcf-about-page)
    :is(.wp-block-button__link, a.button, a[class*="button"]):not([href*="discord"]):not([href*="Discord"]):is(:hover, :focus-visible){
    border-color: var(--mcf-green) !important;
    background: var(--mcf-green) !important;
    color: #10200d !important;
}
html body.mcf-child-theme :is(.mcf-legal-page .mcf-article-content, .mcf-article-content .mcf-about-page)
    a[href*="discord" i]{
    min-height: 42px !important;
    padding: 10px 15px !important;
    border: 1px solid #5865f2 !important;
    border-radius: 1px !important;
    background: #5865f2 !important;
    background-image: none !important;
    color: #fff !important;
    box-shadow: none !important;
    font-size: 12px !important;
    font-weight: 800 !important;
    line-height: 1.25 !important;
    text-decoration: none !important;
    text-shadow: none !important;
    text-transform: uppercase !important;
}
html body.mcf-child-theme :is(.mcf-legal-page .mcf-article-content, .mcf-article-content .mcf-about-page)
    a[href*="discord" i]:is(:hover, :focus-visible){
    border-color: #4752c4 !important;
    background: #4752c4 !important;
    color: #fff !important;
}



@media (max-width: 700px) {html body.mcf-child-theme .mcf-legal-page .mcf-article-content .wp-block-columns{
        gap: 10px !important;
    }
html body.mcf-child-theme .mcf-legal-page .mcf-article-content .wp-block-column{
        padding: 15px !important;
    }


}
/* 0.9.16 — header réellement fixe et libellés mobiles non tronqués. */
@media (max-width: 900px){
    html body.mcf-child-theme > .main-wrap.mcf-site-wrap {
        padding-top: 108px !important;
    }

    html body.mcf-child-theme .mcf-site-header {
        position: fixed !important;
        z-index: 1000 !important;
        inset: 0 0 auto !important;
        width: 100% !important;
        max-width: none !important;
    }

    html body.admin-bar.mcf-child-theme .mcf-site-header {
        top: 32px !important;
        bottom: auto !important;
    }

    html body.mcf-child-theme .mcf-menu {
        grid-template-columns: .9fr 1.2fr .9fr 1.4fr .8fr !important;
    }

    html body.mcf-child-theme .mcf-menu > li > a {
        padding-inline: 2px !important;
        font-size: clamp(9px, 2.9vw, 12.5px) !important;
        text-overflow: clip !important;
    }

    html body.mcf-child-theme .mcf-menu > :is(
        .mcf-menu-root-ressources,
        .mcf-menu-root-divers,
        .mcf-menu-root-decouvrir
    ) > a::after {
        flex: 0 0 auto !important;
        margin-left: 5px !important;
    }
}



@media (max-width: 782px) {html body.admin-bar.mcf-child-theme .mcf-site-header{
        top: 46px !important;
    }


}
/* 0.9.18 — les pages institutionnelles respirent comme les articles. */
html body.mcf-child-theme .mcf-legal-page .mcf-article-content > .wp-block-group:not(.has-background),
html body.mcf-child-theme .mcf-article-content > .mcf-about-page > .wp-block-group:not(.has-background){
    border-color: transparent !important;
    background-color: transparent !important;
    background-image: none !important;
    box-shadow: none !important;
}

/* 0.9.22 — compatibilité des contenus historiques. */
html body.mcf-child-theme :is(.mcf-article-content, .entry-content, .post-content) > :is(h1, h2):not(.mcf-heading-plain),
html body.mcf-child-theme :is(.mcf-article-content, .entry-content, .post-content) :is(h1, h2).titreh2{
    position: relative !important;
    padding-left: 40px !important;
    color: var(--mcf-text) !important;
    text-decoration: underline 1px var(--mcf-green) !important;
    text-underline-offset: 7px !important;
    text-decoration-skip-ink: none !important;
}
html body.mcf-child-theme :is(.mcf-article-content, .entry-content, .post-content) > :is(h1, h2):not(.mcf-heading-plain)::before,
html body.mcf-child-theme :is(.mcf-article-content, .entry-content, .post-content) :is(h1, h2).titreh2::before{
    position: absolute !important;
    top: 50% !important;
    left: 0 !important;
    width: 30px !important;
    height: 30px !important;
    background: url("https://www.minecraft-france.fr/wp-content/uploads/2023/03/icone-categorie-h2-minecraft.png") center / contain no-repeat !important;
    content: "" !important;
    filter: drop-shadow(0 2px 2px rgb(0 0 0 / 35%));
    transform: translateY(-50%) rotate(-3deg);
}
html body.mcf-child-theme :is(.mcf-article-content, .entry-content, .post-content) > :is(h1, h2):not(.mcf-heading-plain)::after,
html body.mcf-child-theme :is(.mcf-article-content, .entry-content, .post-content) :is(h1, h2).titreh2::after{
    content: none !important;
}

html body.mcf-child-theme :is(.mcf-article-content, .entry-content, .post-content)
    :is(#ez-toc-container, .ez-toc-container, #toc_container, .toc_container, .lwptoc_i, .wp-block-yoast-seo-table-of-contents){
    width: 100% !important;
    box-sizing: border-box !important;
    margin: 28px 0 34px !important;
    padding: 18px 20px !important;
    border: 1px solid var(--mcf-border) !important;
    border-top: 2px solid var(--mcf-green) !important;
    border-radius: 2px !important;
    background: #0d1314 !important;
    color: #d6ddda !important;
    box-shadow: none !important;
}
html body.mcf-child-theme :is(.mcf-article-content, .entry-content, .post-content)
    :is(#ez-toc-container, .ez-toc-container, #toc_container, .toc_container, .lwptoc_i, .wp-block-yoast-seo-table-of-contents)
    :is(.ez-toc-title, .toc_title, .lwptoc_title),
html body.mcf-child-theme :is(.mcf-article-content, .entry-content, .post-content) .wp-block-yoast-seo-table-of-contents > h2{
    display: block !important;
    margin: 0 0 12px !important;
    padding: 0 0 10px !important;
    border: 0 !important;
    border-bottom: 1px solid var(--mcf-border) !important;
    color: var(--mcf-text) !important;
    font-size: 18px !important;
    font-weight: var(--mcf-weight-heavy) !important;
    line-height: 1.3 !important;
    text-align: left !important;
}
html body.mcf-child-theme :is(.mcf-article-content, .entry-content, .post-content)
    :is(#ez-toc-container, .ez-toc-container, #toc_container, .toc_container, .lwptoc_i, .wp-block-yoast-seo-table-of-contents) ul{
    margin: 0 !important;
    padding: 0 !important;
    list-style: none !important;
}
html body.mcf-child-theme :is(.mcf-article-content, .entry-content, .post-content)
    :is(#ez-toc-container, .ez-toc-container, #toc_container, .toc_container, .lwptoc_i, .wp-block-yoast-seo-table-of-contents) ul ul{
    padding-left: 18px !important;
}
html body.mcf-child-theme :is(.mcf-article-content, .entry-content, .post-content)
    :is(#ez-toc-container, .ez-toc-container, #toc_container, .toc_container, .lwptoc_i, .wp-block-yoast-seo-table-of-contents) li{
    margin: 0 !important;
    padding: 0 !important;
    list-style: none !important;
}
html body.mcf-child-theme :is(.mcf-article-content, .entry-content, .post-content)
    :is(#ez-toc-container, .ez-toc-container, #toc_container, .toc_container, .lwptoc_i, .wp-block-yoast-seo-table-of-contents) li::before{
    content: none !important;
}
html body.mcf-child-theme :is(.mcf-article-content, .entry-content, .post-content)
    :is(#ez-toc-container, .ez-toc-container, #toc_container, .toc_container, .lwptoc_i, .wp-block-yoast-seo-table-of-contents) li > a{
    position: relative !important;
    display: block !important;
    padding: 6px 8px 6px 18px !important;
    border: 0 !important;
    background: transparent !important;
    color: #d6ddda !important;
    font-size: var(--mcf-type-ui) !important;
    font-weight: var(--mcf-weight-bold) !important;
    line-height: 1.4 !important;
    text-decoration: none !important;
}
html body.mcf-child-theme :is(.mcf-article-content, .entry-content, .post-content)
    :is(#ez-toc-container, .ez-toc-container, #toc_container, .toc_container, .lwptoc_i, .wp-block-yoast-seo-table-of-contents) li > a::before{
    position: absolute !important;
    top: .85em !important;
    left: 3px !important;
    width: 5px !important;
    height: 5px !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: #73817d !important;
    content: "" !important;
}
html body.mcf-child-theme :is(.mcf-article-content, .entry-content, .post-content)
    :is(#ez-toc-container, .ez-toc-container, #toc_container, .toc_container, .lwptoc_i, .wp-block-yoast-seo-table-of-contents) li > a:is(:hover, :focus-visible){
    background: #172021 !important;
    color: var(--mcf-green) !important;
}

html body.mcf-child-theme :is(.mcf-article-content, .entry-content, .post-content) .crp_related{
    margin: 38px 0 28px !important;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
}
html body.mcf-child-theme :is(.mcf-article-content, .entry-content, .post-content) .crp_related > :is(h2, h3, h4){
    margin: 0 0 16px !important;
    padding: 0 0 11px !important;
    border-bottom: 1px solid var(--mcf-border) !important;
    color: var(--mcf-text) !important;
    font-size: clamp(24px, 2.5vw, 29px) !important;
    line-height: 1.2 !important;
    text-decoration: none !important;
}
html body.mcf-child-theme :is(.mcf-article-content, .entry-content, .post-content) .crp_related > :is(h2, h3, h4)::before,
html body.mcf-child-theme :is(.mcf-article-content, .entry-content, .post-content) .crp_related > :is(h2, h3, h4)::after{
    content: none !important;
}
html body.mcf-child-theme :is(.mcf-article-content, .entry-content, .post-content) .crp_related > ul{
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 12px !important;
    margin: 0 !important;
    padding: 0 !important;
    list-style: none !important;
}
html body.mcf-child-theme :is(.mcf-article-content, .entry-content, .post-content) .crp_related > ul > li{
    min-width: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: hidden !important;
    border: 1px solid var(--mcf-border) !important;
    border-radius: 3px !important;
    background: var(--mcf-surface) !important;
    box-shadow: none !important;
    list-style: none !important;
    transition: border-color .16s ease, transform .16s ease !important;
}
html body.mcf-child-theme :is(.mcf-article-content, .entry-content, .post-content) .crp_related > ul > li:is(:hover, :focus-within){
    border-color: var(--mcf-green) !important;
    transform: translateY(-1px) !important;
}
html body.mcf-child-theme :is(.mcf-article-content, .entry-content, .post-content) .crp_related .crp_link{
    display: grid !important;
    height: 100% !important;
    grid-template-rows: auto 1fr !important;
    overflow: hidden !important;
    border: 0 !important;
    background: transparent !important;
    text-decoration: none !important;
}
html body.mcf-child-theme :is(.mcf-article-content, .entry-content, .post-content) .crp_related .crp_link > figure{
    grid-row: 1 !important;
    margin: 0 !important;
    overflow: hidden !important;
    border: 0 !important;
    border-bottom: 1px solid var(--mcf-border) !important;
    aspect-ratio: 16 / 9 !important;
}
html body.mcf-child-theme :is(.mcf-article-content, .entry-content, .post-content) .crp_related .crp_thumb{
    display: block !important;
    width: 100% !important;
    height: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    object-fit: cover !important;
}
html body.mcf-child-theme :is(.mcf-article-content, .entry-content, .post-content) .crp_related .crp_title{
    display: flex !important;
    min-height: 58px !important;
    grid-row: 2 !important;
    align-items: center !important;
    margin: 0 !important;
    padding: 10px 12px !important;
    background: transparent !important;
    color: var(--mcf-text) !important;
    font-size: 13.5px !important;
    font-weight: var(--mcf-weight-heavy) !important;
    line-height: 1.3 !important;
    text-align: left !important;
}
html body.mcf-child-theme :is(.mcf-article-content, .entry-content, .post-content) .crp_related li:is(:hover, :focus-within) .crp_title{
    color: var(--mcf-green) !important;
}

@media (max-width: 900px){
    html body.mcf-child-theme :is(.mcf-article-content, .entry-content, .post-content) .crp_related > ul{
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }
}
@media (max-width: 600px){
    html body.mcf-child-theme :is(.mcf-article-content, .entry-content, .post-content) .crp_related > ul{
        grid-template-columns: 1fr !important;
        gap: 8px !important;
    }
    html body.mcf-child-theme :is(.mcf-article-content, .entry-content, .post-content) .crp_related .crp_link{
        grid-template-columns: 108px minmax(0, 1fr) !important;
        grid-template-rows: 82px !important;
    }
    html body.mcf-child-theme :is(.mcf-article-content, .entry-content, .post-content) .crp_related .crp_link > figure{
        width: 108px !important;
        height: 82px !important;
        grid-column: 1 !important;
        grid-row: 1 !important;
        border-right: 1px solid var(--mcf-border) !important;
        border-bottom: 0 !important;
        aspect-ratio: auto !important;
    }
    html body.mcf-child-theme :is(.mcf-article-content, .entry-content, .post-content) .crp_related .crp_title{
        min-height: 82px !important;
        grid-column: 2 !important;
        grid-row: 1 !important;
        font-size: 13px !important;
    }
}

/* Widget historique « Guides principaux ». */
html body.mcf-child-theme .mcf-content-sidebar #text-47 .menu-categories{
    display: grid !important;
    gap: 6px !important;
    margin: 0 !important;
    padding: 0 !important;
    list-style: none !important;
}
html body.mcf-child-theme .mcf-content-sidebar #text-47 .menu-categories li{
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    list-style: none !important;
}
html body.mcf-child-theme .mcf-content-sidebar #text-47 .menu-categories br{
    display: none !important;
}
html body.mcf-child-theme .mcf-content-sidebar #text-47 .menu-categories li > a{
    display: grid !important;
    min-height: 46px !important;
    grid-template-columns: 28px minmax(0, 1fr) auto !important;
    align-items: center !important;
    gap: 9px !important;
    padding: 8px 10px !important;
    border: 1px solid var(--mcf-border) !important;
    border-left: 2px solid transparent !important;
    border-radius: 2px !important;
    background: #11191a !important;
    color: var(--mcf-text) !important;
    font-size: 13px !important;
    font-weight: var(--mcf-weight-bold) !important;
    line-height: 1.25 !important;
    text-decoration: none !important;
    text-transform: none !important;
    text-shadow: none !important;
}
html body.mcf-child-theme .mcf-content-sidebar #text-47 .menu-categories li > a:is(:hover, :focus-visible){
    border-color: #455356 !important;
    border-left-color: var(--mcf-green) !important;
    background: #172122 !important;
    color: var(--mcf-green) !important;
    transform: none !important;
}
html body.mcf-child-theme .mcf-content-sidebar #text-47 .menu-categories .icon{
    display: block !important;
    width: 26px !important;
    height: 26px !important;
    margin: 0 !important;
    background-position: center !important;
    background-repeat: no-repeat !important;
    background-size: contain !important;
    image-rendering: pixelated;
}
html body.mcf-child-theme .mcf-content-sidebar #text-47 .menu-categories .text{
    min-width: 0 !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    white-space: nowrap !important;
}
html body.mcf-child-theme .mcf-content-sidebar #text-47 .menu-categories .arrow{
    margin: 0 !important;
    color: var(--mcf-green) !important;
    font-size: 17px !important;
    line-height: 1 !important;
}
html body.mcf-child-theme .mcf-content-sidebar #text-47 .icon-armes{ background-image: url("https://www.minecraft-france.fr/wp-content/uploads/2025/04/Armes.png") !important; }
html body.mcf-child-theme .mcf-content-sidebar #text-47 .icon-biomes{ background-image: url("https://www.minecraft-france.fr/wp-content/uploads/2025/04/Biomes.png") !important; }
html body.mcf-child-theme .mcf-content-sidebar #text-47 .icon-effets{ background-image: url("https://www.minecraft-france.fr/wp-content/uploads/2025/04/effets.png") !important; }
html body.mcf-child-theme .mcf-content-sidebar #text-47 .icon-enchantement{ background-image: url("https://www.minecraft-france.fr/wp-content/uploads/2025/04/Enchantement.png") !important; }
html body.mcf-child-theme .mcf-content-sidebar #text-47 .icon-alchimie{ background-image: url("https://www.minecraft-france.fr/wp-content/uploads/2025/04/Alchimie.png") !important; }
html body.mcf-child-theme .mcf-content-sidebar #text-47 .icon-creatures{ background-image: url("https://www.minecraft-france.fr/wp-content/uploads/2025/04/creatures.png") !important; }
html body.mcf-child-theme .mcf-content-sidebar #text-47 .icon-archeologie{ background-image: url("https://www.minecraft-france.fr/wp-content/uploads/2025/04/Archeologie.png") !important; }
html body.mcf-child-theme .mcf-content-sidebar #text-47 .icon-structures{ background-image: url("https://www.minecraft-france.fr/wp-content/uploads/2025/04/structures.png") !important; }
html body.mcf-child-theme .mcf-content-sidebar #text-47 .icon-commerce{ background-image: url("https://www.minecraft-france.fr/wp-content/uploads/2025/04/commerce.png") !important; }
html body.mcf-child-theme .mcf-content-sidebar #text-47 .icon-modele-forge{ background-image: url("https://www.minecraft-france.fr/wp-content/uploads/2025/04/Modele-de-forge.png") !important; }
html body.mcf-child-theme .mcf-content-sidebar #text-47 .icon-progres{ background-image: url("https://www.minecraft-france.fr/wp-content/uploads/2025/04/progres.png") !important; }
html body.mcf-child-theme .mcf-content-sidebar #text-47 .icon-dimensions{ background-image: url("https://www.minecraft-france.fr/wp-content/uploads/2025/04/Dimension.png") !important; }

/* Les listes natives restent sombres, y compris lorsqu'elles sont ouvertes. */
html body.mcf-child-theme :is(.mcf-content-sidebar, .mcf-article-content, .entry-content, .post-content) select:not([multiple]){
    border-color: var(--mcf-border) !important;
    background-color: #172223 !important;
    color: var(--mcf-text) !important;
    -webkit-text-fill-color: var(--mcf-text) !important;
}
html body.mcf-child-theme select{
    color-scheme: dark;
}
html body.mcf-child-theme select option{
    background: #11191a !important;
    color: var(--mcf-text) !important;
    -webkit-text-fill-color: var(--mcf-text) !important;
}
html body.mcf-child-theme select option:checked{
    background: linear-gradient(#273623, #273623) !important;
    color: var(--mcf-green) !important;
}

/* 0.9.23 — bloc « En bref » épuré. */
html body.mcf-child-theme .mcf-article-content .mcf-update-summary,
html body.mcf-child-theme .mcf-article-content .mcf-news-article .mcf-update-summary{
    border: 1px solid var(--mcf-border) !important;
    border-top: 2px solid var(--mcf-green) !important;
    border-radius: 2px !important;
    background: transparent !important;
    box-shadow: none !important;
}
html body.mcf-child-theme .mcf-article-content .mcf-update-summary .mcf-summary-body,
html body.mcf-child-theme .mcf-article-content .mcf-update-summary .wp-block-group__inner-container,
html body.mcf-child-theme .mcf-article-content .mcf-update-summary :is(ul, .wp-block-list){
    border: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
}
html body.mcf-child-theme .mcf-article-content .mcf-update-summary-title{
    cursor: pointer !important;
}
html body.mcf-child-theme .mcf-article-content .mcf-update-summary-title::before{
    width: 22px !important;
    height: 22px !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: url("https://www.minecraft-france.fr/wp-content/uploads/2023/03/icone-categorie-h2-minecraft.png") center / contain no-repeat !important;
    box-shadow: none !important;
    filter: drop-shadow(0 2px 2px rgb(0 0 0 / 35%));
}
html body.mcf-child-theme .mcf-article-content .mcf-update-summary-title::after{
    width: 8px !important;
    height: 8px !important;
    flex: 0 0 8px !important;
    margin: -4px 3px 0 auto !important;
    border: 0 !important;
    border-right: 2px solid var(--mcf-green) !important;
    border-bottom: 2px solid var(--mcf-green) !important;
    background: transparent !important;
    content: "" !important;
    transform: rotate(45deg);
    transition: transform .18s ease, margin-top .18s ease;
}
html body.mcf-child-theme .mcf-article-content .mcf-update-summary.is-collapsed .mcf-update-summary-title::after{
    margin-top: 4px !important;
    transform: rotate(-135deg);
}
html body.mcf-child-theme .mcf-article-content .mcf-update-summary .mcf-summary-toggle{
    display: none !important;
}
html body.mcf-child-theme .mcf-article-content .mcf-update-summary :is(li, .wp-block-list > li){
    background: transparent !important;
    box-shadow: none !important;
    transition: background-color .14s ease !important;
}
html body.mcf-child-theme .mcf-article-content .mcf-update-summary :is(li, .wp-block-list > li):hover{
    background: rgb(139 218 75 / 7%) !important;
}

/* Fiche rapide des articles de ressources : format compact. */
html body.mcf-child-theme .mcf-article-content .mcf-resource-article .mcf-resource-facts,
html body.mcf-child-theme .mcf-article-content .mcf-resource-article .mcf-resource-facts > .wp-block-group__inner-container{
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    gap: 8px !important;
}
html body.mcf-child-theme .mcf-article-content .mcf-resource-article .mcf-resource-facts{
    margin: 20px 0 26px !important;
}
html body.mcf-child-theme .mcf-article-content .mcf-resource-article .mcf-resource-fact{
    min-height: 76px !important;
    padding: 10px 10px 10px 42px !important;
    border-top-width: 1px !important;
    border-radius: 2px !important;
}
html body.mcf-child-theme .mcf-article-content .mcf-resource-article .mcf-resource-fact p{
    margin: 0 !important;
    font-size: 13px !important;
    line-height: 1.38 !important;
}
html body.mcf-child-theme .mcf-article-content .mcf-resource-article .mcf-resource-fact strong{
    margin-bottom: 1px !important;
    font-size: 10px !important;
    line-height: 1.25 !important;
}
html body.mcf-child-theme .mcf-article-content .mcf-resource-article .mcf-resource-fact .mcf-resource-fact-icon{
    left: 9px !important;
    width: 24px !important;
    height: 24px !important;
    font-size: 13px !important;
}
@media (max-width: 760px){
    html body.mcf-child-theme .mcf-article-content .mcf-resource-article .mcf-resource-facts,
    html body.mcf-child-theme .mcf-article-content .mcf-resource-article .mcf-resource-facts > .wp-block-group__inner-container{
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }
}
@media (max-width: 460px){
    html body.mcf-child-theme .mcf-article-content .mcf-resource-article .mcf-resource-facts,
    html body.mcf-child-theme .mcf-article-content .mcf-resource-article .mcf-resource-facts > .wp-block-group__inner-container{
        grid-template-columns: 1fr !important;
    }
}
