

/* Désactive la sélection de texte sur tout le site */
body {
    user-select: none;
    /* CSS standard */
    -webkit-user-select: none;
    /* Safari */
    -moz-user-select: none;
    /* Firefox */
    -ms-user-select: none;
    /* Internet Explorer/Edge */
}
/* body .main{
    background: #cc4a8b33 !important;
}
.wrapper-nav{
    color: white;
        background: white;
        margin-top: -2px;
} */
/* Désactive le glisser-déposer d'images */
img {
    -webkit-user-drag: none;
    -khtml-user-drag: none;
    -moz-user-drag: none;
    -o-user-drag: none;
    user-drag: none;
}
/* Exclure les images dans la zone Dropzone */
.dropzone img {
    -webkit-user-drag: auto;
    -khtml-user-drag: auto;
    -moz-user-drag: auto;
    -o-user-drag: auto;
    user-drag: auto;
}

.btn-rose{
    background-color: #ce0674 !important;
    border: #ce0674 !important;
}


.content {
    direction: ltr;
    flex: 1;
    max-width: 100vw;
     padding: 0;
    width: 100vw;
}





.content-ads{
position: relative;

}



.blur-up {
    -webkit-filter: blur(5px);
    filter: blur(5px);
    transition: filter 400ms, -webkit-filter 400ms;
}

.blur-up.lazyloaded {
    -webkit-filter: blur(0);
    filter: blur(0);
}

 /* .image-container {
     position: relative;
     display: inline-block;
 }

 .loader {
     position: absolute;
     top: 50%;
     left: 50%;
     width: 50px;
     height: 50px;
     margin-top: -25px;
     margin-left: -25px;
     border: 5px solid #f3f3f3;
     border-top: 5px solid #3498db;
     border-radius: 50%;
     animation: spin 1s linear infinite;
     z-index: 10;
 } */
  .image-container {
      position: relative;
      display: flex;
      /* Active Flexbox */
      justify-content: center;
      /* Centre le contenu horizontalement */
      align-items: center;
      /* Centre le contenu verticalement */
      height: 100%;
      /* Assure que le conteneur prend toute la hauteur */
        width: 100%;
      overflow: hidden;
      /* Cache les parties débordantes de l'image */
    /* background-color: #e5dada;
      border: #ce0674 solid  2px; */
  }
  

  .image-container .img-fluid {
    display: block;
    
      object-fit: contain;
      /* Assure que l'image reste contenue dans le conteneur */
      max-width: 100%;
      /* Limite la largeur au conteneur */
      max-height: 100%;
      /* Limite la hauteur au conteneur */
         margin: auto !important;
         z-index: 1000;
        
  }
  .image-container-produit  {
      /* Cache les parties débordantes de l'image */
     
      
      background-color: #e5dada;
      border: #ce0674 solid 2px;
     

  }
  

  .loader {
      position: absolute;
      top: 50%;
      left: 50%;
      transform: translate(-50%, -50%);
      width: 50px;
      height: 50px;
      margin-top: -25px;
        /* Ajuste le centre pour le loader */
      /* Pour centrer le loader (la moitié de sa hauteur) */
      margin-left: -25px;
      /* Pour centrer le loader (la moitié de sa largeur) */
      border: 5px solid #f3f3f3;
      border-top: 5px solid #3498db;
      border-radius: 50%;
      animation: spin 1s linear infinite;
      z-index: 10;
      /* Le loader reste au-dessus de l'image */
  }

 @keyframes spin {
     0% {
         transform: rotate(0deg);
     }

     100% {
         transform: rotate(360deg);
     }
 }

 .lazyload {
     opacity: 0;
     transition: opacity 0.5s;
 }

 .lazyloaded {
     opacity: 1;
 }



.share-btn {
    z-index: 1000;
    pointer-events: auto;
    /* Permettre le clic sur le bouton */
}

.service-link .share-btn {
    pointer-events: auto;
    /* Assurer que le bouton est interactif */
   
       
}

.service-link {
    pointer-events: none;
    /* Empêche le <a> de capter les clics */
}
.service-link>* {
    pointer-events: auto;
    /* Réactive les événements sur les enfants */
}


 #carouselpost .carousel-control-next,
 .carousel-control-prev {
     top: 40%;
     bottom: 40%;
 }

