/*
Theme Name: jmg
Theme URI: https://jeanmartialguilhem.com
Description: Jean Martial-Guilhem Theme
Author: Jean Martial-Guilhem
Author URL: https://jeanmartialguilhem.com
Template: twentytwenty
Version: 1.0.0
*/

/*Polices*/
@import url('https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@100&display=swap');

@import url('https://fonts.googleapis.com/css2?family=Barlow+Semi+Condensed:wght@300&display=swap');
/*font-family: 'Barlow Semi Condensed', sans-serif;*/

@import url('https://fonts.googleapis.com/css2?family=Big+Shoulders+Inline+Text&display=swap');
/*font-family: 'Big Shoulders Inline Text', cursive;*/

@import url('https://fonts.googleapis.com/css2?family=Amatic+SC&family=Big+Shoulders+Inline+Text&display=swap');
/*font-family: 'Amatic SC', cursive;*/

/*Plein largeur de la page*/
.entry-content > :not(.alignwide):not(.alignfull):not(.alignleft):not(.alignright):not(.is-style-wide) {
	max-width: 100%;
	width: calc(100%); /*width: calc(100% - 4rem);*/
}
/*Réduire la marge du footer*/
.footer-top-visible, .footer-nav-widgets-wrapper {
	margin-top:0 !important;
}
/*Bandeau image dans le header*/
.bandeau {
	/* The image used */
	/*background-image: url("http://localhost/toiqui/wp-content/uploads/2025/10/cropped-logo1.png");*/
	/* Full height */
	/*height:100%; 
	min-height:129px;
	width:auto;*/
	width:100%;
	height:150px;
	/* Center and scale the image nicely */
	background-position: center;
	background-repeat: no-repeat;
	background-size: contain; /*cover auto*/
	margin-top:50px;
}
@media screen and (max-width: 1024px) {
	.bandeau {
		background-size: contain; /*cover*/
		background-position: center;
		height:100px;
		margin-top:12px;
	}
	.header-inner {
		padding:1rem 0;
	}
}
/*Icone to top*/
#wpfront-scroll-top-container img {
	width:60% !important;
}
/*Footer crédits*/
.footer-credits {
	display: block;
}
.powered-by-wordpress {
	margin: 0;
}
.jmg-credit a {
	color: #000000 !important;
}
/*Footer widget*/
.widget-content p {
	font-size:1.5rem;
}
.widget-content h2 {
	font-size:2.1rem;
	font-family: 'Barlow Semi Condensed', sans-serif;
	letter-spacing: 2px;
}
/*Footer Menu*/
.footer-menu {
	font-size:15px;
	font-family: 'Barlow Semi Condensed', sans-serif;
	text-transform: uppercase;
}
/*Titres header*/
.entry-title, .woocommerce-products-header h1 {
	font-family: 'Barlow Semi Condensed', sans-serif;
	font-size: 30px !important;
	text-align:justify;
}
.entry-title-single {
	color: #d2d2d2;
}
@media screen and (max-width: 1024px) {
	.grid-item {
		width:100% !important;
	}
}
.woocommerce-products-header__title, .page-title {
	display:none;
}
/*Styles des liens et des textes*/
body {
	font-family: 'Barlow Condensed', sans-serif;
}
.titre-card a {
	font-family: 'Barlow Condensed', sans-serif;
	text-decoration: none;
	color: #262626 !important;
}
.titre-card a:hover {
	color: #ffffff;
	border-bottom: solid 1px #ffffff;
}
p, li, label, .entry-content h1, .entry-content h2, .entry-content h3, h4, .nom-menu, th {
	font-family: 'Barlow Semi Condensed', sans-serif !important;
	text-align:justify;
}
h1 {
	color:rgb(194,163,71);
	border-bottom:1px solid;
	border-top:0;
	border-right:0;
	border-left:0;
	border-image: linear-gradient(to right, rgb(194,163,71) 25px, white 77%) 10;
}
h2 {
	color:rgb(194,163,71);
	font-size:25px;
	border-bottom:1px solid;
	border-top:0;
	border-right:0;
	border-left:0;	
	border-image: linear-gradient(to right, rgb(194,163,71) 25px, white 77%) 10;
}
h3 {
	font-size:20px;
}
p {
	/*margin:0 !important;*/
}
.to-the-top {
	font-family: 'Barlow Condensed', sans-serif;
}
.btn {
	font-family: 'Barlow Condensed', sans-serif;
}
.lien-page {
	color: #000 !important;
	text-decoration: none;
}
.lien-page a:hover {
	color: #ffffff;
	border-bottom: solid 1px #ffffff;
}
a {
	text-decoration:none;
	color:#696969 !important;
}
a:hover {
	color:rgb(194,163,71) !important;
	text-decoration:none !important;
}
/*couleurs icones réseaux sociaux*/
#site-footer button:not(.toggle), #site-footer .button, #site-footer .faux-button, #site-footer .wp-block-button__link, #site-footer .wp-block-file__button, #site-footer input[type="button"], #site-footer input[type="reset"], #site-footer input[type="submit"] {
	/*color: #ffffff !important;*/
}
.social-icons a {
	color:#000000 !important;
	background: #ffffff !important;
}
/*Template de page*/
.template{
	padding: 0 6vw;
}
/*Page d'accueil*/
.img-couv {
	width:100%;
	height:529px;
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover; /*contain cover auto*/
	margin-bottom:0;
}
/*Cards Produits*/
.woocommerce ul.products {
	/*justify-content: space-between;*/
}
.woocommerce ul.products li.product {
	margin: 0 1.5% 2.992em 1.5%;
	width:22%; /*21.05*/
	align-items:center;
}
.titre-produit {
	color:black !important;
	text-align:center;
	font-size:25px;
	font-weight:bold;
	line-height:16px;
	margin:30px 0;
}
.titre-produit:hover {
	color:rgb(194,163,71)!important;
}
.genre-produit {
	color:black !important;
	text-align:center;
	font-size:12px;
}
.prix-produit {
	color:black !important;
	text-align:center;
	font-size:15px;
}
.btn-single-prod-panier {
	border:1.9px solid rgb(194,163,71);
	font-size:15px;
	color:black !important;
	justify-content: center;
	display: flex;
}
.btn-single-prod-panier:hover {
	background-color:rgba(194,163,71,0.8);
	color:black !important;
}
.btn-single-prod-soldout {
	border:0.8px solid rgb(192,192,192);
	font-size:15px;
	color:black !important;
}
.btn-single-prod-soldout:hover {
	background-color:rgba(192,192,192,0.8) !important;
	color:black !important;
}
.soldout-background {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	height: 100%;
	width: 100%;
	background-color:rgba(192,192,192,0.7);
	z-index:1;
}
.conteneur-product{
	display:flex;
	justify-content:space-between;
	flex-wrap: wrap;
}
.content-product-desc{
	width:65%;
}
.content-product{
	width:25%;
}
@media screen and (max-width: 1024px) {
	.content-product-desc {
		width:100%;
		padding-top:50px;
	}
	.content-product {
		width:100%;
	}
}
/*Single Produits*/
.woocommerce img, .woocommerce-page img {
	width:100%;
}
.woocommerce img:hover {
  opacity: 0.5;
}
.img-prod1, .img-prod2 {
	width:100%;
	/*height: 250px !important;*/
	object-fit: cover;
}
.woocommerce-product-gallery .flex-control-thumbs img {
  opacity: .5;
  height: 80px;
  object-fit: cover;
}
.tagged_as {
	display:none;
}
.woocommerce-tabs ul li.active a {
	box-shadow:none;
	color:black !important;
}
.related.products ul.products li.product, .up-sells ul.products li.product {
	align-items:center;
}
#tab-description p {
	font-size:1.8rem;
	letter-spacing: normal;
	line-height:1.5;
}
#comments p, .woocommerce-tabs .comment-reply-title {
	font-size:1.8rem;
}
.woocommerce-breadcrumb {
	font-size:15px;
	font-family: 'Barlow Semi Condensed', sans-serif;
}
.woocommerce-tabs, .comment-reply-title {
	font-size:1.8rem !important;
	font-family: 'Barlow Semi Condensed', sans-serif !important;
}
.woocommerce-pagination {
	display:grid;
	justify-content:center;
}
input[type="number"]{
	padding: 0.6rem 1.8rem;
}
/*Mon compte*/
.woocommerce-account .woocommerce-MyAccount-navigation li.is-active a {
	text-decoration:none;
	color:black !important;
}
.entry-content address {
	font-family:'Barlow Semi Condensed', sans-serif;
	font-size:15px;
}
.edit {
	font-family:'Barlow Semi Condensed', sans-serif;
}
/*Validation de commande*/
.woocommerce-info {
	border-top:none;
}
.product-total {
	min-width:100px;
}
/*Page Panier*/
.product-price {
	min-width:70px;
}
/*Tag Cloud Catégories Produits*/
.tag-cloud {
	margin:0 0 0 5%;
	padding:20px;
	height:100%;
	display:flex;
	flex-wrap:wrap;
}
.ligne-cat {
	height:1px;
	background:linear-gradient(to right, rgb(194,163,71) 25px, white 77%);
}
.tag-cloud a {
    display:block;
    float:left;
    padding:4px 10px;
    margin-right:7px;
    margin-bottom:5px;
	font-size:20px !important;
    font-weight:bold;
    text-decoration:none;
	font-family: 'Barlow Condensed', sans-serif;
}
.tag-cloud a:hover{
    text-decoration:none;
}
.police-bouton {
	font-size:20px;
}
.btn:hover {
	text-decoration:none;
	background-color:rgba(194,163,71,0.8);
}
.btn:focus {
	text-decoration:none;
	box-shadow:none;
}
.bout-collapse {
	border-radius:0 0 3px 0;
}
@media screen and (max-width: 1024px) {
	.content-header-accueil {
		width:100%;
	}
}
/*Bouton natif*/
.wp-block-button {
	background-color: #c2a347 !important;
	/*border-color: #ffc107;*/
}
.button:hover, .checkout-button:hover {
	text-decoration:none !important;
	background-color:rgba(194,163,71,0.8) !important;
}
.wp-block-button__link {
	color:black;
}
button, .button, .faux-button, .wp-block-button__link, .wp-block-file .wp-block-file__button, input[type="button"], input[type="reset"], input[type="submit"], .bg-accent, .bg-accent-hover:hover, .bg-accent-hover:focus, :root .has-accent-background-color, .comment-reply-link {
	background-color: #c2a347 !important;
	color:black;
	font-family: 'Barlow Condensed', sans-serif;
	border-radius:3px;
	font-size:1.5rem;
}
.wp-block-button__link a:hover {
	text-decoration:none !important;
	background-color: black;
}
.woocommerce-cart-form .actions .button {
	border:0px !important;
	color:black;
}
.checkout-button {
	color:black !important;
}
.checkout-button:hover {
	color:black !important;
	text-decoration:none !important;
}
.wp-block-search .wp-block-search__button {
	color:black;
}
.input {
	background-color: #ffc107;
}
.input a:hover {
	text-decoration:none;
}
/*Page Agenda*/
.conteneur-agenda{
	margin-top:80px;
}
.agenda {
	display:flex;
	flex-wrap:wrap;
	justify-content:space-around;
	width:90%;
	/*margin:auto;*/
	padding-bottom:20px;
	margin-top:20px;
	/*border-bottom:1px solid rgba(194,163,71,1);*/
}
.date-agenda{
	width:20%;
	text-align:center;
	margin:auto;
}
.cadre-date{
	border:1px solid rgba(194,163,71,1);
	width:70%;
	line-height: normal;
	padding: 20px 0;
	border-radius:10px;
}
.day-cards{
	color:rgba(194,163,71,1);
	font-size: 40px;
	text-align: center;
	font-weight:bold;
}
.month-cards{
	color: rgba(194,163,71,1);
	font-size: 18px;
	text-align: center;	
	font-weight:bold;
}
.year-cards{
	color: rgba(194,163,71,1);
	font-size: 25px;
	text-align: center;	
	font-weight:bold;
}
.content-agenda{
	width:60%;
	margin:auto;
	padding-right: 30px;
}
.agenda-img{
	width:20%;
	margin:auto;
}
.agenda-img img{
	float:right;
	box-shadow: 5px 5px 5px grey; /* offset-x | offset-y | blur-radius | color */
}
.spectacle-event{
	font-size:25px;
	color: #ff9966;
	font-weight:bold;
}
.content-event p{
	font-size:16px;
}
.date-event{
	font-size:18px;
	color:grey;
}
.titre-event{
	font-size:18px;
	font-weight:bold;
}	
@media all and (max-width: 1024px) {
	.agenda {
		width:100%;
	}	
	.agenda-img{
		display:none;
	}
	.content-agenda{
		width:70%;
		margin:auto;
	}	
	.date-agenda{
		width:30%;
		text-align:center;
		margin:auto;
	}	
	.day-cards{
		font-size: 15px;
		text-align: center;
		font-weight:bold;
	}
	.month-cards{
		font-size: 10px;
		text-align: center;	
		font-weight:bold;
	}
	.year-cards{
		font-size: 13px;
		text-align: center;	
		font-weight:bold;
	}	
	.spectacle-event{
		font-size:18px;
	}
	.titre-event{
		font-size:13px;
	}	
	.date-event{
		display:none;
	}	
}
/*Archives agenda*/
.arch-agenda{
	text-align:center;
}
.arch-agendas-vide{
	text-align:center;
}
.grid-arch{
	display:grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 50px 50px;
	padding: 50px 0;
}
@media screen and (max-width: 1024px) {
	.grid-arch{
		grid-template-columns: auto;
		padding: 18px;
	}
}
.grid-arch-content{
	text-align:justify;
}
.none-arch{
	font-size:15px;
	color:grey;
}
/*Archives Tournées*/
.arch-agendas{
	padding:0 50px;	
}
.arch-spectacle-event{
	color:#BA272D;
}
.arch-agenda{
	font-size:18px;
}
.arch-date-event{
	color:grey;
}
.separator-arch{
	color:#ff9966;
}
@media all and (max-width: 1024px) {
	.arch-agendas{
		padding:0 10px;	
	}
	.arch-agenda{
		font-size:13px;
	}	
}

