*, *:focus, *:active{
	outline-style: none;
}

body{
	background-color: #444;
}

.container-fluid{
	width: 100%;
	height: 40px;
	margin: auto;
	margin-bottom: -30px;
	background: rgb(102,102,102); /* Old browsers */
	background: -moz-linear-gradient(top,  rgba(102,102,102,1) -1%, rgba(76,76,76,1) 0%, rgba(71,71,71,1) 0%, rgba(102,102,102,1) 0%, rgba(102,102,102,1) 0%, rgba(89,89,89,1) 0%, rgba(44,44,44,1) 18%, rgba(0,0,0,1) 46%, rgba(17,17,17,1) 78%, rgba(28,28,28,1) 100%, rgba(43,43,43,1) 100%, rgba(19,19,19,1) 100%, rgba(43,43,43,1) 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(top,  rgba(102,102,102,1) -1%,rgba(76,76,76,1) 0%,rgba(71,71,71,1) 0%,rgba(102,102,102,1) 0%,rgba(102,102,102,1) 0%,rgba(89,89,89,1) 0%,rgba(44,44,44,1) 18%,rgba(0,0,0,1) 46%,rgba(17,17,17,1) 78%,rgba(28,28,28,1) 100%,rgba(43,43,43,1) 100%,rgba(19,19,19,1) 100%,rgba(43,43,43,1) 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom,  rgba(102,102,102,1) -1%,rgba(76,76,76,1) 0%,rgba(71,71,71,1) 0%,rgba(102,102,102,1) 0%,rgba(102,102,102,1) 0%,rgba(89,89,89,1) 0%,rgba(44,44,44,1) 18%,rgba(0,0,0,1) 46%,rgba(17,17,17,1) 78%,rgba(28,28,28,1) 100%,rgba(43,43,43,1) 100%,rgba(19,19,19,1) 100%,rgba(43,43,43,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#666666', endColorstr='#2b2b2b',GradientType=0 ); /* IE6-9 */
}

#totalTitle{
	float: left;
}

#minTitle{
	float: right;
}

.header-right{
	float: right;
	height: 40px;
	width: 600px;
	font-size: 18px;
	color: #ded40a;
	line-height: 40px;
}

.header-left{
	float: left;
	height: 40px;
	width: 600px;
	font-size: 18px;
	color: #ded40a;
	line-height: 40px;
}

#playerBank{
	float: left;
	text-align: center;
	width: 150px;
	height: 30px;
	line-height: 30px;
	font-size: 18px;
	color: #000;
	background-color: #fff;
	border-radius: 5px;
	margin-top: 5px;
}

.bet-amount, .split-amount, .insurance-amount{
	position: absolute;
	left: 1000px;
	top: 650px;
	width: 130px;
	height: 60px;
	border: 2px solid #000;
	color: #ded40a;
	background-color: #333;
	border-radius: 5px;
	padding: 0;
	text-align: center;
	z-index: 3;
}

.insurance-amount{
	left: 600px;
}

.split-amount{
	left: 1150px;
}

button#bet-reset{
	position: relative;
	display: block;
	z-index: 99;
	margin: -7px 0 0 -2px;
	border-radius: 0 0 5px 5px;
	border: 2px solid black;
	font-size: 12px;
	font-weight: normal;
	width: 130px;
	height: 30px;
	background-color: #333;
}

