/*
.single-movie .image-container,
.single-show .image-container{
 max-height: none ! important;
}
*/
#comments_list{display:none;}


/* Superposition du fallback noscript */
.single_poster noscript img {
  margin-top:-135px;
}


.stars_holder{
	display:inline-block;
}
.star{
	height:22px;
	width:22px;
	display:inline-block;
	margin: 0px 1px;
}

	.star_on{
		background-image:url("../images/rating_on.png");
	}

	.star_off{
		background-image:url("../images/rating_off.png");
	}

	.star_half{
		background-image:url("../images/rating_half.png");
	}


#movie_homonyms{
	display: flex;
    flex-wrap: wrap;
    gap: 0px;
    padding: 20px;
    background-color: #edf2fa;
    margin-bottom: 20px;
    width: 100%;
	box-sizing:border-box;
}
#movie_homonyms ul{
	width:100%;
	display:inline-block;
	padding-left:0;
	box-sizing:border-box;
}
#movie_homonyms li{
	list-style-type:none;
}
.fake_h2{
	font-family: Poppins;
	letter-spacing: -.025em;
	font-size: 24px;
	font-weight:600;
	margin:20px 0 20px 0; 
}

.movies_filter{
	margin-bottom:20px;
}
.other_cast tbody tr:nth-child(n+11) {
	display: none;
}
#show_full_cast,
#show_full_characters{
	margin-top:0;
}

table.other_cast {
	width:100%;
	margin-bottom:0;
}


.characters_list .character_card{
	width:100%;
	display: inline-block;
	/*
	display: grid;
	grid-template-columns: auto 1fr;
	column-gap: 5px;
	*/
}
.characters_list .character_name{
	font-weight:bold;
	font-size:18px;
	font-family: Poppins;
	padding-left:10px;
	width:100%;
	box-sizing:border-box;
}
.character_image{
	max-width:100px;
	overflow:hidden;
	/*
	float:left;
	*/
}

.characters_list a:nth-child(n+5) { /* on affiche les 4 premiers */
	display: none;
}



.total_ratings{
	display:inline-block;
	height:34px;
	vertical-align:top;
	padding-left:5px;
	font-weight:bold;
	color:red;
	font-size:1.2em;
	margin-top:-1px;
}

.single_movie_ratings{
	display: flex;
	width:auto;
	justify-content: center;
	margin-top:-20px;

}
.single_movie_ratings > div{
	flex: none;
	text-align:center;
	width:150px;
}

.single_movie_ratings .stars_holder {
    display: block;
}

.single_movie_ratings .rating_number{
	font-weight:bold;
	color:#000;
	font-size:24px;
}
.single_movie_ratings .rating_votes{
	color:#222;
	font-size:10px;
	margin-top:-6px;
}

.single_movie_ratings .rating_label{
	font-size:12px;
	margin-bottom:-10px;
}

@media (max-width: 470px) {
	.single_movie_ratings .single_note .stars_holder{
		display:none;
	}
}


.player_container {
  position: relative;
  width:100%;
  line-height: 0;
}

.player_container img {
  /*
  border-radius: 0 !important;
  */
  margin:0;
  padding:0;
  width:100%;
}

.player_container .player_button_holder {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  display: flex;
  align-items: center;
  justify-content: center;
  background: rgba(0, 0, 0, 0.3);
  width: 100%;
  height: 100%;
}

/*
.player_button {
  background-image: url("../images/button_100x100.png");
  background-size: cover;
  width: 20vw;
  height: 20vw;
  opacity: 0.7;
  transition-property: opacity;
  transition-duration: 0.1s;
  transition-timing-function: linear; 
}
*/
.player_button {
    background-image: url("../images/button_100x100.png");
    background-size: cover;
    width: 15%;
    aspect-ratio: 1 / 1; /* hauteur identique à la largeur */
    opacity: 0.7;
    transition-property: opacity;
    transition-duration: 0.1s;
    transition-timing-function: linear;
}

.player_button:hover {
  opacity: 1;
}

.player_button_holder {
  cursor: pointer;
}

