/*PLUGIN classement equipe*/

.n3-classement h2,
.n3-classement .n3-meta {
	display:none;
}
.n3-table {
    width: 100%;
    border-collapse: collapse;
		font-weight:600;
		font-size:14px
  }
.n3-table thead tr th:first-child {
	 /*border-radius:20px 0 0 0;*/
}
.n3-table thead tr th:last-child {
	 /*border-radius:0 20px 0 0;*/
}
 .n3-table thead tr th {
	position: sticky;
    top: 0;
    z-index: 1;
	color:#353376;
	background:#efefef;
	font-size:1.5em;
}
  .n3-table th, .n3-table td {
    border-bottom: 1px solid #35337644;
    padding: .5rem .6rem;
    text-align: center;
    vertical-align: middle
  }
.n3-table tr td:first-child {
    font-size:2.5em;
	font-family:Kallisto;
	font-weight:600;
	color:#353376;
}	
.n3-table tr:nth-child(2n-1) td {
    background:#f9f9f9;
}	
  .n3-team-cell {
    display: flex;
    align-items: center;
    gap: .5rem;
    justify-content: flex-start;
  }
  .n3-team-cell a {
    text-decoration: none;
    color: #353376;
    font-weight: 700;
  }
  .n3-team-logo {
    width: 60px;
	height:auto;
    border-radius: 0px;
  }
  .n3-meta {
    font-size: .85rem;
    color: #6b7280;
    margin: .25rem 0 .75rem
  }
  .n3-source {
    font-size: .8rem;
    color: #9ca3af;
    margin-top: .5rem
  }

/* Badges de série (V/N/D) */
.n3-serie {
  display: inline-flex;
  gap: .25rem
}
.n3-badge {
  display: inline-block;
  min-width: 1.35em;
  padding: .1rem .35rem;
  border-radius: 100%;
  font-weight: 500;
  line-height: 1.3em;
}
.n3-badge--v {
  background: #80a51b;
  color: #ffffff;
}
.n3-badge--n {
  background: #476eac;
  color: #ffffff;
}
.n3-badge--d {
  background: #c00d0d;
  color: #ffffff;
}

.n3-source {
	padding:0 15px;
	font-size:0.7em;
	line-height:1rem;
	font-weight:400;
}

/*Classement equipe RESUME - Mask colonnes inutiles*/

#classementResume .n3-table {
	font-size:0.7rem;
	line-height:0.85rem;
}

#classementResume .n3-table thead tr th:nth-child(2),
#classementResume .n3-table thead tr th:nth-child(6),
#classementResume .n3-table thead tr th:nth-child(7),
#classementResume .n3-table thead tr th:nth-child(8),
#classementResume .n3-table thead tr th:nth-child(9),
#classementResume .n3-table thead tr th:nth-child(10),
#classementResume .n3-table thead tr th:nth-child(11),
#classementResume .n3-table thead tr th:nth-child(12)
{
    display:none;
}
#classementResume .n3-table thead tr th:nth-child(5)
{
    /*border-radius: 0 15px 0 0;*/
}

#classementResume .n3-table tr td:nth-child(2),
#classementResume .n3-table tr td:nth-child(6),
#classementResume .n3-table tr td:nth-child(7),
#classementResume .n3-table tr td:nth-child(8),
#classementResume .n3-table tr td:nth-child(9),
#classementResume .n3-table tr td:nth-child(10),
#classementResume .n3-table tr td:nth-child(11),
#classementResume .n3-table tr td:nth-child(12){
   display:none;
}	

#classementResume .n3-table tr td:first-child {
  font-size:1.5em;
}

#classementResume .n3-team-logo {
  width: 40px;
	height:auto;
}


/* TEAM MATCHES */
/*FFF team matches*/

.fff-card {
font-family:Montserrat;
color:#353376;
padding: 25px 25px;
background: #fff;
border-radius: 0 0 15px 15px;
box-shadow: 0 5px 10px rgba(0,0,0,.1);
margin:0 0;
}

.fff-card .fff-row {
margin:0;
padding:0;
}

.fff-card .fff-row-1 {
justify-content:center;
font-weight: 700;
font-size: 1.3rem;
line-height:1rem;
color:#353376;
text-align:center;
text-transform:uppercase;
font-family:Kallisto;
margin-bottom:10px
}

.fff-card .fff-row-2 {
justify-content:center;
font-size: 0.8rem;
font-weight:600; 
color:#353376;
text-align:center;
margin-bottom:10px
}

.fff-card .fff-row-3 {
display: grid;
grid-template-columns: 4fr 2fr 4fr;
align-items:center;
gap: 10px;
}

.fff-card .fff-team {
display: flex;
width:100%;
align-items:center;
line-height:1rem;
gap:10px;
}
.fff-card .fff-team-1 {
  justify-content: flex-end;
	text-align:right;
}
.fff-card .fff-team-2 {
  justify-content: flex-start;
	text-align:left;
}

.fff-card .fff-logo {
width: 40px;
height:auto;
}


.fff-card .fff-vs-time, .fff-card .fff-score {
display: flex;
flex-direction: row;
justify-items:center;
justify-content: center;
gap: 8px;
width:120px;
font-family:Kallisto;
font-size: 1.3rem;
line-height:1rem;
font-weight: 600;
color:#fff;
padding:15px 20px;
background:#353376;
border-radius:10px;
}

.fff-card .fff-vs-time {
background:#999;
}

.fff-card .fff-team-name {
font-size: 0.7rem;
color:#353376;
}

.fff-card .fff-tm-empty, .fff-card .fff-tm-error {
  padding: 12px;
  border-radius: 8px;
  background: #fff7ed;
  border: 1px solid #fed7aa;
  color: #9a3412;
}
.fff-card .fff-pen {
	display:flex;
	justify-content:center;
	width:120px;
	border-radius:10px;
	background:#999;
	margin:10px auto 0 auto;
	padding:3px 10px;
	font-family:Kallisto;
	font-size:1.0em;
	font-weight:800; 
	text-transform:uppercase;
	color:#fff;
}

/* Responsive mobile */
@media (max-width: 768px) {
	
.fff-card {
	padding:15px 10px;
}
.fff-card .fff-row-1 {
	Font-size:1em;
	margin-bottom:0;
}
.fff-card .fff-row-3 {
  grid-template-columns: 5fr 1fr 5fr;
  gap: 5px;
}
.fff-card .fff-vs-time, .fff-card .fff-score {
	width:auto;
	font-size:1em;
	line-height:0.8em;
	padding:10px;
}
.fff-card .fff-team {
	flex-direction: column;
	gap:5px;
}

.fff-card .fff-team-1 {
	flex-direction: column-reverse;
}
.fff-card .fff-team-name {
	text-align:center;
	line-height:1em; 
}
.fff-card .fff-logo{
	height:25px;
	width:auto;
}
	
}




