.blackjack-wrap{
  width:100%;
  display:grid;
  gap:14px;
}

.blackjack-top{
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:12px;
  flex-wrap:wrap;
  background:#fffa85;
  border:3px solid var(--line);
  border-radius:16px;
  box-shadow:4px 4px 0 var(--line);
  padding:10px 12px;
}

.blackjack-setup,
.blackjack-bank{
  display:flex;
  align-items:center;
  flex-wrap:wrap;
  gap:8px;
}

.blackjack-setup label{
  font-weight:900;
  text-transform:uppercase;
  font-size:.8rem;
}

.blackjack-setup select,
.blackjack-player input{
  border:2px solid var(--line);
  border-radius:10px;
  background:white;
  color:var(--line);
  padding:7px 9px;
  font-weight:900;
  font-size:.86rem;
}

.blackjack-btn,
.blackjack-action{
  border:2px solid var(--line);
  border-radius:11px;
  background:#ffd32a;
  color:var(--line);
  box-shadow:3px 3px 0 var(--line);
  padding:8px 10px;
  font-weight:900;
  cursor:pointer;
  text-transform:uppercase;
  font-size:.78rem;
  line-height:1;
}

.blackjack-btn.primary{background:#2ed573}
.blackjack-btn.danger{background:#ff4757;color:white}

.blackjack-pill{
  background:white;
  border:2px solid var(--line);
  border-radius:10px;
  box-shadow:3px 3px 0 var(--line);
  padding:7px 9px;
  font-weight:900;
  font-size:.84rem;
}

.blackjack-table{
  display:grid;
  grid-template-columns:280px 1fr;
  gap:16px;
  align-items:start;
}

.blackjack-center{
  display:grid;
  gap:12px;
  align-content:start;
}

.blackjack-dealer{
  background:linear-gradient(135deg,#38ada9,#2ed573);
  border:3px solid var(--line);
  border-radius:18px;
  box-shadow:5px 5px 0 var(--line);
  padding:12px;
  display:grid;
  gap:10px;
  justify-items:center;
}

.blackjack-dealer h3{
  margin:0;
  font-size:1.15rem;
  font-weight:900;
  text-transform:uppercase;
  background:white;
  border:2px solid var(--line);
  border-radius:10px;
  padding:5px 10px;
  box-shadow:3px 3px 0 var(--line);
}

.blackjack-cards{
  min-height:66px;
  display:flex;
  justify-content:flex-start;
  align-items:center;
  flex-wrap:wrap;
  gap:6px;
}

.blackjack-dealer .blackjack-cards{
  justify-content:center;
  min-height:78px;
}

.blackjack-card{
  width:42px;
  height:60px;
  background:white;
  border:2px solid var(--line);
  border-radius:9px;
  box-shadow:3px 3px 0 rgba(0,0,0,.75);
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:.9rem;
  font-weight:900;
  color:#111;
}

.blackjack-dealer .blackjack-card{
  width:48px;
  height:68px;
  font-size:1rem;
}

.blackjack-card.red{color:#ff4757}

.blackjack-card.hidden{
  background:repeating-linear-gradient(45deg,#151515 0,#151515 7px,#252525 7px,#252525 14px);
  color:#ffd32a;
}

.blackjack-total{
  width:max-content;
  font-weight:900;
  background:white;
  border:2px solid var(--line);
  border-radius:10px;
  padding:5px 8px;
  box-shadow:3px 3px 0 var(--line);
  font-size:.82rem;
}

.blackjack-message{
  min-height:68px;
  text-align:center;
  font-size:.9rem;
  font-weight:900;
  color:#111;
  background:#fffa85;
  border:3px solid var(--line);
  border-radius:14px;
  box-shadow:4px 4px 0 var(--line);
  padding:10px;
  display:flex;
  align-items:center;
  justify-content:center;
}

.blackjack-players{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:12px;
}

.blackjack-player{
  border:3px solid var(--line);
  border-radius:18px;
  box-shadow:4px 4px 0 var(--line);
  padding:10px;
  background:#ff9ff3;
  display:grid;
  gap:8px;
  min-height:220px;
}

.blackjack-player:nth-child(2){background:#badc58}
.blackjack-player:nth-child(3){background:#fffa85}
.blackjack-player:nth-child(4){background:#7ed6df}

.blackjack-player.active{
  outline:4px solid #ff4757;
  box-shadow:6px 6px 0 var(--line);
}

.blackjack-player h3{
  margin:0;
  width:max-content;
  max-width:100%;
  font-size:1rem;
  text-transform:uppercase;
  font-weight:900;
  background:white;
  border:2px solid var(--line);
  border-radius:10px;
  padding:5px 8px;
  box-shadow:3px 3px 0 var(--line);
}

.blackjack-row{
  display:flex;
  align-items:center;
  gap:8px;
}

.blackjack-row label{
  font-weight:900;
  text-transform:uppercase;
  font-size:.75rem;
  min-width:42px;
}

.blackjack-row input{
  width:90px;
  padding:6px 8px;
}

.blackjack-hands{
  display:grid;
  gap:8px;
}

.blackjack-hand{
  background:rgba(255,255,255,.48);
  border:2px dashed rgba(0,0,0,.4);
  border-radius:12px;
  padding:7px;
  display:grid;
  gap:6px;
}

.blackjack-hand.active-hand{
  background:#fff;
  border:3px solid #ff4757;
  box-shadow:3px 3px 0 var(--line);
}

.blackjack-hand-head{
  display:flex;
  justify-content:space-between;
  gap:8px;
  font-size:.78rem;
  font-weight:900;
  text-transform:uppercase;
}

.blackjack-hand-status{
  min-height:26px;
  padding:5px 7px;
  border:2px solid var(--line);
  border-radius:9px;
  background:white;
  font-weight:900;
  font-size:.76rem;
}

.blackjack-hand-status.win{background:#2ed573;color:#111}
.blackjack-hand-status.lose{background:#ff4757;color:white}
.blackjack-hand-status.push{background:#ffd32a;color:#111}

.blackjack-player-actions{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:6px;
  background:white;
  border:2px solid var(--line);
  border-radius:12px;
  padding:7px;
  box-shadow:3px 3px 0 var(--line);
}

.blackjack-action{
  min-height:36px;
  width:100%;
}

.blackjack-action.hit{background:#2ed573}
.blackjack-action.stand{background:#ffd32a}
.blackjack-action.double{background:#ff9ff3}
.blackjack-action.split{background:#7ed6df}

.blackjack-action:disabled{
  opacity:.45;
  cursor:not-allowed;
}

.blackjack-status{
  min-height:34px;
  padding:7px 9px;
  border:2px solid var(--line);
  border-radius:10px;
  background:white;
  font-weight:900;
  display:flex;
  align-items:center;
  font-size:.82rem;
}

.blackjack-status.win{background:#2ed573;color:#111}
.blackjack-status.lose{background:#ff4757;color:white}
.blackjack-status.push{background:#ffd32a;color:#111}

.game-frame{
  padding:14px !important;
}

@media(max-width:980px){
  .blackjack-table{
    grid-template-columns:1fr;
  }

  .blackjack-players{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}

@media(max-width:700px){
  .blackjack-players{
    grid-template-columns:1fr;
  }

  .blackjack-player-actions{
    grid-template-columns:repeat(2,1fr);
  }
}

.blackjack-modes{
  display:flex;
  justify-content:center;
  align-items:center;
  gap:10px;
  flex-wrap:wrap;
}

.blackjack-mode{
  border:2px solid var(--line);
  border-radius:12px;
  background:white;
  color:var(--line);
  box-shadow:3px 3px 0 var(--line);
  padding:9px 12px;
  font-weight:900;
  cursor:pointer;
  text-transform:uppercase;
  font-size:.82rem;
}

.blackjack-mode.active{
  background:#ffd32a;
}

.blackjack-mode.disabled{
  opacity:.55;
  cursor:not-allowed;
}

.blackjack-online-note{
  background:#fff;
  border:2px dashed var(--line);
  border-radius:12px;
  padding:10px;
  font-weight:900;
  font-size:.82rem;
  color:#222;
}

/* === BLACKJACK V600 : sélection joueurs automatique === */
#blackjackValidatePlayers,
#blackjackConfirmPlayers,
#bjValidatePlayers,
#bjConfirmPlayers,
button[data-blackjack-validate-players]{
  display:none !important;
}
/* === FIN BLACKJACK V600 === */
