.elementor-kit-43676{--e-global-color-primary:#003399;--e-global-color-secondary:#FFCC00;--e-global-color-text:#236430;--e-global-color-accent:#2F8540;--e-global-color-2bcb9a3:#004773;--e-global-color-419097b:#7B2D72;--e-global-color-7bed323:#000000;--e-global-color-2263e09:#5E5C54;--e-global-color-19802a8:#AEADA9;--e-global-color-18cd2cf:#EBEBEB;--e-global-color-df7f07b:#FFFFFF;--e-global-color-1a6685b:#C4B9A8;--e-global-color-56015f2:#7ABF92;--e-global-color-c4dbcb1:#D19FE8;--e-global-color-f4eaf6c:#4A78A1;--e-global-color-b057d90:#F25C84;--e-global-color-63f80e4:#FFE76F;--e-global-color-96e38ac:#F3F1EE;--e-global-color-28d47bd:#DBE0EB;--e-global-color-6c52e1b:#DBEDE1;--e-global-typography-primary-font-family:"Kantumruy Pro";--e-global-typography-primary-font-size:45px;--e-global-typography-primary-font-weight:500;--e-global-typography-primary-line-height:56px;--e-global-typography-secondary-font-family:"Kantumruy Pro";--e-global-typography-secondary-font-size:40px;--e-global-typography-secondary-font-weight:500;--e-global-typography-secondary-line-height:56px;--e-global-typography-text-font-family:"Kantumruy Pro";--e-global-typography-text-font-size:30px;--e-global-typography-text-font-weight:500;--e-global-typography-text-line-height:39px;--e-global-typography-accent-font-family:"Kantumruy Pro";--e-global-typography-accent-font-size:25px;--e-global-typography-accent-font-weight:500;--e-global-typography-accent-line-height:35px;--e-global-typography-4267f1b-font-family:"Kantumruy Pro";--e-global-typography-4267f1b-font-size:20px;--e-global-typography-4267f1b-font-weight:500;--e-global-typography-4267f1b-line-height:30px;--e-global-typography-dd94100-font-family:"Kantumruy Pro";--e-global-typography-dd94100-font-size:17px;--e-global-typography-dd94100-font-weight:500;--e-global-typography-dd94100-line-height:25px;--e-global-typography-dd94100-letter-spacing:-0.3px;--e-global-typography-e5f720c-font-family:"Verdana";--e-global-typography-e5f720c-font-size:17px;--e-global-typography-e5f720c-font-weight:400;--e-global-typography-e5f720c-line-height:31px;--e-global-typography-532ebbe-font-family:"Verdana";--e-global-typography-532ebbe-font-size:13px;--e-global-typography-532ebbe-line-height:26px;--e-global-typography-885ed07-font-family:"Verdana";--e-global-typography-885ed07-font-size:13px;--e-global-typography-885ed07-line-height:19px;--e-global-typography-b65476d-font-family:"Kantumruy Pro";--e-global-typography-b65476d-font-size:17px;--e-global-typography-b65476d-font-weight:500;--e-global-typography-b65476d-line-height:22px;--e-global-typography-b65476d-letter-spacing:-0.7px;--e-global-typography-1dadf44-font-family:"Kantumruy Pro";--e-global-typography-1dadf44-font-size:14px;--e-global-typography-1dadf44-font-weight:500;--e-global-typography-1dadf44-line-height:18px;--e-global-typography-1dadf44-letter-spacing:-0.6px;--e-global-typography-1304eb8-font-family:"Kantumruy Pro";--e-global-typography-1304eb8-font-size:19px;--e-global-typography-1304eb8-font-weight:500;--e-global-typography-1304eb8-text-transform:uppercase;--e-global-typography-1304eb8-line-height:30px;--e-global-typography-1304eb8-letter-spacing:-0.5px;--e-global-typography-48df158-font-family:"Kantumruy Pro";--e-global-typography-48df158-font-size:12px;--e-global-typography-48df158-font-weight:500;--e-global-typography-48df158-line-height:22px;--e-global-typography-7141f61-font-family:"Kantumruy Pro";--e-global-typography-7141f61-font-size:16px;--e-global-typography-7141f61-font-weight:500;--e-global-typography-7141f61-line-height:20px;--e-global-typography-f65e519-font-family:"Kantumruy Pro";--e-global-typography-f65e519-font-size:13px;--e-global-typography-f65e519-font-weight:500;--e-global-typography-f65e519-line-height:20px;--e-global-typography-4f68e87-font-family:"Kantumruy Pro";--e-global-typography-4f68e87-font-size:30px;--e-global-typography-4f68e87-font-weight:500;--e-global-typography-4f68e87-line-height:37px;--e-global-typography-1e2bbe8-font-family:"Kantumruy Pro";--e-global-typography-1e2bbe8-font-size:40px;--e-global-typography-1e2bbe8-font-weight:700;--e-global-typography-1e2bbe8-line-height:56px;--e-global-typography-237e39c-font-family:"Kantumruy Pro";--e-global-typography-237e39c-font-size:70px;--e-global-typography-237e39c-font-weight:400;color:#000000;}.elementor-kit-43676 button,.elementor-kit-43676 input[type="button"],.elementor-kit-43676 input[type="submit"],.elementor-kit-43676 .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-b65476d-font-family ), Sans-serif;font-size:var( --e-global-typography-b65476d-font-size );font-weight:var( --e-global-typography-b65476d-font-weight );line-height:var( --e-global-typography-b65476d-line-height );letter-spacing:var( --e-global-typography-b65476d-letter-spacing );color:var( --e-global-color-df7f07b );border-radius:200px 200px 200px 200px;padding:18px 28px 18px 28px;}.elementor-kit-43676 button:hover,.elementor-kit-43676 button:focus,.elementor-kit-43676 input[type="button"]:hover,.elementor-kit-43676 input[type="button"]:focus,.elementor-kit-43676 input[type="submit"]:hover,.elementor-kit-43676 input[type="submit"]:focus,.elementor-kit-43676 .elementor-button:hover,.elementor-kit-43676 .elementor-button:focus{background-color:var( --e-global-color-primary );color:var( --e-global-color-df7f07b );border-radius:200px 200px 200px 200px;}.elementor-kit-43676 e-page-transition{background-color:#FFBC7D;}.elementor-kit-43676 a{color:var( --e-global-color-primary );}.elementor-kit-43676 a:hover{color:var( --e-global-color-accent );}.elementor-kit-43676 label{color:var( --e-global-color-7bed323 );font-family:"Kantumruy Pro", Sans-serif;font-size:18px;font-weight:500;line-height:25px;letter-spacing:-0.3px;}.elementor-kit-43676 input:not([type="button"]):not([type="submit"]),.elementor-kit-43676 textarea,.elementor-kit-43676 .elementor-field-textual{font-family:var( --e-global-typography-532ebbe-font-family ), Sans-serif;font-size:var( --e-global-typography-532ebbe-font-size );line-height:var( --e-global-typography-532ebbe-line-height );color:var( --e-global-color-7bed323 );accent-color:var( --e-global-color-primary );background-color:var( --e-global-color-df7f07b );border-style:solid;border-width:2px 2px 2px 2px;border-color:var( --e-global-color-18cd2cf );border-radius:20px 20px 20px 20px;padding:12px 18px 12px 18px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.elementor-widget:not(:last-child){margin-block-end:12px;}.elementor-element{--widgets-spacing:12px 12px;--widgets-spacing-row:12px;--widgets-spacing-column:12px;}{}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-43676{--e-global-typography-primary-font-size:40px;--e-global-typography-primary-line-height:45px;--e-global-typography-secondary-font-size:35px;--e-global-typography-secondary-line-height:40px;--e-global-typography-4f68e87-font-size:25px;--e-global-typography-4f68e87-line-height:30px;--e-global-typography-1e2bbe8-font-size:35px;--e-global-typography-1e2bbe8-line-height:40px;}.elementor-kit-43676 button,.elementor-kit-43676 input[type="button"],.elementor-kit-43676 input[type="submit"],.elementor-kit-43676 .elementor-button{font-size:var( --e-global-typography-b65476d-font-size );line-height:var( --e-global-typography-b65476d-line-height );letter-spacing:var( --e-global-typography-b65476d-letter-spacing );}.elementor-kit-43676 input:not([type="button"]):not([type="submit"]),.elementor-kit-43676 textarea,.elementor-kit-43676 .elementor-field-textual{font-size:var( --e-global-typography-532ebbe-font-size );line-height:var( --e-global-typography-532ebbe-line-height );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-43676{--e-global-typography-primary-font-size:36px;--e-global-typography-primary-line-height:40px;--e-global-typography-secondary-font-size:35px;--e-global-typography-secondary-line-height:39px;--e-global-typography-e5f720c-font-size:16px;--e-global-typography-e5f720c-line-height:29px;--e-global-typography-b65476d-font-size:16px;--e-global-typography-b65476d-line-height:21px;--e-global-typography-1dadf44-font-size:14px;--e-global-typography-1dadf44-line-height:20px;--e-global-typography-1304eb8-font-size:15px;--e-global-typography-1304eb8-line-height:25px;}.elementor-kit-43676 button,.elementor-kit-43676 input[type="button"],.elementor-kit-43676 input[type="submit"],.elementor-kit-43676 .elementor-button{font-size:var( --e-global-typography-b65476d-font-size );line-height:var( --e-global-typography-b65476d-line-height );letter-spacing:var( --e-global-typography-b65476d-letter-spacing );padding:12px 24px 12px 24px;}.elementor-kit-43676 input:not([type="button"]):not([type="submit"]),.elementor-kit-43676 textarea,.elementor-kit-43676 .elementor-field-textual{font-size:var( --e-global-typography-532ebbe-font-size );line-height:var( --e-global-typography-532ebbe-line-height );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS *//*== CSS ENFOLD ++*/

.cocoa-enfold-compat-content .elementor-widget-container > *:not(.enfold-column):not(.av-layout-row){
    border-radius: 20px;
}

.enfold-tab-container ul li span {
  background-color: #F4F6FA; /* gris clair par défaut */
  color: #1D2B4F; /* texte foncé */
  border: 2px solid #E0E5EC;
  transition: all 0.3s ease;
}

/* Couleur au survol */
.enfold-tab-container ul li span:hover {
  background-color: #E8EFFB; /* léger bleu */
  border-color: #2F8540; /* ou ta couleur principale */
  color: #000;
}

/* Onglet actif */
.enfold-tab-container ul li span[aria-selected="true"] {
  background-color: #2F8540; /* couleur de fond active */
  color: #fff; /* texte blanc */
  border-color: #2F8540;
}


.leading-relaxed H3, .enfold-tab-container H3{
    text-align: left !important;
    font-weight: 800;
}

.enfold-tab-container H4{
    font-family: var(--e-global-typography-secondary-font-family), Sans-serif;
    font-size:20px;
    font-weight: 700;
    line-height: 30px;
    color: #003399;
}

.leading-relaxed p, .leading-relaxed  ul, .leading-relaxed  li{
    text-align: left !important;
}

.cocoa-enfold-compat-content h2, .enfold-tab-container H2{
    font-family: var(--e-global-typography-secondary-font-family), Sans-serif;
    font-size: var(--e-global-typography-secondary-font-size);
    font-weight: 700;
    line-height: var(--e-global-typography-secondary-line-height);
    color: var(--e-global-color-7bed323);
}

.enfold-spoiler-title{
    background-color: #2F8540;
    color : #ffffff;
    font-family: var(--e-global-typography-b65476d-font-family), Sans-serif;
    font-size: var(--e-global-typography-b65476d-font-size);
    font-weight: var(--e-global-typography-b65476d-font-weight);
    line-height: var(--e-global-typography-b65476d-line-height);
    letter-spacing: var(--e-global-typography-b65476d-letter-spacing);
}
.enfold-spoiler-content, .cocoa-enfold-compat-content .text-base, .enfold-tab-container p{
    font-family: var(--e-global-typography-532ebbe-font-family), Sans-serif;
    font-size: var(--e-global-typography-532ebbe-font-size);
    line-height: var(--e-global-typography-532ebbe-line-height);
    color: var(--e-global-color-7bed323);
}

.su-spoiler-title{
    font-family: var(--e-global-typography-b65476d-font-family), Sans-serif;
    color:#000000;
}

.leading-relaxed{
    padding : 18px;
    text-align: left;
}

.su-spoiler-content, .su-spoiler-content span, .su-spoiler-content p{
    text-align: left;
    font-family: var(--e-global-typography-532ebbe-font-family), Sans-serif;
    font-size: var(--e-global-typography-532ebbe-font-size);
    line-height: var(--e-global-typography-532ebbe-line-height);
    color: var(--e-global-color-7bed323) !important;
}

.leading-relaxed hr{
    color:#DFDEDD;
    margin-bottom: 12px;
    height: 3px;
    background-color: #DFDEDD;
}

/* === Décalage du contenu sous le header === */

/* Site en ligne */
body:not(.elementor-editor-active) main#content.site-main {
  padding-top: 200px; /* Ajuste selon la hauteur de ton header */
}

