/* Identité commune : angles discrets, blanc et vert olive, relief léger. */
:root{--cp-surface:#fff;--cp-border:#d8ded2;--cp-ink:#3e4f3c;--cp-muted:#74806e;--cp-accent:#87a900;--cp-radius:5px;--cp-shadow:0 2px 7px rgba(40,52,32,.16)}
body.cp-site-fixed{color:var(--cp-ink);background:#efefed}
.cp-site-fixed .ombre_div,.cp-site-fixed .cp-home-card,.cp-site-fixed .cp-feed-card,.cp-site-fixed .cp-profile-stats{border:1px solid var(--cp-border);border-radius:var(--cp-radius)!important;box-shadow:var(--cp-shadow)!important;background-color:var(--cp-surface)}
.cp-site-fixed fieldset{border-color:var(--cp-border);border-radius:var(--cp-radius)}
.cp-site-fixed .input_bt,.cp-site-fixed button[type=submit],.cp-site-fixed input[type=submit]{background-color:var(--cp-accent);border-radius:3px;color:#fff;border:1px solid #7f9e00;box-shadow:0 1px 2px #34402114}
.cp-site-fixed input:not([type=checkbox]):not([type=radio]):not([type=submit]):not([type=button]):not([type=hidden]),.cp-site-fixed select,.cp-site-fixed textarea{border-radius:3px;border-color:#cdd5c6}
.cp-site-fixed input:focus-visible,.cp-site-fixed select:focus-visible,.cp-site-fixed textarea:focus-visible,.cp-site-fixed button:focus-visible,.cp-site-fixed a:focus-visible{outline:2px solid #94ac44;outline-offset:2px}
.cp-site-fixed .titre_ajout_capture,.cp-site-fixed .text_chart{color:#7c941f}
.cp-site-fixed #navbar{box-shadow:0 2px 6px #263b2226;border-bottom:1px solid #d6ddce}
.cp-site-fixed #footer{box-shadow:0 -2px 7px #263b2214;border-top:1px solid #d6ddce}
.cp-site-fixed #cp-footer-menu{border-radius:5px;box-shadow:0 3px 14px #263b222b;border-color:var(--cp-border)}
/* Les nouvelles pages reprennent le relief des cartes historiques. */
body.cp-site-fixed #classement.cp-ranking{color:var(--cp-ink)}
body.cp-site-fixed #classement.cp-ranking .cp-rank-header,body.cp-site-fixed #classement.cp-ranking .cp-rank-row{border-radius:5px;box-shadow:var(--cp-shadow);border-color:var(--cp-border)}
body.cp-site-fixed #classement.cp-ranking .cp-rank-1{border-top-color:#b6a04a}
body.cp-site-fixed #classement.cp-ranking .cp-rank-2{border-top-color:#a6b2b7}
body.cp-site-fixed #classement.cp-ranking .cp-rank-3{border-top-color:#c39c7c}
body.cp-site-fixed #classement.cp-ranking .cp-rank-person img{border-radius:3px}
body.cp-site-fixed #classement.cp-ranking h1,body.cp-site-fixed #classement.cp-ranking h2,body.cp-site-fixed #classement.cp-ranking .cp-rank-person,body.cp-site-fixed #classement.cp-ranking .cp-rank-stat strong{color:var(--cp-ink)}
body.cp-site-fixed #classement.cp-ranking h1 span,body.cp-site-fixed #classement.cp-ranking .cp-rank-tabs,body.cp-site-fixed #classement.cp-ranking .cp-rank-tabs a,body.cp-site-fixed #classement.cp-ranking .cp-rank-period select,body.cp-site-fixed #classement.cp-ranking .cp-rank-period button{border-radius:3px}
body.cp-site-fixed #classement.cp-ranking .cp-rank-period button{background:#87a900}
body.cp-site-fixed #classement.cp-ranking .cp-rank-tabs{background:#e5e8df;border:1px solid var(--cp-border);padding:4px}
body.cp-site-fixed #classement.cp-ranking .cp-rank-tabs a[aria-current]{color:#728e0b;box-shadow:0 1px 4px #28342024}
/* Records */
#records.cp-records{width:min(1120px,100%)!important;margin:0 auto!important;padding:12px 0 28px;color:var(--cp-ink);box-sizing:border-box}
.cp-records *{box-sizing:border-box}
.cp-section-header{background:white;border:1px solid var(--cp-border);border-radius:var(--cp-radius);box-shadow:var(--cp-shadow);padding:24px 28px;margin-bottom:18px}
.cp-section-eyebrow{margin:0 0 8px;font-size:12px;text-transform:uppercase;letter-spacing:.07em;font-weight:bold;color:#7a8c51}
.cp-section-eyebrow i{color:var(--cp-accent);margin-right:5px}
.cp-section-header h1{margin:0;font-size:30px;line-height:1.2;color:var(--cp-ink)}
.cp-section-header>p:last-child{margin:10px 0 0;font-size:13px;color:var(--cp-muted)}
.cp-record-filters{display:flex;flex-wrap:wrap;gap:10px 18px;justify-content:space-between;margin-bottom:20px}
#records.cp-records .cp-tabs{display:flex;gap:4px;padding:4px;background:#e5e8df;border:1px solid var(--cp-border);border-radius:4px;max-width:100%}
#records.cp-records .cp-tabs a{display:flex;align-items:center;justify-content:center;line-height:1.4;padding:10px 12px;text-decoration:none;border-radius:3px;color:#64715d;font-size:13px;text-align:center}
#records.cp-records .cp-tabs a[aria-current]{background:white;color:#728e0b;box-shadow:0 1px 4px #28342024}
.cp-record-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;align-items:start}
.cp-record-card{min-width:0;overflow:hidden;border:1px solid var(--cp-border);border-radius:var(--cp-radius);background:#fff;box-shadow:var(--cp-shadow)}
.cp-record-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:15px 18px;border-bottom:1px solid #e5e8df}
.cp-record-heading h2{font-size:18px;margin:0;color:#748f12;font-weight:500}
.cp-record-heading>span{font-size:10px;white-space:nowrap;color:#9b924b;background:#f7f4e6;border:1px solid #e9e4c8;padding:4px 7px;border-radius:3px}
#records.cp-records .cp-record-photo{display:flex;align-items:center;justify-content:center;width:100%;aspect-ratio:3/2;background:#f1f2ed;overflow:hidden}
#records.cp-records .cp-record-photo img{display:block;width:100%;height:100%;object-fit:contain;border:0;border-radius:0;box-shadow:none}
.cp-record-content{padding:18px}
.cp-record-lead{display:flex;align-items:center;justify-content:space-between;gap:12px}
.cp-record-lead>div:first-child{min-width:0}
.cp-record-caption{display:block;color:var(--cp-muted);font-size:11px;margin-bottom:3px}
#records.cp-records .cp-record-person{font-size:17px;color:var(--cp-ink);overflow-wrap:anywhere;text-decoration:none}
.cp-record-weight{font-size:26px;white-space:nowrap;font-weight:bold;color:#758f0e;font-variant-numeric:tabular-nums}
.cp-record-weight small{font-size:13px;font-weight:normal}
.cp-record-date,.cp-record-place{font-size:13px;color:#6d7768;margin:10px 0}
.cp-record-date i,.cp-record-place i{width:17px;color:#96a37c}
.cp-record-bottom{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px 0;margin-top:12px;border-top:1px solid #e8ebe3}
.cp-record-domain{font-size:12px;color:#76816c;min-width:0}
.cp-record-moon{display:flex;align-items:center;gap:7px;font-size:10px;color:#76816c}
.cp-record-moon img{width:32px!important;height:32px!important;box-shadow:none;border:0;flex:none}
#records.cp-records .cp-record-link{display:flex;align-items:center;justify-content:space-between;padding:11px 12px;background:#f2f5e7;border:1px solid #dfe6cc;border-radius:3px;font-size:13px;color:#78910e;text-decoration:none}
.cp-record-link i{font-size:11px}
.cp-record-empty{grid-column:1/-1;background:#fff;padding:28px;border:1px solid var(--cp-border);border-radius:5px;text-align:center;color:var(--cp-muted)}
@media(max-width:760px){.cp-record-grid{gap:12px}.cp-record-heading{padding:12px}.cp-record-heading h2{font-size:16px}.cp-record-content{padding:12px}.cp-record-weight{font-size:21px}.cp-record-bottom{flex-wrap:wrap}.cp-record-filters{display:block}#records.cp-records .cp-tabs{width:fit-content;margin-bottom:8px}}
@media(max-width:600px){#records.cp-records{padding-top:8px}.cp-section-header{padding:20px 16px;margin-bottom:12px}.cp-section-header h1{font-size:26px}.cp-section-eyebrow{font-size:10px}.cp-record-grid{grid-template-columns:minmax(0,1fr)}#records.cp-records .cp-tabs{width:100%;gap:3px}#records.cp-records .cp-tabs a{flex:1 1 0;font-size:11px;padding:9px 5px}.cp-record-content{padding:15px}.cp-record-heading{padding:13px 15px}.cp-record-weight{font-size:24px}.cp-record-bottom{flex-wrap:nowrap}}
.cp-site-fixed #what,.cp-site-fixed #stats_site,.cp-site-fixed #dernieres_captures,.cp-site-fixed #bk_profil,.cp-site-fixed .ui-dialog{border:1px solid var(--cp-border);border-radius:5px!important;box-shadow:var(--cp-shadow)!important}
.cp-site-fixed #cp-footer-more-menu{border-radius:5px;box-shadow:0 3px 14px #263b222b}
@media(max-width:650px){body.cp-site-fixed #classement.cp-ranking .cp-rank-1{border-left-color:#b6a04a}body.cp-site-fixed #classement.cp-ranking .cp-rank-2{border-left-color:#a6b2b7}body.cp-site-fixed #classement.cp-ranking .cp-rank-3{border-left-color:#c39c7c}}
.cp-site-fixed .cp-footer-menu{border-radius:5px;box-shadow:0 3px 14px #263b222b;border-color:var(--cp-border)}

/* Deux accès explicites aux profils depuis les classements. */
body.cp-site-fixed #classement.cp-ranking .cp-rank-actions{grid-column:2/-1;display:flex;flex-wrap:wrap;gap:6px 14px;margin-top:-6px}
body.cp-site-fixed #classement.cp-ranking .cp-rank-actions a{font-size:11px;line-height:1.5;font-weight:normal;color:#728c18;text-decoration:none;padding:4px 0}
body.cp-site-fixed #classement.cp-ranking .cp-rank-actions a:hover{text-decoration:underline}
.cp-rank-actions i{font-size:10px;margin-right:4px}
body.cp-site-fixed #classement.cp-ranking .is-podium .cp-rank-actions{grid-column:1/-1;grid-row:3;border-top:1px solid #e4e8da;padding-top:8px;margin-top:0}
@media(max-width:650px){body.cp-site-fixed #classement.cp-ranking .cp-rank-actions,body.cp-site-fixed #classement.cp-ranking .is-podium .cp-rank-actions{grid-column:2/-1;grid-row:3;gap:4px 12px;margin-top:0;padding-top:4px;border-top:1px solid #e8ebdf}}
/* Sessions : aperçus des trois dernières captures visibles. */
#session.cp-sessions,.cp-sessions{width:min(1120px,100%)!important;margin:0 auto!important;padding:12px 0 24px;box-sizing:border-box;color:var(--cp-ink)}
.cp-sessions .cp-stream-items{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;align-items:start}
.cp-session-card{min-width:0;background:white;border:1px solid var(--cp-border);border-radius:5px;box-shadow:var(--cp-shadow);overflow:hidden;box-sizing:border-box}
.cp-session-card>header{padding:16px 18px 13px}
.cp-session-card h2{margin:0 0 7px;font-size:18px;line-height:1.3;overflow-wrap:anywhere}
#session .cp-session-card h2 a,.cp-session-card h2 a{font-size:18px;font-weight:500;color:#7c941f;text-decoration:none}
.cp-session-dates{font-size:11px;color:#7d8676;display:block}
.cp-session-dates i{margin-right:4px}
.cp-session-previews{display:flex;gap:4px;height:155px;background:#eef0e9;padding:4px}
.cp-session-previews>a{flex:1;min-width:0;position:relative;display:flex;align-items:center;justify-content:center;background:#e8ebe3;overflow:hidden;text-decoration:none}
.cp-session-previews img{width:100%!important;height:100%!important;object-fit:contain;box-shadow:none!important;border:0;border-radius:0!important;display:block}
.cp-session-previews>a>span{position:absolute;right:4px;bottom:4px;padding:3px 5px;background:#fffef0ed;color:#4b5e3c;font-size:10px;border-radius:2px}
.cp-session-placeholder>i{font-size:32px;color:#b7c3a3}
.cp-session-summary{display:flex;align-items:center;flex-wrap:wrap;gap:8px 16px;padding:14px 18px;font-size:12px;color:#7a8570}
.cp-session-summary>span{white-space:nowrap}.cp-session-summary strong{color:#4c603c;font-weight:500}
#session .cp-session-author,.cp-session-author{flex:1;min-width:90px;font-size:12px!important;color:#64784a!important;text-decoration:none;overflow-wrap:anywhere}
.cp-session-author i{font-size:10px;margin-right:4px}
.cp-session-card>footer{border-top:1px solid #e4e8db;display:flex;justify-content:space-between;align-items:center;gap:12px;padding:10px 18px}
#session .cp-session-open,.cp-session-open{font-size:12px!important;color:#7c941f!important;text-decoration:none;font-weight:500}
.cp-session-open i{font-size:10px;margin-left:6px}
.cp-session-manage{display:flex;gap:14px;flex:none}.cp-session-manage a{color:#7b8869;font-size:12px;padding:5px}
.cp-session-card a:hover{text-decoration:underline}
.cp-session-empty{grid-column:1/-1;text-align:center;background:white;padding:25px;color:#7a8570;border:1px solid var(--cp-border);border-radius:5px}
@media(max-width:760px){.cp-sessions .cp-stream-items{gap:12px}.cp-session-card>header{padding:14px}.cp-session-previews{height:120px}.cp-session-summary{padding:12px 14px;gap:7px 10px}.cp-session-card>footer{padding:10px 14px}.cp-session-dates{font-size:10px}}
@media(max-width:600px){.cp-sessions .cp-stream-items{grid-template-columns:minmax(0,1fr)}#session.cp-sessions{padding-top:8px}.cp-session-previews{height:135px}.cp-session-card h2,#session .cp-session-card h2 a{font-size:17px}}