.image-container-mobile {
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
    overflow: hidden;
}

.main-image {
    position: relative;
    z-index: 1;
    /* Place l'image au-dessus */
    max-width: 100%;
    /* Image occupe toute la largeur */
    height: auto;
    /* Conserve les proportions */
    margin: 15px;
}

.image-container-mobile::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 90%;
    /* Largeur de l'image */
    height: 100%;
    /* Hauteur de l'image */
    z-index: 0;
    background: linear-gradient(to right,
            rgba(255, 255, 255, 1) 10%,
            /* Blanc sans flou (ou transparent) */
            rgba(255, 255, 255, 0) 40%,
            /* Zone centrale nette */
            rgba(255, 255, 255, 0) 60%,
            /* Zone centrale nette */
            rgba(255, 255, 255, 1) 90%
            /* Blanc sans flou */
        );
    filter: blur(25px);
    /* Floutage uniquement sur les côtés */
    pointer-events: none;
    /* Empêche les interactions */
    margin-bottom: 15px;
}





/*fin */
 



 .blurred-background-container {
     position: relative;
     overflow: hidden;
     background: transparent;
 }

 .blurred-background-container::before {
     content: "";
     position: absolute;
     top: 0;
     left: 0;
     right: 0;
     bottom: 0;
    /* background: url('{{ asset($images[0]->filename_path ?? "default-image.jpg") }}') no-repeat center center;*/
     background-size: cover;
     filter: blur(60px);
     /* Applique le flou */
     z-index: -1;
     transform: scale(1.2);
     /* Échelle pour étendre l'image */
 }

 .foreground-content {
     position: relative;
     z-index: 1;
     /* Amène le contenu au premier plan */
     background: rgba(31, 30, 30, 0.8);
     /* Optionnel : ajoute un fond semi-transparent */
     
 }

#nprogress .bar {
    background: #3b7ddd;
    
    height: 5px;
}




.btn-cta {
    /* Cela donne l'effet de rebond initial */
    animation-duration: 1s;
    animation-delay: 2s;
    /* Délai entre chaque animation 
    animation-iteration-count: infinite;
    */
    /* Animation infinie */
    animation-timing-function: ease-in-out;
    /* Ajuster la fluidité */
}

/* Ajouter une classe pour initialiser et répéter l'animation */
.animate__animated {
    animation-name: bounce;
    /* L'animation bounce fournie par Animate.css */
}
/* Style du bouton Call to Action 2 */
.btn-cta2 {
    /* padding: 10px 20px;
    font-size: 16px;
    background-color: #e74c3c; */
    /* Rouge */
    /* color: white;
    border: none; */
    border-radius: 5px;
    cursor: pointer;
}

/* Initialiser l'animation */
.animate__animated_btn-cta2 {
    animation-duration: 1s;
    animation-iteration-count: infinite;
}

.bta3 {
        animation: tada 1s linear(0 0%, 0.18 96.73%) infinite;
        animation-delay: 8s;
        animation-iteration-count: infinite;
        animation-duration: 6s;
    }


/* Pour avoir un intervalle de 4 secondes entre chaque animation */
@keyframes tada {
    0% {
        transform: none;
    }

    100% {
        transform: scale(2.05);
    }
}

.img-croper .icon-rotation{
        z-index: 3;
        font-weight: bold;
        background: black;
        border-radius: 25%;
        padding: 2px 4px 0 4px;
        top: 31%;
        left: 50%;
        transform: translate(-50%, -50%);
        border-color: #92a8d1;

}

.img-croper .icon-rotation .bi-arrow-repeat::before {
    color:white;
    font-size: 31px;
    font-weight: bold;
}




/* .sponor-vip{
    color: rgb(120, 63, 226);
    opacity: 0.8;
    position: relative;
    top: 0px;     
    left: 35px;
    z-index: 10;
   
    

}
.sponor-border-vip {
    border: solid rgb(120, 63, 226) 10px;
}
.sponor-vip::after {
    position: absolute;
    top:25%;
    left: 30%;
    color:white;
    content: "VIP";
    font-size: 11px;
   

} */


