.elementor-kit-6{--e-global-color-primary:#4FB09C;--e-global-color-secondary:#000000;--e-global-color-text:#000000;--e-global-color-accent:#4FB09C;--e-global-color-bc4db8e:#4FB09C;--e-global-color-e00cc85:#ECF9F6;--e-global-color-82837bf:#9AEFD9;--e-global-color-73dd779:#1B2D2A;--e-global-color-440796a:#FFFFFF;--e-global-color-3be12cb:#000000;--e-global-color-55cf60d:#FFFFFF00;--e-global-typography-primary-font-family:"Poppins";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Poppins";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Poppins";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Poppins";--e-global-typography-accent-font-weight:500;--e-global-typography-fe6adf1-font-family:"Poppins";--e-global-typography-fe6adf1-font-size:40px;--e-global-typography-fe6adf1-font-weight:700;--e-global-typography-fe6adf1-line-height:1.2em;--e-global-typography-1113e5c-font-family:"Poppins";--e-global-typography-1113e5c-font-size:56px;--e-global-typography-1113e5c-font-weight:700;--e-global-typography-1113e5c-line-height:1.2em;--e-global-typography-9f0f5ba-font-family:"Poppins";--e-global-typography-9f0f5ba-font-size:24px;--e-global-typography-9f0f5ba-font-weight:700;--e-global-typography-9f0f5ba-line-height:1.4em;--e-global-typography-2979cd8-font-family:"Poppins";--e-global-typography-2979cd8-font-size:36px;--e-global-typography-2979cd8-font-weight:700;--e-global-typography-2979cd8-line-height:1.2em;--e-global-typography-8fe5816-font-size:32px;--e-global-typography-8fe5816-font-weight:bold;--e-global-typography-8fe5816-line-height:1.3em;--e-global-typography-549639e-font-family:"Poppins";--e-global-typography-549639e-font-size:28px;--e-global-typography-549639e-font-weight:bold;--e-global-typography-549639e-line-height:1.4em;--e-global-typography-9200889-font-family:"Poppins";--e-global-typography-9200889-font-size:24px;--e-global-typography-9200889-font-weight:bold;--e-global-typography-9200889-line-height:1.4em;--e-global-typography-8fa17e9-font-family:"Poppins";--e-global-typography-8fa17e9-font-size:20px;--e-global-typography-8fa17e9-font-weight:bold;--e-global-typography-8fa17e9-line-height:1.4em;--e-global-typography-61da5af-font-family:"Poppins";--e-global-typography-61da5af-font-size:18px;--e-global-typography-61da5af-line-height:1.5em;--e-global-typography-01b9d5c-font-family:"Poppins";--e-global-typography-01b9d5c-font-size:18px;--e-global-typography-01b9d5c-font-weight:600;--e-global-typography-690572f-font-size:18px;--e-global-typography-690572f-font-weight:700;--e-global-typography-690572f-line-height:1.5em;--e-global-typography-3924e81-font-family:"Poppins";--e-global-typography-3924e81-font-size:16px;--e-global-typography-3924e81-line-height:1.5em;--e-global-typography-de5e2d1-font-family:"Poppins";--e-global-typography-de5e2d1-font-size:16px;--e-global-typography-de5e2d1-font-weight:600;--e-global-typography-de5e2d1-line-height:1.5em;--e-global-typography-1984d98-font-family:"Poppins";--e-global-typography-1984d98-font-size:16px;--e-global-typography-1984d98-font-weight:600;--e-global-typography-ff9df11-font-size:14px;--e-global-typography-e03188e-font-size:14px;--e-global-typography-e03188e-font-weight:600;--e-global-typography-69fc60e-font-size:14px;--e-global-typography-69fc60e-font-weight:700;--e-global-typography-69fc60e-line-height:1.5em;--e-global-typography-1aa578e-font-family:"Poppins";--e-global-typography-1aa578e-font-size:16px;--e-global-typography-1aa578e-font-weight:600;--e-global-typography-1aa578e-line-height:1.5em;color:var( --e-global-color-text );font-family:var( --e-global-typography-3924e81-font-family ), Sans-serif;font-size:var( --e-global-typography-3924e81-font-size );line-height:var( --e-global-typography-3924e81-line-height );}.elementor-kit-6 button,.elementor-kit-6 input[type="button"],.elementor-kit-6 input[type="submit"],.elementor-kit-6 .elementor-button{background-color:var( --e-global-color-primary );font-family:var( --e-global-typography-de5e2d1-font-family ), Sans-serif;font-size:var( --e-global-typography-de5e2d1-font-size );font-weight:var( --e-global-typography-de5e2d1-font-weight );line-height:var( --e-global-typography-de5e2d1-line-height );color:var( --e-global-color-440796a );border-style:solid;border-width:2px 2px 2px 2px;border-color:var( --e-global-color-bc4db8e );border-radius:0px 0px 0px 0px;padding:12px 24px 12px 24px;}.elementor-kit-6 e-page-transition{background-color:#FFBC7D;}.elementor-kit-6 h1{color:var( --e-global-color-3be12cb );font-family:var( --e-global-typography-fe6adf1-font-family ), Sans-serif;font-size:var( --e-global-typography-fe6adf1-font-size );font-weight:var( --e-global-typography-fe6adf1-font-weight );line-height:var( --e-global-typography-fe6adf1-line-height );}.elementor-kit-6 h2{color:var( --e-global-color-3be12cb );font-family:var( --e-global-typography-2979cd8-font-family ), Sans-serif;font-size:var( --e-global-typography-2979cd8-font-size );font-weight:var( --e-global-typography-2979cd8-font-weight );line-height:var( --e-global-typography-2979cd8-line-height );}.elementor-kit-6 h3{color:var( --e-global-color-3be12cb );font-size:var( --e-global-typography-8fe5816-font-size );font-weight:var( --e-global-typography-8fe5816-font-weight );line-height:var( --e-global-typography-8fe5816-line-height );}.elementor-kit-6 h4{color:var( --e-global-color-3be12cb );font-family:var( --e-global-typography-549639e-font-family ), Sans-serif;font-size:var( --e-global-typography-549639e-font-size );font-weight:var( --e-global-typography-549639e-font-weight );line-height:var( --e-global-typography-549639e-line-height );}.elementor-kit-6 h5{color:var( --e-global-color-3be12cb );font-family:var( --e-global-typography-9200889-font-family ), Sans-serif;font-size:var( --e-global-typography-9200889-font-size );font-weight:var( --e-global-typography-9200889-font-weight );line-height:var( --e-global-typography-9200889-line-height );}.elementor-kit-6 h6{color:var( --e-global-color-3be12cb );font-family:var( --e-global-typography-8fa17e9-font-family ), Sans-serif;font-size:var( --e-global-typography-8fa17e9-font-size );font-weight:var( --e-global-typography-8fa17e9-font-weight );line-height:var( --e-global-typography-8fa17e9-line-height );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1280px;}.e-con{--container-max-width:1280px;}.elementor-widget:not(:last-child){margin-block-end:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-kit-6{font-size:var( --e-global-typography-3924e81-font-size );line-height:var( --e-global-typography-3924e81-line-height );}.elementor-kit-6 h1{font-size:var( --e-global-typography-fe6adf1-font-size );line-height:var( --e-global-typography-fe6adf1-line-height );}.elementor-kit-6 h2{font-size:var( --e-global-typography-2979cd8-font-size );line-height:var( --e-global-typography-2979cd8-line-height );}.elementor-kit-6 h3{font-size:var( --e-global-typography-8fe5816-font-size );line-height:var( --e-global-typography-8fe5816-line-height );}.elementor-kit-6 h4{font-size:var( --e-global-typography-549639e-font-size );line-height:var( --e-global-typography-549639e-line-height );}.elementor-kit-6 h5{font-size:var( --e-global-typography-9200889-font-size );line-height:var( --e-global-typography-9200889-line-height );}.elementor-kit-6 h6{font-size:var( --e-global-typography-8fa17e9-font-size );line-height:var( --e-global-typography-8fa17e9-line-height );}.elementor-kit-6 button,.elementor-kit-6 input[type="button"],.elementor-kit-6 input[type="submit"],.elementor-kit-6 .elementor-button{font-size:var( --e-global-typography-de5e2d1-font-size );line-height:var( --e-global-typography-de5e2d1-line-height );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-6{--e-global-typography-fe6adf1-font-size:30px;--e-global-typography-1113e5c-font-size:30px;--e-global-typography-1113e5c-line-height:1.2em;--e-global-typography-9f0f5ba-font-size:20px;--e-global-typography-9f0f5ba-line-height:1.4em;--e-global-typography-2979cd8-font-size:26px;--e-global-typography-8fe5816-font-size:24px;--e-global-typography-549639e-font-size:22px;--e-global-typography-9200889-font-size:20px;--e-global-typography-8fa17e9-font-size:18px;font-size:var( --e-global-typography-3924e81-font-size );line-height:var( --e-global-typography-3924e81-line-height );}.elementor-kit-6 h1{font-size:var( --e-global-typography-fe6adf1-font-size );line-height:var( --e-global-typography-fe6adf1-line-height );}.elementor-kit-6 h2{font-size:var( --e-global-typography-2979cd8-font-size );line-height:var( --e-global-typography-2979cd8-line-height );}.elementor-kit-6 h3{font-size:var( --e-global-typography-8fe5816-font-size );line-height:var( --e-global-typography-8fe5816-line-height );}.elementor-kit-6 h4{font-size:var( --e-global-typography-549639e-font-size );line-height:var( --e-global-typography-549639e-line-height );}.elementor-kit-6 h5{font-size:var( --e-global-typography-9200889-font-size );line-height:var( --e-global-typography-9200889-line-height );}.elementor-kit-6 h6{font-size:var( --e-global-typography-8fa17e9-font-size );line-height:var( --e-global-typography-8fa17e9-line-height );}.elementor-kit-6 button,.elementor-kit-6 input[type="button"],.elementor-kit-6 input[type="submit"],.elementor-kit-6 .elementor-button{font-size:var( --e-global-typography-de5e2d1-font-size );line-height:var( --e-global-typography-de5e2d1-line-height );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS */.bgh {
  background-color: #4FB09C;
  color: #fff;
  border-radius: 0;
  padding: 0.1em 0.3em; /* s’adapte à la taille du texte */
  display: inline-block;
}

