/*
Theme Name: Divi Child
Template: Divi
Description: Divi Child Theme
Author: Bien Sur
Author URI: http://biensur.co
*/

/* CLS FIX: Force une hauteur min. sur les éléments clés de l'en-tête pour éviter le saut (CLS 0.3) */
.et_pb_menu__menu {
    min-height: 50px !important; /* Cible le conteneur principal du menu de navigation */
}
.et_pb_menu__logo {
    min-height: 50px !important; /* Cible le conteneur du logo */
}
.et_pb_menu__menu > nav {
    min-height: 50px !important; /* Cible la balise NAV elle-même */
}
/* -------- Global --------- */
li {
     line-height: 1.8;
}
/* --------- Menu ---------- */
.et_pb_menu--with-logo .et_pb_menu__menu>nav>ul>li>a {
    padding: 15px 5px;
      font-size: 16px;
}
.devis-v2 {
    color: 
#ffffff !important;
    background-color: 
#00b67a;
      border-radius: 0px;
      padding: 0px 25px !important;
      text-transform: uppercase;
      letter-spacing: 1px;
      text-align:center;
}
.devis-v2:hover {
    color: 
#ffffff !important;
    background-color: 
#1ebb90;
}
.numero{
      padding-right: 20px !important;
      text-align:center;
}
.menu-v2 {
      text-align:center;
}
.nav li ul {
    width: 320px;
}
.et-menu li li a {
    width: 280px;
}
/* ------ Articles ------- */
.rmp-rating-widget {
    border: 1px solid 
#cccccc;
    padding: 30px 0 20px 0;
    margin-top: 50px;
}
#toc_container p.toc_title {
    font-weight: 600;
    font-size: 20px;
    color: 
#18404B;
    padding-top: 20px;
}
#toc_container {
    margin-bottom: 30px;
}
/*color highlights in text*/
.pa-color-highlight {
    text-decoration: none;
    box-shadow: inset 0 -.45em 0 rgba(0,182,122,0.75);
    color: inherit;
}

/*FIL ARIANE*/
.filAriane a {
    font-family: 'Hero New Regular', Helvetica, Arial, Lucida, sans-serif;
}
.filAriane pre {
    padding:0!important;
	margin:0!important;
}
.filAriane {
	margin-bottom:8px!important;
}


/*CATEGORIES*/
.SlideArticle .et_pb_slide_description .et_pb_slide_title,
.SlideArticle .et_pb_slide_description .et_pb_slide_title a {
	font-size:20px!important;
	line-height:22px!important;
}
.SlideArticle .et_pb_slide_description .et_pb_slide_content  {
	font-size:14px!important;
	line-height:16px!important;
}
.SlideArticle .et_pb_slide_description .et_pb_button_wrapper a {
	font-size:16px!important;
	line-height:18px!important;
	padding:10px 20px!important;
	border:1px solid #00b67a;
}
.SlideArticle .et_pb_slide_description .et_pb_button_wrapper a:hover {
	background:#FFF!important;
	color: #00b67a!important;
	border:1px solid #00b67a!important;
}

/* ListeArticle */
.ListeArticle .entry-title,
.ListeArticle .entry-title a {
	font-size:20px!important;
	line-height:24px!important;
}
.ListeArticle .entry-title {
  padding-bottom:4px;
}
.ListeArticle  .post-meta span{
 	color: #00b67a!important; 
	font-size:15px!important;
	line-height:19px!important;
}

/*GridArticle*/
.GridArticle .entry-title,
.GridArticle .entry-title a {
	font-size:19px!important;
	line-height:22px!important;
}
.GridArticle .post-content p {
	font-size:14px!important;
	line-height:19px!important;
}
.GridArticle  .post-meta span{
 	color: #00b67a!important; 
	font-size:16px!important;
	line-height:20px!important;
}
.GridArticle  .et_pb_post {
    display: flex;
    flex-direction: column;
}
.GridArticle  .et_pb_post .post-meta {
    order: 2;}
.GridArticle  .et_pb_post .et_pb_image_container {
    order: 1;
}
.GridArticle  .et_pb_post .entry-title {
    order: 3;}
.et_pb_post .post-content {
    order: 4;}
.GridArticle .et_pb_image_container {
    margin-bottom: 0px!important;
}
.GridArticle .et_pb_post .entry-featured-image-url {
      margin-bottom: 20px!important;
}

/* ================================
   Pagination Blog Divi
   ================================ */

.pagination-blog .pagination {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 8px;
    width: 100%;
    margin-top: 40px;
}

/* Chiffres */
.pagination-blog .pagination a,
.pagination-blog .pagination span {
    display: inline-flex;
    align-items: center;
    justify-content: center;

    min-width: 40px;
    height: 40px;
    padding: 0 12px;

    border: 1px solid #ddd;
    border-radius: 4px;

    background: #fff;
    color: #00b67a!important;

    text-decoration: none;
    font-size: 15px;
    font-weight: 500;

    transition: all 0.25s ease;
}
.pagination-blog .pagination a {
    margin:0 6px!important;
}

/* Hover */
.pagination-blog .pagination a:hover {
    background: #00b67a;
    color: #fff;
    border-color: #00b67a;
    transform: translateY(-2px);
}

/* Page active */
.pagination-blog .pagination .current {
    background: #00b67a;
    color: #fff!important;
    border-color: #00b67a;
    font-weight: 700;
}

/* Évite l'effet hover sur la page active */
.pagination-blog .pagination .current:hover {
    transform: none;
}
