/*
Theme Name:   Hello Biz Child
Description:  Thème enfant de Hello Biz
Template:     hello-biz
Version:      1.0.0
Text Domain:  hello-biz-child
*/


@font-face {
    font-family : Godger;
    src: url(https://creashow.smartweb-lab.com/wp-content/uploads/2025/10/Godger-Regular.ttf);
}
body.home {
    background-color: #000000;
}






  /* ====== HEADER VERTICAL  ====== */

@media (min-width: 992px) {
  .crea-sidebar .elementor-element-populated,#header-vertical {
    width: 80px;
    background: #fff;
    border-right: 1px solid #ddd;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: space-between;
    min-height: 100vh;
    position: fixed;
    left: 0;
    top: 0;
    z-index: 100000 !important;
    padding: 10px 0;
    box-sizing: border-box;
  }  
	/* Les icônes et logo */
.crea-sidebar .elementor-widget {
  margin: 10px 0;
}
.crea-sidebar #creaMenuBtn {
  margin-top: auto !important;
  margin-bottom: 15px;
  margin-left: -30px;
}
  .crea-sidebar .logo {
    width: 130px !important;
    height: auto;
    display: block;
    margin: 0px 0 0  -22px;
  }
  .crea-sidebar .icons { 
	  display:flex; 
	  flex-direction:column; 
	  align-items:center; 
	  gap:18px; 
	  margin-top: auto !important;
      margin-bottom: 15px; 
	      margin-left: -30px;
  }
}



 #creaSearchBtn,.contact  { 
	  
	  cursor: pointer;
  }

 .crea-sidebar .icons i {
    font-size: 20px;
    color: #000;
    cursor: pointer;
  }
  
  .crea-sidebar .contact { margin-bottom: 14px; }

  /* Fullscreen overlays */
  .crea-fullscreen {
    position: fixed !important;
    top: 0;
    left: -100%;
    width: 100vw;
    height: 100vh;
    background: #000 !important;
    color: #fff !important;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    transition: left 0.55s cubic-bezier(.2,.8,.2,1) !important;
    z-index: 99999 !important;
    padding: 40px;
    box-sizing: border-box;
  }
  .crea-fullscreen.active { left: 80px !important;margin:0; }
  .crea-sidebar .elementor-element-populated .close-btn {
    position: absolute;
    top: 0px;
    right: 5%;
    cursor: pointer;
   }
  .crea-fullscreen h1 {
    font-family: Arial, Helvetica, sans-serif;
    font-size: 36px;
    letter-spacing: 1px;
    margin: 0;
  }

/* ====== MENU ====== */
 
/* Base layout du menu */
#creaMenuOverlay {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  padding-left: 150px;
  height: 100vh;
  gap: 10px;
}

#creaMenuOverlay ul {
  list-style: none;
  margin: 0;
  padding: 0;
}

/* Liens du menu */
#creaMenuOverlay a {
  display: flex;
  align-items: center;
  gap: 10px;
  text-decoration: none;
  color: #fff;
  overflow: hidden;
  padding: 4px 20px;
}

/* Numéro */
#creaMenuOverlay .menu-number {
  font-size: 28px;
  font-weight: 400;
  transition: color 0.3s ease;
}

/* Label */
#creaMenuOverlay .menu-label {
  display: inline-block;
  position: relative;
  color: transparent;
  overflow: hidden;
  line-height: 0.8;
  white-space: nowrap;
}

/* Lettre */
#creaMenuOverlay .menu-label .letter {
  display: inline-block;
  position: relative;
  vertical-align: top;
}

/* Couche blanche */
#creaMenuOverlay .menu-label .char-white {
  color: #fff;
  display: inline-block;
  transform: translateY(0);
  transition: transform 0.8s cubic-bezier(0.25, 0.8, 0.25, 1), opacity 0.6s;
}

