@charset "UTF-8";

body {
  background-color: #ffffff;
  
}

.video1 {
height: 100vh;

}




.relative {
  position:relative;
  display: inline-block;
}

#monCarrousel #monCarrousel2 #monCarrousel3 .carousel-item img {
  height: 100%;
  object-fit: cover;
  transition: none;
   border: 1px solid red; /* pour visualiser */
  
}
#monCarrousel #monCarrousel2 #monCarrousel3 {
   
   margin-bottom: 20px;
  
}

.vert {
  
  background-image:url(../../assets/img/dessin/jaune-copie.png);
  padding: 10px;
}



.carousel-indicators [data-bs-target] {

  background-color: #76bb2a;
  
}

.carousel-indicators {
  margin-bottom: 0;
  margin-top: 20px;
 
}

.card-body {
  background-image: url(../../assets/img/dessin/jaune.png);
  background-size: cover;
  background-position: center;
}

.card {
  border: none;

}

.card-body, .card-body-bottom {
    border-bottom-left-radius: var(--bs-card-inner-border-radius);
    border-bottom-right-radius: var(--bs-card-inner-border-radius);
}

.portfolio-modal .modal-content img {
margin-bottom: 0;
}

.carrousel-h6 {
  color: #76bb2a;

  text-align: center;
}

section#contact .section-heading {
  color: #eb8144;
}

/*
.fond1 {
  background-image: url(../../assets/img/Fichier\ 1.png);
  background-repeat: no-repeat;
  background-position: 15% 35% ;
}*/

/* 1) On positionne la .timeline-image en relatif, pour placer l’overlay par-dessus */
.timeline-image, .team-member {
  position: relative;
  display: inline-block; /* utile si votre .timeline-image n’est pas déjà en bloc */
}

.team-member h4 {
  background-color: #ffffff;
  font-family: 'love ya like a sister';
  font-weight: 300;
}

/* 2) Overlay invisible par défaut, couleur + forme ronde */
.timeline-hover, .competence-hover {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: #de2424ab;
  opacity: 0;
  border-radius: 50%;
  transition: opacity 0.3s ease;
  display: flex;
  align-items: center;
  justify-content: center;
}

/* 2) Overlay invisible par défaut, couleur + forme ronde */
.competence-hover {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: #de2424ab;
  opacity: 0;
  border-radius: 50%;
  transition: opacity 0.3s ease;
  display: flex;
  align-items: center;
  justify-content: center;
}

/* 3) Quand on survole .timeline-image (ou l’image elle-même), on fait apparaître l’overlay */
.timeline-image:hover .timeline-hover, .team-member:hover .competence-hover {
  opacity: 1;
}

/* 4) Contenu de l’overlay (ex : icône) centré */
.timeline-hover-content, .competence-hover-content {
  color: #ffffff;
  font-size: 1.5rem; /* ou 2rem selon la taille souhaitée */
  text-align: center;
}


/*MENU*/
#mainNav{
  backdrop-filter: blur(16px);
  background-color: rgba(255, 169, 169, 0);
  background-image: linear-gradient(#f7d334, rgba(14, 15, 30, 0));
}

#mainNav .navbar-brand {
  color: #F3F3F3;
  font-family: 'Love ya like a sister', serif;
}

#mainNav.navbar-shrink {
  backdrop-filter: blur(16px);
  background-color: rgba(255, 169, 169, 0);
  background-image: linear-gradient(#f7d334, rgba(14, 15, 30, 0));
}

#mainNav .navbar-nav .nav-item .nav-link {
  color: #408ee8;
  font-family: 'Love ya like a sister', serif;
}

#mainNav .navbar-nav .nav-item .nav-link.active, #mainNav .navbar-nav .nav-item .nav-link:hover, a:hover {

  color: #76bb2a;

}

.gauche {
  text-align: right;
}

