/** Style oeuvre Série **/
.li-desc-oeuvre-item {
	display: inline-block;
}
/** FIN Style oeuvre Série **/

/** Style Citation **/

blockquote {
  margin: 1.5em;
  border-color: #fffdf9;
}

/** FIN Style Citation **/

/** Page Mon Compte **/
.woocommerce-MyAccount-navigation ul {
  list-style: none;
  padding: 0;
  background: #fffdf9;
}

.woocommerce-MyAccount-navigation-link.is-active a, .woocommerce-MyAccount-navigation-link:hover a {
  color: #BB2622;
}


.woocommerce-MyAccount-navigation ul li a {
  display: inline-flex;
  padding: 1em;
    padding-left: 1em;
  width: 100%;
  font-weight: 500;
  color: #3B3B3B;
  transition: all 0.1s;
}
/** FIN Page Mon Compte **/

/** Text input **/
#contact-form-comment-g12-message{
height:10rem!important;
}
/** FIN text input **/


.icon {
margin-right: -5px!important; 
}

.ast-shop-product-out-of-stock{
    visibility: hidden;
}

.ast-shop-product-out-of-stock::after{
    content: "DISPONIBLE AVEC LE PACK DÉCOUVERTE"; 
	margin-top:-40px;
    visibility: visible !important; 
    background-color: white;
	opacity:0.8;
    padding:5%; 
    position: absolute; 
    left: 0; 
    right: 0; 
}

.woocommerce-MyAccount-navigation, .woocommerce-MyAccount-tabs {
display:none;
}

.woocommerce-account .woocommerce-MyAccount-content {
    width: 100%;
}

fieldset {
        padding: 0;
        border: none;
	margin-bottom: 10px;
    }

.woocommerce-info {
    display: none!important;
}

.woocommerce ul.products li.product, .woocommerce-page ul.products li.product {
	border-radius:10px;
	}

.attachment-woocommerce_thumbnail  {
	border-radius:10px 10px 0px 0px;
	}

.show-on-hover { border-radius:10px 10px 0px 0px;
	}

.price .from {
    display: none !important;
}

.bloc {
    display: flex;
    width: 100%;
    background-color: #fff;
    border: 1px solid #ddd;
    border-radius: 8px;
    box-shadow: 0 4px 6px rgba(187, 22, 34, 25%);
    overflow: hidden;
    padding: 15px 15px 0px 15px;
    flex-wrap: wrap; /* Permet de passer à la ligne suivante si nécessaire */
}

.colonne {
    flex: 6.5;
}

.colonne-2 {
    flex: 3.5;
}

.texte-produit {
    font-size: 14px;
}

.texte-produit-prix {
    font-size: 17px;
    font-weight: 500;
    text-align: right;
    color: #BB1622;
}

.texte-produit-prix-unitaire {
    text-align: right;
    font-weight: 400;
    font-size: 15px;
}

.texte-complementaire {
    font-size: 14px;
    text-align: left;
    margin-top: 5px;
	  margin-bottom: 5px;
    width: 100%;
    box-sizing: border-box;
}


.bloc-petite-d {
            display: flex;
            width: 100%;
        }

        .colonne-petit-d {
            flex: 1;
        }


.woocommerce-variation-price {
    display: none;
}

.single_add_to_cart_button {
	height:40px;
	width:180px!important;
	background-color:#BB1622!important;
}

.single_add_to_cart_button:hover{
	border: 1px solid #BB1622!important;
	background-color:#fff!important;
	}



@media (max-width: 768px) {
    .bloc {
        flex-direction: column; /* Met les éléments en colonne au lieu de ligne */
        padding: 10px; /* Ajuste un peu le padding pour les petits écrans */
    }

    .colonne, .colonne-2 {
        flex: 1 1 100%; /* Les colonnes prennent toute la largeur disponible */
        text-align: left; /* Aligne les textes à gauche */
    }

    .texte-produit,
    .texte-produit-prix,
    .texte-produit-prix-unitaire,
    .texte-complémentaire {
        text-align: left; /* Aligne les textes à gauche sur mobile */
        font-size: 16px; /* Augmente la taille de la police pour une meilleure lisibilité */
    }

    .texte-complémentaire {
        text-align: left; /* Alignement à gauche pour la phrase */
        margin-top: 10px; /* Un peu d'espace au-dessus de la phrase */
    }
}