.butn {
  background: #d93434;
  background-image: -webkit-linear-gradient(top, #d93434, #b82b2b);
  background-image: -moz-linear-gradient(top, #d93434, #b82b2b);
  background-image: -ms-linear-gradient(top, #d93434, #b82b2b);
  background-image: -o-linear-gradient(top, #d93434, #b82b2b);
  background-image: linear-gradient(to bottom, #d93434, #b82b2b);
  -webkit-border-radius: 28;
  -moz-border-radius: 28;
  border-radius: 28px;
  font-family: Arial;
  color: #ffffff;
  text-decoration: none;
  width:auto;
  font-weight:bold;
  display:inline-block;
  align:center;
  margin : 20px 5px 0px 5px;

  /*
  font-size: 16px;
  padding: 10px 50px;
  */
  /* taille de police qui ne descend pas sous 12px ni ne dépasse 16px, à 2% de la largeur */
  font-size: clamp(12px, 2vw, 16px);
  /* padding vertical/horizontal qui varient de façon similaire */
  padding: clamp(6px, 1vw, 10px) clamp(30px, 5vw, 50px);

}
.butn:hover {
  background: #fc3c3c;
  background-image: -webkit-linear-gradient(top, #fc3c3c, #d93434);
  background-image: -moz-linear-gradient(top, #fc3c3c, #d93434);
  background-image: -ms-linear-gradient(top, #fc3c3c, #d93434);
  background-image: -o-linear-gradient(top, #fc3c3c, #d93434);
  background-image: linear-gradient(to bottom, #fc3c3c, #d93434);
  text-decoration: none;
  cursor:pointer;
}

.single-movie h1, 
.single-show h1{
	text-align:center;
}

#section_dvd,
#section_trailer,
#section_player,
#section_streaming,
#section_cast,
#section_card,
#section_ad_1,
#section_player{
	margin-top:20px;
	margin-bottom:20px;
}

/* responsive embed */
/*
.embed-responsive {
    position: relative;
    padding-bottom: 56.25%;
    padding-top: 30px;
    height: 0;
    overflow: hidden;
    max-width: 100%;
    height: auto;

    iframe, object, embed { 
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
    }
}
*/

.mention,.zoom{
	font-size:11px;
	line-height:14px;
}
.mention{
	color:#666;
}
.mention .normal{
	font-weight:normal;
}

.mention .dashicons {
    font-size: 11px;
	height:auto;
	margin: 0 -5px;
}

.zoom .dashicons {
    font-size: 11px;
	height:auto;
	margin: 0 -5px;
}
.zoom{
	display: inline-block;
	margin-top:5px;
}

.button_center {
    display: block;
    text-align: center;
}

.button_container {
    width: 100%;
    display: inline-block;
    margin: 20px 0;
	box-sizing:border-box
}

.button_container a {
    font-size: 17px;
    font-weight: bold;
	position: relative;
    text-decoration: none;
    display: inline-block;
    vertical-align: middle;
	/*
	border-radius: 4px;
    */
	background-color: #ffdd4a;
	color:#000;
	padding:10px 16px;
	font-size:16px;
}

.button_container a:hover {
    background-color: #ffcf00;
	
}
.dashicons-star-filled:before {
	color: #ffd400;
}
.dashicons-star-empty:before {
	color: #ccc;
}




.pix_review{
	background-color:#fff2bb;
	/*
	border-radius:10px;
	*/
	width:100%;
	padding:10px;
	box-sizing:border-box;
}

/*
.actor_name,.character_name{
	text-align:center;
	line-height:1.4em;
}
.actor_name{
	font-weight:bold;
	color:#000;
}
.character_name{
	font-weight:normal;
	color:#999;
}
*/
.fiche{
	display: flex;
	background-color:#dae6ff;
	/*
	border-radius:10px;
	*/
	width:100%;
	padding:10px;
	box-sizing:border-box;
	margin:20px 0;
}

	.single_movie_poster_column,
	.single_serie_poster_column,
	.single_fiche_poster_column{
		flex: 0 0 145px;
		width:145px;
		box-sizing:border-box;
	}

.single_fiche:first-of-type {
	display: flex;
	width:100%;
	box-sizing:border-box;
}

.single_fiche div{
	line-height:22px;
}




.thumb-135x200,
.thumb-320x190,
.thumb-92x115{
	/*
	border-radius:10px;
	*/
}

.thumb-92x115{
	width:92px;
	height:115px;
}
.affiche_box{
	float:left;
	width:135px;
	height:200px;
	position: relative;
}


.movie_details,
.show_details
{
	font-size:15px;
	color:#333;
}
	.movie_details h3,
	.show_details h3
	{
		margin-top:5px;
		margin-bottom:5px;
	}
	.movie_details a,
	.show_details a
	{
		color:#0082ff;
	}
	
	.movie_details ul,
	.show_details ul,
	.single_infos ul
	{
		list-style-type: none;
		padding:0;
	}
	
	.single_infos .value{
		font-weight:bold;
	}

	.movie_details li,
	.show_details li{
		line-height:1.6em;
	}
	
	.movie_details .value,
	.show_details .value{
		font-weight:bold;
	}









.video-wrapper {
  position: relative;
  width: 100%;
  padding-bottom: 56.25%; /* 16/9 */
  background: black;
  overflow: hidden;
}
.video-wrapper video {
  position: absolute;
  top:0; left:0;
  width:100%;
  height:100%;
  object-fit: contain;
 
}

/* --- controls bar --- */
.controls {
  position: absolute;
  bottom: 0;
  left: 0; right: 0;
  display: flex;
  align-items: center;
  padding: 8px 12px;
  box-sizing: border-box;
  background: rgba(0,0,0,0.5);
}

/* --- buttons --- */
.controls .btn {
  background: transparent;
  border: none;
  color: white;
  font-size: 16px;
  display: flex;
  align-items: center;
  margin: 0;
  padding: 10px 0;  
  
}

/* --- progress bar --- */
.progress-container {
  flex: 1;
  height: 4px;
  background: #666;
  border-radius: 2px;
  margin: 0 8px;
  position: relative;
  cursor: pointer;
}
.progress {
  height: 100%;
  width: 0%;
  background: #fff;
  border-radius: 2px;
}

.time {
  color: white;
  font-size: 14px;
  margin: 0 8px;
  white-space: nowrap;
}

/* --- volume slider --- */
.volume {
  width: 80px;
  margin: 0 4px;
}