/* ============================================================================
   minecraft.fr — PAGE /minecraft-wiki/ : hub "Bloc par Bloc"
   Enqueue conditionnel sur is_page('minecraft-wiki') via inc/mcfr-wiki.php.
   Rendu par le shortcode [mcfr_wiki] (mcfr_wiki_render()).

   • Tokens var(--mc-*) du thème → suit le switch clair/sombre tout seul.
   • Garde anti-Extra : H2/liens/boutons/inputs blindés en !important et
     préfixés #content-area (bat page.css + les styles de liens d'Extra
     qui ajoutent border-bottom + soulignement turquoise sur tous les <a>).
   • Grammaire : bords durs 2px (--mc-edge), ombres pleines décalées
     (--mc-shadow), zéro arrondi, icônes ligne/pixel currentColor.
   ============================================================================ */

.mcfr-wiki{
  max-width:1180px;margin:0 auto;padding:0 0 50px;
  font-family:var(--mc-sans,"IBM Plex Sans",system-ui,sans-serif);
  /* flèche droite PIXEL "blocky" (export flèches §1) */
  --mcfr-arrow-right:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Crect x='2' y='6' width='7' height='4'/%3E%3Crect x='8' y='3' width='2' height='10'/%3E%3Crect x='10' y='5' width='2' height='6'/%3E%3Crect x='12' y='7' width='2' height='2'/%3E%3C/svg%3E");
}
.mcfr-wiki *{box-sizing:border-box}

/* ---- liens : neutraliser le soulignement/bordure ajoutés par Extra ---- */
#content-area .mcfr-wiki a,
#content-area .mcfr-wiki a:link,
#content-area .mcfr-wiki a:visited,
#content-area .mcfr-wiki a:hover{
  text-decoration:none!important;color:inherit;
}

/* ---- H2 de SECTION = motif "secbar" du site (MAJ + carré pixel + filet) ----
   :not(.mcfr-h-hero) → exclut le titre du hero (qui n'est pas une secbar). */
#content-area .mcfr-wiki h2:not(.mcfr-h-hero){
  display:flex!important;align-items:center;gap:12px;
  font-family:var(--mc-display,"Space Grotesk",system-ui,sans-serif)!important;
  font-weight:700!important;font-size:18px!important;letter-spacing:.04em;
  text-transform:uppercase;color:var(--mc-ink)!important;line-height:1!important;
  margin:50px 0 14px!important;padding:0!important;border:0!important;
}
#content-area .mcfr-wiki h2:not(.mcfr-h-hero)::before{content:"";flex:0 0 auto;width:16px;height:16px;background:var(--mc-tq);border:2px solid var(--mc-edge)}
#content-area .mcfr-wiki h2:not(.mcfr-h-hero)::after{content:"";flex:1 1 auto;height:3px;background:var(--mc-ink)}
#content-area .mcfr-wiki .mcfr-sub{color:var(--mc-muted)!important;font-size:14.5px!important;margin:0 0 22px!important;line-height:1.5!important}