/* Couche orange */
#creaMenuOverlay .menu-label .char-orange {
  color: #ff6d00;
  display: inline-block;
  position: absolute;
  left: 0;
  top: 0;
  transform: translateY(100%);
  opacity: 0;
  transition: transform 0.8s cubic-bezier(0.25, 0.8, 0.25, 1), opacity 0.6s;
}

/* Survol */
#creaMenuOverlay a:hover .menu-label .char-white {
  transform: translateY(-100%);
  opacity: 0;
}

#creaMenuOverlay a:hover .menu-label .char-orange {
  transform: translateY(0);
  opacity: 1;
}

/* Numéro coloré au hover */
#creaMenuOverlay a:hover .menu-number {
  color: #ff6d00;
}

/* Sub-menu */
#creaMenuOverlay .sub-menu {
  margin-left: 50px !important;
  opacity: 0;
  transform: translateY(-10px);
  pointer-events: none;
  transition: opacity 0.6s ease, transform 0.6s ease;
  display: none;
}

#creaMenuOverlay .menu-item-has-children:hover > .sub-menu {
  display: block !important;
  opacity: 1;
  transform: translateX(0);
  pointer-events: auto;
}


/* ====== SOUS-MENU — conteneur ====== */
#creaMenuOverlay .sub-menu {
  list-style: none;
  margin: 0 !important;
  padding: 0 0 0 40px;
  display: flex !important;        /* override SmartMenus display:none */
  flex-direction: column;
  gap: 12px;
  width: 100% !important;
  margin-top: -100px !important;
  position: absolute !important;
  top: 100PX !important;
  left: 100% !important;

  visibility: hidden;
  pointer-events: none;
}

/* ====== Chaque li = masque overflow (principe markwoodland) ====== */
#creaMenuOverlay .sub-menu li {
  overflow: hidden;
}

/* ====== Le lien part du bas — caché sous le masque ====== */
#creaMenuOverlay .sub-menu li a {
  display: block;
  transform: translateY(110%);
  transition: none;

  /* Vos styles existants conservés */
  position: relative;
  color: #fff;
  font-family: "Inter", sans-serif;
  font-size: 28px;
  font-weight: 400;
  line-height: 28px;
  text-transform: uppercase;
  text-decoration: none;
  padding-left: 50px;
  background-color: transparent !important;
}


#creaMenuOverlay .sub-menu a::before {
  content: "→";
  position: absolute;
  left: 0;
  color: #fff;
  opacity: 0.6;
  transition: transform 0.4s cubic-bezier(0.23, 1, 0.32, 1), color 0.4s, opacity 0.4s;
}

#creaMenuOverlay .sub-menu a:hover::before {
  color: #ff6d00;
  transform: translateX(6px);
  opacity: 1;
}

/* sub-arrow SmartMenus */
#creaMenuOverlay .elementor-nav-menu .sub-arrow {
  display: none !important;
}

/* ====== sub-menu-label — vos styles existants conservés ====== */
#creaMenuOverlay .sub-menu-label {
  position: relative;
  display: inline-block;
  overflow: hidden;
  color: transparent;
  line-height: 1.2;
}

#creaMenuOverlay .sub-menu-label::before,
#creaMenuOverlay .sub-menu-label::after {
  content: attr(data-text);
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  white-space: nowrap;
  transition: transform 0.5s cubic-bezier(0.23, 1, 0.32, 1), opacity 0.5s ease;
}

#creaMenuOverlay .sub-menu-label::before {
  color: #fff;
  transform: translateY(0);
  opacity: 1;
}

#creaMenuOverlay .sub-menu-label::after {
  color: #ff6d00;
  transform: translateY(100%);
  opacity: 0;
}

#creaMenuOverlay .sub-menu a:hover .sub-menu-label::before {
  transform: translateY(-100%);
  opacity: 1;
}

#creaMenuOverlay .sub-menu a:hover .sub-menu-label::after {
  transform: translateY(0);
  opacity: 1;
}
/* Parent actif = orange */
#creaMenuOverlay .menu-item-has-children.submenu-open > a .char-white {
  transform: translateY(-100%);
  opacity: 0;
}

