/*!
Theme Name: Operate
Theme URI: http://underscores.me/
Author: Underscores.me
Author URI: http://underscores.me/
Description: Description
Version: 1.0.0
Tested up to: 5.4
Requires PHP: 5.6
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: operate
Tags: custom-background, custom-logo, custom-menu, featured-images, threaded-comments, translation-ready
/* style.css */
.e-n-tab-title{max-width: 100px;max-height: 150px;}
.e-n-tabs-heading{
	max-width:1080px!important;
	margin:auto!important;
}
.blue-slide-50 > .e-con-inner{margin-right:0px!important;}
.custom-pagination ul {
    display: flex;
    justify-content: center;
    gap: 5px;
    list-style: none;
    padding: 0;
    margin: 40px 0;
}
.cat-featured{
	width: 1080px!important;
    display: flex!important;
    flex-direction: row!important;
	background-color:#F7F8FC!important;
	box-shadow:unset!important;
    border-radius: 27px;
	margin:auto;
}
.cat-featured img.article-image {
    height: auto!important;
    object-fit: cover;
    width: 100%;
}
.cat-featured a {
    width:100%;
}
.cat-featured .title{
	font-family:'Poppins'!important;
	font-size:32px!important;
	letter-spacing: 0.96px!important;
	color:#424A4E;
	letter-spacing: 0.96px!important;
	line-height:42px!important;
	height:auto!important;
}
.cat-featured .read-more{
	text-decoration:none!important;
	
}
 
.cat-featured .excerpt{
	font-size:18px!important;
	letter-spacing: 0.18px!important;
	color:#4E5F65;
	line-height:32px!important;
}
.cat-featured .info{
    padding-left: 40px !important;
    padding-top: 35px !important;
    padding-right: 40px !important;
    align-content: center;
}
.cat-featured .info .date{
	display:none;
}
.cat-featured .read-more{
	width: 173px!important;
height: 48px!important;
	background-color:#258BFD!important;
	color:#FFFFFF!important;
	border-radius:24px!important;   
	place-content: center;
    text-align: center;
	letter-spacing: 0.4px;
	font-size:18px;
	font-weight:bold;

}
#primary > section:nth-child(3) > h2{
	display:none;
}
#primary > section:nth-child(3) > div > div > div > span{
	display:none;
}
.cat-trending:not(:first-child) img.article-image{
	width: 171px;
height: 154px;
	border-radius:27px;
	object-fit:fill;
}
.cat-trending a{
	
	border-radius:27px;
}
.cat-trending .title{
	
height:auto!important;
}
.article-card .title{
	
letter-spacing: 0.54px;
color: #231F20;
	font-family:'Poppins';
	font-weight:600;
	line-height:25px;
    height: 85px;

}
#primary > div:nth-child(4) > section > div > div:nth-child(1) > a > img{
	width: 530px;
