/* Cupra Padel Corporate League — charte Sport4Lux. Tout est préfixé .cpl pour ne pas toucher au thème. */
/* Polices hébergées localement (aucun appel à Google Fonts : conforme RGPD). Licence SIL OFL. */
@font-face{font-family:'Oswald';font-weight:700;font-style:normal;font-display:swap;src:url(../fonts/Oswald-Bold.woff2) format('woff2')}
@font-face{font-family:'Oswald';font-weight:500;font-style:normal;font-display:swap;src:url(../fonts/Oswald-Medium.woff2) format('woff2')}
@font-face{font-family:'Rajdhani';font-weight:700;font-style:normal;font-display:swap;src:url(../fonts/Rajdhani-Bold.woff2) format('woff2')}
@font-face{font-family:'Rajdhani';font-weight:600;font-style:normal;font-display:swap;src:url(../fonts/Rajdhani-SemiBold.woff2) format('woff2')}
@font-face{font-family:'Roboto';font-weight:400;font-style:normal;font-display:swap;src:url(../fonts/Roboto-400.woff2) format('woff2')}
@font-face{font-family:'Roboto';font-weight:500;font-style:normal;font-display:swap;src:url(../fonts/Roboto-500.woff2) format('woff2')}
@font-face{font-family:'Roboto';font-weight:700;font-style:normal;font-display:swap;src:url(../fonts/Roboto-700.woff2) format('woff2')}
.cpl{--ink:#EDEDED;--muted:#A3A7AC;--line:#2C3035;--ground:#0E0F11;--dark:#181A1D;--red:#C1423B;--blue:#00A2D2;--blue-text:#33B7E0;--card:#1A1C20;--edge:#3A3E44;
	font-family:'Roboto',system-ui,sans-serif;color:var(--ink);background:var(--ground);font-size:16px;line-height:1.45}