#creaMenuOverlay .menu-item-has-children.submenu-open > a .char-orange {
  transform: translateY(0);
  opacity: 1;
}

#creaMenuOverlay .menu-item-has-children.submenu-open > a .menu-number {
  color: #ff6d00;
}
/* ====== FIN MENU ====== */

/* ===== OVERLAY DE RECHERCHE ===== */
#creaSearchOverlay {
  
  justify-content: center;
  align-items: center;
  
}
/* ===== FORMULAIRE ===== */
#creaSearchOverlay .e-search-form {
  display: flex;
  align-items: center;
 /* gap: 14px;
  width: 100%;*/
  width: 800px;
}

/* ===== CHAMP DE RECHERCHE ===== */
#creaSearchOverlay .e-search-form input {
  flex: 1;
  background: transparent;
  border: none;
  border-bottom: 2px solid #fff;
  color: #fff;
  font-size: 2.2rem;
  font-family: "Bebas Neue", sans-serif;
  outline: none;
  padding: 10px 0;
  transition: border-color 0.3s ease, color 0.3s ease;
}

#creaSearchOverlay .e-search-form input::placeholder {
  color: rgba(255, 255, 255, 0.4);
  letter-spacing: 1px;
}

/* Focus → accent orange */
#creaSearchOverlay .e-search-form input:focus {
  border-color: #ff6d00;
  color: #ff6d00;
}

/* ===== BOUTON ===== */
#creaSearchOverlay .e-search-submit {
  background: none;
  border: none;
  color: #ff6d00;
  font-size: 2rem;
  cursor: pointer;
  transition: transform 0.3s ease;
}

#creaSearchOverlay .e-search-submit::hover {
  transform: scale(1.2);
}

/* ====== FIN HEADER VERTICAL  ====== */
/* ====== MOBILE  ====== */
@media (max-width:1024px){
.elementor-element.e-flex.e-con-boxed.e-con.e-parent.e-lazyloaded {padding: 0;}

}
/* ================= MOBILE HEADER ================= */
@media (max-width:1024px){

  /* Header */
	html, body {
    overflow-x: hidden;
   }
.crea-sidebar .elementor-element-3d925f8 > .elementor-widget-wrap{
      display:flex !important;
      flex-direction:row !important;
      align-items:center !important;
      width:100%;
      min-height:auto !important;
      border:none !important;
      position:relative;
      padding:0 15px !important;
      justify-content:space-between !important;
      background:#fff;
      box-sizing:border-box;
  }
	.crea-sidebar .e-con.e-flex{flex-direction:row !important;}

	.crea-sidebar .elementor-widget-wrap{
        display:flex !important;
        flex-direction:row !important;
    }

  /* Logo mobile */
  .crea-sidebar .elementor-element-362ddfa{
      margin-right:auto !important;
      display:flex;
      align-items:center;
  }

  .crea-sidebar .elementor-element-362ddfa img{
      width:110px;
      height:auto;
      display:block;
  }

 

  /* Groupe icônes */
  .crea-sidebar .icons{
      display:flex !important;
      flex-direction:row !important;
      align-items:center !important;
       margin-left:auto !important;
	 justify-content:flex-end !important;
      gap:20px !important;
    
  
  }

  /* Contact */
  .crea-sidebar .contact{
      margin:0 !important;
  }

  /* Hamburger */
  .crea-sidebar #creaMenuBtn{
      margin:0 !important;
  }

 
.crea-fullscreen.active {
    left:0 !important; 
	margin: 0;
}
	.crea-fullscreen{z-index:999999 !important;}
	.close-btn{
    position:absolute;
    top:20px;
    right:0px;
    z-index:1000000;
}
	#creaMenuOverlay {padding-left: 20px;}

	
	#creaSearchOverlay .e-search-form, #creaSearchOverlay .e-search-submit { width: 100%; display: block;}
	#creaSearchOverlay .e-search-form input {font-size: 30px;}
	
	#creaSearchOverlay .e-search-submit { width: 100%; display: block;}
	
	.close-btn svg  {
    width: 60px;
    height: 60px;
}
     .hero-content h1, .hero-content h2 {  
    font-size: 60px;
   
}
	#creaMenuOverlay { padding-left: 0 !important;}
