/*
Theme Name: Splash Child
Theme URI: http://splash.stylemixthemes.com/
Template: splash
Author: Mathieu
Description: Splash has been designed for pro, amateur and community football, soccer, basketball and baseball leagues and clubs. This robust, powerful and flexible sports theme comes with all the bells and whistles you need to present your league, club and player achievements and news in style.
Tags: one-column,two-columns,three-columns,four-columns,left-sidebar,right-sidebar,flexible-header,custom-background,custom-colors,custom-header,custom-menu,editor-style,sticky-post,theme-options
Version: 4.3.6.1680679855
Updated: 2023-04-05 07:30:55

*/

#wrapper {
	background-color: transparent;
}

.term-description {
	display: none;
}

@import url('../splash/style.css');
.stm-header.stm-header-third .stm-header-inner .stm-header-container .stm-main-menu .stm-main-menu-unit ul.header-menu > li > a::before {
  border-bottom: 3px solid #fcaf1b;
}
a {
  color: black;
}

.woocommerce-MyAccount-navigation-link.is-active a {
  color: #fcaf1b!important;
}

a:hover {
  color: #fcaf1b!important;
  text-decoration: none!important;
}

.woocommerce-info, .woocommerce-message {
  border-top: 3px solid #fcaf1b;
}
/* mise en page pour les grands écrans */
@media (min-width: 992px) {
    .myproduct {
        padding: 40px 40px 80px;
        border: 1px solid #eee;
    }
}

/* mise en page pour les écrans plus petits */
@media (max-width: 991px) {
    .myproduct {
        padding: 20px;
        border: 1px solid #eee;
    }
}

.wp-post-image {
    border: solid black;
}
 /* Boutons */
 /* Bouton panier */
 .check_cart .checkout-button {
  float: right;
  display: flex;
}

input[type="submit"], button, .button {
  border: 0px;
  background-color: #ffa726!important
}
input[type="submit"]::before, button::before, .button::before {
  background-color: #fcaf1b;
  transform: none;
  transition: none;
}

input[type="submit"]:hover, button:hover, .button:hover {
  background-color: #ffa726!important;
  color: white!important;
}

input[type="submit"] {
  background-color: #ffa726!important;
  border: 0px;
  color: white;
  margin-bottom: 20px;
}

/* PANIER */

/* Header du panier */
.cart_header {
  display: none;
}

/* Taille du tr des produits du panier et bordure */
.woocommerce-cart-form__cart-item {
  border-bottom: solid 1px black;
  transform: scale(0.8);
}

/* Ligne du produit dans le panier */
.woocommerce-checkout-review-order-table tr:nth-child(2n+1) td, .shop_table_responsive.cart tr:nth-child(2n+1) td {
  background-color: transparent;
}
.woocommerce-checkout-review-order-table tr td, .shop_table_responsive.cart tr td {
  background-color: transparent;
}
/* Nom du produit */
.woocommerce-checkout-review-order-table td.product-name a, .shop_table_responsive.cart td.product-name a {
  color: black;
  vertical-align: text-top;
}

/* Quantité */
.woocommerce-checkout-review-order-table th.product-quantity,
.shop_table_responsive.cart th.product-quantity {
  width: 50%;
  text-align: center;
}

.woocommerce-checkout-review-order-table td.product-quantity,
.shop_table_responsive.cart td.product-quantity {
  text-align: center;
}

.woocommerce-checkout-review-order-table td.product-quantity .quantity,
.shop_table_responsive.cart td.product-quantity .quantity {
  display: inline-block;
  border: 1px solid #ccc;
  border-radius: 4px;
  overflow: hidden;
}

.woocommerce-checkout-review-order-table td.product-quantity .quantity input[type="number"],
.shop_table_responsive.cart td.product-quantity .quantity input[type="number"] {
  width: 50px;
  padding: 5px;
  font-size: 14px;
  text-align: center;
}

.woocommerce-checkout-review-order-table td.product-quantity .quantity .plus,
.shop_table_responsive.cart td.product-quantity .quantity .plus,
.woocommerce-checkout-review-order-table td.product-quantity .quantity .minus,
.shop_table_responsive.cart td.product-quantity .quantity .minus {
  display: inline-block;
  width: 30px;
  height: 30px;
  line-height: 30px;
  text-align: center;
  background-color: #f5f5f5;
  cursor: pointer;
}