.ribbon {
    position: absolute;
    left: 0px;
    top: 0px;
    z-index: 1;
    overflow: hidden;
    width: 75px;
    height: 75px;
    text-align: right;
}
.ribbon .badge-vip {
    height: 28px;
    margin: 0 auto;
    position: absolute;
    width: 48px;
    left: 0;
    text-align: center;
    vertical-align: middle;
    line-height: 40px;
    font-size: 20px;
    color: #f2f2f2;
    z-index: 2;
    background:#d63205;
    box-shadow: 0 3px 10px -5px rgba(0, 0, 0, 1);
    opacity: 0.8;
   
}
.ribbon .badge-vip:before {
    border-right: 50px solid transparent;
    left: 0px;
}
.ribbon .badge-vip:after {
    border-left: 50px solid transparent;
    right: 0px;
}

.ribbon .badge-vip:after,
.ribbon .badge-vip:before {
    content: '';
    position: absolute;
    border-top: 15px solid #992100 ;
    height: 0;
    width: 0;
    top: 100%;
}

.ribbon .badge-premium{
    font-size: 11px;
    font-weight: bold;
    color: #FFF;
    text-transform: uppercase;
    text-align: center;
    line-height: 20px;
    transform: rotate(-45deg);
    width: 100px;
    display: block;
    background: #79A70A;
    background: linear-gradient(to right, #f83600 0%, #f9d423 100%);
    box-shadow: 0 3px 10px -5px rgba(0, 0, 0, 1);
    position: absolute;
    top: 19px;
    left: -21px;
    z-index: 2;
   
}

.homeforme{
    background: linear-gradient(to top, #cc4a8b 0%, #ce0674 100%);
}
.homeformeshop {
    background: linear-gradient(to top, #eb1691 0%, #0669ec 100%);
    
    /* background: linear-gradient(to top, #6a3093 0%, #a044ff 100%); */
}

.ribbon .badge-premium::before {
    content: "";
    position: absolute;
    left: 0px;
    top: 100%;
    z-index: -1;
    border-left: 3px solid #79A70A;
    border-right: 3px solid transparent;
    border-bottom: 3px solid transparent;
    border-top: 3px solid #79A70A;
}

.ribbon .badge-premium::after {
    content: "";
    position: absolute;
    right: 0px;
    top: 100%;
    z-index: -1;
    border-left: 3px solid transparent;
    border-right: 3px solid #79A70A;
    border-bottom: 3px solid transparent;
    border-top: 3px solid #79A70A;
}



.ribbon .badge-top{
    font-size: 11px;
    font-weight: bold;
    color: #FFF;
    text-transform: uppercase;
    text-align: center;
    line-height: 20px;
    transform: rotate(-45deg);
    width: 100px;
    display: block;
    background: #0ba360;
    background: linear-gradient(to top, #0ba360 0%, #3cba92 100%);
    box-shadow: 0 3px 10px -5px rgba(0, 0, 0, 1);
    position: absolute;
    top: 19px;
    left: -21px;
    z-index: 2;
   
}

.ribbon .badge-top::before {
    content: "";
    position: absolute;
    left: 0px;
    top: 100%;
    z-index: -1;
    border-left: 3px solid #79A70A;
    border-right: 3px solid transparent;
    border-bottom: 3px solid transparent;
    border-top: 3px solid #79A70A;
}

.ribbon .badge-top::after {
    content: "";
    position: absolute;
    right: 0px;
    top: 100%;
    z-index: -1;
    border-left: 3px solid transparent;
    border-right: 3px solid #79A70A;
    border-bottom: 3px solid transparent;
    border-top: 3px solid #79A70A;
} 





#imageToEdit {
    width: 100%;
    height: auto;
    /* Garde l'aspect ratio de l'image */
    max-height: 500px;
    /* Ajuste cette valeur pour limiter la hauteur du canvas si nécessaire */
    object-fit: contain;
    /* 
    Garde l'image visible dans le canvas */
}



 #navfooter .nav-tabs {
     display: flex;
     justify-content: space-between;
    
     width: 100%;
     
 }

 #navfooter .nav-tabs .nav-item {
     flex-grow: 1;
    
     text-align: center;
    
 }
  #navfooter  {
      padding-top: 0px;
      padding-bottom: 0px;
      padding-left: 0px;
      padding-right: 0px;
  }

 #navfooter .navbar {
    padding-top: 0px;
    padding-bottom: 0px;
    padding-left: 5px;
    padding-right: 5px;
 }
  #navfooter .nav-item .nav-link{
        padding-left: 2px;
        padding-right: 2px;
        padding-top: 1px;
        padding-bottom: 0px;
 }






