/* Pétanque — Documentation */
body {
    max-width: 960px;
    margin: 0 auto;
    padding: 1rem 2rem;
    font-family: system-ui, "Segoe UI", sans-serif;
    font-size: 16px;
    line-height: 1.6;
    color: #333;
}
h1 {
    font-size: 1.8em;
    color: #1565C0;
    border-bottom: 2px solid #1565C0;
    padding-bottom: 0.3em;
}
h2 {
    font-size: 1.4em;
    color: #1565C0;
    border-bottom: 1px solid #BBDEFB;
    padding-bottom: 0.2em;
}
h3 { font-size: 1.1em; color: #1565C0; }
/* Conteneur TOC + logos côte à côte */
.toc-logos-wrapper {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    gap: 2rem;
    margin-bottom: 2rem;
}
#TOC {
    background: #F8F8F8;
    border: 1px solid #DDD;
    border-radius: 4px;
    padding: 0.8rem 1.5rem;
    display: inline-block;
    min-width: 280px;
    flex-shrink: 0;
}
/* Dans le wrapper, la marge basse du TOC est gérée par le conteneur */
.toc-logos-wrapper #TOC { margin-bottom: 0; }
/* TOC hors wrapper (si logos absents) */
#TOC:not(.toc-logos-wrapper #TOC) { margin-bottom: 2rem; }
#TOC ul { margin: 0.3em 0; padding-left: 1.5em; }
#TOC a { color: #1565C0; text-decoration: none; }
#TOC a:hover { text-decoration: underline; }
/* Bloc logos */
.logo-block { flex-shrink: 0; }
.logo-inner { position: relative; display: inline-block; }
.logo-main  { display: block; }
.logo-secondary {
    position: absolute;
    bottom: 0;
    left: 0;
}
table { border-collapse: collapse; width: 100%; margin: 1rem 0; }
th {
    background: #1565C0;
    color: #FFF;
    padding: 0.5rem 0.8rem;
    text-align: left;
}
td { border: 1px solid #CCC; padding: 0.4rem 0.8rem; }
tr:nth-child(even) td { background: #F5F5F5; }
code {
    background: #F0F0F0;
    padding: 0.1em 0.35em;
    border-radius: 3px;
    font-size: 0.9em;
}
pre {
    background: #F0F0F0;
    padding: 1rem;
    border-radius: 4px;
    overflow-x: auto;
}
pre code { background: none; padding: 0; }
a { color: #1565C0; }
a:hover { color: #0D47A1; }
blockquote {
    border-left: 4px solid #BBDEFB;
    margin: 0;
    padding: 0.5rem 1rem;
    color: #555;
}
.pdf-link {
    display: inline-block;
    margin: 0.2rem 0.3rem;
    padding: 0.25rem 0.6rem;
    background: #E3F2FD;
    border: 1px solid #90CAF9;
    border-radius: 4px;
    text-decoration: none;
    font-size: 0.9em;
}
.pdf-link:hover { background: #BBDEFB; }
