/* ============================================================================
   minecraft.fr — MENU RICHE P2 « PLEINE PAGE » (réf. Numerama) — PRÉVERSION
   Portage export-menuriche (Claude Design), piste P2 retenue par Clément.
   Chargé avec drawer.css quand ?drawer=1 (functions.php §4.3). Remplace le
   panneau latéral v1 (backup : _backup-2026-06-11-menu-v1/).
   - Le chrome (recherche .drw-search, X .drw-close, switch .drw-switch) garde
     les classes v1 → drawer.js inchangé pour ouvrir/fermer/thème/focus.
   - Desktop ≥1025px : grille 4 colonnes (.mr-desk) — tout visible sans clic.
   - Mobile ≤1024px : accordéon 2 niveaux (.mr-mob) — sections → groupes,
     état mémorisé (drawer.js, clés mcfr-mr-*/mcfr-mrg-*).
   Le panneau SUIT le thème (tokens avec replis clairs).
   ============================================================================ */

.mr-full[hidden]{ display:none !important; }

/* menu ouvert : le header passe en FIXED au-dessus du panneau (drawer.js
   pose .mcfr-hdr-float + top=admin-bar) — logo et bouton ✕ FERMER restent
   visibles même si la page était scrollée (le header desktop n'est pas
   sticky). z : header 100002 > panneau 100001 > scrim 100000. */
body.mcfr-drw #page-container > header.header.mcfr-hdr-float{
  position:fixed !important; left:0; right:0; z-index:100002;
  transform:none !important;
}

/* ---- panneau « sous le header » (modèle Numerama, demande Clément) ----
   - top : posé EN JS à l'ouverture (drawer.js) = bas du header visible →
     logo + top-liens restent affichés, le bouton ≡ MENU (devenu ✕ FERMER)
     ne bouge pas. Si on a scrollé (header hors écran), top retombe à 0.
   - largeur : bornée à celle du contenu du site (1280px), centrée — le
     scrim assombrit la page autour (clic dessus = fermer). */
