/**
 * CSS statique shortcodes V2 — page BE Euromillions SEO
 * Extrait preview espace-rédacteur
 */

html{scroll-behavior:smooth}
.menu-ancres.menu-ancres{margin:0;padding:6px;background:#fff;border:1px solid #e5e7eb;border-radius:14px;box-shadow:0 2px 8px rgba(15,23,42,.04);font-family:'Metropolis',sans-serif;box-sizing:border-box;width:100%}
.ha-anchor[id],.sc-wrap[id],.rm-anchor[id],.fq-anchor[id],.phn-anchor[id],#tg-lf-direct,div.news_v2 section[id]{scroll-margin-top:80px}
.menu-ancres.menu-ancres *{box-sizing:border-box}
.menu-ancres.menu-ancres .menu-ancres-scroll{display:flex;align-items:stretch;gap:4px;width:100%;min-width:0;position:relative}
.menu-ancres.menu-ancres .menu-ancres-scroll-btn{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;margin:0;padding:0 !important;border:1px solid #e2e8f0 !important;border-radius:10px !important;background:#fff !important;color:#64748b !important;cursor:pointer;align-self:center;box-shadow:0 1px 3px rgba(15,23,42,.06) !important;transition:opacity .2s ease,transform .15s ease,background .15s ease,color .15s ease,border-color .15s ease,box-shadow .15s ease;outline:none !important;font-family:'Metropolis',sans-serif !important}
.menu-ancres.menu-ancres .menu-ancres-scroll-btn:hover:not(:disabled){background:#f8fafc !important;color:var(--ma-active,#047857) !important;border-color:color-mix(in srgb,var(--ma-active,#047857) 35%,#e2e8f0) !important;box-shadow:0 2px 8px rgba(15,23,42,.08) !important}
.menu-ancres.menu-ancres .menu-ancres-scroll-btn:active:not(:disabled){transform:scale(.96)}
.menu-ancres.menu-ancres .menu-ancres-scroll-btn--off{opacity:0;visibility:hidden;pointer-events:none;width:0;min-width:0;padding:0 !important;margin:0;border-width:0 !important;overflow:hidden}
.menu-ancres.menu-ancres .menu-ancres-scroll-ic{display:block;width:18px;height:18px;flex-shrink:0}
.menu-ancres.menu-ancres .menu-ancres-scroll--overflow .menu-ancres-list{-webkit-mask-image:linear-gradient(to right,transparent 0,#000 24px,#000 calc(100% - 24px),transparent 100%);mask-image:linear-gradient(to right,transparent 0,#000 24px,#000 calc(100% - 24px),transparent 100%)}
.menu-ancres.menu-ancres .menu-ancres-scroll--overflow.menu-ancres-scroll--start .menu-ancres-list{-webkit-mask-image:linear-gradient(to right,#000 0,#000 calc(100% - 24px),transparent 100%);mask-image:linear-gradient(to right,#000 0,#000 calc(100% - 24px),transparent 100%)}
.menu-ancres.menu-ancres .menu-ancres-scroll--overflow.menu-ancres-scroll--end .menu-ancres-list{-webkit-mask-image:linear-gradient(to right,transparent 0,#000 24px,#000 100%);mask-image:linear-gradient(to right,transparent 0,#000 24px,#000 100%)}
.menu-ancres.menu-ancres .menu-ancres-scroll--overflow.menu-ancres-scroll--start.menu-ancres-scroll--end .menu-ancres-list{-webkit-mask-image:none;mask-image:none}
.menu-ancres.menu-ancres .menu-ancres-list{list-style:none !important;display:flex !important;flex-direction:row !important;flex-wrap:nowrap !important;justify-content:left !important;gap:2px !important;margin:0 !important;padding:0 !important;flex:1 1 auto;min-width:0;width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}
.menu-ancres.menu-ancres .menu-ancres-list::-webkit-scrollbar{display:none}
.menu-ancres.menu-ancres .menu-ancres-item{list-style:none !important;margin:0 !important;padding:0 !important;flex-shrink:0;background:none !important;border:none !important}
.menu-ancres.menu-ancres .menu-ancres-item::before,.menu-ancres.menu-ancres .menu-ancres-item::marker{content:none !important;display:none !important}
.menu-ancres.menu-ancres .menu-ancres-link{display:inline-flex !important;align-items:center;gap:8px;padding:10px 14px !important;color:#475569 !important;text-decoration:none !important;font-size:.92rem !important;font-weight:600 !important;line-height:1 !important;border:none !important;border-radius:8px !important;transition:color .15s ease,background .15s ease;white-space:nowrap;background:transparent !important;box-shadow:none !important;cursor:pointer;font-family:'Metropolis',sans-serif !important;outline:none !important}
.menu-ancres.menu-ancres .menu-ancres-link:hover{color:#1a1a1a !important;background:#f1f5f9 !important}
.menu-ancres.menu-ancres .menu-ancres-link.menu-ancres-active,.menu-ancres.menu-ancres .menu-ancres-link[aria-current="true"]{color:var(--ma-active,#047857) !important;font-weight:700 !important;background:rgba(15,23,42,.05) !important;background:color-mix(in srgb,var(--ma-active,#047857) 12%,transparent) !important}
.menu-ancres.menu-ancres .menu-ancres-icon-wrap{display:inline-flex !important;align-items:center;align-self:flex-start;justify-content:center;width:18px;height:18px;flex-shrink:0;color:inherit;background:transparent !important;padding:0 !important;margin:0 !important}
.menu-ancres.menu-ancres .menu-ancres-icon{width:18px;height:18px;display:block;color:inherit}
.menu-ancres.menu-ancres .menu-ancres-label{display:inline-block;color:inherit;background:transparent !important;padding:0 !important;margin:0 !important}
/* Mode wrap : tous les items visibles, pas de scroll horizontal */
.menu-ancres.menu-ancres.menu-ancres--wrap .menu-ancres-scroll-btn{display:none !important}
.menu-ancres.menu-ancres.menu-ancres--wrap .menu-ancres-scroll--overflow .menu-ancres-list{-webkit-mask-image:none;mask-image:none}
.menu-ancres.menu-ancres.menu-ancres--wrap .menu-ancres-list{flex-wrap:wrap !important;overflow:visible !important;justify-content:flex-start !important;gap:6px !important}
.menu-ancres.menu-ancres.menu-ancres--wrap .menu-ancres-item{flex-shrink:0}
.menu-ancres.menu-ancres.menu-ancres--wrap .menu-ancres-link{white-space:nowrap}
/* Mode wrap desktop multi-lignes : grille uniforme + padding box 8px */
@media (min-width:601px){
  .menu-ancres.menu-ancres.menu-ancres--wrap.menu-ancres--multirow{padding:8px !important}
  .menu-ancres.menu-ancres.menu-ancres--wrap.menu-ancres--multirow .menu-ancres-list{display:grid !important;grid-template-columns:repeat(auto-fill,minmax(var(--ma-col-min,188px),1fr));gap:8px !important;flex-wrap:initial !important;align-items:stretch !important;overflow:hidden !important}
  .menu-ancres.menu-ancres.menu-ancres--wrap.menu-ancres--multirow .menu-ancres-item{display:flex !important;flex:none !important;min-width:0 !important;max-width:100% !important;margin:0 !important;padding:0 !important;overflow:hidden !important}
  .menu-ancres.menu-ancres.menu-ancres--wrap.menu-ancres--multirow .menu-ancres-link{display:flex !important;align-items:center !important;width:100% !important;max-width:100% !important;height:100% !important;min-height:0 !important;min-width:0 !important;overflow:hidden !important;justify-content:flex-start;gap:7px;padding:10px 12px !important;font-size:.88rem !important;line-height:1 !important;color:#475569 !important;background:#fff !important;border:1px solid #eef2f7 !important;border-radius:10px !important;white-space:nowrap !important;box-sizing:border-box !important;box-shadow:none !important}
  .menu-ancres.menu-ancres.menu-ancres--wrap.menu-ancres--multirow .menu-ancres-link:hover{background:#f8fafc !important;color:#1a1a1a !important}
  .menu-ancres.menu-ancres.menu-ancres--wrap.menu-ancres--multirow .menu-ancres-link.menu-ancres-active,.menu-ancres.menu-ancres.menu-ancres--wrap.menu-ancres--multirow .menu-ancres-link[aria-current="true"]{color:var(--ma-active,#047857) !important;font-weight:700 !important;background:color-mix(in srgb,var(--ma-active,#047857) 10%,#fff) !important;border-color:color-mix(in srgb,var(--ma-active,#047857) 35%,#fff) !important}
  .menu-ancres.menu-ancres.menu-ancres--wrap.menu-ancres--multirow .menu-ancres-link .menu-ancres-icon-wrap,.menu-ancres.menu-ancres.menu-ancres--wrap.menu-ancres--multirow .menu-ancres-link .menu-ancres-icon{width:18px;height:18px;flex-shrink:0 !important;margin-top:0 !important;align-self:center !important}
  .menu-ancres.menu-ancres.menu-ancres--wrap.menu-ancres--multirow .menu-ancres-label{flex:1 1 auto !important;min-width:0 !important;line-height:1 !important;text-align:left !important;white-space:nowrap !important;overflow:hidden !important;text-overflow:ellipsis !important}
}
/* Header toggle : masqué en desktop (la liste horizontale suffit) */
.menu-ancres.menu-ancres .menu-ancres-toggle{display:none}
@media (max-width:600px){
  .menu-ancres.menu-ancres{margin:0;padding:5px;border-radius:12px}
  .ha-anchor[id],.sc-wrap[id],.rm-anchor[id],.fq-anchor[id],.phn-anchor[id],#tg-lf-direct,div.news_v2 section[id]{scroll-margin-top:70px}
  .menu-ancres.menu-ancres .menu-ancres-scroll{display:block}
  .menu-ancres.menu-ancres .menu-ancres-scroll-btn{display:none !important}

  /* ── Liste : grille 2 colonnes en cartes (état par défaut = visible).
     Progressive enhancement : sans JS, la grille reste accessible. Le JS
     ajoute `menu-ancres--js` pour activer le mode repliable (header toggle). ── */
  .menu-ancres.menu-ancres .menu-ancres-list{display:grid !important;grid-template-columns:1fr 1fr;align-items:stretch !important;flex-wrap:initial !important;gap:8px !important;width:100%;overflow:visible !important;padding:0 !important}
  .menu-ancres.menu-ancres .menu-ancres-item{display:flex !important;flex-shrink:initial;min-height:100% !important;height:100% !important;margin:0 !important;padding:0 !important}
  .menu-ancres.menu-ancres .menu-ancres-link{display:flex !important;align-items:flex-start !important;width:100% !important;height:100% !important;min-height:100% !important;flex:1 1 auto !important;justify-content:flex-start;gap:8px;padding:13px 12px !important;font-size:.9rem !important;line-height:1.35 !important;color:#475569 !important;background:#fff !important;border:1px solid #eef2f7 !important;border-radius:10px !important;white-space:normal !important;box-sizing:border-box !important}
  .menu-ancres.menu-ancres .menu-ancres-link:hover{background:#f8fafc !important;color:#1a1a1a !important}
  .menu-ancres.menu-ancres .menu-ancres-link.menu-ancres-active,.menu-ancres.menu-ancres .menu-ancres-link[aria-current="true"]{color:var(--ma-active,#047857) !important;background:color-mix(in srgb,var(--ma-active,#047857) 10%,#fff) !important;border-color:color-mix(in srgb,var(--ma-active,#047857) 35%,#fff) !important}
  .menu-ancres.menu-ancres .menu-ancres-link .menu-ancres-icon-wrap,.menu-ancres.menu-ancres .menu-ancres-link .menu-ancres-icon{width:18px;height:18px;flex-shrink:0 !important;margin-top:1px !important}
  .menu-ancres.menu-ancres .menu-ancres-label{line-height:1.35 !important;text-align:left !important}

  /* ── Mode repliable (JS présent) : header toggle + liste masquée tant que fermée ── */
  .menu-ancres.menu-ancres.menu-ancres--js .menu-ancres-toggle{display:flex !important;align-items:center;justify-content:space-between;gap:10px;width:100%;padding:11px 12px !important;margin:0 !important;background:transparent !important;border:none !important;border-radius:9px !important;cursor:pointer;font-family:'Metropolis',sans-serif !important;-webkit-tap-highlight-color:transparent;outline:none !important;box-shadow:none !important;color:var(--ma-active,#047857) !important;font-weight:700 !important;font-size:.92rem !important}
  .menu-ancres.menu-ancres.menu-ancres--js .menu-ancres-toggle:hover{background:#f8fafc !important}
  .menu-ancres.menu-ancres.menu-ancres--js .menu-ancres-toggle-text{display:inline-block;color:inherit;font-weight:700 !important;padding:0 !important;margin:0 !important;background:transparent !important}
  .menu-ancres.menu-ancres.menu-ancres--js .menu-ancres-toggle-chevron{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;color:inherit}
  .menu-ancres.menu-ancres.menu-ancres--js .menu-ancres-chevron{display:block;width:16px;height:16px;transition:transform .2s ease}
  .menu-ancres.menu-ancres.menu-ancres--js.menu-ancres--open .menu-ancres-chevron{transform:rotate(180deg)}
  /* Repliée : liste cachée. Ouverte : grille réaffichée avec séparateur. */
  .menu-ancres.menu-ancres.menu-ancres--js .menu-ancres-list{display:none !important}
  .menu-ancres.menu-ancres.menu-ancres--js.menu-ancres--open .menu-ancres-list{display:grid !important;padding:8px 4px 4px !important;margin-top:4px !important;border-top:1px solid #eef2f7}
  /* wrap + repliable mobile : priorité display sur flex-wrap desktop */
  .menu-ancres.menu-ancres.menu-ancres--wrap.menu-ancres--js .menu-ancres-list{flex-wrap:initial !important}
  .menu-ancres.menu-ancres.menu-ancres--wrap.menu-ancres--js.menu-ancres--open .menu-ancres-list{display:grid !important}
}
@media (max-width:500px){
  .menu-ancres.menu-ancres .menu-ancres-list{grid-template-columns:1fr !important}
  .menu-ancres.menu-ancres .menu-ancres-link{align-items:center !important}
  .menu-ancres.menu-ancres .menu-ancres-link .menu-ancres-icon-wrap{align-self:center !important;align-items:center !important;margin-top:0 !important}
  .menu-ancres.menu-ancres .menu-ancres-label{display:block !important;line-height:1.35 !important}
  .menu-ancres.menu-ancres .menu-ancres-link .menu-ancres-icon-wrap,.menu-ancres.menu-ancres .menu-ancres-link .menu-ancres-icon{margin-top:-1px !important}
}

/* --- block --- */

/*  — Heading with icon/badge — WP-proof */
.phn.phn {
    display: flex !important; align-items: baseline !important;
    gap: 8px !important;
    margin: 0 !important; padding: 0 !important;
    font-family: 'Metropolis', -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif !important;
    line-height: 1.35 !important;
    box-sizing: border-box !important;
}

/* Number badge */
.phn.phn .phn-num {
    display: inline-flex !important; align-items: center !important; justify-content: center !important;
    min-width: 22px !important; height: 22px !important; padding: 0 5px !important;
    border-radius: 6px !important;
    background: var(--phn-c, #16A34A) !important; color: #fff !important;
    font-size: 12px !important; font-weight: 800 !important; line-height: 1 !important;
    flex-shrink: 0 !important;
    position: relative !important; top: -0.1em !important;
}

/* Icon wrapper */
.phn.phn .phn-ico {
    display: inline-flex !important; align-items: center !important; justify-content: center !important;
    flex-shrink: 0 !important;
    color: var(--phn-c, currentColor) !important;
    position: relative !important; top: 0.15em !important;
}
.phn.phn .phn-svg {
    width: 22px !important; height: 22px !important;
    min-width: 22px !important; min-height: 22px !important;
    max-width: 22px !important; max-height: 22px !important;
    color: inherit !important;
}

/* Text */
.phn.phn .phn-txt {
    font-size: inherit !important; font-weight: inherit !important;
    color: inherit !important; line-height: inherit !important;
    flex: 1 !important; min-width: 0 !important;
}

/* ─── Mode pastille (kicker au-dessus du titre) ─────────────────────────── */
/* Wrapper : pill au-dessus + heading en dessous. align-items flex-start pour
   que la pill ne s'étire pas sur toute la largeur. */
.phn-wrap.phn-wrap {
    display: flex !important; flex-direction: column !important;
    align-items: flex-start !important; gap: 10px !important;
    margin: 0 !important; padding: 0 !important;
    box-sizing: border-box !important;
}
/* Pill : fond teinté (color-mix de l'accent), texte+icône en couleur pleine.
   --phn-pc = couleur d'accent de la pastille (preset résolu ou hex). */
.phn-pill.phn-pill {
    display: inline-flex !important; align-items: center !important; gap: 7px !important;
    padding: 5px 12px !important; border-radius: 999px !important;
    background: color-mix(in srgb, var(--phn-pc, #16A34A) 13%, #fff) !important;
    color: var(--phn-pc, #16A34A) !important;
    font-family: 'Metropolis', -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif !important;
    font-size: .72rem !important; font-weight: 800 !important;
    letter-spacing: .06em !important; text-transform: uppercase !important;
    line-height: 1 !important; box-sizing: border-box !important;
    white-space: nowrap !important;
}
.phn-pill.phn-pill .phn-pill-ico {
    display: inline-flex !important; align-items: center !important; justify-content: center !important;
    width: 15px !important; height: 15px !important; flex-shrink: 0 !important;
    color: inherit !important;
}
.phn-pill.phn-pill .phn-pill-svg {
    width: 15px !important; height: 15px !important;
    min-width: 15px !important; min-height: 15px !important;
    max-width: 15px !important; max-height: 15px !important;
    color: inherit !important;
}
.phn-pill.phn-pill .phn-pill-txt { color: inherit !important; line-height: 1 !important; }

/* ─── Ancre HTML (section wrapper optionnel) ─────────────────────────────── */
.phn-anchor.phn-anchor {
    margin: 0 !important; padding: 0 !important;
    box-sizing: border-box !important;
    scroll-margin-top: 80px;
}

/* ─── Wrapper .phn-block (titre + headline rapprochés) ──────────────────── */
/* Conteneur conditionnel ajouté UNIQUEMENT quand l'attribut headline est
   fourni. Encapsule <hN> (ou .phn-wrap en mode pastille) + <p.phn-headline>
   avec un gap INTERNE serré (8px) — sinon le gap parent news_v2 (typ. 16-20px)
   creuserait un trop grand espace entre le titre et sa description.
   Pattern aligné sur  (.sc-head{gap:10px}) et 
   (.fs-head{gap:10px}) — même logique : "head" = titre + intro collés.
   Sans headline → wrapper non rendu, le <hN> reste root direct (rétrocompat). */
.phn-block.phn-block {
    display: flex !important; flex-direction: column !important;
    align-items: stretch !important; gap: 8px !important;
    margin: 0 !important; padding: 0 !important;
    box-sizing: border-box !important;
}

/* ─── Headline (description sous le titre, additif) ─────────────────────── */
/* Rendue à l'intérieur de .phn-block. Reset margin/padding — l'espacement
   titre↔headline est piloté par le gap:8px du wrapper. */
.phn-headline.phn-headline {
    margin: 0 !important; padding: 0 !important;
    box-sizing: border-box !important;
}
/* Variant style "intro muted" — réplique exactement .sc-head-intro /
   .fs-head-intro / .pc-headline pour cohérence visuelle inter-shortcodes. */
.phn-headline.phn-headline--intro {
    font-size: .95rem !important; font-weight: 400 !important;
    color: #475569 !important; line-height: 1.6 !important;
    background: transparent !important;
    font-family: 'Metropolis', -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif !important;
    text-align: left !important;
}
/* Liens inline dans la headline — héritent du brand color via --phn-accent
   (résolu côté PHP via ploufy_get_brand_color : hex > partner > hero > défaut).
   Pattern aligné sur  (.fs-head-intro a). */
.phn-headline.phn-headline a {
    color: var(--phn-accent, currentColor) !important;
    text-decoration: underline !important;
    text-underline-offset: 2px !important;
    font-weight: 600 !important;
    box-shadow: none !important;
    border-bottom: none !important;
    transition: opacity .15s ease;
}
.phn-headline.phn-headline a:hover { opacity: .78 !important; }

/* WP overrides — prevent news_v2 cascade */
div.news_v2 div.content .phn.phn {
    border-bottom: none !important; text-decoration: none !important;
}
div.news_v2 div.content .phn.phn .phn-txt {
    font-size: inherit !important; color: inherit !important;
}
div.news_v2 div.content .phn-pill.phn-pill {
    color: var(--phn-pc, #16A34A) !important; text-decoration: none !important;
}
div.news_v2 div.content .phn-pill.phn-pill .phn-pill-txt {
    font-size: .72rem !important; line-height: 1 !important; color: inherit !important;
}
div.news_v2 div.content .phn-headline.phn-headline--intro {
    font-size: .95rem !important; line-height: 1.6 !important; color: #475569 !important;
}
div.news_v2 div.content .phn-headline.phn-headline a,div.news_v2 div.content .phn-headline.phn-headline a strong,div.news_v2 div.content .phn-headline.phn-headline a b {
    color: var(--phn-accent, currentColor) !important;
    text-decoration: underline !important;
    box-shadow: none !important;
    border-bottom: none !important;
}
/* <strong>/<b> directs de la headline (HORS <a>) — neutralise le cascade
   news_v2 (taille forcée + #000) : héritent couleur + taille du paragraphe,
   gras conservé. Les <strong>/<b> DANS un <a> gardent --phn-accent via la
   règle ci-dessus (plus spécifique : 0,4,4 > 0,4,3 → aucun override). */
div.news_v2 div.content .phn-headline.phn-headline strong,div.news_v2 div.content .phn-headline.phn-headline b {
    color: inherit !important;
    font-size: inherit !important;
    font-weight: 700 !important;
    background: transparent !important;
}

/* Preview artboard */
.preview-artboard .phn.phn .phn-svg { width: 24px !important; height: 24px !important; }

/* Responsive */
@media (max-width: 600px) {
    .phn.phn { gap: 7px !important; }
    .phn.phn .phn-num { min-width: 20px !important; height: 20px !important; font-size: 11px !important; border-radius: 5px !important; padding: 0 4px !important; }
    .phn.phn .phn-svg { width: 18px !important; height: 18px !important; min-width: 18px !important; min-height: 18px !important; max-width: 18px !important; max-height: 18px !important; }
    .phn-wrap.phn-wrap { gap: 8px !important; }
    .phn-pill.phn-pill { font-size: .68rem !important; padding: 4px 10px !important; }
    .phn-headline.phn-headline--intro { font-size: .88rem !important; }
    div.news_v2 div.content .phn-headline.phn-headline--intro { font-size: .88rem !important; }
    .phn-anchor.phn-anchor { scroll-margin-top: 70px; }
}

/* --- block --- */

/* inline-rich nolinkblank — miroir des <a> prose (conversion /tirage/) */
.fs-wrap.fs-wrap .fs-head-intro span.nolinkblank,.fs-wrap.fs-wrap .fs-callout-headline span.nolinkblank,.fs-wrap.fs-wrap .fs-callout-text span.nolinkblank,.fs-wrap.fs-wrap .fs-card-headline span.nolinkblank,.fs-wrap.fs-wrap .fs-card-sub span.nolinkblank,.fs-wrap.fs-wrap .fs-card-body span.nolinkblank{color:var(--fs-accent,#047857)!important;text-decoration:underline;text-underline-offset:2px;font-weight:600;cursor:pointer;box-shadow:none!important;border-bottom:none!important;display:inline}
.fs-wrap.fs-wrap .fs-head-intro span.nolinkblank:hover,.fs-wrap.fs-wrap .fs-callout-headline span.nolinkblank:hover,.fs-wrap.fs-wrap .fs-callout-text span.nolinkblank:hover,.fs-wrap.fs-wrap .fs-card-headline span.nolinkblank:hover,.fs-wrap.fs-wrap .fs-card-sub span.nolinkblank:hover,.fs-wrap.fs-wrap .fs-card-body span.nolinkblank:hover{opacity:.78}
.sc-wrap.sc-wrap .sc-head-intro span.nolinkblank{color:var(--sc-accent,#047857)!important;text-decoration:underline;text-underline-offset:2px;font-weight:600;cursor:pointer;box-shadow:none!important;border-bottom:none!important;display:inline}
.sc-wrap.sc-wrap .sc-head-intro span.nolinkblank:hover{opacity:.78}
.pay-wrap.pay-wrap .pay-intro span.nolinkblank,.pay-wrap.pay-wrap .pay-method-sub span.nolinkblank,.pay-wrap.pay-wrap .pay-method-detail span.nolinkblank,.pay-wrap.pay-wrap .pay-note-txt span.nolinkblank,.pay-wrap.pay-wrap .pay-highlight-txt span.nolinkblank{color:var(--pay-accent,#047857)!important;text-decoration:underline;text-underline-offset:2px;font-weight:600;cursor:pointer;box-shadow:none!important;border-bottom:none!important;display:inline}
.pay-wrap.pay-wrap .pay-intro span.nolinkblank:hover,.pay-wrap.pay-wrap .pay-method-sub span.nolinkblank:hover,.pay-wrap.pay-wrap .pay-method-detail span.nolinkblank:hover,.pay-wrap.pay-wrap .pay-note-txt span.nolinkblank:hover,.pay-wrap.pay-wrap .pay-highlight-txt span.nolinkblank:hover{opacity:.78}
.fqx-wrap.fqx-wrap .fqx-intro span.nolinkblank,.fqx-wrap.fqx-wrap .fqx-a span.nolinkblank,.fqx-wrap.fqx-wrap .fqx-detail span.nolinkblank,.fqx-wrap.fqx-wrap .fqx-note-txt span.nolinkblank,.fqx-wrap.fqx-wrap .fqx-boxhead-sub span.nolinkblank{color:var(--fqx-accent,#047857)!important;text-decoration:underline;text-underline-offset:2px;font-weight:600;cursor:pointer;box-shadow:none!important;border-bottom:none!important;display:inline}
.fqx-wrap.fqx-wrap .fqx-intro span.nolinkblank:hover,.fqx-wrap.fqx-wrap .fqx-a span.nolinkblank:hover,.fqx-wrap.fqx-wrap .fqx-detail span.nolinkblank:hover,.fqx-wrap.fqx-wrap .fqx-note-txt span.nolinkblank:hover{opacity:.78}
.phn-headline.phn-headline span.nolinkblank{color:var(--phn-accent,currentColor)!important;text-decoration:underline!important;text-underline-offset:2px!important;font-weight:600!important;cursor:pointer;box-shadow:none!important;border-bottom:none!important;display:inline;transition:opacity .15s ease}
.phn-headline.phn-headline span.nolinkblank:hover{opacity:.78!important}
.co-container.co-container .co-content span.nolinkblank{color:var(--co-icon)!important;text-decoration:underline!important;cursor:pointer;box-shadow:none!important;font-size:inherit!important;line-height:inherit!important;font-weight:inherit!important;padding-bottom:0!important;transition:opacity .15s ease!important;display:inline}
.co-container.co-container .co-content span.nolinkblank:hover{opacity:.8}
.fq-container.fq-container .fq-answer span.nolinkblank{color:var(--fq-color);text-decoration:underline;text-underline-offset:2px;font-size:inherit!important;cursor:pointer;box-shadow:none!important;border-bottom:none!important;display:inline}
.fq-container.fq-container .fq-answer span.nolinkblank:hover{opacity:.8}
.pc-container.pc-container .pc-analysis-body span.nolinkblank{color:var(--pc-accent,#0f172a)!important;text-decoration:underline!important;border-bottom:none!important;font-weight:600!important;cursor:pointer;box-shadow:none!important;display:inline}
.prc-container.prc-container .prc-summary-text span.nolinkblank{color:var(--prc-accent,#16A34A)!important;text-decoration:underline;text-underline-offset:2px;font-weight:600;cursor:pointer;box-shadow:none!important;border-bottom:none!important;display:inline}
.prc-container.prc-container .prc-summary-text span.nolinkblank:hover{opacity:.78}
div.news_v2 div.content .fs-wrap.fs-wrap .fs-head-intro span.nolinkblank,div.news_v2 div.content .fs-wrap.fs-wrap .fs-callout-headline span.nolinkblank,div.news_v2 div.content .fs-wrap.fs-wrap .fs-callout-text span.nolinkblank,div.news_v2 div.content .fs-wrap.fs-wrap .fs-card-headline span.nolinkblank,div.news_v2 div.content .fs-wrap.fs-wrap .fs-card-sub span.nolinkblank,div.news_v2 div.content .fs-wrap.fs-wrap .fs-card-body span.nolinkblank{color:var(--fs-accent,#047857)!important;text-decoration:underline!important;box-shadow:none!important;border-bottom:none!important}
div.news_v2 div.content .sc-wrap.sc-wrap .sc-head-intro span.nolinkblank{color:var(--sc-accent,#047857)!important;text-decoration:underline!important;box-shadow:none!important;border-bottom:none!important}
div.news_v2 div.content .pay-wrap.pay-wrap .pay-intro span.nolinkblank,div.news_v2 div.content .pay-wrap.pay-wrap .pay-method-sub span.nolinkblank,div.news_v2 div.content .pay-wrap.pay-wrap .pay-method-detail span.nolinkblank,div.news_v2 div.content .pay-wrap.pay-wrap .pay-note-txt span.nolinkblank,div.news_v2 div.content .pay-wrap.pay-wrap .pay-highlight-txt span.nolinkblank{color:var(--pay-accent,#047857)!important;text-decoration:underline!important;box-shadow:none!important;border-bottom:none!important}
div.news_v2 div.content .fqx-wrap.fqx-wrap .fqx-intro span.nolinkblank,div.news_v2 div.content .fqx-wrap.fqx-wrap .fqx-a span.nolinkblank,div.news_v2 div.content .fqx-wrap.fqx-wrap .fqx-detail span.nolinkblank,div.news_v2 div.content .fqx-wrap.fqx-wrap .fqx-note-txt span.nolinkblank,div.news_v2 div.content .fqx-wrap.fqx-wrap .fqx-boxhead-sub span.nolinkblank{color:var(--fqx-accent,#047857)!important;text-decoration:underline!important;box-shadow:none!important;border-bottom:none!important}
div.news_v2 div.content .phn-headline.phn-headline span.nolinkblank,div.news_v2 div.content .phn-headline.phn-headline span.nolinkblank strong,div.news_v2 div.content .phn-headline.phn-headline span.nolinkblank b{color:var(--phn-accent,currentColor)!important;text-decoration:underline!important;box-shadow:none!important;border-bottom:none!important}
div.news_v2 div.content .co-container.co-container .co-content span.nolinkblank{color:var(--co-icon)!important;text-decoration:underline!important;box-shadow:none!important;border-bottom:none!important;font-weight:inherit!important}
div.news_v2 div.content .pc-container.pc-container .pc-analysis-body span.nolinkblank{color:var(--pc-accent,#0f172a)!important;text-decoration:underline!important;border-bottom:none!important;font-weight:600!important;box-shadow:none!important}
div.news_v2 div.content .prc-container.prc-container .prc-summary-text span.nolinkblank{color:var(--prc-accent,#16A34A)!important;text-decoration:underline!important;box-shadow:none!important;border-bottom:none!important;font-weight:600!important;padding-bottom:0!important}

/* --- block --- */

.mt-wrap.mt-wrap{margin:0!important;padding:0!important;font-family:'Metropolis',sans-serif;color:#0f172a;--mt-odds:#059669;--mt-border:#e5e7eb;--mt-surface:#f8fafc;--mt-head-bg:#2b3544}
.mt-wrap.mt-wrap.mt-wrap--boxed{padding:20px!important;background:#fff;border:1px solid #e5e7eb;border-radius:16px;box-shadow:0 4px 24px -12px rgba(15,23,42,.14)}
.mt-wrap.mt-wrap .mt-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin:0 0 16px!important;padding:0!important;flex-wrap:wrap}
.mt-wrap.mt-wrap .mt-head-main{display:flex;align-items:flex-start;gap:12px;flex:1;min-width:0}
.mt-wrap.mt-wrap .mt-head-icon{display:flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:12px;background:linear-gradient(135deg,#fef3c7,#fde68a);color:#b45309;flex-shrink:0}
.mt-wrap.mt-wrap .mt-head-icon-ic{width:22px;height:22px;display:block}
.mt-wrap.mt-wrap .mt-title{margin:0!important;padding:0!important;font-size:1.2rem!important;font-weight:700!important;line-height:1.25!important;color:#0f172a!important;background:transparent!important}
.mt-wrap.mt-wrap .mt-subtitle{margin:4px 0 0!important;padding:0!important;font-size:.9rem!important;line-height:1.6!important;color:#475569!important;background:transparent!important;font-weight:400!important}
.mt-wrap.mt-wrap .mt-updated{display:inline-flex;align-items:center;padding:6px 12px;border-radius:999px;background:#f1f5f9;color:#475569;font-size:.75rem;font-weight:600;white-space:nowrap;flex-shrink:0}
/* Grille UNIQUE : desktop = tableau, mobile = cartes (1 seul DOM, role=table) */
.mt-wrap.mt-wrap .mt-grid{margin:0!important;padding:0!important;border:1px solid var(--mt-border);border-radius:12px;overflow:hidden;background:#fff}
.mt-wrap.mt-wrap .mt-row{display:grid;grid-template-columns:var(--mt-cols,56px minmax(140px,1.4fr) 1.05fr 1.25fr minmax(118px,1.2fr));align-items:center;border-bottom:1px solid #eef2f6;margin:0!important;padding:0!important}
.mt-wrap.mt-wrap .mt-row:last-child{border-bottom:0}
.mt-wrap.mt-wrap .mt-row--alt{background:var(--mt-surface)}
.mt-wrap.mt-wrap .mt-row--head{background:var(--mt-head-bg);border-bottom:0}
.mt-wrap.mt-wrap .mt-cell{padding:14px 16px;font-size:.9rem;line-height:1.35;color:#1e293b;min-width:0;text-align:left;margin:0!important;background:transparent}
.mt-wrap.mt-wrap .mt-row--head{align-items:stretch}
.mt-wrap.mt-wrap .mt-row--head .mt-cell{display:flex;align-items:center;color:#fff;font-size:.8rem;font-weight:600;letter-spacing:.02em;white-space:normal;line-height:1.25}
.mt-wrap.mt-wrap .mt-cell--rank{text-align:center;font-weight:700;color:#64748b}
.mt-wrap.mt-wrap .mt-row--head .mt-cell--rank{color:#fff;justify-content:center}
.mt-wrap.mt-wrap .mt-th-info{display:inline-flex;align-items:center;margin-left:4px;vertical-align:middle;opacity:.85}
.mt-wrap.mt-wrap .mt-th-info-ic{width:14px;height:14px;display:block;color:#cbd5e1}
.mt-wrap.mt-wrap .mt-selection{display:inline-flex;align-items:center;flex-wrap:wrap;gap:4px 9px;min-width:0}
.mt-wrap.mt-wrap .mt-selection-name{font-weight:600!important;color:#0f172a!important;min-width:0}
.mt-wrap.mt-wrap .mt-flag{display:block;flex-shrink:0;width:22px;height:auto;border-radius:3px;object-fit:cover;box-shadow:0 0 0 1px rgba(15,23,42,.06)}
.mt-wrap.mt-wrap .mt-flags{display:inline-flex;align-items:center;gap:6px;flex-shrink:0}
.mt-wrap.mt-wrap .mt-vs{color:#94a3b8;font-weight:700;font-size:.78rem;line-height:1}
.mt-wrap.mt-wrap .mt-icon{display:block;flex-shrink:0;width:22px;height:22px;object-fit:contain}
.mt-wrap.mt-wrap .mt-odds{font-weight:700!important;color:var(--mt-odds)!important}
.mt-wrap.mt-wrap .mt-pill{display:inline-flex;align-items:center;padding:4px 10px;border-radius:999px;font-size:.72rem;font-weight:600;line-height:1.2;white-space:nowrap}
.mt-wrap.mt-wrap .mt-pill--fav{background:#dcfce7;color:#166534}
.mt-wrap.mt-wrap .mt-pill--major{background:#dbeafe;color:#1e40af}
.mt-wrap.mt-wrap .mt-pill--holder{background:#e0e7ff;color:#3730a3}
.mt-wrap.mt-wrap .mt-pill--serious{background:#f3e8ff;color:#6b21a8}
.mt-wrap.mt-wrap .mt-pill--win{background:#dcfce7;color:#15803d}
.mt-wrap.mt-wrap .mt-pill--loss{background:#fee2e2;color:#b91c1c}
.mt-wrap.mt-wrap .mt-pill--draw,.mt-wrap.mt-wrap .mt-pill--outsider{background:#fef9c3;color:#854d0e}
.mt-wrap.mt-wrap .mt-pill--default,.mt-wrap.mt-wrap .mt-pill:not([class*="mt-pill--"]){background:#f1f5f9;color:#475569}
.mt-wrap.mt-wrap .mt-expand{display:none;width:100%;align-items:center;justify-content:center;gap:8px;margin:10px 0 0;padding:12px 16px;border:1px dashed #cbd5e1;border-radius:12px;background:#f8fafc;color:#475569;font-size:.88rem;font-weight:600;cursor:pointer;font-family:inherit}
.mt-wrap.mt-wrap .mt-expand-ic-svg{width:18px;height:18px;transition:transform .2s ease}
.mt-wrap.mt-wrap.mt-wrap--expanded .mt-expand-ic-svg{transform:rotate(180deg)}
.mt-wrap.mt-wrap .mt-foot{display:flex;align-items:flex-start;gap:10px;margin:16px 0 0!important;padding:14px 16px!important;border-radius:12px;background:#eff6ff;border:1px solid #bfdbfe}
.mt-wrap.mt-wrap .mt-foot-ic-svg{width:18px;height:18px;color:#2563eb;flex-shrink:0;margin-top:2px}
.mt-wrap.mt-wrap .mt-foot-txt{margin:0!important;padding:0!important;font-size:.82rem!important;line-height:1.5!important;color:#1e40af!important;background:transparent!important;font-weight:400!important}
.mt-wrap.mt-wrap .mt-links{margin:14px 0 0!important;padding:14px 0 0!important;border-top:1px solid var(--mt-border)}
.mt-wrap.mt-wrap .mt-links-intro{margin:0 0 10px!important;padding:0!important}
.mt-wrap.mt-wrap .mt-links-headline{margin:0!important;padding:0!important;font-size:.9rem!important;font-weight:600!important;line-height:1.35!important;color:#0f172a!important;background:transparent!important}
.mt-wrap.mt-wrap .mt-links-desc{margin:4px 0 0!important;padding:0!important;font-size:.82rem!important;line-height:1.5!important;color:#64748b!important;background:transparent!important;font-weight:400!important}
.mt-wrap.mt-wrap .mt-links-bar{display:flex;align-items:center;justify-content:flex-end;gap:12px;flex-wrap:wrap;margin:0!important;padding:0!important}
.mt-wrap.mt-wrap .mt-links-bar--double{container-type:inline-size;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;column-gap:16px;row-gap:8px;justify-content:stretch;flex-wrap:nowrap}
.mt-wrap.mt-wrap .mt-links-slot{display:flex;align-items:center;min-width:0}
.mt-wrap.mt-wrap .mt-links-slot--start{justify-content:flex-start}
.mt-wrap.mt-wrap .mt-links-slot--end{justify-content:flex-end;margin-left:auto}
.mt-wrap.mt-wrap .mt-links-bar--double .mt-links-slot--end{margin-left:0;justify-content:flex-end}
.mt-wrap.mt-wrap .mt-link-ic{display:inline-flex;align-items:center;justify-content:center;width:16px;min-width:16px;flex-shrink:0}
@container (max-width:540px){
  .mt-wrap.mt-wrap .mt-links-bar--double{grid-template-columns:1fr;justify-items:stretch;row-gap:0}
  .mt-wrap.mt-wrap .mt-links-bar--double .mt-links-slot--start,.mt-wrap.mt-wrap .mt-links-bar--double .mt-links-slot--end{display:block;width:100%;margin:0;padding:0;border:0}
  .mt-wrap.mt-wrap .mt-links-bar--double .mt-links-slot--start{border-bottom:1px solid #eef2f6}
  .mt-wrap.mt-wrap .mt-links-bar--double .mt-links-slot--end{border-top:0!important}
  .mt-wrap.mt-wrap .mt-links-bar--double .mt-link-wrap{display:block!important;width:100%!important;padding:0!important;margin:0!important;min-height:0!important}
  .mt-wrap.mt-wrap .mt-links-bar--double a.mt-link,.mt-wrap.mt-wrap .mt-links-bar--double .mt-link-wrap>.nolinkblank{display:flex!important;align-items:center!important;gap:8px!important;width:100%!important;min-height:44px!important;margin:0!important;padding:12px 16px!important;box-sizing:border-box!important;justify-content:flex-start!important}
  .mt-wrap.mt-wrap .mt-links-bar--double .mt-link-txt,.mt-wrap.mt-wrap .mt-links-bar--double .mt-link-wrap>.nolinkblank .mt-link-txt{flex:1 1 auto!important;min-width:0!important}
  .mt-wrap.mt-wrap .mt-links-bar--double .mt-link-arr,.mt-wrap.mt-wrap .mt-links-bar--double .mt-link-wrap>.nolinkblank .mt-link-arr{margin-left:auto!important;flex-shrink:0!important}
}
.mt-wrap.mt-wrap a.mt-link,.mt-wrap.mt-wrap .mt-link-wrap{display:inline-flex;align-items:center;gap:8px;max-width:100%;font-size:.88rem!important;font-weight:600!important;line-height:1.2!important;color:var(--mt-link-color,#2563eb)!important;text-decoration:none!important;transition:opacity .15s ease;cursor:pointer}
.mt-wrap.mt-wrap .mt-link-wrap{display:block;width:100%;max-width:100%;padding:0!important;margin:0!important;background:transparent!important;border:0!important;box-shadow:none!important}
.mt-wrap.mt-wrap a.mt-link:hover,.mt-wrap.mt-wrap .mt-link-wrap:hover{opacity:.78!important}
.mt-wrap.mt-wrap .mt-link-wrap:hover>.nolinkblank{opacity:.78}
.mt-wrap.mt-wrap .mt-link-wrap>.nolinkblank{display:flex!important;align-items:center!important;gap:8px!important;width:100%!important;max-width:100%!important;font-size:.88rem!important;font-weight:600!important;line-height:1.2!important;color:var(--mt-link-color,#2563eb)!important;text-decoration:none!important;cursor:pointer!important;margin:0!important;padding:0!important;background:transparent!important;border:0!important;box-shadow:none!important}
.mt-wrap.mt-wrap .mt-link-ic-svg,.mt-wrap.mt-wrap .mt-link-arr-svg{width:15px;height:15px;display:block;flex-shrink:0;color:currentColor}
.mt-wrap.mt-wrap .mt-link-arr-svg{transform:rotate(-90deg);opacity:.85}
.mt-wrap.mt-wrap .mt-link-txt{flex:0 1 auto;min-width:0}
/* Contexte article/catégorie : neutraliser héritages thème (spans => plus de CSS table) */
div.news_v2 div.content .mt-wrap.mt-wrap a{color:inherit!important;text-decoration:none!important}
div.news_v2 div.content .mt-wrap.mt-wrap a.mt-link,div.news_v2 div.content .mt-wrap.mt-wrap .mt-link-wrap>.nolinkblank{color:var(--mt-link-color,#2563eb)!important;text-decoration:none!important;box-shadow:none!important;font-weight:600!important}
div.news_v2 div.content .mt-wrap.mt-wrap p.mt-subtitle,div.news_v2 div.content .mt-wrap.mt-wrap p.mt-foot-txt,div.news_v2 div.content .mt-wrap.mt-wrap p.mt-links-headline,div.news_v2 div.content .mt-wrap.mt-wrap p.mt-links-desc{margin:0!important}
div.news_v2 div.content .mt-wrap.mt-wrap h3.mt-title{font-size:1.2rem!important;margin:0!important}
.category_details_wrapper .mt-wrap.mt-wrap,div.news_v2 div.content .mt-wrap.mt-wrap,.tg-cdm-page .category_details_wrapper .mt-wrap.mt-wrap{text-align:left!important}
div.news_v2 div.content .mt-wrap.mt-wrap .mt-grid strong,.category_details_wrapper .mt-wrap.mt-wrap .mt-grid strong{font-size:inherit!important;color:inherit!important;box-shadow:none!important}
div.news_v2 div.content .mt-wrap.mt-wrap img.mt-flag,.category_details_wrapper .mt-wrap.mt-wrap img.mt-flag{margin:0!important;border-radius:3px!important;max-width:none!important}
div.news_v2 div.content .mt-wrap.mt-wrap .mt-icon,.category_details_wrapper .mt-wrap.mt-wrap .mt-icon{margin:0!important;max-width:none!important}
@media (max-width:600px){
  .mt-wrap.mt-wrap.mt-wrap--boxed{padding:0!important;background:transparent;border:0;border-radius:0;box-shadow:none}
  div.news_v2 div.content .mt-wrap.mt-wrap h3.mt-title {font-size:1.1rem!important;line-height:1.3!important}
  .mt-wrap.mt-wrap .mt-head{flex-direction:column;align-items:stretch;gap:10px;margin:0 0 14px!important}
  .mt-wrap.mt-wrap .mt-updated{align-self:flex-start}
  .mt-wrap.mt-wrap .mt-grid{border:0;border-radius:0;overflow:visible;background:transparent;box-shadow:none}
  .mt-wrap.mt-wrap .mt-row--head{display:none}
  .mt-wrap.mt-wrap .mt-row{grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"rank sel status" ". metric odds";column-gap:12px;row-gap:14px;align-items:start;border:1px solid var(--mt-border);border-radius:14px;padding:14px 16px!important;margin:0 0 10px!important;background:#fff;box-shadow:0 2px 12px -4px rgba(15,23,42,.08)}
  .mt-wrap.mt-wrap .mt-row:last-child{border-bottom:1px solid var(--mt-border)}
  .mt-wrap.mt-wrap .mt-row--alt{background:#fff}
  .mt-wrap.mt-wrap .mt-cell{padding:0;border:0}
  .mt-wrap.mt-wrap .mt-cell--rank{grid-area:rank;align-self:center;justify-self:center;display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50%;font-size:.85rem;font-weight:800;color:#fff}
  .mt-wrap.mt-wrap .mt-cell--rank.mt-rank--gold{background:linear-gradient(145deg,#fbbf24,#d97706)}
  .mt-wrap.mt-wrap .mt-cell--rank.mt-rank--silver{background:linear-gradient(145deg,#cbd5e1,#64748b)}
  .mt-wrap.mt-wrap .mt-cell--rank.mt-rank--bronze{background:linear-gradient(145deg,#fb923c,#c2410c)}
  .mt-wrap.mt-wrap .mt-cell--rank.mt-rank--default{background:#94a3b8}
  .mt-wrap.mt-wrap.mt-wrap--rank-plain .mt-cell--rank{width:22px;height:22px;border-radius:50%;background:#f8fafc;border:1px solid #e2e8f0;color:#64748b;font-size:.72rem;font-weight:700}
  .mt-wrap.mt-wrap .mt-cell--selection{grid-area:sel;align-self:center}
  .mt-wrap.mt-wrap.mt-wrap--sel-stack .mt-selection{flex-direction:column;align-items:flex-start;gap:6px}
  .mt-wrap.mt-wrap .mt-selection-name{font-size:1rem!important}
  .mt-wrap.mt-wrap .mt-cell--status{grid-area:status;justify-self:end;align-self:center}
  .mt-wrap.mt-wrap .mt-cell--metric,.mt-wrap.mt-wrap .mt-cell--player{grid-area:metric}
  .mt-wrap.mt-wrap .mt-cell--odds{grid-area:odds;border-left:1px solid #e5e7eb;padding-left:12px}
  .mt-wrap.mt-wrap .mt-cell--metric,.mt-wrap.mt-wrap .mt-cell--player,.mt-wrap.mt-wrap .mt-cell--odds{font-size:1.12rem;font-weight:700;color:#0f172a;line-height:1.2}
  .mt-wrap.mt-wrap .mt-cell--metric::before,.mt-wrap.mt-wrap .mt-cell--player::before,.mt-wrap.mt-wrap .mt-cell--odds::before{content:attr(data-label);display:block;font-size:.78rem;color:#475569;font-weight:600;margin-bottom:4px;line-height:1.2;letter-spacing:0;text-transform:none}
  .mt-wrap.mt-wrap .mt-cell--odds .mt-odds{font-size:1.12rem}
  .mt-wrap.mt-wrap .mt-row--fold{display:none}
  .mt-wrap.mt-wrap.mt-wrap--expanded .mt-row--fold{display:grid}
  .mt-wrap.mt-wrap .mt-expand{display:inline-flex!important}
  /* Layout rsmo (rank+sel+metric+odds) : rang aligné ligne 1 avec sélection (comme dense). */
  .mt-wrap.mt-wrap.mt-wrap--ml-rsmo .mt-row{grid-template-areas:"rank sel ." ". metric odds";grid-template-columns:auto minmax(0,1fr) auto;align-items:start}
  .mt-wrap.mt-wrap.mt-wrap--ml-rsmo .mt-cell--selection{align-self:center}
  .mt-wrap.mt-wrap.mt-wrap--ml-rsmo .mt-cell--metric,.mt-wrap.mt-wrap.mt-wrap--ml-rsmo .mt-cell--player{justify-self:stretch;text-align:left;padding-right:0;align-self:center}
  .mt-wrap.mt-wrap.mt-wrap--ml-rsmo .mt-cell--odds{align-self:center}
  /* Meilleur buteur : drapeau+pays restent en ligne (pas de stack colonne). */
  .mt-wrap.mt-wrap.mt-wrap--ml-rsmo.mt-wrap--sel-stack .mt-selection{flex-direction:row;align-items:center;gap:9px}
  /* Layout auto 3 col. rank+selection+odds : une seule ligne. */
  .mt-wrap.mt-wrap.mt-wrap--ml-rso .mt-row{grid-template-areas:"rank sel odds";row-gap:0;align-items:center}
  .mt-wrap.mt-wrap.mt-wrap--ml-rso .mt-cell--odds{align-self:center}
  /* Layout auto 4 col. rank+selection+metric+status (pastille, pas de cote). */
  .mt-wrap.mt-wrap.mt-wrap--ml-rsms .mt-row{grid-template-areas:"rank sel status" ". metric ."}
}
/* Tables denses (>=5 colonnes ou breakpoint=lg) : bascule cartes plus tot (<=860px) */
@media (min-width:601px) and (max-width:860px){
  .mt-wrap.mt-wrap.mt-wrap--dense.mt-wrap--boxed{padding:0!important;background:transparent;border:0;border-radius:0;box-shadow:none}
  .mt-wrap.mt-wrap.mt-wrap--dense .mt-grid{border:0;border-radius:0;overflow:visible;background:transparent;box-shadow:none}
  .mt-wrap.mt-wrap.mt-wrap--dense .mt-row--head{display:none}
  .mt-wrap.mt-wrap.mt-wrap--dense .mt-row{grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"rank sel status" ". metric odds";column-gap:12px;row-gap:14px;align-items:start;border:1px solid var(--mt-border);border-radius:14px;padding:14px 16px!important;margin:0 0 10px!important;background:#fff;box-shadow:0 2px 12px -4px rgba(15,23,42,.08)}
  .mt-wrap.mt-wrap.mt-wrap--dense .mt-row:last-child{border-bottom:1px solid var(--mt-border)}
  .mt-wrap.mt-wrap.mt-wrap--dense .mt-row--alt{background:#fff}
  .mt-wrap.mt-wrap.mt-wrap--dense .mt-cell{padding:0;border:0}
  .mt-wrap.mt-wrap.mt-wrap--dense .mt-cell--rank{grid-area:rank;align-self:center;justify-self:center;display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50%;font-size:.85rem;font-weight:800;color:#fff}
  .mt-wrap.mt-wrap.mt-wrap--dense .mt-cell--rank.mt-rank--gold{background:linear-gradient(145deg,#fbbf24,#d97706)}
  .mt-wrap.mt-wrap.mt-wrap--dense .mt-cell--rank.mt-rank--silver{background:linear-gradient(145deg,#cbd5e1,#64748b)}
  .mt-wrap.mt-wrap.mt-wrap--dense .mt-cell--rank.mt-rank--bronze{background:linear-gradient(145deg,#fb923c,#c2410c)}
  .mt-wrap.mt-wrap.mt-wrap--dense .mt-cell--rank.mt-rank--default{background:#94a3b8}
  .mt-wrap.mt-wrap.mt-wrap--dense.mt-wrap--rank-plain .mt-cell--rank{width:22px;height:22px;border-radius:50%;background:#f8fafc;border:1px solid #e2e8f0;color:#64748b;font-size:.72rem;font-weight:700}
  .mt-wrap.mt-wrap.mt-wrap--dense .mt-cell--selection{grid-area:sel;align-self:center}
  .mt-wrap.mt-wrap.mt-wrap--dense.mt-wrap--sel-stack .mt-selection{flex-direction:column;align-items:flex-start;gap:6px}
  .mt-wrap.mt-wrap.mt-wrap--dense .mt-selection-name{font-size:1rem!important}
  .mt-wrap.mt-wrap.mt-wrap--dense .mt-cell--status{grid-area:status;justify-self:end;align-self:center}
  .mt-wrap.mt-wrap.mt-wrap--dense .mt-cell--metric,.mt-wrap.mt-wrap.mt-wrap--dense .mt-cell--player{grid-area:metric}
  .mt-wrap.mt-wrap.mt-wrap--dense .mt-cell--odds{grid-area:odds;border-left:1px solid #e5e7eb;padding-left:12px}
  .mt-wrap.mt-wrap.mt-wrap--dense .mt-cell--metric,.mt-wrap.mt-wrap.mt-wrap--dense .mt-cell--player,.mt-wrap.mt-wrap.mt-wrap--dense .mt-cell--odds{font-size:1.12rem;font-weight:700;color:#0f172a;line-height:1.2}
  .mt-wrap.mt-wrap.mt-wrap--dense .mt-cell--metric::before,.mt-wrap.mt-wrap.mt-wrap--dense .mt-cell--player::before,.mt-wrap.mt-wrap.mt-wrap--dense .mt-cell--odds::before{content:attr(data-label);display:block;font-size:.78rem;color:#475569;font-weight:600;margin-bottom:4px;line-height:1.2;letter-spacing:0;text-transform:none}
  .mt-wrap.mt-wrap.mt-wrap--dense .mt-cell--odds .mt-odds{font-size:1.12rem}
  .mt-wrap.mt-wrap.mt-wrap--dense .mt-row--fold{display:none}
  .mt-wrap.mt-wrap.mt-wrap--dense.mt-wrap--expanded .mt-row--fold{display:grid}
  .mt-wrap.mt-wrap.mt-wrap--dense .mt-expand{display:inline-flex!important}
  .mt-wrap.mt-wrap.mt-wrap--dense.mt-wrap--ml-rsmo .mt-row{grid-template-areas:"rank sel ." ". metric odds";grid-template-columns:auto minmax(0,1fr) auto;align-items:start}
  .mt-wrap.mt-wrap.mt-wrap--dense.mt-wrap--ml-rsmo .mt-cell--selection{align-self:center}
  .mt-wrap.mt-wrap.mt-wrap--dense.mt-wrap--ml-rsmo .mt-cell--metric,.mt-wrap.mt-wrap.mt-wrap--dense.mt-wrap--ml-rsmo .mt-cell--player{justify-self:stretch;text-align:left;padding-right:0;align-self:center}
  .mt-wrap.mt-wrap.mt-wrap--dense.mt-wrap--ml-rsmo .mt-cell--odds{align-self:center}
  .mt-wrap.mt-wrap.mt-wrap--dense.mt-wrap--ml-rsmo.mt-wrap--sel-stack .mt-selection{flex-direction:row;align-items:center;gap:9px}
  .mt-wrap.mt-wrap.mt-wrap--dense.mt-wrap--ml-rso .mt-row{grid-template-areas:"rank sel odds";row-gap:0;align-items:center}
  .mt-wrap.mt-wrap.mt-wrap--dense.mt-wrap--ml-rso .mt-cell--odds{align-self:center}
  .mt-wrap.mt-wrap.mt-wrap--dense.mt-wrap--ml-rsms .mt-row{grid-template-areas:"rank sel status" ". metric ."}
}
@media (max-width:600px){
  .mt-wrap.mt-wrap .mt-links{margin:10px 0 0!important;padding:8px 0 0!important}
  .mt-wrap.mt-wrap .mt-links-intro{margin:0 0 8px!important;padding:0 16px!important}
  .mt-wrap.mt-wrap .mt-links-bar{align-items:stretch}
  .mt-wrap.mt-wrap .mt-links-bar--double{grid-template-columns:1fr;justify-items:stretch;row-gap:0}
  .mt-wrap.mt-wrap .mt-links-bar--double .mt-links-slot--start,.mt-wrap.mt-wrap .mt-links-bar--double .mt-links-slot--end{display:block;width:100%;margin:0;padding:0;border:0}
  .mt-wrap.mt-wrap .mt-links-bar--double .mt-links-slot--start{border-bottom:1px solid #eef2f6}
  .mt-wrap.mt-wrap .mt-links-bar--double .mt-links-slot--end{border-top:0!important}
  .mt-wrap.mt-wrap .mt-links-slot{width:100%}
  .mt-wrap.mt-wrap .mt-links-slot--end{margin-left:0;justify-content:flex-start}
  .mt-wrap.mt-wrap .mt-links-bar--double .mt-link-wrap{display:block!important;width:100%!important;padding:0!important;margin:0!important;min-height:0!important}
  .mt-wrap.mt-wrap .mt-links-bar--double a.mt-link,.mt-wrap.mt-wrap .mt-links-bar--double .mt-link-wrap>.nolinkblank{display:flex!important;align-items:center!important;gap:8px!important;width:100%!important;min-height:44px!important;margin:0!important;padding:12px 16px!important;box-sizing:border-box!important;justify-content:flex-start!important;-webkit-tap-highlight-color:transparent}
  .mt-wrap.mt-wrap .mt-links-bar--double .mt-link-txt,.mt-wrap.mt-wrap .mt-links-bar--double .mt-link-wrap>.nolinkblank .mt-link-txt{flex:1 1 auto!important;min-width:0!important}
  .mt-wrap.mt-wrap .mt-links-bar--double .mt-link-arr,.mt-wrap.mt-wrap .mt-links-bar--double .mt-link-wrap>.nolinkblank .mt-link-arr{margin-left:auto!important;flex-shrink:0!important}
  .mt-wrap.mt-wrap .mt-links-bar:not(.mt-links-bar--double) a.mt-link,.mt-wrap.mt-wrap .mt-links-bar:not(.mt-links-bar--double) .mt-link-wrap{min-height:40px;padding:10px 16px;gap:8px;box-sizing:border-box;-webkit-tap-highlight-color:transparent;justify-content:flex-start}
  .mt-wrap.mt-wrap .mt-links-bar:not(.mt-links-bar--double) .mt-link-wrap>.nolinkblank{min-height:40px!important;padding:10px 16px!important;gap:8px!important;box-sizing:border-box!important;justify-content:flex-start!important;width:100%!important;display:flex!important}
  .mt-wrap.mt-wrap .mt-links-bar:not(.mt-links-bar--double) .mt-link-txt{flex:1 1 auto}
  .mt-wrap.mt-wrap .mt-links-bar:not(.mt-links-bar--double) .mt-link-arr{margin-left:auto;flex-shrink:0}
  .mt-wrap.mt-wrap .mt-links-bar:not(.mt-links-bar--double) .mt-links-slot--end{justify-content:flex-end;padding:0 16px}
  .mt-wrap.mt-wrap .mt-links-bar:not(.mt-links-bar--double) .mt-links-slot--end a.mt-link,.mt-wrap.mt-wrap .mt-links-bar:not(.mt-links-bar--double) .mt-links-slot--end .mt-link-wrap{width:auto}
  .mt-wrap.mt-wrap .mt-links-bar:not(.mt-links-bar--double) .mt-links-slot--end a.mt-link{padding:10px 0!important}
  .mt-wrap.mt-wrap .mt-links-bar:not(.mt-links-bar--double) .mt-links-slot--end .mt-link-wrap>.nolinkblank{width:auto!important;padding:10px 0!important}
  .mt-wrap.mt-wrap a.mt-link:active,.mt-wrap.mt-wrap .mt-link-wrap:active{opacity:.68}
}
@media (max-width:380px){
  .mt-wrap.mt-wrap .mt-row{column-gap:8px;padding:12px!important}
  .mt-wrap.mt-wrap .mt-cell--metric,.mt-wrap.mt-wrap .mt-cell--odds{font-size:1.04rem}
}

/* --- block --- */

/*  /  — v2.0 — V2-ready, WP-proof */
.pg-container.pg-container {
    margin: 0;
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Metropolis", sans-serif;
    line-height: normal;
    box-sizing: border-box;
    background: #ffffff;
    border: 1px solid #dfdee8;
    border-left: 4px solid var(--pg-color);
    border-radius: 12px;
    box-shadow: 0 2px 8px rgba(38, 34, 98, 0.06);
    overflow: hidden;
}
.pg-container.pg-container *,
.pg-container.pg-container *::before,
.pg-container.pg-container *::after {
    box-sizing: border-box;
}

/* Header (optionnel — span neutre, pas de Hn) */
.pg-container.pg-container .pg-header {
    padding: 20px 24px 4px;
}
.pg-container.pg-container .pg-header-title {
    display: block;
    font-size: 20px;
    font-weight: 700;
    color: var(--pg-color);
    margin: 0;
    padding: 0;
    font-family: 'Metropolis', -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
    letter-spacing: 0.3px;
}

/* Padding-top compensé quand pas de header (pour que la timeline ne colle pas) */
.pg-container.pg-container > .nolinkblank > .pg-timeline:first-child,
.pg-container.pg-container > .pg-inner    > .pg-timeline:first-child {
    padding-top: 22px;
}

/* Timeline */
.pg-container.pg-container .pg-timeline {
    padding: 16px 24px 8px;
}
.pg-container.pg-container .pg-step {
    display: flex;
    gap: 16px;
    min-height: 64px;
}
.pg-container.pg-container .pg-step-last {
    min-height: auto;
}

/* Rail (dot + line) */
.pg-container.pg-container .pg-step-rail {
    display: flex;
    flex-direction: column;
    align-items: center;
    flex-shrink: 0;
    width: 36px;
}
.pg-container.pg-container .pg-step-dot {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 36px;
    height: 36px;
    border-radius: 50%;
    background: #ffffff;
    border: 2px solid var(--pg-color);
    color: var(--pg-color);
    flex-shrink: 0;
}
.pg-container.pg-container .pg-step-dot .pg-icon {
    width: 16px;
    height: 16px;
}
.pg-container.pg-container .pg-step-line {
    display: block;
    width: 2px;
    flex-grow: 1;
    min-height: 16px;
    background: #e2e8f0;
    margin: 4px 0;
}

/* Content */
.pg-container.pg-container .pg-step-content {
    display: flex;
    flex-direction: column;
    gap: 2px;
    padding: 6px 0 16px;
    min-width: 0; /* permet à -webkit-line-clamp de fonctionner sur les enfants */
}
.pg-container.pg-container .pg-step-last .pg-step-content {
    padding-bottom: 4px;
}
.pg-container.pg-container .pg-step-time {
    display: block;
    font-size: 15px;
    font-weight: 700;
    color: var(--pg-color);
    line-height: 1.3;
    font-family: 'Metropolis', -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
}
.pg-container.pg-container .pg-step-desc {
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;        /* Q4 : cap 3 lignes (anti-abus) */
    line-clamp: 3;
    overflow: hidden;
    font-size: 14px;
    color: #4a4a5a;
    line-height: 1.45;
    font-weight: 400;
}
.pg-container.pg-container .pg-fdj {
    color: var(--pg-color);
    font-weight: 600;
    text-underline-offset: 2px;
}

/* Wrapper cliquable global (mode nolink uniquement) */
.pg-container.pg-container > .nolinkblank {
    display: block;
    color: inherit;
    text-decoration: none !important;
    border-bottom: none !important;
    box-shadow: none !important;
    font-size: inherit;
    line-height: inherit;
    cursor: pointer;
}
/* Wrapper neutre (mode dofollow ou sans CTA) — mêmes resets, pas cliquable */
.pg-container.pg-container > .pg-inner {
    display: block;
    color: inherit;
}
.pg-container.pg-container:hover {
    box-shadow: 0 4px 16px rgba(38, 34, 98, 0.12);
    transition: box-shadow 0.2s ease;
}

/* CTA — pill orange #F97316 fixe (Q3) */
.pg-container.pg-container .pg-cta {
    padding: 8px 24px 20px;
    text-align: center;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    width: 100%;
}
.pg-container.pg-container .pg-cta .pg-icon {
    width: 16px;
    height: 16px;
    color: #ffffff;
}
.pg-container.pg-container .pg-cta .pg-cta-text,
.pg-container.pg-container .pg-cta .pg-icon {
    display: inline-block;
}
.pg-container.pg-container .pg-cta-pill {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    color: #ffffff;
    font-size: 14.5px;
    font-weight: 700;
    padding: 11px 28px;
    border-radius: 25px;
    background: #F97316;
    box-shadow: 0 3px 10px rgba(249, 115, 22, 0.35);
    transition: transform 0.15s ease, box-shadow 0.15s ease;
}
.pg-container.pg-container:hover .pg-cta-pill {
    transform: translateY(-1px);
    box-shadow: 0 5px 18px rgba(249, 115, 22, 0.5);
}

/* CTA dofollow — vrai <a>, override news_v2 cascading styles */
div.news_v2 div.content .pg-container.pg-container a.pg-cta-dofollow,
.pg-container.pg-container a.pg-cta-dofollow {
    display: inline-flex !important;
    align-items: center !important;
    gap: 8px !important;
    color: #ffffff !important;
    font-size: 14.5px !important;
    font-weight: 700 !important;
    padding: 11px 28px !important;
    border-radius: 25px !important;
    background: #F97316 !important;
    text-decoration: none !important;
    line-height: normal !important;
    box-shadow: 0 3px 10px rgba(249, 115, 22, 0.35) !important;
    border: none !important;
    border-bottom: none !important;
    cursor: pointer;
}
div.news_v2 div.content .pg-container.pg-container a.pg-cta-dofollow:hover,
.pg-container.pg-container a.pg-cta-dofollow:hover {
    transform: translateY(-1px);
    box-shadow: 0 5px 18px rgba(249, 115, 22, 0.5) !important;
}

/* Reset nolinkblank dans contexte V2 (empêche les overrides theme) */
.news_v2 .pg-container.pg-container .nolinkblank {
    font-size: inherit !important;
    line-height: inherit !important;
    border-bottom: none !important;
    box-shadow: none !important;
}

/* Responsive */
@media (max-width: 480px) {
    .pg-container.pg-container .pg-timeline { padding: 14px 16px 6px; }
    .pg-container.pg-container .pg-header { padding: 22px 16px 5px 16px; }
    .pg-container.pg-container .pg-header-title { font-size: 18px; }
    .pg-container.pg-container > .nolinkblank > .pg-timeline:first-child,
    .pg-container.pg-container > .pg-inner    > .pg-timeline:first-child {
        padding-top: 20px;
    }
    .pg-container.pg-container .pg-cta { padding: 8px 16px 20px 16px; }
    .pg-container.pg-container .pg-step { gap: 12px; }
    .pg-container.pg-container .pg-step-dot { width: 32px; height: 32px; }
    .pg-container.pg-container .pg-step-rail { width: 32px; }
    .pg-container.pg-container .pg-step-dot .pg-icon { width: 14px; height: 14px; }
    .pg-container.pg-container .pg-step-time { font-size: 14px; }
    .pg-container.pg-container .pg-step-desc { font-size: 13px; }
}

/* --- block --- */

/*  — v1.0 — Accordion CSS-only, V2-ready, WP-proof */
.fq-container.fq-container {
    margin: 0;
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Metropolis", sans-serif;
    line-height: normal;
    box-sizing: border-box;
    background: #ffffff;
    border: 1px solid #dfdee8;
    border-left: 4px solid var(--fq-color);
    border-radius: 12px;
    box-shadow: 0 2px 8px rgba(38, 34, 98, 0.06);
    overflow: hidden;
}
.fq-container.fq-container *,
.fq-container.fq-container *::before,
.fq-container.fq-container *::after {
    box-sizing: border-box;
}

/* ── Item (details/summary) ─────────────────────────────────── */
.fq-container.fq-container .fq-item {
    border-bottom: 1px solid #eeedf5;
}
.fq-container.fq-container .fq-item:last-child {
    border-bottom: none;
}

/* Supprime le marker natif de <details> */
.fq-container.fq-container .fq-question {
    list-style: none;
    outline: none;
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 16px 20px;
    cursor: pointer;
    user-select: none;
    transition: background 0.15s ease;
}
.fq-container.fq-container .fq-question::-webkit-details-marker {
    display: none;
}
.fq-container.fq-container .fq-question::marker {
    display: none;
    content: '';
}
.fq-container.fq-container .fq-question:hover {
    background: rgba(0, 0, 0, 0.02);
}

/* Icône */
.fq-container.fq-container .fq-icon {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 32px;
    height: 32px;
    border-radius: 8px;
    background: rgba(0, 0, 0, 0.04);
    color: var(--fq-color);
    flex-shrink: 0;
}
.fq-container.fq-container .fq-icon .fq-svg {
    width: 16px;
    height: 16px;
}

/* Question (H3) */
.fq-container.fq-container .fq-q-text {
    flex: 1;
    margin: 0 !important;
    padding: 0 !important;
    font-size: 15px !important;
    font-weight: 600 !important;
    color: #1e1e2e !important;
    line-height: 1.4 !important;
    font-family: 'Metropolis', -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif !important;
    letter-spacing: 0 !important;
    text-transform: none !important;
    border: none !important;
    background: none !important;
}

/* Chevron */
.fq-container.fq-container .fq-chevron {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    width: 24px;
    height: 24px;
    color: #9ca3af;
    transition: transform 0.2s ease, color 0.2s ease;
}
.fq-container.fq-container .fq-chevron .fq-chevron-svg {
    width: 16px;
    height: 16px;
}

/* Chevron rotation quand ouvert */
.fq-container.fq-container .fq-item[open] > .fq-question .fq-chevron {
    transform: rotate(180deg);
    color: var(--fq-color);
}

/* Question active — léger accent */
.fq-container.fq-container .fq-item[open] > .fq-question {
    background: rgba(0, 0, 0, 0.015);
}
.fq-container.fq-container .fq-item[open] > .fq-question .fq-icon {
    background: rgba(0, 0, 0, 0.06);
}

/* ── Réponse ─────────────────────────────────────────────────── */
.fq-container.fq-container .fq-answer {
    padding: 12px 20px 16px 64px;
    font-size: 14px;
    color: #4a4a5a;
    line-height: 1.65;
}
.fq-container.fq-container .fq-answer p {
    margin: 0 0 8px !important;
    font-size: 14px !important;
    color: #4a4a5a !important;
    line-height: 1.65 !important;
}
.fq-container.fq-container .fq-answer p:last-child {
    margin-bottom: 0 !important;
}
.fq-container.fq-container .fq-answer strong,
.fq-container.fq-container .fq-answer b {
    font-size: inherit !important;
    line-height: inherit !important;
    color: #1e1e2e !important;
    font-weight: 700 !important;
}
.fq-container.fq-container .fq-answer a {
    color: var(--fq-color);
    text-decoration: underline;
    text-underline-offset: 2px;
    font-size: inherit !important;
    box-shadow: none !important;
    border-bottom: none !important;
}
.fq-container.fq-container .fq-answer a:hover {
    opacity: 0.8;
}
.fq-container.fq-container .fq-answer ul,
.fq-container.fq-container .fq-answer ol {
    margin: 4px 0 8px;
    padding-left: 20px;
}
.fq-container.fq-container .fq-answer li {
    margin-bottom: 4px;
    font-size: 14px;
    color: #4a4a5a;
    line-height: 1.55;
}

/* ── Responsive ──────────────────────────────────────────────── */
@media (max-width: 480px) {
    .fq-container.fq-container .fq-question {
        padding: 14px 14px;
        gap: 10px;
    }
    .fq-container.fq-container .fq-icon {
        width: 28px;
        height: 28px;
        border-radius: 6px;
    }
    .fq-container.fq-container .fq-icon .fq-svg {
        width: 14px;
        height: 14px;
    }
    .fq-container.fq-container .fq-q-text {
        font-size: 14px !important;
    }
    .fq-container.fq-container .fq-answer {
        padding: 0 14px 14px 52px;
        font-size: 13px;
    }
    .fq-container.fq-container .fq-answer p {
        font-size: 13px !important;
    }
}

/* ─────────────────────────────────────────────────────────────────────────
   BE override — neutralise le patch heading legacy (be-resultats-patch.css :
   "...content h1..h5 {Roboto/25px/22px/block/margin !important}") qui clobbe
   les titres des shortcodes. Spécificité (0,5,2) > legacy (0,4,2) + !important.
   ───────────────────────────────────────────────────────────────────────── */
body.be-mvp .be-seo-content .detailTirage .content h2.phn,
body.be-mvp .be-seo-content .detailTirage .content h3.phn,
body.be-mvp .be-seo-content .detailTirage .content h4.phn {
    display: flex !important;
    margin: 0 !important;
    font-family: 'Metropolis', -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif !important;
}
body.be-mvp .be-seo-content .detailTirage .content h3.mt-title {
    font-family: 'Metropolis', -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif !important;
}
body.be-mvp .be-seo-content .detailTirage .content h3.fq-q-text {
    margin: 0 !important;
    font-size: 15px !important;
    font-weight: 600 !important;
    line-height: 1.4 !important;
    font-family: 'Metropolis', -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif !important;
}

/* ===== [fiche_synthese] — layout fs-* (les règles nolinkblank fs- sont plus haut) ===== */
.fs-wrap.fs-wrap{font-family:'Metropolis',sans-serif;margin:0;padding:0;color:#1a1a1a;display:flex;flex-direction:column;gap:14px}
.fs-wrap.fs-wrap *{box-sizing:border-box}
.fs-wrap.fs-wrap .fs-head{display:flex;flex-direction:column;align-items:flex-start;gap:10px;padding:2px 2px 0}
.fs-wrap.fs-wrap .fs-kicker{display:inline-flex;align-items:center;gap:6px;padding:5px 11px;border-radius:999px;background:color-mix(in srgb,var(--fs-kicker,var(--fs-accent,#047857)) 12%,#fff);color:var(--fs-kicker,var(--fs-accent,#047857));font-size:.68rem;font-weight:800;letter-spacing:.09em;text-transform:uppercase;line-height:1}
.fs-wrap.fs-wrap .fs-kicker-ico{display:inline-flex;align-items:center;line-height:0}
.fs-wrap.fs-wrap .fs-kicker-svg{width:13px;height:13px;display:block}
.fs-wrap.fs-wrap h2.fs-head-title{font-size:1.5rem !important;font-weight:800 !important;color:#0f172a !important;line-height:1.25 !important;margin:0 !important;padding:0 !important;border:none !important;background:transparent !important;font-family:'Metropolis',sans-serif !important;letter-spacing:-.01em;text-align:left !important}
.fs-wrap.fs-wrap .fs-head-intro{font-size:.95rem !important;font-weight:400 !important;color:#475569 !important;line-height:1.6 !important;margin:0 !important;padding:0 !important;background:transparent !important;font-family:'Metropolis',sans-serif !important;text-align:left !important}
.fs-wrap.fs-wrap .fs-callout{display:flex;align-items:flex-start;gap:14px;padding:18px 22px;border-radius:14px}
.fs-wrap.fs-wrap .fs-callout-main{flex:1;min-width:0;display:flex;align-items:flex-start;gap:14px}
.fs-wrap.fs-wrap .fs-callout--lead{background:color-mix(in srgb,var(--fs-accent,#047857) 6%,#fff);border:1px solid color-mix(in srgb,var(--fs-accent,#047857) 24%,#fff)}
.fs-wrap.fs-wrap .fs-callout--summary{background:#fafafa;border:1px dashed #cbd5e1}
.fs-wrap.fs-wrap .fs-callout-badge{flex-shrink:0;display:inline-flex;align-items:center;align-self:flex-start;justify-content:center;width:42px;height:42px;border-radius:11px;background:color-mix(in srgb,var(--fs-accent,#047857) 13%,#fff);color:var(--fs-accent,#047857)}
.fs-wrap.fs-wrap .fs-callout--summary .fs-callout-badge{background:#f1f5f9;color:#64748b}
.fs-wrap.fs-wrap .fs-callout-svg{width:21px;height:21px;display:block}
.fs-wrap.fs-wrap .fs-callout-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:5px}
.fs-wrap.fs-wrap .fs-callout-headline{font-size:1rem !important;font-weight:700 !important;color:#0f172a !important;line-height:1.35 !important;margin:0 !important;font-family:'Metropolis',sans-serif !important}
.fs-wrap.fs-wrap .fs-callout-text{font-size:.9rem !important;font-weight:400 !important;color:#475569 !important;line-height:1.55 !important;margin:0 !important;font-family:'Metropolis',sans-serif !important}
.fs-wrap.fs-wrap .fs-callout-link{flex-shrink:0;align-self:center;display:inline-flex;align-items:center;gap:6px;color:var(--fs-accent,#047857) !important;font-size:.85rem;font-weight:600;text-decoration:none !important;box-shadow:none !important;border-bottom:none !important;white-space:nowrap;transition:opacity .15s ease}
.fs-wrap.fs-wrap .fs-callout-link:hover{opacity:.75}
.fs-wrap.fs-wrap .fs-callout-link .fs-ext{width:14px;height:14px;flex-shrink:0}
.fs-wrap.fs-wrap .fs-grid{display:grid;grid-template-columns:1fr;gap:14px}
@media (min-width:720px){
  .fs-wrap.fs-wrap .fs-grid-2{grid-template-columns:repeat(2,1fr)}
  .fs-wrap.fs-wrap .fs-grid-3,.fs-wrap.fs-wrap .fs-grid-4,.fs-wrap.fs-wrap .fs-grid-5,.fs-wrap.fs-wrap .fs-grid-6{grid-template-columns:repeat(3,1fr)}
}
.fs-wrap.fs-wrap .fs-card{background:#fff;border:1px solid #e5e7eb;border-radius:14px;padding:18px 18px 16px;display:flex;flex-direction:column;gap:12px;transition:border-color .15s ease,box-shadow .15s ease}
.fs-wrap.fs-wrap .fs-card--full{grid-column:1 / -1}
.fs-wrap.fs-wrap .fs-card:hover{border-color:#cbd5e1;box-shadow:0 2px 10px rgba(15,23,42,.06)}
.fs-wrap.fs-wrap .fs-card-head{display:flex;align-items:flex-start;gap:12px}
.fs-wrap.fs-wrap .fs-card-badge{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:50%;background:color-mix(in srgb,var(--fs-accent,#047857) 12%,#fff);color:var(--fs-accent,#047857)}
.fs-wrap.fs-wrap .fs-card-svg{width:22px;height:22px;display:block}
.fs-wrap.fs-wrap .fs-card-headwrap{flex:1;min-width:0;display:flex;flex-direction:column;align-items:flex-start;gap:6px}
.fs-wrap.fs-wrap .fs-card-headline{font-size:1.05rem !important;font-weight:700 !important;color:#0f172a !important;line-height:1.3 !important;margin:0 !important;font-family:'Metropolis',sans-serif !important}
.fs-wrap.fs-wrap .fs-card-tag{display:inline-flex;align-items:center;font-size:.68rem;font-weight:800;letter-spacing:.07em;text-transform:uppercase;color:var(--fs-accent,#047857);line-height:1.3}
.fs-wrap.fs-wrap .fs-pill{display:inline-flex;align-items:center;padding:4px 10px;border-radius:999px;font-size:.72rem;font-weight:700;line-height:1.2;letter-spacing:.01em}
.fs-wrap.fs-wrap .fs-pill--ok{background:color-mix(in srgb,var(--fs-accent,#047857) 12%,#fff);color:var(--fs-accent,#047857)}
.fs-wrap.fs-wrap .fs-pill--neutral{background:#f1f5f9;color:#475569}
.fs-wrap.fs-wrap .fs-pill--warn{background:#fff7ed;color:#c2410c}
.fs-wrap.fs-wrap .fs-card-sub{font-size:.82rem;color:#64748b;line-height:1.4;font-weight:500}
.fs-wrap.fs-wrap .fs-card-body{font-size:.92rem;color:#475569;line-height:1.6;font-weight:400;margin:0}
.fs-wrap.fs-wrap .fs-card-sep{height:1px;background:#eef2f7;margin:0}
.fs-wrap.fs-wrap .fs-card-ref{display:flex;flex-direction:column;gap:3px}
.fs-wrap.fs-wrap .fs-card-ref-label{font-size:.72rem;font-weight:600;color:#94a3b8;text-transform:uppercase;letter-spacing:.04em;line-height:1.2}
.fs-wrap.fs-wrap .fs-card-ref-value{font-size:.88rem;font-weight:700;color:#0f172a;line-height:1.35;font-variant-numeric:tabular-nums;font-feature-settings:"tnum"}
.fs-wrap.fs-wrap .fs-card-facts{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.fs-wrap.fs-wrap .fs-fact{display:flex;flex-direction:column;gap:2px;min-width:0}
.fs-wrap.fs-wrap .fs-fact-label{font-size:.72rem;font-weight:600;color:#94a3b8;line-height:1.2}
.fs-wrap.fs-wrap .fs-fact-value{font-size:.86rem;font-weight:700;color:#1f2937;line-height:1.3}
.fs-wrap.fs-wrap .fs-card-link{display:inline-flex;align-items:center;align-self:flex-end;gap:6px;margin-top:2px;color:var(--fs-accent,#047857) !important;font-size:.85rem;font-weight:600;text-decoration:none !important;box-shadow:none !important;border-bottom:none !important;transition:opacity .15s ease}
.fs-wrap.fs-wrap .fs-card-link:hover{opacity:.75}
.fs-wrap.fs-wrap .fs-card-link .fs-ext{width:14px;height:14px;flex-shrink:0}
.fs-wrap.fs-wrap .fs-head-intro a,.fs-wrap.fs-wrap .fs-callout-headline a,.fs-wrap.fs-wrap .fs-callout-text a,.fs-wrap.fs-wrap .fs-card-headline a,.fs-wrap.fs-wrap .fs-card-sub a,.fs-wrap.fs-wrap .fs-card-body a{color:var(--fs-accent,#047857) !important;text-decoration:underline;text-underline-offset:2px;font-weight:600;box-shadow:none !important;border-bottom:none !important}
.fs-wrap.fs-wrap .fs-head-intro a:hover,.fs-wrap.fs-wrap .fs-callout-headline a:hover,.fs-wrap.fs-wrap .fs-callout-text a:hover,.fs-wrap.fs-wrap .fs-card-headline a:hover,.fs-wrap.fs-wrap .fs-card-sub a:hover,.fs-wrap.fs-wrap .fs-card-body a:hover{opacity:.78}
div.news_v2 div.content .fs-wrap.fs-wrap h2.fs-head-title{font-size:1.5rem !important;line-height:1.25 !important;text-align:left !important;border:none !important;margin:0 !important}
div.news_v2 div.content .fs-wrap.fs-wrap .fs-head-intro{font-size:.95rem !important;line-height:1.6 !important;color:#475569 !important}
div.news_v2 div.content .fs-wrap.fs-wrap a.fs-card-link,div.news_v2 div.content .fs-wrap.fs-wrap a.fs-callout-link{text-decoration:none !important;box-shadow:none !important;border-bottom:none !important}
div.news_v2 div.content .fs-wrap.fs-wrap .fs-head-intro a,div.news_v2 div.content .fs-wrap.fs-wrap .fs-callout-headline a,div.news_v2 div.content .fs-wrap.fs-wrap .fs-callout-text a,div.news_v2 div.content .fs-wrap.fs-wrap .fs-card-headline a,div.news_v2 div.content .fs-wrap.fs-wrap .fs-card-sub a,div.news_v2 div.content .fs-wrap.fs-wrap .fs-card-body a{color:var(--fs-accent,#047857) !important;text-decoration:underline !important;box-shadow:none !important;border-bottom:none !important}
div.news_v2 div.content .fs-wrap.fs-wrap .fs-head-intro strong,div.news_v2 div.content .fs-wrap.fs-wrap .fs-head-intro b,div.news_v2 div.content .fs-wrap.fs-wrap .fs-callout-headline strong,div.news_v2 div.content .fs-wrap.fs-wrap .fs-callout-headline b,div.news_v2 div.content .fs-wrap.fs-wrap .fs-callout-text strong,div.news_v2 div.content .fs-wrap.fs-wrap .fs-callout-text b,div.news_v2 div.content .fs-wrap.fs-wrap .fs-card-headline strong,div.news_v2 div.content .fs-wrap.fs-wrap .fs-card-headline b,div.news_v2 div.content .fs-wrap.fs-wrap .fs-card-sub strong,div.news_v2 div.content .fs-wrap.fs-wrap .fs-card-sub b,div.news_v2 div.content .fs-wrap.fs-wrap .fs-card-body strong,div.news_v2 div.content .fs-wrap.fs-wrap .fs-card-body b{color:inherit !important;font-size:inherit !important;font-weight:700 !important;background:transparent !important}
@media (max-width:600px){
  .fs-wrap.fs-wrap h2.fs-head-title{font-size:1.25rem !important}
  .fs-wrap.fs-wrap .fs-head-intro{font-size:.88rem !important}
  div.news_v2 div.content .fs-wrap.fs-wrap h2.fs-head-title{font-size:1.25rem !important}
  div.news_v2 div.content .fs-wrap.fs-wrap .fs-head-intro{font-size:.88rem !important}
  .fs-wrap.fs-wrap .fs-callout{padding:16px}
  .fs-wrap.fs-wrap .fs-callout--lead.fs-callout--has-link{flex-direction:column;align-items:stretch}
  .fs-wrap.fs-wrap .fs-callout-link{align-self:flex-end}
  .fs-wrap.fs-wrap .fs-card{padding:16px}
}
