:root{
  --bb-bg:#080604; --bb-black:#0d0a07; --bb-stone:#17130e; --bb-stone2:#221910;
  --bb-red:#6e1711; --bb-red2:#9b2a1f; --bb-gold:#c99b47; --bb-gold2:#f3d98e;
  --bb-bronze:#765126; --bb-line:rgba(201,155,71,.35); --bb-text:#efe4cf; --bb-muted:#b9aa8b;
  --bb-green:#78c55d; --bb-danger:#e05a48; --bb-shadow:0 18px 50px rgba(0,0,0,.55);
}
*{box-sizing:border-box} html{min-height:100%;background:var(--bb-bg)}
body{margin:0;min-height:100vh;color:var(--bb-text);font-family:Arial,Helvetica,sans-serif;background:
 radial-gradient(circle at 50% 0,rgba(142,38,25,.25),transparent 520px),
 linear-gradient(90deg,rgba(0,0,0,.72),rgba(0,0,0,.15),rgba(0,0,0,.72)),
 repeating-linear-gradient(0deg,#15110c 0 34px,#0c0906 34px 37px);}
body:before{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;opacity:.35;background:linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(0deg,rgba(255,255,255,.02) 1px,transparent 1px);background-size:82px 42px}
header{height:106px;padding:16px 28px;background:linear-gradient(180deg,#14100b,#070504);box-shadow:var(--bb-shadow)}
header h1{margin:0;color:#f4f4f4;font-size:42px;line-height:.92;letter-spacing:2px;text-transform:uppercase;text-shadow:0 3px 0 #000,0 0 15px rgba(155,42,31,.7)}
header h1 span{display:block;font-size:16px;letter-spacing:6px;color:var(--bb-gold2);margin-bottom:4px}.bb-subtitle{margin:8px 0 0;color:var(--bb-gold2);text-transform:uppercase;letter-spacing:3px;font-size:13px}
main{display:flex;min-height:calc(100vh - 106px)}
nav{width:260px;flex:0 0 260px;padding:18px 12px;background:linear-gradient(180deg,#17130e,#080705);border-right:1px solid var(--bb-line);box-shadow:10px 0 30px rgba(0,0,0,.38);overflow:auto}
nav ul{list-style:none;margin:0;padding:0} nav li{margin:5px 0}
nav a{display:block;padding:11px 14px;color:var(--bb-text);text-decoration:none;border:1px solid rgba(201,155,71,.18);border-radius:4px;background:linear-gradient(180deg,rgba(255,255,255,.04),rgba(0,0,0,.22));font-size:14px}
nav a:hover{color:#fff;background:linear-gradient(180deg,#8d241a,#4d0c09);border-color:rgba(243,217,142,.55);transform:translateX(2px)}
.bb-content{flex:1;min-width:0;padding:24px 28px 48px;overflow-x:auto} a{color:var(--bb-gold2);text-decoration:none}a:hover{text-decoration:underline;color:#fff} strong{color:var(--bb-gold2)}
h2{margin:0;color:var(--bb-gold2);text-transform:uppercase;letter-spacing:2px;text-shadow:0 2px 0 #000} h3{margin:26px 0 12px;padding:12px 16px;color:var(--bb-gold2);text-transform:uppercase;letter-spacing:1px;background:linear-gradient(90deg,#3b120d,#160d08);border:1px solid var(--bb-line);border-radius:5px;box-shadow:0 10px 22px rgba(0,0,0,.25)}
hr{border:0;border-top:1px solid var(--bb-line);margin:24px 0}
input,select,textarea{background:#0c0906;color:var(--bb-text);border:1px solid rgba(201,155,71,.45);border-radius:4px;padding:7px 9px;accent-color:var(--bb-red)}
button,input[type=submit]{cursor:pointer;color:#fff;background:linear-gradient(180deg,#9e2b21,#55100c);border:1px solid rgba(243,217,142,.5);border-radius:4px;padding:8px 12px;font-weight:bold;text-transform:uppercase;font-size:12px;box-shadow:inset 0 1px 0 rgba(255,255,255,.14),0 5px 12px rgba(0,0,0,.32)}button:hover{filter:brightness(1.14)}button:disabled,input:disabled,select:disabled{opacity:.45;cursor:not-allowed}
table{width:100%;border-collapse:collapse!important;margin:12px 0;background:rgba(12,9,6,.82);border:1px solid var(--bb-line);box-shadow:0 16px 32px rgba(0,0,0,.3)}
th{padding:9px!important;background:linear-gradient(180deg,#3d2a16,#1a1008)!important;color:var(--bb-gold2)!important;border:1px solid rgba(201,155,71,.32)!important;text-transform:uppercase;font-size:12px;letter-spacing:.45px}
td{padding:7px!important;border:1px solid rgba(201,155,71,.18)!important;color:var(--bb-text);background:rgba(0,0,0,.12);vertical-align:middle}tr:nth-child(even) td{background:rgba(255,255,255,.025)}tr:hover td{background:rgba(110,23,17,.18)}
.bb-content > p, .bb-content > form, .bb-content > div{max-width:100%} ul{padding-left:22px}.bb-content li{margin:5px 0}
td[style*="color:green"],span[style*="color:green"],strong[style*="color:green"]{color:var(--bb-green)!important}td[style*="color:red"],span[style*="color:red"],strong[style*="color:red"]{color:var(--bb-danger)!important}.bb-content tr[style*="background:#f3f3ff"] td{background:rgba(118,81,38,.18)!important}.bb-content tr[style*="background:#c9cbe6"]{background:transparent!important}
footer{background:#080604;border-top:1px solid var(--bb-line);color:var(--bb-muted);text-align:center;padding:14px}
/* Page gérer équipe : Style 3 Tableau de Guerre */
.page-gerer-equipe .bb-team-page{max-width:1680px;margin:0 auto}.page-gerer-equipe .bb-back-link{margin:0 0 14px}.page-gerer-equipe .bb-back-link a{display:inline-block;padding:10px 14px;border:1px solid var(--bb-line);border-radius:5px;background:linear-gradient(180deg,#1c140c,#0a0805)}
.page-gerer-equipe .bb-team-hero{display:grid;grid-template-columns:190px minmax(0,1fr);gap:20px;align-items:center;margin:0 0 18px;padding:20px;background:linear-gradient(135deg,rgba(23,19,14,.96),rgba(54,18,12,.86) 55%,rgba(9,7,5,.94));border:1px solid var(--bb-line);border-radius:8px;box-shadow:var(--bb-shadow);position:relative;overflow:hidden}.page-gerer-equipe .bb-team-hero:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 18% 20%,rgba(243,217,142,.12),transparent 280px);pointer-events:none}.page-gerer-equipe .bb-team-logo-card{width:170px;height:170px;display:grid;place-items:center;background:radial-gradient(circle,#2c2115,#090705);border:1px solid rgba(243,217,142,.45);border-radius:8px;box-shadow:inset 0 0 28px rgba(0,0,0,.55),0 18px 35px rgba(0,0,0,.45);position:relative;z-index:1}.page-gerer-equipe .bb-team-logo-card img{max-width:140px;max-height:140px;object-fit:contain}.page-gerer-equipe .bb-team-logo-placeholder{font-size:42px;font-weight:bold;color:var(--bb-gold2)}.page-gerer-equipe .bb-team-hero-content{position:relative;z-index:1}.page-gerer-equipe .bb-kicker{display:inline-block;margin-bottom:8px;color:var(--bb-gold);letter-spacing:4px;text-transform:uppercase;font-weight:bold}.page-gerer-equipe .bb-team-hero h2{font-size:34px;padding:10px 0;border-top:1px solid rgba(201,155,71,.28);border-bottom:1px solid rgba(201,155,71,.28)}.page-gerer-equipe .bb-team-quickstats{display:grid;grid-template-columns:repeat(4,minmax(120px,1fr));gap:10px;margin-top:16px}.page-gerer-equipe .bb-team-quickstats span{display:block;padding:11px 12px;background:rgba(0,0,0,.35);border:1px solid rgba(201,155,71,.28);border-radius:5px}.page-gerer-equipe .bb-team-quickstats strong{display:block;font-size:11px;text-transform:uppercase;color:var(--bb-muted);margin-bottom:4px}
.page-gerer-equipe .bb-message,.page-gerer-equipe .bb-content>p[style*="ffecec"]{padding:14px 16px!important;border:1px solid rgba(224,90,72,.65)!important;background:rgba(90,18,14,.55)!important;border-radius:6px;color:#fff0e8}.page-gerer-equipe .bb-team-info-grid{display:grid;grid-template-columns:repeat(3,minmax(250px,1fr));gap:12px;margin:18px 0 22px}.page-gerer-equipe .bb-team-info-grid>p,.page-gerer-equipe .bb-team-info-grid>form,.page-gerer-equipe .bb-team-info-grid>div{margin:0!important;padding:14px 16px!important;min-height:58px;background:linear-gradient(180deg,rgba(34,25,16,.95),rgba(10,8,5,.95));border:1px solid rgba(201,155,71,.3)!important;border-radius:7px;box-shadow:0 10px 22px rgba(0,0,0,.28)}.page-gerer-equipe .bb-team-info-grid>div{min-height:104px}.page-gerer-equipe .bb-team-info-grid form{box-shadow:none}.page-gerer-equipe .bb-team-info-grid input,.page-gerer-equipe .bb-team-info-grid select{margin:4px 4px}.page-gerer-equipe .bb-content>table,.page-gerer-equipe table{font-size:13px}.page-gerer-equipe th:nth-child(9),.page-gerer-equipe td:nth-child(9){min-width:220px;text-align:left}.page-gerer-equipe td:first-child{color:var(--bb-gold2);font-weight:bold}.page-gerer-equipe form[style*="display:inline"]{display:inline-block!important;margin:2px!important}.page-gerer-equipe img[alt^="Logo"]{width:auto!important;height:auto!important;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important}.page-gerer-equipe .bb-content>p:not(.bb-back-link),.page-gerer-equipe .bb-content>form,.page-gerer-equipe .bb-content>div:not(.bb-team-page){background:linear-gradient(180deg,rgba(34,25,16,.92),rgba(10,8,5,.92));border:1px solid rgba(201,155,71,.25);border-radius:6px;padding:12px 14px;box-shadow:0 8px 20px rgba(0,0,0,.24)}

/* Dashboard coach : dernières évolutions */
.page-coach-dashboard .bb-dashboard-evolutions{margin:0;width:100%;table-layout:fixed;border-collapse:collapse;}
.page-coach-dashboard .bb-dashboard-evolutions th,
.page-coach-dashboard .bb-dashboard-evolutions td{padding:8px 10px!important;vertical-align:middle!important;height:auto!important;}
.page-coach-dashboard .bb-dashboard-evolutions th:nth-child(1),
.page-coach-dashboard .bb-dashboard-evolutions td:nth-child(1){width:28%;}
.page-coach-dashboard .bb-dashboard-evolutions th:nth-child(2),
.page-coach-dashboard .bb-dashboard-evolutions td:nth-child(2){width:34%;}
.page-coach-dashboard .bb-dashboard-evolutions th:nth-child(3),
.page-coach-dashboard .bb-dashboard-evolutions td:nth-child(3){width:95px;text-align:center;}
.page-coach-dashboard .bb-dashboard-evolutions .bb-match-team{min-height:36px!important;gap:8px!important;}
.page-coach-dashboard .bb-dashboard-evolutions img.bb-team-logo-mini{width:32px!important;height:32px!important;max-width:32px!important;max-height:32px!important;min-width:32px!important;min-height:32px!important;object-fit:contain!important;display:block!important;background:radial-gradient(circle,#30271b,#080604 68%)!important;border:1px solid rgba(215,175,99,.42)!important;border-radius:50%!important;padding:2px!important;box-sizing:border-box!important;}
.page-coach-dashboard .bb-level-pill{display:inline-block;padding:5px 9px;border:1px solid rgba(201,155,71,.32);border-radius:999px;background:rgba(0,0,0,.32);color:var(--bb-gold2);font-weight:bold;white-space:nowrap;}
@media(max-width:1100px){.page-gerer-equipe .bb-team-info-grid{grid-template-columns:1fr 1fr}.page-gerer-equipe .bb-team-quickstats{grid-template-columns:1fr 1fr}}@media(max-width:850px){main{display:block}nav{width:auto;height:auto;max-height:280px}.bb-content{padding:16px}.page-gerer-equipe .bb-team-hero{grid-template-columns:1fr}.page-gerer-equipe .bb-team-info-grid,.page-gerer-equipe .bb-team-quickstats{grid-template-columns:1fr}header h1{font-size:32px}table{font-size:12px}}

/* Étape 2 : extension Style 3 aux pages équipe / ligue / calendrier / classements */
.bb-page-title,.page-liste-equipes h2,.page-joueurs-ligue h2,.page-calendrier h2,.page-classements h2,.page-necropole h2{
  margin:0 0 18px;padding:16px 18px;text-align:center;font-size:26px;
  background:linear-gradient(90deg,transparent,#4a140e 18%,#6e1711 50%,#4a140e 82%,transparent);
  border-top:1px solid var(--bb-line);border-bottom:1px solid var(--bb-line);
}
.page-liste-equipes .bb-content>p,.page-joueurs-ligue .bb-content>p,.page-calendrier .bb-content>p,.page-classements .bb-content>p,.page-necropole .bb-content>p{
  background:linear-gradient(180deg,rgba(34,25,16,.92),rgba(10,8,5,.92));border:1px solid rgba(201,155,71,.25);border-radius:7px;padding:12px 14px;
}
.page-liste-equipes .bb-content>form,.page-joueurs-ligue .bb-content>form,.page-calendrier .bb-content>form,.page-classements .bb-content>form{
  display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin:0 0 18px!important;padding:14px 16px;
  background:linear-gradient(180deg,rgba(34,25,16,.95),rgba(10,8,5,.95));border:1px solid var(--bb-line);border-radius:7px;box-shadow:0 10px 24px rgba(0,0,0,.28);
}
.page-liste-equipes table img{width:74px!important;height:74px!important;object-fit:contain;padding:7px;background:radial-gradient(circle,#2c2115,#090705);border:1px solid rgba(243,217,142,.38);border-radius:7px;box-shadow:inset 0 0 18px rgba(0,0,0,.55)}
.page-liste-equipes table td:nth-child(2) a{font-size:18px;font-weight:bold;color:var(--bb-gold2);text-transform:uppercase;letter-spacing:.6px}.page-liste-equipes table td{vertical-align:middle!important}
.page-joueurs-ligue table,.page-gerer-equipe table{min-width:1280px}.page-joueurs-ligue td:nth-child(12),.page-gerer-equipe td:nth-child(9){line-height:1.6}.page-joueurs-ligue td:nth-child(4){font-weight:bold;color:#fff}.page-joueurs-ligue td:nth-child(1){color:var(--bb-gold2);font-weight:bold}
.page-calendrier .calendrier-journee,.page-calendrier .calendrier-playoff,.page-classements h3+table,.page-classements h4+table{
  margin:18px 0 24px;padding:14px;background:linear-gradient(180deg,rgba(23,19,14,.94),rgba(8,6,4,.96));border:1px solid var(--bb-line);border-radius:8px;box-shadow:var(--bb-shadow);
}
.page-calendrier .calendrier-journee h3{margin:0 0 12px}.page-calendrier .equipe-calendrier{display:flex;align-items:center;gap:10px;font-weight:bold}.page-calendrier .equipe-calendrier.exterieur{justify-content:flex-end}.page-calendrier .logo-calendrier{width:42px!important;height:42px!important;object-fit:contain;padding:3px;background:#100b07;border:1px solid rgba(201,155,71,.35);border-radius:50%}.page-calendrier .score{font-size:18px;font-weight:900;color:var(--bb-gold2);text-align:center;background:rgba(110,23,17,.22)!important}.page-calendrier .statut{text-align:center;font-weight:bold}.page-calendrier a[href*="rapport"],.page-calendrier a[href*="avant_match"],.page-calendrier a[href*="apres_match"],.page-calendrier a[href*="feuille"]{display:inline-block;margin:2px;padding:6px 9px;border:1px solid rgba(243,217,142,.42);border-radius:4px;background:linear-gradient(180deg,#7b2118,#3a0c08);color:#fff;text-decoration:none;font-size:12px;text-transform:uppercase;font-weight:bold}
.page-classements h4{margin:18px 0 8px;color:var(--bb-gold2);text-transform:uppercase;letter-spacing:1px}.page-classements table td:first-child{font-weight:bold;color:var(--bb-gold2)}.page-classements table tr:nth-child(1) td{background:rgba(201,155,71,.16);}.page-classements table tr:nth-child(2) td{background:rgba(180,180,180,.10);}.page-classements table tr:nth-child(3) td{background:rgba(118,81,38,.14);}
.page-necropole table td{vertical-align:middle}.page-necropole table td:nth-child(2),.page-necropole table td:nth-child(3){font-weight:bold}.page-necropole h2{background:linear-gradient(90deg,transparent,#24100d 18%,#4b0d0a 50%,#24100d 82%,transparent)}
.bb-content .competence-badge,.bb-content span[style*="background:#e8d7a4"]{display:inline-block!important;padding:2px 6px!important;border-radius:4px!important;background:#e8d7a4!important;color:#120b05!important;font-weight:bold!important;border:1px solid #6f5522!important;box-shadow:0 1px 0 rgba(255,255,255,.25) inset!important;margin:1px 2px!important;white-space:nowrap!important}
@media(max-width:900px){.page-calendrier .equipe-calendrier.exterieur{justify-content:flex-start}.page-calendrier .calendrier-journee{overflow-x:auto}.page-liste-equipes .bb-content>form,.page-joueurs-ligue .bb-content>form,.page-calendrier .bb-content>form,.page-classements .bb-content>form{display:block}.page-liste-equipes .bb-content>form>* ,.page-joueurs-ligue .bb-content>form>* ,.page-calendrier .bb-content>form>* ,.page-classements .bb-content>form>*{margin:5px 0}}

/* Onglets Style 3 — page gérer équipe */
.page-gerer-equipe .bb-team-tabs{
  width:auto;flex:initial;display:flex;flex-wrap:wrap;gap:0;margin:18px 0 0;padding:0;
  background:transparent;border:0;box-shadow:none;overflow:visible;
  border-bottom:1px solid rgba(201,155,71,.38);
}
.page-gerer-equipe .bb-team-tab{
  appearance:none;margin:0 4px -1px 0;padding:12px 18px;
  color:var(--bb-gold2);font-weight:800;text-transform:uppercase;letter-spacing:.6px;font-size:13px;
  background:linear-gradient(180deg,#21170e,#0b0805);
  border:1px solid rgba(201,155,71,.34);border-bottom-color:rgba(201,155,71,.38);
  border-radius:7px 7px 0 0;box-shadow:inset 0 1px 0 rgba(255,255,255,.08),0 -4px 14px rgba(0,0,0,.25);
  text-shadow:0 2px 0 #000;
}
.page-gerer-equipe .bb-team-tab:hover{
  filter:none;color:#fff;background:linear-gradient(180deg,#6e1711,#24100b);border-color:rgba(243,217,142,.55);
}
.page-gerer-equipe .bb-team-tab.is-active{
  color:#fff;background:linear-gradient(180deg,#7f2419,#3b120d 60%,#130b07);
  border-color:rgba(243,217,142,.66);border-bottom-color:#130b07;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.13),0 -6px 18px rgba(0,0,0,.35);
}
.page-gerer-equipe .bb-team-tab-panel{
  margin:0 0 24px;padding:16px;
  background:linear-gradient(180deg,rgba(19,14,9,.96),rgba(7,5,3,.98));
  border:1px solid rgba(201,155,71,.34);border-top:0;border-radius:0 0 8px 8px;
  box-shadow:0 18px 42px rgba(0,0,0,.38);overflow-x:auto;
}
.page-gerer-equipe .bb-team-tab-panel[hidden]{display:none!important;}
.page-gerer-equipe .bb-team-tab-panel h3{margin-top:0;}
.page-gerer-equipe .bb-team-tab-panel hr{display:none;}
.page-gerer-equipe .bb-team-tab-panel > table{margin-bottom:0;}
@media(max-width:900px){
  .page-gerer-equipe .bb-team-tabs{display:grid;grid-template-columns:1fr;gap:6px;border-bottom:0;}
  .page-gerer-equipe .bb-team-tab{margin:0;border-radius:6px;}
  .page-gerer-equipe .bb-team-tab.is-active{border-bottom-color:rgba(243,217,142,.66);}
  .page-gerer-equipe .bb-team-tab-panel{border-top:1px solid rgba(201,155,71,.34);border-radius:8px;margin-top:8px;padding:10px;}
}

/* =========================================================
   STYLE 3 V3 — pierre / bronze / bannières
   Renforce l'ambiance Tableau de Guerre sans toucher aux données.
   ========================================================= */
:root{
  --bb-stone-dark:#070604;
  --bb-stone-mid:#17130f;
  --bb-stone-light:#2b241b;
  --bb-bronze-dark:#3f2a12;
  --bb-bronze-mid:#8b612b;
  --bb-bronze-light:#d7af63;
  --bb-war-red:#64180f;
  --bb-war-red2:#2a0906;
}
body{
  background-color:#080604;
  background-image:
    radial-gradient(circle at 52% -6%, rgba(135,38,24,.26), transparent 420px),
    linear-gradient(90deg, rgba(0,0,0,.70), rgba(0,0,0,.05) 45%, rgba(0,0,0,.70)),
    repeating-linear-gradient(0deg, rgba(255,255,255,.025) 0 1px, transparent 1px 58px),
    repeating-linear-gradient(90deg, rgba(255,255,255,.018) 0 1px, transparent 1px 96px),
    linear-gradient(180deg,#1a1712,#0b0906 45%,#070604);
}
body:before{
  opacity:.42;
  background:
    linear-gradient(120deg, transparent 0 45%, rgba(255,255,255,.035) 46%, transparent 47%),
    radial-gradient(circle at 20% 18%, rgba(215,175,99,.08), transparent 260px),
    radial-gradient(circle at 80% 10%, rgba(100,24,15,.16), transparent 360px);
  background-size:140px 90px, auto, auto;
}
header{
  height:112px;
  position:relative;
  overflow:hidden;
  padding:18px 28px 14px;
  background:
    linear-gradient(90deg,rgba(0,0,0,.88),rgba(28,21,14,.96) 22%,rgba(8,6,4,.98) 60%,rgba(0,0,0,.9)),
    repeating-linear-gradient(90deg,rgba(255,255,255,.035) 0 1px,transparent 1px 84px),
    linear-gradient(180deg,#241d15,#080604);
  border-bottom:3px solid var(--bb-bronze-mid);
  box-shadow:0 12px 32px rgba(0,0,0,.65), inset 0 -1px 0 rgba(255,226,155,.18);
}
header:after{
  content:"";
  position:absolute;
  left:0;right:0;bottom:0;height:14px;
  background:linear-gradient(90deg,transparent,rgba(215,175,99,.45),transparent);
  opacity:.75;
}
header h1{
  position:relative;
  width:max-content;
  min-width:210px;
  padding:0 26px 0 0;
  font-family:Impact, Haettenschweiler, 'Arial Black', sans-serif;
  color:#f7f0df;
  text-shadow:0 4px 0 #000,0 0 18px rgba(123,33,24,.9),2px 0 0 #7b2118;
}
header h1 span{color:var(--bb-bronze-light);font-size:15px;letter-spacing:8px;text-shadow:0 2px 0 #000;}
.bb-subtitle{font-weight:bold;color:var(--bb-bronze-light);text-shadow:0 2px 0 #000;}
main{background:linear-gradient(90deg,rgba(0,0,0,.30),transparent 18%,transparent 82%,rgba(0,0,0,.28));}
nav:not(.bb-team-tabs){
  width:276px;flex-basis:276px;
  background:
    linear-gradient(180deg,rgba(27,23,17,.96),rgba(8,7,5,.98)),
    repeating-linear-gradient(0deg,rgba(255,255,255,.025) 0 1px,transparent 1px 48px);
  border-right:3px solid rgba(139,97,43,.55);
  box-shadow:14px 0 38px rgba(0,0,0,.62), inset -1px 0 0 rgba(255,226,155,.12);
}
nav:not(.bb-team-tabs) a{
  position:relative;
  min-height:40px;
  padding:11px 14px 11px 38px;
  color:#f2e8d0;
  border:1px solid rgba(139,97,43,.38);
  border-radius:3px;
  background:linear-gradient(180deg,rgba(43,36,27,.92),rgba(10,8,5,.96));
  box-shadow:inset 0 1px 0 rgba(255,255,255,.06),0 8px 14px rgba(0,0,0,.26);
  font-weight:bold;
}
nav:not(.bb-team-tabs) a:before{
  content:"⚜";
  position:absolute;left:13px;top:50%;transform:translateY(-50%);
  color:var(--bb-bronze-light);font-size:14px;text-shadow:0 2px 0 #000;
}
nav:not(.bb-team-tabs) a:hover{
  background:linear-gradient(180deg,#9c742f,#6b190f 46%,#2b0906);
  border-color:rgba(255,226,155,.75);
  color:#fff;text-decoration:none;
}
.bb-content{padding:28px 34px 56px;}
.page-gerer-equipe .bb-team-page,
.page-liste-equipes .bb-content,
.page-joueurs-ligue .bb-content,
.page-calendrier .bb-content,
.page-classements .bb-content,
.page-necropole .bb-content{max-width:none;}
.page-gerer-equipe .bb-team-hero{
  grid-template-columns:190px minmax(0,1fr);
  padding:18px;
  border:2px solid rgba(139,97,43,.72);
  border-radius:4px;
  background:
    linear-gradient(90deg,rgba(0,0,0,.58),rgba(0,0,0,.05) 28%,rgba(0,0,0,.54)),
    radial-gradient(circle at 18% 20%,rgba(215,175,99,.16),transparent 300px),
    linear-gradient(135deg,#2b241b,#120d08 46%,#3b110c 74%,#080604);
  box-shadow:0 22px 54px rgba(0,0,0,.70), inset 0 0 0 1px rgba(255,226,155,.12);
}
.page-gerer-equipe .bb-team-hero:after{
  content:"";position:absolute;inset:8px;pointer-events:none;
  border:1px solid rgba(215,175,99,.18);border-radius:2px;
}
.page-gerer-equipe .bb-team-logo-card{
  width:174px;height:174px;border-radius:4px;
  background:radial-gradient(circle,#30271b,#080604 68%);
  border:2px solid rgba(215,175,99,.55);
  box-shadow:inset 0 0 34px rgba(0,0,0,.75),0 16px 30px rgba(0,0,0,.52);
}
.page-gerer-equipe .bb-team-logo-card:before{
  content:"";position:absolute;inset:-10px;border:1px solid rgba(139,97,43,.55);pointer-events:none;
}
.page-gerer-equipe .bb-team-hero h2{
  display:block;
  margin:0 0 12px;
  padding:14px 18px;
  font-size:36px;letter-spacing:3px;
  background:linear-gradient(90deg,#2a0906,#66170f 42%,#2a0906);
  border-top:1px solid rgba(215,175,99,.44);
  border-bottom:1px solid rgba(215,175,99,.44);
  color:#ffe99f;
}
.page-gerer-equipe .bb-kicker{color:var(--bb-bronze-light);}
.page-gerer-equipe .bb-team-quickstats{
  grid-template-columns:repeat(4,minmax(128px,1fr));
  gap:12px;
}
.page-gerer-equipe .bb-team-quickstats span{
  position:relative;
  min-height:58px;
  padding:12px 14px 12px 18px;
  background:
    linear-gradient(180deg,rgba(58,42,22,.96),rgba(12,8,5,.98));
  border:1px solid rgba(215,175,99,.48);
  border-radius:2px 2px 12px 12px;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.08),0 10px 22px rgba(0,0,0,.42);
}
.page-gerer-equipe .bb-team-quickstats span:after{
  content:"";position:absolute;left:35%;right:35%;bottom:-10px;height:10px;
  background:linear-gradient(135deg,transparent 48%,rgba(215,175,99,.30) 50%,transparent 52%);
}
.page-gerer-equipe .bb-team-info-grid>p,
.page-gerer-equipe .bb-team-info-grid>form,
.page-gerer-equipe .bb-team-info-grid>div,
.page-gerer-equipe .bb-team-tab-panel,
.page-calendrier .calendrier-journee,
.page-calendrier .calendrier-playoff{
  background:
    linear-gradient(180deg,rgba(35,29,21,.97),rgba(9,7,4,.98)),
    repeating-linear-gradient(0deg,rgba(255,255,255,.02) 0 1px,transparent 1px 38px) !important;
  border:1px solid rgba(139,97,43,.72)!important;
  box-shadow:0 16px 34px rgba(0,0,0,.52),inset 0 0 0 1px rgba(255,226,155,.06)!important;
}
.page-gerer-equipe .bb-team-tabs{
  gap:3px;
  border-bottom:2px solid rgba(139,97,43,.74);
  overflow-x:auto;white-space:nowrap;flex-wrap:nowrap;
}
.page-gerer-equipe .bb-team-tab{
  flex:0 0 auto;
  border-radius:3px 3px 0 0;
  padding:13px 20px;
  background:linear-gradient(180deg,#443116,#181008 52%,#080604);
  border-color:rgba(139,97,43,.78);
  color:#ffe99f;
}
.page-gerer-equipe .bb-team-tab.is-active{
  background:linear-gradient(180deg,#9b682a,#6f1b11 52%,#2a0906);
  color:#fff;
}
.page-gerer-equipe .bb-team-tab-panel{
  border-top:0!important;border-radius:0 0 4px 4px;
}
h3,.bb-page-title,.page-liste-equipes h2,.page-joueurs-ligue h2,.page-calendrier h2,.page-classements h2,.page-necropole h2{
  color:#ffe99f!important;
  background:linear-gradient(90deg,transparent,#2a0906 8%,#6b190f 45%,#2a0906 92%,transparent)!important;
  border-top:1px solid rgba(215,175,99,.55)!important;
  border-bottom:1px solid rgba(215,175,99,.55)!important;
  text-shadow:0 3px 0 #000,0 0 10px rgba(215,175,99,.22)!important;
}
table{
  background:linear-gradient(180deg,rgba(18,14,9,.96),rgba(5,4,3,.98))!important;
  border:1px solid rgba(139,97,43,.75)!important;
  box-shadow:0 18px 38px rgba(0,0,0,.55)!important;
}
th{
  background:linear-gradient(180deg,#4a3517,#191008)!important;
  color:#ffe99f!important;
}
td{border-color:rgba(139,97,43,.28)!important;}
button,input[type=submit],.page-calendrier a[href*="rapport"],.page-calendrier a[href*="avant_match"],.page-calendrier a[href*="apres_match"],.page-calendrier a[href*="feuille"]{
  background:linear-gradient(180deg,#a57135,#7b2118 48%,#33100a)!important;
  border-color:rgba(255,226,155,.62)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.18),0 7px 16px rgba(0,0,0,.42)!important;
}
input,select,textarea{
  background:#0b0805!important;
  border-color:rgba(139,97,43,.68)!important;
}
@media(max-width:900px){
  .page-gerer-equipe .bb-team-tabs{display:flex;grid-template-columns:none;}
}


/* =========================================================
   STYLE 3 V4 — rendu pierre/bronze plus visible
   Objectif : se rapprocher de la maquette avec vrais éléments HTML.
   ========================================================= */
html,body{min-height:100%;}
body{
  color:#eadfc7!important;
  background-color:#0b0906!important;
  background-image:
    linear-gradient(90deg,rgba(0,0,0,.72),rgba(0,0,0,.08) 45%,rgba(0,0,0,.70)),
    url('/assets/style3/stone-wall.svg')!important;
  background-size:auto,360px 220px!important;
  background-attachment:fixed!important;
}
body:before{display:none!important;}
header{
  height:130px!important;
  width:286px!important;
  position:fixed!important;
  left:0!important;top:0!important;z-index:20!important;
  padding:22px 18px!important;
  background:
    linear-gradient(180deg,rgba(0,0,0,.35),rgba(0,0,0,.78)),
    url('/assets/style3/stone-wall.svg')!important;
  background-size:auto,360px 220px!important;
  border-right:3px solid #80602e!important;
  border-bottom:3px solid #80602e!important;
  box-shadow:12px 12px 35px rgba(0,0,0,.65), inset 0 0 0 1px rgba(232,190,103,.12)!important;
}
header h1{font-family:Impact,'Arial Black',sans-serif!important;font-size:44px!important;letter-spacing:1px!important;color:#f4ead5!important;line-height:.85!important;text-shadow:0 4px 0 #000,0 0 16px rgba(181,77,39,.65)!important;}
header h1 span{font-size:14px!important;letter-spacing:9px!important;color:#d8b86d!important;}
.bb-subtitle{letter-spacing:4px!important;color:#e1c779!important;font-weight:bold!important;}
main{display:flex!important;min-height:100vh!important;padding-left:286px!important;background:transparent!important;}
nav:not(.bb-team-tabs){
  position:fixed!important;left:0!important;top:130px!important;bottom:0!important;z-index:19!important;
  width:286px!important;flex-basis:286px!important;padding:18px 14px!important;
  background:
    linear-gradient(180deg,rgba(0,0,0,.22),rgba(0,0,0,.68)),
    url('/assets/style3/dark-panel.svg')!important;
  background-size:auto,260px 160px!important;
  border-right:3px solid #80602e!important;
  box-shadow:14px 0 38px rgba(0,0,0,.72), inset -1px 0 0 rgba(245,208,128,.15)!important;
}
nav:not(.bb-team-tabs) a{
  margin-bottom:7px!important;padding:13px 14px 13px 44px!important;
  border:1px solid rgba(211,166,82,.42)!important;border-radius:3px!important;
  background:
    linear-gradient(180deg,rgba(48,41,30,.95),rgba(15,12,8,.98)),
    url('/assets/style3/dark-panel.svg')!important;
  color:#e8d8b8!important;font-size:15px!important;font-weight:800!important;text-transform:none!important;
  box-shadow:inset 0 1px 0 rgba(255,235,181,.11),0 7px 14px rgba(0,0,0,.32)!important;
}
nav:not(.bb-team-tabs) a:before{content:'✦'!important;left:16px!important;color:#d4aa57!important;}
nav:not(.bb-team-tabs) a:hover{background:linear-gradient(180deg,#8b652c,#6b190f 54%,#1b0a05)!important;border-color:#edca78!important;text-decoration:none!important;}
.bb-content{flex:1!important;padding:34px 38px 64px!important;background:rgba(0,0,0,.18)!important;}
.bb-content:before{content:'';position:fixed;left:286px;right:0;top:0;height:18px;background:url('/assets/style3/bronze-edge.svg') repeat-x;background-size:160px 28px;z-index:15;opacity:.9;}

/* panneaux génériques */
h2,h3,.bb-page-title{font-family:Georgia,'Times New Roman',serif!important;color:#ead083!important;text-shadow:0 3px 0 #000!important;}
h3,.bb-page-title,.page-liste-equipes h2,.page-joueurs-ligue h2,.page-calendrier h2,.page-classements h2,.page-necropole h2{
  border:2px solid rgba(130,92,42,.64)!important;border-radius:3px!important;
  background:
    linear-gradient(90deg,#6d1b10,#3d100a 45%,#090604),
    url('/assets/style3/dark-panel.svg')!important;
  box-shadow:inset 0 0 0 1px rgba(255,222,145,.08),0 12px 24px rgba(0,0,0,.35)!important;
}
table{background:url('/assets/style3/dark-panel.svg'),rgba(8,6,4,.94)!important;border:2px solid rgba(130,92,42,.60)!important;box-shadow:0 18px 38px rgba(0,0,0,.62),inset 0 0 0 1px rgba(255,218,140,.06)!important;}
th{background:linear-gradient(180deg,#5b421d,#201309)!important;color:#f0d88b!important;border-color:rgba(160,116,52,.55)!important;}
td{background:rgba(4,3,2,.38)!important;border-color:rgba(144,104,49,.32)!important;}
tr:nth-child(even) td{background:rgba(40,30,20,.35)!important;}
tr:hover td{background:rgba(104,25,16,.28)!important;}
button,input[type=submit],.bb-team-tab,.page-gerer-equipe .bb-back-link a{
  background:linear-gradient(180deg,#a36e31 0,#7e2314 48%,#2e0a05 100%)!important;
  border:1px solid #d6ae63!important;color:#fff3d0!important;text-shadow:0 2px 0 #000!important;
  box-shadow:inset 0 1px 0 rgba(255,232,170,.24),0 7px 15px rgba(0,0,0,.44)!important;
}

/* page gérer équipe : vrai bloc pierre / bannière */
.page-gerer-equipe .bb-team-page{max-width:1600px!important;margin:0 auto!important;}
.page-gerer-equipe .bb-team-hero{
  grid-template-columns:180px minmax(0,1fr)!important;
  gap:24px!important;min-height:230px!important;padding:18px 22px!important;
  border:3px solid rgba(132,93,43,.72)!important;border-radius:4px!important;
  background:
    linear-gradient(90deg,rgba(0,0,0,.52),rgba(0,0,0,.08) 35%,rgba(0,0,0,.62)),
    url('/assets/style3/stone-wall.svg')!important;
  background-size:auto,360px 220px!important;
  box-shadow:0 26px 60px rgba(0,0,0,.78),inset 0 0 0 1px rgba(255,222,145,.10)!important;
  overflow:visible!important;
}
.page-gerer-equipe .bb-team-hero:before{content:''!important;position:absolute!important;left:10px!important;right:10px!important;top:10px!important;bottom:10px!important;border:1px solid rgba(224,181,94,.22)!important;background:transparent!important;pointer-events:none!important;}
.page-gerer-equipe .bb-team-hero:after{
  content:none!important;
  display:none!important;
}
.page-gerer-equipe .bb-team-logo-card{width:170px!important;height:170px!important;align-self:center!important;border:3px solid rgba(218,169,79,.66)!important;border-radius:4px!important;background:radial-gradient(circle,#2d261a,#070503 70%)!important;}
.page-gerer-equipe .bb-team-logo-card img{max-width:145px!important;max-height:145px!important;}
.page-gerer-equipe .bb-kicker{display:inline-block!important;position:relative!important;margin:0 0 10px!important;padding:10px 42px 10px 22px!important;color:#efcf7a!important;background:linear-gradient(90deg,#7d2517,#46120b 75%,transparent)!important;font-family:Georgia,'Times New Roman',serif!important;font-size:22px!important;letter-spacing:2px!important;text-shadow:0 3px 0 #000!important;}
.page-gerer-equipe .bb-team-hero h2{font-size:44px!important;letter-spacing:2px!important;margin:0 0 12px!important;padding:6px 0!important;border:0!important;color:#e8dcc0!important;font-family:Georgia,'Times New Roman',serif!important;}
.page-gerer-equipe .bb-team-quickstats{grid-template-columns:repeat(4,minmax(130px,1fr))!important;gap:0!important;border:1px solid rgba(147,105,48,.50)!important;background:rgba(0,0,0,.35)!important;}
.page-gerer-equipe .bb-team-quickstats span{border:0!important;border-right:1px solid rgba(147,105,48,.38)!important;border-radius:0!important;background:rgba(0,0,0,.10)!important;padding:15px 16px!important;}
.page-gerer-equipe .bb-team-quickstats span:last-child{border-right:0!important;}
.page-gerer-equipe .bb-team-info-grid>p,.page-gerer-equipe .bb-team-info-grid>form,.page-gerer-equipe .bb-team-info-grid>div,.page-gerer-equipe .bb-team-tab-panel{
  background:
    linear-gradient(180deg,rgba(0,0,0,.22),rgba(0,0,0,.52)),
    url('/assets/style3/dark-panel.svg')!important;
  border:2px solid rgba(130,92,42,.55)!important;border-radius:4px!important;
  box-shadow:inset 0 0 0 1px rgba(255,222,145,.07),0 11px 23px rgba(0,0,0,.42)!important;
}
.page-gerer-equipe .bb-team-tabs{display:flex!important;flex-wrap:nowrap!important;gap:0!important;overflow-x:auto!important;border-bottom:2px solid rgba(130,92,42,.74)!important;margin-top:22px!important;}
.page-gerer-equipe .bb-team-tab{border-radius:4px 4px 0 0!important;margin:0 4px 0 0!important;padding:14px 22px!important;font-family:Georgia,'Times New Roman',serif!important;font-size:16px!important;letter-spacing:.5px!important;white-space:nowrap!important;}
.page-gerer-equipe .bb-team-tab.is-active{background:linear-gradient(180deg,#9e6730 0,#8a2517 50%,#3a0d06 100%)!important;color:#fff7d8!important;}
.page-gerer-equipe .bb-team-tab-panel{border-top:0!important;border-radius:0 4px 4px 4px!important;padding:16px!important;}
.page-gerer-equipe .bb-team-tab-panel h3{font-size:25px!important;letter-spacing:1px!important;}
.page-gerer-equipe th:nth-child(9),.page-gerer-equipe td:nth-child(9){min-width:260px!important;}
.page-gerer-equipe td,.page-gerer-equipe th{font-size:13px!important;}
.page-gerer-equipe td[style*="color: black"],.page-gerer-equipe span[style*="color: black"]{color:#c9bca0!important;}
@media(max-width:1100px){
  header{position:relative!important;width:auto!important;height:auto!important;}
  main{padding-left:0!important;display:block!important;}
  nav:not(.bb-team-tabs){position:relative!important;top:auto!important;width:auto!important;bottom:auto!important;}
  .bb-content:before{left:0!important;}
  .page-gerer-equipe .bb-team-hero{grid-template-columns:1fr!important;}
  .page-gerer-equipe .bb-team-hero:after{display:none!important;}
}

/* =========================================================
   CORRECTION 196 — background pierre fourni par le coach
   Image intégrée : /assets/style3/background_stone_wall.png
   ========================================================= */
body{
  background-color:#050403!important;
  background-image:
    linear-gradient(90deg,rgba(0,0,0,.62),rgba(0,0,0,.18) 28%,rgba(0,0,0,.30) 70%,rgba(0,0,0,.70)),
    linear-gradient(180deg,rgba(0,0,0,.18),rgba(0,0,0,.72)),
    url('/assets/style3/background_stone_wall.png')!important;
  background-position:center top!important;
  background-size:cover!important;
  background-repeat:no-repeat!important;
  background-attachment:fixed!important;
}
body:before{
  opacity:.18!important;
  background:
    radial-gradient(circle at 50% 0,rgba(232,190,102,.15),transparent 420px),
    radial-gradient(circle at 80% 20%,rgba(120,28,18,.16),transparent 340px)!important;
}
header{
  background-image:
    linear-gradient(90deg,rgba(0,0,0,.88),rgba(12,9,6,.86) 35%,rgba(0,0,0,.92)),
    url('/assets/style3/background_stone_wall.png')!important;
  background-size:auto,cover!important;
  background-position:center top!important;
}
nav:not(.bb-team-tabs){
  background-image:
    linear-gradient(180deg,rgba(12,9,6,.86),rgba(4,3,2,.94)),
    url('/assets/style3/background_stone_wall.png')!important;
  background-size:auto,520px auto!important;
  background-position:center top!important;
}
.bb-content{
  background:linear-gradient(90deg,rgba(0,0,0,.38),rgba(0,0,0,.12) 52%,rgba(0,0,0,.45))!important;
}
.page-gerer-equipe .bb-team-hero,
.page-liste-equipes .bb-content>form,
.page-joueurs-ligue .bb-content>form,
.page-calendrier .calendrier-journee,
.page-classements .bb-content>form,
.page-necropole .bb-content>form{
  background-image:
    linear-gradient(90deg,rgba(0,0,0,.66),rgba(0,0,0,.28) 42%,rgba(0,0,0,.70)),
    url('/assets/style3/background_stone_wall.png')!important;
  background-size:auto,640px auto!important;
  background-position:center center!important;
}
.page-gerer-equipe .bb-team-info-grid>p,
.page-gerer-equipe .bb-team-info-grid>form,
.page-gerer-equipe .bb-team-info-grid>div,
.page-gerer-equipe .bb-team-tab-panel,
table{
  background-image:
    linear-gradient(180deg,rgba(0,0,0,.58),rgba(0,0,0,.80)),
    url('/assets/style3/background_stone_wall.png')!important;
  background-size:auto,720px auto!important;
  background-position:center center!important;
}

/* =========================================================
   Correctif demandé : fond nav pierre + cadre métallique
   Image source intégrée : assets/style3/fond_nav_source.png
   Image optimisée nav : assets/style3/nav_metal_stone_panel.png
   ========================================================= */
header{
  background:
    linear-gradient(90deg, rgba(0,0,0,.90), rgba(0,0,0,.40) 38%, rgba(0,0,0,.92)),
    url('../assets/style3/background_stone_wall.png') center/cover no-repeat !important;
  border-bottom:3px solid rgba(180,135,62,.75) !important;
}
header h1{
  display:inline-block !important;
  min-width:260px !important;
  padding:14px 28px 12px !important;
  background:
    linear-gradient(90deg, rgba(0,0,0,.10), rgba(0,0,0,.25)),
    url('../assets/style3/header_title_panel.png') center/100% 100% no-repeat !important;
  border:0 !important;
}
nav:not(.bb-team-tabs){
  width:288px !important;
  flex:0 0 288px !important;
  padding:34px 18px 34px !important;
  background:
    linear-gradient(180deg, rgba(0,0,0,.10), rgba(0,0,0,.28)),
    url('../assets/style3/nav_metal_stone_panel.png') top center/100% 100% no-repeat !important;
  border-right:0 !important;
  box-shadow:16px 0 42px rgba(0,0,0,.70) !important;
}
nav:not(.bb-team-tabs) ul{
  margin-top:6px !important;
}
nav:not(.bb-team-tabs) li{
  margin:8px 0 !important;
}
nav:not(.bb-team-tabs) a{
  min-height:42px !important;
  padding:12px 14px 12px 42px !important;
  color:#e8cf86 !important;
  text-transform:uppercase !important;
  letter-spacing:.6px !important;
  font-weight:800 !important;
  border:1px solid rgba(178,139,74,.46) !important;
  border-radius:3px !important;
  background:
    linear-gradient(180deg, rgba(54,48,37,.92), rgba(14,12,9,.96)) !important;
  box-shadow:
    inset 0 1px 0 rgba(255,235,170,.12),
    inset 0 -1px 0 rgba(0,0,0,.7),
    0 6px 12px rgba(0,0,0,.42) !important;
  text-shadow:0 2px 0 #000 !important;
}
nav:not(.bb-team-tabs) a:hover,
nav:not(.bb-team-tabs) a:focus{
  color:#fff3b8 !important;
  text-decoration:none !important;
  background:
    linear-gradient(180deg, #7c321b, #4b110b 60%, #190604) !important;
  border-color:rgba(247,211,125,.85) !important;
  transform:translateX(2px) !important;
}
nav:not(.bb-team-tabs) a:before{
  color:#d1a852 !important;
  left:15px !important;
}
@media(max-width:850px){
  nav:not(.bb-team-tabs){
    width:auto !important;
    flex-basis:auto !important;
    background:
      linear-gradient(180deg, rgba(0,0,0,.25), rgba(0,0,0,.45)),
      url('../assets/style3/nav_metal_stone_panel.png') center/cover no-repeat !important;
  }
}

/* =========================================================
   CORRECTION V2 NAV — image adaptée au format vertical
   Corrige la déformation/étirement du fond nav horizontal.
   ========================================================= */
nav:not(.bb-team-tabs){
  position:relative !important;
  width:276px !important;
  flex:0 0 276px !important;
  min-height:calc(100vh - 106px) !important;
  padding:24px 14px 28px !important;
  background-color:#060504 !important;
  background-image:url('../assets/style3/nav_panel_vertical_metal.png') !important;
  background-repeat:no-repeat !important;
  background-position:top center !important;
  background-size:100% 100% !important;
  border-right:0 !important;
  box-shadow:14px 0 38px rgba(0,0,0,.72) !important;
  overflow:auto !important;
}
nav:not(.bb-team-tabs)::before,
nav:not(.bb-team-tabs)::after{
  content:none !important;
  display:none !important;
}
nav:not(.bb-team-tabs) ul{
  position:relative !important;
  z-index:2 !important;
  margin:0 !important;
  padding:0 !important;
}
nav:not(.bb-team-tabs) li{
  margin:8px 0 !important;
}
nav:not(.bb-team-tabs) a{
  min-height:42px !important;
  display:flex !important;
  align-items:center !important;
  padding:11px 12px 11px 39px !important;
  color:#e0c36f !important;
  background:
    linear-gradient(90deg,rgba(0,0,0,.32),rgba(255,255,255,.025) 45%,rgba(0,0,0,.34)),
    linear-gradient(180deg,rgba(42,37,29,.78),rgba(8,7,5,.88)) !important;
  border:1px solid rgba(190,152,82,.44) !important;
  border-radius:3px !important;
  box-shadow:
    inset 0 1px 0 rgba(255,240,180,.10),
    inset 0 -1px 0 rgba(0,0,0,.70),
    0 5px 11px rgba(0,0,0,.38) !important;
  text-transform:none !important;
  font-weight:800 !important;
  letter-spacing:.2px !important;
  text-shadow:0 2px 0 #000 !important;
}
nav:not(.bb-team-tabs) a:before{
  content:'✦' !important;
  position:absolute !important;
  left:14px !important;
  top:50% !important;
  transform:translateY(-50%) !important;
  color:#d0a64e !important;
  font-size:14px !important;
  text-shadow:0 2px 0 #000 !important;
}
nav:not(.bb-team-tabs) a:hover,
nav:not(.bb-team-tabs) a:focus{
  color:#fff1b5 !important;
  text-decoration:none !important;
  background:
    linear-gradient(90deg,rgba(0,0,0,.16),rgba(255,230,150,.08),rgba(0,0,0,.20)),
    linear-gradient(180deg,#89411f,#5b170d 58%,#210805) !important;
  border-color:rgba(247,211,125,.86) !important;
  transform:translateX(2px) !important;
}
@media(max-width:850px){
  nav:not(.bb-team-tabs){
    width:auto !important;
    flex:0 0 auto !important;
    min-height:0 !important;
    padding:18px 14px !important;
    background-size:cover !important;
  }
}


/* =========================================================
   CORRECTION NAV DEFINITIVE — fond pierre propre + cadre métal fin
   Objectif : corriger le bug du menu décalé/étiré.
   ========================================================= */

/* La colonne gauche redevient une vraie sidebar fixe, sans double décalage */
header{
  position:fixed !important;
  left:0 !important;
  top:0 !important;
  width:286px !important;
  height:130px !important;
  z-index:1000 !important;
}

main{
  display:block !important;
  min-height:100vh !important;
  padding-left:286px !important;
  background:transparent !important;
}

/* Navigation : plus d'image étirée verticalement.
   On utilise une texture pierre répétée + le cadre métal en border-image. */
main > nav:not(.bb-team-tabs),
nav:not(.bb-team-tabs){
  position:fixed !important;
  left:0 !important;
  top:130px !important;
  bottom:0 !important;
  width:286px !important;
  height:auto !important;
  min-height:0 !important;
  flex:none !important;

  padding:42px 18px 34px !important;
  overflow:auto !important;

  background-color:#060504 !important;
  background-image:
    linear-gradient(180deg, rgba(0,0,0,.22), rgba(0,0,0,.58)),
    url('../assets/style3/nav_stone_fill.png') !important;
  background-repeat:no-repeat, repeat !important;
  background-position:center top, center top !important;
  background-size:100% 100%, 260px 260px !important;

  border:14px solid transparent !important;
  border-image-source:url('../assets/style3/fond_navfin.png') !important;
  border-image-slice:90 fill !important;
  border-image-width:14px !important;
  border-image-outset:0 !important;
  border-image-repeat:stretch !important;

  box-shadow:
    16px 0 44px rgba(0,0,0,.78),
    inset 0 0 28px rgba(0,0,0,.68) !important;
}

/* On neutralise les anciens pseudo-éléments qui pouvaient ajouter des bandes */
nav:not(.bb-team-tabs)::before,
nav:not(.bb-team-tabs)::after{
  content:none !important;
  display:none !important;
}

nav:not(.bb-team-tabs) ul{
  position:relative !important;
  z-index:2 !important;
  margin:0 !important;
  padding:0 !important;
}

nav:not(.bb-team-tabs) li{
  margin:8px 0 !important;
}

/* Boutons du menu propres, sans gros fond parasite */
nav:not(.bb-team-tabs) a{
  position:relative !important;
  display:flex !important;
  align-items:center !important;
  min-height:42px !important;
  padding:11px 12px 11px 40px !important;

  color:#e5c977 !important;
  background:
    linear-gradient(90deg, rgba(0,0,0,.30), rgba(255,232,160,.035) 45%, rgba(0,0,0,.34)),
    linear-gradient(180deg, rgba(38,33,25,.86), rgba(8,7,5,.92)) !important;

  border:1px solid rgba(190,152,82,.52) !important;
  border-radius:3px !important;

  box-shadow:
    inset 0 1px 0 rgba(255,240,180,.12),
    inset 0 -1px 0 rgba(0,0,0,.72),
    0 5px 11px rgba(0,0,0,.42) !important;

  text-transform:none !important;
  letter-spacing:.2px !important;
  font-weight:800 !important;
  text-shadow:0 2px 0 #000 !important;
  transform:none !important;
}

nav:not(.bb-team-tabs) a:before{
  content:'✦' !important;
  position:absolute !important;
  left:14px !important;
  top:50% !important;
  transform:translateY(-50%) !important;
  color:#d0a64e !important;
  font-size:14px !important;
  text-shadow:0 2px 0 #000 !important;
}

nav:not(.bb-team-tabs) a:hover,
nav:not(.bb-team-tabs) a:focus{
  color:#fff1b5 !important;
  text-decoration:none !important;
  background:
    linear-gradient(90deg, rgba(0,0,0,.18), rgba(255,230,150,.10), rgba(0,0,0,.20)),
    linear-gradient(180deg, #89411f, #5b170d 58%, #210805) !important;
  border-color:rgba(247,211,125,.88) !important;
  transform:translateX(2px) !important;
}

.bb-content{
  width:100% !important;
  max-width:none !important;
  margin-left:0 !important;
  padding:34px 38px 64px !important;
}

.bb-content:before{
  left:286px !important;
}

/* Mobile : la sidebar repasse dans le flux pour éviter le chevauchement */
@media(max-width:850px){
  header{
    position:relative !important;
    width:auto !important;
    height:auto !important;
  }

  main{
    display:block !important;
    padding-left:0 !important;
  }

  main > nav:not(.bb-team-tabs),
  nav:not(.bb-team-tabs){
    position:relative !important;
    left:auto !important;
    top:auto !important;
    bottom:auto !important;
    width:auto !important;
    height:auto !important;
    min-height:0 !important;
    padding:22px 16px !important;
    border-width:10px !important;
    background-size:100% 100%, 260px 260px !important;
  }

  .bb-content{
    padding:18px !important;
  }

  .bb-content:before{
    left:0 !important;
  }
}

/* =========================================================
   CORRECTION HEADER CABALVISION — fond métallique/pierre
   - supprime la barre dorée du haut du contenu
   - utilise l'image fournie comme fond du bloc titre
   - empêche le texte Cabalvision d'être coupé
   ========================================================= */
.bb-content:before,
.bb-content::before{
  content:none !important;
  display:none !important;
  background:none !important;
}

header{
  box-sizing:border-box !important;
  position:fixed !important;
  left:0 !important;
  top:0 !important;
  width:286px !important;
  height:130px !important;
  padding:17px 17px 14px !important;
  overflow:hidden !important;
  background-color:#050403 !important;
  background-image:
    linear-gradient(180deg, rgba(0,0,0,.08), rgba(0,0,0,.26)),
    url('../assets/style3/header_panel_metal_stone.png') !important;
  background-repeat:no-repeat !important;
  background-position:center center !important;
  background-size:100% 100% !important;
  border:0 !important;
  border-right:3px solid rgba(160,122,57,.75) !important;
  box-shadow:12px 12px 35px rgba(0,0,0,.70) !important;
}

header:before,
header:after{
  content:none !important;
  display:none !important;
}

header h1{
  box-sizing:border-box !important;
  display:block !important;
  width:100% !important;
  min-width:0 !important;
  max-width:100% !important;
  margin:0 !important;
  padding:0 !important;
  overflow:visible !important;
  background:none !important;
  border:0 !important;
  white-space:nowrap !important;
  font-family:Impact, 'Arial Black', sans-serif !important;
  font-size:36px !important;
  line-height:.92 !important;
  letter-spacing:.5px !important;
  color:#fff1dc !important;
  text-transform:uppercase !important;
  text-shadow:
    0 3px 0 #000,
    0 0 12px rgba(255,235,190,.35),
    2px 0 0 rgba(94,34,20,.65) !important;
}

header .bb-subtitle{
  display:block !important;
  margin:8px 0 0 !important;
  padding:0 !important;
  background:none !important;
  border:0 !important;
  color:#e4cf83 !important;
  font-size:13px !important;
  font-weight:800 !important;
  line-height:1.2 !important;
  letter-spacing:4px !important;
  text-transform:uppercase !important;
  text-shadow:0 2px 0 #000 !important;
}

/* =========================================================
   FIX 201 — Header Cabalvision + suppression barre haute
   ========================================================= */
html, body{
  margin:0 !important;
  padding:0 !important;
}
body::before,
body:before,
.bb-content::before,
.bb-content:before,
main::before,
main:before{
  content:none !important;
  display:none !important;
  background:none !important;
  border:0 !important;
  box-shadow:none !important;
}

/* Enlève toutes les anciennes barres/décors dorés horizontaux en haut */
header::before,
header::after,
header:before,
header:after{
  content:none !important;
  display:none !important;
}

header{
  position:fixed !important;
  top:0 !important;
  left:0 !important;
  width:286px !important;
  height:130px !important;
  padding:24px 16px 12px 20px !important;
  overflow:hidden !important;
  background-color:#050403 !important;
  background-image:url('../assets/style3/header_panel_metal_stone.png') !important;
  background-repeat:no-repeat !important;
  background-position:center center !important;
  background-size:100% 100% !important;
  border:0 !important;
  border-right:3px solid rgba(160,122,57,.78) !important;
  border-bottom:0 !important;
  box-shadow:12px 12px 35px rgba(0,0,0,.72) !important;
}

header h1{
  display:block !important;
  width:100% !important;
  max-width:100% !important;
  margin:0 !important;
  padding:0 !important;
  overflow:visible !important;
  white-space:nowrap !important;
  background:transparent !important;
  border:0 !important;
  font-family:Impact,'Arial Black',sans-serif !important;
  font-size:30px !important;
  line-height:1 !important;
  letter-spacing:0 !important;
  color:#fff1dc !important;
  text-transform:uppercase !important;
  text-shadow:0 3px 0 #000,0 0 12px rgba(255,235,190,.35),2px 0 0 rgba(94,34,20,.65) !important;
}

header .bb-subtitle,
.bb-subtitle{
  display:block !important;
  margin:11px 0 0 !important;
  padding:0 !important;
  width:100% !important;
  background:transparent !important;
  border:0 !important;
  color:#e4cf83 !important;
  font-size:13px !important;
  font-weight:800 !important;
  line-height:1.15 !important;
  letter-spacing:4px !important;
  text-transform:uppercase !important;
  white-space:nowrap !important;
  text-shadow:0 2px 0 #000 !important;
}

main{
  padding-left:286px !important;
  padding-top:0 !important;
  margin:0 !important;
  background:transparent !important;
}

.bb-content{
  padding-top:34px !important;
  background:rgba(0,0,0,.18) !important;
}

/* NAV calé sous le header, sans bande parasite */
main > nav:not(.bb-team-tabs),
nav:not(.bb-team-tabs){
  top:130px !important;
  border-top:0 !important;
}

@media(max-width:850px){
  header{
    position:relative !important;
    width:100% !important;
    height:126px !important;
  }
  header h1{font-size:34px !important;}
  main{padding-left:0 !important;}
  main > nav:not(.bb-team-tabs),
  nav:not(.bb-team-tabs){top:auto !important;}
}

/* =========================================================
   FIX 202 — Titre Cabalvision centré + suppression trait jaune droit
   ========================================================= */
header{
  border-right:0 !important;
  border-left:0 !important;
  border-top:0 !important;
  border-bottom:0 !important;
  padding:0 18px !important;
  display:flex !important;
  flex-direction:column !important;
  align-items:center !important;
  justify-content:center !important;
  text-align:center !important;
}
header h1{
  text-align:center !important;
  margin:0 auto !important;
  width:100% !important;
  font-size:29px !important;
  line-height:1 !important;
  letter-spacing:.2px !important;
}
header .bb-subtitle,
.bb-subtitle{
  text-align:center !important;
  margin:10px auto 0 !important;
  width:100% !important;
  letter-spacing:4px !important;
}
@media(max-width:850px){
  header{padding:0 18px !important;}
  header h1{font-size:32px !important;}
}


/* === STYLE 3 - Fond pierre/métal pour les boutons du menu === */
nav a,
nav ul li a {
  position: relative !important;
  display: flex !important;
  align-items: center !important;
  min-height: 54px !important;
  padding: 12px 18px 12px 44px !important;
  margin: 6px 0 !important;
  color: #f6e7a8 !important;
  font-weight: 800 !important;
  letter-spacing: .2px !important;
  text-shadow: 0 2px 2px #000, 0 0 8px rgba(0,0,0,.9) !important;
  border: 0 !important;
  border-radius: 0 !important;
  background-image:
    linear-gradient(90deg, rgba(0,0,0,.20), rgba(0,0,0,0) 45%, rgba(0,0,0,.25)),
    url("../assets/style3/nav_button_stone_metal.png") !important;
  background-repeat: no-repeat !important;
  background-position: center center !important;
  background-size: 100% 100% !important;
  box-shadow: none !important;
  overflow: hidden !important;
}

nav a::before,
nav ul li a::before {
  content: "✦" !important;
  position: absolute !important;
  left: 18px !important;
  top: 50% !important;
  transform: translateY(-50%) !important;
  color: #d6b65c !important;
  font-size: 14px !important;
  text-shadow: 0 1px 2px #000 !important;
}

nav a:hover,
nav ul li a:hover {
  color: #fff6c9 !important;
  text-decoration: none !important;
  transform: translateX(2px) !important;
  filter: brightness(1.18) saturate(1.08) !important;
}

nav a.active,
nav ul li a.active,
nav a[aria-current="page"],
nav ul li a[aria-current="page"] {
  background-image:
    linear-gradient(90deg, rgba(120,29,15,.55), rgba(120,29,15,.18)),
    url("../assets/style3/nav_button_stone_metal.png") !important;
}


/* =========================================================
   FIX 204 — fond image pierre + cadre métallique sur chaque bouton NAV
   Le précédent style était écrasé par d'anciens blocs CSS.
   ========================================================= */
main > nav:not(.bb-team-tabs) ul,
nav:not(.bb-team-tabs) ul{
  padding:0 !important;
  margin:0 !important;
}
main > nav:not(.bb-team-tabs) li,
nav:not(.bb-team-tabs) li{
  margin:7px 0 !important;
  padding:0 !important;
}
main > nav:not(.bb-team-tabs) a,
nav:not(.bb-team-tabs) a,
nav:not(.bb-team-tabs) ul li a{
  position:relative !important;
  display:flex !important;
  align-items:center !important;
  width:100% !important;
  min-height:58px !important;
  padding:12px 18px 12px 42px !important;
  margin:0 !important;

  color:#f4df8c !important;
  font-weight:900 !important;
  letter-spacing:.2px !important;
  text-shadow:0 2px 2px #000,0 0 8px rgba(0,0,0,.9) !important;
  text-decoration:none !important;

  background-color:#090806 !important;
  background-image:
    linear-gradient(90deg, rgba(0,0,0,.18), rgba(0,0,0,0) 50%, rgba(0,0,0,.22)),
    url('../assets/style3/nav_button_frame_source.png') !important;
  background-repeat:no-repeat !important;
  background-position:center center !important;
  background-size:100% 100% !important;

  border:0 !important;
  border-radius:0 !important;
  box-shadow:none !important;
  overflow:hidden !important;
  transform:none !important;
}
main > nav:not(.bb-team-tabs) a::before,
nav:not(.bb-team-tabs) a::before,
nav:not(.bb-team-tabs) ul li a::before{
  content:'✦' !important;
  position:absolute !important;
  left:19px !important;
  top:50% !important;
  transform:translateY(-50%) !important;
  color:#d7b65f !important;
  font-size:14px !important;
  line-height:1 !important;
  text-shadow:0 2px 2px #000 !important;
  z-index:2 !important;
}
main > nav:not(.bb-team-tabs) a:hover,
nav:not(.bb-team-tabs) a:hover,
nav:not(.bb-team-tabs) ul li a:hover,
main > nav:not(.bb-team-tabs) a:focus,
nav:not(.bb-team-tabs) a:focus{
  color:#fff4be !important;
  filter:brightness(1.18) contrast(1.05) !important;
  transform:translateX(2px) !important;
  text-decoration:none !important;
}
main > nav:not(.bb-team-tabs) a.active,
nav:not(.bb-team-tabs) a.active,
main > nav:not(.bb-team-tabs) a[aria-current='page'],
nav:not(.bb-team-tabs) a[aria-current='page']{
  filter:brightness(1.22) saturate(1.15) !important;
}

/* suppression banniere equipe */
.page-gerer-equipe .bb-team-banner,.page-gerer-equipe .team-banner,.page-gerer-equipe .equipe-banniere{display:none!important;}
.page-gerer-equipe .bb-team-hero>*:nth-child(n+3){display:none!important;}
.page-gerer-equipe .bb-team-hero:before,.page-gerer-equipe .bb-team-hero:after{display:none!important;content:none!important;}

/* =========================================================
   FIX 211 — suppression DEFINITIVE de la bannière bleue fantôme
   dans /admin/gerer_equipe.php
   ========================================================= */
body.page-gerer-equipe .bb-team-hero,
body.page-gerer-equipe .bb-team-hero *{
  box-sizing:border-box !important;
}
body.page-gerer-equipe .bb-team-hero{
  position:relative !important;
  display:grid !important;
  grid-template-columns:190px minmax(0, 1fr) !important;
  grid-template-areas:"logo infos" !important;
  gap:24px !important;
  align-items:center !important;
  min-height:0 !important;
  overflow:hidden !important;
  padding:18px 22px !important;
}
body.page-gerer-equipe .bb-team-hero::before,
body.page-gerer-equipe .bb-team-hero::after,
body.page-gerer-equipe .bb-team-hero-content::before,
body.page-gerer-equipe .bb-team-hero-content::after,
body.page-gerer-equipe .bb-team-page::before,
body.page-gerer-equipe .bb-team-page::after{
  content:none !important;
  display:none !important;
  width:0 !important;
  height:0 !important;
  max-width:0 !important;
  max-height:0 !important;
  opacity:0 !important;
  visibility:hidden !important;
  background:none !important;
  border:0 !important;
  box-shadow:none !important;
  pointer-events:none !important;
}
body.page-gerer-equipe .bb-team-hero > .bb-team-logo-card{
  grid-area:logo !important;
  position:relative !important;
  z-index:2 !important;
}
body.page-gerer-equipe .bb-team-hero > .bb-team-hero-content{
  grid-area:infos !important;
  position:relative !important;
  z-index:2 !important;
  width:100% !important;
  max-width:100% !important;
  min-width:0 !important;
  padding-right:0 !important;
  margin-right:0 !important;
}
body.page-gerer-equipe .bb-team-hero > :not(.bb-team-logo-card):not(.bb-team-hero-content),
body.page-gerer-equipe .bb-team-banner,
body.page-gerer-equipe .team-banner,
body.page-gerer-equipe .equipe-banniere,
body.page-gerer-equipe .bb-banner-placeholder,
body.page-gerer-equipe .banner-placeholder,
body.page-gerer-equipe [class*="banner"],
body.page-gerer-equipe [class*="banniere"]{
  display:none !important;
  content:none !important;
  width:0 !important;
  height:0 !important;
  min-width:0 !important;
  min-height:0 !important;
  max-width:0 !important;
  max-height:0 !important;
  opacity:0 !important;
  visibility:hidden !important;
  overflow:hidden !important;
}
body.page-gerer-equipe .bb-team-quickstats{
  width:100% !important;
  max-width:100% !important;
}
@media(max-width:850px){
  body.page-gerer-equipe .bb-team-hero{
    grid-template-columns:1fr !important;
    grid-template-areas:"logo" "infos" !important;
  }
}


/* FIX 215B — Coach affiché dans le bandeau équipe à côté de la Race */
body.page-gerer-equipe .bb-team-quickstats{
  grid-template-columns:repeat(5,minmax(120px,1fr)) !important;
}
body.page-gerer-equipe .bb-team-quickstats span:nth-child(5){
  border-right:0 !important;
}
@media(max-width:1200px){
  body.page-gerer-equipe .bb-team-quickstats{
    grid-template-columns:repeat(2,minmax(120px,1fr)) !important;
  }
}

/* FIX 216 — Bandeau équipe : Race, Coach, Trésorerie, Valeur, Joueurs sur une seule ligne */
body.page-gerer-equipe .bb-team-quickstats{
  display:grid !important;
  grid-template-columns:repeat(5, minmax(0, 1fr)) !important;
  gap:0 !important;
  width:100% !important;
  max-width:100% !important;
  min-width:0 !important;
  overflow:hidden !important;
}
body.page-gerer-equipe .bb-team-quickstats span{
  min-width:0 !important;
  width:auto !important;
  white-space:normal !important;
  overflow:hidden !important;
  text-overflow:ellipsis !important;
  border-right:1px solid rgba(147,105,48,.38) !important;
}
body.page-gerer-equipe .bb-team-quickstats span:last-child{
  border-right:0 !important;
}
body.page-gerer-equipe .bb-team-hero-content{
  min-width:0 !important;
  overflow:hidden !important;
}
@media(max-width:760px){
  body.page-gerer-equipe .bb-team-quickstats{
    grid-template-columns:1fr !important;
  }
  body.page-gerer-equipe .bb-team-quickstats span{
    border-right:0 !important;
    border-bottom:1px solid rgba(147,105,48,.38) !important;
  }
}


/* Correction profil coach : les lignes Star Players / lecture seule ne doivent pas redevenir grises */
.page-gerer-equipe table tr[style*="#f3f3ff"],
.page-gerer-equipe table tr[style*="#f3f3ff"] td,
.page-gerer-equipe table tr[style*="#f3f3ff"] th,
.page-gerer-equipe table tr[style*="#c9cbe6"],
.page-gerer-equipe table tr[style*="#c9cbe6"] td,
.page-gerer-equipe table tr[style*="#c9cbe6"] th,
.bb-content table tr[style*="#f3f3ff"],
.bb-content table tr[style*="#f3f3ff"] td,
.bb-content table tr[style*="#f3f3ff"] th,
.bb-content table tr[style*="#c9cbe6"],
.bb-content table tr[style*="#c9cbe6"] td,
.bb-content table tr[style*="#c9cbe6"] th {
  background:
    linear-gradient(rgba(0,0,0,.18), rgba(0,0,0,.18)),
    var(--bb-stone-wall-bg, url('../assets/style3/background_stone_wall.png')) center/cover !important;
  color: var(--bb-text) !important;
}

.page-gerer-equipe table tr[style*="#f3f3ff"]:nth-child(even) td,
.page-gerer-equipe table tr[style*="#c9cbe6"]:nth-child(even) td,
.bb-content table tr[style*="#f3f3ff"]:nth-child(even) td,
.bb-content table tr[style*="#c9cbe6"]:nth-child(even) td {
  background:
    linear-gradient(rgba(0,0,0,.08), rgba(0,0,0,.08)),
    var(--bb-stone-wall-bg, url('../assets/style3/background_stone_wall.png')) center/cover !important;
}

.page-gerer-equipe table tr[style*="#f3f3ff"] td,
.bb-content table tr[style*="#f3f3ff"] td {
  border-color: rgba(201,155,71,.24) !important;
}

.page-gerer-equipe table tr[style*="#f3f3ff"] td,
.page-gerer-equipe table tr[style*="#f3f3ff"] em,
.page-gerer-equipe table tr[style*="#f3f3ff"] i,
.bb-content table tr[style*="#f3f3ff"] td,
.bb-content table tr[style*="#f3f3ff"] em,
.bb-content table tr[style*="#f3f3ff"] i {
  color: var(--bb-text) !important;
}

/* Les cellules du profil coach restent lisibles même si la ligne vient avec un style inline clair. */
.page-gerer-equipe table td[style*="background"],
.bb-content table td[style*="background"] {
  background:
    linear-gradient(rgba(0,0,0,.15), rgba(0,0,0,.15)),
    var(--bb-stone-wall-bg, url('../assets/style3/background_stone_wall.png')) center/cover !important;
  color: var(--bb-text) !important;
}


/* FIX 219 — Effectif coach/admin : les lignes Star Players utilisent le même fond que les autres joueurs */
body.page-gerer-equipe table tr.bb-star-player-row,
body.page-gerer-equipe table tr.bb-star-player-row td{
  background:rgba(4,3,2,.38) !important;
  color:var(--bb-text) !important;
}
body.page-gerer-equipe table tr.bb-star-player-row:nth-child(even) td{
  background:rgba(40,30,20,.35) !important;
}
body.page-gerer-equipe table tr.bb-star-player-row:hover td{
  background:rgba(104,25,16,.28) !important;
}
body.page-gerer-equipe table tr.bb-star-player-row td,
body.page-gerer-equipe table tr.bb-star-player-row em,
body.page-gerer-equipe table tr.bb-star-player-row i{
  color:var(--bb-text) !important;
}



/* FIX 220 V3 - entêtes brun/or sobres */
body.page-gerer-equipe table thead th,
body.page-gerer-equipe table thead tr th,
body.page-gerer-equipe .bb-team-tab-panel table thead th,
body.page-gerer-equipe .bb-content table thead th{
 background: linear-gradient(180deg,#3b2d14 0%, #4a3818 45%, #24180a 100%) !important;
 color:#e4c56a !important;
 border-color:rgba(201,155,71,.45) !important;
 text-shadow:0 1px 0 #000 !important;
 box-shadow: inset 0 1px 0 rgba(255,220,120,.08) !important;
}


/* =========================================================
   FIX 223 — entêtes tableaux sobres brun/or (annule l'ancien jaune brillant)
   ========================================================= */
html body.page-gerer-equipe .bb-content table thead tr th,
html body.page-gerer-equipe .bb-content table thead th,
html body.page-gerer-equipe .bb-content table tr th,
html body.page-gerer-equipe table thead tr th,
html body.page-gerer-equipe table thead th,
html body.page-gerer-equipe table tr th,
html body .page-gerer-equipe table thead tr th,
html body .page-gerer-equipe table tr th {
  background: linear-gradient(180deg, rgba(54,39,17,.96) 0%, rgba(41,29,12,.98) 48%, rgba(18,12,5,.98) 100%) !important;
  background-image: linear-gradient(180deg, rgba(54,39,17,.96) 0%, rgba(41,29,12,.98) 48%, rgba(18,12,5,.98) 100%) !important;
  color: #f2dc8d !important;
  border-color: rgba(159,116,52,.52) !important;
  box-shadow: inset 0 1px 0 rgba(255,226,140,.10), inset 0 -1px 0 rgba(0,0,0,.65) !important;
  text-shadow: 0 1px 0 #000, 0 0 4px rgba(0,0,0,.65) !important;
}
html body.page-gerer-equipe .bb-content table thead,
html body.page-gerer-equipe table thead {
  background: transparent !important;
}

/* =========================================================
   CORRECTION 224 — fond cadre pierre/métal pour le bandeau équipe
   Appliqué au bloc principal de /admin/gerer_equipe.php
   ========================================================= */
.page-gerer-equipe .bb-team-hero{
  background-image:url('/assets/style3/team_hero_frame.png')!important;
  background-size:100% 100%!important;
  background-position:center center!important;
  background-repeat:no-repeat!important;
  border:0!important;
  border-radius:0!important;
  padding:28px 34px!important;
  min-height:250px!important;
  box-shadow:0 26px 60px rgba(0,0,0,.78)!important;
}
.page-gerer-equipe .bb-team-hero:before,
.page-gerer-equipe .bb-team-hero:after{
  content:none!important;
  display:none!important;
}
.page-gerer-equipe .bb-team-logo-card{
  background:rgba(0,0,0,.54)!important;
  border:2px solid rgba(218,169,79,.76)!important;
  box-shadow:inset 0 0 28px rgba(0,0,0,.72),0 10px 25px rgba(0,0,0,.45)!important;
}
.page-gerer-equipe .bb-team-quickstats{
  background:rgba(0,0,0,.34)!important;
  border:1px solid rgba(147,105,48,.58)!important;
}
.page-gerer-equipe .bb-team-quickstats span{
  background:rgba(0,0,0,.16)!important;
}

/* =========================================================
   CORRECTION 226 — icônes d'action uniquement pour le profil Coach
   Admin inchangé : les boutons texte restent conservés.
   ========================================================= */
.page-gerer-equipe .coach-action-icon{
  width:40px!important;
  height:40px!important;
  min-width:40px!important;
  padding:0!important;
  margin:2px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  vertical-align:middle!important;
  border-radius:8px!important;
  border:1px solid rgba(218,169,79,.82)!important;
  background:linear-gradient(180deg,#3b2a12 0%,#1b1208 54%,#090604 100%)!important;
  box-shadow:inset 0 1px 0 rgba(255,230,150,.22), inset 0 -10px 18px rgba(0,0,0,.45), 0 4px 10px rgba(0,0,0,.55)!important;
  font-size:22px!important;
  line-height:1!important;
  font-weight:900!important;
  text-shadow:0 1px 2px #000!important;
  cursor:pointer!important;
}
.page-gerer-equipe .coach-action-icon:hover:not(:disabled){
  transform:translateY(-1px);
  filter:brightness(1.12);
}
.page-gerer-equipe .coach-action-icon:disabled{
  opacity:.38!important;
  cursor:not-allowed!important;
  filter:grayscale(.55)!important;
}
.page-gerer-equipe .coach-action-evolve{
  color:#35e85b!important;
  text-shadow:0 0 8px rgba(53,232,91,.55),0 1px 2px #000!important;
}
.page-gerer-equipe .coach-action-save{
  color:#d9b35c!important;
  text-shadow:0 0 7px rgba(217,179,92,.40),0 1px 2px #000!important;
}
.page-gerer-equipe .coach-action-reserve{
  color:#c9d0d6!important;
  text-shadow:0 0 7px rgba(201,208,214,.35),0 1px 2px #000!important;
}


/* CORRECTION 227 - icones coach en ligne et plus petites */
.page-gerer-equipe td:last-child form{
  display:inline-block!important;
  margin:0 2px!important;
}
.page-gerer-equipe .coach-action-icon{
  width:28px!important;
  height:28px!important;
  min-width:28px!important;
  margin:1px!important;
  border-radius:6px!important;
  font-size:16px!important;
}
.page-gerer-equipe td:last-child{
  white-space:nowrap!important;
}

/* =========================================================
   CORRECTION 228 — profil coach : icônes d'action petites et en ligne
   Ne touche pas aux boutons texte admin.
   ========================================================= */
.page-gerer-equipe td:has(.coach-action-icon){
  white-space:nowrap!important;
  min-width:96px!important;
  width:96px!important;
  text-align:center!important;
  vertical-align:middle!important;
  padding-left:4px!important;
  padding-right:4px!important;
}
.page-gerer-equipe td:has(.coach-action-icon) form{
  display:inline-flex!important;
  width:auto!important;
  min-width:0!important;
  margin:0 1px!important;
  padding:0!important;
  vertical-align:middle!important;
}
.page-gerer-equipe td:has(.coach-action-icon) .coach-action-icon{
  display:inline-flex!important;
  width:26px!important;
  height:26px!important;
  min-width:26px!important;
  max-width:26px!important;
  padding:0!important;
  margin:0 1px!important;
  border-radius:6px!important;
  align-items:center!important;
  justify-content:center!important;
  font-size:14px!important;
  line-height:1!important;
  vertical-align:middle!important;
  float:none!important;
}
.page-gerer-equipe td:has(.coach-action-icon) br{
  display:none!important;
}


/* =========================================================
   CORRECTION 230 — respiration du bandeau équipe
   Décale le logo et le contenu pour éviter toute superposition
   entre le cadre métallique, le logo et les informations.
   ========================================================= */
body.page-gerer-equipe .bb-team-hero{
  grid-template-columns:210px minmax(0, 1fr) !important;
  gap:34px !important;
  padding:26px 38px 26px 34px !important;
  align-items:center !important;
}
body.page-gerer-equipe .bb-team-logo-card{
  width:178px !important;
  max-width:178px !important;
  justify-self:start !important;
  margin-left:6px !important;
  margin-right:0 !important;
}
body.page-gerer-equipe .bb-team-logo-card img,
body.page-gerer-equipe .bb-team-logo-placeholder{
  max-width:150px !important;
  max-height:150px !important;
}
body.page-gerer-equipe .bb-team-hero-content{
  margin-left:8px !important;
  padding-left:0 !important;
  padding-right:8px !important;
}
body.page-gerer-equipe .bb-team-hero-content .bb-kicker,
body.page-gerer-equipe .bb-team-hero-content h2,
body.page-gerer-equipe .bb-team-hero-content .bb-team-quickstats{
  margin-left:0 !important;
  max-width:100% !important;
}
body.page-gerer-equipe .bb-team-quickstats{
  grid-template-columns:repeat(5, minmax(115px, 1fr)) !important;
}
@media(max-width:900px){
  body.page-gerer-equipe .bb-team-hero{
    grid-template-columns:1fr !important;
    gap:18px !important;
  }
  body.page-gerer-equipe .bb-team-logo-card{
    justify-self:center !important;
    margin-left:0 !important;
  }
  body.page-gerer-equipe .bb-team-hero-content{
    margin-left:0 !important;
  }
}

/* =========================================================
   CORRECTION 231 V2 — logo équipe sans cadre dans le bandeau
   Supprime tous les contours du bloc logo et ajoute un filigrane
   discret du même logo derrière le logo principal.
   ========================================================= */
html body.page-gerer-equipe .bb-team-hero .bb-team-logo-card,
html body.page-gerer-equipe .bb-team-hero > .bb-team-logo-card,
html body.page-gerer-equipe .bb-team-logo-card {
  width: 178px !important;
  height: 178px !important;
  max-width: 178px !important;
  min-width: 178px !important;
  display: grid !important;
  place-items: center !important;
  position: relative !important;
  overflow: visible !important;
  background: transparent !important;
  background-color: transparent !important;
  border: 0 !important;
  outline: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  padding: 0 !important;
}
html body.page-gerer-equipe .bb-team-hero .bb-team-logo-card::before,
html body.page-gerer-equipe .bb-team-hero .bb-team-logo-card::after,
html body.page-gerer-equipe .bb-team-logo-card::before,
html body.page-gerer-equipe .bb-team-logo-card::after {
  content: "" !important;
  position: absolute !important;
  inset: -12px !important;
  display: block !important;
  pointer-events: none !important;
  border: 0 !important;
  outline: 0 !important;
  box-shadow: none !important;
  background: var(--team-logo-url) center center / contain no-repeat !important;
  opacity: .12 !important;
  filter: blur(1px) saturate(.85) !important;
  z-index: 0 !important;
}
html body.page-gerer-equipe .bb-team-hero .bb-team-logo-card::after,
html body.page-gerer-equipe .bb-team-logo-card::after {
  inset: 18px !important;
  opacity: .08 !important;
  filter: blur(6px) saturate(.75) !important;
}
html body.page-gerer-equipe .bb-team-logo-card img,
html body.page-gerer-equipe .bb-team-logo-placeholder {
  position: relative !important;
  z-index: 2 !important;
  max-width: 155px !important;
  max-height: 155px !important;
  width: auto !important;
  height: auto !important;
  object-fit: contain !important;
  background: transparent !important;
  border: 0 !important;
  outline: 0 !important;
  box-shadow: none !important;
}

/* =========================================================
   CORRECTION 232 — logo équipe sans cadre ni fond forcé
   Objectif : ne garder que le logo, avec un filigrane discret derrière.
   ========================================================= */
html body.page-gerer-equipe section.bb-team-hero .bb-team-logo-card,
html body.page-gerer-equipe .bb-team-logo-card {
  width: 170px !important;
  height: 170px !important;
  min-width: 170px !important;
  max-width: 170px !important;
  padding: 0 !important;
  margin: 0 !important;
  display: grid !important;
  place-items: center !important;
  position: relative !important;
  overflow: visible !important;
  background: none !important;
  background-color: transparent !important;
  background-image: none !important;
  border: none !important;
  outline: none !important;
  box-shadow: none !important;
  border-radius: 0 !important;
}
html body.page-gerer-equipe section.bb-team-hero .bb-team-logo-card::before,
html body.page-gerer-equipe .bb-team-logo-card::before {
  content: "" !important;
  position: absolute !important;
  inset: -22px !important;
  background: var(--team-logo-url) center center / contain no-repeat !important;
  opacity: .12 !important;
  filter: grayscale(.15) blur(1px) saturate(.85) !important;
  z-index: 0 !important;
  pointer-events: none !important;
  border: none !important;
  outline: none !important;
  box-shadow: none !important;
}
html body.page-gerer-equipe section.bb-team-hero .bb-team-logo-card::after,
html body.page-gerer-equipe .bb-team-logo-card::after {
  content: none !important;
  display: none !important;
}
html body.page-gerer-equipe section.bb-team-hero .bb-team-logo-card img,
html body.page-gerer-equipe .bb-team-logo-card img {
  position: relative !important;
  z-index: 2 !important;
  display: block !important;
  max-width: 150px !important;
  max-height: 150px !important;
  width: auto !important;
  height: auto !important;
  object-fit: contain !important;
  padding: 0 !important;
  margin: 0 auto !important;
  background: transparent !important;
  background-color: transparent !important;
  background-image: none !important;
  border: none !important;
  outline: none !important;
  box-shadow: none !important;
  border-radius: 0 !important;
}
/* évite tout contour hérité autour de la première colonne du bandeau */
html body.page-gerer-equipe section.bb-team-hero > .bb-team-logo-card,
html body.page-gerer-equipe section.bb-team-hero > .bb-team-logo-card * {
  box-sizing: border-box !important;
}


/* =========================================================
   CORRECTION 233 — bandeau infos équipe sans contours internes
   Supprime le cadre du groupe Race/Coach/Trésorerie/Valeur/Joueurs
   et les séparateurs entre les cases, sans modifier les textes.
   ========================================================= */
html body.page-gerer-equipe .bb-team-quickstats,
html body.page-gerer-equipe .bb-team-hero-content .bb-team-quickstats {
  border: 0 !important;
  outline: 0 !important;
  box-shadow: none !important;
  background: transparent !important;
}

html body.page-gerer-equipe .bb-team-quickstats span,
html body.page-gerer-equipe .bb-team-hero-content .bb-team-quickstats span {
  border: 0 !important;
  border-right: 0 !important;
  border-left: 0 !important;
  border-top: 0 !important;
  border-bottom: 0 !important;
  outline: 0 !important;
  box-shadow: none !important;
  background: transparent !important;
}

html body.page-gerer-equipe .bb-team-quickstats span::before,
html body.page-gerer-equipe .bb-team-quickstats span::after {
  content: none !important;
  display: none !important;
}

/* FIX 234 - masquer le libellé "Gérer l'équipe" dans le bandeau équipe */
body.page-gerer-equipe .bb-team-hero .bb-kicker{
  display:none !important;
}
body.page-gerer-equipe .bb-team-hero h2{
  margin-top:0 !important;
}

/* =========================================================
   CORRECTION 236 — bannière rouge textile derrière le nom d'équipe
   Remplace le simple bandeau rouge par l'image fournie, adaptée au bloc.
   ========================================================= */
html body.page-gerer-equipe .bb-team-hero-content h2,
html body.page-gerer-equipe .bb-team-hero h2{
  display:flex !important;
  align-items:center !important;
  min-height:76px !important;
  height:auto !important;
  box-sizing:border-box !important;
  margin:0 0 12px 0 !important;
  padding:10px 58px 12px 34px !important;
  border:0 !important;
  background-color:transparent !important;
  background-image:url('/assets/style3/banniere_nom_equipe_rouge.png') !important;
  background-repeat:no-repeat !important;
  background-position:center center !important;
  background-size:100% 100% !important;
  color:#f4ead5 !important;
  font-family:Georgia,'Times New Roman',serif !important;
  font-size:44px !important;
  line-height:1.05 !important;
  letter-spacing:2px !important;
  text-shadow:0 3px 0 #000, 0 0 10px rgba(0,0,0,.9) !important;
  box-shadow:none !important;
  overflow:visible !important;
}
@media(max-width:900px){
  html body.page-gerer-equipe .bb-team-hero-content h2,
  html body.page-gerer-equipe .bb-team-hero h2{
    font-size:30px !important;
    min-height:62px !important;
    padding-left:24px !important;
    padding-right:40px !important;
  }
}

/* LBBA_STYLE_RAPPORT_MATCH_CABALVISION_GLOBAL */
.page-rapport-match .fiche-lbba{background:transparent!important;color:#fff6cf!important;width:100%!important;max-width:none!important}
.page-rapport-match .fiche-lbba table{background:rgba(8,7,5,.78) url('/assets/style3/background_stone_wall.png') center/cover!important;border:1px solid rgba(201,155,71,.55)!important}
.page-rapport-match .fiche-lbba th{background:linear-gradient(180deg,rgba(83,61,24,.92),rgba(36,24,8,.96))!important;color:#ffe27a!important}
.page-rapport-match .fiche-lbba td{background:rgba(0,0,0,.18)!important;color:#fff6cf!important}


/* FIX 241 - alertes rapport_match sans fond blanc/vert */
html body.page-rapport-match .lbba-alert,
html body.page-rapport-match .fiche-lbba .lbba-alert{
  display:block !important;
  margin:14px 0 18px 0 !important;
  padding:12px 16px !important;
  border:1px solid rgba(201,155,71,.65) !important;
  border-radius:4px !important;
  background:rgba(8,7,5,.78) url('/assets/style3/background_stone_wall.png') center/cover !important;
  color:#fff1a8 !important;
  box-shadow:inset 0 0 20px rgba(0,0,0,.65), 0 0 12px rgba(0,0,0,.45) !important;
}
html body.page-rapport-match .lbba-alert-success{
  border-color:rgba(104,190,89,.75) !important;
  background-color:rgba(14,42,14,.55) !important;
}
html body.page-rapport-match .lbba-alert-readonly{
  border-color:rgba(201,155,71,.65) !important;
  background-color:rgba(20,16,10,.78) !important;
}
html body.page-rapport-match .lbba-alert strong{
  color:#ffe27a !important;
}

/* FIX 243 - lisibilité menu déroulant compétences admin */
html body.page-gerer-equipe .bb-competences-menu,
html body.page-gerer-equipe .bb-competences-menu *,
html body.page-gerer-equipe table .bb-competences-menu,
html body.page-gerer-equipe table .bb-competences-menu * {
  color: #111111 !important;
  text-shadow: none !important;
}
html body.page-gerer-equipe .bb-competences-menu {
  background: #f8f8f8 !important;
  border: 1px solid #999 !important;
}
html body.page-gerer-equipe .bb-competences-menu label,
html body.page-gerer-equipe .bb-competences-menu small {
  color: #111111 !important;
  font-weight: 600 !important;
}
html body.page-gerer-equipe .bb-competences-menu input,
html body.page-gerer-equipe .bb-competences-menu select,
html body.page-gerer-equipe .bb-competences-menu option {
  color: #111111 !important;
  background-color: #ffffff !important;
}

/* CORRECTION 271 - icône Réintégrer en réserve pour profil coach */
.page-gerer-equipe .coach-action-return{
  color:#c9d0d6!important;
  text-shadow:0 0 7px rgba(201,208,214,.35),0 1px 2px #000!important;
}

/* Dashboard coach BB2020 */
.page-coach-dashboard .bb-dashboard{max-width:1500px;margin:0 auto;}
.page-coach-dashboard .bb-dashboard-hero{
  display:flex;justify-content:space-between;gap:18px;align-items:stretch;margin:0 0 18px;padding:26px 28px;
  background-image:
    linear-gradient(90deg,rgba(0,0,0,.62),rgba(0,0,0,.18) 48%,rgba(55,13,8,.54)),
    url('../assets/style3/fond_navfin.png');
  background-size:100% 100%;
  background-position:center center;
  background-repeat:no-repeat;
  border:0;
  border-radius:0;
  box-shadow:0 22px 54px rgba(0,0,0,.70);
  min-height:150px;
  box-sizing:border-box;
}
.page-coach-dashboard .bb-dashboard-hero h2{font-size:34px;margin:6px 0 0;padding:10px 0;border-top:1px solid rgba(201,155,71,.28);border-bottom:1px solid rgba(201,155,71,.28);}
.page-coach-dashboard .bb-dashboard-meta{display:grid;grid-template-columns:1fr;gap:10px;min-width:310px;}
.page-coach-dashboard .bb-dashboard-meta span{display:block;padding:12px 14px;background:rgba(0,0,0,.38);border:1px solid rgba(201,155,71,.32);border-radius:5px;}
.page-coach-dashboard .bb-dashboard-meta strong{display:block;font-size:11px;text-transform:uppercase;color:var(--bb-muted);margin-bottom:5px;}
.page-coach-dashboard .bb-dashboard-stats{display:grid;grid-template-columns:repeat(4,minmax(160px,1fr));gap:14px;margin:0 0 18px;}
.page-coach-dashboard .bb-stat-card{min-height:120px;padding:16px;background:linear-gradient(180deg,rgba(34,25,16,.95),rgba(10,8,5,.98));border:1px solid rgba(201,155,71,.34);border-radius:7px;box-shadow:0 14px 28px rgba(0,0,0,.35);}
.page-coach-dashboard .bb-stat-card:hover{transform:translateY(-2px);border-color:rgba(243,217,142,.62);}
.page-coach-dashboard .bb-stat-card span{font-size:24px;display:block;margin-bottom:8px;}
.page-coach-dashboard .bb-stat-card strong{display:block;font-size:30px;line-height:1.05;color:#fff;text-shadow:0 2px 0 #000;}
.page-coach-dashboard .bb-stat-card em{display:block;margin-top:8px;font-style:normal;text-transform:uppercase;font-size:12px;letter-spacing:.7px;color:var(--bb-gold2);}
.page-coach-dashboard .bb-dashboard-panel{margin:18px 0;padding:16px;background:linear-gradient(180deg,rgba(19,14,9,.96),rgba(7,5,3,.98));border:1px solid rgba(201,155,71,.34);border-radius:8px;box-shadow:0 18px 42px rgba(0,0,0,.38);}
.page-coach-dashboard .bb-dashboard-panel h3{margin:0 0 14px;}
.page-coach-dashboard .bb-playoff-list{display:flex;flex-wrap:wrap;gap:10px;}
.page-coach-dashboard .bb-playoff-list span{padding:10px 12px;background:rgba(0,0,0,.30);border:1px solid rgba(201,155,71,.26);border-radius:5px;color:var(--bb-gold2);font-weight:bold;}
/* Dashboard coach : tableau de matchs en lignes classiques */
.page-coach-dashboard .bb-dashboard-matchs{margin:0;width:100%;table-layout:fixed;border-collapse:collapse;}
.page-coach-dashboard .bb-dashboard-matchs th,
.page-coach-dashboard .bb-dashboard-matchs td{padding:8px 10px!important;vertical-align:middle!important;height:auto!important;}
.page-coach-dashboard .bb-dashboard-matchs th:nth-child(1),
.page-coach-dashboard .bb-dashboard-matchs td:nth-child(1){width:120px;}
.page-coach-dashboard .bb-dashboard-matchs th:nth-child(4),
.page-coach-dashboard .bb-dashboard-matchs td:nth-child(4){width:130px;}
.page-coach-dashboard .bb-dashboard-matchs th:nth-child(5),
.page-coach-dashboard .bb-dashboard-matchs td:nth-child(5){width:110px;}
.page-coach-dashboard .bb-dashboard-matchs th:nth-child(6),
.page-coach-dashboard .bb-dashboard-matchs td:nth-child(6){width:105px;text-align:center;}
.page-coach-dashboard .bb-match-team{display:flex!important;align-items:center!important;gap:10px!important;min-height:46px!important;}
.page-coach-dashboard .bb-match-team img,
.page-coach-dashboard img.bb-team-logo-small{width:42px!important;height:42px!important;max-width:42px!important;max-height:42px!important;min-width:42px!important;min-height:42px!important;object-fit:contain!important;display:block!important;background:radial-gradient(circle,#30271b,#080604 68%)!important;border:1px solid rgba(215,175,99,.42)!important;border-radius:50%!important;padding:3px!important;box-sizing:border-box!important;}
.page-coach-dashboard .bb-status-pill{display:inline-block;padding:5px 9px;border:1px solid rgba(201,155,71,.32);border-radius:999px;background:rgba(0,0,0,.32);color:var(--bb-gold2);font-weight:bold;}
.page-coach-dashboard .bb-action-btn{display:inline-block;padding:8px 12px;color:#fff;text-decoration:none;border:1px solid rgba(243,217,142,.5);border-radius:4px;background:linear-gradient(180deg,#9e2b21,#55100c);font-weight:bold;text-transform:uppercase;font-size:12px;}
.page-coach-dashboard .bb-action-btn:hover{filter:brightness(1.14);text-decoration:none;}
@media(max-width:1100px){.page-coach-dashboard .bb-dashboard-stats{grid-template-columns:repeat(2,1fr)}.page-coach-dashboard .bb-dashboard-hero{display:block}.page-coach-dashboard .bb-dashboard-meta{margin-top:14px;min-width:0}}
@media(max-width:700px){.page-coach-dashboard .bb-dashboard-stats{grid-template-columns:1fr}.page-coach-dashboard .bb-dashboard-panel{padding:10px}.page-coach-dashboard .bb-dashboard-hero h2{font-size:26px}}

/* Correction 278 - sécurité : force le fond navfin sur l'en-tête du dashboard coach */
.page-coach-dashboard .bb-dashboard-hero{
  background-image:linear-gradient(90deg,rgba(0,0,0,.62),rgba(0,0,0,.18) 48%,rgba(55,13,8,.54)),url('../assets/style3/fond_navfin.png')!important;
  background-size:100% 100%!important;
  background-position:center center!important;
  background-repeat:no-repeat!important;
}

/* Correction 279 - fond navfin réellement forcé sur le bloc d'en-tête coach */
body.page-coach-dashboard .bb-dashboard-hero.bb-dashboard-hero-navfin{
  background-image:linear-gradient(90deg,rgba(0,0,0,.42),rgba(0,0,0,.10) 48%,rgba(0,0,0,.30)),url('../assets/style3/fond_navfin.png?v=279')!important;
  background-size:100% 100%!important;
  background-position:center center!important;
  background-repeat:no-repeat!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
  min-height:150px!important;
  padding:32px 38px!important;
}
body.page-coach-dashboard .bb-dashboard-hero.bb-dashboard-hero-navfin .bb-dashboard-meta span{
  background:rgba(0,0,0,.46)!important;
}

/* Correction 279 - dashboard coach : un seul prochain playoff détaillé */
.page-coach-dashboard .bb-dashboard-playoffs{margin:0;width:100%;table-layout:fixed;border-collapse:collapse;}
.page-coach-dashboard .bb-dashboard-playoffs th,
.page-coach-dashboard .bb-dashboard-playoffs td{padding:8px 10px!important;vertical-align:middle!important;height:auto!important;}
.page-coach-dashboard .bb-dashboard-playoffs th:nth-child(1),
.page-coach-dashboard .bb-dashboard-playoffs td:nth-child(1){width:260px;}
.page-coach-dashboard .bb-dashboard-playoffs th:nth-child(3),
.page-coach-dashboard .bb-dashboard-playoffs td:nth-child(3){width:72px;text-align:center;}
.page-coach-dashboard .bb-dashboard-playoffs th:nth-child(5),
.page-coach-dashboard .bb-dashboard-playoffs td:nth-child(5){width:110px;text-align:center;}
.page-coach-dashboard .bb-dashboard-playoffs th:nth-child(6),
.page-coach-dashboard .bb-dashboard-playoffs td:nth-child(6){width:105px;text-align:center;}
.page-coach-dashboard .bb-dashboard-playoffs small{color:var(--bb-muted);font-weight:normal;}
.page-coach-dashboard .bb-vs-cell{color:var(--bb-gold2);font-weight:bold;font-size:15px;}

/* Page Mon compte */
.page-mon-compte .bb-account-page{max-width:1100px;margin:0 auto;}
.page-mon-compte .bb-account-grid{display:grid;grid-template-columns:repeat(2,minmax(280px,1fr));gap:16px;margin-top:18px;}
.page-mon-compte .bb-account-card{background:linear-gradient(180deg,rgba(34,25,16,.95),rgba(10,8,5,.96));border:1px solid var(--bb-line);border-radius:8px;padding:16px;box-shadow:0 12px 28px rgba(0,0,0,.32);}
.page-mon-compte .bb-account-card:first-child{grid-column:1 / -1;}
.page-mon-compte .bb-account-card h3{margin-top:0;}
.page-mon-compte .bb-account-card form{display:grid;gap:10px;max-width:520px;}
.page-mon-compte .bb-account-card label{font-weight:bold;color:var(--bb-gold2);}
.page-mon-compte .bb-account-card input{width:100%;}
.page-mon-compte .bb-account-card button{justify-self:start;margin-top:6px;}
.page-mon-compte .bb-account-message{padding:10px 12px;border:1px solid rgba(201,155,71,.35);border-radius:6px;background:rgba(0,0,0,.28);}
@media(max-width:850px){.page-mon-compte .bb-account-grid{grid-template-columns:1fr;}}
