.account-page{background:#faf9f5;color:#172f2b;font-family:"Segoe UI",Arial,sans-serif}
.account-page .site-header{gap:24px}.account-page .site-header form{margin:0}.account-page .site-header>a:not(.brand){margin-left:auto;font-size:13px;color:#24483e}
.account-page .site-header .secondary{background:transparent;color:#173b36;border:1px solid #bdcdbf}
.club-account{padding-top:38px;padding-bottom:60px}.home-simple.account-page h1{font-size:clamp(34px,4vw,48px);line-height:1.1;letter-spacing:-1.4px;margin:0 0 14px}.club-account .lead{font-size:17px;color:#62716b;margin:0 0 28px}
.club-account .panel{margin:0;padding:28px;border:1px solid #dce2dc;border-radius:6px;background:white;box-shadow:none}
.club-account h2{font-size:25px;line-height:1.2;font-weight:650;letter-spacing:-.5px;margin:0 0 24px;color:#172f2b}
.club-login{max-width:600px;margin:20px auto!important}.club-login label{display:block;margin:14px 0;font-weight:600;font-size:14px}
.club-account input,.club-account select{display:block;width:100%;box-sizing:border-box;min-height:44px;margin-top:7px;padding:10px 12px;border:1px solid #cdd8cf;border-radius:5px;font:inherit;background:white;color:#172f2b}
.club-account button{background:#173b36;color:white;border-radius:4px;font-size:14px;padding:12px 20px}.club-account button:hover{background:#245348}
.club-account .notice{padding:12px 16px;background:#eef3eb;border-left:4px solid #829b82;margin-bottom:24px;border-radius:4px;color:#24483e}.club-account .notice.error{background:#fff0ed;color:#a02727;border-color:#be4b42}
.club-account-cards{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(0,1fr);gap:24px;align-items:start}.club-profile-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.club-profile-fields label{margin:0;font-size:14px;font-weight:600}.club-account .muted,.club-situation p{font-size:14px;color:#62716b;line-height:1.7}.club-account .muted{margin:22px 0}.club-situation p{margin:0 0 16px}.club-situation p:last-child{margin-bottom:0}
.account-page a:focus-visible,.account-page button:focus-visible,.account-page input:focus-visible,.account-page select:focus-visible{outline:3px solid #829b82;outline-offset:3px}
@media(max-width:850px){.club-account-cards{grid-template-columns:1fr}.account-page .site-header{flex-wrap:wrap;gap:16px}.account-page .site-header>a:not(.brand){margin-left:0}.account-page .site-header .brand{margin-right:auto}}
@media(max-width:550px){.club-profile-fields{grid-template-columns:1fr;gap:16px}.club-account .panel{padding:20px}.club-account{padding-top:25px}.club-account h2{font-size:23px}.account-page .site-header .brand{width:100%}.account-page .site-header form{margin-left:auto}.account-page .site-header .secondary{padding:9px 12px;font-size:12px}}

.club-tournaments{margin-top:24px}.club-tournaments>h3{margin-top:28px}.club-tournaments .panel{padding:18px;background:#f4f6f1;margin:14px 0}.club-tournaments .td-match-heading{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap}.club-tournaments .td-status{padding:4px 9px;border-radius:4px;background:#e3ebe1;font-size:12px}.club-tournaments .td-teams{display:flex;flex-wrap:wrap;gap:10px;font-weight:600}.club-tournaments .td-teams span,.club-tournaments .td-match-meta{font-weight:400;color:#62716b;font-size:14px}.club-tournaments summary{cursor:pointer;min-height:44px;padding:12px 0;color:#173e37}

#mes-activites > .account-championships + .account-activity { margin-block-start: clamp(24px, 4vw, 40px); }