/* Éditeur Elementor (back office) */
.elementor-editor-active main#content.site-main {
  padding-top: 150px !important;
}

/* Sécurité : s'assurer que le header reste bien au-dessus */
header.elementor-location-header {
  /*position: fixed;*/
  top: 0;
  left: 0;
  right: 0;
  z-index: 9999;
}


/* ===== BTN ===== */ 

.eurog-btn-2centres{
    background-color: var(--e-global-color-text);
    font-family: var(--e-global-typography-b65476d-font-family), Sans-serif;
    font-size: var(--e-global-typography-b65476d-font-size);
    font-weight: var(--e-global-typography-b65476d-font-weight);
    line-height: var(--e-global-typography-b65476d-line-height);
    letter-spacing: var(--e-global-typography-b65476d-letter-spacing);
    fill: var(--e-global-color-df7f07b);
    color: var(--e-global-color-df7f07b) !important;
    border-radius: 200px !important;
}

.eurog-btn-2centres:hover{
    background-color: var(--e-global-color-primary);
    color: var(--e-global-color-df7f07b);
}

/* === Carte France === */

/* Centrage du bloc carte */
.France-map-wrap{
  display:flex;
  justify-content:center;
  align-items:center;
  width:100%;
  position:relative;
}

/* Base des régions */
#France-map .country path{
  pointer-events:visiblePainted;
  fill:#0a48a5 !important;          /* bleu */
  stroke:#fff;
  stroke-width:1.5;
  vector-effect:non-scaling-stroke;
  transition:fill .18s ease;
  cursor:pointer;
}