height: 375px;
	    border-radius: 24px;
    margin-bottom: 20px;
}
 .excerpt{
	color:#5C717A;
	font-size:14px;
	line-height:24px;
	letter-spacing: 0.14px;

}
.cat-trending{
	width: auto!important;
    height: 183px;
	background:transparent!important;
	box-shadow:unset!important;

}
.cat-trending .info {
    padding: 0 15px!important;
}
 .date{
	font-size: 9px;
    padding-left: 20px;
    background: url('/wp-content/uploads/2025/07/Calendar.svg') no-repeat;
color:#758D96;
	line-height:11px;
	letter-spacing:0.36px;
}
 .excerpt, .layout-4 .title{
	  display: -webkit-box;
  -webkit-line-clamp: 2; /* nombre de lignes max */
  -webkit-box-orient: vertical;
  overflow: hidden;    margin: unset;
}
.cat-trending .read-more{
	margin-top:unset!important;
}
.cat-trending:first-child{
	padding: 1rem!important;
    border-radius: 27px!important;
    grid-row: span 3;
    flex-direction: column!important;
	height: auto;

}
.l4{
	background-color:#fafafe!important;
	    padding-top: 30px;
	    padding-bottom: 30px;

}
.mobile{
	display:none;
}
.desktop{
	display:block;
}
.cat-guides:first-child .info{
	padding-left: 25px;
    padding-right: 25px;
	background: transparent linear-gradient(180deg, #009DFF 0%, #5EB5EB 1%, #387BFF 100%, #39559E 100%) 0% 0% no-repeat padding-box !important;
}
.cat-guides .info{
	color:#fff!important;
	text-align:center;
	
}
.cat-guides:nth-child(2) .info{
	background: #FF8643 0% 0% no-repeat padding-box;}
.cat-guides:nth-child(3) .info{
	background: transparent linear-gradient(213deg, #F97CFF 0%, #AA3BFF 100%) 0% 0% no-repeat padding-box; !important}
.cat-guides img.article-image{
	height:auto;
}
.cat-guides .read-more{
	background:url("/wp-content/uploads/2025/07/arrow-1.svg") no-repeat;
	color:transparent!important;
	    background-position-x: center;

}
.main-cat 4{   
	background: #fafafe;
}
.cat-guides .info .date{
display:none;

}
.cat-guides .info .title{
font-family:'Poppins';
	font-weight:600;
	font-size:22px;
	letter-spacing: 0.66px;
line-height:32px;	color:#fff!important;
height:auto!important;
}
.custom-pagination li a,
.custom-pagination li span {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 35px;
    height: 35px;
    text-decoration: none;
    border-radius: 50%;
    font-size: 14px;
    color: #1c1c1c;
    border: 1px solid transparent;
    transition: all 0.3s ease;
}

.custom-pagination li a:hover {
    border: 1px solid #268bfd;
}

.custom-pagination li span.current {
    background-color: #268bfd;
    color: white;
    border: 1px solid #268bfd;
}

.custom-pagination li a.prev,
.custom-pagination li a.next {
    border: none;
    color: #1c1c1c;
    font-size: 14px;
    width: auto;
    height: auto;
    border-radius: 0;	padding-top: 5px;

}

.custom-pagination li a.prev:hover,
.custom-pagination li a.next:hover {
    color: #268bfd;
}

.blog-category-menu {
    display: flex;
    gap: 20px;
    background-color: #f6f9fc;
    padding: 10px 20px;
    overflow-x: auto;
    margin-bottom: 30px;
	font-size:13px;
	letter-spacing: 0.26px;
color: #424A4E;
line-height:25.4px;
}
.blog-category-menu a {
    text-decoration: none;
    color: #5a5a5a;
    font-weight: 500;
    white-space: nowrap;
    font-family: 'Poppins', sans-serif;
}
.blog-category-menu a.active,
.blog-category-menu a:hover {
    color: #268bfd;
    border-bottom: 2px solid #268bfd;
}
.alignnone {   
    align-self: center;
    margin-left: 14px;
    margin-right: 10px;
	width:52px;
	height:52px;
}
.articles-container {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(320px, 1fr));
    gap: 30px;
    padding: 20px;   
	max-width: 1200px;
    margin: auto;
}

.article-card {
    background: #fff;
    border-radius: 15px;
    overflow: hidden;
    box-shadow: 0 5px 15px rgba(0,0,0,0.05);
    display: flex;
    flex-direction: column;
}

.article-card img.article-image {
    width: 100%;
    height: 200px;
    object-fit: cover;
}

.article-content {
    padding: 15px;
    display: flex;
    flex-direction: column;
    height: 100%;
}

.article-date {
    font-size: 14px;
    color: #8a8a8a;
    margin-bottom: 10px;
}

.article-title {
    font-size: 18px;
    margin: 0 0 10px 0;
    font-weight: 600;
}

.article-title a {
    text-decoration: none;
    color: #1c1c1c;
}

.article-excerpt {
    flex-grow: 1;
    font-size: 14px;
    color: #5a5a5a;
}

.read-more {
    margin-top: 15px;
    font-weight: 500;
    color: #268bfd;
    text-decoration: none;
}
.read-more:hover {
    text-decoration: underline;
}

/* Réinitialisation de base (optionnel, mais souvent utile) */
.blog-category-menu {
    display: flex;
    gap: 20px;
    background-color: #f6f9fc;
    padding: 10px 20px;
    overflow-x: auto;    
	justify-content: center;

}
.blog-category-menu a {
    text-decoration: none;
    color: #5a5a5a;
    font-weight: 500;
    white-space: nowrap;
    font-family: 'Poppins', sans-serif;
}
.blog-category-menu a.active,
.blog-category-menu a:hover {
    color: #268bfd;
    border-bottom: 2px solid #268bfd;
}
body, html{
		    overflow-x: hidden!important;

}
body, h1, ul, li, a, button, div {
    margin: 0;
    padding: 0;
    box-sizing: border-box;

}
h1{
	font-family: "Poppins", Sans-serif!important;
		font-weight: 600!important;
	font-size:36px;
}
h2{
	font-family: "Poppins", Sans-serif!important;
		font-weight: 600!important;
	font-size:38px;
}
h3{
	font-family: "Poppins", Sans-serif!important;
		font-weight: 600!important;
	font-size:19px;
}
.expert{
	    max-width: 1200px;
    margin: auto;
}
.expert-title{
	
	text-align: center;
font-family:'Poppins';
letter-spacing: 0.84px;
opacity: 1;
}
.expert-parag{
	text-align: center;
font:'Graphik';
letter-spacing: 0.2px;
color: #4E5F65;
}
.menu-item-custom-block{
	position:absolute!important;
	    margin-top: -138px!important;
    margin-left: 25px;
}
.has-simple-menu > ul > li.menu-item-custom-block > .position-bar{
display:none!important;
}
.pll-parent-menu-item > ul > li.menu-item-custom-block > .position-bar{
display:none!important;
}
.has-simple-menu > .sub-menu{
	padding-top:0px!important;
	    min-width: 355px!important;
    margin-top: 27px !important;
flex-direction:column;
}
/* Mobile */

@media(max-width:767px){
	.e-n-tabs-heading{
		--n-tabs-heading-display: flex!important;
		width:calc(100vw - 30px)!important;
		flex-flow:nowrap!important;    overflow: auto!important;
		    --n-tabs-heading-justify-content: left;
margin-left:10px;
		    margin-bottom: 40px;

	}
	#e-n-tab-title-29443041{height: 130px;
    margin-top: 10px;}
	
	.layout-4 .articles-grid {

	    grid-template-columns: repeat(1, 1fr)!important;
	}
	
		.layout-4:first-child .cat-trending:not(:first-child){
		flex-direction:column!important;
	}
		#primary > div:nth-child(4) > section > div > div:nth-child(2){
		flex-direction:column!important;
	}
		#primary > div:nth-child(4) > section > div > div:nth-child(3){
		flex-direction:column!important;
	}
		#primary > div:nth-child(4) > section > div > div:nth-child(4){
		flex-direction:column!important;
	}
	.cat-trending:not(:first-child) img.article-image {
        width: 90%;
        height: 193px;
        margin-bottom: 20px;
    }
	.article-card .title{
		height:90px;
	
	}
	.layout-4:first-child .cat-trending{
		flex-direction:column!important;
	}
		.cat-guides .read-more{
		background-position-x: center!important;
	}
	.cat-guides .info {
		    text-align: center!important;
	}
	.layout-3 .article-card {
		width: 90%!important;}
	.cat-trending:not(:first-child) img.article-image{
	width: 386px;
	height: 193px;}
	.cat-trending {
		flex-direction: column!important;
    height: auto;
		margin-bottom: 10px;
	}
	.blog-category-menu{
        width: 100%;
        flex-wrap: unset;
        justify-content: unset;
        overflow-x: auto;
        white-space: nowrap;		
	}
	h1{
	font-family: "Poppins", Sans-serif!important;
		font-weight: 600!important;
	font-size:25px!important;	
		letter-spacing:0.7px!important;
line-height:40px!important;
}
h2{
	font-family: "Poppins", Sans-serif!important;
		font-weight: 600!important;
	font-size:24px!important;		
	letter-spacing:0.72px!important;
line-height:35px!important;

}
h3{
	font-family: "Poppins", Sans-serif!important;
		font-weight: 600!important;
	font-size:18px!important;		
	letter-spacing:0.57px!important;
line-height:31px!important;

}