/*Single Post Presse*/
.liste-post {
	margin:0 100px 0 0;
}
.liste-post li {
	font-weight: bold;
	margin-left:0;
	list-style-type :none;
	line-height:15px;
	margin-bottom:15px;	
}
.liste-post a {
	text-decoration:none;
	color:#cd2653;
}
.bout-chro {
	font-size: 15px;
	padding: 10px 20px 10px 20px;
	text-transform: uppercase;
}
.bout-chro a {
	color:black;
}
.bout-chro a:hover {
	text-decoration:none !important;
}
.liste-post a:hover {
	color:#ee667a;
}
/*Page Presse*/
.img-chr-matt {
	margin:0 50px 50px 0;
	float:left;
	clear:both;
}
.content-chr {
	margin-bottom:50px;
}
.card-chr {
	margin:0 10px 20px 10px;
	background-color: rgb(246, 246, 246);
	padding: 10px;
	border-radius: 5px;	
}
@media screen and (max-width: 1024px) {
	.card-chr {
		margin:50px auto 0 auto;
	}
	.img-chr-matt {
		float:none;
	}
}
.title-card-chr a {
	text-decoration:none;
	color:#cd2653;
	font-weight:bold;
	font-size:20px;
	margin-bottom:10px;
}
.title-card-chr a:hover {
	color: #ee667a;
}
.sub-title-card-chr {
	margin-bottom:30px;
	font-size:18px;
}
.read-more-chr {
	text-decoration:none;
}
.read-more-chr:hover {
	color: #ee667a !important;
}
/*Single Presse*/
/*Navigation*/
.site-navigation {
	margin: 80px 70px 0 70px;
	display: flex;
	justify-content: space-between;
}
.btn-single-prod-panier {
	border: 1.9px solid rgb(194,163,71);
	font-size: 15px;
	color: black !important;
	justify-content: center;
	display: flex;
	padding: 5px 20px;
	margin-bottom: 40px;
}
