/*!
 * TinyMCE Skin
 *
 * Copyright (c) 2023 Ephox Corporation DBA Tiny Technologies, Inc.
 * Licensed under the Tiny commercial license. See https://www.tiny.cloud/legal/
 */
body{
	font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Oxygen,Ubuntu,Cantarell,'Open Sans','Helvetica Neue',sans-serif;
	line-height:1.4;
}
html, body {
    box-sizing: border-box;
}
*, *::before, *::after {
    box-sizing: inherit;
}
.break-words {
	word-wrap: break-word;
}	
.white{
	color:#000;	
}
.white{
	color:#fff;	
}
.red_a11131{
	color:#a11131;	
}
.f_900{
	font-weight:900;
}
.w_90{
	width:90px;
}
.w_100{
	width:100px;
}
.w_110{
	width:110px;
}
.w_120{
	width:120px;
}
.w_130{
	width:130px;
}
.w_140{
	width:140px;
}
ol, ul {
    padding-left: 2rem;
}

.h1, .h2, .h3, .h4, .h5, .h6, h1, h2, h3, h4, h5, h6 {
    margin: 0;
    padding: 0;
    font-weight: 600;
    line-height: 1.2;
    color: var(--bs-heading-color,inherit);
}

#wrapper h1{
	margin-top:5px;	
	font-size: 24px;
}
.article_news h2, .article_news h3{
	margin-top: 2em;
	margin-bottom: 0.8em;	
}


.white {
  color: #fff;
}
.article_news  {
  line-height: 1.4em;
  margin-top:5px;
}

.article_news img {
	max-width: 100%;  /* L'image ne dÃƒÂ©passe pas son conteneur */
    height: auto;      /* Crucial : permet au navigateur de calculer la hauteur proportionnelle */
    display: block;    /* Supprime l'espace vide sous l'image */
}

.w-full{
	width:100%;
}
.w-300{
	width:300px;
}
.w-330{
	width:330px;
}
.h-150{
	height:150px;
}

.f-700{
 font-weight:700;
}
/* youtube */
.embed-container { position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden; max-width: 100%; } .embed-container iframe, .embed-container object, .embed-container embed { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }

.news table {
    margin-top: 1rem;
    font-size: 1rem;
    width: 100%;
    border-collapse: collapse;
    box-shadow: var(--shadow);
    border-radius: 5px;
}

/* Style pour le titre principal */
.news h2 {
  color: #333;
  font-size: 24px;
  font-weight: bold;
  margin-bottom: 10px;
}

/* Style pour les paragraphes */
.news p {
  color: #666;
  font-size: 16px;
  line-height: 1.5;
  margin-bottom: 20px;
}

/* Style pour les listes Ãƒ  puces */
.news ul {
  color: #666;
  font-size: 16px;
  line-height: 1.5;
  margin-bottom: 20px;
  padding-left: 20px;
}

/* Style pour les ÃƒÂ©lÃƒÂ©ments de liste */
.news li {
  /*margin-bottom: 10px;*/
  list-style-type: none;
  position: relative;
   padding-left: 5px;
}
ul.list_disc li {
	list-style-type: disc;
}
/* Style pour le caractÃƒÂ¨re spÃƒÂ©cial */
.news li::before {
  content: "Ã¢Å¾Â¡Ã¯Â¸Â";
  color: #a11131;
  font-size: 16px;
  position: absolute;
  left: -25px;
  top: 0;
}

/* Style pour le sous-titre du pronostic */
.news h3 {
  color: #333;
  font-size: 20px;
  font-weight: bold;
  margin-bottom: 10px;
}

.news h4  {
  margin-top: 5px;
  margin-bottom: 5px;
}