.get-startedbanner{
			--content-width: 100%!important;}
	
}
/* Tablet */
@media (min-width:768px) and (max-width:1024px){

	.blog-category-menu{
		    justify-content: center;
    flex-wrap: wrap!important;
	}
	.cat-guides .read-more{
		    background-position-x: left!important;
	}
	.layout-4:first-child .cat-trending{
		flex-direction:row;
	}
	.cat-guides .info {
    text-align: left!important;
}
	.layout-3 .article-card{
		width:90%!important;
		
	}
	.article-card{
				width:90%!important;

	}
	.article-card img.article-image {
    width: 100%;
    height: auto;
		object-fit: fill;}
	
	.schedule-blue{
		height:auto;
	}
	
	.top-blue-banner{
		height: 354px;

	}
	
	h1{
	font-family: "Poppins", Sans-serif!important;
		font-weight: 600!important;
	font-size:32px!important;	
		letter-spacing:0.96px!important;
line-height:46px!important;

}
h2{
	font-family: "Poppins", Sans-serif!important;
		font-weight: 600!important;
	font-size:28px!important;
	letter-spacing:0.7px!important;
	line-height:48px!important;

}
h3{
	font-family: "Poppins", Sans-serif!important;
		font-weight: 600!important;
	font-size:21px!important;	
	letter-spacing:0.63px!important;
line-height:28px!important;

}
}
body {
    font-family: sans-serif; /* Choisissez votre police */
    line-height: 1.6;
}