@media screen and (max-width: 768px) {
        .tns-inner {
            width: 100%;
            height: 600px!important;
        }
	
	 .wp-post-image {
            width: 100%;
            height: auto!important;
           
        }
	
	 .woocommerce-product-gallery__image img {
            width: 100%;    /* Sur mobile, l'image prend toute la largeur */
            height: 600px!important;   /* Maintient les proportions */
        }
    }
	
	.`
   }
    }

.contener-email-lp
{  
border: 1px solid #CAC5C5!important;
background-color :#fff;
box-shadow: 0 4px 6px rgba(187, 22, 34, 25%)!important;

}




.gallery {
display: grid;
grid-template-columns: repeat(3, 1fr); /* exactement 3 colonnes sur écrans larges */
column-gap:50px;
}


.card img {
display: block;
width: 100%;
height: auto;
object-fit: cover;
}


/* Responsive : passe à 2 colonnes puis 1 colonne sur petits écrans */
@media (max-width: 900px) {
.gallery { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 600px) {
.gallery { grid-template-columns: 1fr; }
}


.gallery-story {
  display:flex;
  gap:20px;
  justify-content:left;
}

.story-wrap {               /* conteneur de la bulle + label */
  text-align:center;
  display:inline-block;
}

.story {
  position: relative;
  width: 80px;
  height: 80px;
  border-radius: 50%;
  cursor: pointer;

  /* Bordure dégradé 2 couleurs */
  background: linear-gradient(45deg, #bf2836, #f0323c);

  display: flex;
  align-items: center;
  justify-content: center;

  transition: transform .25s ease, filter .25s ease;
}

.story img {
  width: 72px;
  height: 72px;
  border-radius: 50%;
  object-fit: cover;
  background: #000;
  display: block;
}


/* Aura au survol (propre, ne se fait pas clipper) */
.story:hover {
  transform:scale(1.05);
  filter: drop-shadow(0 0 18px rgba(255,0,100,.55));
}

/* Triangle “play” */
.story .play {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-40%, -50%);
  width: 0;
  height: 0;

  border-left: 16px solid #fff;      /* largeur du triangle */
  border-top: 10px solid transparent; /* moitié de la hauteur */
  border-bottom: 10px solid transparent;

  opacity: .9;
  pointer-events: none;
}


/* Label sous la bulle */
.story-label {
  margin-top:8px;
  font-size:14px;
  font-weight:600;
  color:#333;
}

.nav-arrow {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 40px;
  height: 40px;
  border: none;
  border-radius: 50%;
  background: #fff;
  color: #000;
  font-size: 22px;
  font-weight: bold;
  cursor: pointer;

  display: flex;
  align-items: center;
  justify-content: center;

  box-shadow: 0 2px 6px rgba(0,0,0,0.25);
  transition: background .2s ease;
}

.nav-arrow:hover {
  background: #f0f0f0;
}

/* Positionnement */
#prev {
  left: 50%;
  margin-left: -20%; /* recule côté gauche de la vidéo */
}

#next {
  right: 50%;
  margin-right: -20%; /* avance côté droit de la vidéo */
}

@media (max-width: 768px) {
  #videoPlayer {
    max-width: 250px;   /* vidéo plus petite */
    max-height: 70%;
  }

  #prev {
    margin-left: -45%; /* flèche plus écartée à gauche */
  }

  #next {
    margin-right: -45%; /* flèche plus écartée à droite */
  }
}

.site-footer {
  position: relative; /* ou fixed si tu veux qu’il reste visible même en scrollant */
  z-index: 19;      /* valeur très haute pour passer devant les autres */
}