/* Hover vert demandé */
#France-map .country:hover path,
#France-map .country:focus-within path{
  fill:#2F8540 !important;
}

/* Régions désactivées */
#France-map .country.is-disabled path{
  fill:#e5e5e5 !important;
  cursor:default;
}
#France-map .country.is-disabled:hover path,
#France-map .country.is-disabled:focus-within path{
  fill:#e5e5e5 !important;
}

/* Pas d’outline bleu au focus clavier */
#France-map .country:focus,
#France-map .country:focus-visible{ outline:none; }

/* Tooltip (mutualisé pour les deux cartes) */
#country-tip{
  position:absolute;
  z-index:9999;
  padding:8px 10px;
  background:#fff;
  border:1px solid #e5e7eb;
  border-radius:8px;
  box-shadow:0 10px 30px rgba(0,0,0,.12);
  pointer-events:none;
  opacity:0;
  transition:opacity .12s ease;
  white-space:nowrap;
  font:500 14px/1.2 system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;
}
@media (hover:none){
  #country-tip{ display:none; }
}

/* === Carte Europe === */

/* Base pays */
#euromap .country{ pointer-events:auto; }
#euromap .country path{
  pointer-events:visiblePainted;
  fill:#0a48a5 !important;          /* neutralise le fill inline de l’export */
  stroke:#fff;
  stroke-width:1.5;
  vector-effect:non-scaling-stroke;
  transition:fill .18s ease;
  cursor:pointer;
}