.site-header {
    background-color: #fff; /* Fond blanc */
    padding: 15px 0; /* Espace vertical */
    border-bottom: 1px solid #e0e0e0; /* Légère bordure inférieure */
    position: sticky; /* Pour un header qui reste en haut */
    top: 0;
    z-index: 1000;
}

.header-container {
    max-width: 1200px; /* Ou la largeur souhaitée pour votre contenu */
    margin: 0 auto; /* Centrer */
    padding: 0 20px; /* Espace sur les côtés */
    display: flex;
    justify-content: space-between;
    align-items: center;
}
/* --- Structure générale de la barre de navigation --- */
.site-header {
    background-color: #fff;
    border-bottom: 1px solid #e5e5e5;
    padding: 0 40px;  
    margin: auto;
}

.main-navbar {
    display: flex;
    justify-content: space-between;
    align-items: center;
    height: 80px; /* Ajustez la hauteur si nécessaire */
      max-width: 1200px;
    margin: auto;
}

/* --- Logo --- */
.logo-container img {
    height: 35px; /* Ajustez la taille du logo */
    width: auto;
    vertical-align: middle; /* Pour un alignement parfait */
}

/* --- Liens de navigation principaux --- */
.main-navigation {
    display: flex; /* Aligne les éléments horizontalement */
    list-style: none;
    margin: 0;
    padding: 0;
	height: 100%;
    align-items: center;
}

.main-navigation li {
    position: relative; /* Indispensable pour le positionnement du sous-menu */
    margin: 0 15px;
	height: 100%;
    place-content: center;
}

.main-navigation a {
    text-decoration: none;
    color: #333; /* Couleur de texte sombre */
    font-size: 16px;
    padding: 10px 5px;
    transition: color 0.3s ease;
}

.main-navigation a:hover,
.main-navigation .current-menu-item > a {
    color: #007bff; /* Couleur au survol ou pour la page active */
}

/* --- Sous-menu pour "Capabilities" --- */
.sub-1:hover > sub-menu{
	display:block!important;
}
.pll-parent-menu-item:hover > .sub-menu{
	display:flex;
	height: unset;
    min-width: 100px!important;
flex-direction:column;    
    margin-top: 11px!important;
    padding: 0!important;

}
.pll-parent-menu-item > .menu-item-custom-block{
	display:none!important;
}
.btn-div{
    box-shadow: 0px 3px 6px #00000029;
    width: fit-content;
    line-height: 11px;
    border-radius: 23px;
    height: 38px;
    opacity: 1;
    margin: auto;
    font-family: 'Poppins';
	
    font-size: 14px;
    border: none;
    position: relative;
    outline: none !important;
}
.main-navigation .sub-menu {
    display: none; /* Caché par défaut */
    /*top: 100%;  S'affiche juste en dessous de l'élément parent */
    left: 0;
    background-color: #fff;
    list-style: none;
    padding: 10px 0;
    margin-top: -1px; /* Petit espace */
    min-width: 1000px;
    border-radius: 0px;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.1);
    z-index: 1000;
	max-width:1200px;
	width:100%;        
	height: auto;
    padding: 5px 5px;    padding-top: 145px;

}
.main-navigation .sub-1:hover > .sub-menu {
    display: flex;
	flex-direction:column;
	         min-width: max-content;

}
.position-bar{
	  margin-left: 10px;
    width: 545px;

}
.has-mega-menu > .sub-menu{
    left: -170px;
	margin-top: 27px;
    padding-bottom: 0px;
}