.woocommerce-checkout-review-order-table td.product-quantity .quantity .plus:hover,
.shop_table_responsive.cart td.product-quantity .quantity .plus:hover,
.woocommerce-checkout-review-order-table td.product-quantity .quantity .minus:hover,
.shop_table_responsive.cart td.product-quantity .quantity .minus:hover {
  background-color: #ebebeb;
}


/* Prix */
.woocommerce-checkout-review-order-table th.product-price,
.shop_table_responsive.cart th.product-price,
.woocommerce-checkout-review-order-table th.product-subtotal,
.shop_table_responsive.cart th.product-subtotal {
  width: 15%;
  text-align: left;
}

.woocommerce-checkout-review-order-table td.product-subtotal, .shop_table_responsive.cart td.product-subtotal {
  color: black;
}

/* Supprimer */
.woocommerce-checkout-review-order-table th.product-remove,
.shop_table_responsive.cart th.product-remove {
  width: 10%;
}


/* Coupon code promo */
.woocommerce-checkout-review-order-table td.actions .coupon .input-text, .shop_table_responsive.cart td.actions .coupon .input-text {
  margin-right: 0px;
}

.coupon {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.coupon .input-text {
  flex: 1;
  margin-right: 10px;
}

.coupon .button-input-wrap {
  flex-shrink: 0;
}

.coupon input[type="submit"] {
  white-space: nowrap;
}

/* Maj panier */
.update_cart {
  margin-bottom: 50px;
}

/*div.update_cart input.btn_update_cart {
  background-color: #fcaf1b!important;
  border: 0px;
  color: white;
  margin-bottom: 20px;
}*/

@media (min-width: 1000px) {
  div.update_cart input.btn_update_cart  {
      margin-bottom: 0px;
  }
}
/* Prix produit */
.woocommerce .price .amount {
  color: black;
}
.woocommerce .price {
  color: black;
}
/* Validation panier */
div.coupon input.btn_apply {
  background-color: #fcaf1b!important;
  border: 0px;
  color: white;
}

.wc-proceed-to-checkout a.checkout-button.button.alt.wc-forward.wp-element-button {
  float: left;
  color: white!important;
}

/*td.product-subtotal > .custom-subtotal > .woocommerce-Price-amount.amount {
  color: black !important;
}*/


span.woocommerce-Price-amount.amount {
  color: black 
}

/* Prix panier */
button.checkout-button span.woocommerce-Price-amount.amount {
  color: white!important;
}

/* FIN PANIER */
ul li::before {
    display: none;
}

.wc-block-grid__products .wc-block-grid__product-image img {
    border: solid black
}

.woocommerce-MyAccount-content {
    margin-top: 30px;
    padding: 20px;
    background-color: #f2f2f2;
}

/* ajustements mobiles */
@media (max-width: 767px) {
    .woocommerce-MyAccount-navigation {
        flex-direction: column;
    }
    
    .woocommerce-MyAccount-navigation ul {
        margin: 0;
        padding: 0;
    }
    
    .woocommerce-MyAccount-navigation ul li {
        margin: 0;
    }
    
    .woocommerce-MyAccount-navigation ul li a {
        display: block;
        padding: 10px;
    }
    
    .woocommerce-MyAccount-content {
        padding: 20px;
    }
}

/* ajustements pour les grands écrans */
@media (min-width: 768px) {
    .woocommerce-MyAccount-navigation {
        display: flex;
        align-items: center;
    }
    
    .woocommerce-MyAccount-navigation ul {
        display: flex;
        flex-direction: row;
        justify-content: space-between;
        margin: 0;
        padding: 0;
    }
    
    .woocommerce-MyAccount-navigation ul li {
        margin: 0;
        padding: 0;
        flex: 1;
    }
    
    .woocommerce-MyAccount-navigation ul li a {
        display: block;
        padding: 20px;
        text-align: center;
    }
    
    .woocommerce-MyAccount-content {
        margin-left: 20px;
        padding: 20px;
        border: 1px solid #ddd;
        border-radius: 5px;
        flex: 3;
    }
}

/* Style pour la page de la boutique (produits et filtre) */
.woocommerce-products-header {
    margin-bottom: 20px;
    text-align: center;
}

.onsale {
	display: none;
}

.woocommerce-products-header__title {
    font-size: 36px;
    font-weight: bold;
    margin: 0;
}

/* Style pour les produits */
.woocommerce ul.products {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
}

.woocommerce ul.products li.product {
    margin: 0 20px 20px;
    padding: 20px;
    border: 1px solid #ddd;
    background-color: #fff;
    max-width: 300px;
    flex-grow: 1;
    height: fit-content;
}

.woocommerce ul.products li.product:hover {
    border-color: #555;
}

.woocommerce ul.products li.product img {
    display: block;
    margin-bottom: 10px;
    max-width: 100%;
    height: auto;
    border: 0.5px solid black;
    background-color: #e5ecf4;
}

.woocommerce ul.products li.product .woocommerce-loop-product__title {
    margin: 0;
    font-size: 20px;
    font-weight: bold;
    text-align: center;
}

.woocommerce ul.products li.product .price {
    margin-bottom: 0;
    font-size: 24px;
    font-weight: bold;
    text-align: center;
}

.woocommerce ul.products li.product .button {
    display: block;
    margin-top: 20px;
    background-color: #555;
    color: #fff;
    text-align: center;
    padding: 10px;
    text-decoration: none;
    font-weight: bold;
}

.woocommerce ul.products li.product .button:hover {
    background-color: #333;
}

/* Style pour la pagination */
.woocommerce-pagination {
    margin-top: 20px;
}

.woocommerce-pagination ul.page-numbers {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    justify-content: center;
}

.woocommerce-pagination li {
    margin: 0 10px;
}

.woocommerce-pagination li a {
    display: block;
    padding: 10px;
    background-color: #ddd;
    text-align: center;
    text-decoration: none;
    color: #555;
    font-weight: bold;
}

.woocommerce-pagination li span.current {
    display: block;
    padding: 10px;
    background-color: #555;
    color: #fff;
    text-align: center;
    font-weight: bold;
}
/* Align the filter form to the right of the products */
.woocommerce-ordering-container {
  width: 40%;
  float: right;
  padding-left: 30px;
}

.woocommerce-ordering .form-group {
  margin-bottom: 10px;
}

@media only screen and (max-width: 767px) {
  .woocommerce-ordering-container {
    width: 100%;
    float: none;
    padding-left: 0;
  }
}

.woocommerce-products-header {
    display: inline-block;
    width: calc(100% - 250px);
}

  /* Style pour le form */
  .my-custom-form label {
    display: block;
    margin-bottom: 5px;
    font-weight: bold;
  }
  
  .my-custom-form .form-group {
    margin-bottom: 10px;
  }
  
  .my-custom-form input[type="text"],
  .my-custom-form input[type="number"],
  .my-custom-form select {
    width: 100%;
    padding: 1px;
    border: 1px solid #ddd;
    border-radius: 3px;
    box-sizing: border-box;
    font-size: 16px;
  }
  
  .my-custom-form button[type="submit"] {
    display: block;
    width: 100%;
    padding: 10px;
    background-color: #4CAF50;
    color: #fff;
    border: none;
    border-radius: 3px;
    cursor: pointer;
  }
  
/* Responsive styles */
@media screen and (max-width: 768px) {
  .woocommerce-ordering-container {
    float: none;
    margin-top: 20px;
  }
}

.price-fields {
  display: none;
}

#price-toggle:focus ~ #price-fields {
  display: block;
}
  