.container{
	margin: auto;
	margin-top: 30px;
	height: 850px;
	text-align: center;
	background: rgb(32,87,109); /* Old browsers */
	background: -moz-linear-gradient(top,  rgba(32,87,109,1) 13%, rgba(41,137,216,1) 38%, rgba(32,87,109,1) 75%, rgba(32,87,109,1) 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(top,  rgba(32,87,109,1) 13%,rgba(41,137,216,1) 38%,rgba(32,87,109,1) 75%,rgba(32,87,109,1) 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom,  rgba(32,87,109,1) 13%,rgba(41,137,216,1) 38%,rgba(32,87,109,1) 75%,rgba(32,87,109,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#20576d', endColorstr='#20576d',GradientType=0 ); /* IE6-9 */
	-webkit-box-shadow: inset 1px 1px 88px 23px rgba(68,68,68,0.9);
	-moz-box-shadow: inset 1px 1px 88px 23px rgba(68,68,68,0.9);
	box-shadow: inset 1px 1px 88px 23px rgba(68,68,68,0.9);
	}

.row{
	margin: auto;
}

.the-table{
	box-sizing: content-box;
	background-image: url('../images/blackjack-table.png?v=2');
	background-position: center;
	/* background: rgb(0,138,0); */
	border: 80px solid transparent;
	border-radius: 30px 30px 50% 50%;
	margin: 20px 0 0 30px;
	padding:  15px 0;
	height: 480px;
	width: 920px;
	transform: perspective(1200px) translateY(0px);
	perspective-origin: 25% 75%;
}

#wood{
	position: absolute;
	width: 1210px;
	margin: -37px 0 0 -595px;
	z-index: 0;
}

#arm-rest{
	position: fixed;
	width: 1300px;
	padding: 0px;
	margin: -200px -20px -20px -100px;
	border-radius: 40px 40px 100% 100%;
	border: 85px solid transparent;
    transform: perspective(800px) rotateX(45deg);
	perspective-origin: 25% 75%;
}

#leather{
	position: absolute;
	width: 1370px;
	margin: -70px 0 0 -670px;
	z-index: 0;
}


button{
	margin:30px 0px 10px 0px;
	height: 60px;
	width: 180px;
	cursor: pointer;
	font-size: 20px;
	font-weight: bold;
	-webkit-box-shadow: 1px 1px 8px 2px rgba(68,68,68,0.9);
	-moz-box-shadow: 1px 1px 8px 2px rgba(68,68,68,0.9);
	box-shadow: 1px 1px 8px 2px rgba(68,68,68,0.9);
}

button:hover{
	background-color: #ededed;
}

button:active{
	transform: translateY(4px);
}

.buttons-lower{
	float: left;
	margin-top: -20px;
	padding: 0 15px;
	width: 40%;
	text-align: left;
	box-sizing: border-box;
}

.split-group{
	padding: 0;
	max-width: 500px;
}

.player-total.split-total{
	margin-left: 15px;
}

.card{
	position: absolute;
	height: 120px;
	background-color: transparent;
	color: #fff;
	margin: 10px;
	width: 87px;
	border: 2px solid transparent;
	border-radius: 5px;
	overflow: hidden;
	perspective: 1200px;
	transform: rotateY(180deg) rotateX(-180deg);
}


.card img{
	height: 120px;
	margin: -2px 0 0 -15.5px;
	-webkit-box-shadow: 6px 4px 3px -2px rgba(0,0,0,0.75);
	-moz-box-shadow: 6px 4px 3px -2px rgba(0,0,0,0.75);
	box-shadow: 6px 4px 3px -2px rgba(0,0,0,0.75);
}

.card-container{
	height: 120px;
	width: 87px;
	transform-style: preserve-3d;
	transition: all .5s;
}

.card-front, .card-back {
	position: absolute;
	top: 0;
	left: 0;
	backface-visibility: hidden;
}

.card-front{
}

.card-back{
	background-image: url('../images/deck.png');
	transform: rotateY(180deg);
	height: 100%;
	width: 100%;
	margin: -2px 0 0 -17px;
}

.player-cards .card-1{
	z-index: 7;
	left: 430px;
	top: 300px;
	/* border: 2px solid #ded40a; */
}

.player-cards .card-2{
	z-index: 7;
	left: 450px;
	top: 250px;
}

.player-cards .card-3{
	z-index: 7;
	left: 470px;
	top: 200px;
}

.player-cards .card-4{
	z-index: 7;
	left: 490px;
	top: 150px;
}

.player-cards .card-5{
	z-index: 7;
	left: 510px;
	top: 100px;
}

.player-cards .card-6{
	z-index: 7;
	left: 530px;
	top: 50px;
}

.dealer-cards .card-1{
	left: 250px;
	top: 0px;
	/* border: 2px solid #ded40a; */
}

.dealer-cards .card-2{
	left: 270px;
	top: 0px;
}

.dealer-cards .card-3{
	left: 290px;
	top: 0px;
}

.dealer-cards .card-4{
	left: 310px;
	top: 0px;
}

.dealer-cards .card-5{
	left: 330px;
	top: 0px;
}

.dealer-cards .card-6{
	left: 350px;
	top: 0px;
}

.player-cards .card-back{

}

.dealer-cards .card-back{

}