.sub-1 > a{
	background-color:#F1F3FB;  
	width: 265px;
	    background-repeat: no-repeat;
    background-position: left;
    background-position-x: 12px;
font-weight:600;
}
.contact{
	
}
.plan-demo > a{
	    color: #FFFFFF!important;
  font-family: 'Poppins';
    font-size: 14px;border-radius: 23px;
    background-color: #268bfd;
    color: #FFFFFF!important;
	height: 38px!important;
    margin: auto;
  padding-left: 30px;
    padding-right: 32px;    font-weight: 500;

}

.plan-demo{
	
	
}
.bid > a{
	background-image:url('/wp-content/uploads/2025/06/bid.svg');
    padding-left: 50px !important;

}

.projet > a{
	background-image:url('/wp-content/uploads/2025/06/Project-3.svg');
    padding-left: 50px !important;

}
.equipement > a{
	background-image:url('/wp-content/uploads/2025/06/Equipment.svg');
    padding-left: 50px !important;

}

.workforce > a{
	background-image:url('/wp-content/uploads/2025/06/Workforce.svg');
    padding-left: 50px !important;

}

.financial > a{
	background-image:url('/wp-content/uploads/2025/06/Financial-Control.svg');
    padding-left: 50px !important;

}
.health > a{
	background-image:url('/wp-content/uploads/2025/06/Health-safety-2.svg');
    padding-left: 50px !important;

}
.supply > a{
	background-image:url('/wp-content/uploads/2025/06/Supply-chain.svg');
    padding-left: 50px !important;

}
.api > a{
	background-image:url('/wp-content/uploads/2025/07/API-1.svg');
    padding-left: 50px !important;

}
/* Affichage du sous-menu au survol de l'élément parent li */
.main-navigation li:hover > .sub-menu {
    display: flex;
	     width:100%;
	max-width:1200px;
	min-width:575px;
	flex-wrap:wrap; 
	position: absolute;

}
.sub-1{
    width: 282px;
	justify-items: center;    
	height: 42px!important;

}
.main-navigation > .sub-menu > .sub-1 > a {
	    width: 100%;
    text-align: center;
    height: 40px;
	background-color:#F1F3FB;
}
.sub-1 > .sub-menu{
	    display: block;
    position: relative;
    height: auto;
    min-width: auto;
    box-shadow: unset;   
	top: unset;
    padding-top: 10px;
    padding-left: 25px;

}
.sub-1 > ul{
	
}

.main-navigation .sub-menu li {
    margin: 0;
	place-content:start;   
	height: unset;

}
.icon-menu-style{
    width: 40px;
}
.main-navigation .sub-menu a {
    display: block;
    white-space: nowrap; /* Empêche le texte de revenir à la ligne */
	    line-height: 10px;
    font-size: 13px;
    font-family: 'Poppins';
    font-weight: 500;
}

/* --- Actions de droite --- */
.navbar-actions {
    display: flex;
    align-items: center;
    gap: 20px; /* Espace entre le bouton et le sélecteur de langue */
}

/* --- Bouton "Plan a Demo" (Classe .cta-button) --- */
.main-navigation .cta-button a,
.cta-button a { /* Cible le lien à l'intérieur de l'élément de menu */
    background-color: #338dff;
    color: #fff;
    padding: 12px 24px;
    border-radius: 50px; /* Pour un effet "pillule" */
    transition: background-color 0.3s ease;
}

.main-navigation .cta-button a:hover {
    background-color: #006fe6;
    color: #fff;
}