.elementor-3480 .elementor-element.elementor-element-628d551 .elementor-nav-menu .elementor-item {
    font-family: "Godger", Sans-serif !important;
    font-size: 55px !important;
    font-weight: 400;
    text-transform: uppercase;
    line-height: 65px !important;
    letter-spacing: 0px;
}		
 .crea-sidebar.is-sticky{
    position: fixed;
    top: 0;
    left: 0;
    z-index: 99999;
	width: 100%;
}
	.crea-sidebar .logo-mobile img{max-width: 100px;}
.crea-sidebar.is-sticky .logo-mobile img{max-width: 90px;}
.crea-sidebar.is-sticky .elementor-element-3d925f8 > .elementor-widget-wrap{padding: 8px 15px !important}
	
}
@media (min-width: 768px) and (max-width: 1024px) {
.crea-sidebar .logo-mobile img{max-width: 190px !important;}	
.crea-sidebar.is-sticky .logo-mobile img{max-width: 150px !important;}
}
/* ====== SOUS-MENU MOBILE : panneau plein écran ====== */
@media (max-width: 1024px) {

  #creaMenuOverlay .menu-item-has-children > a.has-submenu {
    position: relative;
  }

  /* On affiche la flèche et on l'agrandit en zone de tap */
  #creaMenuOverlay .elementor-nav-menu .sub-arrow {
    display: flex !important;
    align-items: center;
    justify-content: center;
    width: 25px;
    z-index: 5;
	position: relative !important;
    right: auto !important;
    top: auto !important;
    height: auto !important;
    flex-shrink: 0;
    margin-right: 20px;
  }

  #creaMenuOverlay .elementor-nav-menu .sub-arrow::before {
    content: "›";
    font-size: 32px;
    color: #fff;
    line-height: 1;
  }

  /* Le sous-menu devient un panneau plein écran qui glisse depuis la droite */
  #creaMenuOverlay .sub-menu {
    position: fixed !important;
    top: 0 !important;
    left: 0 !important;
    margin: 0 !important;
    width: 100vw !important;
    height: 100vh !important;
    padding: 100px 30px 40px !important;
    background: #000;
    flex-direction: column;
    justify-content: flex-start;
    gap: 18px;
    visibility: visible !important;
    pointer-events: auto !important;
    transform: translateX(100%);
    transition: transform 0.5s cubic-bezier(.2,.8,.2,1);
    z-index: 100000;
  }

  #creaMenuOverlay .menu-item-has-children.mobile-submenu-open > .sub-menu {
    transform: translateX(0);
  }

  /* Sur mobile, pas besoin de l'animation "monte du bas" du desktop */
  #creaMenuOverlay .sub-menu li a {
    transform: none !important;
    transition: none !important;
	font-size: 20px !important;
  }

  /* Bouton retour (injecté en JS) */
  #creaMenuOverlay .sub-menu-back {
    display: flex;
    align-items: center;
    gap: 10px;
    color: #fff;
    font-size: 18px;
    text-transform: uppercase;
    margin-bottom: 10px;
    cursor: pointer;
  }

  #creaMenuOverlay .sub-menu-back::before {
    content: "‹";
    font-size: 28px;
    line-height: 1;
  }

  #creaMenuOverlay .sub-menu-voir-tout a {
    color: #ff6d00 !important;
    font-size: 20px;
    text-transform: uppercase;
    padding-left: 30px;
  }
	
	
	

  /* Alignement flèche */
  #creaMenuOverlay .menu-item-has-children {
    display: flex !important;
    align-items: center !important;
    flex-wrap: nowrap;
  }

  #creaMenuOverlay .menu-item-has-children > a {
    flex: 1;
  }

  /* Voir tout */
  #creaMenuOverlay .sub-menu-voir-tout a {
    color: #ff6d00 !important;
    font-size: 20px;
    text-transform: uppercase;
    padding-left: 30px;
  }