.split-cards .card-1{
	z-index: 5;
	left: 490px;
	top: 300px;
}

.split-cards .card-2{
	z-index: 5;
	left: 510px;
	top: 250px;
}

.split-cards .card-3{
	z-index: 5;
	left: 530px;
	top: 200px;
}

.split-cards .card-4{
	z-index: 5;
	left: 550px;
	top: 150px;
}

.split-cards .card-5{
	z-index: 5;
	left: 570px;
	top: 100px;
}

.split-cards .card-6{
	z-index: 5;
	left: 590px;
	top: 50px;
}

.splitLeft{
	transition: .5s;
	transform: translateX(-70px);
}

.splitRight{
	transition: .5s;
	transform: translateX(20px);
}

.dealer-total{
	background: rgb(240,183,161); /* Old browsers */
	background: -moz-linear-gradient(45deg,  rgba(240,183,161,1) 0%, rgba(140,51,16,1) 26%, rgba(140,51,16,1) 35%, rgba(117,34,1,1) 49%, rgba(191,110,78,1) 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(45deg,  rgba(240,183,161,1) 0%,rgba(140,51,16,1) 26%,rgba(140,51,16,1) 35%,rgba(117,34,1,1) 49%,rgba(191,110,78,1) 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(45deg,  rgba(240,183,161,1) 0%,rgba(140,51,16,1) 26%,rgba(140,51,16,1) 35%,rgba(117,34,1,1) 49%,rgba(191,110,78,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f0b7a1', endColorstr='#bf6e4e',GradientType=1 ); /* IE6-9 fallback on horizontal gradient */
	width: 180px;
	height: 60px;
	border: 3px solid rgba(191,110,78,1);
	border-radius: 10px;
	margin: 30px 20px 10px 90px;
	line-height: 60px;
	font-size: 20px;
	color: #b5a642;
	-webkit-box-shadow: 1px 1px 8px 2px rgba(68,68,68,0.9);
	-moz-box-shadow: 1px 1px 8px 2px rgba(68,68,68,0.9);
	box-shadow: 1px 1px 8px 2px rgba(68,68,68,0.9);
	
}

.player-total{
	background: rgb(240,183,161); /* Old browsers */
	background: -moz-linear-gradient(45deg,  rgba(240,183,161,1) 0%, rgba(140,51,16,1) 26%, rgba(140,51,16,1) 35%, rgba(117,34,1,1) 49%, rgba(191,110,78,1) 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(45deg,  rgba(240,183,161,1) 0%,rgba(140,51,16,1) 26%,rgba(140,51,16,1) 35%,rgba(117,34,1,1) 49%,rgba(191,110,78,1) 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(45deg,  rgba(240,183,161,1) 0%,rgba(140,51,16,1) 26%,rgba(140,51,16,1) 35%,rgba(117,34,1,1) 49%,rgba(191,110,78,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f0b7a1', endColorstr='#bf6e4e',GradientType=1 ); /* IE6-9 fallback on horizontal gradient */
	width: 180px;
	height: 60px;
	border: 3px solid rgba(191,110,78,1);
	border-radius: 10px;
	margin: 10px 20px 10px 90px;
	line-height: 60px;
	font-size: 20px;
	color: #b5a642;
	-webkit-box-shadow: 1px 1px 8px 2px rgba(68,68,68,0.9);
	-moz-box-shadow: 1px 1px 8px 2px rgba(68,68,68,0.9);
	box-shadow: 1px 1px 8px 2px rgba(68,68,68,0.9);
	
}

.dealt1{
	animation: dealCard1 .6s;
}
.dealt2{
	animation: dealCard2 .6s;
}
.dealt3{
	animation: dealCard3 .6s;
}
.dealt4{
	animation: dealCard4 .6s;
}
.dealt5{
	animation: dealCard5 .6s;
}
.dealt6{
	animation: dealCard6 .6s;
}
.dealerDealt1{
	animation: dDealCard1 .6s;
}
.dealerDealt2{
	animation: dDealCard2 .6s;
}
.dealerDealt3{
	animation: dDealCard3 .6s;
}
.dealerDealt4{
	animation: dDealCard4 .6s;
}
.dealerDealt5{
	animation: dDealCard5 .6s;
}
.dealerDealt6{
	animation: dDealCard6 .6s;
}
.splitDealt1{
	animation: sDealCard1 .6s;
}
.splitDealt2{
	animation: sDealCard2 .6s;
}
.splitDealt3{
	animation: sDealCard3 .6s;
}
.splitDealt4{
	animation: sDealCard4 .6s;
}
.splitDealt5{
	animation: sDealCard5 .6s;
}
.splitDealt6{
	animation: sDealCard6 .6s;
}

@keyframes dealCard1{
	0%{transform: translate(350px,-300px)}
	100%{}
}

@keyframes dealCard2{
	0%{transform: translate(330px,-250px)}
	100%{}
}

@keyframes dealCard3{
	0%{transform: translate(330px,-200px)}
	100%{}
}

@keyframes dealCard4{
	0%{transform: translate(330px,-150px)}
	100%{}
}

@keyframes dealCard5{
	0%{transform: translate(330px,-100px)}
	100%{}
}

@keyframes dealCard6{
	0%{transform: translate(330px,-50px)}
	100%{}
}

@keyframes dDealCard1{
	0%{transform: translate(460px,0px)}
	100%{}
}

@keyframes dDealCard2{
	0%{transform: translate(460px,0px)}
	100%{}
}

@keyframes dDealCard3{
	0%{transform: translate(460px,0px)}
	100%{}
}

@keyframes dDealCard4{
	0%{transform: translate(460px,0px)}
	100%{}
}

@keyframes dDealCard5{
	0%{transform: translate(460px,0px)}
	100%{}
}

@keyframes dDealCard6{
	0%{transform: translate(460px,0px)}
	100%{}
}

@keyframes sDealCard1{
	0%{transform: translate(-60px,0px)}
	100%{}
}

@keyframes sDealCard2{
	0%{transform: translate(270px,-250px)}
	100%{}
}

@keyframes sDealCard3{
	0%{transform: translate(210px,-200px)}
	100%{}
}

@keyframes sDealCard4{
	0%{transform: translate(150px,-150px)}
	100%{}
}

@keyframes sDealCard5{
	0%{transform: translate(90px,-100px)}
	100%{}
}

@keyframes sDealCard6{
	0%{transform: translate(30px,-50px)}
	100%{}
}

/* Deck of Cards  */

#deckOfCards{
	position: absolute;
	left: 800px;
	top: -30px;
	height: 180px;
	background-color: transparent;
	color: #fff;
	margin: 10px;
	width: 180px;
	border: 2px solid transparent;
	border-radius: 5px;
	overflow: hidden;
}

.deck-card{
	/* margin: 10px; */
	position: absolute;
	left: 0;
	top: 25px;
	height: 140px;
}

.flip{
	/* transform: rotateY(-180deg) rotateX(180deg); */
}

.activeChip{
	position: absolute;
	width: 44px;
	height: 31px;
	margin-left: -21px;
	z-index: 2;
}

#fiveChip{
	position: absolute;
	left: 572px;
	top: 580px;
	z-index: 2;
}

#fiveChips img{
	height: 60px;
	width: 47px;
	z-index: 2;
	transform: skew(-5deg,1deg);
}

#tenChip{
	position: absolute;
	left: 621px;
	top: 550px;
	z-index: 2;
}

#tenChips img{
	height: 85px;
	width: 48px;
	margin-left:-4px;
	z-index: 2;
	transform: skew(-5deg,1deg);
}

#twentyFiveChip{
	position: absolute;
	left: 667px;
	top: 550px;
	z-index: 2;
}

#twentyFiveChips img{
	height: 75px;
	width: 47px;
	margin-left:-4px;
	z-index: 2;
	transform: skew(-5deg,1deg);
}

#hundredChip{
	position: absolute;
	left: 707px;
	top: 563px;
	z-index: 2;
}