/* --- Sélecteur de langue --- */
.language-selector {
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 10px 18px;
    border: 1px solid #ddd;
    border-radius: 50px;
    cursor: pointer;
    font-size: 15px;
    font-weight: 500;
}
.sub-1{
	
}
.sub-2{
	display:block!important;
}
.humburger-menu{
	display:none;
}
.pll-parent-menu-item{
	background: #FFFFFF 0% 0% no-repeat padding-box;
    box-shadow: 0px 3px 6px #00000029;
    border-radius: 23px;
    width: 99px;
    height: 45px!important;
    font-size: 13px;
    text-align: center;
    align-content: center;
position: absolute!important;
    right: 0;
    top: 18px;
}
.main-navigation{

}
.schedule-blue-div{    padding: 0;
	max-width:1080px;
	}
@media(min-width:1700px){
	.schedule-blue-div{    padding: 0;
	max-width:1300px;
	}
	.slide-operate{
		margin-left:306px!important;
	}
}

@media(max-width:1024px){
	
	.site-header{
		width: 100%;
		
}
	#menu-menu-operate{
		display:none;
	}
	.logo-container{
		    margin-left: -35px;

	}
	.main-navigation .has-simple-menu:hover > .sub-menu {
	display:none!important;
	}
.humburger-menu{
	display:block;
}
	.schedule-blue{
		height:auto;
	}
	
	.top-blue-banner{
		height: 354px;

	}
	.adv-back{
		background-image:none!important;
	}
		.get-startedbanner{

			width:90%;
       max-width: 734px;
    margin: auto;
    margin-top: 40px;
	}
	.schedule-blue-div{    padding: 0;
	}
	.blue-banner{
		height:auto;
        max-height: max-content;
		padding: 20px;
	}
	.div-blue-banner{
		width:90%;
		margin:auto;
	}
	#main-menu.menu-open{
		position: absolute;
    flex-direction: column;
    height: 100vh;
    background-color: #ffffff;
    width: 100vw;
    top: 80px;
    left: 0;
	}
	.main-navigation li {  
		height: 50px;
    place-content: center;
    width: 100%;
    text-align: center;
}
	.sub-1{
		    width: 100vw !important;
	}
	.sub-1 > a{
		    width: 100%;
	}
}


/**********************************************  MENU MOBILE  **************************************************/
/* Desktop par défaut */
.main-navigation {
    display: flex;
    gap: 20px;
}

/* Masquer le menu et afficher hamburger en mobile */
@media (max-width: 1024px) {
	
	.tab-short{
		    width: 1030px;
    max-width: 1030px!important;

	}
	.scroll-tab{
		    overflow-x: auto;
    width: calc(100vw - 20px);
	}
	.bid{
=
	}
	.projet{

	}
	.workforce{  
	}
	.financial{

	}
	.humburger-menu {
    display: block !important;
  }
	.position-bar{
		    width: 96vw;
    flex-direction: column!important;
    margin-top: -45px!important;

	}
	
	
    .main-navigation {
        display: none;
        flex-direction: column;
        position: absolute;
        top: 70px;
        right: 0;
        background: #fff;
        padding: 1rem;
        box-shadow: 0 2px 10px rgba(0,0,0,0.1);
        z-index: 1000;
		gap:0;
    }

    .main-navigation.active {
	    display: flex;
        left: 0;
        height: 100vh;
        width: 100vw;
        top: 0px;
        z-index: 1101;        
		padding-top: 80px;
    }

    .humburger-menu {
        display: block;
        cursor: pointer;    
		z-index: 1102;

    }

    .logo-container,
    .navbar-actions {
        z-index: 1100; /* pour ne pas que le menu passe devant */
   }
	.pll-parent-menu-item{
        width: 99px !important;
	}
	.has-mega-menu > .sub-menu{
        margin-top: -28px;
        padding-left: 0 !important;
        box-shadow: unset!important;
    padding-top: 185px!important;

	}
	.back-button{
		position: absolute!important;
        top: -71px;
        left: 31px;
        width: 66px !important;	    z-index: 1103;
}
  #main-menu.submenu-active > li:not(.has-mega-menu) {
    display: none;
  }
	#menu-item-6304.has-simple-menu.submenu-active > ul{
		display: flex!important;	 
        position: absolute;
       
        min-height: 100vh;
        height: auto;
        top: -154px;
        width: 100vw;
        left: -32px;
        padding-top: 109px !important;
  }	
	#menu-item-6304.has-simple-menu.submenu-active > ul > .back-button{
        top: 24px;

	}

	.has-mega-menu:hover > .sub-menu{
		    display: none!important;

	}
  #main-menu.submenu-active > li.has-mega-menu > .sub-menu {
	      position: relative;

    display: flex !important;
    flex-direction: column;
	  max-width:1024px;
	          width: 100vw;
        left: -33px; 
	  padding-left: 0;

  }

  .back-button a {
    font-weight: bold;
    padding: 10px;
    display: block;
  }
	.plan-demo{
		position: absolute;
    top: 18px;
	}
	
	
}
/* Cacher le bouton hamburger en desktop */
@media (min-width: 1025px) {
    .humburger-menu {
        display: none;
    }
}

