:root {
    --primary-black :#000000;
    --secondary-black-color:#333;
    --primary-color: #2c2626;
    --secondary-color: #bacfe5;
    --text-color: #fff;
    --weighth3:500;
    
  }
  header {
   background:var(--secondary-black-color);;
   color: #fff;
   padding: 10px 0;
   text-align: center;
}

/**********************************/
/*section hero index.html*********/
/*********************************/
.container-hero {
   text-align: left;
    background: #d0cece;
    height: auto; 
    width: auto;
    display: flex;
    justify-content: center;
    align-items: center;
    margin: 0;
  }
  
  .hero {
    display: flex;
    align-items: center;
    height: auto;
    width: auto;
    flex-direction: row; 
    padding: 0.50rem;
  }
  
  .hero-image{
    width: auto;
    height: auto;
    margin-right: 10rem;
  
  }
  .section-image {
    width:auto;
    height: 350px;
    margin: 1rem;
    padding:1rem;
    object-fit: cover;
  
  }
  .hero-text {
    display: flex;
    flex-direction: column;
    justify-content: center;
    width: 350px;
    height: auto;
    padding: 0.25rem;
    margin: 1rem;
   
  
  
  }
  
  .hero-titre {
    font-family:'red Rose',display ;
    margin: 0 0 10px;
    padding: 0.25rem;
    font-size: 3rem;
    font-weight: bold;
    
  }
  
  .hero-para {
    margin: 0 0 20px;
    font-size: 1rem;
  }
  /***********************/
/* content product-best*********/
/***********************/
  .container-best{
   text-align: left;
   background: #f8f9fa;
   padding: 50px 0;
    height: auto; /* Hauteur de la section */
    width: auto;
    display: flex;
    justify-content: center;
    align-items: center;
  }

/***********************/
/* style logo*********/
/***********************/
.logo{
width: 3rem;
height: 3rem;
margin:1rem;
border-radius: 50%;
}
/***********************/
/* style buton front nos-produits *********/
/***********************/
.btn-product {
   display: inline-block;
   padding: 10px 20px;
   background-color: #333;
   color: #fff;
   text-decoration: none;
   border-radius: 5px;
   transition: background-color 0.3s, color 0.3s;
}

.btn-product:hover {
   background: #050303;
   color:#f4f8ff;
}
/*****************************************/
/* style prix front nos-produits *********/
/*****************************************/
.card-text-prix {
   font-size: 1rem; 
   text-align: left; 
   transition: color 0.2s;
   font-weight: bold ;
   color: #2c2626;
 }
 .card-text-prix:hover {
   color: #a79fc3; 
 }

/**************************************/
/* style nav bar conexion deconnexion */
/**************************************/
.navbar-item-custom,
.navbar-item-custom a {
   color: #FFF;
   text-decoration: none;
}

.navbar-item-custom a {
   margin: 0 10px;
   position: relative;
}

.navbar-item-custom a:not(:last-child)::after {
   content: "";
   display: inline-block;
   width: 1px;
   height: 20px; /* Ajustez la hauteur selon vos besoins */
   background-color: #FFF;
   margin-left: 10px;
   vertical-align: middle;
}


/****************************/
/* Style carrousel */
/****************************/

#myCarousel {
  
   position:relative;
   background: #8aa5a9;
   z-index: 1;
}
.carousel{
   margin:0;
}
.carousel-item img {
   width: 100%; 
   height: 30rem; 
   object-fit: cover; 
 }

.bd-placeholder-img-caroussel{
   width: 100%;
   height: auto;
   transition: transform 0.3s ease-in-out; 
}
.bd-placeholder-img-caroussel:hover{
   transform: scale(1.05); 
  filter: brightness(90%); 
}
.caroussel-indicators{
   position: absolute;
   bottom: 0;
   right: 0;
   left: 0;
   z-index: 2;
   display: flex;
   justify-content: center;
   padding: 0;
   margin-right: 14%;
   list-style: none;
}
.carousel-caption{
left:65%;
}
/****************************/
/* Style du titre principal */
/****************************/

.h1 {
    font-family: 'Arial', sans-serif;
    font-size: 2.5rem; 
    font-weight: bold; 
    color: #2c3e50; 
    text-align: center;
    margin-bottom: 30px; 
    line-height: 1.2; 
    text-transform: uppercase; 
    letter-spacing: 2px; 
    border-bottom: 2px solid #3498db; 
    padding-bottom: 10px;
}