/* Survol / focus (vert) */
#euromap .country:hover path,
#euromap .country:focus-within path{
  fill:#2F8540 !important;
}

/* Pays désactivés (gris, jamais verts) */
#euromap .country.is-disabled path{
  fill:#e5e5e5 !important;
  cursor:default;
}
#euromap .country.is-disabled:hover path,
#euromap .country.is-disabled:focus-within path{
  fill:#e5e5e5 !important;
}

/* Accessibilité visuelle : pas d’anneau bleu */
#euromap .country:focus,
#euromap .country:focus-visible{ outline:none; }

/* Sécurité : si un style global force svg{height:1em;} */
#euromap, #euromap *{ height:auto; }


/* ===== Menu ===== */

.menu-mega{
  z-index:98 !important;
  filter:drop-shadow(0px -5px 20px rgba(29,47,33,0.13));
  border-radius:0 0 40px 40px !important;
  background-color:#ffffff;
}

.lien-mega-menu:hover .elementor-heading-title,
.lien-mega-menu:hover i,
.lien-mega-menu2:hover i,
.lien-mega-menu2:hover .elementor-heading-title{
  color:#ffffff !important;
}

/* Transition douce */
.lien-mega-menu .elementor-heading-title,
.lien-mega-menu i,
.lien-mega-menu2 .elementor-heading-title,
.lien-mega-menu2 i{
  transition:color .3s ease;
}

