/* Calendrier LREGE — repris tel quel du bloc publié. Tout est préfixé .lrg- */
.lrg-wrap{--lrg-ink:#1c2431;--lrg-mut:#6b7686;--lrg-line:#e3e7ee;
 font-family:system-ui,-apple-system,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;
 color:var(--lrg-ink);background:#fff;line-height:1.45;font-size:15px;box-sizing:border-box}
.lrg-wrap *,.lrg-wrap *::before,.lrg-wrap *::after{box-sizing:inherit}
/* neutralise les text-transform/letter-spacing hérités du thème du site (Astra) ;
   les majuscules voulues sont réappliquées plus bas, règle par règle */
.lrg-wrap h2,.lrg-wrap p,.lrg-wrap td,.lrg-wrap th,.lrg-wrap button,.lrg-wrap input,
.lrg-wrap span,.lrg-wrap b,.lrg-wrap i{text-transform:none!important;letter-spacing:normal!important;
 font-family:inherit!important;font-variant:normal!important}
.lrg-wrap button{text-align:left;box-shadow:none;text-decoration:none;min-height:0}
.lrg-wrap h2{margin:0 0 2px;font-size:1.35rem;letter-spacing:-.01em}
.lrg-sub{margin:0 0 18px;color:var(--lrg-mut);font-size:.86rem}
.lrg-bar{display:flex;flex-wrap:wrap;gap:4px;margin:0 0 3px;align-items:center}
.lrg-bar+.lrg-bar{margin-top:7px}
.lrg-wrap .lrg-lab{text-transform:uppercase!important;letter-spacing:.05em!important;flex:0 0 auto;font-size:.7rem;
 color:var(--lrg-mut);font-weight:600;margin-right:4px}
.lrg-chip{border:1px solid var(--lrg-line);background:#fff;color:var(--lrg-ink);
 padding:5px 11px;border-radius:999px;font:inherit;font-size:.82rem;cursor:pointer;transition:.12s}
.lrg-chip:hover{border-color:#b9c2d0;background:#f7f9fc}
.lrg-chip.on{background:var(--lrg-ink);border-color:var(--lrg-ink);color:#fff}
.lrg-tools{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin:9px 0}
.lrg-search{flex:1 1 220px;min-width:180px;padding:7px 11px;border:1px solid var(--lrg-line);
 border-radius:8px;font:inherit;font-size:.86rem;color:var(--lrg-ink);background:#fff}
.lrg-search:focus{outline:2px solid #93a3bd;outline-offset:1px;border-color:#93a3bd}
.lrg-count{margin-left:auto;font-size:.78rem;color:var(--lrg-mut)}
/* Boutons de rubrique : la couleur de la pastille du tableau, posée en ligne par
   chip(). L'état actif ne peut pas être un remplissage — le fond est déjà pris —
   c'est donc un anneau en currentColor, soit l'encre de la rubrique. */
.lrg-sup{margin-left:5px}
.lrg-chip[data-rub]{border-color:transparent}
.lrg-chip[data-rub]:hover{border-color:currentColor}
.lrg-wrap .lrg-chip[data-rub].on{font-weight:700;border-color:currentColor;box-shadow:inset 0 0 0 1px currentColor}
.lrg-print{border:1px solid var(--lrg-line);background:#fff;color:var(--lrg-ink);text-decoration:none;
 padding:6px 12px;border-radius:8px;font-size:.82rem;white-space:nowrap;transition:.12s}
.lrg-print:hover{border-color:#b9c2d0;background:#f7f9fc;color:var(--lrg-ink)}
.lrg-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch;border:1px solid var(--lrg-line);border-radius:10px}
.lrg-wrap table{width:100%;border-collapse:collapse;font-size:.86rem;background:#fff}
.lrg-wrap thead th{text-transform:uppercase!important;letter-spacing:.05em!important;background:#f5f7fa;text-align:left;font-weight:600;font-size:.72rem;
 color:var(--lrg-mut);padding:9px 12px;border-bottom:1px solid var(--lrg-line);white-space:nowrap}
.lrg-wrap tbody td{padding:6px 12px;border-bottom:1px solid #eef1f5;vertical-align:top}
.lrg-row:hover td{background:#fafbfd}
.lrg-date{white-space:nowrap}
.lrg-d{display:block;font-weight:600}
.lrg-j{display:block;font-size:.74rem;color:var(--lrg-mut)}
.lrg-tag{display:inline-block;padding:1px 8px;border-radius:5px;font-size:.76rem;font-weight:600;white-space:nowrap;margin-bottom:2px}
.lrg-wrap .lrg-kind{text-transform:uppercase!important;letter-spacing:.04em!important;display:block;font-size:.68rem;
 color:var(--lrg-mut);font-weight:600;margin-top:1px}
.lrg-arm{display:block;font-size:.8rem}
.lrg-wrap .lrg-arm b{display:inline-block;min-width:52px;text-transform:uppercase!important;letter-spacing:.04em!important;font-size:.68rem;
 color:var(--lrg-mut);font-weight:600}
.lrg-todo{color:#9aa4b2;font-style:italic}
/* Colonnes Club organisateur et Statut : masquées sauf sur un filtre territoire.
   Le sélecteur porte .lrg-wrap pour passer devant « .lrg-wrap tbody td », qui
   repose la propriété display en affichage mobile. */
.lrg-wrap .lrg-ct{display:none}
.lrg-wrap .lrg-tour .lrg-ct{display:table-cell}
/* Ce que le filtre masque doit rester masqué à toutes les largeurs.
   Le filtre pose l'attribut hidden ; la règle correspondante du navigateur cède
   devant n'importe quelle règle de feuille de style qui repose display — ce que
   fait l'affichage mobile en passant les lignes en display:block. Sous 860 px,
   les lignes filtrées restaient donc visibles alors que le compteur, lui, était
   juste. C'est la seule déclaration !important du fichier, et elle est là pour
   ça. Relevé le 24/09/2026. */
.lrg-wrap [hidden]{display:none!important}

/* Pastille de filtre portant un logo : l'image tient lieu d'étiquette.
   Sélectionnée, la pastille prend le fond bleu encre des pastilles sans couleur ;
   le logo, écrit en bleu marine, y disparaîtrait. Sa version blanche prend alors
   le relais — deux images dans le bouton, une seule affichée à la fois. */
.lrg-wrap .lrg-chip-logo{display:inline-flex;align-items:center;padding:3px 10px}
.lrg-wrap .lrg-chip-logo img{height:16px;width:auto;max-width:none;display:block}
.lrg-wrap .lrg-chip-logo .lrg-logo-blanc{display:none}
.lrg-wrap .lrg-chip-logo.on .lrg-logo-couleur{display:none}
.lrg-wrap .lrg-chip-logo.on .lrg-logo-blanc{display:block}

/* Rubrique déduite des armes d'un tournoi : même pastille, suivie d'un point.
   Elle n'est saisie nulle part et se recalcule à chaque affichage ; la marque
   évite de la confondre avec une rubrique cochée à la main. */
.lrg-wrap .lrg-auto{box-shadow:inset 0 0 0 1px currentColor}
.lrg-wrap .lrg-auto::after{content:"\00a0•";font-weight:700}

/* Bouton d'ouverture du détail : il n'existe que dans l'affichage en cartes. */
.lrg-wrap .lrg-plus{display:none}
.lrg-wrap .lrg-voir{border:0;background:none;padding:2px 0;font:inherit;font-size:.78rem;
 color:#1f4e79;cursor:pointer;text-decoration:underline}

/* Label d'épreuve : logo sous l'intitulé, hauteur fixe, jamais plus large que
   sa colonne. Les fichiers font 453x96, l'attribut width/height du balisage
   réserve la place avant chargement et évite le saut de mise en page. */
.lrg-wrap .lrg-label{display:block;height:22px;width:auto;max-width:100%;margin-top:4px}

.lrg-empty{padding:26px 12px;text-align:center;color:var(--lrg-mut);font-size:.86rem}
.lrg-foot{margin-top:12px;font-size:.76rem;color:var(--lrg-mut)}
.lrg-foot b{color:var(--lrg-ink)}
@media (max-width:860px){
 .lrg-scroll{border:0;border-radius:0}
 .lrg-wrap thead{display:none}
 .lrg-wrap tbody tr{display:block;border:1px solid var(--lrg-line);border-radius:10px;
  margin-bottom:8px;padding:4px 0;background:#fff}
 .lrg-wrap tbody td{display:flex;gap:10px;border:0;padding:4px 12px}
 .lrg-wrap tbody td[data-l]::before{content:attr(data-l);flex:0 0 38%;color:var(--lrg-mut);
  font-size:.72rem;text-transform:uppercase;letter-spacing:.04em;padding-top:2px}
 .lrg-date{padding:8px 12px 4px!important;border-bottom:1px solid #eef1f5!important;margin-bottom:4px}
 .lrg-d{display:inline}.lrg-j{display:inline;margin-left:6px}
 .lrg-kind{display:inline;margin-left:8px}
 /* En carte, la cellule Type est une rangée flex : sans retour à la ligne, le
    « tournoi de club » et le logo se serrent contre l'intitulé. */
 .lrg-wrap tbody td[data-l="Type"]{flex-wrap:wrap}

 /* Cartes sans étiquettes : la colonne « CATÉGORIES / ÉPREUVES » devant chaque
    ligne mangeait plus d'un tiers de la largeur et forçait tout à passer à la
    ligne. Dans une carte, chaque valeur se lit sans son intitulé. */
 .lrg-wrap tbody td[data-l]::before{content:none}
 .lrg-wrap tbody td{padding:3px 12px}

 /* Détail replié : la carte montre la date, les rubriques et l'intitulé ; les
    épreuves, le lieu, le club et le statut s'ouvrent au besoin. */
 .lrg-wrap tbody td.lrg-sec{display:none}
 .lrg-wrap tbody tr.lrg-ouverte td.lrg-sec{display:flex}
 /* Club et Statut rejoignent le détail : même sur un filtre territoire, ils
    n'apparaissent qu'une fois la carte ouverte. */
 .lrg-wrap .lrg-ct,
 .lrg-wrap .lrg-tour .lrg-ct{display:none}
 .lrg-wrap .lrg-tour tr.lrg-ouverte .lrg-ct{display:flex}
 .lrg-wrap tbody td.lrg-plus{display:flex;padding-top:0}
 /* Une cellule vide n'a plus d'étiquette pour l'expliquer : on la retire. */
 .lrg-wrap tbody td.lrg-rien{display:none}
}
@media print{.lrg-bar,.lrg-tools{display:none}}

/* Note d'organisation (1.11.0) — sous l'intitulé, dans la cellule Type, qui
   reste visible en carte sur téléphone. */
/* Colonne « Note d'orga » (1.13.0), après le lieu. Elle reste visible en carte
   sur téléphone : c'est ce lien qu'on vient chercher la veille d'une épreuve.
   Étroite — elle ne porte qu'un lien, et la plupart des dates n'en ont pas. */
.lrg-wrap .lrg-no{width:1%}
.lrg-wrap td.lrg-no{white-space:nowrap}
.lrg-wrap .lrg-note{display:flex;width:fit-content;max-width:100%;align-items:center;gap:4px;
	font-size:.82em;font-weight:600;line-height:1.3;text-decoration:none;
	border-bottom:1px solid currentColor}
.lrg-wrap .lrg-note:hover,.lrg-wrap .lrg-note:focus{text-decoration:none;opacity:.75}
.lrg-wrap .lrg-note-i{flex:0 0 auto}