/*nouveau menu*/ 

 /* Main dropdown styling */
 #navfooter .dropdown-menu {
     position: absolute;
     display: none;
     bottom: 100%;
     /* Makes it a dropup */
       

     /* left: 0; */
     min-width: 160px;
     background-color: #cc4a8b;
     z-index: 1000;
     max-width: 50%;
     overflow-x: visible;
     /* overflow-y: auto; */  

 }
  /* Style the dropdown items */
  #navfooter .dropdown-menu li {
       position: relative;  

      padding-left: 5px;
      padding-right: 4px;
      border-bottom: white solid 1px;
      font-size: 15px;
      color: white;
  }

  /* Position the submenu to the right 
    pour gerr le sous meneu de la boutique
  */
 #navfooter  .shop-submenu {
      display: none;
      position: absolute ;
       
      /* bottom:0; */
      top:0;       /* premet d'affichier le sous menu en desandant */
      left: 100%;
      min-width: 160px;
      background-color: #3c3d3f;
      z-index: 10000;
      padding-left: 2px;
      max-width: 50%;
      
  }


/* Position the submenu to the right 
    pour gerr le sous meneu de la  est cagetorie
  */
   #navfooter .cat-submenu {
       display: none;
       position: absolute;

       bottom:0; 
       
       /* premet d'affichier le sous menu en mantant */
       left: 100%;
       min-width: 160px;
       background-color: #3c3d3f;
       z-index: 10000;
       padding-left: 2px;
       max-width: 50%;

   }

  #navfooter .has-submenu:hover .submenu {
      display: block;
      right: 100%;
  }

  #navfooter .submenu .dropdown-menu a{
     
      color: white;
  }

 

 


  #navfooter .dropdown-menu li:hover {
    
      color: black;
    font-weight: bold;
  }
  /* Hover effect for dropdown items */
  #navfooter .dropdown-menu li:hover>.submenu {
      display: block;
   
        
    
  }

  /* Hover effect for submenu */
  #navfooter .submenu li:hover {
      background-color: #ddd;
     
     
  }
 

   #navfooter  .nav-item .myactive { 
        background: rgb(255, 255, 255);
            color: rgb(0, 0, 0) !important;


   }
 
.error {
    color: red;
    /* Met les messages d'erreur en rouge */
    font-size: 14px;
    margin-top: 5px;
}

.readonly-input {
    background-color: #e0e0e0;
    /* Couleur grisée */
    color: #7d7d7d;
    /* Couleur de texte plus claire */
    cursor: not-allowed;
    pointer-events: none;
    /* Curseur pour indiquer l'inactivité */
}
.readonly-select {
    pointer-events: none;
    background-color: #e0e0e0;
    /* Griser le champ */
    color: #7d7d7d;
    /* Couleur de texte plus claire */
}

#annonces-container .service-link:hover{
 text-decoration: none;
}

.video-thumbnail-wrapper {
    position: relative;
    display: inline-block;
    cursor: pointer;
    /* Affiche un curseur de clic */
}

.video-thumbnail {
    border: 2px solid #ddd;
    /* Pour harmoniser avec la miniature */
    border-radius: 5px;
}

/* Icône de lecture */
.play-icon {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    font-size: 1.5rem;
    color: rgba(255, 255, 255, 0.9);
    /* Couleur blanche semi-transparente */
    background-color: rgba(0, 0, 0, 0.6);
    /* Fond noir semi-transparent */
    padding: 5px;
    border-radius: 50%;
    /* Rend l'icône circulaire */
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.3);
    /* Ajoute un effet d'ombre */
}