.grtx {
    color:#4FB09C!important;
}

.grtxl {
    color: #9AEFD9!important;
}

/*
DEBUT CSS POUR TABLEAU
*/
/* ===== Variables palette ===== */
:root{
  --spec-accent-bg: #eaf6f3;   /* vert très clair (bande) */
  --spec-border:    #2c2c2c;   /* couleur des lignes (séparateur 1px) */
  --spec-text:      #1a1a1a;
  --spec-link:      #3AB795;   /* vert Pacospharm */
}

/* ===== Tableau specs ===== */
.spec-table{
  width: 100%;
  border-collapse: collapse;
  font-size: 16px;
  color: var(--spec-text);
  border: 0 !important; /* pas de bordure tableau */
}

/* Reset des bordures par défaut (thèmes/plugins) */
.spec-table th,
.spec-table td{
  border: 0 !important;
  padding: 18px 22px;
  vertical-align: top;
}

/* Une seule bordure de séparation en bas (1px) */
.spec-table th,
.spec-table td{
  border-bottom: 2px solid var(--spec-border);
}

/* Option : pas de ligne sous la dernière rangée */
.spec-table tr:last-child th,
.spec-table tr:last-child td{
  border-bottom: 0;
}

/* Colonne libellé (gauche) */
.spec-table th{
  width: 28%;
  font-weight: 700;
  text-align: left;
}