/* boutons */
.elementor-button-icon{
  font-size:12px;
  margin-top:2px;
}
.elementor-button{
  filter:drop-shadow(0px -5px 20px rgba(29,47,33,0.13));
}

.btn-footer .elementor-button{
  filter:drop-shadow(0 0 0 rgba(29,47,33,0));
}

.pays .elementor-button-icon{
  font-size:30px;
  margin-top:-3px;
}

.btn-chevron .elementor-button-icon{
  font-size:30px;
  margin-top:-3px;
}


.pays .elementor-button{
  filter:drop-shadow(0 0 20px rgba(29,47,33,0.13));
  background-color:#ffffff;
  border-radius:200px;
  padding:12px 24px;
}

.btn-icon .elementor-button-icon{ font-size:22px; }
.btn-icon .elementor-button:hover .elementor-button-icon svg path{ fill:#ffffff; }

.lien-mega-menu2:hover img,
.lien-mega-menu2:hover svg,
.lien-mega-menu2:hover i{
  filter:brightness(0) invert(1); /* rend les images blanches */
  fill:#ffffff !important;        /* si c’est un SVG inline */
  color:#ffffff !important;       /* si c’est une icône FontAwesome */
}

/* Supprime l'outline par défaut */
.lien-mega-menu:focus,
.lien-mega-menu2:focus{
  outline:none !important;
  box-shadow:none !important;
}
.lien-mega-menu2:focus{ border-radius:0; }

#fond-pays{ background-repeat:no-repeat !important; }

/* Focus visible custom clavier */
.lien-mega-menu:focus-visible{
  outline:2px solid #236430;
  outline-offset:3px;
  border-radius:200px;
}
.lien-mega-menu2:focus-visible{
  outline:0;
  outline-offset:0;
  border-radius:0;
}

/* ===== typo ===== */

h2 b{ font-weight:800; }

.e-n-tabs-heading > .e-n-tab-title[aria-selected="false"]:hover, .e-n-tabs > .e-n-tabs-heading > .e-n-tab-title[aria-selected="false"]:not( :hover ), .e-n-tabs-heading > .e-n-tab-title[aria-selected="false"]:active, .e-n-tabs > .e-n-tabs-heading > :is( .e-n-tab-title > .e-n-tab-title-text, .e-n-tab-title ){
    border-radius: 20px !important;
}

#texte-general H3, .leading-relaxed H3 {color: var(--e-global-color-7bed323);
    margin-bottom: 0px;
    font-family: var(--e-global-typography-4267f1b-font-family), Sans-serif;
    font-size: var(--e-global-typography-4267f1b-font-size);
    font-weight: var(--e-global-typography-4267f1b-font-weight);
    line-height: var(--e-global-typography-4267f1b-line-height);
}

