/* Site de Sundgau Échecs (pages publiques, faites pour être affichées en iframe) : noir & blanc, gris clairs, violet du club pour l'onglet actif */
:root{--ink:#111;--mut:#8a8a8a;--line:#e3e3e3;--soft:#f6f6f6;--violet:#6b2fa0;--bleu:#1a66d6}
*{box-sizing:border-box}
html,body{margin:0;background:#fff;color:var(--ink);font:15px/1.45 system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;-webkit-text-size-adjust:100%}
a{color:var(--bleu);font-weight:700}
.page{max-width:1000px;margin:0 auto;padding:18px 16px 40px}
.tete{display:flex;flex-direction:column;align-items:center;gap:16px;margin:22px 0 26px;text-align:center}
.tete h1{margin:0;font-size:2.4rem;font-weight:900;letter-spacing:.16em;line-height:1.1}
.tabs{display:flex;gap:8px;flex-wrap:wrap;justify-content:center}
.tab{font:inherit;font-size:.92rem;font-weight:800;letter-spacing:.05em;border:1.5px solid #d4d4d4;background:#fff;color:var(--ink);padding:9px 18px;border-radius:999px;cursor:pointer}
.tab[aria-selected=true]{background:#ececec;border-color:#c8c8c8}
.box{border:1px solid #d9d9d9;border-radius:12px;overflow:hidden}
.box+.box{margin-top:18px}
.box h2{margin:0;padding:11px 14px;background:var(--soft);border-bottom:1px solid var(--line);font-size:.9rem;letter-spacing:.1em;text-align:center}
.vide{padding:28px 16px;text-align:center;color:var(--mut)}
table{border-collapse:collapse;width:100%}
td{padding:11px 14px;border-bottom:1px solid var(--line);vertical-align:middle;text-align:center;white-space:nowrap}
tbody tr:last-child td{border-bottom:0}
td+td{border-left:1px solid var(--line)}
td.n{color:var(--mut);width:1%}
.mut{color:var(--mut)}
.grille2{display:grid;grid-template-columns:1fr 1fr;gap:18px}.grille2 .box+.box{margin-top:0}
.logo-seul{display:flex;justify-content:center;align-items:center;min-height:calc(100vh - 40px)}
.logo-seul img{width:min(90vw,520px);height:auto}
@media (max-width:700px){.page{padding:12px 8px 30px}.tete h1{font-size:1.6rem;letter-spacing:.1em}.grille2{grid-template-columns:1fr}td{padding:9px 6px;font-size:.88rem}}