.mr-full{
  position:fixed; top:0; left:50%; transform:translateX(-50%);
  width:min(1280px, 100%);
  /* hauteur AUTO (le panneau s'arrête après son contenu, ombre apparente,
     page assombrie visible dessous — validé en simulation live) ;
     max-height posée en JS = fenêtre - top → scroll interne si besoin */
  z-index:100001;
  background:var(--mc-surface,#FFFFFF);
  border:2px solid var(--mc-edge,#1E2422); border-top:0;
  box-shadow:0 6px 0 var(--mc-shadow,#1E2422);
  display:flex; flex-direction:column; overflow:hidden;
}
.mr-full.enter{ animation:mrIn .2s ease both; }
@keyframes mrIn{ from{ opacity:0; transform:translateX(-50%) translateY(-8px); } to{ opacity:1; transform:translateX(-50%); } }
@media (prefers-reduced-motion: reduce){ .mr-full.enter{ animation:none; } }

/* filigrane vertical (repris du drawer) */
/* filigrane : la TÊTE du logo en monochrome fantôme, bas-droite
   (remplace le texte vertical illisible — retour Clément). Les paths
   n'ont PAS de fill : teinte unique héritée ici. */
.mr-mark{
  position:absolute; right:20px; bottom:14px; z-index:0; pointer-events:none;
  width:clamp(150px, 24vh, 250px);
  color:var(--mc-tq,#1AA995); opacity:.07;
}
.mr-mark svg{ display:block; width:100%; height:auto; fill:currentColor; }
/* facettes suggérées par opacités graduées (sinon aplat informe) */
.mr-mark svg path:nth-child(1){ fill-opacity:.55; }
.mr-mark svg path:nth-child(2){ fill-opacity:.75; }
.mr-mark svg path:nth-child(3){ fill-opacity:1; }
.mr-mark svg path:nth-child(4){ fill-opacity:.65; }
.mr-mark svg path:nth-child(5){ fill-opacity:.45; }

/* (bandeau interne supprimé : le header au-dessus joue ce rôle —
   logo visible, bouton toggle ✕ à sa place habituelle) */

/* ---- corps scrollable ---- */
.mr-body{
  position:relative; z-index:1; flex:1 1 auto;
  overflow-y:auto; overscroll-behavior:contain;
}

/* ====================================================================== */
/*  DESKTOP ≥1025px — GRILLE 4 COLONNES                                    */
/* ====================================================================== */
.mr-desk{
  display:grid; grid-template-columns:repeat(4,1fr);
  gap:0 26px; padding:20px 22px 28px;
  max-width:1280px; margin:0 auto; width:100%; box-sizing:border-box;
}
.mr-col{ min-width:0; }
.mr-col + .mr-col{ border-left:2px dotted var(--mc-line-2,#CDC6B8); padding-left:26px; }
/* ligne démarcatrice entre groupes empilés dans une même colonne
   (Mods/Maps, MàJ/Et aussi/Bedrock/Hytale — « on s'y perd ») */
.mr-col .mr-grp + .mr-grp{
  border-top:2px dotted var(--mc-line-2,#CDC6B8);
  padding-top:16px;
}
.mr-col .drw-top{ padding:0 !important; border-bottom:0 !important; margin-bottom:12px; }
.mr-col .drw-switch-wrap{
  justify-content:flex-start !important; padding:0 !important;
  border-bottom:0 !important; margin-bottom:16px;
}
/* switch PLEINE LARGEUR comme la barre de recherche (retour Clément) */
.mr-full .drw-switch{ display:flex !important; width:100%; }
.mr-full .drw-switch .seg{ flex:1 1 0; justify-content:center; }
.mr-col > .mr-shaders{ margin-bottom:16px; }

/* ====================================================================== */
/*  BRIQUES (partagées desktop/mobile)                                     */
/* ====================================================================== */
/* — tuiles premium (Shaders ★, Acheter Minecraft) — assagies : fond bone,
   bordure discrète, le turquoise n'arrive qu'au survol (retour Clément
   « un peu trop visible ») — */
.mr-shaders{
  display:flex; align-items:center; gap:9px; padding:8px 12px;
  text-decoration:none !important;
  background:var(--mc-bone,#F4F1EA);
  border:2px solid var(--mc-line-2,#CDC6B8);
  color:var(--mc-ink,#1E2422) !important;
}
.mr-shaders .star{ color:var(--mc-tq-d,#11796A); }
/* deux tuiles empilées (Shaders puis Acheter Minecraft) */
.mr-col > .mr-shaders + .mr-shaders,
.mr-mgrps .mr-shaders + .mr-shaders{ margin-top:-6px; }
.mr-shaders .star{ width:13px; height:13px; flex:0 0 auto; }
.mr-shaders .star svg{ display:block; width:100%; height:100%; fill:currentColor; }
.mr-shaders .t{
  font-family:var(--mc-display,"Space Grotesk",system-ui,sans-serif);
  font-weight:700; font-size:14.5px; letter-spacing:.03em; text-transform:uppercase;
}
.mr-shaders .ar{
  margin-left:auto; font-family:var(--mc-display,"Space Grotesk",system-ui,sans-serif);
  font-weight:700; font-size:14px; transition:transform .14s;
}
.mr-shaders:hover{ background:var(--mc-tq,#1AA995); color:#06231E !important; border-color:var(--mc-edge,#1E2422); }
.mr-shaders:hover .star{ color:#06231E; }
.mr-shaders:hover .ar{ transform:translateX(3px); }

/* — tête de groupe = lien hub (carré pixel + chevron, réf. Frandroid) — */
.mr-grp{ margin-bottom:18px; }
.mr-grp-h{ display:flex; align-items:center; gap:9px; text-decoration:none !important; margin-bottom:9px; }
.mr-grp-h .sq{ width:11px; height:11px; flex:0 0 auto; box-shadow:inset -3px -3px 0 rgba(0,0,0,.22); }
.mr-grp-h .sq.tq{ background:var(--mc-tq,#1AA995); }
.mr-grp-h .sq.gold{ background:var(--mc-gold,#E8A93B); }
.mr-grp-h .sq.green{ background:var(--mc-green,#5C9E3C); }
.mr-grp-h .sq.violet{ background:var(--mc-violet,#7A5BB0); }
.mr-grp-h .t{
  font-family:var(--mc-display,"Space Grotesk",system-ui,sans-serif);
  font-weight:700; font-size:14.5px; letter-spacing:.03em; text-transform:uppercase;
  color:var(--mc-ink,#1E2422); white-space:nowrap;
}
.mr-grp-h .car{ font-size:13px; color:var(--mc-muted,#6E7A75); }
.mr-grp-h:hover .t, .mr-grp-h:hover .car{ color:var(--mc-tq-d,#11796A); }

/* — sous-groupe nommé « PAR VERSION / PAR STYLE / … » — */
.mr-sub{ margin:0 0 10px; }
.mr-sub-lab{
  display:flex; align-items:center; gap:8px;
  font-family:var(--mc-display,"Space Grotesk",system-ui,sans-serif);
  font-weight:700; font-size:9.5px; letter-spacing:.14em; text-transform:uppercase;
  color:var(--mc-muted,#6E7A75); margin-bottom:7px;
}
.mr-sub-lab::after{ content:""; flex:1 1 auto; border-top:1px dotted var(--mc-line-2,#CDC6B8); }

/* — listes : .row courtes en ligne (jamais compressées), .two = 2 colonnes — */
.mr-links{ display:flex; flex-direction:column; gap:2px; }
.mr-links.row{ flex-direction:row; flex-wrap:wrap; gap:4px 16px; }
.mr-links.row .mr-li{ flex:0 0 auto; min-width:auto; }
.mr-links.row .mr-li .lbl{ overflow:visible; }
.mr-links.two{ display:grid; grid-template-columns:1fr 1fr; gap:2px 10px; }
.mr-li{
  display:flex; align-items:center; gap:9px; padding:4px 0;
  font-family:var(--mc-sans,"IBM Plex Sans",system-ui,sans-serif);
  font-weight:600; font-size:13.5px;
  color:var(--mc-ink-2,#3D4742) !important; text-decoration:none !important; min-width:0;
}
.mr-li .bullet{ width:6px; height:6px; flex:0 0 auto; background:var(--mc-tq,#1AA995); }
.mr-li:hover{ color:var(--mc-tq-d,#11796A) !important; }
.mr-li .lbl{ white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }

/* — chips compactes — */
.mr-chips{ display:flex; flex-wrap:wrap; gap:6px; }
.mr-chip{
  font-family:var(--mc-display,"Space Grotesk",system-ui,sans-serif) !important;
  font-weight:700 !important; font-size:11px !important; line-height:1 !important;
  padding:5px 7px !important;
  background:var(--mc-bone,#F4F1EA) !important;
  border:2px solid var(--mc-line-2,#CDC6B8) !important;
  text-decoration:none !important; white-space:nowrap;
}
.mr-chip.tq{ color:var(--mc-tq-d,#11796A) !important; }
.mr-chip.gold{ color:var(--mc-gold-d,#B57E1E) !important; }
.mr-chip.green{ color:#3F7322 !important; }
.mr-chip.violet{ color:#5A3F8E !important; }
.mr-chip.tq:hover{ background:var(--mc-tq,#1AA995) !important; color:#06231E !important; border-color:var(--mc-edge,#1E2422) !important; }
.mr-chip.gold:hover{ background:var(--mc-gold,#E8A93B) !important; color:#2A1D02 !important; border-color:var(--mc-edge,#1E2422) !important; }
.mr-chip.green:hover{ background:var(--mc-green,#5C9E3C) !important; color:#0E2403 !important; border-color:var(--mc-edge,#1E2422) !important; }
.mr-chip.violet:hover{ background:var(--mc-violet,#7A5BB0) !important; color:#180B30 !important; border-color:var(--mc-edge,#1E2422) !important; }

/* ---- DÉCLINAISONS JAVA j1…j5 : chaque catégorie SA nuance (autour du
   turquoise — Packs, Mods, Maps, MàJ, Et aussi dans l'ordre BO), comme
   Bedrock (or) / Débuter (vert) / Hytale (violet) ont la leur. ---- */
.mr-full .sq.j1{ background:#1AA995; }
.mr-full .sq.j2{ background:#2EAFC9; }
.mr-full .sq.j3{ background:#2EC98F; }
.mr-full .sq.j4{ background:#3A9BD5; }
.mr-full .sq.j5{ background:#6FA8A0; }
.mr-chip.j1{ color:#11796A !important; }
.mr-chip.j2{ color:#1D7A8C !important; }
.mr-chip.j3{ color:#1C8A60 !important; }
.mr-chip.j4{ color:#256B94 !important; }
.mr-chip.j5{ color:#4A7A73 !important; }
.mr-chip.j1:hover{ background:#1AA995 !important; color:#06231E !important; border-color:var(--mc-edge,#1E2422) !important; }
.mr-chip.j2:hover{ background:#2EAFC9 !important; color:#06231E !important; border-color:var(--mc-edge,#1E2422) !important; }
.mr-chip.j3:hover{ background:#2EC98F !important; color:#06231E !important; border-color:var(--mc-edge,#1E2422) !important; }
.mr-chip.j4:hover{ background:#3A9BD5 !important; color:#06231E !important; border-color:var(--mc-edge,#1E2422) !important; }
.mr-chip.j5:hover{ background:#6FA8A0 !important; color:#06231E !important; border-color:var(--mc-edge,#1E2422) !important; }
.mr-grp--j1 .mr-li .bullet{ background:#1AA995; }
.mr-grp--j2 .mr-li .bullet{ background:#2EAFC9; }
.mr-grp--j3 .mr-li .bullet{ background:#2EC98F; }
.mr-grp--j4 .mr-li .bullet{ background:#3A9BD5; }
.mr-grp--j5 .mr-li .bullet{ background:#6FA8A0; }
.mr-grp--j1 .mr-li:hover, .mr-grp--j1 .mr-hub{ color:#11796A !important; }
.mr-grp--j2 .mr-li:hover, .mr-grp--j2 .mr-hub{ color:#1D7A8C !important; }
.mr-grp--j3 .mr-li:hover, .mr-grp--j3 .mr-hub{ color:#1C8A60 !important; }
.mr-grp--j4 .mr-li:hover, .mr-grp--j4 .mr-hub{ color:#256B94 !important; }
.mr-grp--j5 .mr-li:hover, .mr-grp--j5 .mr-hub{ color:#4A7A73 !important; }
/* thème sombre : variantes CLAIRES pour rester lisibles */
[data-theme="dark"] .mr-chip.j1:not(:hover){ color:#34CBB2 !important; }
[data-theme="dark"] .mr-chip.j2:not(:hover){ color:#6FD3E8 !important; }
[data-theme="dark"] .mr-chip.j3:not(:hover){ color:#6FE3B5 !important; }
[data-theme="dark"] .mr-chip.j4:not(:hover){ color:#85C3EA !important; }
[data-theme="dark"] .mr-chip.j5:not(:hover){ color:#9CC8C1 !important; }
[data-theme="dark"] .mr-grp--j1 .mr-li:hover, [data-theme="dark"] .mr-grp--j1 .mr-hub{ color:#34CBB2 !important; }
[data-theme="dark"] .mr-grp--j2 .mr-li:hover, [data-theme="dark"] .mr-grp--j2 .mr-hub{ color:#6FD3E8 !important; }
[data-theme="dark"] .mr-grp--j3 .mr-li:hover, [data-theme="dark"] .mr-grp--j3 .mr-hub{ color:#6FE3B5 !important; }
[data-theme="dark"] .mr-grp--j4 .mr-li:hover, [data-theme="dark"] .mr-grp--j4 .mr-hub{ color:#85C3EA !important; }
[data-theme="dark"] .mr-grp--j5 .mr-li:hover, [data-theme="dark"] .mr-grp--j5 .mr-hub{ color:#9CC8C1 !important; }

/* ---- UNIFORMISATION COULEUR PAR THÉMATIQUE (demande Clément) ----
   Le conteneur de groupe porte mr-grp--<couleur> : puces et hovers des
   liens suivent la teinte du carré du groupe (nuance foncée au survol). */
.mr-grp--gold .mr-li .bullet{ background:var(--mc-gold,#E8A93B); }
.mr-grp--green .mr-li .bullet{ background:var(--mc-green,#5C9E3C); }
.mr-grp--violet .mr-li .bullet{ background:var(--mc-violet,#7A5BB0); }
.mr-grp--gold .mr-li:hover{ color:var(--mc-gold-d,#B57E1E) !important; }
.mr-grp--green .mr-li:hover{ color:#3F7322 !important; }
.mr-grp--violet .mr-li:hover{ color:#5A3F8E !important; }
.mr-grp--gold .mr-li:hover .bullet{ background:var(--mc-gold-d,#B57E1E); }
.mr-grp--green .mr-li:hover .bullet{ background:#3F7322; }
.mr-grp--violet .mr-li:hover .bullet{ background:#5A3F8E; }
.mr-grp--gold .mr-hub{ color:var(--mc-gold-d,#B57E1E) !important; }
.mr-grp--green .mr-hub{ color:#3F7322 !important; }
.mr-grp--violet .mr-hub{ color:#5A3F8E !important; }

/* — entrées directes (pied de colonne 4 / pied mobile) — */
.mr-directs{
  margin-top:4px; padding-top:12px; border-top:2px solid var(--mc-line,#DCD7CC);
  display:flex; flex-wrap:wrap; gap:4px 16px;
}
.mr-directs a{
  display:inline-flex; align-items:center; gap:8px;
  font-family:var(--mc-display,"Space Grotesk",system-ui,sans-serif);
  font-weight:700; font-size:12.5px; letter-spacing:.04em; text-transform:uppercase;
  color:var(--mc-ink,#1E2422) !important; text-decoration:none !important; padding:4px 0;
}
.mr-directs a .bullet{ width:7px; height:7px; background:var(--mc-line-2,#CDC6B8); }
.mr-directs a:hover{ color:var(--mc-tq-d,#11796A) !important; }
.mr-directs a:hover .bullet{ background:var(--mc-tq,#1AA995); }

/* lien hub en pied de groupe (mobile) */
.mr-hub{
  display:inline-flex; align-items:center; gap:7px; margin-top:2px;
  font-family:var(--mc-display,"Space Grotesk",system-ui,sans-serif);
  font-weight:700; font-size:12.5px;
  color:var(--mc-tq-d,#11796A) !important; text-decoration:none !important;
}
.mr-hub:hover{ color:var(--mc-tq,#1AA995) !important; }

/* ====================================================================== */
/*  MOBILE ≤1024px — ACCORDÉON 2 NIVEAUX                                   */
/* ====================================================================== */
.mr-mob{ display:none; }
@media only screen and (max-width:1024px){
  .mr-desk{ display:none; }
  .mr-mob{ display:block; }

  .mr-mob .drw-top{ padding:14px 14px 12px; border-bottom:2px solid var(--mc-line,#DCD7CC); }
  .mr-mob .drw-switch-wrap{ padding:12px; border-bottom:2px dotted var(--mc-line-2,#CDC6B8); }

  /* niveau 1 : sections (mêmes codes que le drawer v1) */
  .mr-sec{ border-bottom:1px dotted var(--mc-line-2,#CDC6B8); }
  .mr-sec-h{ display:flex; align-items:stretch; }
  .mr-sec-h .ttl{
    flex:1 1 auto; min-width:0; display:flex; align-items:center; gap:11px;
    padding:14px 8px 14px 16px;
    font-family:var(--mc-display,"Space Grotesk",system-ui,sans-serif) !important;
    font-weight:700 !important; font-size:16px !important; letter-spacing:.02em;
    text-transform:uppercase; color:var(--mc-ink,#1E2422) !important;
    text-decoration:none !important;
  }
  .mr-sec-h .ttl .sq{ width:11px; height:11px; flex:0 0 auto; box-shadow:inset -3px -3px 0 rgba(0,0,0,.22); }
  .mr-sec-h .ttl .sq.tq{ background:var(--mc-tq,#1AA995); }
  .mr-sec-h .ttl .sq.gold{ background:var(--mc-gold,#E8A93B); }
  .mr-sec-h .ttl .sq.green{ background:var(--mc-green,#5C9E3C); }
  .mr-sec-h .ttl .sq.violet{ background:var(--mc-violet,#7A5BB0); }
  .mr-sec-h .ttl .sq.muted{ background:var(--mc-line-2,#CDC6B8); box-shadow:inset -3px -3px 0 rgba(0,0,0,.12); }
  .mr-sec-h .ttl:hover, .mr-sec.open > .mr-sec-h .ttl{ color:var(--mc-tq-d,#11796A) !important; }
  .mr-sec-h .tog{
    flex:0 0 auto; width:52px; border:0 !important; border-radius:0 !important;
    border-left:1px dotted var(--mc-line-2,#CDC6B8) !important;
    background:none !important; box-shadow:none !important; padding:0 !important;
    cursor:pointer; color:var(--mc-muted,#6E7A75) !important;
    display:grid; place-items:center;
  }
  .mr-sec-h .tog svg{ width:16px; height:16px; display:block; }
  .mr-sec-h .tog:hover{ background:var(--mc-bone,#F4F1EA) !important; color:var(--mc-tq-d,#11796A) !important; }
  .mr-sec .tog .ic-minus{ display:none; }
  .mr-sec.open .tog .ic-plus{ display:none; }
  .mr-sec.open .tog .ic-minus{ display:block; }
  .mr-sec:not(.open) .mr-mgrps,
  .mr-sec:not(.open) .mr-secbody{ display:none; }
  .mr-sec.flat .ttl{ width:100%; }

  /* niveau 2 : groupes repliés sous Java — TOUT ALIGNÉ sur 16px */
  .mr-mgrps{ background:var(--mc-bone,#F4F1EA); border-top:1px dotted var(--mc-line-2,#CDC6B8); padding:4px 0 8px; }
  .mr-mgrps .mr-shaders{ margin:10px 16px 4px; }
  .mr-mgrps .mr-chip{ background:var(--mc-surface,#FFFFFF) !important; }
  .mr-mgrp{ border-top:1px dotted var(--mc-line-2,#CDC6B8); }
  .mr-mgrp:first-of-type{ border-top:0; }
  /* tête de groupe : lisible (encre, plus grande) + chevron en VRAI bouton
     carré bordé — l'affordance « ça se déplie » était invisible (retour
     Clément : petits libellés gris, flèche minuscule) */
  .mr-mgrp-h{
    display:flex !important; align-items:center !important; flex-wrap:nowrap !important;
    gap:10px; width:100%;
    padding:11px 16px !important; border:0 !important; border-radius:0 !important;
    cursor:pointer; background:none !important; box-shadow:none !important; text-align:left;
    font-family:var(--mc-display,"Space Grotesk",system-ui,sans-serif) !important;
    font-weight:700 !important; font-size:14.5px !important;
    letter-spacing:.07em !important; text-transform:uppercase;
    color:var(--mc-ink,#1E2422) !important;
    line-height:1.2 !important;
  }
  .mr-mgrp-h .sq{ width:11px; height:11px; flex:0 0 auto; box-shadow:inset -3px -3px 0 rgba(0,0,0,.22); }
  .mr-mgrp-h .sq.tq{ background:var(--mc-tq,#1AA995); }
  .mr-mgrp-h .sq.gold{ background:var(--mc-gold,#E8A93B); }
  .mr-mgrp-h .car{
    margin-left:auto; flex:0 0 auto;
    display:grid; place-items:center;
    width:28px; height:28px; font-size:12px; line-height:1;
    border:2px solid var(--mc-line-2,#CDC6B8);
    background:var(--mc-surface,#FFFFFF);
    color:var(--mc-muted,#6E7A75);
    transition:transform .15s;
  }
  .mr-mgrp-h:active .car{ background:var(--mc-bone,#F4F1EA); }
  .mr-mgrp.open > .mr-mgrp-h{ color:var(--mc-tq-d,#11796A) !important; }
  .mr-mgrp.open > .mr-mgrp-h .car{
    transform:rotate(180deg);
    border-color:var(--mc-tq-d,#11796A); color:var(--mc-tq-d,#11796A);
  }
  .mr-mgrp:not(.open) .mr-mgrp-body{ display:none; }
  .mr-mgrp-body{
    background:var(--mc-surface,#FFFFFF); border-top:1px dotted var(--mc-line-2,#CDC6B8);
    padding:10px 16px 12px;
  }
  .mr-mgrp-body .mr-sub{ margin-bottom:12px; }

  /* corps simple des sections sans groupes (Bedrock/Débuter/Hytale) */
  .mr-secbody{
    background:var(--mc-bone,#F4F1EA); border-top:1px dotted var(--mc-line-2,#CDC6B8);
    padding:10px 16px 12px;
  }

  /* textes des sous-catégories AGRANDIS en mobile (retour Clément) */
  .mr-mob .mr-li{ font-size:15px !important; padding:6px 0; }
  .mr-mob .mr-li .bullet{ width:7px; height:7px; }
  .mr-mob .mr-chip{ font-size:12.5px !important; padding:6px 9px !important; }
  .mr-mob .mr-sub-lab{ font-size:10.5px; }
  .mr-mob .mr-hub{ font-size:13.5px; }
  .mr-mob .mr-directs a{ font-size:13.5px; }

  /* directs : pied de l'accordéon */
  .mr-mob .mr-directs{ padding:14px 16px 18px; margin-top:0; border-top:0; }
}

/* ceinture-bretelles : redite du garde-fou [hidden] en FIN de feuille
   (l'épisode « menu infermable » venait d'une copie cache sans la règle
   du haut — version bumpée + règle doublée ici et dans drawer.css) */
.mr-full[hidden], #mcfr-drawer[hidden]{ display:none !important; }
@media (prefers-reduced-motion: reduce){
  .mr-mgrp-h .car, .mr-shaders .ar{ transition:none; }
}