/* MON COMPTE - COMMANDES */
.woocommerce-MyAccount-navigation-link--dashboard, .woocommerce-MyAccount-navigation-link--customer-logout, .woocommerce-MyAccount-navigation-link--subscriptions, .woocommerce-MyAccount-navigation-link--downloads {
  display: none;
}

.woocommerce-MyAccount-navigation ul {
  margin: auto;
}

.head_account {
  text-align: center;
  margin-bottom: 30px;
}

.woocommerce-MyAccount-navigation {
  text-align: center;
}

/* Styles pour la table des commandes */
.woocommerce-MyAccount-orders {
  width: 100%;
  border-collapse: collapse;
  border-spacing: 0;
}

.woocommerce-MyAccount-orders th,
.woocommerce-MyAccount-orders td {
  padding: 12px;
  border: 1px solid #e5e5e5;
}

.woocommerce-MyAccount-orders th {
  background-color: #f5f5f5;
  text-align: left;
}

.woocommerce-MyAccount-orders tbody tr:nth-child(even) {
  background-color: #f9f9f9;
}

.woocommerce-info woocommerce-no-products-found {
	box-shadow: 0 0px 0px;
}

/* Styles pour les éléments de la commande */
.woocommerce-MyAccount-orders .cart-item {
  display: flex;
  align-items: center;
  margin-bottom: 10px;
}