h6, .h6, h5, .h5, h4, .h4, h3, .h3 {
   font-family: 'Love ya like a sister', sans-serif;
   color: #76bb2a;
   font-weight: 400;
}

h2, .h2, h1, .h1 {
  color: #eb8144;

}

.graphique {
  text-align: center;
}

.page-section {
  padding: 1rem;
}
.portfolio-modal .modal-content p {
    margin-bottom: 1rem;
}


#mainNav .navbar-brand {
    font-size: 2rem!important;
    text-transform: none!important; 
}
/*FIN MENU*/

/*EN TETE*/
header.masthead .masthead-subheading {
  font-family: 'Love ya like a sister', sans-serif;
  font-weight: 300;
}
header.masthead .masthead-heading {
  font-family: 'Love ya like a sister', sans-serif;
  
}
/*FIN EN TETE*/

/*VIDEO*/

.div-video2 {
  width: 100%;
  max-height: 450px;
  overflow: hidden;
}

video.video2 {
  width: 100%;
}


/*FIN VIDEO*/

/*TEXTE*/

.text-muted {
  color: #1968c2!important;
}

h2 {
  font-family: 'Love ya like a sister', sans-serif;
  font-weight: 300;

}

p {
  color: #1968c2;
  
}

.btn-xl {
  font-family: 'nunito', sans-serif;
}

h5, .titre-adobe, h6, .vin {
  background-color: #f58a4b; 
  -webkit-background-clip: text; 
  background-clip: text; 
  color: transparent;
  font-family: 'nunito', sans-serif;
  font-weight: 500;
}


.objectif {
  font-weight: 800;
  
}

.afip {
  font-weight: 600;
  color: #f58a4b;
    text-decoration: none;
}

.afip:hover {
  background-image: linear-gradient(to right, #F9BC60, #E16162);
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
  text-decoration: underline;
}
/* FIN TEXTE*/

/*COMPETENCES*/




.adobe-competence {
  height: 275px;
  backdrop-filter: blur(15px);
  background-color: #f7d334;
  border-radius: 10px;
  padding: 15px;
  
}
.fa-4x {
color:#F3F3F3;
}
/* FIN COMPETENCES*/

/*PORTFOLIO*/

.emplacement_img_1, .emplacement_img_2, .emplacement_img_3{
  width: 100%;
  height: 300px;  
  background-size: cover;
  background-position: center;
}

.emplacement_img_1 {
  background-image: url("../../assets/img/dessin/maimmo\ conseil.webp");
  background-position: right;
}

.emplacement_img_2 {
  background-image: url("../../assets/img/dessin/cibles.webp");
  background-position: right;
  
}

.emplacement_img_3 {
background-image: url("../../assets/img/dessin/missions.webp");
}


.page-section h3.section-subheading, .page-section .section-subheading.h3, #portfolio .portfolio-item .portfolio-caption .portfolio-caption-heading {
  font-family: "love ya like a sister", sans-serif;
  color: #76bb2a;
  font-weight: 300;
}



.bg-light {
  background-color: #ffffff!important; }

  #portfolio .portfolio-item .portfolio-caption  {
  border-bottom-left-radius: 10px;
  border-bottom-right-radius: 10px;
  background-image: url(../../assets/img/dessin/jaune.png);
  background-repeat: no-repeat;
  background-position: center;
 

}

#portfolio .portfolio-item {
  max-width: 100%;
}



#portfolio .portfolio-item .portfolio-link .portfolio-hover {
  background-color: #de2424ab;
}

/* FIN PORTFOLIO*/

/*FENETRE PORTFOLIO*/

.padmim {
  padding-top: 50px;
}

.page-section h2.section-heading {
  padding-top: 25px;
}

.titre {
  padding: 50px 0;
}

.ratio-16x9 {
  --bs-aspect-ratio: 100%;}