/* ============ HERO (pas de container : déjà dans le conteneur de page) ============ */
.mcfr-wiki .mcfr-hero{margin:0 0 8px;padding:0;background:none;border:0;box-shadow:none}
#content-area .mcfr-wiki h2.mcfr-h-hero{
  display:block!important;font-family:var(--mc-display)!important;font-weight:700!important;
  font-size:28px!important;line-height:1.1!important;margin:2px 0 10px!important;padding:0!important;
  border:0!important;letter-spacing:.01em;text-transform:none!important;color:var(--mc-ink)!important;
}
.mcfr-wiki .mcfr-hero h2.mcfr-h-hero em{color:var(--mc-tq);font-style:normal}
#content-area .mcfr-wiki .mcfr-hero p{max-width:720px;font-size:16px!important;line-height:1.6!important;color:var(--mc-ink-2)!important;margin:0 0 22px!important}
.mcfr-wiki .mcfr-hero p strong{color:var(--mc-ink);font-weight:700}
.mcfr-wiki .mcfr-badge{display:inline-flex;align-items:center;gap:7px;font-family:var(--mc-display);font-weight:700;font-size:11.5px;letter-spacing:.04em;text-transform:uppercase;color:#06231E;background:var(--mc-tq-l);padding:5px 11px;margin-bottom:18px}
.mcfr-wiki .mcfr-badge i{width:7px;height:7px;background:#06231E;display:inline-block;border-radius:50%}

/* recherche ISO module site (.drw-search / .mc-search) */
.mcfr-wiki .mcfr-search{display:flex;max-width:640px;margin:0}
#content-area .mcfr-wiki .mcfr-search input[type=search]{
  flex:1 1 auto;min-width:0;font-family:var(--mc-sans)!important;font-size:15px!important;
  padding:13px 14px!important;border:2px solid var(--mc-edge)!important;border-right:0!important;
  border-radius:0!important;background:var(--mc-bone)!important;color:var(--mc-ink)!important;box-shadow:none!important;
}
.mcfr-wiki .mcfr-search input::placeholder{color:var(--mc-muted)}
#content-area .mcfr-wiki .mcfr-search button{
  flex:0 0 52px;width:52px;min-height:0;margin:0!important;padding:0!important;
  border:2px solid var(--mc-edge)!important;border-radius:0!important;
  background:var(--mc-tq)!important;color:#06231E!important;cursor:pointer;
  display:inline-flex!important;align-items:center;justify-content:center;box-shadow:none!important;text-transform:none!important;
}
#content-area .mcfr-wiki .mcfr-search button:hover{background:var(--mc-tq-l)!important}
.mcfr-wiki .mcfr-search button svg{width:17px;height:17px;display:block}

/* bande de réassurance */
.mcfr-wiki .mcfr-trust{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:24px;padding-top:22px;border-top:2px solid var(--mc-line)}
.mcfr-wiki .mcfr-trust .t{display:flex;gap:10px;align-items:flex-start}
.mcfr-wiki .mcfr-trust svg{width:24px;height:24px;flex:0 0 auto;color:var(--mc-tq);fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round;margin-top:1px}
.mcfr-wiki .mcfr-trust b{display:block;font-family:var(--mc-display);font-weight:700;font-size:13.5px;line-height:1.15;color:var(--mc-ink)}
.mcfr-wiki .mcfr-trust .t > span{display:block}
.mcfr-wiki .mcfr-trust .t > span > span{display:block;font-size:12px;color:var(--mc-muted);line-height:1.3;margin-top:3px}
#content-area .mcfr-wiki .mcfr-trust a{color:var(--mc-tq)!important;font-weight:600}
#content-area .mcfr-wiki .mcfr-trust a:hover{text-decoration:underline!important;text-underline-offset:2px}

/* ============ PORTAIL CATÉGORIES ============ */
.mcfr-wiki .mcfr-portal{display:grid;grid-template-columns:repeat(6,1fr);gap:14px;margin-top:8px}
.mcfr-wiki .mcfr-portal a{display:flex;flex-direction:column;align-items:center;gap:10px;padding:20px 8px;background:var(--mc-surface);border:2px solid var(--mc-edge);box-shadow:3px 3px 0 var(--mc-shadow);transition:transform .08s,box-shadow .12s,border-color .12s;text-align:center;color:var(--mc-ink)}
.mcfr-wiki .mcfr-portal a:hover{transform:translate(-1px,-1px);box-shadow:5px 5px 0 var(--mc-tq);border-color:var(--mc-tq)}
.mcfr-wiki .mcfr-portal .ico{width:38px;height:38px;display:grid;place-items:center;color:var(--mc-tq)}
.mcfr-wiki .mcfr-portal .ico svg{width:32px;height:32px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}
.mcfr-wiki .mcfr-portal .lb{font-family:var(--mc-display);font-weight:600;font-size:13.5px;line-height:1.15}