#creaMenuOverlay .sub-menu {
    transform: translateX(100%) !important;
    visibility: visible !important;
    transition: transform 0.5s cubic-bezier(.2,.8,.2,1) !important;
  }

  #creaMenuOverlay .menu-item-has-children.mobile-submenu-open > .sub-menu {
    transform: translateX(0) !important;
  }
	
	
	.crea-sidebar { display:block; }
	#creaMenuOverlay .menu-item a {
        font-size: 55px !important;
    }
}

@media (min-width: 768px) and (max-width: 1024px) {
	
	   #creaSearchBtn {
		   margin-top: -25px;
        }
	    #creaMenuOverlay {
        padding-left: 15% !important;
        }
	    #creaMenuOverlay .menu-item > a {
        font-size: 80px !important;
        padding: 20px !important;
        }
	#creaMenuOverlay .sub-menu a { padding: 4px 15px !important;}
	#creaMenuOverlay .sub-menu {
        
        top: 45px !important;
        left: 120px !important;
	}
	
}


/* =================FIN MOBILE HEADER ================= */




.cea_showspan{color: #ff6d00; font-size: 120px;}
.cea_showspanC{color: #000; font-size: 120px;}
/* =========== HOME MOBILE ============*/
@media (max-width: 991px) {
.elementor.elementor-11,.elementor-1255{
    margin-left: 0 !important;
}
	.cea_showspan{color: #ff6d00; font-size: 50px;}
.cea_showspanC{color: #000; font-size: 50px;}
}







/* ===== MANSORY HOME  ===== */
#image-grid { 
   
    display: flex;
    overflow: hidden;
    padding: 0;
    max-height: 100vh; 
	
}



/* ===== ANIMATION HOME  ===== 


.col {
  width: 200px;              
  height: 2400px; 
  overflow: hidden;
  position: relative;
}

.track {
  display: flex;
  flex-direction: column;
}

.track img {
  width: 100%;
  display: block;
	border-radius: 20%;
}

.up .track { animation: scroll-up 20s linear infinite; }
.down .track { animation: scroll-down 20s linear infinite; }
@keyframes scroll-up {
  from { transform: translateY(0); }
  to { transform: translateY(-50%); }
}
@keyframes scroll-down {
  from { transform: translateY(-50%); }
  to { transform: translateY(0); }
}
*/
/* ===== LIEN + LOGO CENTRE  ===== */
#block_centre::before {
    content: "";
    position: absolute;
    top: 50%;
    left: 0;
    right: 0;
    transform: translateY(-50%);
    filter: blur(20px);
    z-index: 0;
    pointer-events: none;
    background: radial-gradient(ellipse 60% 100% at center, rgb(0 0 0) 0%, rgb(0 0 0 / 75%) 40%, #000000 70%);
    height: 150px;
}
#block_centre .lien_centre a{  
	text-align: left;
    line-height: 24px;
}

#block_centre .lien_centre_d a {
  text-align: right;
	line-height: 24px;}

#lien_centre_1 a, #lien_centre_2 a,#lien_centre_1 , #lien_centre_2 {  
	padding: 0;
}
.logo-centre-page {
    position: relative;
    padding: 10px 100px;
    z-index: 10;
}

.logo-centre-page::before {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 100%;
    height: 200%;
    background: radial-gradient(circle at center, 
        rgba(0, 0, 0, 1) 0%, 
        rgba(0, 0, 0, 1) 15%, 
        rgba(0, 0, 0, 1) 30%, 
        rgba(0, 0, 0, 0.5) 50%, 
        rgba(0, 0, 0, 0.2) 70%, 
        transparent 100%);
    filter: blur(60px);
    z-index: -1;
}
/* ===== TEXT ABOUT ME  ===== */