.ovogarden {
  text-align: left;
}
  .modal-content {
    background-color: #ffffff!important;
    
  }

  .paragraphes {
    color: #F3F3F3;
  }

  .portfolio-modal .close-modal {
    width: 3rem;
  }


.btn-primary {
 background-color: #408ee8;
 position: relative;
 --bs-btn-border-color: none;
 border-radius: 12px;
}

.btn-primary::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  border-radius: 12px;
  border: 2px solid transparent;
  background: transparent;
    -webkit-mask: linear-gradient(#fff 0 0) padding-box, linear-gradient(#fff 0 0);
    mask-composite: add, add;
  -webkit-mask-composite: destination-out;
  mask-composite: exclude;
}
  
 .btn:hover {
  border-radius: 12px;
  background-color: #DE2524;
  
 }

li {
color: #1968c2;
text-align: left;
 }

 .dessin {
  background-image: url(../../assets/img/dessin/probleme.png);
 }
 .dessin1 {
  background-color: ffffff;
 }

 ul li::marker {
  color: #DE2524; /* Couleur de la puce */
}

 .portfolio-modal .modal-content p.item-intro {
font-family: 'nunito', sans-serif; 
text-align: center;
}

.portfolio-modal .modal-content p, h4{
  text-align: left;
}


#ouvrirFichier1 {
  margin: 30px 0;
}

.marge {
  padding-top: 25px;
}
 


/*FIN FENETRE PORTFOLIO*/

/*EXPERIENCESET FORMATIONS*/
.rounded-circle {
 background-image: url(../../assets/img/dessin/jaune.png);
 background-repeat: no-repeat;
 background-size: cover;
}

.timeline > li .timeline-image {
  background-image: url(../../assets/img/dessin/jaune.png);
 background-repeat: no-repeat;
 background-size: cover;
}

.timeline .timeline-heading h4.subheading, .timeline .timeline-heading .subheading.h4 {
  color: #76bb2a;
  font-family: 'love ya like a sister';
  font-weight: 300;
}
/*FIN EXPERIENCESET FORMATIONS*/

/*INFOS*/

.degrader {
  background-color: #0e0f1e5b!important;
  backdrop-filter: blur(100px);
  background-image: radial-gradient(circle, rgba(123, 97, 255, .2), rgba(123, 97, 255, .05));
}

 
header.masthead {
    width: 100%!important; 
    position: absolute;
    top: 0px;
    background-image: none!important;
}


.timeline:before {
  background-color: #E16162;
}

.adobe {
    width: 120px;
    height: auto;
    
}




.page-section h2.section-heading {
    margin-bottom: 0;
}

.competences {
    margin-bottom: 4rem!important; 
}

.designer-ui {
    color: #ffffff!important;
 }

 .coordonnee {
    color: white;
   
  

 }

 .text-icon {
    font-size: 1.3rem;
    vertical-align: super;

 }
 .largeur-picto {
    width: 50px;
 }
 h6 {
    margin-bottom: 0!important;}

#formations {
  background-image: url(../../assets/img/dessin/essai.png);
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
}

 .formation {
    margin-bottom: 4rem!important;
 }

 .slide-in-from-right {
    animation: 1s ease-out 0s 1 slideInFromRight forwards;
  }
  @keyframes slideInFromRight {
    0% {
      transform: translateX(10%);
    }
    100% {
      transform: translateX(0);
    }
  }

  .slide-in-from-left {
    animation: 1s ease-out 0s 1 slideInFromLeft forwards;
  }
  @keyframes slideInFromLeft {
    0% {
      transform: translateX(-10%);
    }
    100% {
      transform: translateX(0);
    }
  }