h2.nos-meilleures-ventes {
   font-size: 2.5rem;               
   color: #892121;                  
   text-align: center;              
   font-weight: bold;                
   letter-spacing: 1.5px;            
   text-transform: uppercase;        
   margin: 2rem 0;                  
   position: relative;              

   /* Ajout d'un dégradé */
   background: linear-gradient(90deg, #892121, #ff6600);
   -webkit-background-clip: text;
   -webkit-text-fill-color: transparent;
}

h2.nos-meilleures-ventes::after {
   content: "";                      
   display: block;
   width: 80px;                      
   height: 4px;                      
   background-color: #ff6600;        
   margin: 0.5rem auto 0;           
   border-radius: 2px;             
}
p.intro-ventes {
   font-size: 1.1rem;              
   color: #555555;                 
   text-align: center;             
   margin-top: 0.5rem;              
   margin-bottom: 1.5rem;           
   line-height: 1.6;                
   font-style: italic;              /
}


/***********************************************/
/** base html  ***********/
/***********************************************/
.container-marketing{
   margin: 0 auto;
}


/***********************************************/
/** filtre front/nos-produits ***********/
/***********************************************/
.container-product{
   max-width:1500px ;
   height: auto;
   margin: 0 auto
}
/***********************************************/
/** tous les card front/nos-produits ***********/
/***********************************************/
 .container-products-all {
   padding: 0.5rem;
}
.product-card {
   position: relative;
   overflow: hidden;
   transition: box-shadow 0.2s, transform 0.2s;
   border: 1px solid #ddd;
   border-radius: 10px;
   width: auto; 
   max-width: 250px; 
   height: auto;
  
}
.product-card:hover {
   box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1); 
}

.product-card img {
   width: 100%;
   height: 250px;
   object-fit: cover;
   display: block; 
   transition: transform 0.3s;
}
.product-card img:hover {
   transform: scale(1.05);
}


/***********************************************/
/** produit meilleur vente home  ***********/
/***********************************************/
.product-card-best{
   position: relative;
   overflow: hidden;
   transition: box-shadow 0.2s, transform 0.2s;
   border: 1px solid #ddd;
   border-radius: 10px;
   width: auto; 
   max-width: 350px; 
   height: auto;
}



/************************/
/** style favorite icon**/
/************************/
.favorite-icon {
   position: absolute;
   top: 10px;
   right: 10px;
   font-size: 1rem;
   color: #ff0000;
   cursor: pointer;
   transition: color 0.2s, box-shadow 0.2s;
   border-radius: 50%; 
   padding: 0.25rem; 
   background: rgba(255, 255, 255, 0.7);
}
.favorite-icon:hover {
   color: #ff6600; 
   box-shadow: 0 0 10px rgba(255, 102, 0, 0.5); 
}
.stars {
   color: #FFD700;
   margin-bottom: 10px;
   text-align: left;
}
.card-body {
   padding: 10px;
   text-align: left; 
   transition: background-color 0.2s;
}
.card-title  {
   font-size: 1.2rem; 
   font-weight: var(--weighth3);
}

.card-subtitle{
   margin-top: 0.2rem;
   margin-bottom: 0.5rem;
   font-size: 1rem; 
}

/***********************/
/* un seul article******/
/***********************/
.product-page-price{
   font-size: 1.2rem;
}

/***********************/
/* Filtre **************/
/***********************/

.input-small {
   width: 10rem; 
   padding: 5px; 
   font-size: 0.9rem; 
   border-radius: 5px; 
   border: 1px solid #ccc; 
}
.card-title-filtre {
   font-size: 1rem;
}


/***********************/
/* Style button*********/
/***********************/
.custom-btn-success {
   font-family:'red Rose',display ;
   background-color: #28a745;
   color: white;
   border: none;
 }
 
 .custom-btn-success:hover {
   background-color: #218838;
   color: white;
 }

 .btn-subtitle-info {
   background-color: #17a2b8; /* Couleur info */
   color: white;
   border: 1px solid #17a2b8;
   padding: 10px 20px;
   font-size: 0.875rem;
   font-weight: bold;
   text-transform: uppercase;
   border-radius: 5px;
 }
 
 .btn-subtitle-info:hover {
   background-color: #138496; /* Couleur plus foncée au survol */
   border-color: #138496;
 }
 

/************************/
/*custum link page basket */
/************************/

.link-basket{
   color: #000000;
   text-decoration: none;
   transition: color 0.3s ease;

 }
 .link-basket:hover{
   color: #ff6600;
 }

 /************************/
/*custum image basket */
/************************/

 .placeholder-style{
   width: 100px;
   height: 100px;
   object-fit: cover;
 }

/***********************/
/* Style icon*********/
/***********************/
.panier-icon {
   font-size: 1rem;
   color: #FFF;
   background: #ccc;
   cursor: pointer;
   transition: color 0.3s ease;
}

.icon-less,
.icon-add{
width: 1rem;
height:1rem;
font-weight: bold;
color: #000000;

}

/**********************************/
/* custom style cars-title*********/
/**********************************/
.card-title-favoris{
   color:var(--primary-black);
   font-size: x-large;
   margin: 0 0 30px;
   position: relative;
   padding-bottom: 10px;
   border-bottom: 2px solid #36383a;
   background: #f8f9fa;
   padding: 15px;
   border-radius: 5px;
   box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
  
 }
 .card-title-favoris:hover{
   font-weight: bolder;
   transition: color 0.3s, transform 0.3s;
 }

 .section-title {
   margin: 50px 0 30px;
   text-transform: uppercase;
   font-weight: bold;
   position: relative;
   padding-bottom: 10px;
   border-bottom: 2px solid #36383a;
   background: #f8f9fa;
   padding: 15px;
   border-radius: 5px;
   box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
 }

 /**********************************/
