:root{--cream:#f5f0e6;--ink:#182025;--muted:#626568;--brick:#b74732;--gold:#dca43d;--line:#e5d9c6;--green:#365333}*{box-sizing:border-box}body{margin:0;background:var(--cream);color:var(--ink);font:16px/1.5 Arial,sans-serif}a{color:inherit}a:focus-visible{outline:3px solid var(--brick);outline-offset:5px}.site-header{background:#242626;color:#f8f3e8}.site-header nav{max-width:1240px;margin:auto;padding:16px 24px;display:flex;justify-content:space-between;align-items:center;gap:22px}.brand{text-decoration:none;color:#e9b347;font-size:19px;font-weight:900;letter-spacing:.06em}.site-header nav>div{display:flex;gap:26px;flex-shrink:0}.site-header nav>div>a{font-size:14px;text-decoration:none;font-weight:700}.site-header a:hover{text-decoration:underline}main{max-width:1240px;margin:auto;padding:0 24px 32px}.hero{display:flex;position:relative;align-items:center;justify-content:space-between;gap:28px;padding:38px 0 24px;min-height:310px}.hero-copy{min-width:0;flex:1}.eyebrow{font-size:12px;letter-spacing:.15em;font-weight:800;color:var(--brick);margin:0 0 18px}h1{font-size:clamp(32px,3.7vw,49px);line-height:1.12;letter-spacing:-.045em;margin:0 0 20px;font-weight:900}h1 em{font-style:normal;color:var(--brick)}.intro{font-size:18px;margin:0;max-width:690px}.hero-fist{display:block;flex:0 0 auto;width:245px;height:310px;object-fit:contain}.events{margin-top:0}h2{font-size:30px;letter-spacing:-.025em;line-height:1.2;margin:10px 0 24px}h2:after{content:'';display:block;background:var(--gold);width:62px;height:3px;border-radius:3px;margin-top:9px}.tournament-card{background:#fffdf9;border:1px solid var(--line);border-radius:21px;padding:24px;margin-bottom:20px;box-shadow:0 7px 22px #75491e08}.event-top{display:grid;grid-template-columns:110px minmax(0,1fr) 300px;gap:26px;align-items:center}.date-tile{border-radius:14px;background:var(--brick);color:white;text-align:center;padding:13px 8px;display:grid;justify-items:center;line-height:1.2}.date-tile span{text-transform:uppercase;font-size:14px;font-weight:800}.date-tile strong{font-size:43px;letter-spacing:-.03em;margin:1px 0}.event-title{min-width:0}.event-title h3{font-size:25px;letter-spacing:-.025em;line-height:1.2;margin:0 0 10px;overflow-wrap:anywhere}.event-title p{margin:0;color:var(--muted);font-size:15px}.event-capacity{border-left:1px solid var(--line);padding-left:25px}.badge{display:inline-flex;align-items:center;gap:8px;font-size:12px;font-weight:800;padding:6px 12px;border-radius:24px;background:#e6e1d6;color:#6b562a}.badge.open{background:#dfe9dd;color:#2d5734}.badge.closed{background:#f1e0dc;color:#8d3e32}.badge.full{background:#f6e5b7;color:#6a4a10}.badge i{width:8px;height:8px;background:currentColor;border-radius:50%}.event-capacity p{font-size:14px;margin:11px 0 8px}.event-capacity small{display:block;color:var(--muted);font-size:12px;margin-top:6px}.capacity-track{height:10px;overflow:hidden;background:#e9e7e2;border-radius:10px}.capacity-track span{display:block;height:100%;background:var(--gold);border-radius:10px}.event-actions{display:flex;gap:16px;align-items:center;flex-wrap:wrap;border-top:1px solid var(--line);padding-top:18px;margin-top:20px}.btn{display:inline-flex;justify-content:center;align-items:center;gap:16px;min-height:47px;padding:11px 22px;border-radius:12px;text-decoration:none;font-weight:800;font-size:14px;line-height:1.4}.btn-main{background:var(--brick);color:white;min-width:270px}.btn-main:hover{background:#9f3828}.btn-secondary{border:1px solid #596068;background:transparent;min-width:190px}.btn-secondary:hover{background:#f0ede7}.withdraw-link{font-size:13px;color:#5b5e62;text-underline-offset:3px;margin-left:9px}.disabled{background:#ece7de;color:#6b6355}.partner-banner{display:flex;gap:20px;justify-content:space-between;align-items:center;border-radius:13px;background:#eceee0;padding:19px 22px;margin-top:18px}.partner-banner strong{font-size:16px}.partner-banner p{margin:4px 0 0;color:#525a4d;font-size:14px}.btn-partner{border:1px solid #64725b;color:var(--green);flex-shrink:0}.btn-partner:hover{background:#dfe5d3}.welcome{background:#f4e8cc;border-radius:12px;padding:17px 23px;font-size:14px;margin-top:15px;color:#514b40}.page-footer{font-size:13px;color:#676a6c;padding:20px 0}.page-footer a{text-decoration:none}.empty{padding:35px 24px;border:1px dashed #c6b797;border-radius:18px;text-align:center;color:#686256;background:#fffaf0}@media(max-width:1000px){.event-top{grid-template-columns:90px minmax(0,1fr) 230px;gap:20px}.event-capacity{padding-left:18px}.hero-fist{width:205px;height:280px}.intro{font-size:16px}}@media(max-width:760px){.site-header nav{padding:14px 18px}.brand{font-size:14px}.site-header nav>div{gap:14px}.site-header nav>div>a{font-size:12px}main{padding:0 16px 20px}.hero{gap:12px;padding:26px 0 20px;min-height:0}.hero-fist{width:135px;height:210px}.hero-copy h1{font-size:30px}.eyebrow{font-size:10px;margin-bottom:12px}.intro{font-size:14px}.event-top{grid-template-columns:72px minmax(0,1fr);gap:16px}.event-capacity{grid-column:1/-1;border-left:0;border-top:1px solid var(--line);padding:15px 0 0}.event-capacity .capacity-track{max-width:100%}.event-title h3{font-size:22px}.date-tile strong{font-size:33px}.date-tile span{font-size:12px}.tournament-card{padding:18px}.event-actions{gap:12px}.btn-main,.btn-secondary{min-width:0;flex:1 1 180px}.withdraw-link{margin:4px 0}.partner-banner{align-items:stretch;flex-direction:column;padding:17px;gap:14px}.partner-banner .btn{align-self:flex-start}.events h2{font-size:26px}}@media(max-width:440px){.hero{display:block;min-height:245px;padding-right:72px}.hero-copy h1{font-size:29px}.hero-fist{position:absolute;width:100px;height:150px;right:-5px;bottom:10px;z-index:-0}.hero-copy{position:relative;z-index:1}.intro{max-width:220px}.hero .eyebrow{letter-spacing:.08em}.event-actions .btn{flex-basis:100%}.partner-banner .btn{width:100%}.event-title h3{font-size:20px}.site-header nav{gap:10px}.site-header nav>div{gap:10px}.brand{font-size:12px}}
@media(max-width:440px){.hero{display:grid;grid-template-columns:minmax(0,1fr) 90px;align-items:center;padding-right:0;min-height:0}.hero-fist{position:static;width:90px;height:150px}.intro{max-width:none}}

.messaging-invite{display:flex;justify-content:space-between;align-items:center;gap:24px;border:1px solid #d9dece;background:#f0f2e9;border-radius:16px;padding:22px 24px;margin:24px 0 16px}.messaging-invite h2{font-size:22px;margin:0 0 8px}.messaging-invite h2:after{display:none}.messaging-invite p{font-size:14px;margin:5px 0;color:#485442}.messaging-invite .invitation-note{font-size:12px;color:#666e60}.messaging-actions{display:grid;gap:9px;flex-shrink:0}.create-member{text-align:center;font-size:12px;color:#3c5636;text-underline-offset:3px}@media(max-width:760px){.messaging-invite{flex-direction:column;align-items:stretch;padding:20px}.messaging-actions{justify-items:start}.site-header nav{flex-wrap:wrap}.site-header nav>div{flex-wrap:wrap}}
/* Rapprocher les tournois du poing, sans déplacer les cartes sous le texte. */
@media(min-width:761px){.hero{padding-top:26px;padding-bottom:0;min-height:0;align-items:center}.events{position:relative}.events>h2{max-width:calc(100% - 265px);margin:-44px 0 5px;padding:0;min-height:39px}.events>h2:after{margin-top:6px}}
@media(min-width:761px) and (max-width:1000px){.events>h2{max-width:calc(100% - 225px);font-size:27px;margin-top:-41px}}
@media(max-width:760px){.hero{padding-bottom:4px}.events>h2{margin:0 0 12px}.events>h2:after{margin-top:6px}}

/* V36 — page harmonisée et espacement corrigé */
:root{--cream:#08090c;--ink:#f6f6f8;--muted:#b5b7c0;--brick:#ed2635;--gold:#e7b94d;--line:#34343e;--green:#a6e6c7}
body{background:#08090c;color:var(--ink)}
.site-header{background:#101115;border-bottom:1px solid #34343e}
main .hero.signup-hero{display:block;height:auto;min-height:0;padding:0;margin:24px 0 30px;background:#000;border-radius:0;overflow:visible}
main .signup-hero .signup-hero-art{display:block;width:100%;max-width:100%;height:auto;position:static;transform:none}
main .events{position:static;margin:0;clear:both}
main .events>h2{max-width:none;min-height:0;margin:0 0 22px;padding:0;line-height:1.25;color:#fff}
main .events>h2:after{background:#ed2635;margin-top:12px}
.tournament-card{background:linear-gradient(145deg,#1b1c24,#121319);border-color:#383943;box-shadow:0 8px 28px #0004}
.date-tile{background:linear-gradient(145deg,#ed2635,#a91425)}
.badge.open{background:#153b2d;color:#b9f2d4}.badge.closed{background:#49212a;color:#ffb9c1}.badge.full{background:#493b1f;color:#ffe2a1}
.capacity-track{background:#34343e}.capacity-track span{background:linear-gradient(90deg,#e7b94d,#f6d98e)}
.btn-main{background:#ed2635;color:#fff}.btn-main:hover{background:#ff3c4a}
.btn-secondary{border-color:#747782;color:#fff}.btn-secondary:hover{background:#30323d}
.withdraw-link,.page-footer{color:#c2c4ce}.disabled{background:#34343e;color:#aeb0bb}
.messaging-invite{background:linear-gradient(135deg,#09232b,#101b24);border-color:#42656c}
.messaging-invite p{color:#d4e4e4}.messaging-invite .invitation-note{color:#aebfc4}
.btn-partner{background:#e7b94d;border-color:#f3d283;color:#111921}.btn-partner:hover{background:#f6d98e}.create-member{color:#a6e6c7}
.welcome{background:#242016;color:#f0dfba}.empty{background:#181920;border-color:#555765;color:#c8cad3}
.partner-banner{background:#142b25}.partner-banner p{color:#c5d9d0}
@media(max-width:760px){main .hero.signup-hero{margin:18px 0 24px}main .events>h2{margin:0 0 18px}}
