/* basketball2027.com — identité « parquet de nuit » orange / noir (25/10/2026). Titres Anton, texte Work Sans. Mobile d'abord. */
:root{--ink:#121212;--ink2:#2a2a2a;--paper:#f6f1ea;--card:#fff;--or:#ff5a1f;--or2:#ffb21f;--mut:#6b6259;--line:#e4dccf;--tkg-bg:#121212;--tkg-accent:#ff5a1f}
*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--paper);color:var(--ink);font:17px/1.72 "Work Sans",system-ui,-apple-system,"Segoe UI",Arial,sans-serif;overflow-x:hidden}
a{color:#c23d0b;text-underline-offset:3px}a:hover{color:var(--or)}
header.top{position:sticky;top:0;z-index:20;background:var(--ink);display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 16px;border-bottom:3px solid var(--or)}
.logo{display:flex;align-items:center;gap:9px;color:#fff;text-decoration:none;font:22px/1 Anton,Impact,sans-serif;letter-spacing:1.5px}.logo em{font-style:normal;color:var(--or);margin-left:4px}
.logo .ball{width:22px;height:22px;border-radius:50%;background:radial-gradient(circle at 35% 35%,#ff8a4c,var(--or) 60%,#c53c06);box-shadow:inset 0 0 0 2px rgba(0,0,0,.25);position:relative}
.logo .ball:after{content:"";position:absolute;inset:0;border-radius:50%;background:linear-gradient(90deg,transparent 47%,rgba(0,0,0,.55) 47% 53%,transparent 53%),linear-gradient(0deg,transparent 47%,rgba(0,0,0,.55) 47% 53%,transparent 53%)}
.lsw a{color:#bbb;text-decoration:none;font-weight:700;font-size:14px;margin-left:10px;padding:3px 0}.lsw a.on{color:#fff;border-bottom:2px solid var(--or)}
.hero{background:var(--ink);color:#f3ede6;position:relative;overflow:hidden;
 background-image:radial-gradient(circle at 100% 0,rgba(255,90,31,.38),transparent 46%),repeating-linear-gradient(115deg,rgba(255,255,255,.035) 0 2px,transparent 2px 26px),radial-gradient(circle at 0 120%,rgba(255,178,31,.22),transparent 40%)}
.hero:after{content:"";position:absolute;right:-120px;bottom:-160px;width:420px;height:420px;border:3px solid rgba(255,90,31,.35);border-radius:50%;pointer-events:none}
.hin{max-width:1080px;margin:0 auto;padding:22px 16px 30px;position:relative;z-index:1}
.crumbs{font-size:13px;color:#9d948a}.crumbs a{color:#d9cfc3}
.kick{display:inline-block;margin:12px 0 4px;background:var(--or);color:#111;font:13px/1 "Work Sans",sans-serif;font-weight:700;text-transform:uppercase;letter-spacing:1.6px;padding:6px 10px;transform:skew(-8deg)}
h1{font:44px/1.05 Anton,Impact,sans-serif;letter-spacing:.3px;margin:10px 0 16px;max-width:900px;color:#fff}
.intro{max-width:820px;color:#e6ddd2;font-size:18px}.intro p{margin:0 0 14px}.intro a{color:var(--or2)}
.hw{display:flex;flex-wrap:wrap;align-items:center;gap:14px;margin:18px 0 6px}
.cd{display:flex;align-items:baseline;gap:8px;background:var(--or);color:#111;padding:10px 16px;border-radius:4px;transform:skew(-6deg)}.cd b{font:34px/1 Anton,Impact,sans-serif}.cd span{font-weight:700;text-transform:uppercase;font-size:13px;letter-spacing:1px}.cd i{display:none}
.btns{display:flex;flex-wrap:wrap;gap:10px}
a.bt{display:inline-flex;align-items:center;gap:6px;background:var(--or);color:#111;font-weight:700;text-decoration:none;border-radius:999px;padding:11px 20px;border:2px solid var(--or);white-space:nowrap}
a.bt:hover{background:var(--or2);border-color:var(--or2);color:#111}a.bt.ta{background:transparent;color:var(--or)}.hero a.bt.ta{color:#fff;border-color:#fff}a.bt.sm{padding:6px 12px;font-size:14px}
.alert{background:var(--card);color:var(--ink);border-radius:6px;padding:18px 18px 14px;margin:22px 0;border-left:8px solid var(--or);box-shadow:0 10px 30px rgba(0,0,0,.12)}
.hero .alert{max-width:760px;margin:18px 0 0}.alert .ah{font:22px/1.15 Anton,Impact,sans-serif;letter-spacing:.3px;margin:0 0 6px}.alert .ap{margin:0;color:var(--ink2);font-size:16px}
.lead-form{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}.lead-form input{flex:1 1 220px;min-width:0;padding:12px 14px;border:2px solid #d6cdbf;border-radius:6px;font:16px "Work Sans",sans-serif;background:#fff}
.lead-form input:focus{outline:none;border-color:var(--or)}.lead-form button{background:var(--ink);color:#fff;border:0;border-radius:6px;padding:12px 20px;font:700 16px "Work Sans",sans-serif;cursor:pointer}.lead-form button:hover{background:var(--or);color:#111}
.legal{font-size:12.5px;color:var(--mut);margin:8px 0 0}
article.body{max-width:780px;margin:0 auto;padding:18px 16px 10px}
article.body h2{font:32px/1.12 Anton,Impact,sans-serif;letter-spacing:.3px;margin:44px 0 14px;padding-top:12px;position:relative}
article.body h2:before{content:"";position:absolute;top:0;left:0;width:64px;height:5px;background:var(--or);transform:skew(-20deg)}
article.body h3{font:700 21px/1.3 "Work Sans",sans-serif;margin:28px 0 8px;color:var(--ink2)}
article.body p{margin:0 0 16px}article.body ul,article.body ol{padding-left:22px}article.body li{margin:6px 0}
table.fiche,table.cal{width:100%;border-collapse:collapse;margin:20px 0 24px;font-size:15.5px;background:var(--card);box-shadow:0 2px 10px rgba(0,0,0,.06)}
table caption{text-align:left;font:20px/1.2 Anton,Impact,sans-serif;letter-spacing:.3px;padding:0 0 8px}
table.fiche th{background:var(--ink);color:var(--or2);text-align:left;width:34%;padding:10px 12px;font-weight:700;vertical-align:top}table.fiche td{padding:10px 12px;border-bottom:1px solid var(--line)}
table.cal th{background:var(--ink);color:#fff;text-align:left;padding:9px 10px;font-size:13px;text-transform:uppercase;letter-spacing:.8px}
table.cal td{padding:9px 10px;border-bottom:1px solid var(--line);vertical-align:top}table.cal tr:nth-child(even) td{background:#fbf8f3}table.cal td.d{white-space:nowrap;font-weight:700}
.st{display:inline-block;font-size:12px;font-weight:700;padding:2px 8px;border-radius:999px;white-space:nowrap}.st.conf{background:#ffe2d4;color:#9a3008}.st.exp{background:#ece7df;color:#5d554c}
table.nm td.n{width:60%}.bar{display:inline-block;height:10px;width:calc(var(--w) * .8);background:linear-gradient(90deg,var(--or),var(--or2));margin-right:8px;border-radius:2px;vertical-align:middle}tr.tot td{font-weight:700}
.muted{font-size:13px;color:var(--mut)}
.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px;margin:18px 0 24px}
.card{background:var(--card);border-top:4px solid var(--or);padding:14px;display:flex;flex-direction:column;gap:10px;justify-content:space-between;box-shadow:0 2px 10px rgba(0,0,0,.06)}
.card>a:first-child{text-decoration:none;color:var(--ink)}.card b{display:block;font:20px/1.15 Anton,Impact,sans-serif;letter-spacing:.3px}.card span{display:block;font-size:14px;color:var(--mut);margin-top:4px}.card .bt{align-self:flex-start}
.rel,.menu{max-width:1080px;margin:10px auto;padding:0 16px}.rh{font:22px/1.2 Anton,Impact,sans-serif;letter-spacing:.3px;margin:26px 0 10px}
.rel ul{list-style:none;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:8px}.rel li a{display:block;background:var(--card);padding:10px 12px;text-decoration:none;color:var(--ink);border-left:4px solid var(--or);font-weight:600}
.menu a{display:inline-block;margin:0 14px 8px 0;font-size:14px;color:var(--ink2)}
footer.foot{background:var(--ink);color:#a89f95;font-size:13px;padding:22px 16px 110px;margin-top:30px;text-align:center}footer.foot a{color:#eee}
.stk{position:fixed;left:0;right:0;bottom:0;z-index:30;background:var(--ink);color:#fff;border-top:4px solid var(--or);padding:10px 44px 10px 16px;display:flex;align-items:center;gap:14px;flex-wrap:wrap;box-shadow:0 -8px 24px rgba(0,0,0,.25)}
.stk[hidden]{display:none}.stk .sk{margin:0;font-weight:700;flex:1 1 300px}.stk .m{display:none}.stk .lead-form{margin:0;flex:1 1 340px}.stk .lead-form input{padding:9px 12px;border-color:#444}.stk .lead-form button{background:var(--or);color:#111;padding:9px 16px}
.stk .sx{position:absolute;right:8px;top:6px;background:none;border:0;color:#bbb;font-size:26px;line-height:1;cursor:pointer}
@media(max-width:700px){body{font-size:16.5px}h1{font-size:34px}.intro{font-size:17px}article.body h2{font-size:27px}article.body h3{font-size:19px}
 .stk{padding:8px 40px 8px 12px;gap:6px}.stk .sk{flex-basis:100%;font-size:14px}.stk .d{display:none}.stk .m{display:inline}.stk .lead-form{flex-basis:100%}
 table.cal th:nth-child(3),table.cal td:nth-child(3){display:none}.hero:after{width:260px;height:260px;right:-120px;bottom:-120px}.cd b{font-size:28px}}