#texte-MEF h3{
  font-family:var(--e-global-typography-accent-font-family), Sans-serif !important;
  font-size:var(--e-global-typography-accent-font-size) !important;
  font-weight:800 !important;
  line-height:var(--e-global-typography-accent-line-height) !important;
  color:var(--e-global-color-7bed323) !important;
  padding-top:24px !important;
}

#texte-MEF h4{
  font-family:var(--e-global-typography-dd94100-font-family), Sans-serif;
  font-size:18px;
  font-weight:800;
  line-height:var(--e-global-typography-dd94100-line-height);
  letter-spacing:var(--e-global-typography-dd94100-letter-spacing);
  color:var(--e-global-color-7bed323);
  padding-top:24px;
}

#texte-general .dynamic-content-for-elementor-acf p, #texte-general .dynamic-content-for-elementor-acf  span{
    text-align: left;
    font-family: var(--e-global-typography-532ebbe-font-family), Sans-serif;
    font-size: var(--e-global-typography-532ebbe-font-size);
    line-height: var(--e-global-typography-532ebbe-line-height);
    color: var(--e-global-color-7bed323);
}

/* ===== autres ===== */
#tab3 table.dce-acf-repeater-table {
  width: 100%;
  border-collapse: collapse;
  table-layout: fixed; /* force les colonnes à se répartir équitablement */
}

#tab3 td {
  width: 33.33%;
  vertical-align: top;
  text-align: left;
  padding: 8px;
  border: none; /* ou mets une bordure si besoin */
  display: table-cell !important; /* annule tout display:flex ou block forcé par Elementor */
}

#tab3 .repeater-item {
  display: block;
}

#blanc path, .blanc path{ fill:#ffffff !important; }

.no-margin p, .no-margin span{
  margin-bottom:0 !important;
  margin-block-end:0 !important;
}

.elementor-kit-43676 p{
  margin-block-end:0 !important;
}

#slider-homepage  .dce-carousel-controls .swiper-button-left, #slider-homepage .dce-carousel-controls .swiper-button-right{
    padding: 20px;
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: center;
    border-radius: 200px;
    border: 2px solid #DFDEDD;
}

.shadow{ filter:drop-shadow(0 0 20px rgba(29,47,33,0.13)); }
.shadow2, #shadow2{ filter:drop-shadow(0 -10px 30px rgba(29,47,33,0.13)) !important; }
.shadow-planet{ filter:drop-shadow(0 0 50px rgba(13,43,9,0.13)); }

#bg-pays{
    background-repeat: no-repeat !important;
    position : 68vw 57%;
}

/* ===== carrousel / boucle ===== */

#pays .elementor-swiper-button{ display:none; }

#grille-pays .elementor-grid{
  display:flex;
  flex-wrap:wrap;
  justify-content:center;
  gap:18px;
}

#pays .swiper-slide{
  width:auto !important;
  flex:0 0 auto !important;
}

#pays .swiper-wrapper{ justify-content:center; }

@media only screen and (min-width:768px) and (max-width:1024px){
  #pays .elementor-swiper-button{ display:block; }
}
@media only screen and (min-width:320px) and (max-width:480px){
  #pays .elementor-swiper-button{ display:block; }
}

/* Centrer la grille des pays (widget Loop Grid) */
#grille-pays .elementor-widget-container{
  max-width:100vw;
  margin-left:auto;
  margin-right:auto;
}

/* Si Elementor rend en grid */
#grille-pays .elementor-loop-container.elementor-grid{
  place-content:center;
  justify-content:center;
}

/* Si Elementor rend en flex */
#grille-pays .elementor-loop-container{ justify-content:center; }

