.elementor-kit-5{--e-global-color-primary:#4A4C64;--e-global-color-secondary:#DCAA3C;--e-global-color-text:#4A4C64;--e-global-color-accent:#DCAA3C;--e-global-color-0db73b8:#FFFFFF;--e-global-color-2891ae5:#C0C0C0;--e-global-color-3dc2211:#0E76A8;--e-global-color-0a653b3:#7E7E7E;--e-global-typography-primary-font-family:"Content";--e-global-typography-primary-font-size:24px;--e-global-typography-primary-font-weight:bold;--e-global-typography-primary-line-height:1.4em;--e-global-typography-secondary-font-family:"Content";--e-global-typography-secondary-font-size:20px;--e-global-typography-secondary-font-weight:bold;--e-global-typography-secondary-line-height:1.4em;--e-global-typography-text-font-family:"Content";--e-global-typography-text-font-size:16px;--e-global-typography-text-line-height:1.5em;--e-global-typography-accent-font-family:"Content";--e-global-typography-accent-font-size:16px;--e-global-typography-accent-font-weight:bold;--e-global-typography-accent-line-height:1.4em;--e-global-typography-6c6d1d2-font-family:"Content";--e-global-typography-6c6d1d2-font-size:16px;--e-global-typography-6c6d1d2-font-weight:bold;color:var( --e-global-color-text );font-family:"Content", Sans-serif;font-size:16px;line-height:1.4em;}.elementor-kit-5 e-page-transition{background-color:#FFBC7D00;}.elementor-kit-5 p{margin-block-end:12px;}.elementor-kit-5 a{color:#DCAA3C;}.elementor-kit-5 a:hover{color:var( --e-global-color-secondary );}.elementor-kit-5 h1{color:var( --e-global-color-text );font-family:"Content", Sans-serif;font-size:24px;font-weight:bold;line-height:1.4em;}.elementor-kit-5 h2{color:var( --e-global-color-text );font-family:"Content", Sans-serif;font-size:18px;font-weight:bold;line-height:1.4em;}.elementor-kit-5 h3{color:#4A4C64;font-size:16px;font-weight:bold;line-height:1.4em;}.elementor-kit-5 h4{font-size:16px;}.elementor-kit-5 button,.elementor-kit-5 input[type="button"],.elementor-kit-5 input[type="submit"],.elementor-kit-5 .elementor-button{font-family:var( --e-global-typography-6c6d1d2-font-family ), Sans-serif;font-size:var( --e-global-typography-6c6d1d2-font-size );font-weight:var( --e-global-typography-6c6d1d2-font-weight );border-radius:6px 6px 6px 6px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1000px;}.e-con{--container-max-width:1000px;}.elementor-widget:not(:last-child){margin-block-end:0px;}.elementor-element{--widgets-spacing:0px 0px;--widgets-spacing-row:0px;--widgets-spacing-column:0px;}{}h1.entry-title{display:var(--page-title-display);}@media(max-width:1024px){.elementor-kit-5 button,.elementor-kit-5 input[type="button"],.elementor-kit-5 input[type="submit"],.elementor-kit-5 .elementor-button{font-size:var( --e-global-typography-6c6d1d2-font-size );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-5{--e-global-typography-primary-font-size:17px;--e-global-typography-text-font-size:15px;--e-global-typography-6c6d1d2-font-size:15px;font-size:15px;}.elementor-kit-5 h1{font-size:18px;}.elementor-kit-5 h2{font-size:16px;}.elementor-kit-5 h3{font-size:15px;}.elementor-kit-5 button,.elementor-kit-5 input[type="button"],.elementor-kit-5 input[type="submit"],.elementor-kit-5 .elementor-button{font-size:var( --e-global-typography-6c6d1d2-font-size );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS *//*
GLOBAL
*/

/* Espacement paragraphes */
h3 {
    margin-top: 20px;
    margin-bottom: 10px;
}

/* Espacement listes */
ul {
    margin-top: 6px;
    margin-bottom: 12px;
    padding-left: 24px;
}

ol {
    margin-top: 6px;
    margin-bottom: 12px;
    padding-left: 24px;
}

li {
    margin: 6px;
}

/* Correction bug affichage chiffres non gras avec police "content" */
.elementor,.elementor-kit-5 h2, .elementor-16, .elementor-element,h1, h2, h3, h4, p {
    font-family: Sans-Serif !important;
}

/* Tableaux */

/* Mise en forme générale du tableau */
.wp-block-table {
  width: 100%;
  border-collapse: collapse;
  text-align: left;
  overflow: hidden;
}

/* Bordures et alignement des cellules */
.wp-block-table th,
.wp-block-table td {
  border: 1px solid #ddd;
  padding: 6px 6px;
  text-align: left;
  vertical-align: top;
}

/* Ligne d’en-tête (1ère ligne) */
.wp-block-table tr:first-child {
  background-color: #4A4C64; /* Bleu Enjeux Dirigeants */
  color: #ffffff;
  font-weight: 600;
}

/* Centrage horizontal et vertical du texte dans la première ligne */
.wp-block-table tr:first-child th,
.wp-block-table tr:first-child td {
  text-align: center;
  vertical-align: middle;
}

/* Colonnes autres que la première (toutes lignes confondues) */
.wp-block-table tr td:not(:first-child),
.wp-block-table tr th:not(:first-child) {
  font-size: 0.7rem;
}

/* Première colonne (toutes lignes confondues) */
.wp-block-table tr td:first-child,
.wp-block-table tr th:first-child {
  font-weight: 600;
  font-size: 1rem; /* cohérent avec le style global */
}

/* === Rendu mobile === */
@media (max-width: 768px) {
  .wp-block-table td, 
  .wp-block-table th {
    padding: 8px 10px;
  }

  /* Première colonne un peu plus grande pour garder la lisibilité */
  .wp-block-table tr td:first-child,
  .wp-block-table tr th:first-child {
    font-size: 0.8rem;
  }

  /* Autres colonnes (toutes lignes confondues) */
  .wp-block-table tr td:not(:first-child),
  .wp-block-table tr th:not(:first-child) {
    font-size: 0.6rem;
  }
}
  
/* 
THE EVENTS CALENDAR / PRO
*/

/* Notices "Demande bien envoyée..." ou "Vous êtes déjà inscrit(e)"... */
.tribe-events-notices {
    background: #1f9d16 !important;
    border-radius: 4px;
    border: 1px solid #1f9d16;
    color: #ffffff !important;
    margin: 10px 0 18px;
    padding: 8px 35px 8px 14px;
    text-shadow: none !important;
}

/*
ADVANCED FORMS PRO
*/

/* Suppression barres verticales */
.acf-fields > .acf-field {
    padding: 0px !important;
    border-top-style: none !important;
    border-left-style: none !important;
}

/* Espace sous le label */
.acf-field .acf-label {
    margin: 3px !important;
}

/* Style du texte d'instruction sous les labels ACF */
.af-field-instructions {
    display: block;
    margin: 0 0 3px 0 !important;
    font-size: 0.8rem;
    font-style: italic;
    opacity: 0.85;
}

/* Espace sous les blocs */
.acf-field {
    margin-bottom: 18px !important;
}

/* Blocs */
.acf-field input[type="text"], .acf-field input[type="password"], .acf-field input[type="date"], .acf-field input[type="datetime"], .acf-field input[type="datetime-local"], .acf-field input[type="email"], .acf-field input[type="month"], .acf-field input[type="number"], .acf-field input[type="search"], .acf-field input[type="tel"], .acf-field input[type="time"], .acf-field input[type="url"], .acf-field input[type="week"], .acf-field textarea, .acf-field select {
    height: 30px !important;
    border-radius: 3px !important;
    border: 1px solid #C0C0C0;
    color: #4A4C64;
}

/*
ELEMENTOR PRO
*/

ul.elementor-nav-menu--dropdown a, ul.elementor-nav-menu--dropdown a:focus, ul.elementor-nav-menu--dropdown a:hover {
    text-shadow: none !important;
}

/* Infobulle sur les icônes de navigation Espace Client */

/* Conteneur de l'icône */
[data-tooltip] {
  position: relative;
  cursor: pointer;
}

/* Infobulle stylisée */
[data-tooltip]::after {
  content: attr(data-tooltip);
  position: absolute;
  bottom: 125%; /* position au-dessus de l'icône */
  left: 50%;
  transform: translateX(-50%);
  background: #FFFFFF; /* couleur de fond blan */
  color: #4A4C64; /* texte bleu ED */
  padding: 6px 10px;
  border-radius: 6px;
  font-size: 13px;
  white-space: nowrap;
  box-shadow: 0 4px 10px rgba(0,0,0,0.15);
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.2s ease, transform 0.2s ease;
  z-index: 100;
}

/* Petit triangle sous la bulle */
[data-tooltip]::before {
  content: '';
  position: absolute;
  bottom: 115%;
  left: 50%;
  transform: translateX(-50%);
  border-width: 5px;
  border-style: solid;
  border-color: #DCAA3C transparent transparent transparent;
  opacity: 0;
  transition: opacity 0.2s ease;
  z-index: 99;
}

/* Apparition fluide au survol */
[data-tooltip]:hover::after,
[data-tooltip]:hover::before {
  opacity: 1;
  transform: translateX(-50%) translateY(-2px);
}

/* Ombrage Logo entête (classe "ombre-png" */
.ombre-png {
  display: inline-block;
  filter: drop-shadow(1px 1px 2px rgba(0,0,0,0.4));
}

/* Ombre portée sur les titres du menu principal */
.elementor-nav-menu--main a {
  text-shadow: 1px 1px 2px rgba(0,0,0,0.4) !important; /* décalage X, décalage Y, flou, couleur */
}

/* Ombrage des icônes menus Espace Client */
.elementor-kit-5 .elementor-icon i {
  filter: drop-shadow(1px 1px 1px rgba(0,0,0,0.4));
}

/* Ombrage du bouton de bascule mobile (hamburger) */
[class^="eicon"], [class*=" eicon-"] {
    text-shadow: 1px 1px 2px rgba(0,0,0,0.4);
}

.ed-external-link .elementor-icon-box-title {
    position: relative;
}

/* Flèche indiquant un lien externe pour les icônes de classe CSS ed-external-link */
.ed-external-link .elementor-icon-box-title a::after {
    content: "";
    display: inline-block;
    width: 0.7em;
    height: 0.7em;
    opacity: 0.7;
    background-color: currentColor;
    -webkit-mask: url("/wp-content/uploads/icone-lien-externe.svg") no-repeat center / contain;
    mask: url("/wp-content/uploads/icone-lien-externe.svg") no-repeat center / contain;
}

/* Empêche strictement tout scroll horizontal sur mobile */
html,
body {
  max-width: 100%;
  overflow-x: hidden;
}

/* Meta date d'événement (texte + icônes SVG via mask) */

/* Couleur du méta (forcée) */
.ed-event-date-link,
.ed-event-date-link:visited,
.ed-event-date-link:hover,
.ed-event-date-link:focus,
.ed-event-date-link:active{
  color: #4A4C64 !important;
}

/* Alignement texte + icônes */
.ed-event-date-link{
  display: inline-flex;
  align-items: center;
  gap: 0.25em;      /* espace entre texte et icônes */
  line-height: 1.2; /* stabilise l’alignement (Elementor impose souvent un line-height) */
  text-decoration: none;
}

/* Icônes (héritent de la couleur via currentColor) */
.ed-event-date-link .ed-event-icon{
  display: inline-block;
  width: 1.2em;
  height: 1.2em;

  background-color: currentColor;

  -webkit-mask-repeat: no-repeat;
  -webkit-mask-position: center;
  -webkit-mask-size: contain;
}

/* PDF */
.ed-event-date-link .ed-icon-pdf{
  -webkit-mask-image: url("/wp-content/uploads/icone-pdf.svg");
}

/* Replay */
.ed-event-date-link .ed-icon-replay{
  -webkit-mask-image: url("/wp-content/uploads/icone-replay-video.svg");
}

/* Léger décalage vertical */
.ed-event-date-link .ed-event-icon{
  transform: translateY(-0.1em);
}/* End custom CSS */