#about{
	top: 100%;
    bottom: auto;
    background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.4) 10%, rgba(0, 0, 0, 0.8) 30%, rgba(0, 0, 0, 1) 80%);
}



/* ===== PORTFOLIO  ===== */
 #portfolio .elementor-posts-container.elementor-posts--skin-classic {
  display: flex !important;
  align-items: center;
  justify-content: flex-start;
  gap: 0;
  margin-left: 0px;
  overflow: hidden; /* empêche les images de sortir */
  position: relative;
}
/* Chaque carte (image) */
#portfolio  .elementor-post {
  position: relative;
    flex: 0 0 auto;
    width: 150px;
    border-radius: 12px 0px 0px 0px;
    overflow: hidden !important;
    background-color: #111;
    transition: transform 0.3s 
ease, box-shadow 0.3s 
ease, z-index 0.3s 
ease;
    margin-left: -20px !important;
    transition: transform 1.2s cubic-bezier(0.23, 1, 0.32, 1);
  z-index: 1;
}
#portfolio article.elementor-post:first-child {
    margin-left: 20px !important;
}
#portfolio article.elementor-post:last-child {
    border-radius: 12px 0 12px 0;
}
/* L’image */
#portfolio  .elementor-post__thumbnail img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  border-radius: 12px 0px 0px 0px;
}
#portfolio .portfolio:hover {
    background-color: #0c0c0c;
}
#portfolio  .elementor-posts-container.elementor-posts--skin-classic:hover .elementor-post {
  transform: translateX(30px); 
}


#portfolio  .elementor-posts-container.elementor-posts--skin-classic:hover .elementor-post:nth-child(1) { transition-delay: 0s; }
#portfolio  .elementor-posts-container.elementor-posts--skin-classic:hover .elementor-post:nth-child(2) { transition-delay: 0.05s; }
#portfolio  .elementor-posts-container.elementor-posts--skin-classic:hover .elementor-post:nth-child(3) { transition-delay: 0.1s; }
#portfolio  .elementor-posts-container.elementor-posts--skin-classic:hover .elementor-post:nth-child(4) { transition-delay: 0.15s; }

/* Quand on quitte le survol : retour fluide */
#portfolio  .elementor-posts-container.elementor-posts--skin-classic .elementor-post {
  transform: translateX(0);
}

/* ===== LES PROJETS ===== */


.projet_liked .elementor-widget-loop-carousel .elementor-element.e-lazyloaded {

    background-size: cover;
}
/* ===== FOOTER ===== 

footer {
    position: absolute;
    width: 100%;
    bottom: 0;
}


/* ===== RESPONSIVE ===== */
@media (max-width: 768px) {
#creaSearchOverlay  .e-search-form input {
    font-size: 1.6rem;
  }
}

@media (max-width:991px){
  
	.elementor-208 .elementor-element.elementor-element-628d551 .elementor-nav-menu .elementor-item {
    font-family: "Godger", Sans-serif  !important;
	}
}

@media (min-width: 769px) and  (max-width: 1400px){
	
	#creaMenuOverlay {
		padding: 0px !important
	}
    #creaMenuOverlay a {
    line-height: 85px !important;
   }
   #creaMenuOverlay .sub-menu a {
    line-height: 18px !important;
    font-size: 18px !important;
    padding: 8px 20px;
}
	
	#creaMenuOverlay .menu-item a{    font-size: 100px;}
  .crea-sidebar .elementor-element-populated .close-btn {
    right: 8%  !important;
} 
	
   
	div#image-grid { padding: 0;}	
/*.home .elementor.elementor-11{
    width: 1000px;
    margin: 0 auto;
    margin-left: 180px;
}*/
#block_centre{
	left: 0;
	right: 0;
	width: 92%;
}
#lien_centre_1 {
	margin-left: 80px;
    }
#lien_centre_2 {
	margin-right: 0;
    right: -0px;}