@media only screen and (max-width: 1024px) {
    .hfe-nav-menu__breakpoint-tablet .hfe-active-menu + .hfe-nav-menu__layout-horizontal .hfe-nav-menu {
		visibility: visible;}
	.hfe-nav-menu__layout-horizontal{
		display:flex!important;
		        visibility: visible!important;

	}
	.hfe-dropdown{display:flex!important;}
	#menu-1-a95071d{
		display:flex!important;        visibility: visible!important;

	}}
/* Style par défaut : ne montre que le titre */
.hover-box .hover-text {
  display: none;
  opacity: 0;
  transition: opacity 0.3s ease;
  font-family: 'Montserrat', sans-serif;
  font-size: 15px;
  margin-top: 10px;
}

/* Affiche le paragraphe au survol */
.hover-box:hover .hover-text {
  display: flex;
  opacity: 1;
}
 .lwptoc-notInherit{
	background-color:#F4F5FF;
	border-radius:26px;
}
.lwptoc_i{
	background:transparent!important;
	font-family:'Poppins';
	font-weight:600; 
	width: 100%;
	color:#232323;

}
.lwptoc_header{
	font-size:21px;
	letter-spacing: 0.42px;
	line-height:28px;
    border-bottom: 1px solid #e5e5e8;  
}
.lwptoc_item{
	font-size:18px;letter-spacing: 0.45px;
	line-height:48px;
	background-image:url('/wp-content/uploads/2025/06/arrow.svg');
	background-repeat:no-repeat;
	     background-position-x: right;
    background-position-y: 22px;
    background-size: 21px;
    width: 100%;
	border-bottom: 1px solid #e5e5e8;  }
.hover-text{
	  font-family: 'Montserrat' ;
font-size:16px;
	font-weight:400;
	line-height:26px;
	letter-spacing:0.16px;
	color:#FFFFFF;
	flex-direction:column;
}
.learn{
	 font-family: 'Montserrat' ;
font-size:12px;
	font-weight:400;
	line-height:17px;
	letter-spacing:1.2px;
	color:#FFFFFF;
	text-decoration:underline!important; 
	text-transform: uppercase;
margin-top:20px;
}
/* Cacher le menu par défaut en mobile */
/*MOBILE+TABLET*/
@media (max-width: 1024px) {
	.CTA-blue{ max-width: 90%!important;}   
	.layout-4:first-child .cat-trending:not(:first-child){
		flex-direction:row!important;
	}
	
	.layout-4 .article-card {
	width: 90%!important;    flex-direction: column!important;
		margin: auto!important;}
	.cat-guides .read-more{
		background-position-x: left;
	}
	.mobile{
		display:block;      
		width: 100%;
	}
		.Other-cta .btn-cta{
			    margin-left: 20px!important;

	}
	.Other-cta{    border-radius: 55px!important;
		    max-width: 90%!important;
    padding-bottom: 30px;
		padding-left:unset!important;
    flex-direction: column-reverse;
	}
	.title-cta{    padding: 5px 20px;}
.desktop{	display:none;	

}
	.cat-guides .info {
		    text-align: left;
	}
		.article-card img.article-image {
    width: 100%;
    height: auto; 

		object-fit: fill;}
	.layout-3 .article-card{
		width:90%!important;
		
	}
	.layout-3 .articles-grid{
		flex-direction:column;
	}
	#primary > div:nth-child(4) > section > div > div:nth-child(1) > a > img {
		width:100%;
	}
	.cat-trending:first-child{
		background-color:#EDF0F37A;
}
	.cat-trending:not(:first-child) img.article-image{
margin-left:25px;
}
	.article-card .title {
		font-size:17px;
	}
	.cat-guide .title {
		font-size:22px;
	}
	#primary > div:nth-child(4) > section > div.articles-grid
	{
		    grid-template-columns: repeat(1, 1fr)!important;

	}
	.cat-featured{
		    flex-direction: column !important;
    width: 90% !important;
	}
	.cat-featured .title{
		font-size:26px !important;
		letter-spacing: 0.78px !important;
		line-height:34px !important;	}
.bid > a{
    padding-left: 25px !important;

}

.projet > a{
    padding-left: 25px !important;

}
.equipement > a{
    padding-left: 25px !important;

}

.workforce > a{
    padding-left: 25px !important;

}

.financial > a{
    padding-left: 25px !important;

}
.health > a{
    padding-left: 25px !important;

}
.supply > a{
    padding-left: 25px !important;

}
.api > a{
    padding-left: 25px !important;

}
  .main-navigation {
    display: none;
    flex-direction: column;
    background: #fff;
    position: absolute;
    width: 100vw;
    top: 80px;
    left: 0;
    padding: 2rem;
    z-index: 1000;
  }

  .main-navigation.active {
    display: flex;
  }

  .hamburger-menu {
    display: block;
    cursor: pointer;
    z-index: 1100;
  }
}