.win {
    background-color: #22c55e;
}
.draw {
    background-color: #71717a;
}
.lose {
    background-color: #ef4444;
}
.article_news, .article_news .article_news_desc{
	background-color: white;
}
.article_news .article_news_desc a{
	color: #df0824;
	font-weight: 600;
}
 .news{
	word-wrap: break-word;
}
.prz{
	font-size: 16px;
}
.prz_match_entete_wrapper  {
    margin: 0 auto;
    width: 100%;
    max-width: 760px;
}
.prz_match_entete_competition {
	font-size: 22px;
	line-height: 25px;
	white-space: nowrap;
	text-overflow: ellipsis;
	overflow: hidden;	
    font-weight: 700;
    text-align: center;
    text-transform: uppercase;
	color:#383838;
	margin-top:10px;
}
.prz_match_entete_detail{
	display: flex;
	justify-content: center;
	align-items: flex-start;	/* Les elements s'etireront en hauteur en fonction de leur contenu ou de la taille specifiee, mais leur alignement vertical sera toujours en haut.*/
    padding: 0 8px;
}
.prz_match_entete_logo {
    height: 90px;
    width: 90px;
    margin: 0;
}
.prz_match_entete_team {
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 30%;
	height: 200px;
}
.prz_match_entete_team p {
    font-weight: 700;
    font-size: 13px;
    color: #333A40;
    text-align: center;
    text-transform: uppercase;
    align-self: baseline;
    margin: 6px auto 0;
    line-height: 14px;
    width: 100%;
	height: 30px;
}
.prz_match_entete_status {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    flex: 1;	
    padding: 10px 0 0 0;	
	/* Lorsque vous definissez flex: 1; sur un element, cela signifie qu'il va prendre autant d'espace disponible que possible Ãƒ  l'interieur du conteneur flexbox.
	Cela permet de repartir equitablement l'espace disponible entre tous les elements avec la propriete flex: 1;*/
}
.prz_match_entete_vs {
    color: #333A40;
    font-size: 35px;
    font-weight: 700;
}
.prz_match_entete_datetime {
    font-size: 14px;
    text-transform: lowercase;
    line-height: 18px;
    font-weight: 500;
    margin: 2px 0;
}
.prz_match_entete_location {
    font-size: 12px;
    text-transform: capitalize;
    line-height: 14px;
    font-weight: 500;
}
.prz_match_entete_wrapper .form {
    display: flex;
    align-items: center;
    justify-content: start;
}
.prz_match_entete_wrapper .form div {
    color: #fff;
    font-size: 0.8rem;
    width: 18px;
    height: 18px;
    line-height: 18px;
    text-align: center;
}