.woocommerce-MyAccount-orders .cart-item-image img {
  width: 60px;
  height: auto;
  margin-right: 10px;
}

.woocommerce-MyAccount-orders .cart-item-details {
  flex-grow: 1;
}

.woocommerce-MyAccount-orders .cart-item-title {
  margin: 0;
  font-size: 16px;
  font-weight: bold;
}

.woocommerce-MyAccount-orders .cart-item-price {
  margin: 0;
  font-size: 14px;
  color: #888888;
}

.woocommerce-MyAccount-orders .cart-item-quantity {
  margin: 0;
  font-size: 14px;
  color: #888888;
}

/* FIN MON COMPTE - COMMANDES */

/* BOUTIQUE */
/* Filtres */
/* Styles pour le conteneur principal */
.woocommerce-products-content {
  display: flex;
  flex-wrap: wrap;
}

/* Styles pour l'en-tête */
.woocommerce-products-header {
  width: 100%;
  margin-bottom: 20px;
}

/* Styles pour les groupes de filtres */
.filter-group {
  margin-bottom: 20px;
}

/* Styles pour les titres de groupe de filtres */
.filter-group-title {
  font-size: 18px;
  font-weight: bold;
  margin-bottom: 10px;
}

/* Styles pour le filtre de prix */
.price-filter {
  margin-bottom: 10px;
}

.price-filter label {
  display: block;
  margin-bottom: 5px;
}

.price-filter input[type="range"] {
  width: 100%;
}

/* Styles pour le filtre de catégorie */
.category-filter label {
  display: block;
  margin-bottom: 5px;
}

.category-filter select {
  width: 100%;
  margin-bottom: 10px;
}

.category-filter button {
  background-color: #f1f1f1;
  border: none;
  padding: 5px 10px;
  cursor: pointer;
}

/* Styles pour le filtre d'attribut */
.attribute-filter label {
  display: block;
  margin-bottom: 5px;
}

.attribute-filter select {
  width: 100%;
  margin-bottom: 10px;
}

/* Styles pour les produits */
.woocommerce-product-filters {
  margin-left: 20px;
  margin-right: 30px;
}

.woocommerce-product-loop {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between; /* Alignement des produits */
}

/* Styles pour les produits individuels */
.woocommerce-product-loop .product {
  width: calc(33.33% - 20px); /* Affiche 3 produits par ligne */
  margin-bottom: 20px;
  padding: 20px;
  background-color: #f1f1f1;
  box-sizing: border-box;
}

@media screen and (max-width: 1024px) {
  .woocommerce-product-loop .product {
    width: calc(50% - 20px); /* Affiche 2 produits par ligne */
  }
}

@media screen and (max-width: 768px) {
  .woocommerce-product-loop .product {
    width: calc(100% - 20px); /* Affiche 1 produit par ligne */
  }
}

/* Styles pour le pied de page */
.woocommerce-products-footer {
  width: 100%;
  margin-top: 20px;
}

/* Styles pour le filtre de prix */
.price-filter {
  margin-bottom: 10px;
}

.price-filter label {
  display: block;
  margin-bottom: 5px;
}

.price-filter .price-range-slider {
  width: 100%;
}

.price-filter .price-range-values {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-top: 5px;
}

.price-filter .price-range-values span {
  font-weight: bold;
}

.price-filter .price-range-values .min-price {
  margin-right: 10px;
}

@media (min-width: 1250px) {

  .products {
    width: 80%;
  }
}


@media (min-width: 1001px) {
  .filter {
    float: left;
    width: 75%;
  }

  .products {
    width: 75%;
  }
}

@media (min-width: 768px) and (max-width: 1000px) {
  .filter {
    width: 100%;
  }

  .products {
    width: 100%;
  }
}

@media (max-width: 767px) {
  .filter {
    display: none; 
  }

  .products {
    width: 100%;
  }
}

@media (max-width: 1023px) {
  .filter {
    position: relative;
    left: 50%;
    transform: translateX(-50%);
    text-align: center;
  }

  .filter-item {
    margin-bottom: 10px;
  }
}

/* Styles pour les écrans de largeur inférieure à 1000px */
@media (max-width: 999px) {
  .woocommerce-product-filters {
    /* Centrer l'élément */
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    text-align: center;
    padding: 10px;
    margin: auto;
  }

  .filter-group {
    /* Ajouter une marge pour l'espace entre les éléments du filtre */
    margin-bottom: 10px;
  }
}