#block_centre .lien_centre a {
    font-size: 14px;
    padding: 0;
}
#portfolio .elementor-post {
   width: 132px !important;
}
#about{
    bottom: -52px;
    
}
#about .about_me  {
    margin-left: 80px; 
}
footer {
    padding: 0 10%;
}	
	
}

/******************* PROJET A / B  *********************************/


/* Opacité texte */
@media(min-width:1024px){
.e-loop-item .elementor-image-carousel:hover .text-opac { opacity: 1; }
.e-loop-item .elementor-image-carousel .text-opac { margin-top: auto}
.e-loop-item .elementor-image-carousel .text-opac { opacity: 0; 
     transition: opacity 0.5s ease;
}
}


.cs-masonry .e-loop-item .elementor-image-carousel {
    display: flex !important;
    flex-direction: column !important;
    justify-content: flex-end !important;
}
/* Effet zoom */
.elementor-image-carousel {
    overflow: hidden;
    position: relative;
    transition: background-size 0.6s ease;
    background-size: 100% !important;
   }

.elementor-image-carousel:hover {
    background-size: 112% !important;
}


/* Le texte passe au-dessus */
.elementor-image-carousel > * {
    position: relative;
    z-index: 1;
}


/*ajustement affichage titre page Projet*/

@media (min-width: 1400px) and  (max-width: 1570px){
	
	.elementor-15 .elementor-element.elementor-element-5cf551c {
    padding-bottom: 30px;
    padding-right: 30px;
   
}
	.elementor.elementor .e-con>.elementor-widget.titre_pro_1 {
   padding: 0px 0px 0px 100px;
   }
	.elementor.elementor .e-con>.elementor-widget.titre_pro_1 h1 {
    font-size: 100px;
    line-height: 80px;
}
	.elementor.elementor .e-con>.elementor-widget.titre_pro_2 {
   padding: 0px 30px 0px 80px;
   }
	.elementor.elementor .e-con>.elementor-widget.titre_pro_2 h2 {
    font-size: 24px;
    line-height: 32px;
}
	.elementor.elementor .e-con>.titre_prob_1 {
   padding: 0px 100px 0px 0px;
   }
	.elementor.elementor .e-con>.titre_prob_1 h1 {
    font-size: 90px;
    line-height: 80px;
}
	.elementor.elementor .e-con>.titre_prob_2 {
   padding: 0px 80px 0px 40px;
   }
	.elementor.elementor .e-con>.titre_prob_2 h2 {
    font-size: 24px;
    line-height: 32px;
}
}

@media (min-width: 1025px) and  (max-width: 1400px){
	
	.elementor-15 .elementor-element.elementor-element-5cf551c {
    padding-bottom: 30px;
    padding-right: 30px;
   
}
	.elementor.elementor .e-con>.elementor-widget.titre_pro_1 {
   padding: 0px 0px 0px 150px;
   }
	.elementor.elementor .e-con>.elementor-widget.titre_pro_1 h1 {
    font-size: 70px;
    line-height: 70px;
}
	.elementor.elementor .e-con>.elementor-widget.titre_pro_2 {
   padding: 0px 30px 0px 80px;
   }
	.elementor.elementor .e-con>.elementor-widget.titre_pro_2 h2 {
    font-size: 24px;
    line-height: 32px;
}
	.elementor.elementor .e-con>.titre_prob_1 {
   padding: 0px 100px 0px 0px;
   }
	.elementor.elementor .e-con>.titre_prob_1 h1 {
    font-size: 90px;
    line-height: 80px;
}
	.elementor.elementor .e-con>.titre_prob_2 {
   padding: 0px 80px 0px 40px;
   }
	.elementor.elementor .e-con>.titre_prob_2 h2 {
    font-size: 24px;
    line-height: 32px;
}
}



/*********** masonry-css ***************/
    .cs-masonry {
       width: 100%;
}


