/* Feuille commune du site Golfasko : aucune ressource externe, polices du système, clair et sombre. */
:root{color-scheme:light dark;--fg:#1d1d1f;--bg:#ffffff;--muted:#4a4a50;--accent:#0058cc;--line:#d2d2d7;--card:#f5f5f7;--focus:#0058cc}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]){--fg:#f5f5f7;--bg:#111113;--muted:#b8b8be;--accent:#6aacff;--line:#3a3a3e;--card:#1c1c1f;--focus:#6aacff}}
:root[data-theme="dark"]{--fg:#f5f5f7;--bg:#111113;--muted:#b8b8be;--accent:#6aacff;--line:#3a3a3e;--card:#1c1c1f;--focus:#6aacff}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;font:1.0625rem/1.6 -apple-system,BlinkMacSystemFont,"Helvetica Neue",Arial,sans-serif;color:var(--fg);background:var(--bg);overflow-wrap:break-word}
.skip{position:absolute;left:-9999px;top:0;background:var(--bg);color:var(--accent);padding:8px 12px;border:2px solid var(--focus);z-index:10}
.skip:focus{left:16px;top:8px}
header,main,footer{max-width:46rem;margin:0 auto;padding-left:16px;padding-right:16px}
header{padding-top:12px;padding-bottom:4px;border-bottom:1px solid var(--line)}
nav ul,footer ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:0 18px}
nav a,footer a{display:inline-block;padding:11px 0;min-height:44px}
nav a[aria-current="page"]{font-weight:600;text-decoration:none}
main{padding-top:16px;padding-bottom:24px}
h1{font-size:2rem;line-height:1.2;margin:.5em 0}
h2{font-size:1.35rem;line-height:1.3;margin:2em 0 .5em}
h3{font-size:1.1rem;line-height:1.35;margin:1.5em 0 .4em}
a{color:var(--accent)}
a:focus-visible,summary:focus-visible{outline:3px solid var(--focus);outline-offset:2px;border-radius:2px}
.lead{font-size:1.15rem}
.muted{color:var(--muted)}
.card{background:var(--card);border:1px solid var(--line);border-radius:12px;padding:4px 16px;margin:16px 0}
.table-wrap{overflow-x:auto;margin:12px 0;border:1px solid var(--line);border-radius:12px}
.table-wrap:focus-visible{outline:3px solid var(--focus);outline-offset:2px}
table{border-collapse:collapse;width:100%;min-width:38rem;font-size:.95rem}
caption{text-align:left;padding:10px 12px;font-weight:600}
th,td{text-align:left;vertical-align:top;padding:10px 12px;border-top:1px solid var(--line)}
thead th{background:var(--card)}
dl{margin:12px 0}
dt{font-weight:600;margin-top:12px}
dd{margin:2px 0 0}
details{border:1px solid var(--line);border-radius:12px;padding:0 16px;margin:10px 0}
summary{cursor:pointer;font-weight:600;padding:11px 0;min-height:44px}
details[open] summary{border-bottom:1px solid var(--line);margin-bottom:8px}
footer{padding-top:8px;padding-bottom:40px;border-top:1px solid var(--line);color:var(--muted);font-size:.95rem}
footer p{margin:12px 0 0}