/* TRAIT HORIZONTALE FORMATION*/
  .essai {
    position: relative;
    padding: 0;
    list-style: none;
  }
  
 
  .essai:before {
    position: absolute;
    left: 55px;
    right: 100px;
    top: calc(50% - 50px);
    height: 2px;
    margin-left: -1.5px;
    content: "";
    background-color: #E16162;
}
  
  .essai > div {
    position: relative;
    min-height: 50px;
    margin-bottom: 50px;
    margin-top: 25px;
    margin-bottom: 25px;
    text-align: center;
  }
  
  .essai > div:after, .essai > div:before {
    display: table;
    content: " ";
  }
  
  .essai > div:after {
    clear: both;
  }
  /* FIN TRAIT HORIZONTALE FORMATION*/

#mainNav .navbar-toggler {
  font-family: 'nunito', sans-serif;
  color: #408ee8;
}
.navbar-toggler {
  border: var(--bs-border-width) solid #408ee87e;
  
}

  

  /* VERSION MOBILE*/

 

 
  @media (min-width: 991px){
    .div-video {
      width: auto;
      max-height: 50%;
      overflow: hidden;
      
    }
    
    video.video {
      width: 100%;
      
    }

    .timeline > li .timeline-image {
      padding:10px;
    }

  
    
  
  }

  @media (min-width: 1440px){
    .div-video {
      width: 100%;
      max-height: 800px;
      overflow: hidden;
      
    }
    
    video.video {
      width: 100%;
      
    }

    #mainNav .navbar-brand img {
        height: 4rem;
    }

        #mainNav.navbar-shrink .navbar-brand svg, #mainNav.navbar-shrink .navbar-brand img {
        height: 3rem;
    }
  
  }

  @media (min-width: 2300px) {
  .div-video {
    max-height: 900px;
  }
 }
 



  @media screen and (max-width: 991px) {

    .timeline > li .timeline-image {
      padding:5px;
    }


.timeline-image, .team-member {
    display: block;
}

    .maimmophoto
    {width: 100%;}
    .locaux {
      width:100%;
    }

    #mainNav .navbar-brand img {
        height: 3rem;
    }
 
    header.masthead .masthead-heading {
      font-size: 3.25rem;
      font-weight: 700;
      line-height: 3.25rem;
      margin-bottom: 2rem; }
    
    .div-video {
      width: auto;
      height: 60%;
      
    
  }

  video.video {
    width: 100%;
    
  }
 

 .essai:before {
    /* 1) transformer la ligne en trait vertical */
    width: 2px;          /* épaisseur du trait */
    height: auto;        /* supprimé car top+bottom fixent la hauteur */
    top: 30px;              /* début du trait en haut du conteneur .essai */
    bottom: 200px;           /* fin du trait en bas du conteneur .essai */
    left: 50%;          /* position horizontale du trait, à ajuster */
    right: auto;         /* on retire le right = 100px du desktop */
    background-color: #E16162; /* couleur inchangée */
  }

}


    .adobe-competence {
      width: 100%;
      padding-top: 25px;
    }

    .row {
    grid-row-gap: 20px;}

    .video1 {
      max-width: 300px;
    }

 
  

  @media (max-width: 650px){

    
.portfolio-modal .modal-content h2, .portfolio-modal .modal-content .h2 {
  font-size: 2rem!important;
  line-height: 2rem;
}

.timeline .timeline-heading h4.subheading, .timeline .timeline-heading .subheading.h4 {
  background-color: #ffffffc2;
}

#formations {
  background-position: right;
}


    .div-video {
    display: none;
     
  }

    header.masthead .masthead-heading {
        font-size: 2rem;
        margin-bottom: 100px;
    }
    
  
    .page-section h2.section-heading {
      font-size: 1.8rem;
    }
    .timeline > li .timeline-image {
      padding: 5px;
    }
    .gauche {
      text-align: left;
    }
  
  }

  @media (min-width: 650px){

   

    .mimotoni {
      height: 70%;
    }

    .mimotoni2 {
      height: 400px;
    }
    
    .div-video2 {
    display: none;
     
  }}
   /*fin*/
  
 /* .team-member img {
    border: solid 0.5rem #E16162; 

  }*/