.elementor-loop-container.elementor-grid.has-portrait {
     display: block !important;
}
.elementor-loop-container.elementor-grid.has-portrait .img-format--paysage {
     display: inline-block !important;
}

    .cs-masonry .e-loop-item-container,
    .cs-masonry .elementor-loop-container {
        columns: 4;
        column-gap: 16px;
       }


    @media (max-width: 1199px) {
        .cs-masonry .e-loop-item-container,
        .cs-masonry .elementor-loop-container { columns: 3; }
    }
    @media (max-width: 767px) {
        .cs-masonry .e-loop-item-container,
        .cs-masonry .elementor-loop-container { columns: 2; }
    }
    @media (max-width: 479px) {
        .cs-masonry .e-loop-item-container,
        .cs-masonry .elementor-loop-container { columns: 1; }
    }

    .cs-masonry .e-loop-item {
        break-inside: avoid;
        margin-bottom: 16px;
        display: block !important;
        width: 100% !important;
        /*overflow: hidden;*/
        border-radius: 4px;
    }

    .img-format--paysage .e-loop-item-image img,
    .img-format--paysage .elementor-post__thumbnail img,
    .img-format--paysage .wp-post-image,
    .img-format--paysage .elementor-image-carousel {
        aspect-ratio: 16 / 9; width: 100%; object-fit: cover; display: block;
    }
    .img-format--carre .e-loop-item-image img,
    .img-format--carre .elementor-post__thumbnail img,
    .img-format--carre .wp-post-image,
    .img-format--carre .elementor-image-carousel {
        aspect-ratio: 1 / 1; width: 100%; object-fit: cover; display: block;
    }
    .img-format--portrait .e-loop-item-image img,
    .img-format--portrait .elementor-post__thumbnail img,
    .img-format--portrait .wp-post-image,
    .img-format--portrait .elementor-image-carousel {
        aspect-ratio: 3 / 4; width: 100%; object-fit: cover; display: block;
    }

    .cs-masonry .e-loop-item .elementor-image-carousel {
        background-size: cover !important;
        background-position: center;
        transition: transform 0.4s ease;
        overflow: hidden;
        display: flex !important;
        flex-direction: column !important;
        justify-content: flex-end !important;
    }
    .cs-masonry .e-loop-item .elementor-image-carousel:hover { transform: scale(1.08); }
    .cs-masonry .e-loop-item:not([class*="img-format"]) img { width: 100%; object-fit: cover; display: block; }
    .cs-masonry .e-loop-item { transition: transform .25s ease; min-height: auto; min-width: auto; }
    .cs-masonry .e-loop-item:hover { transform: translateY(-2px); }





/******** OVERLAY ANIMATION GENERIQUE ********/

/* liens */
#creaAnimOverlay a
{
  position: relative;
  display: inline-flex;
  overflow: hidden;
  text-decoration: none;
  color: #000;
}

/* label */
#creaAnimOverlay .text-label
 {
  display: inline-block;
  position: relative;
  color: transparent;
  overflow: hidden;
  line-height: 1;
  white-space: nowrap;
}

/* lettre */
#creaAnimOverlay .letter {
  display: inline-block;
  position: relative;
}

/* blanc */
#creaAnimOverlay .char-white{
  color: #000;
  display: inline-block;
  transform: translateY(0);
  transition:
    transform 0.8s cubic-bezier(0.25,0.8,0.25,1),
    opacity 0.6s;
}

/* orange */
#creaAnimOverlay .char-orange{
  color: #ff6d00;
  position: absolute;
  left: 0;
  top: 0;
  display: inline-block;
  transform: translateY(100%);
  opacity: 0;
  transition:
    transform 0.8s cubic-bezier(0.25,0.8,0.25,1),
    opacity 0.6s;
}

/* hover */
#creaAnimOverlay a:hover .char-white{
  transform: translateY(-100%);
  opacity: 0;
}

#creaAnimOverlay a:hover .char-orange {
  transform: translateY(0);
  opacity: 1;
}