/* ============ PAGES INCONTOURNABLES ============ */
.mcfr-wiki .mcfr-feat{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.mcfr-wiki .mcfr-fcard{display:flex;flex-direction:column;background:var(--mc-surface);border:2px solid var(--mc-edge);box-shadow:4px 4px 0 var(--mc-shadow);padding:18px 18px 16px;transition:transform .08s,box-shadow .12s;color:var(--mc-ink)}
.mcfr-wiki .mcfr-fcard:hover{transform:translate(-1px,-1px);box-shadow:6px 6px 0 var(--mc-tq)}
.mcfr-wiki .mcfr-fcard .tag{font-family:var(--mc-display);font-weight:700;font-size:10.5px;letter-spacing:.05em;text-transform:uppercase;color:var(--mc-tq-d);margin-bottom:9px}
#content-area .mcfr-wiki .mcfr-fcard h3{font-family:var(--mc-display)!important;font-weight:700!important;font-size:17.5px!important;margin:0 0 7px!important;line-height:1.2!important;color:var(--mc-ink)!important}
#content-area .mcfr-wiki .mcfr-fcard p{font-size:13.5px!important;line-height:1.55!important;color:var(--mc-ink-2)!important;margin:0!important;flex:1}
.mcfr-wiki .mcfr-fcard::after{content:"";width:16px;height:16px;margin-top:14px;background-color:var(--mc-tq);-webkit-mask:var(--mcfr-arrow-right) center/16px 16px no-repeat;mask:var(--mcfr-arrow-right) center/16px 16px no-repeat;transition:transform .12s}
.mcfr-wiki .mcfr-fcard:hover::after{transform:translateX(4px)}

/* ============ OUTILS INTERACTIFS ============ */
.mcfr-wiki .mcfr-tools{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.mcfr-wiki .mcfr-tool{background:var(--mc-surface);border:2px solid var(--mc-edge);border-left:4px solid var(--mc-gold);box-shadow:4px 4px 0 var(--mc-shadow);padding:18px;display:flex;gap:14px;align-items:flex-start;transition:transform .08s,box-shadow .12s;color:var(--mc-ink)}
.mcfr-wiki .mcfr-tool:hover{transform:translate(-1px,-1px);box-shadow:6px 6px 0 var(--mc-gold)}
.mcfr-wiki .mcfr-tool .ti{width:42px;height:42px;flex:0 0 auto;display:grid;place-items:center;background:var(--mc-bone);border:2px solid var(--mc-edge);color:var(--mc-gold)}
.mcfr-wiki .mcfr-tool .ti svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}
#content-area .mcfr-wiki .mcfr-tool h3{font-family:var(--mc-display)!important;font-weight:700!important;font-size:15.5px!important;margin:0 0 5px!important;color:var(--mc-ink)!important}
#content-area .mcfr-wiki .mcfr-tool p{font-size:13px!important;line-height:1.5!important;color:var(--mc-ink-2)!important;margin:0!important}
.mcfr-wiki .mcfr-tool .pill{display:inline-block;margin-top:8px;font-family:var(--mc-display);font-weight:700;font-size:10px;letter-spacing:.04em;text-transform:uppercase;color:#3a2a06;background:var(--mc-gold);padding:3px 8px}

/* ============ HUBS DU SITE ============ */
.mcfr-wiki .mcfr-hubs{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
.mcfr-wiki .mcfr-hub{display:flex;align-items:center;gap:13px;background:var(--mc-surface);border:2px solid var(--mc-edge);box-shadow:3px 3px 0 var(--mc-shadow);padding:15px 16px;transition:transform .08s,box-shadow .12s;color:var(--mc-ink)}
.mcfr-wiki .mcfr-hub:hover{transform:translate(-1px,-1px);box-shadow:5px 5px 0 var(--mc-tq)}
.mcfr-wiki .mcfr-hub .hi{width:34px;height:34px;flex:0 0 auto;display:grid;place-items:center;color:var(--mc-tq)}
.mcfr-wiki .mcfr-hub .hi svg{width:26px;height:26px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}
.mcfr-wiki .mcfr-hub > span:last-child{display:flex;flex-direction:column;min-width:0}
.mcfr-wiki .mcfr-hub .ht{display:block;font-family:var(--mc-display);font-weight:700;font-size:15px;line-height:1.15}
.mcfr-wiki .mcfr-hub .hd{display:block;font-size:12px;color:var(--mc-muted);line-height:1.25;margin-top:3px}

/* ============ À INSTALLER ============ */
.mcfr-wiki .mcfr-install{background:var(--mc-surface);border:2px solid var(--mc-edge);border-top:4px solid var(--mc-gold);box-shadow:5px 5px 0 var(--mc-shadow);padding:22px 24px 24px}
.mcfr-wiki .mcfr-install .grp{margin-top:18px}
.mcfr-wiki .mcfr-install .grp:first-of-type{margin-top:6px}
#content-area .mcfr-wiki .mcfr-install .grp h3{font-family:var(--mc-display)!important;font-weight:700!important;font-size:13px!important;letter-spacing:.04em;text-transform:uppercase;color:var(--mc-muted)!important;margin:0 0 12px!important}
.mcfr-wiki .mcfr-ilist{display:flex;flex-wrap:wrap;gap:10px}
.mcfr-wiki .mcfr-ilink{display:inline-flex;align-items:center;gap:9px;background:var(--mc-bone);border:2px solid var(--mc-edge);box-shadow:2px 2px 0 var(--mc-shadow);padding:9px 14px;font-family:var(--mc-display);font-weight:600;font-size:14px;color:var(--mc-ink);transition:transform .08s,box-shadow .12s,color .1s}
.mcfr-wiki .mcfr-ilink:hover{transform:translate(-1px,-1px);box-shadow:3px 3px 0 var(--mc-tq);color:var(--mc-tq)}
.mcfr-wiki .mcfr-ilink small{font-family:var(--mc-sans);font-weight:500;font-size:11.5px;color:var(--mc-muted)}
.mcfr-wiki .mcfr-ilink svg{width:18px;height:18px;color:var(--mc-tq);fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round;flex:0 0 auto}

/* ============ RESPONSIVE ============ */
@media(max-width:900px){
  .mcfr-wiki .mcfr-portal{grid-template-columns:repeat(4,1fr)}
  .mcfr-wiki .mcfr-feat,.mcfr-wiki .mcfr-tools,.mcfr-wiki .mcfr-hubs{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:700px){
  .mcfr-wiki .mcfr-trust{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:560px){
  .mcfr-wiki .mcfr-portal{grid-template-columns:repeat(3,1fr)}
  .mcfr-wiki .mcfr-feat,.mcfr-wiki .mcfr-tools,.mcfr-wiki .mcfr-hubs{grid-template-columns:1fr}
  #content-area .mcfr-wiki h2.mcfr-h-hero{font-size:24px!important}
  .mcfr-wiki .mcfr-search button{flex-basis:46px;width:46px}
}

/* ============================================================================
   OVERRIDE anti-Extra — bordures + ombres blocky des cartes.
   Extra force un border-bottom turquoise + neutralise les ombres sur les <a>
   de contenu. On ré-asserte en !important à spécificité supérieure
   (#content-area .mcfr-wiki .mcfr-xxx) → bat les règles de liens du thème.
   ============================================================================ */
#content-area .mcfr-wiki .mcfr-portal a,
#content-area .mcfr-wiki .mcfr-fcard,
#content-area .mcfr-wiki .mcfr-hub,
#content-area .mcfr-wiki .mcfr-ilink{border:2px solid var(--mc-edge)!important}
#content-area .mcfr-wiki .mcfr-tool{border:2px solid var(--mc-edge)!important;border-left:4px solid var(--mc-gold)!important}
#content-area .mcfr-wiki .mcfr-portal a,
#content-area .mcfr-wiki .mcfr-hub{box-shadow:3px 3px 0 var(--mc-shadow)!important}
#content-area .mcfr-wiki .mcfr-fcard,
#content-area .mcfr-wiki .mcfr-tool{box-shadow:4px 4px 0 var(--mc-shadow)!important}
#content-area .mcfr-wiki .mcfr-ilink{box-shadow:2px 2px 0 var(--mc-shadow)!important}
/* hover : ombre blocky turquoise (or pour les outils) */
#content-area .mcfr-wiki .mcfr-portal a:hover{box-shadow:5px 5px 0 var(--mc-tq)!important;border-color:var(--mc-tq)!important}
#content-area .mcfr-wiki .mcfr-fcard:hover{box-shadow:6px 6px 0 var(--mc-tq)!important}
#content-area .mcfr-wiki .mcfr-hub:hover{box-shadow:5px 5px 0 var(--mc-tq)!important}
#content-area .mcfr-wiki .mcfr-tool:hover{box-shadow:6px 6px 0 var(--mc-gold)!important}
#content-area .mcfr-wiki .mcfr-ilink:hover{box-shadow:3px 3px 0 var(--mc-tq)!important}