/* Hover général sur chaque carte pays */
#grille-pays a:hover .elementor-heading-title{ color:#fff !important; }
#grille-pays a:hover .elementor-icon,
#grille-pays a:hover .elementor-icon svg,
#grille-pays a:hover .elementor-icon i{
  color:#fff !important;
  fill:#fff !important;
  border-color:#fff !important;
}
.e-con.e-con>.e-con-inner>.elementor-widget, .elementor.elementor .e-con>.elementor-widget{
    box-shadow: none;
}

/* === Tableau 2 colonnes sans bordures === */
#tableau-2-colonnes,
.dce-acf-repeater-table {
  width: 100%;
  table-layout: fixed;
  border-collapse: collapse;
  font-family: "Cabin", sans-serif;
  color: #1F1F1F;
}

/* Colonnes 30 / 70 */
#tableau-2-colonnes tr > td:first-child,
.dce-acf-repeater-table tr > td:first-child {
  width: 30%;
  vertical-align: top;
  font-weight: 600;
  padding: 16px 20px;
}

#tableau-2-colonnes tr > td:last-child,
.dce-acf-repeater-table tr > td:last-child {
  width: 70%;
  padding: 16px 24px;
  line-height: 1.6;
}

/* Supprime tout fond parasite */
#tableau-2-colonnes td,
.dce-acf-repeater-table td {
  background: transparent !important;
  border: none;
}

/* Alternance blanc / gris clair */
#tableau-2-colonnes tbody tr:nth-child(odd) > td,
.dce-acf-repeater-table tbody tr:nth-child(odd) > td {
  background-color: #ffffff !important;
}

#tableau-2-colonnes tbody tr:nth-child(even) > td,
.dce-acf-repeater-table tbody tr:nth-child(even) > td {
  background-color: #F4F4F4 !important;
}

/* Typographie et lisibilité */
#tableau-2-colonnes p,
.dce-acf-repeater-table p {
  margin-bottom: 10px;
}

#tableau-2-colonnes .repeater-item,
.dce-acf-repeater-table .repeater-item {
  display: block;
}

#btn-fond-blanc a:hover{
    background-color: transparent; 
    border:2px  solid #fffff;
    color:#ffffff;
    
}

.e-search-input{
    color:#ffffff !important;
}

/* Répétiteur : cartes en colonnes responsives */
#bloc-liens .dce-acf-repeater{
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(340px, 1fr));
  gap: 28px;                 /* espace entre les cartes */
  align-items: start;
}

/* Chaque item (ton <div class="elementor ...">) occupe une "carte" */
#bloc-liens .dce-acf-repeater > .elementor{
  margin: 0 !important;      /* retire les marges Elementor qui cassent l’alignement */
  height: auto;
}

/* Étire le contenu pour que les cartes aient la même hauteur */
#bloc-liens .dce-acf-repeater .e-parent,
#bloc-liens .dce-acf-repeater .e-con-inner{
  height: 100%;
  display: flex;
  flex-direction: column;
}

/* Pousse le bouton en bas pour une ligne de base propre */
#bloc-liens .dce-acf-repeater .elementor-widget-button{
  margin-top: auto;
}

.elementor-field-subgroup:not(.elementor-subgroup-inline) .elementor-field-option{
    text-align: center;
}

/* Optionnel : adoucir l’ombre si elle déborde dans la grille
.dce-acf-repeater .e-parent{
  box-shadow: 0 10px 30px rgba(0,0,0,.08);
  border-radius: 18px;
}
*/

/* Empile sur petits écrans si besoin (peut être ajusté) */
@media (max-width: 780px){
#bloc-liens .dce-acf-repeater{
    grid-template-columns: 1fr;
  }
}


/* Desktop : colonnes auto-centrées à largeur fixe des pastilles */
@media (min-width:1025px){
  #grille-pays .elementor-loop-container.elementor-grid{
    grid-template-columns:repeat(auto-fit, minmax(260px, max-content));
    gap:18px 24px;
  }
}

@media only screen and (min-width : 320px) and (max-width : 480px) {
/* Styles pour cette Media Queries */

#euromap{
    width: 90vw;
}}/* End custom CSS */