/* custom adresses*********/
/**********************************/
.col-form-label {
   text-transform:uppercase;
   font-weight: bold;
}

.form-addresses {
   display: flex;
   flex-direction: column;
   align-items: flex-start;
}

.form-addresses .form-check {
   margin-bottom: 0.5rem; 
}

.form-addresses .form-check input {
   margin-right: 0.5rem; 
}
.form-check{
background: #f4f8ff;
padding:1rem 2rem;
}
 /**********************************/
/* custom recap commande************/
/**********************************/
.order-summary{
   background: #f4f8ff;
   padding: 1rem;
   margin-top:1rem;

}


 /**********************************/
/* custom adresses*********/
/**********************************/
.form-livraison{
   width: 32rem;
}

 /**********************************/
/* reference*********/
/**********************************/
#reference{
   font-size: medium;
}



/**********************************/
/* custum page error*********/
/**********************************/
.error-container {
   text-align: center;
   margin-top: 100px;
}

.error-container h1 {
   font-size: 3rem;
   color: #e74c3c;
}

.error-container p {
   font-size: 1.2rem;
   margin-bottom: 20px;
}

.error-container .btn-primary {
   background-color: #3498db;
   color: white;
   padding: 10px 20px;
   text-decoration: none;
   border-radius: 5px;
}
/**********************************/
/* custum button  error 404*********/
/**********************************/
.btn-custom-error {
   background-color: #C2FBD7;
   border-radius: 50px;
   border: none;
   box-shadow: 0 0 10px rgba(0, 255, 0, 0.5), 0 0 20px rgba(0, 255, 0, 0.3);
   color: #008000;
   cursor: pointer;
   font-family: Arial, sans-serif;
   font-size: 1em;
   height: 50px;
   padding: 0 25px;
   line-height: 50px;
   text-align: center;
   text-decoration: none;
   transition: all 200ms ease-in-out;
   position: relative;
   animation: glow 1.5s infinite alternate;
}

.btn-custom-error:hover {
   background-color: #AFE6C3;
   transform: scale(1.1);
}
@keyframes glow {
   0% {
       box-shadow: 0 0 10px rgba(0, 255, 0, 0.5), 0 0 20px rgba(0, 255, 0, 0.3);
   }
   100% {
       box-shadow: 0 0 20px rgba(0, 255, 0, 0.8), 0 0 30px rgba(0, 255, 0, 0.5);
   }
}
/********************/
/*find us***********/
/********************/
/********************/
/*Contact Container*/
/********************/
.contact-container {
   padding: 60px 20px;
   display: flex;
   justify-content: center;
   align-items: center;
   min-height: 100vh; 
   width: 100%;
   box-sizing: border-box;
   background: #f9f9f9; /* Légère différenciation avec le fond */
}

.card{
   padding: 15px;
   max-width: 800px;
   width: 100%;
   background: #ffffff;
   box-shadow: 0 8px 16px rgba(0, 0, 0, 0.1);
   border-radius: 10px;
   margin: auto; 
}

.card .title-contact, 
.card .title-localisation {
   text-align: center;
   margin-bottom: 30px;
   font-family: 'Arial', sans-serif;
   color: #333;
   font-size: 28px;
}

.card .row {
   display: flex;
   flex-wrap: wrap;
   justify-content: space-between;
}

.card .col-md-6 {
   flex: 0 0 48%;
   margin-bottom: 20px;
}

.card .title-localisation {
   font-weight: bold;
   font-size: 1.45rem;
   font-family: 'Red Rose', display;
   color: #2da884;
   display: flex;
   align-items: center;
}

.card .title-localisation:hover {
   color: #323334;
}

.card .title-localisation i {
   margin-right: 10px;
}

.card p {
   font-size: 1em;
   color: #555;
   margin: 10px 0;
}

#reseaux-contact {
   display: flex;
   justify-content: center;
}

#reseaux-contact .liste-reseau {
   margin: 0 10px;
}

#reseaux-contact .link {
   display: flex;
   align-items: center;
   justify-content: center;
   width: 40px;
   height: 40px;
   border-radius: 50%;
   background: #182a50;
   color: #fff;
   font-size: 1.2em;
   transition: background 0.3s ease;
}

#reseaux-contact .link:hover {
   color: white;
   background: #0056b3;
}

/***********************/
/* custom page show*********/
/***********************/

.card-show{
      padding: 15px;
      max-width: 1200px;
      width: 100%;
      background: #ffffff;
      box-shadow: 0 8px 16px rgba(0, 0, 0, 0.1);
      border-radius: 10px;
      margin: auto; 
}

.card-body-show{
   margin-left:25px
}
/*********************************/
/* custom produit similar*********/
/*********************************/
.card-img-top-similar {
   height: 150px;
   object-fit: cover;
}
.card-body-similar {
   font-size: 0.9rem; /* Réduit la taille du texte */
}

/*********************************/
/* scroll front/commande*********/
/*********************************/

.form-select-scroll{
   max-height: 150px; /* Limite la hauteur à 200px */
   overflow-y: auto;
}



