/*
Theme Name: divi-bisa
Template: Divi
*/

/* ------------------------------
   Host Grotesk Fonts
-------------------------------*/

/* Regular */
/*@font-face {
    font-family: 'Host Grotesk';
    src: url('/wp-content/uploads/fonts/HostGrotesk-Regular.woff2') format('woff2');
    font-weight: 400;
    font-style: normal;
    font-display: swap;
}

/* Bold */
/*@font-face {
    font-family: 'Host Grotesk';
    src: url('/wp-content/uploads/fonts/HostGrotesk-Bold.woff2') format('woff2');
    font-weight: 700;
    font-style: normal;
    font-display: swap;
}

/* Italic */
/*@font-face {
    font-family: 'Host Grotesk';
    src: url('/wp-content/uploads/fonts/HostGrotesk-Italic.woff2') format('woff2');
    font-weight: 400;
    font-style: italic;
    font-display: swap;
}

/* Bold Italic */
/*@font-face {
    font-family: 'Host Grotesk';
    src: url('/wp-content/uploads/fonts/HostGrotesk-BoldItalic.woff2') format('woff2');
    font-weight: 700;
    font-style: italic;
    font-display: swap;
}


body {
    font-family: 'Host Grotesk', sans-serif;
    font-size: 1.4rem !important; 
	line-height:1.6em;
}

h1, h2, h3 {
    font-weight: 700;
	margin-bottom:0.5em;
}


em, i {
    font-style: italic;
}
.entry-content ul{
  list-style: none !important;      
  padding-left: 0 !important;
  margin-left: 0 !important;
	margin-bottom:0.5em !important;

}

.entry-content ul li {
  position: relative;
  padding-left: 1.2rem; 
	line-height:1.2em;
	 margin-bottom: 0.2em;
	font-size:1.4rem;
}

.entry-content ul li::before {
  content: "";
  display: inline-block;
  width: 3px;             
  height: 3px;
  background: #5d5b5e;       
  position: absolute;
  left: 0;
  top: 0.6em;             
  transform: translateY(-50%);
}

#bisa-home-header.et_pb_section {
  height:100vh;
	width: 100%;
  overflow: hidden;       
}
.bloc-couleur-texte{
display: flex;              
  flex-direction: column;     
  justify-content: center;    
  align-items: center;         

.bloc-titre{
display: flex;               
  flex-direction: column;      
  justify-content: center;   
	  align-items: center;       
}

.image-home {
  width: 100%;
  height: 100vh;       
  overflow: hidden;   
}

.image-home img {
  width: 100%;
  height: 100%;
  object-fit: cover;  
  object-position: center;
  display: block;
}

.image-home-g {
  width: 100%;
  height: 50vh;      
  overflow: hidden;   
}

.image-home-g img {
  width: 100%;
  height: 100%;
  object-fit: cover;   
  object-position: center;
  display: block;
}
/*

 /* NAV */
/*.stagger-effect.main-menu-item a 
{padding-top:10px !important; 
	font-size: 1.5em !important; 
	margin-bottom:0px !important; 
	font-weight:400; 
	color:#ffffff !important; 
	display: inline-block; }

.stagger-effect.sec-menu-item a
{padding-top:0px !important;
	    font-size: 1.2em !important;
		color:#ffffff !important;
	font-weight:400;
	padding-left:20px;
}


.stagger-effect.ter-menu-item a
{padding-top:0px !important;
	    font-size: 1.2em !important;
	font-weight:400;
	color:#e2e2e2;
}
.acc-secteur
{ display: grid;
 place-items: center;}

@media (min-width: 981px) {
  .dt-4-columns-blog .et_pb_salvattore_content[data-columns]::before {
    content: '4 .column.size-1of4' !important;
  }

  .dt-4-columns-blog .column.size-1of4 {
    width: 25% !important;
    margin-right:0;
  }

  .dt-4-columns-blog .et_pb_post {
    margin-bottom: 0;
	  height:400px;
  }
}

/*_______________________BLOG____________________________*/

/* Conteneur article et image : aucun padding/margin */
/*.et_pb_module.et_pb_blog_grid_wrapper article,
.et_pb_module.et_pb_blog_grid_wrapper article .et_pb_image_container {
  margin: 0 !important;
  padding: 0 !important;
  border: 0;
  position: relative;
  overflow: hidden;
}

/* Image : couvre tout le conteneur et transition pour zoom progressif */
/*.et_pb_module.et_pb_blog_grid_wrapper article .et_pb_image_container img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  transition: transform 0.8s ease-in-out;
}
.et_pb_post .entry-featured-image-url {
    margin-bottom: 0 !important;
}

/* Titre centré sur l'image avec fond couvrant toute la vignette */
/*.et_pb_module.et_pb_blog_grid_wrapper article .entry-title {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #fff;
  font-size: 1.6em;
  text-align: center;
  z-index: 10;
  cursor: pointer; 
  background-color: rgba(0,0,0,0.4); /* fond semi-transparent */
/*  box-sizing: border-box;

  /* Padding uniquement sur le texte */
/*  padding: 40px; 
  text-align: center;
  line-height: 1.2;
}

/* Hover : zoom progressif de l'image */
/*.et_pb_module.et_pb_blog_grid_wrapper article:hover .et_pb_image_container img {
  transform: scale(1.1);
}




/*____________________________*/
/*    .et_pb_gutters3 {margin:0;}*/
/*body {
  border: 10px solid red !important;
}*/
