/* CoachMe V3 — Composition Premium cohérente avec Joueurs / Agenda / Convocations */
html[data-coachme-premium="1"] #page-compo #compo-premium-head{
  position:relative;overflow:hidden;isolation:isolate;
  margin:0 0 14px;padding:19px 20px 18px;
  border-bottom:1px solid rgba(77,151,220,.24);
  background:linear-gradient(180deg,#061524 0%,#061321 100%);
  color:#f4f8ff;
}
html[data-coachme-premium="1"] #page-compo #compo-premium-head::after{
  content:"";position:absolute;z-index:0;width:220px;height:170px;right:-28px;top:-34px;
  background:url('/coachme-ball-reference.webp?v=3') center/cover no-repeat;
  opacity:.12;filter:saturate(.75) brightness(.9);
  -webkit-mask-image:radial-gradient(circle at center,#000 38%,rgba(0,0,0,.75) 62%,transparent 82%);
  mask-image:radial-gradient(circle at center,#000 38%,rgba(0,0,0,.75) 62%,transparent 82%);
  pointer-events:none;
}
html[data-coachme-premium="1"] #page-compo #compo-premium-head>*{position:relative;z-index:1}
html[data-coachme-premium="1"] #page-compo .cpo-row{display:flex;align-items:flex-end;justify-content:space-between;gap:18px}
html[data-coachme-premium="1"] #page-compo .cpo-eye{font-size:10px;line-height:1;text-transform:uppercase;letter-spacing:2.4px;font-weight:950;color:#2c95ff;margin-bottom:10px}
html[data-coachme-premium="1"] #page-compo .cpo-title{margin:0;color:#f5f8fc;font-size:42px;line-height:.98;letter-spacing:-1.8px;font-weight:900}
html[data-coachme-premium="1"] #page-compo .cpo-sub{max-width:620px;margin:12px 0 0;color:#98abc0;font-size:15px;line-height:1.35;font-weight:520}
html[data-coachme-premium="1"] #page-compo .cpo-add{flex:0 0 auto;height:46px;padding:0 18px;border:0;border-radius:15px;background:linear-gradient(135deg,#1598ff,#0876f4);color:#fff;font:850 13px/1 Inter,system-ui,sans-serif;box-shadow:0 10px 26px rgba(5,120,245,.27);cursor:pointer}
html[data-coachme-premium="1"] #page-compo .cpo-add:active{transform:scale(.98)}
/* l'ancien bandeau titre n'est plus affiché ; aucune fonction n'y était attachée */
html[data-coachme-premium="1"] #page-compo>#compo-premium-head + .section-header{display:none!important}

@media(max-width:760px){
  html[data-coachme-premium="1"] #page-compo{border-radius:0!important;margin:-13px -10px 0!important;padding-top:0!important}
  html[data-coachme-premium="1"] #page-compo #compo-premium-head{margin:0 0 12px;padding:20px 20px 19px;border-radius:0}
  html[data-coachme-premium="1"] #page-compo .cpo-row{align-items:center;gap:10px}
  html[data-coachme-premium="1"] #page-compo .cpo-copy{min-width:0;flex:1}
  html[data-coachme-premium="1"] #page-compo .cpo-eye{font-size:8px;letter-spacing:2px;margin-bottom:8px}
  html[data-coachme-premium="1"] #page-compo .cpo-title{font-size:37px;letter-spacing:-1.6px}
  html[data-coachme-premium="1"] #page-compo .cpo-sub{font-size:11.5px;line-height:1.4;margin-top:9px;max-width:260px}
  html[data-coachme-premium="1"] #page-compo .cpo-add{height:42px;padding:0 13px;border-radius:14px;font-size:10.5px;white-space:nowrap}
  html[data-coachme-premium="1"] #page-compo #compo-premium-head::after{width:170px;height:140px;right:-42px;top:-22px;opacity:.10}
  html[data-coachme-premium="1"] #page-compo>#compo-premium-head~*:not(.section-header){margin-left:10px;margin-right:10px}
}
@media(max-width:370px){
  html[data-coachme-premium="1"] #page-compo .cpo-title{font-size:33px}
  html[data-coachme-premium="1"] #page-compo .cpo-sub{max-width:220px}
  html[data-coachme-premium="1"] #page-compo .cpo-add{padding:0 10px;font-size:9.5px}
}

/* FINAL — Composition : même langage visuel que Joueurs / Agenda / Convocations */
html[data-coachme-premium="1"] #page-compo #compo-premium-head{
  margin:0 0 14px!important;
  padding:24px 22px 22px!important;
  background:#061321!important;
  border:0!important;
  border-bottom:1px solid rgba(77,151,220,.18)!important;
  box-shadow:none!important;
  border-radius:0!important;
}
html[data-coachme-premium="1"] #page-compo #compo-premium-head::after{display:none!important}
html[data-coachme-premium="1"] #page-compo .cpo-eye{
  color:#3d9cff!important;
  font-size:10px!important;
  letter-spacing:2.5px!important;
  font-weight:950!important;
  margin-bottom:11px!important;
}
html[data-coachme-premium="1"] #page-compo .cpo-title{
  color:#f6f8fb!important;
  font-size:46px!important;
  line-height:1!important;
  letter-spacing:-2px!important;
  font-weight:900!important;
}
html[data-coachme-premium="1"] #page-compo .cpo-sub{
  color:#8fa1b7!important;
  font-size:15px!important;
  line-height:1.4!important;
  margin-top:12px!important;
}
html[data-coachme-premium="1"] #page-compo .cpo-add{display:none!important}
@media(max-width:760px){
  html[data-coachme-premium="1"] #page-compo #compo-premium-head{padding:22px 20px 20px!important;margin-bottom:12px!important}
  html[data-coachme-premium="1"] #page-compo .cpo-title{font-size:39px!important;letter-spacing:-1.7px!important}
  html[data-coachme-premium="1"] #page-compo .cpo-sub{font-size:12px!important;max-width:330px!important}
}