#hundredChips img{
	height: 50px;
	width: 47px;
	z-index: 2;
	transform: skew(-7deg,1deg);
}

#betArea{
	position: absolute;
	left: 575px;
	top: 480px;
	height: 100px;
	width: 140px;
	border: 2px solid #ded40a;
	border-radius: 15px;
	color: #ded40a;
	font-size: 16px;
	font-style: italic;
	margin-left: -160px;
}

#dropArea{
	width: 100%;
	height: 80%;
	padding: 0 20px;
	box-sizing: border-box;
}

#cup-holder{
	position: absolute;
	left: 400px;
	top: 600px;
	width: 70px;
	height: 50px;
	border: 3px solid #fef42a;
	border-radius: 50%;
	background: -moz-linear-gradient(left,  rgba(222,212,10,0.8) 0%, rgba(234,224,22,1) 19%, rgba(254,244,42,1) 51%, rgba(234,224,22,1) 81%, rgba(222,212,10,0.8) 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(left,  rgba(222,212,10,0.8) 0%,rgba(234,224,22,1) 19%,rgba(254,244,42,1) 51%,rgba(234,224,22,1) 81%,rgba(222,212,10,0.8) 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to right,  rgba(222,212,10,0.8) 0%,rgba(234,224,22,1) 19%,rgba(254,244,42,1) 51%,rgba(234,224,22,1) 81%,rgba(222,212,10,0.8) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ccded40a', endColorstr='#ccded40a',GradientType=1 ); /* IE6-9 */
}

.modal-dialog{
	margin: auto;
	width: 480px;
	height: 300px;
	margin-top: 300px;
	color: #fff;
	border-radius: 50px;
}

.modal-header, .modal-body {
	background-image: url('../images/paisley-background300.png');
	background-color: rgb(32,87,109);
}

.modal-header{
	border-radius: 5px 5px 0 0;
}

.modal-body{
	border-radius: 0 0 5px 5px;
}

/* ===================== infofr re-skin premium ===================== */
body{background:radial-gradient(ellipse at 50% 0,#3a1d12 0%,#1c0f08 55%,#0a0604 100%) !important;font-family:'Segoe UI',system-ui,-apple-system,sans-serif !important}
/* Boutons casino dores */
.btn,.btn-lg,.btn-secondary,.bet-reset-button,#bet-reset{
  background:linear-gradient(180deg,#f7d774 0%,#d9a322 48%,#b8860b 100%) !important;
  color:#3a2700 !important;font-weight:800 !important;letter-spacing:.04em;text-transform:uppercase;
  border:1px solid #8a6508 !important;border-radius:11px !important;
  box-shadow:0 4px 0 #7a5a07, 0 9px 18px -7px rgba(0,0,0,.7) !important;
  text-shadow:0 1px 0 rgba(255,255,255,.45);transition:transform .1s ease, filter .15s ease !important;
}
.btn:hover,.btn-lg:hover,.bet-reset-button:hover,#bet-reset:hover{filter:brightness(1.08) !important;transform:translateY(-1px) !important}
.btn:active,.bet-reset-button:active,#bet-reset:active{transform:translateY(2px) !important;box-shadow:0 2px 0 #7a5a07,0 4px 10px -4px rgba(0,0,0,.6) !important}
.btn[disabled],.btn:disabled{filter:grayscale(.5) brightness(.8) !important;opacity:.6 !important;box-shadow:none !important}
/* Totaux / banque / mises : doré lisible */
.dealer-total,.player-total,.split-total,#playerBank,.bet-amount,.split-amount,.insurance-amount{color:#ffe9a8 !important;font-weight:800 !important;text-shadow:0 1px 3px rgba(0,0,0,.75) !important;letter-spacing:.02em}
/* Barre joueur : bandeau sombre élégant */
.player-bar{background:linear-gradient(180deg,#241410,#160c08) !important;border-bottom:2px solid rgba(212,160,23,.45) !important;box-shadow:0 6px 18px -8px rgba(0,0,0,.8)}
/* Liseré doré + profondeur autour du tapis */
.the-table{box-shadow:inset 0 0 0 3px rgba(212,160,23,.55), inset 0 0 90px rgba(0,0,0,.45), 0 24px 70px -22px rgba(0,0,0,.85) !important}

/* infofr: jetons roulette dimensionnes comme les originaux */
.activeChip{width:78px !important;height:78px !important;object-fit:contain}
#fiveChips img,#tenChips img,#twentyFiveChips img,#hundredChips img,#cup-holder img{width:78px !important;height:78px !important;object-fit:contain}

/* infofr: jetons poses au clic */
.placedChip{width:60px;height:60px;margin:0 -16px;vertical-align:bottom;pointer-events:none;filter:drop-shadow(0 2px 4px rgba(0,0,0,.55))}
#dropArea{min-height:78px;text-align:center;padding-top:6px}

/* === infofr fixes v5 === */
#cup-holder{display:none !important}
button#bet-reset,#bet-reset{background:linear-gradient(180deg,#c0392b,#8a2418) !important;color:#fff !important;border:1px solid #5e1a10 !important;border-radius:9px !important;width:auto !important;min-width:120px;height:auto !important;padding:8px 14px !important;font-weight:700 !important;letter-spacing:.03em;text-transform:uppercase;font-size:12px !important;box-shadow:0 3px 0 #5e1a10,0 7px 14px -5px rgba(0,0,0,.6) !important;text-shadow:none !important}
#bet-total,#insurance,p#bet-total{color:#ffe9a8 !important;font-weight:700 !important;font-style:normal !important}
#betArea{color:#ffe9a8 !important;border-color:rgba(255,233,168,.6) !important;font-style:normal !important}

/* === infofr v2: barre jetons + empilement === */
.ic-chipbar{position:fixed;left:50%;bottom:16px;transform:translateX(-50%);display:flex;gap:16px;z-index:500;background:rgba(0,0,0,.4);padding:10px 18px;border-radius:60px;border:1px solid rgba(255,216,77,.45);box-shadow:0 10px 30px -10px rgba(0,0,0,.7)}
.ic-chip{width:66px;height:66px;cursor:pointer;transition:transform .12s ease;filter:drop-shadow(0 3px 5px rgba(0,0,0,.55))}
.ic-chip:hover{transform:translateY(-7px) scale(1.06)}
.ic-chip img{width:100%;height:100%;display:block;pointer-events:none}
#dropArea{position:relative !important;width:100% !important;height:100% !important;min-height:96px}
.placedChip{position:absolute !important;left:50% !important;transform:translateX(-50%);width:58px !important;height:58px !important;margin:0 !important;filter:drop-shadow(0 2px 4px rgba(0,0,0,.55));pointer-events:none}

/* === infofr v3: anti-selection + restyle haut === */
.ic-chipbar,.ic-chip,.ic-chip img,.placedChip,#dropArea img,.activeChip,.dealer-total,.player-total{-webkit-user-select:none;user-select:none;-moz-user-select:none;-webkit-user-drag:none;-webkit-tap-highlight-color:transparent}
.dealer-total,.player-total,.split-total{background:linear-gradient(180deg,#202b3d,#121a28) !important;color:#ffe9a8 !important;border:1.5px solid rgba(212,160,23,.55) !important;border-radius:10px !important;box-shadow:0 5px 14px -7px rgba(0,0,0,.6) !important;text-shadow:none !important;font-weight:700 !important}
.player-bar{padding-top:4px}

/* infofr v4: solde lisible */
#playerBank,#playerBank #bankAmount{color:#111 !important;text-shadow:none !important;font-weight:800 !important}
#totalTitle{color:#ffe9a8 !important;text-shadow:none !important}
#minTitle{color:#cfe3ff !important}

/* === infofr v5: controles propres + compacts === */
.btn-group:not(.split-group):not(.buttons-lower),.btn-group-lg:not(.split-group){display:inline-flex !important;gap:8px !important;vertical-align:middle}
.btn,.btn-lg{background:linear-gradient(180deg,#f7d774,#d9a322 55%,#b8860b) !important;color:#3a2700 !important;font-weight:800 !important;text-transform:uppercase;letter-spacing:.03em;border:1px solid #8a6508 !important;border-radius:9px !important;padding:9px 18px !important;font-size:13px !important;box-shadow:0 3px 0 #7a5a07,0 6px 12px -6px rgba(0,0,0,.6) !important;text-shadow:0 1px 0 rgba(255,255,255,.4) !important;margin:0 !important;transition:transform .1s ease,filter .15s ease !important}
.btn:not([disabled]):not(:disabled):hover{filter:brightness(1.08) !important;transform:translateY(-1px) !important}
.btn[disabled],.btn:disabled{background:linear-gradient(180deg,#39414f,#252b35) !important;color:#7e8696 !important;border:1px solid #2a313d !important;box-shadow:none !important;text-shadow:none !important;filter:none !important;opacity:1 !important;cursor:default}
.dealer-total,.player-total,.split-total{display:inline-flex !important;align-items:center;justify-content:center;width:auto !important;min-width:120px;white-space:nowrap !important;padding:8px 16px !important;margin:0 !important;background:linear-gradient(180deg,#1f2a3d,#0f1722) !important;color:#ffe9a8 !important;border:1px solid rgba(212,160,23,.5) !important;border-radius:9px !important;font-size:14px !important;font-weight:700 !important;box-shadow:0 3px 8px -4px rgba(0,0,0,.6) !important;text-shadow:none !important}
.player-bar{margin-bottom:2px !important;padding:6px 0 !important}
.container>.row,.container-fluid>.row{margin-top:3px !important;margin-bottom:3px !important}
.buttons-lower{margin-top:4px !important}

/* === infofr v6: fond neutre + solde a droite === */
.container{background:transparent !important}
.header-left{display:none !important}
.player-bar{background:transparent !important;border:none !important;box-shadow:none !important;min-height:0 !important;padding:0 !important;margin:0 !important}
.ic-solde{position:absolute !important;right:14px;top:50%;transform:translateY(-50%);width:auto !important;float:none !important;display:flex !important;align-items:center;gap:8px;margin:0 !important;z-index:50}
.ic-solde #totalTitle{color:#ffe9a8 !important}

/* === infofr v7: cadre de mise vire === */
#betArea{border:none !important;background:transparent !important;color:transparent !important;font-size:0 !important}

/* === infofr v8: Distribuer dans la barre === */
.ic-chipbar{padding-right:10px}
.ic-chipbar .ic-deal{background:linear-gradient(180deg,#34d058,#1a9e3f) !important;color:#06230f !important;border:1px solid #137a32 !important;border-radius:12px !important;font-weight:800 !important;text-transform:uppercase;letter-spacing:.04em;padding:0 22px !important;height:58px;font-size:15px !important;margin-left:10px;box-shadow:0 4px 0 #137a32,0 8px 16px -6px rgba(0,0,0,.55) !important;text-shadow:none !important}
.ic-chipbar .ic-deal:not([disabled]):hover{filter:brightness(1.08) !important;transform:translateY(-1px) !important}
.ic-chipbar .ic-deal[disabled],.ic-chipbar .ic-deal:disabled{background:linear-gradient(180deg,#3a4356,#262d3b) !important;color:#7e8696 !important;box-shadow:none !important;border-color:#2a313d !important}

/* === infofr v9: messages simples (cacher sous-titres) === */
.modal h2{display:none !important}

/* === infofr v10: totaux dans la modale === */
.modal .ic-totals{display:block !important;font-size:21px;color:#fff;margin-top:10px;font-weight:600}
.modal .ic-totals b{color:#ffd84d;font-size:26px}

/* === infofr v11: actions en bas a droite === */
.col-sm-8.btn-group{position:fixed !important;right:18px;bottom:22px;z-index:400;width:auto !important;float:none !important;display:inline-flex !important;gap:8px !important;margin:0 !important}
.split-group{position:fixed !important;right:18px;bottom:84px;z-index:400;width:auto !important;float:none !important;gap:8px !important;margin:0 !important}
.split-group:not([style*="block"]){display:none !important}

/* === infofr v12: pas de scroll dans l iframe === */
html,body{overflow:hidden !important;margin:0 !important}
.container{margin-top:6px !important}


/* === infofr v17: panneau boutons droite (placement natif conserve) === */
.col-sm-8.btn-group{position:fixed !important;right:16px !important;top:46% !important;bottom:auto !important;transform:translateY(-50%) !important;flex-direction:column !important;align-items:stretch !important;gap:8px !important;width:auto !important;min-width:148px;background:rgba(10,14,26,.5) !important;padding:10px !important;border-radius:14px !important;border:1px solid rgba(255,255,255,.15) !important;z-index:400 !important}
.split-group{position:fixed !important;right:176px !important;top:46% !important;bottom:auto !important;transform:translateY(-50%) !important;flex-direction:column !important;gap:8px !important;width:auto !important}
.btn[disabled],.btn:disabled{background:linear-gradient(180deg,#4a5365,#333a48) !important;color:#aeb6c6 !important;border:1px solid #2a313d !important;box-shadow:none !important;opacity:1 !important;filter:none !important}

/* === infofr v18: barre jetons remontee + a gauche === */
.ic-chipbar{bottom:42px !important;left:46% !important}

/* === infofr v19: jeton de mise remonte + a gauche === */
#betArea{top:415px !important;margin-left:-215px !important}
