/* Pages d'équipe et de championnat pré-rendues (deploy/prerendre.py). Couleurs et polices : charte.css */
body { margin: 0; background: var(--orh-glace); color: var(--orh-encre); font: 400 15px/1.5 var(--police-texte); }
a { color: var(--orh-bleu); }
.pr-largeur { max-width: 1000px; margin: 0 auto; padding: 0 20px; }
.pr-tete { padding: 14px 0; margin-bottom: 24px; }
.pr-marque { display: inline-flex; align-items: center; min-height: 44px; }
.pr-marque img { display: block; height: 48px; width: auto; }
h1 { font: 800 32px/1.1 var(--police-titre); margin: 0 0 12px; }
h2 { font: 700 20px/1.2 var(--police-titre); margin: 28px 0 10px; }
.pr-bouton { display: inline-flex; align-items: center; min-height: 44px; padding: 0 22px; border-radius: 10px; background: #B84A0F; color: #fff; font-weight: 700; text-decoration: none; }
.pr-bouton:hover { background: #9A3D0C; color: #fff; }
.pr-defile { overflow-x: auto; background: var(--orh-carte, #fff); border: 1px solid var(--orh-ligne, #dde); border-radius: 10px; }
table { border-collapse: collapse; width: 100%; font-size: 14px; }
th, td { padding: 8px 10px; text-align: right; white-space: nowrap; border-bottom: 1px solid var(--orh-ligne, #e5e7f0); }
th.g, td.g { text-align: left; }
td.sc { font-weight: 700; text-align: center; }
.pr-note { font-size: 13px; color: #4A4D6B; }
.pr-pied { margin: 40px auto 24px; font-size: 13px; color: #4A4D6B; }
.pr-sec { white-space: nowrap; }
.pr-liste { list-style: none; margin: 0; padding: 0; display: grid; gap: 10px; grid-template-columns: repeat(auto-fill, minmax(300px, 1fr)); }
.pr-match, .pr-saison { background: var(--orh-carte, #fff); border: 1px solid var(--orh-ligne, #dde); border-radius: 10px; padding: 10px 14px; }
.pr-match p, .pr-saison p { margin: 0; }
.pr-date { font-size: 13px; color: #4A4D6B; }
.pr-duel { display: grid; grid-template-columns: 1fr auto 1fr; gap: 8px; align-items: center; margin-top: 2px; }
.pr-eq:last-child { text-align: right; }
.pr-score { text-align: center; padding: 0 4px; }
.pr-cadre { font-size: 13px; color: #4A4D6B; margin-top: 4px; }
.pr-equipes { margin: 0; padding: 0; list-style: none; display: grid; gap: 4px 16px; grid-template-columns: repeat(auto-fill, minmax(200px, 1fr)); }
.pr-equipes li { min-height: 44px; display: flex; align-items: center; }
.pr-saison p + p { margin-top: 2px; }
