/* Site 1.0.34 : page d'une équipe. Couleurs du site : vert billard, crème, touches de jaune. */
.equipe-page { background: #faf6ec; }
.eq-main { max-width: 980px; margin: 0 auto; padding: 14px 16px 60px; color: #0b2e22; }
.eq-retour { margin: 0 0 10px; }
.eq-retour a { color: #2f6a4f; font: 700 14px/1.3 Arial, Helvetica, sans-serif; text-decoration: none; }
.eq-chargement { margin: 0; color: #4a6157; font: 400 15px/1.5 Arial, Helvetica, sans-serif; }
.eq-tete { display: grid; grid-template-columns: minmax(0, 220px) minmax(0, 1fr); align-items: center; gap: 18px 24px; padding: 22px; border-radius: 18px; background: #0b3d2c; color: #fffaf0; box-shadow: inset 0 0 0 1px rgba(255, 250, 240, .14), 0 18px 40px rgba(10, 52, 38, .25); }
.eq-logo { width: 100%; max-width: 220px; height: auto; justify-self: center; filter: drop-shadow(0 8px 16px rgba(0, 0, 0, .45)); }
.eq-identite { display: grid; gap: 6px; min-width: 0; }
.eq-sur { margin: 0; color: #f2c531; font: 800 12px/1.3 Arial, Helvetica, sans-serif; letter-spacing: .12em; text-transform: uppercase; }
.eq-tete h1 { margin: 0; font: 900 clamp(28px, 5vw, 42px)/1.05 Arial, Helvetica, sans-serif; }
.eq-cafe-ligne { margin: 0; font: 700 16px/1.3 Arial, Helvetica, sans-serif; }
.eq-cafe-ligne a { color: #fffaf0; }
.eq-rang { display: flex; flex-wrap: wrap; align-items: baseline; gap: 10px; margin: 6px 0 0; }
.eq-rang strong { padding: 4px 12px; border-radius: 999px; background: #f2c531; color: #0b3d2c; font: 900 16px/1.2 Arial, Helvetica, sans-serif; }
.eq-rang span { color: #e6eee6; font: 700 14px/1.3 Arial, Helvetica, sans-serif; }
.eq-bilan { display: flex; flex-wrap: wrap; gap: 8px; margin: 4px 0 0; padding: 0; list-style: none; }
.eq-bilan li { display: flex; align-items: baseline; gap: 4px; padding: 5px 10px; border-radius: 10px; background: rgba(255, 250, 240, .1); font: 700 13px/1.2 Arial, Helvetica, sans-serif; color: #cfdccf; }
.eq-bilan li b { color: #fffaf0; font-size: 17px; }
.eq-bloc { margin-top: 24px; }
.eq-joueurs { display: grid; grid-template-columns: repeat(auto-fill, minmax(150px, 1fr)); gap: 14px; margin: 0; padding: 0; list-style: none; }
.eq-joueurs li { display: grid; gap: 3px; padding: 10px; border: 1px solid #dfe5d6; border-radius: 14px; background: #fffdf7; text-align: center; min-width: 0; }
.eq-carte { display: block; width: 100%; aspect-ratio: 630 / 880; border-radius: 8px; overflow: hidden; background: #e8e2d0; }
.eq-carte img { display: block; width: 100%; height: 100%; object-fit: cover; }
.eq-carte-vide { background: repeating-linear-gradient(135deg, #ece7d7 0 10px, #e2dcc9 10px 20px); }
.eq-joueurs strong { margin-top: 4px; font: 800 16px/1.2 Arial, Helvetica, sans-serif; }
.eq-stat { color: #2c4a3e; font: 400 13px/1.35 Arial, Helvetica, sans-serif; }
.eq-stat b { color: #0b3d2c; font-weight: 800; }
.eq-journees { color: #4a6157; font: 700 11.5px/1.3 Arial, Helvetica, sans-serif; letter-spacing: .05em; }
.eq-rencontres { display: grid; gap: 8px; margin: 0; padding: 0; list-style: none; }
.eq-rencontres li { display: grid; grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr) auto; align-items: center; gap: 10px; padding: 10px 14px; border: 1px solid #dfe5d6; border-left-width: 6px; border-radius: 14px; background: #fffdf7; }
.eq-rencontres li.eq-victoire { border-left-color: #1f6b45; }
.eq-rencontres li.eq-nul { border-left-color: #f2c531; }
.eq-rencontres li.eq-defaite { border-left-color: #c8102e; }
.eq-quand { display: grid; gap: 1px; font: 400 13px/1.3 Arial, Helvetica, sans-serif; color: #4a6157; }
.eq-quand b { color: #0b3d2c; font-weight: 800; font-size: 14px; }
.eq-score { display: flex; align-items: center; gap: 6px; font: 900 26px/1 Impact, "Arial Narrow", Arial, sans-serif; color: #0b3d2c; }
.eq-score i { font-style: normal; }
.eq-adv { display: flex; align-items: center; gap: 8px; min-width: 0; font: 700 14px/1.3 Arial, Helvetica, sans-serif; }
.eq-adv img { width: 54px; height: 36px; object-fit: contain; flex: 0 0 auto; }
.eq-adv a { color: #0b3d2c; }
.eq-issue { padding: 3px 10px; border-radius: 999px; background: #e8f0e6; color: #0b3d2c; font: 800 12px/1.3 Arial, Helvetica, sans-serif; text-transform: uppercase; letter-spacing: .04em; white-space: nowrap; }
.eq-defaite .eq-issue { background: #fbe9ea; color: #8a1120; }
.eq-nul .eq-issue { background: #fff4cc; color: #6b4f00; }
.eq-cafe { margin: 0; font: 400 16px/1.5 Arial, Helvetica, sans-serif; }
.eq-bouton { display: inline-block; margin-left: 8px; padding: 8px 14px; border-radius: 10px; background: #0b3d2c; color: #fffaf0; font: 700 14px/1 Arial, Helvetica, sans-serif; text-decoration: none; }
@media (max-width: 640px) {
  .eq-tete { grid-template-columns: 1fr; text-align: center; padding: 18px 16px; }
  .eq-identite { justify-items: center; }
  .eq-rang, .eq-bilan { justify-content: center; }
  .eq-joueurs { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
  .eq-rencontres li { grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr); }
  .eq-issue { display: none; }
}
.equipe-page .skip { position: absolute; left: -9999px; top: 0; padding: 8px 12px; background: #0b3d2c; color: #fffaf0; }
.equipe-page .skip:focus { left: 12px; top: 12px; z-index: 50; }
.eq-bloc .home-section-head-v98 { display: flex; align-items: baseline; justify-content: space-between; gap: 12px; margin: 0 0 10px; }
.eq-bloc .home-section-head-v98 h2 { margin: 0; font: 800 20px/1.2 Arial, Helvetica, sans-serif; color: #0b3d2c; }
.eq-bloc .home-section-head-v98 a { color: #2f6a4f; font: 700 14px/1.3 Arial, Helvetica, sans-serif; text-decoration: none; white-space: nowrap; }

/* 1.0.44 (Rudy) : « Saison 2026–2027 » sur une ligne, sous « Championnat Intercafés ». */
.eq-saison-144 { display: block; margin-top: 2px; white-space: nowrap; color: #e6eee6; letter-spacing: .08em; }
/* 1.0.44 (Rudy) : chaque rencontre montre le match complet : qui reçoit (à gauche) contre qui (à droite). */
.eq-rencontres li { grid-template-columns: 112px minmax(0, 1fr) auto minmax(0, 1fr) auto; }
.eq-camp-144 { display: flex; align-items: center; gap: 8px; min-width: 0; font: 400 14px/1.3 Arial, Helvetica, sans-serif; color: #0b3d2c; }
.eq-camp-144 img { width: 54px; height: 36px; object-fit: contain; flex: 0 0 auto; }
.eq-camp-144 a { color: #0b3d2c; }
.eq-camp-144 b { font-weight: 900; }
.eq-dom-144 { justify-content: flex-end; text-align: right; flex-direction: row-reverse; }
.eq-nous-144 > span { padding: 2px 8px; border-radius: 8px; background: #f3efe0; }
@media (max-width: 640px) {
  .eq-rencontres li { grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr); row-gap: 6px; }
  .eq-rencontres li .eq-quand { grid-column: 1 / -1; display: flex; gap: 8px; align-items: baseline; }
  .eq-camp-144 { flex-direction: column !important; gap: 2px; text-align: center; justify-content: center; font-size: 13px; }
  .eq-camp-144 img { width: 48px; height: 32px; }
  .eq-score { font-size: 24px; }
}
.eq-rencontres .eq-dom-144 { justify-content: flex-start; }

/* 1.0.47 : page centrée comme les autres pages. */
html body main.eq-main { width: 100%; max-width: 980px !important; margin-left: auto !important; margin-right: auto !important; box-sizing: border-box; }

/* 1.0.50 (Rudy) : cartes des joueurs seules, fiche complète au clic. */
.eq-joueurs .eq-joueur-150 { display: grid; gap: 4px; width: 100%; padding: 0; border: 0; background: none; color: inherit; font: inherit; text-align: center; cursor: pointer; }
.eq-joueurs .eq-joueur-150 strong { margin-top: 4px; font: 800 16px/1.2 Arial, Helvetica, sans-serif; color: #0b3d2c; }
.eq-voir-150 { color: #1f6b45; font: 700 12.5px/1.3 Arial, Helvetica, sans-serif; text-decoration: underline; text-underline-offset: 3px; }
.eq-joueur-150:focus-visible { outline: 3px solid #f2c531; outline-offset: 4px; border-radius: 10px; }
.eq-fiche-150 { box-sizing: border-box; width: min(100% - 24px, 560px); max-height: calc(100dvh - 24px); padding: 18px; border: 0; border-radius: 18px; background: #fffdf8; color: #0b2e22; overflow: auto; overscroll-behavior: contain; font: 400 15px/1.45 Arial, Helvetica, sans-serif; }
.eq-fiche-150::backdrop { background: rgba(6, 30, 22, .78); }
.eq-fiche-tete-150 { position: relative; display: grid; grid-template-columns: 110px minmax(0, 1fr); align-items: center; gap: 14px; padding-right: 36px; }
.eq-fiche-carte-150 { width: 110px; height: auto; border-radius: 8px; box-shadow: 0 8px 18px rgba(0, 0, 0, .3); }
.eq-fiche-sur-150 { margin: 0; color: #6b5a1e; font: 800 11.5px/1.3 Arial, Helvetica, sans-serif; letter-spacing: .1em; text-transform: uppercase; }
.eq-fiche-150 h2 { margin: 2px 0 4px; color: #0b3d2c; font: 900 26px/1.1 Arial, Helvetica, sans-serif; }
.eq-fiche-rang-150 { margin: 0; color: #2c4a3e; }
.eq-fiche-rang-150 strong { padding: 2px 10px; border-radius: 999px; background: #f2c531; color: #0b3d2c; }
.eq-fiche-fermer-150 { position: absolute; top: 0; right: 0; width: 36px; height: 36px; border: 1px solid #d6d0bd; border-radius: 10px; background: #fffdf8; color: #0b3d2c; font-size: 16px; cursor: pointer; }
.eq-fiche-150 h3 { display: flex; justify-content: space-between; align-items: baseline; margin: 18px 0 8px; color: #0b3d2c; font: 800 16px/1.3 Arial, Helvetica, sans-serif; }
.eq-fiche-150 h3 small { color: #6b7d73; font-weight: 700; font-size: 13px; }
.eq-fiche-chiffres-150 { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px; margin: 14px 0 0; padding: 0; list-style: none; }
.eq-fiche-chiffres-150 li { display: grid; gap: 2px; padding: 10px 8px; border-radius: 12px; background: #f1f4ea; text-align: center; }
.eq-fiche-chiffres-150 b { color: #0b3d2c; font: 900 20px/1.1 Arial, Helvetica, sans-serif; }
.eq-fiche-chiffres-150 span { color: #4a6157; font-size: 12.5px; line-height: 1.25; }
.eq-fiche-liste-150, .eq-fiche-succes-150 { display: grid; margin: 0; padding: 0; list-style: none; }
.eq-fiche-liste-150 li, .eq-fiche-succes-150 li { display: flex; justify-content: space-between; align-items: center; gap: 10px; padding: 8px 0; border-bottom: 1px solid #ece6d4; }
.eq-fiche-liste-150 li:last-child, .eq-fiche-succes-150 li:last-child { border-bottom: 0; }
.eq-fiche-liste-150 li > span, .eq-fiche-succes-150 li > span { display: grid; min-width: 0; }
.eq-fiche-liste-150 small, .eq-fiche-succes-150 small { color: #6b7d73; font-size: 12.5px; }
.eq-fiche-liste-150 b, .eq-fiche-succes-150 b { flex: none; color: #0b3d2c; font: 800 13.5px/1.2 Arial, Helvetica, sans-serif; }
.eq-fiche-succes-150 li { color: #6b7d73; }
.eq-fiche-succes-150 li.eq-fait-150 { color: #0b2e22; }
.eq-fiche-succes-150 li.eq-fait-150 b { color: #1f6b45; }
.eq-fiche-vide-150 { margin: 16px 0 0; color: #4a6157; }
@media (max-width: 640px) {
  .eq-fiche-150 { width: 100%; max-width: none; height: 100dvh; max-height: 100dvh; margin: 0; border-radius: 0; padding: 16px; }
  .eq-fiche-tete-150 { grid-template-columns: 92px minmax(0, 1fr); }
  .eq-fiche-carte-150 { width: 92px; }
  .eq-fiche-150 h2 { font-size: 23px; }
}

/* 1.0.51 (Rudy) : fiche joueur plus soignée — en-tête vert avec la carte et le logo, chiffres en cartes, carnet de succès. */
.eq-fiche-150 { padding: 0 !important; background: #faf6ec !important; }
.eq-fiche-150 > :not(.eq-fiche-tete-150) { margin-left: 18px; margin-right: 18px; }
.eq-fiche-150 > :last-child { margin-bottom: 22px; }
.eq-fiche-tete-150 { padding: 18px 54px 18px 18px !important; background: #0b3d2c; color: #fffaf0; border-radius: 0; }
.eq-fiche-tete-150 .eq-fiche-sur-150 { color: #f2c531; }
.eq-fiche-tete-150 h2 { color: #fffaf0 !important; }
.eq-fiche-tete-150 .eq-fiche-rang-150 { color: #d9e4d6; }
.eq-fiche-carte-150 { box-shadow: 0 10px 22px rgba(0, 0, 0, .5) !important; }
.eq-fiche-logo-151 { position: absolute; right: 14px; bottom: 12px; width: 76px; height: auto; filter: drop-shadow(0 3px 6px rgba(0, 0, 0, .5)); }
.eq-fiche-fermer-150 { top: 12px !important; right: 12px !important; background: rgba(255, 250, 240, .12) !important; border-color: rgba(255, 250, 240, .3) !important; color: #fffaf0 !important; }
.eq-fiche-chiffres-150 li { background: #fffdf8 !important; border: 1px solid #e7e0cc; }
.eq-fiche-liste-150, .eq-fiche-succes-150 { padding: 4px 12px !important; border: 1px solid #e7e0cc; border-radius: 12px; background: #fffdf8; }
.eq-succes-151 { margin-top: 4px; }
.eq-jauge-151 { height: 6px; border-radius: 6px; background: #e6e2d4; overflow: hidden; }
.eq-jauge-151 span { display: block; height: 100%; background: linear-gradient(90deg, #f2c531, #1f6b45); }
.eq-sous-151 { margin: 12px 0 6px; color: #6b5a1e; font: 800 11.5px/1.3 Arial, Helvetica, sans-serif; letter-spacing: .1em; text-transform: uppercase; }
.eq-tuiles-151 { display: grid; grid-template-columns: repeat(auto-fill, minmax(220px, 1fr)); gap: 8px; margin: 0; padding: 0; list-style: none; }
.eq-tuiles-151 li { display: grid; grid-template-columns: 38px minmax(0, 1fr); gap: 10px; padding: 10px; border: 1px solid #e3dcc8; border-radius: 12px; background: #fffdf8; }
.eq-medaille-151 { display: grid; place-items: center; width: 38px; height: 44px; clip-path: polygon(0 0, 100% 0, 100% 78%, 50% 100%, 0 78%); background: #0b3d2c; color: #d9cfa8; }
.eq-medaille-151 svg { width: 19px; height: 19px; margin-top: -4px; }
.eq-tuiles-151 li.eq-fait-151 { border-color: #e2c35a; background: #fffaf0; }
.eq-tuiles-151 li.eq-fait-151 .eq-medaille-151 { background: linear-gradient(160deg, #f6d867, #c99a1e); color: #0b3d2c; }
.eq-tuile-texte-151 { display: grid; gap: 2px; min-width: 0; }
.eq-tuile-texte-151 small { color: #6b5a1e; font: 800 10.5px/1.2 Arial, Helvetica, sans-serif; letter-spacing: .08em; text-transform: uppercase; }
.eq-tuile-texte-151 strong { color: #0b3d2c; font: 800 14.5px/1.25 Arial, Helvetica, sans-serif; }
.eq-tuile-texte-151 > span { color: #4a6157; font-size: 12.5px; line-height: 1.35; }
.eq-tuile-texte-151 em { color: #0b3d2c; font: 700 12px/1.3 Arial, Helvetica, sans-serif; font-style: normal; }
.eq-tuiles-151 li.eq-fait-151 em { color: #1f6b45; }
.eq-tous-151 { margin-top: 12px; }
.eq-tous-151 > summary { cursor: pointer; color: #1f6b45; font: 800 14px/1.3 Arial, Helvetica, sans-serif; }
.eq-tous-151 h4 { display: flex; justify-content: space-between; margin: 14px 0 6px; color: #0b3d2c; font: 800 14px/1.3 Arial, Helvetica, sans-serif; }
.eq-tous-151 h4 span { color: #6b7d73; }
.eq-note-151 { margin: 8px 0 0; color: #6b7d73; font-size: 12.5px; }

/* Débloqués et plus proches : une bande qu'on fait glisser ; logo de l'équipe au-dessus de la croix, sans chevaucher. */
.eq-succes-151 > .eq-tuiles-151 { display: flex; gap: 8px; overflow-x: auto; padding-bottom: 6px; scroll-snap-type: x mandatory; scrollbar-width: thin; }
.eq-succes-151 > .eq-tuiles-151 > li { flex: 0 0 min(250px, 78%); scroll-snap-align: start; }
.eq-fiche-tete-150 { padding-right: 86px !important; }
.eq-fiche-logo-151 { top: 54px; bottom: auto !important; right: 10px !important; width: 70px !important; }
.eq-tuiles-151 li, .eq-tuile-texte-151 { align-content: start; align-items: start; }

/* 1.0.52 (Rudy) : haut de la fiche joueur rangé. La croix seule dans le coin, le logo à côté du nom de l'équipe,
   et des lignes qui ne se coupent plus. */
.eq-fiche-tete-150 { grid-template-columns: 96px minmax(0, 1fr) !important; align-items: center; gap: 14px !important; padding: 16px 16px 16px 16px !important; }
.eq-fiche-id-152 { display: grid; gap: 6px; min-width: 0; padding-right: 34px; }
.eq-fiche-tete-150 .eq-fiche-sur-150 { display: flex; align-items: center; gap: 8px; margin: 0; white-space: nowrap; overflow: hidden; }
.eq-fiche-tete-150 .eq-fiche-sur-150 span { overflow: hidden; text-overflow: ellipsis; }
.eq-fiche-logo-152 { flex: none; width: 52px; height: 34px; object-fit: contain; filter: drop-shadow(0 2px 4px rgba(0, 0, 0, .5)); }
.eq-fiche-tete-150 h2 { margin: 0 !important; overflow-wrap: anywhere; }
.eq-fiche-tete-150 .eq-fiche-rang-150 { display: flex; flex-wrap: wrap; align-items: center; gap: 4px 8px; margin: 0; font-size: 13.5px; }
.eq-fiche-tete-150 .eq-fiche-rang-150 span { white-space: nowrap; }
.eq-fiche-150 .eq-fiche-fermer-150 { top: 10px !important; right: 10px !important; width: 34px !important; height: 34px !important; display: grid !important; place-items: center !important; padding: 0 !important; line-height: 1 !important; font-size: 15px !important; border-radius: 999px !important; }
.eq-fiche-carte-150 { width: 96px !important; }

/* 1.0.55 (Rudy) : goal average expliqué sous le bilan. */
html body .eq-ga-153 { margin: 8px 0 0; text-align: inherit; font-size: 13px; font-weight: 700; color: #dfe9e1; }

/* 1.0.55 (Rudy) : feuille de match sur la page équipe (mêmes styles que RDV billard). */
html body.equipe-page .fm-feuille { display: grid; gap: 10px; margin-top: 8px; padding: 14px 12px; border-radius: 14px; background: #fbf6e9; border-top: 6px solid #0b2e22; border-bottom: 6px solid #0b2e22; color: #0b2e22; text-align: left; }
html body.equipe-page .fm-tete { display: flex; justify-content: space-between; align-items: baseline; gap: 8px; margin: 0; }
html body.equipe-page .fm-tete b { font: 900 18px/1 Impact, "Arial Narrow", Arial, sans-serif; letter-spacing: .02em; text-transform: uppercase; }
html body.equipe-page .fm-tete span { font: 700 12px/1.3 Arial, Helvetica, sans-serif; letter-spacing: .04em; text-transform: uppercase; text-align: right; }
html body.equipe-page .fm-affiche { display: grid; grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr); align-items: center; gap: 8px; padding: 10px 6px; border-radius: 10px; background: #fffdf7; }
html body.equipe-page .fm-equipe { display: grid; justify-items: center; gap: 6px; text-align: center; }
html body.equipe-page .fm-equipe b { font: 900 14px/1.1 Impact, "Arial Narrow", Arial, sans-serif; text-transform: uppercase; }
html body.equipe-page .fm-logo { width: 100%; max-width: 130px; height: 80px; object-fit: contain; }
html body.equipe-page .fm-score { display: flex; align-items: center; gap: 6px; font: 900 42px/1 Impact, "Arial Narrow", Arial, sans-serif; }
html body.equipe-page .fm-score i { font-style: normal; }
html body.equipe-page .fm-lieu { margin: 0; padding: 8px 10px; border-radius: 6px; background: #0b2e22; color: #fff; font: 700 13px/1.2 Arial, Helvetica, sans-serif; letter-spacing: .04em; text-align: center; text-transform: uppercase; }
html body.equipe-page .fm-cartes { display: flex; justify-content: space-between; gap: 10px; }
html body.equipe-page .fm-cartes > span { display: flex; flex-wrap: wrap; gap: 4px; }
html body.equipe-page .fm-cartes > span:last-child { justify-content: flex-end; }
html body.equipe-page .fm-carte { width: 46px; height: auto; aspect-ratio: 120 / 168; border-radius: 4px; box-shadow: 0 1px 3px rgba(0, 0, 0, .25); }
html body.equipe-page .fm-carte-vide { display: grid; place-items: center; padding: 2px; background: #e8e2d0; color: #4a5a52; font: 700 9px/1.1 Arial, Helvetica, sans-serif; text-align: center; overflow: hidden; box-shadow: none; }
html body.equipe-page .fm-serie { width: 100%; border-collapse: collapse; font: 400 14px/1.3 Arial, Helvetica, sans-serif; }
html body.equipe-page .fm-serie th { padding: 7px 10px; background: #0b2e22; color: #fff; font: 800 13px/1.2 Arial, Helvetica, sans-serif; text-transform: uppercase; text-align: left; }
html body.equipe-page .fm-serie th:last-child { text-align: right; }
html body.equipe-page .fm-serie td { padding: 6px 10px; border-bottom: 1px solid #e3dcc8; font-weight: 700; }
html body.equipe-page .fm-serie tr:nth-child(even) td { background: #f1ecdd; }
html body.equipe-page .fm-serie tr:nth-child(odd) td { background: #fffdf7; }
html body.equipe-page .fm-serie td:last-child { text-align: right; }
html body.equipe-page .fm-serie .fm-n { width: 28px; padding: 6px 4px; text-align: center; }
@media (min-width: 700px) { html body.equipe-page .fm-carte { width: 60px; } html body.equipe-page .fm-score { font-size: 56px; } }
html body.equipe-page .fm-cartes > span { flex-wrap: nowrap; }
html body.equipe-page .fm-carte { flex: 0 0 auto; object-fit: cover; }
@media (max-width: 380px) { html body.equipe-page .fm-carte { width: 40px; } }
html body.equipe-page .fm-cartes { gap: 8px; }
html body.equipe-page .fm-cartes > span { flex: 1 1 0; min-width: 0; gap: 3px; }
html body.equipe-page .fm-carte { flex: 1 1 0; min-width: 0; width: auto; max-width: 54px; }
@media (min-width: 700px) { html body.equipe-page .fm-carte { max-width: 66px; } }
html body.equipe-page .fm-feuille { gap: 12px; padding: 16px 14px 14px; border-top-color: #0b3d2c; border-bottom-color: #0b3d2c; color: #0b3d2c; }
html body.equipe-page .fm-tete { display: grid; justify-items: start; gap: 2px; }
html body.equipe-page .fm-tete b { font-size: 22px; }
html body.equipe-page .fm-tete span { text-align: left; text-transform: none; letter-spacing: 0; font: 700 14px/1.3 Arial, Helvetica, sans-serif; color: #2f6a4f; }
html body.equipe-page .fm-affiche { grid-template-columns: minmax(0, 1fr) minmax(110px, auto) minmax(0, 1fr); gap: 12px; padding: 14px 8px; }
html body.equipe-page .fm-equipe b { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
html body.equipe-page .fm-logo { max-width: 120px; height: 84px; }
html body.equipe-page .fm-score { justify-content: center; gap: 8px; font-size: 48px; color: #0b3d2c; }
html body.equipe-page .fm-lieu { background: #0b3d2c; }
html body.equipe-page .fm-serie th { background: #0b3d2c; }
html body.equipe-page .fm-serie td { color: #0b3d2c; }
@media (min-width: 700px) { html body.equipe-page .fm-logo { max-width: 160px; height: 100px; } html body.equipe-page .fm-score { font-size: 64px; } html body.equipe-page .fm-affiche { grid-template-columns: minmax(0, 1fr) minmax(150px, auto) minmax(0, 1fr); } }
@media (min-width: 700px) { html body.equipe-page .fm-feuille { max-width: 680px; margin-left: auto; margin-right: auto; } }
html body.equipe-page .cl-parties .fm-feuille { box-sizing: border-box !important; width: 100% !important; max-width: 620px !important; margin: 10px auto 0 !important; overflow: hidden; }
html body.equipe-page .fm-feuille .fm-affiche { display: grid !important; grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr) !important; align-items: center !important; gap: 10px !important; padding: 12px !important; }
html body.equipe-page .fm-feuille .fm-equipe { display: grid !important; justify-items: center !important; gap: 4px !important; min-width: 0; text-align: center; }
html body.equipe-page .fm-feuille .fm-equipe b { display: block !important; color: #0b3d2c; font: 800 14px/1.2 Arial, Helvetica, sans-serif !important; }
html body.equipe-page .fm-feuille .fm-logo { width: min(100%, 120px) !important; height: auto !important; max-height: 80px; object-fit: contain; }
html body.equipe-page .fm-feuille .fm-score { display: inline-flex !important; align-items: center; gap: 6px; padding: 6px 14px !important; border-radius: 12px; background: #0b3d2c !important; color: #fffaf0 !important; font: 900 30px/1 Impact, "Arial Narrow", Arial, sans-serif !important; letter-spacing: .02em; white-space: nowrap; }
html body.equipe-page .fm-feuille .fm-score i { font-style: normal; color: #f2c531; }
html body.equipe-page .fm-feuille .fm-cartes { display: grid !important; grid-template-columns: 1fr 1fr !important; gap: 10px !important; }
html body.equipe-page .fm-feuille .fm-cartes > span { display: flex !important; flex-wrap: wrap; gap: 4px; min-width: 0; }
html body.equipe-page .fm-feuille .fm-cartes > span:last-child { justify-content: flex-end; }
html body.equipe-page .fm-feuille .fm-carte { width: 48px !important; height: auto !important; }
html body.equipe-page .fm-feuille .fm-serie { width: 100% !important; table-layout: fixed !important; border-collapse: collapse; margin-top: 8px; }
html body.equipe-page .fm-feuille .fm-serie col.fm-c-nom { width: 38%; }
html body.equipe-page .fm-feuille .fm-serie col.fm-c-n { width: 12%; }
html body.equipe-page .fm-feuille .fm-serie th, html body.equipe-page .fm-feuille .fm-serie td { padding: 7px 10px !important; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
html body.equipe-page .fm-feuille .fm-serie .fm-s-titre { text-align: left !important; }
html body.equipe-page .fm-feuille .fm-serie .fm-s-score { text-align: center !important; }
html body.equipe-page .fm-feuille .fm-serie .fm-n { text-align: center !important; font-weight: 800; }
html body.equipe-page .fm-feuille .fm-serie .fm-j-dom { text-align: left !important; }
html body.equipe-page .fm-feuille .fm-serie .fm-j-ext { text-align: right !important; }
  html body.equipe-page .fm-feuille .fm-score { font-size: 24px !important; padding: 5px 10px !important; }
  html body.equipe-page .fm-feuille .fm-logo { width: min(100%, 84px) !important; }
  html body.equipe-page .fm-feuille .fm-equipe b { font-size: 12.5px !important; }
  html body.equipe-page .fm-feuille .fm-serie th, html body.equipe-page .fm-feuille .fm-serie td { padding: 6px 6px !important; font-size: 13px; }
  html body.equipe-page .fm-feuille .fm-carte { width: 40px !important; }
html body .eq-feuille-153 { grid-column: 1 / -1; margin-top: 6px; }
html body .eq-feuille-153 > summary { cursor: pointer; font: 700 13px/1.3 Arial, Helvetica, sans-serif; color: #1f6b45; text-decoration: underline; text-underline-offset: 3px; text-align: center; }
html body .eq-cafe-carte-153 { display: grid; justify-items: center; gap: 4px; width: min(190px, 52vw); margin: 0 auto; padding: 10px 10px 12px; border-radius: 14px; background: #fffdf7; box-shadow: 0 6px 16px rgba(11, 46, 34, .14); color: #0b3d2c; text-decoration: none; text-align: center; }
html body .eq-cafe-carte-153 img { width: 100%; height: auto; border-radius: 8px; }
html body .eq-cafe-carte-153 strong { font: 900 16px/1.2 Arial, Helvetica, sans-serif; margin-top: 4px; }
html body .eq-cafe-carte-153 small { font-size: 13px; color: #4a6157; }
html body .eq-cafe-carte-153 span { font: 700 13px/1.2 Arial, Helvetica, sans-serif; color: #1f6b45; }

/* 1.24.0 (Rudy, revue PC) : tous les scores à la même place, quel que soit le résultat (« Nul » est plus court que
   « Victoire ») : la colonne du résultat et celle du score ont une largeur fixe. */
.eq-rencontres li { grid-template-columns: 112px minmax(0, 1fr) 4.8em minmax(0, 1fr) 7.4em; }
.eq-rencontres .eq-score { justify-content: center; }
.eq-rencontres .eq-issue { justify-self: end; }
@media (max-width: 640px) {
  .eq-rencontres li { grid-template-columns: minmax(0, 1fr) 4.4em minmax(0, 1fr); }
}
/* 1.24.0 (Rudy, revue PC) : l'en-tête d'une famille de succès est un <header> : il ne prend pas le style des en-têtes
   de page (marges, trait du bas), sinon la zone « Succès » a de grands blancs et des titres décalés. */
html body .sx-153 header.sx-tete { position: static; height: auto; min-height: 0; margin: 0; padding: 0; border: 0; background: none; box-shadow: none; justify-content: normal; width: auto; }
/* 1.52.8 (Rudy) : mise en page fluide (flex + clamp, jamais de défilement ni de mot coupé). */
html body .eq-bilan { flex-wrap: nowrap; gap: clamp(4px, 1.6vw, 8px); }
html body .eq-bilan li { flex: 0 1 auto; min-width: 0; gap: clamp(2px, .8vw, 4px); padding: 5px clamp(6px, 2.2vw, 10px); font-size: clamp(11px, 3.3vw, 13px); white-space: nowrap; }
html body .eq-bilan li b { font-size: clamp(14px, 4.4vw, 17px); }
html body .eq-camp-144 { font-size: clamp(12px, 3.5vw, 14px); }
html body .eq-nous-144 > span { padding: 2px clamp(4px, 1.6vw, 8px); }

/* 1.70.0 (Rudy) : tout l'effectif de l'équipe ; un joueur qui n'a pas encore joué garde sa vignette, sans fiche à ouvrir. */
.eq-joueurs .eq-joueur-pasjoue-170 { cursor: default; }
.eq-pasjoue-170 { color: #5b6a60; text-decoration: none; }