/* Pleine largeur, même dans un thème à colonne étroite (la largeur exacte est fixée par cpl.js). */
div.cpl.cpl{width:var(--cpl-vw,100vw);max-width:none;margin-left:calc(50% - var(--cpl-vw,100vw) / 2)!important;margin-right:0!important;margin-top:0;margin-bottom:0}
.cpl *,.cpl *::before,.cpl *::after{box-sizing:border-box}
.cpl h1,.cpl h2,.cpl h3{font-family:'Oswald',sans-serif;font-weight:700;text-transform:uppercase;letter-spacing:.02em;margin:0;line-height:1.1;color:var(--ink)}
.cpl h1{font-size:40px}.cpl h2{font-size:24px}.cpl h3{font-size:18px}
.cpl a{color:var(--blue-text)}.cpl a:hover{color:#7FD3EE}
.cpl img{max-width:100%;height:auto}
.cpl-sr{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.cpl-top{background:var(--dark);color:#fff}
.cpl-top-in{max-width:1200px;margin:0 auto;padding:12px 24px 4px;display:flex;flex-direction:column;align-items:center;gap:8px}
.cpl-top-in .cpl-controls{align-self:flex-end;order:-1}
.cpl a.cpl-brand,.cpl a.cpl-brand:hover,.cpl a.cpl-brand *{text-decoration:none!important;border:0!important;box-shadow:none!important}
.cpl-brand{display:flex;align-items:center;justify-content:center;gap:14px;flex-wrap:wrap;color:#fff!important;text-align:center}
.cpl img.cpl-logo-cupra{height:34px;width:auto;max-width:none}.cpl img.cpl-logo-s4l{height:52px;width:auto;max-width:none}
.cpl-x{color:#777}
.cpl-title{font-family:'Oswald',sans-serif;font-weight:700;font-size:26px;text-transform:uppercase;letter-spacing:.05em;color:#fff}
.cpl-title span{color:var(--red)}
.cpl-controls{display:flex;gap:12px;align-items:center;flex-wrap:wrap}
.cpl-user{color:#bbb;font-size:14px}
.cpl-ctl{color:#ddd!important;font-family:'Rajdhani',sans-serif;font-weight:700;text-transform:uppercase;letter-spacing:.05em;text-decoration:none}
.cpl-seg{display:flex;border:1px solid #444;border-radius:4px;overflow:hidden}
.cpl-seg a{color:#ddd!important;text-decoration:none;padding:8px 12px;font-family:'Rajdhani',sans-serif;font-weight:700;min-height:40px;display:flex;align-items:center}
.cpl-seg a.on{background:var(--blue);color:#101214!important}
.cpl-nav{max-width:1200px;margin:0 auto;padding:0 24px;display:flex;flex-wrap:wrap;gap:2px;justify-content:center}
.cpl-nav a{color:#cfcfcf!important;text-decoration:none;font-family:'Rajdhani',sans-serif;font-weight:700;font-size:16px;text-transform:uppercase;letter-spacing:.05em;padding:12px 14px;border-bottom:3px solid transparent;min-height:46px}
.cpl-nav a.on,.cpl-nav a:hover{color:#fff!important;border-bottom-color:var(--red)}
.cpl-testbar{background:#F2B872;color:#111;text-align:center;padding:8px 16px;font-size:14px}
.cpl-testbar a{color:#111!important;font-weight:700;margin-left:10px}
.cpl-main{max-width:1200px;margin:0 auto;padding:28px 24px 64px;display:flex;flex-direction:column;gap:22px}
.cpl-foot{max-width:1200px;margin:0 auto;padding:0 24px 32px;color:var(--muted);font-size:13px;display:flex;gap:12px;flex-wrap:wrap;justify-content:space-between}
.cpl-hero{background:var(--dark);color:#fff;border-radius:6px;border-left:6px solid var(--red);padding:30px;display:flex;flex-direction:column;gap:10px}
.cpl-hero h1{color:#fff}.cpl-hero p{margin:0;color:#cfcfcf;max-width:640px}
.cpl-k{color:var(--blue);font-weight:700;font-size:14px;text-transform:uppercase;letter-spacing:.08em;font-family:'Rajdhani',sans-serif}
.cpl-card{background:var(--card);border:1px solid var(--line);border-radius:6px;padding:20px;display:flex;flex-direction:column;gap:12px;min-width:0}
.cpl-card-h{display:flex;justify-content:space-between;align-items:baseline;gap:12px;flex-wrap:wrap}
.cpl-narrow{max-width:520px;width:100%;margin:0 auto}
.cpl-grid2{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,440px),1fr));gap:20px}
.cpl-grid4{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:16px}
.cpl-muted{color:var(--muted);font-size:14px}
.cpl-h{margin-top:6px}
.cpl-mrow{display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px;padding:10px 0;border-top:1px solid var(--line)}
.cpl-mmeta{display:flex;flex-direction:column;gap:3px;width:66px;flex:none}
.cpl-mtime{font-weight:700}
.cpl-divb{font-weight:700;font-size:11px;background:#33373D;color:#fff;border-radius:3px;padding:2px 6px;align-self:flex-start}
.cpl-mteams{flex:1 1 300px;display:grid;grid-template-columns:minmax(0,1fr) 72px minmax(0,1fr);align-items:center;gap:8px;min-width:0}
.cpl-mteams .r{text-align:right;display:flex;justify-content:flex-end}
.cpl-mside{display:flex;gap:8px;align-items:center;margin-left:auto;flex-wrap:wrap}
.cpl-tlink{font-weight:600;color:var(--ink)!important;text-decoration:underline;text-decoration-color:#2B6F86;text-underline-offset:4px}
.cpl-tlink:hover{color:var(--blue-text)!important}
.cpl-score{font-family:'Oswald',sans-serif;font-weight:700;font-size:20px;text-align:center}
.cpl-pill{font-weight:600;font-size:12px;border-radius:999px;padding:4px 10px;white-space:nowrap}
.p-ok{background:#1D3A26;color:#8FD6A6}.p-wait{background:#3D2C14;color:#F2B872}.p-up{background:#2A2D32;color:#C9CCD0}.p-ff{background:#3D1A1A;color:#F19A9A}
.cpl-more,.cpl button.cpl-more{display:inline-flex;align-items:center;background:#22252A;border:1px solid var(--edge);border-radius:4px;font:600 13px 'Roboto',sans-serif;padding:8px 12px;cursor:pointer;color:var(--ink)!important;min-height:38px;text-decoration:none;text-transform:none;letter-spacing:0}
.cpl-btn,.cpl button.cpl-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;background:#F2F2F2;color:#111!important;border:0;border-radius:4px;font:700 16px 'Rajdhani',sans-serif;letter-spacing:.05em;text-transform:uppercase;padding:12px 20px;cursor:pointer;text-decoration:none;min-height:46px;list-style:none}
.cpl-btn-cu,.cpl button.cpl-btn-cu{background:var(--red);color:#fff!important}
.cpl-btn-gh,.cpl button.cpl-btn-gh{background:transparent;color:var(--ink)!important;border:1px solid #4A4F56}
.cpl-btn-sm{min-height:40px;padding:8px 14px;font-size:14px}
.cpl-btns{display:flex;gap:10px;flex-wrap:wrap;align-items:center}
.cpl-back{align-self:flex-start}
.cpl-tabs{display:flex;gap:8px;flex-wrap:wrap}
.cpl-chip{background:var(--card);border:1px solid var(--edge);border-radius:4px;padding:8px 14px;font-family:'Rajdhani',sans-serif;font-weight:700;font-size:15px;text-transform:uppercase;letter-spacing:.04em;color:var(--ink)!important;text-decoration:none;min-height:42px;display:inline-flex;align-items:center}
.cpl-chip.on{background:var(--blue);color:#0E0F11!important;border-color:var(--blue)}
.cpl-tbl{overflow-x:auto}
.cpl table{border-collapse:collapse;width:100%;font-size:15px;margin:0}
.cpl th{font-weight:600;font-size:12px;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);text-align:right;padding:8px 10px;border:0;border-bottom:2px solid var(--blue);white-space:nowrap;background:none}
.cpl td{padding:6px 10px;border:0;border-bottom:1px solid var(--line);text-align:right;vertical-align:middle;background:none}
.cpl th.l,.cpl td.l{text-align:left}
.cpl td.cpl-tot{font-weight:700;font-size:17px}
.cpl tr.cpl-me td{background:#12303B}
.cpl abbr{text-decoration:none;cursor:help}
.cpl-zone{display:inline-block;width:6px;height:24px;border-radius:3px;vertical-align:middle}
.z-up{background:#3FA866}.z-down{background:#B33A3A}
.cpl-tcell{display:inline-flex;align-items:center;gap:10px}
.cpl-lg{width:34px;height:34px;border-radius:50%;background:#2A2D32;display:inline-flex;align-items:center;justify-content:center;font:700 14px 'Oswald',sans-serif;color:#E0E0E0;flex:none;object-fit:contain}
.cpl img.cpl-lg{width:34px;height:34px;max-width:none;object-fit:contain;padding:3px;background:#fff;border:1px solid var(--edge)}
.cpl img.cpl-lg-xl{width:96px;height:96px;padding:8px}
.cpl .cpl-lg-sm,.cpl img.cpl-lg-sm{width:28px;height:28px;font-size:11px;padding:2px}
.cpl-tl{display:inline-flex;align-items:center;gap:8px;max-width:100%}
.cpl-mteams .r .cpl-tl{justify-content:flex-end}
.cpl-lg-xl{width:96px;height:96px;font-size:28px}
.cpl-legend{display:flex;gap:18px;flex-wrap:wrap;font-size:13px;color:var(--muted);align-items:center}
.cpl-legend span{display:inline-flex;gap:6px;align-items:center}
.cpl-lead{display:flex;align-items:center;gap:10px;padding:6px 0;border-top:1px solid var(--line)}
.cpl-lead b{font-family:'Oswald',sans-serif;width:18px}.cpl-lead .cpl-tlink{flex:1}
.cpl-lead-box{display:flex;flex-direction:column;gap:6px;padding:12px;border:1px solid var(--line);border-radius:6px}
.cpl-champion{font-family:'Oswald',sans-serif;text-transform:uppercase;font-size:20px}
.cpl-bigscore{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:16px;align-items:center}
.cpl-bigscore .r{text-align:right}
.cpl-bigscore .cpl-tlink{font-family:'Oswald',sans-serif;font-size:26px;text-transform:uppercase}
.cpl-bigscore .cpl-score{font-size:46px}
.cpl-team-head{display:flex;gap:20px;align-items:center;flex-wrap:wrap}
.cpl-photo{margin:0}.cpl-photo img{border-radius:6px;width:100%;max-height:520px;object-fit:cover}
.cpl-photo-ph{background:var(--card);border-radius:6px;min-height:220px;display:flex;align-items:center;justify-content:center;color:var(--muted);border:1.5px dashed #4A4F56;text-align:center;padding:24px}
.cpl-trombi{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:14px}
.cpl-pcard{background:var(--card);border:1px solid var(--line);border-radius:6px;padding:16px 12px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:4px}
.cpl-pcard.ext{border:2px dashed var(--blue);background:#0F2530}
.cpl-av{width:92px;height:92px;border-radius:50%;background:#2A2D32;display:flex;align-items:center;justify-content:center;font:700 28px 'Oswald',sans-serif;color:#E0E0E0;margin-bottom:6px;object-fit:cover}
.cpl-pcard.ext .cpl-av{background:#12303B}
.cpl-pn{font-weight:600}
.cpl-badge{display:inline-block;font-weight:700;font-size:11px;text-transform:uppercase;letter-spacing:.07em;background:var(--blue-text);color:#fff;border-radius:3px;padding:3px 7px;margin-top:4px}
.cpl-note{background:#14301F;border:1px solid #24502F;color:#A6E0B8;border-radius:6px;padding:12px 14px;font-size:14px}
.cpl-warn{background:#3A2A12;border:1px solid #5A4220;color:#F5C98A;border-radius:6px;padding:12px 14px;font-size:14px}
.cpl-form{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,190px),1fr));gap:12px;align-items:end;border:0;padding:0;margin:0}
.cpl-stack{display:flex;flex-direction:column;gap:12px;border:0;padding:0;margin:0}
.cpl fieldset{border:1px solid var(--line);border-radius:6px;padding:12px;margin:0}
.cpl legend{font-weight:700;padding:0 6px}
.cpl-form label,.cpl-field{display:flex;flex-direction:column;gap:6px;font-size:13px;font-weight:600;color:#C9CCD0}
.cpl input[type=text],.cpl input[type=email],.cpl input[type=password],.cpl input[type=number],.cpl input[type=date],.cpl input[type=time],.cpl select,.cpl textarea{color-scheme:dark;font:400 15px 'Roboto',sans-serif;padding:9px 11px;border:1px solid var(--edge);border-radius:4px;min-height:42px;background:#121417;color:var(--ink);width:100%;max-width:100%}
.cpl input[type=color]{width:64px;height:42px;padding:2px;background:#121417;border:1px solid var(--edge);border-radius:4px}
.cpl input.cpl-num{width:80px;text-align:center;font-size:18px}
.cpl-copy{font-family:monospace!important;margin-top:8px}
.cpl-inline{display:inline-flex;gap:6px;align-items:center;margin:0}
.cpl-row-form{display:flex;gap:6px;align-items:center;flex-wrap:wrap;margin:0}
.cpl-row-form input[type=email]{width:220px}
.cpl-row-form select{width:auto}
.cpl-details>summary{list-style:none;cursor:pointer;display:inline-flex}
.cpl-details>summary::-webkit-details-marker{display:none}
.cpl-details[open]>summary{margin-bottom:12px}
.cpl-details{margin-top:4px}
.cpl-checks{display:flex;gap:16px;flex-wrap:wrap}
.cpl-checks label{display:inline-flex;gap:6px;align-items:center;font-weight:600}
.cpl-mgrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,250px),1fr));gap:12px}
.cpl-mc{display:flex;flex-direction:column;gap:8px}
.cpl-mc label{display:flex;flex-direction:column;gap:4px;font-size:13px;font-weight:600}
.cpl-pen{font-size:13px;font-weight:600}.cpl-pen.ok{color:#8FD6A6}.cpl-pen.ko{color:#F19A9A}
.cpl-counter b{font-family:'Oswald',sans-serif;font-size:24px}
.cpl-todo{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:10px 0;border-top:1px solid var(--line);flex-wrap:wrap}
.cpl-kpi b{font-family:'Oswald',sans-serif;font-size:38px;line-height:1}
.cpl-bar{display:block;height:10px;background:var(--line);border-radius:999px;overflow:hidden}
.cpl-bar i{display:block;height:100%;background:var(--red)}
.cpl-health{margin:0;padding-left:20px}.cpl-health li{margin:4px 0}.cpl-health .ok{color:#8FD6A6}.cpl-health .ko{color:#F19A9A;font-weight:600}
.cpl-mv{display:flex;justify-content:space-between;gap:10px;padding:6px 0;border-top:1px solid var(--line);font-size:14px}
.cpl-up{color:#8FD6A6;font-weight:700}.cpl-down{color:#F19A9A;font-weight:700}
.cpl-slots{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:10px}
.cpl-slots label{display:flex;flex-direction:column;gap:4px;font-size:13px;font-weight:600}
.cpl-vis{display:flex;gap:20px;align-items:flex-start;flex-wrap:wrap}
.cpl-vis-img{width:324px;max-width:100%;border-radius:6px;box-shadow:0 1px 3px rgba(0,0,0,.15)}
.cpl-vis-th{border-radius:4px}
.cpl-posters{display:flex;gap:16px;flex-wrap:wrap}
.cpl-poster{display:flex;flex-direction:column;gap:6px;width:150px;font-size:.9em}
.cpl .cpl-poster img{width:120px;height:180px;object-fit:cover;border-radius:6px;border:1px solid rgba(255,255,255,.15)}
.cpl-poster input[type=file]{max-width:150px;font-size:.8em}
.cpl-team-edit>summary{cursor:pointer;list-style:none}
.cpl-player-edit{padding-top:10px;border-top:1px solid var(--line)}
.cpl-av-sm{width:48px;height:48px;border-radius:50%;background:#2A2D32;color:#E0E0E0;display:inline-flex;align-items:center;justify-content:center;font:700 16px 'Oswald',sans-serif}
.cpl-audit{max-width:420px;white-space:normal!important;font-size:12px;color:var(--muted);word-break:break-all}
.cpl #loginform p{display:flex;flex-direction:column;gap:6px;margin:0 0 12px}
.cpl #loginform .login-remember{flex-direction:row}
.cpl #loginform input[type=submit]{background:var(--red);color:#fff;border:0;border-radius:4px;font:700 16px 'Rajdhani',sans-serif;text-transform:uppercase;letter-spacing:.05em;padding:12px 20px;cursor:pointer}
@media (max-width:640px){
	.cpl h1{font-size:30px}
	.cpl-main{padding:20px 16px 48px}
	.cpl-top-in,.cpl-nav{padding-left:16px;padding-right:16px}
	.cpl-title{font-size:18px}
	.cpl-mmeta{width:auto;flex-direction:row;align-items:center;gap:8px}
	.cpl-mteams{flex-basis:100%;grid-template-columns:minmax(0,1fr) 56px minmax(0,1fr)}
	.cpl-courts{display:none}
	.cpl-bigscore .cpl-tlink{font-size:18px}.cpl-bigscore .cpl-score{font-size:32px}
}
.cpl option{background:#121417;color:#EDEDED}
.cpl ::placeholder{color:#7C8187}
.cpl-home-top{margin-top:24px}
.cpl-prow select,.cpl-prow input[type=email]{width:100%;min-width:90px}.cpl-prow input[type=email]{min-width:200px}.cpl-actions-cell{white-space:nowrap}.cpl-actions-cell>*{margin-left:6px}
.cpl-media-field{display:flex;flex-direction:column;gap:6px;justify-content:flex-end}.cpl .cpl-media-field img.cpl-media-th{width:72px;height:48px;object-fit:contain;background:rgba(255,255,255,.92);border-radius:4px;padding:2px}.cpl label.cpl-check{display:flex;flex-direction:row;align-items:center;gap:8px;font-weight:400}.cpl label.cpl-check input{width:auto;margin:0}
.cpl-hidden-form{display:none}.cpl .cpl-danger{color:#ff8a80;border-color:rgba(255,138,128,.45)}
.cpl select:disabled{opacity:.55;cursor:not-allowed}.cpl button.cpl-more.cpl-danger{color:#ff8a80;border-color:rgba(255,138,128,.45)}
/* Aide : guides */
.cpl-guide{--g-ink:#e9ecef;--g-quiet:#a0a4a8;--g-grid:rgba(255,255,255,.12);--g-tint:rgba(255,255,255,.06);--g-c1:#4aa3ff;--g-c2:#ff7a6e;--g-c3:#3ccf91;--g-c4:#a99bff;line-height:1.6;max-width:880px}
.cpl-guide h2{margin:2em 0 .5em;padding-bottom:.3em;border-bottom:1px solid rgba(255,255,255,.12);scroll-margin-top:90px}
.cpl-guide h3{margin:1.4em 0 .4em;scroll-margin-top:90px}
.cpl-guide p,.cpl-guide li{color:#d6d9dc}
.cpl-guide ul,.cpl-guide ol{padding-left:1.4em}
.cpl-guide table{width:100%;border-collapse:collapse;margin:1em 0;font-size:.95em}
.cpl-guide th,.cpl-guide td{border:1px solid rgba(255,255,255,.12);padding:8px 10px;text-align:left;vertical-align:top}
.cpl-guide th{background:rgba(255,255,255,.06)}
.cpl-guide blockquote{margin:1em 0;padding:.7em 1em;border-left:3px solid var(--cyan,#00A2D2);background:rgba(0,162,210,.08);border-radius:0 6px 6px 0}
.cpl-guide blockquote p{margin:0}
.cpl-guide-toc{background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.08);border-radius:6px;padding:.8em 1.2em;margin:1.2em 0}
.cpl-guide-toc p{margin:0 0 .3em}.cpl-guide-toc ol{margin:0}
.cpl-guide-toc a{color:#e9ecef;text-decoration:none}.cpl-guide-toc a:hover{text-decoration:underline}
.cpl-guide-fig{margin:1em 0;overflow-x:auto}.cpl-guide-dia{width:100%;min-width:560px;height:auto}
.cpl .cpl-guide strong,.cpl .cpl-guide b{font-weight:700;color:#fff}
.cpl .cpl-guide p{margin:.6em 0}.cpl .cpl-guide ul,.cpl .cpl-guide ol{margin:.5em 0}.cpl .cpl-guide li{margin:.15em 0}
.cpl .cpl-guide h2{margin:1.6em 0 .5em}.cpl .cpl-guide em{font-style:italic}