/* Afficher le menu et cacher hamburger en desktop */
@media (min-width: 1025px) {
  .main-navigation {
    display: flex !important;
    flex-direction: row;
    gap: 20px;
  }

  .hamburger-menu {
    display: none;
  }
}
/*************Home blog*************/
/* Base layout */
.category-section {
	max-width: 1200;
    margin: auto;
    margin-bottom: 60px;
}
.category-title {
    font-size: 26px;
    margin-bottom: 20px;
    font-weight: bold;
}

/* Layout pour 3 articles (style A) */
.layout-3 .articles-grid {
    display: flex;
    gap: 20px;
}
#primary > div:nth-child(3) > section > h2{
	display:none;
}
.layout-3 .article-card {
    width: calc(33.333% - 20px);
    background: #fff;
    border-radius: 12px;
    overflow: hidden;
    box-shadow: 0 4px 12px rgba(0,0,0,0.05);
    display: flex;
    flex-direction: column;
	margin:auto;
}

/* Layout pour 4 articles (style B) */
.layout-4 .articles-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 20px;
}
.Other-cta{
	display: flex;
    max-width: 1090px;
    margin: auto;
    background-color: #258BFD;
    color: #fff;
    border-radius: 40px;
	align-items:center;
	padding-left:70px;
}
.title-cta{
	font-size:32px!important;
}
.layout-4 .article-card {
    background: #f9f9f9;
    border-radius: 10px;
    overflow: hidden;
    display: flex;
    flex-direction: row;
}

/* Card content (commune aux deux) */
.article-card .thumb img {
    width: 100%;
    height: auto;
}
.article-card .info {
    padding: 15px;
}
.article-card .title {

	
	font-family:'Poppins';
	font-weight:600;
        font-size: 18px;
    margin: 10px 0;
   
}
.article-card .read-more {
    display: inline-block;
    margin-top: 10px;
    text-decoration: underline;
	font-family:"Poppins";
	font-weight:600;
}
.article-card .read-more:hover {
    text-decoration: underline;
}

.CTA-blue{    font-family: 'Poppins';

	max-width:1200px;
	margin:auto;
	height:auto;
	border-radius:40px;
	background-color:#258BFD;
	justify-content:center;
	text-align:center;
	display:flex;
	flex-direction:column;
	color:#fff;    padding: 45px;
}

.icon-cta{width: 82px;    align-self: center;

height: 92px;}
.btn-cta{   
	color: #258BFD !important;
    font-family: 'Poppins';
    font-size: 14px;
    border-radius: 23px;
    background-color: #fff;
    height: 48px !important;
    margin: auto;
    padding-left: 30px;
    padding-right: 32px;
    font-weight: 500;
    display: block;
    align-content: center;
    width: max-content;
    text-decoration: none;}
.div-cat-title{
	display:flex;
}
#primary > div:nth-child(3) > section > div.div-cat-title > h2{	display:none;
}
.category-icon{
	margin-bottom: -13px;
}