/* 
.ribbon span {
    font-size: 11px;
    font-weight: bold;
    color: #FFF;
    text-transform: uppercase;
    text-align: center;
    line-height: 20px;
    transform: rotate(-45deg);
    width: 100px;
    display: block;
    background: #79A70A;
    background: linear-gradient(#9BC90D 0%, #79A70A 100%);
    box-shadow: 0 3px 10px -5px rgba(0, 0, 0, 1);
    position: absolute;
    top: 19px;
    left: -21px;
    z-index: 2;
}
.ribbon span::before {
    content: "";
    position: absolute;
    left: 0px;
    top: 100%;
    z-index: -1;
    border-left: 3px solid #79A70A;
    border-right: 3px solid transparent;
    border-bottom: 3px solid transparent;
    border-top: 3px solid #79A70A;
}

.ribbon span::after {
    content: "";
    position: absolute;
    right: 0px;
    top: 100%;
    z-index: -1;
    border-left: 3px solid transparent;
    border-right: 3px solid #79A70A;
    border-bottom: 3px solid transparent;
    border-top: 3px solid #79A70A;
}
 */


/* Isoler les styles de QuillJS */
.quill-content {
    font-family: Arial, sans-serif;
        font-size: 16px;
        color: #333;
        line-height: 1.6;
}
.quill-content * {
    font-size: inherit !important;
    color: inherit !important;
    margin: 0;
    padding: 0;
}

.quill-content p {
    margin: 0;
    /* Supprime les marges supplémentaires */
}

/* Ajoutez d'autres styles spécifiques au besoin */
.quill-content h1,
.quill-content h2,
.quill-content h3,
.quill-content h4,
.quill-content h5,
.quill-content h6 {
    font-family: inherit;
    /* Assurez-vous que les titres héritent de la police principale */
    margin-top: 1em;
    /* Ajustez les marges pour les titres */
    margin-bottom: 1em;
}

.quill-content a {
    color: blue;
    /* Couleur des liens */
    text-decoration: underline;
    /* Style des liens */
}

/* Ajoutez des styles pour les autres éléments si nécessaire */



    .img-miniature {
        display: block;
         /* min-width: 90%;  */
        /* min-width: auto; */
        max-width: 100%;
        height: auto;
        margin: auto;
        /* max-width: 350px; */
        max-height: 240px;
    }


.mini-avatar img{
    width: 25px !important;
    height: 25px !important;
    border-radius: 100%;
}
.mini-avatar-pseudo{
    font-size: 14px;
    font-weight: bold;
    margin: 5px;
}
.info1{
    margin-top: 5px;
}
.info1 .age {
    margin-left: 2px;
}
.sevrice-link:hover{
    text-decoration: none;
}

.nav .mynav{
    color:#000
}
.nav .mynav:hover {
    background-color: #ce0674;
    color:white;
}
.box-shadow-comment{
    box-shadow: 13px 9px #bcc5c5;
}

  @media (max-width: 344px) { 
   .btn .btnxs-nav{
            padding-bottom: 0px !important;
            padding-top: 0px !important;
            padding-left: 3px !important;
            padding-right: 3px !important;
            
    }
 }  

@media (max-width: 576px) {
    .img-miniature {
        display: block;
        width: 100%;
        height: auto;
        margin: auto;
        max-height: 240px
    }

}




        /* // Small devices (landscape phones, 576px and up) */
        @media (min-width: 576px) {
            .btn-rose {
                    background-color: #ce0674 !important;
                    border: #ce0674 !important;
                }
        }
    
        /* // Medium devices (tablets, 768px and up) */
        @media (min-width: 768px) {
        .btn-rose {
                background-color: #ce0674 !important;
                border: #ce0674 !important;
            }
        }
    
        /* // Large devices (desktops, 992px and up) */
        @media (min-width: 992px) {
            .btn-rose {
                    background-color: #ce0674 !important;
                    border: #ce0674 !important;
                }
                .content {
                    /* padding: 3rem 3rem 1.5rem; */
                    padding-top: 0.1rem;
                    padding-right: 3rem;
                    padding-bottom: 1.5rem;
                    padding-left: 3rem;
                }
        }
    
        /* // X-Large devices (large desktops, 1200px and up) */
        @media (min-width: 1200px) {
            .btn-rose {
                    background-color: #ce0674 !important;
                    border: #ce0674 !important;
                }
        }
    
        /* // XX-Large devices (larger desktops, 1400px and up) */
        @media (min-width: 1400px) {
            .btn-rose {
                    background-color: #ce0674 !important;
                    border: #ce0674 !important;
                }
        }