/* Colonne contenu (centre) */
.spec-table td{
  width: 57%;
}

/* Colonne lien (droite) */
.spec-table .spec-more{
  width: 15%;
  text-align: right;
  white-space: nowrap;
}

.spec-table .spec-more a{
  color: var(--spec-link);
  text-decoration: none;
  font-weight: 700;
}
.spec-table .spec-more a:hover{ text-decoration: underline; }

/* Alternance des lignes (bande vert clair) */
.spec-table tr:nth-child(odd){  background: var(--spec-accent-bg); }
.spec-table tr:nth-child(even){ background: #fff; }

/* ===== Responsive Mobile ===== */
@media (max-width: 767px){
  .spec-table,
  .spec-table tbody,
  .spec-table tr,
  .spec-table th,
  .spec-table td{
    display: block;
    width: 100%;
  }

  /* retirer toutes les bordures cellule en mobile */
  .spec-table th,
  .spec-table td{ border: 0 !important; }

  /* une seule ligne 1px sous chaque “bloc” */
  .spec-table tr{
    border-bottom: 1px solid var(--spec-border);
    padding: 18px 0;
  }
  .spec-table tr:last-child{ border-bottom: 0; } /* optionnel */

  .spec-table th{
    padding: 16px 0 6px 0;
    font-size: 22px;      /* comme la maquette mobile */
    line-height: 1.25;
  }
  .spec-table td{
    padding: 0 0 16px 0;
    font-size: 18px;
    line-height: 1.5;
  }

  /* le lien “En savoir plus” sous le contenu, à droite */
  .spec-table .spec-more{
    padding-top: 6px;
    text-align: right;
  }
}

/* Option : resserrer la typo sur très petits écrans */
@media (max-width: 360px){
  .spec-table th{ font-size: 20px; }
  .spec-table td{ font-size: 16px; }
}

/** 
** DEBUT CSS BORDURE 50%
**/

.box {
  position: relative;
  background: #f0fafa;
}

/* Bordure horizontale centrée */
.box::after {
  content: "";
  position: absolute;
  bottom: 0;             /* ou top: 0 pour le haut */
  left: 50%;
  transform: translateX(-50%);
  width: 50%;            /* largeur de ta "bordure" (ici 50%) */
  border-bottom: 4px solid #4FB09C;
/* couleur/épaisseur */
}

.box::after {
  content: "";
  position: absolute;
  top: 0;             /* ou top: 0 pour le haut */
  left: 50%;
  transform: translateX(-50%);
  width: 50%;            /* largeur de ta "bordure" (ici 50%) */

  border-top: 4px solid #4FB09C;/* couleur/épaisseur */
}

/** 
** FIN CSS BORDURE 50%
**/
/* Hauteur du header sticky */
:root { --anchor-offset: 96px; } /* 80px header + ~16px marge visuelle */

/* Quand on saute vers un titre avec un id, on s'arrête juste en dessous du header */
.single-post .elementor-widget-theme-post-content :where(h1,h2,h3,h4,h5,h6)[id] {
  scroll-margin-top: var(--anchor-offset);
}

.blog-post-ep :where(h1,h2,h3,h4,h5,h6)[id] {
  scroll-margin-top: var(--anchor-offset);
}

/* Si tu es connecté(e) (barre d’admin WP), pousse un peu plus */
body.admin-bar { --anchor-offset: 142px; } /* 80 + 46 admin bar + un petit buffer */

/* (Optionnel) défilement doux si pas déjà activé par ton thème/Elementor */
html { scroll-behavior: smooth; }/* End custom CSS */