.prz_league {
  display: flex;
  align-items: center;
  padding: 4px 4px;
  color:#000;
  background-color: #F0F0F1;
}
.prz_league_flag {
  margin-right: 8px;
}
.prz_league_name {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.prz_matches ul, .prz_matches li{
	 margin:0;
	 padding:0;
 }
.prz_matches li {
  padding: 4px 0;
  border-bottom: 1px solid #F0F0F1;
}
.prz_match {
  display: flex;
  align-items: center;
}
.prz_match_left, .prz_match_middle, .prz_match_right   {
  display: flex;
  flex-direction: column;
}
.prz_match_left {
  align-items: center;
  justify-content: space-between;
  flex-shrink: 0;
  width: 22.2222222222%;
  /*
  maque despace sur livefoot.fr chrome
  padding-left: 3px;
  padding-right: 3px;
  */
}
.prz_match_middle, .prz_match_right {
  justify-content: center;
  padding-left: 3px;
  padding-right: 3px;
}
.prz_match_middle {
  overflow: hidden;
  width: 55.5555555556%;
}
.prz_match_right {
  align-items: center;
  flex-shrink: 0;
  width: 22.2222222222%;
}
.prz_match_middle, .prz_match_right {
  justify-content: center;
  padding-left: 3px;
  padding-right: 3px;
}
.prz_match_middle, .prz_match_right {
  justify-content: center;
  padding-left: 3px;
  padding-right: 3px;
}
.prz_team {
  display: flex;
  align-items: center;
  overflow: hidden;
}
.prz_match .win, .prz_match .lose, .prz_match .draw{
	width: 28px;
    height: 28px;
    color: white;	
	font-weight: 700;
}
.prz_match_middle_score {
  width: 50px;
  display: none;
}
.prz_team_logo_left, .prz_team_logo_right{
  display: block;
  margin-right: 6px;
}
.prz_match_left_date {
  color: #6a6a6a;
  text-align: center;
   overflow: hidden;
  text-overflow: ellipsis; 
}
.prz_match_left_winner {
  text-align: center;
  display: flex;
  align-items: center;
}
.prz_match_name {
  color: #383838;
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
}
.prz_matches img{
	display: block; 
	overflow: hidden;	
}
.prz_match_score_split {
  margin: 0 5px;
  display: none;
}
.news li::before {
    content: "Ã¯Â¸Â";
}
.creditPhoto{
	font-size: 14px;
	padding-bottom: 10px; 
	text-align: center;
}
.article_news_time a.active, .article_news_time a:active, .article_news_time a:focus, .article_news_time a:hover {
    color: #003B6F;
}

.dates-cles {
border-collapse: collapse;
width: 100%;
margin: 20px 0;
font-family: Arial, sans-serif;
font-size: 15px;
}

.dates-cles thead {
background-color: #222;
color: #fff;
}

.dates-cles th, .dates-cles td {
border: 1px solid #ccc;
padding: 10px;
text-align: left;
}

.dates-cles tbody tr:nth-child(even) {
background-color: #f9f9f9;
}

.dates-cles tbody tr:hover {
background-color: #e6f2ff;
}

@media screen and (min-width: 768px){
	.prz_match_entete_wrapper  {
		max-width: 760px;
	}
	.prz_match_entete_competition {
		font-size: 25px;
		white-space: nowrap;
		text-overflow: ellipsis;
		overflow: hidden;
	}	
	.prz_match_entete_team{
		width: 35%;
	}
	.prz_match_entete_logo {
		height: 100%;
		width: 100%;
		max-height:150px;
		max-width: 150px;
		margin: 0 auto;
	}	
	.prz_match_entete_status {
		padding-top: 15px;
	}
	.prz_match_entete_vs {
		font-size: 45px;
	}
}
@media screen and (max-width: 1200px) {
	.news{
		padding: 15px;
	}
}
@media screen and (min-width: 1000px){
	.h2, h2 {
		font-size: 1.5rem;
	}
	.h3, h3 {
		font-size: 1.25rem;
	}	
	.prz_match_entete_competition {
		max-width: 760px;
		margin: 10px auto 2px;
	}
	.prz_match_entete_status {
		padding: 5% 0 0 0;
	}
	.prz_match_entete_vs {
		font-size: 72px;
		line-height: 74px;
		margin-bottom: 3%;
	}
}

@media (max-width: 350px){
	.prz_match_entete_wrapper .form{
		display:none;
	}
}

@media (min-width: 768px){
	/* passage en colonne */
	.prz_match_left, .prz_match_middle, .prz_match_right {
		flex-direction: row;
	}
	/* affichage du score a droite uniquement sur mobile , sinon middle equipe*/
	.prz_match_right {
		display: none;
	}	
	.prz_team {
	  width: 100%;
	  justify-content: flex-start;
	}	
	.prz_team_left {
	  flex-direction: row-reverse;	/* les elements Ãƒ  l'interieur du conteneur seront positionnes dans une rangee de droite Ãƒ  gauche.  */
	}	
	.prz_match_middle_score {
	  display: flex;
	  justify-content: center;
	  flex-shrink: 0;
	}	
	.prz_team_logo_left {
	  margin-left: 6px;
	  margin-right: 0;
	}
	.prz_team_logo_right {
	  margin-right: 6px;
	  margin-left: 0;
	}	
	.prz_match_left_date {
	  width: 60%;
	  padding-left: 3px;
	  padding-right: 3px;
	}
	.prz_match_left_winner {
	  width: 40%;
	  padding-left: 3px;
	  padding-right: 3px;
	}
	.prz_match_score_split {
	display: block;
	}
 }

@media (max-width: 400px){
	.prz_match_left_annee{
		display:none;
	}
}
@media screen and (max-width: 991px) {
  body {
    font-size: 18px; /* pour mobile et tablette */
  }
}
@media screen and (max-width: 991px) and (-webkit-min-device-pixel-ratio: 2), 
       screen and (max-width: 991px) and (min-resolution: 192dpi) {
  body {
    font-size: 18px;
  }
}


.container-links-news a {
    border-radius: 8px;
    padding: 8px 12px;
    text-decoration: none;
    color: #df0824;
	font-weight: 600;
    transition: background-color 0.3s, color 0.3s;
}

.container-links-news a.link-styl-newse:hover {
    background-color: #555; 
    color: #fff; 
}

.container-links-news {
    display: flex;
    gap: 10px;
    flex-wrap: wrap;
	margin-top: 10px;
	margin-bottom:10px;
}


.tags-wrapper {
	height: 60px;
	position: relative;
	display: flex;
	align-items: center;
	/* largeur de la zone visible */
	overflow: hidden;
}

.tags-wrapper .tags {
	display: flex;
	gap: 12px;
	overflow-x: auto;
	scroll-behavior: smooth;
	scrollbar-width: none;
	/* Firefox */
}

.tags-wrapper .tags::-webkit-scrollbar {
	display: none;
}

.tags-wrapper .tag {
	background: #e8e6e5;
	padding: 8px 18px;
	border-radius: 999px;
	font-size: 16px;
	color: #111;
	white-space: nowrap;
	cursor: pointer;
	flex-shrink: 0;
	transition: background 0.3s;
}

.tags-wrapper .tag:hover {
	background: #d6d4d3;
}

.tags-wrapper .arrow_tags_news {
	background: #fff;
	box-shadow: -2px 0px 10px rgba(0, 0, 0, 0.15);
	width: 32px;
	height: 45px;
	display: flex;
	align-items: center;
	justify-content: center;
	cursor: pointer;
	flex-shrink: 0;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	z-index: 10;
}

.tags-wrapper .arrow_tags_news.hidden {
	display: none;
}

.tags-wrapper .arrow_tags_news.left {
	left: 0;
	border-radius: 0 15px 15px 0;
}

.tags-wrapper .arrow_tags_news.right {
	right: 0;
	border-radius: 15px 0 0 15px;
}

.tags-wrapper .arrow_tags_news::before {
	content: "Ã¢â‚¬Âº";
	font-size: 20px;
	color: #111;
}

.tags-wrapper .arrow_tags_news.left::before {
	content: "Ã¢â‚¬Â¹";
}

.breadcrumb ol, .breadcrumb  ul {
   padding-left: 0; 
}

 .article_news{
	 margin-top:20px;
 }
 .article_news h1{
	 font-size:18px;
	 padding:0px !important;
 } 
.article_header {
	display: flex;
	justify-content: space-between;
	align-items: center;
	/*padding: 10px 0;  Un peu d'air au-dessus et en dessous */
} 
 .article_news .article_news_time{
	 padding: 10px;
	 font-size: 13px;
 }
 .article_news .article_news_desc{
	 /*background: #f3f3f3;*/
	 padding: 10px;
 }
 .article_news .article_news_desc p:first-child{
	 padding: 10px 0 10px 0;
 } 
 .article_news .article_news_author{
	 text-transform:uppercase;
 }
 .article_news_desc p {
    margin: 10px 0px;
	line-height: 26px;
}
.article_news .menu_cat{padding:15px;}
.article_news .menu_cat a {display:inline;padding:5px;color: #000;font-weight: 800;}

/* Style commun */
.article_news ul {
  list-style: none;
  margin: 0;
  padding: 0;
}
.article_news ul li {
  position: relative;
  margin: 0.4em 0;
  padding: 0.6em 0.8em 0.6em 2.2em;
  /*background: #f9f9f9;*/
  border-radius: 8px;
  font-size: 16px;
  line-height: 1.4em;
  transition: background 0.3s ease;
}
.article_news ul li:hover {
  background: #eef4ff;
}
.article_news ul li strong {
  color: #d32f2f;
  font-weight: 700;
}

/* Version TV */
.article_news.tv ul li::before {
  content: "Ã°Å¸â€œÂº";	/*Ã¢Å¡Â½*/
  position: absolute;
  left: 0.6em;
  top: 50%;
  transform: translateY(-50%);
  font-size: 1.2em;
  color: #1a73e8;
}

/* Version Football */
.article_news.football ul li::before {
  content: "Ã¢Å¡Â½";
  position: absolute;
  left: 0.6em;
  top: 50%;
  transform: translateY(-50%);
  font-size: 1.2em;
  color: #28a745;
}

/* Version Sans IcÃƒÂ´ne */
.article_news.normal ul li {
  padding-left: 0.8em; /* on rÃƒÂ©duit le padding */
}
.article_news.normal ul li::before {
  content: none;
}

/* Style gÃƒÂ©nÃƒÂ©ral du tableau */
.newsTable {
    border-collapse: collapse;
    margin: 25px 0;
    font-size: 0.95em;
    font-family: sans-serif;
    min-width: 400px;
    width: 100%;
    box-shadow: 0 0 20px rgba(0, 0, 0, 0.1);
    border-radius: 8px 8px 0 0; /* Coins arrondis en haut */
    overflow: hidden; /* NÃƒÂ©cessaire pour les coins arrondis */
}

/* En-tÃƒÂªte du tableau (ThÃƒÂ¨me PSG) */
.newsTable thead tr {
    background-color: #004170; /* Bleu foncÃƒÂ© */
    color: #ffffff;
    text-align: left;
    font-weight: bold;
}

/* Cellules */
.newsTable th,
.newsTable td {
    padding: 12px 15px;
}

/* Ligne de bordure rouge subtile sous l'en-tÃƒÂªte */
.newsTable thead th {
    border-bottom: 3px solid #da291c; /* Rouge PSG */
}

/* Lignes du corps du tableau */
.newsTable tbody tr {
    border-bottom: 1px solid #dddddd;
}

/* Effet zÃƒÂ©brÃƒÂ© (une ligne sur deux grisÃƒÂ©e) */
.newsTable tbody tr:nth-of-type(even) {
    background-color: #f3f3f3;
}

/* DerniÃƒÂ¨re ligne : pas de bordure */
.newsTable tbody tr:last-of-type {
    border-bottom: 2px solid #004170;
}

/* Effet au survol de la souris */
.newsTable tbody tr:hover {
    background-color: #e6f2ff; /* Bleu trÃƒÂ¨s pÃƒÂ¢le */
    color: #004170;
    font-weight: 500;
    transition: all 0.2s ease-in-out;
}