/* FIN BOUTIQUE */


a:active, a:hover {
  color: white;
}

/* PAGE PRODUIT */


/*aligner produit et détails */

.woocommerce div.product {
  display: flex;
  flex-wrap: wrap;
}

.woocommerce div.product div.images,
.woocommerce div.product div.summary {
  width: 45%;
  gap: 5px;
}

.description-div {
display: none; 
border: 1px solid #ccc; 
padding: 10px;
}

.summary {
  margin-left: 30px;
}

.woocommerce-product-gallery .flex-control-thumbs li {
  float: none;
}

ol li::before {
  display: none;
}

.flex-control-nav {
  display: flex;
  justify-content: center;
  align-items: center;
  list-style: none;
  padding: 0;
}

.flex-control-nav li {
  margin-right: 10px;
}

.flex-control-nav li:last-child {
  margin-right: 0;
}

.flex-control-nav img {
  width: 100px;
  height: 100px;
}

.flex-control-nav, .flex-control-thumbs {
  margin-top: 20px;
}
/* couleur de fond détails produit */
.woocommerce-tabs {
  background-color: transparent;
}

/* couleurs polices */
.woocommerce .price .amount {
  color: #fcaf1b;
}
/* cacher  */

.a2a_kit, .a2a_menu, .a2a_modal, .a2a_overlay {
  display: none!important;
}

.product_meta {
  display: none;
}

/* Modifier l'apparence de l'élément de quantité */
.quantity input[type="number"] {
  margin-top: 10px;
  margin-bottom: 10px;
  width: 50px;
  padding: 5px;
  border: 1px solid #ccc;
  background-color: #E9E9ED;
}

.quantity label {
  display: block;
  margin-bottom: 5px;
}

/* ajouter au panier */
.wp-element-button,  .detailsprod {
  width: 100%;
  box-sizing: border-box;
}

.summary.entry-summary button.detailsprod {
  background-color: white!important;
  color: black!important;
  border: solid 3px black;
  margin-top: 5px;
  transition: transform 0.5s;
}

.summary.entry-summary button.detailsprod:hover, .summary.entry-summary button.detailsprod:focus, .summary.entry-summary button.detailsprod:active {
  transform: scale(1.02);
  border: solid 3px black!important;
  background-color: white!important;
}

.summary.entry-summary button.detailsprod:before {
  background-color: white;
}

input[type="submit"]:hover:active, button:hover:active, .button:hover:active {
  color: white!important;
}
.single_add_to_cart_button {
  margin-top: 15px;
  margin-bottom: 15px;
}

.hidden {
  display: none;
}

/* produit relatés */
.related.products {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
}

.related.products h2 {
  width: 100%;
  text-align: center;
}

.related.products .products {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}

.related.products .products li {
  flex-basis: 25%;
  padding: 10px;
  text-align: center;
}

.related.products .products li img {
  max-width: 100%;
}

.related.products .products li h2 {
  margin-top: 10px;
}

.related.products .products li .price {
  display: block;
  margin-top: 5px;
}


/* FIN PAGE PRODUIT */


/* HEADER */
.stm-header.stm-header-five .stm-main-menu .stm-main-menu-unit .header-menu > li.current-menu-item > a {
  color: #FCAF1B;
}

.stm-header.stm-header-five .stm-header-inner .logo-main a {
  background-color: transparent;
}

.header-menu.stm-list-duty.clearfix {
  position: absolute;
  right: 0;
  top: 20px;
}

.stm-header-mobile {
  background-color: white!important;
}

/* FIN HEADER */


/* FOOTER */
.footer-container {
	background-color: white;
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	grid-gap: 20px;
	padding: 20px;
}

.footer-item {
	text-align: center;
	border-right: 1px solid black;
}

#footer-contact {
	border-right: 0px;
}

#footer-cgu {
	padding-right: 30px;
}

.footer-title {
	font-weight: bold;
	margin-bottom: 10px;
}

.list-footer {
	list-style: none;
}

/* Styles spécifiques pour la version mobile */
@media screen and (max-width: 768px) {
	.footer-container {
		grid-template-columns: repeat(2, 1fr);
	}
	.footer-item {
		border-right: none;
		border-bottom: 1px solid black;
		padding-bottom: 20px;
		margin-bottom: 20px;
	}
	#footer-cgu {
		padding-right: 0;
	}
}
/* FIN FOOTER */
