.elementor-kit-2978{--e-global-color-primary:#C8102E;--e-global-color-secondary:#5C6066;--e-global-color-text:#23262B;--e-global-color-accent:#F4B400;--e-global-color-acab8d6:#FBF7F1;--e-global-color-655ab28:#FBE7EB;--e-global-color-4e4fdd2:#FFF7E0;--e-global-color-7e04d6c:#ECECEC;--e-global-color-85b1bd4:#23262B;--e-global-color-595e5b0:#9E0C24;--e-global-color-07fdd41:#FFFFFF;--e-global-color-cc5fc6f:#C9CBCE;--e-global-typography-primary-font-family:"Libre Franklin";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Source Sans 3";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Source Sans 3";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Source Sans 3";--e-global-typography-accent-font-weight:500;color:var( --e-global-color-text );font-family:"Source Sans 3", Sans-serif;font-size:18px;font-weight:400;line-height:25px;}.elementor-kit-2978 button,.elementor-kit-2978 input[type="button"],.elementor-kit-2978 input[type="submit"],.elementor-kit-2978 .elementor-button{background-color:var( --e-global-color-primary );font-family:"Source Sans 3", Sans-serif;font-size:16px;font-weight:600;color:#FFFFFF;border-style:none;border-radius:6px 6px 6px 6px;padding:14px 28px 14px 28px;}.elementor-kit-2978 button:hover,.elementor-kit-2978 button:focus,.elementor-kit-2978 input[type="button"]:hover,.elementor-kit-2978 input[type="button"]:focus,.elementor-kit-2978 input[type="submit"]:hover,.elementor-kit-2978 input[type="submit"]:focus,.elementor-kit-2978 .elementor-button:hover,.elementor-kit-2978 .elementor-button:focus{background-color:var( --e-global-color-595e5b0 );color:#FFFFFF;box-shadow:0px 4px 12px 0px rgba(0, 0, 0, 0.15);border-style:none;border-radius:6px 6px 6px 6px;}.elementor-kit-2978 e-page-transition{background-color:#FFBC7D;}.elementor-kit-2978 a{color:var( --e-global-color-primary );}.elementor-kit-2978 a:hover{color:#9E0C24;}.elementor-kit-2978 h1{color:var( --e-global-color-text );font-family:"Libre Franklin", Sans-serif;font-size:40px;font-weight:800;line-height:46px;}.elementor-kit-2978 h2{color:var( --e-global-color-text );font-family:"Libre Franklin", Sans-serif;font-size:30px;font-weight:800;line-height:36px;}.elementor-kit-2978 h3{color:var( --e-global-color-text );font-family:"Libre Franklin", Sans-serif;font-size:24px;font-weight:700;line-height:31px;}.elementor-kit-2978 h4{color:var( --e-global-color-text );font-family:"Libre Franklin", Sans-serif;font-size:21px;font-weight:700;line-height:27px;}.elementor-kit-2978 h5{font-size:18px;line-height:25px;}.elementor-kit-2978 h6{color:var( --e-global-color-primary );font-family:"Libre Franklin", Sans-serif;font-size:14px;font-weight:600;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.elementor-widget:not(:last-child){--kit-widget-spacing: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-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-2978 h1{font-size:30px;}.elementor-kit-2978 h2{font-size:24px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS *//* ==========================================================================
   ALSACE CARDIO — FEUILLE DE STYLE (v5)
   Elementor > Réglages du site > CSS personnalisé
   REMPLACE INTÉGRALEMENT tout ce qui s'y trouve.

   Version consolidée : doublons supprimés, correctifs intégrés.
   Structure : les largeurs sont portées par .ac-conteneur (jamais par les
   blocs de texte), les fonds par .ac-section--*. Un conteneur Elementor
   pleine largeur, sans fond ni padding, suffit.
   ========================================================================== */

/* ==========================================================================
   1. JETONS
   ========================================================================== */
:root{
  --ac-rouge-fonce: #A00D25;
  --ac-rouge-pale:  #FBE7EB;
  --ac-jaune-pale:  #FFF7E0;
  --ac-jaune-bord:  #F4E2A8;
  --ac-anthracite-clair: #2F333A;
  --ac-noir:   #1B1D22;
  --ac-texte:  #3A3D42;
  --ac-gris:   #9A9DA3;
  --ac-creme:  #FBF7F1;
  --ac-bord:   #ECECEC;
  --ac-blanc:  #FFFFFF;

  --ac-titre: 'Libre Franklin', 'Helvetica Neue', Arial, sans-serif;
  --ac-texte-police: 'Source Sans 3', 'Helvetica Neue', Arial, sans-serif;

  --ac-largeur-page: 1180px;   /* grilles, tableaux, cartes */
  --ac-largeur-lecture: 860px; /* texte courant */
  --ac-gouttiere: 24px;
  --ac-rayon: 8px;

  /* Les 4 couleurs système viennent des Couleurs globales Elementor.
     Déclarées en dernier pour ne pas être écrasées. */
  --ac-rouge:      var(--e-global-color-primary,   #C8102E);
  --ac-anthracite: var(--e-global-color-text,      #23262B);
  --ac-jaune:      var(--e-global-color-accent,    #F4B400);
  --ac-texte-doux: var(--e-global-color-secondary, #5C6066);
}

/* ==========================================================================
   2. BASE — portée au contenu uniquement, jamais au site entier
   ========================================================================== */
.ac-page,.ac-bloc{
  font-family:var(--ac-texte-police);
  color:var(--ac-texte);
  line-height:1.55;
}
.ac-page *,.ac-bloc *{box-sizing:border-box;}
.ac-page h1,.ac-page h2,.ac-page h3,.ac-page h4,
.ac-bloc h1,.ac-bloc h2,.ac-bloc h3,.ac-bloc h4{
  font-family:var(--ac-titre);color:var(--ac-noir);margin:0;
}
.ac-page p,.ac-bloc p{margin:0;}
.ac-page ul,.ac-page ol{margin:0;}
.ac-page a,.ac-bloc a{text-decoration:none;}
.ac-page img{max-width:100%;height:auto;}

/* Masquage visuel accessible (lecteurs d'écran uniquement) */
.ac-sr{
  position:absolute;width:1px;height:1px;padding:0;margin:-1px;
  overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0;
}

/* ==========================================================================
   3. SECTIONS ET LARGEURS
   ========================================================================== */
.ac-section{padding:56px 0;}
.ac-section--serree{padding:36px 0;}
.ac-section--creme{background:var(--ac-creme);}
.ac-section--blanche{background:var(--ac-blanc);}
.ac-section--sombre{background:var(--ac-anthracite);color:#C9CBCE;}
.ac-section--sombre h2,.ac-section--sombre h3{color:#fff;}
.ac-section--rouge{background:var(--ac-rouge);color:#fff;}
.ac-section--rouge h2{color:#fff;}
.ac-section[id]{scroll-margin-top:72px;}

.ac-conteneur{
  width:100%;max-width:var(--ac-largeur-page);
  margin-inline:auto;padding-inline:var(--ac-gouttiere);
}
.ac-conteneur--lecture{max-width:calc(var(--ac-largeur-lecture) + var(--ac-gouttiere)*2);}
.ac-prose{max-width:var(--ac-largeur-lecture);}
.ac-prose--centre{margin-inline:auto;}
.ac-espace-haut{margin-top:22px;}

/* ==========================================================================
   4. TITRES DE SECTION
   ========================================================================== */
.ac-surtitre{
  font-size:14px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;
  color:var(--ac-rouge);margin:0 0 8px;
}
.ac-section--sombre .ac-surtitre,
.ac-section--rouge .ac-surtitre{color:var(--ac-jaune);}
.ac-titre-section{font-size:32px;font-weight:800;line-height:1.15;}
.ac-titre-section + .ac-trait{margin-top:16px;}
.ac-trait{width:60px;height:4px;background:var(--ac-jaune);border-radius:2px;}
.ac-trait--centre{margin-inline:auto;}
.ac-entete-section{margin-bottom:28px;}
.ac-entete-section--centre{text-align:center;}
.ac-entete-section .ac-chapo{
  margin-top:14px;font-size:17px;color:var(--ac-texte-doux);
  max-width:var(--ac-largeur-lecture);
}
.ac-entete-section--centre .ac-chapo{margin-inline:auto;}
.ac-note{font-size:15px;color:var(--ac-texte-doux);margin-top:10px;}

/* ==========================================================================
   5. EN-TÊTE DE PAGE
   ========================================================================== */
.ac-entete-page{
  background:var(--ac-creme);border-bottom:1px solid var(--ac-bord);
  padding:28px 0 40px;
}
.ac-fil{font-size:15px;color:var(--ac-texte-doux);margin-bottom:24px;}
.ac-fil ol{list-style:none;display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin:0;padding:0;}
.ac-fil a{color:var(--ac-texte-doux);text-decoration:none;}
.ac-fil a:hover{color:var(--ac-rouge);text-decoration:underline;}
.ac-fil li[aria-current="page"]{color:var(--ac-noir);font-weight:600;}
.ac-fil .ac-fil-sep{color:var(--ac-gris);}
.ac-titre-page{font-size:46px;font-weight:800;line-height:1.08;}
.ac-entete-page .ac-chapo{
  margin-top:16px;font-size:18px;line-height:1.5;
  color:var(--ac-texte-doux);max-width:var(--ac-largeur-lecture);
}

/* ==========================================================================
   6. SOMMAIRE ANCRÉ
   ========================================================================== */
.ac-sommaire{
  background:var(--ac-blanc);border-bottom:1px solid var(--ac-bord);
  position:sticky;top:0;z-index:20;
}
.ac-sommaire nav{display:flex;flex-wrap:wrap;gap:8px;padding-block:10px;}
.ac-sommaire a{
  font-size:16px;font-weight:600;color:var(--ac-texte);text-decoration:none;
  padding:10px 16px;border-radius:6px;min-height:44px;
  display:inline-flex;align-items:center;
}
.ac-sommaire a:hover{background:var(--ac-creme);color:var(--ac-rouge);}

/* ==========================================================================
   7. TABLEAUX DE PERSONNES
   ========================================================================== */
.ac-groupe{
  background:var(--ac-blanc);border:1px solid var(--ac-bord);
  border-radius:var(--ac-rayon);overflow:hidden;margin-bottom:44px;
}
.ac-groupe:last-child{margin-bottom:0;}
.ac-groupe-entete{
  display:flex;align-items:baseline;gap:14px;flex-wrap:wrap;
  padding:20px 24px 14px;border-bottom:2px solid var(--ac-bord);
}
.ac-groupe-titre{
  font-family:var(--ac-titre);font-size:22px;font-weight:800;
  color:var(--ac-noir);margin:0;
}
.ac-groupe-compte{
  font-size:14px;font-weight:700;letter-spacing:.04em;
  color:var(--ac-rouge);background:var(--ac-rouge-pale);
  padding:3px 10px;border-radius:20px;
}
.ac-groupe-note{flex-basis:100%;font-size:16px;color:var(--ac-texte-doux);margin:6px 0 0;}

.ac-tableau-wrap{overflow-x:auto;margin-top:0;}
.ac-tableau{width:100%;border-collapse:collapse;font-size:17px;margin-bottom:0;}
.ac-tableau caption{text-align:left;padding:0 24px 12px;font-size:15px;color:var(--ac-texte-doux);}
.ac-tableau th,.ac-tableau td{padding:14px 24px;text-align:left;vertical-align:top;}
.ac-tableau thead th{
  font-family:var(--ac-titre);font-size:13px;font-weight:700;letter-spacing:.1em;
  text-transform:uppercase;color:var(--ac-texte-doux);background:#FAFAFA;
  border-bottom:1px solid var(--ac-bord);white-space:nowrap;
}
.ac-tableau tbody tr + tr{border-top:1px solid var(--ac-bord);}
.ac-tableau tbody tr:hover{background:var(--ac-creme);}
.ac-tableau .ac-nom{font-weight:700;color:var(--ac-noir);white-space:nowrap;}
.ac-tableau .ac-fonction{color:var(--ac-rouge);font-weight:600;}
.ac-tableau a{text-decoration:none;}
.ac-tableau a:hover{text-decoration:underline;}
.ac-tableau td[data-libelle="Adresse"]{color:var(--ac-texte-doux);min-width:220px;}

/* ==========================================================================
   8. PHOTO DE GROUPE
   ========================================================================== */
.ac-figure{
  margin:0;background:var(--ac-blanc);border:1px solid var(--ac-bord);
  border-radius:var(--ac-rayon);overflow:hidden;
}
.ac-figure figcaption{
  padding:24px 28px;font-size:16px;line-height:1.6;
  color:var(--ac-texte-doux);border-top:1px solid var(--ac-bord);
}
.ac-legende-rang{display:block;margin-bottom:8px;}
.ac-legende-rang:last-child{margin-bottom:0;}
.ac-legende-rang b{
  color:var(--ac-noir);font-family:var(--ac-titre);font-size:14px;
  letter-spacing:.06em;text-transform:uppercase;
}
.ac-placeholder{
  background:repeating-linear-gradient(45deg,#efefef,#efefef 12px,#e6e6e6 12px,#e6e6e6 24px);
  display:flex;align-items:center;justify-content:center;min-height:340px;
}
.ac-placeholder span{
  font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:14px;
  color:#8A8D92;background:#fff;padding:8px 14px;border-radius:4px;
}

/* ==========================================================================
   9. ENCADRÉ D'INFORMATION
   ========================================================================== */
.ac-encadre{
  background:var(--ac-jaune-pale);border:1px solid var(--ac-jaune-bord);
  border-left:6px solid var(--ac-jaune);border-radius:var(--ac-rayon);
  padding:24px 28px;
}
.ac-encadre-titre{
  font-family:var(--ac-titre);font-size:13px;font-weight:700;letter-spacing:.1em;
  text-transform:uppercase;color:#8A6400;margin-bottom:12px;
}
.ac-defs{margin:0;display:grid;grid-template-columns:max-content 1fr;gap:8px 20px;font-size:17px;}
.ac-defs dt{font-weight:700;color:var(--ac-noir);}
.ac-defs dd{margin:0;color:var(--ac-texte);}
.ac-defs dd a{color:var(--ac-rouge);text-decoration:underline;}
.ac-defs dd a:hover{color:var(--ac-rouge-fonce);}

/* ==========================================================================
   10. ACCORDÉON NATIF (<details>/<summary>)
   ========================================================================== */
.ac-accordeon{
  border:1px solid var(--ac-bord);border-radius:var(--ac-rayon);
  overflow:hidden;background:var(--ac-blanc);
}
.ac-article + .ac-article{border-top:1px solid var(--ac-bord);}
.ac-article > summary{
  cursor:pointer;list-style:none;display:flex;align-items:center;gap:16px;
  padding:18px 24px;min-height:56px;font-family:var(--ac-titre);
  font-weight:700;font-size:20px;color:var(--ac-noir);
}
.ac-article > summary::-webkit-details-marker{display:none;}
.ac-article > summary:hover{background:var(--ac-creme);}
.ac-article > summary:focus-visible{outline:3px solid var(--ac-rouge);outline-offset:-3px;}
.ac-article-num{
  flex:none;width:auto;min-width:52px;height:auto;min-height:38px;
  padding:6px 10px;border-radius:6px;
  background:var(--ac-rouge-pale);color:var(--ac-rouge);
  display:grid;place-items:center;
  font-size:13px;font-weight:800;line-height:1.25;text-align:center;
}
.ac-article[open] .ac-article-num{background:var(--ac-rouge);color:#fff;}
.ac-article-chevron{
  margin-left:auto;flex:none;color:var(--ac-gris);
  font-size:22px;line-height:1;transition:transform .18s ease;
}
.ac-article[open] .ac-article-chevron{transform:rotate(180deg);color:var(--ac-rouge);}
.ac-article-corps{padding:4px 24px 26px 84px;}
.ac-article-corps > *{max-width:var(--ac-largeur-lecture);}
.ac-article-corps ul{padding-left:20px;}
.ac-article-corps li{margin-bottom:6px;}
.ac-accordeon-actions{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:16px;}

/* ==========================================================================
   11. LISTES DE DOCUMENTS
   ========================================================================== */
.ac-docs-groupe + .ac-docs-groupe{margin-top:40px;}
.ac-docs-titre{font-size:22px;font-weight:800;margin-bottom:4px;}
.ac-docs-soustitre{font-size:16px;color:var(--ac-texte-doux);margin-bottom:18px;}
.ac-docs{
  list-style:none;margin:0;padding:0;display:grid;
  grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:14px;
}
.ac-doc{
  display:flex;align-items:center;gap:14px;min-height:76px;padding:14px 18px;
  background:var(--ac-blanc);border:1px solid var(--ac-bord);
  border-radius:var(--ac-rayon);text-decoration:none;color:inherit;
  transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease;
}
.ac-doc:hover{
  border-color:var(--ac-rouge);box-shadow:0 4px 14px rgba(200,16,46,.10);
  transform:translateY(-1px);color:inherit;
}
.ac-doc-icone{
  flex:none;width:44px;height:44px;border-radius:6px;
  background:var(--ac-rouge-pale);color:var(--ac-rouge);
  display:grid;place-items:center;font-family:var(--ac-titre);
  font-size:13px;font-weight:800;letter-spacing:.04em;
}
.ac-doc:hover .ac-doc-icone{background:var(--ac-rouge);color:#fff;}
.ac-doc-texte{min-width:0;flex:1;}
.ac-doc-nom{
  display:block;font-family:var(--ac-titre);font-weight:700;
  font-size:16px;color:var(--ac-noir);line-height:1.4;
}
.ac-doc-meta{display:block;font-size:15px;color:var(--ac-texte-doux);margin-top:3px;}
.ac-doc-fleche{margin-left:auto;flex:none;color:var(--ac-gris);font-size:20px;}
.ac-doc:hover .ac-doc-fleche{color:var(--ac-rouge);}

/* ==========================================================================
   12. BOUTONS
   Le !important neutralise la couleur de lien globale d'Elementor.
   ========================================================================== */
.ac-btn{
  display:inline-flex;align-items:center;justify-content:center;gap:10px;
  min-height:48px;padding:13px 26px;border-radius:6px;border:2px solid transparent;
  font-family:var(--ac-titre);font-size:17px;font-weight:700;
  text-decoration:none;cursor:pointer;
}
.ac-btn--petit{min-height:44px;padding:10px 18px;font-size:15px;}
.ac-boutons{display:flex;flex-wrap:wrap;gap:14px;}
.ac-boutons--centre{justify-content:center;}

a.ac-btn--primaire{background:var(--ac-rouge);color:#fff !important;}
a.ac-btn--primaire:hover{background:var(--ac-rouge-fonce);color:#fff !important;}
a.ac-btn--secondaire{background:#fff;color:var(--ac-rouge) !important;border-color:var(--ac-rouge);}
a.ac-btn--secondaire:hover{background:var(--ac-rouge-pale);color:var(--ac-rouge) !important;}
a.ac-btn--jaune{background:var(--ac-jaune);color:var(--ac-anthracite) !important;}
a.ac-btn--jaune:hover{background:#DCA300;color:var(--ac-anthracite) !important;}
a.ac-btn--fantome{background:transparent;color:#fff !important;border-color:#fff;}
a.ac-btn--fantome:hover{background:rgba(255,255,255,.12);color:#fff !important;}

/* Anciens noms, utilisés par la page d'accueil */
a.ac-btn-rouge{background:var(--ac-rouge);color:#fff !important;}
a.ac-btn-rouge:hover{background:var(--ac-rouge-fonce);color:#fff !important;}
a.ac-btn-ligne{background:#fff;color:var(--ac-rouge) !important;border:2px solid var(--ac-rouge);}
a.ac-btn-ligne:hover{background:var(--ac-rouge);color:#fff !important;}
a.ac-btn-jaune{background:var(--ac-jaune);color:var(--ac-anthracite) !important;}
a.ac-btn-jaune:hover{background:#DCA300;color:var(--ac-anthracite) !important;}
a.ac-btn-contour-blanc{background:transparent;color:#fff !important;border:2px solid #fff;}
a.ac-btn-contour-blanc:hover{background:#fff;color:var(--ac-rouge) !important;}
a.ac-btn-sm{min-height:auto;padding:11px 20px;font-size:16px;}

/* ==========================================================================
   13. BANDEAU D'APPEL
   ========================================================================== */
.ac-cta{text-align:center;}
.ac-cta .ac-titre-section{font-size:30px;text-wrap:balance;}
.ac-cta p{font-size:18px;color:rgba(255,255,255,.88);max-width:620px;margin:14px auto 28px;}

/* ==========================================================================
   14. PAGE D'ACCUEIL — sections spécifiques
   ========================================================================== */
.ac-bloc{line-height:1.55;}
.ac-eyebrow{font-size:14px;letter-spacing:.14em;text-transform:uppercase;color:var(--ac-rouge);font-weight:700;}
.ac-h2{font-family:var(--ac-titre);font-weight:800;font-size:30px;line-height:1.2;margin:8px 0 0;color:var(--ac-noir);}
.ac-section-head{text-align:center;margin-bottom:36px;}
.ac-rule{width:60px;height:4px;background:var(--ac-jaune);border-radius:2px;margin:14px auto 0;}

.ac-hero{display:grid;grid-template-columns:1.05fr .95fr;align-items:stretch;background:var(--ac-creme);}
.ac-hero-txt{padding:52px 56px 48px;display:flex;flex-direction:column;justify-content:center;}
.ac-badge{
  display:inline-flex;align-items:center;gap:8px;
  background:var(--ac-rouge-pale);color:var(--ac-rouge);
  font-weight:700;font-size:14px;letter-spacing:.04em;
  padding:7px 14px;border-radius:30px;width:max-content;
}
.ac-hero-titre{font-family:var(--ac-titre);font-weight:800;font-size:46px;line-height:1.08;letter-spacing:-.02em;margin:20px 0 18px;color:var(--ac-noir);}
.ac-hero-chapo{font-size:18px;line-height:1.5;color:var(--ac-texte-doux);margin:0 0 30px;max-width:520px;}
.ac-hero-btns{display:flex;gap:14px;flex-wrap:wrap;}
.ac-hero-img{min-height:420px;position:relative;overflow:hidden;}
.ac-hero-img img{width:100%;height:100%;object-fit:cover;object-position:left center;display:block;}

.ac-missions{padding:44px 56px;background:var(--ac-creme);}
.ac-missions-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;}
.ac-mission{border:1px solid var(--ac-bord);border-radius:var(--ac-rayon);padding:28px;text-align:left;background:#fff;}
.ac-mission h3{font-family:var(--ac-titre);font-weight:700;font-size:20px;margin:0 0 8px;color:var(--ac-noir);}
.ac-mission p{font-size:17px;line-height:1.55;color:var(--ac-texte-doux);margin:0;}

.ac-temps-fort-wrap{padding:20px 56px 44px;background:var(--ac-creme);}
.ac-temps-fort{display:flex;align-items:center;gap:24px;flex-wrap:wrap;background:var(--ac-jaune-pale);border-left:6px solid var(--ac-jaune);border-radius:0 var(--ac-rayon) var(--ac-rayon) 0;padding:24px 28px;}
.ac-tf-pastille{background:var(--ac-rouge);color:#fff;border-radius:var(--ac-rayon);padding:14px 18px;text-align:center;font-weight:800;font-size:13px;letter-spacing:.08em;line-height:1.3;}
.ac-tf-corps{flex:1;min-width:220px;}
.ac-tf-label{font-size:13px;letter-spacing:.12em;text-transform:uppercase;color:#8a6d00;font-weight:700;}
.ac-tf-titre{font-family:var(--ac-titre);font-weight:800;font-size:22px;margin:4px 0 6px;color:var(--ac-noir);}
.ac-tf-meta{font-size:16px;color:var(--ac-texte-doux);}
.ac-tf-date{background:#FDECC4;padding:2px 8px;border-radius:4px;font-weight:700;}

.ac-acces{padding:28px 56px;background:var(--ac-blanc);}
.ac-acces-grid{display:grid;grid-template-columns:repeat(4,1fr);}
a.ac-acces-item{display:block;padding:6px 24px;text-align:center;text-decoration:none;border-left:1px solid var(--ac-bord);}
a.ac-acces-item:first-child{border-left:0;}
.ac-acces-titre{font-family:var(--ac-titre);font-weight:700;font-size:20px;margin:0;color:var(--ac-rouge);transition:color .2s;}
.ac-acces-titre::after{content:"→" / "";display:inline-block;margin-left:.35em;}
a.ac-acces-item:hover .ac-acces-titre{color:var(--ac-rouge-fonce);text-decoration:underline;text-underline-offset:3px;}
a.ac-acces-item:focus-visible{outline:2px solid var(--ac-rouge);outline-offset:2px;}

.ac-sante{padding:44px 56px;background:#fff;}
.ac-sante-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:24px;margin-top:8px;}
.ac-sante-carte{border:1px solid var(--ac-bord);border-radius:var(--ac-rayon);padding:26px 28px;background:#fff;}
.ac-sante-carte h3{font-family:var(--ac-titre);color:var(--ac-rouge);font-weight:800;font-size:18px;margin:0 0 12px;}
.ac-sante-carte ul{margin:0;padding-left:20px;}
.ac-sante-carte li{font-size:17px;line-height:1.7;color:var(--ac-texte-doux);}
a.ac-urgence{display:block;background:var(--ac-rouge);color:#fff !important;text-align:center;font-family:var(--ac-titre);font-weight:800;font-size:20px;padding:18px;border-radius:var(--ac-rayon);margin-top:24px;transition:background .2s;text-decoration:none;}
a.ac-urgence:hover{background:var(--ac-rouge-fonce);color:#fff !important;}

.ac-soutien{padding:44px 56px;text-align:center;background:var(--ac-rouge);}
.ac-soutien h2{font-family:var(--ac-titre);color:#fff !important;font-weight:800;font-size:30px;margin:0;}
.ac-soutien p{font-size:17px;color:rgba(255,255,255,.92);margin:14px auto 26px;max-width:620px;}
.ac-soutien-btns{display:flex;gap:14px;justify-content:center;flex-wrap:wrap;}

/* ==========================================================================
   15. PIED DE PAGE — barre mentions légales
   ========================================================================== */
.ac-legal{
  font-family:var(--ac-texte-police);font-size:13px;color:#8A8D93;
  display:flex;flex-wrap:wrap;align-items:center;gap:10px;
}
.ac-legal a{color:#8A8D93 !important;text-decoration:none;transition:color .2s;}
.ac-legal a:hover{color:#fff !important;text-decoration:underline;}
.ac-legal span{color:#5A5D63;user-select:none;}

/* ==========================================================================
   16. TABLEAUX TABLEPRESS — pages non encore migrées
   ========================================================================== */
.ac-tableau-wrap .tablepress{width:100%;border-collapse:collapse;font-size:17px;margin-bottom:0;}
.ac-tableau-wrap .tablepress thead th{
  background:var(--ac-creme) !important;color:var(--ac-noir) !important;
  font-family:var(--ac-titre);font-weight:700 !important;font-size:14px;
  text-transform:uppercase;letter-spacing:.05em;text-align:left;
  padding:12px 16px;border-bottom:2px solid var(--ac-bord);
}
.ac-tableau-wrap .tablepress td{
  padding:14px 16px;color:var(--ac-texte);background:#fff;
  border-bottom:1px solid var(--ac-bord);vertical-align:top;font-size:16px;
}
.ac-tableau-wrap .tablepress tbody tr:hover td{background:#FAFAFA !important;}

/* ==========================================================================
   17. RESPONSIVE
   ========================================================================== */
@media (max-width:1024px){
  .ac-hero-titre{font-size:36px;}
}

@media (max-width:900px){
  :root{--ac-gouttiere:20px;}
  .ac-titre-page{font-size:36px;}
  .ac-titre-section{font-size:26px;}
  .ac-section{padding:40px 0;}
  .ac-sommaire{position:static;}
  .ac-sommaire nav{overflow-x:auto;flex-wrap:nowrap;}
  .ac-sommaire a{white-space:nowrap;}
  .ac-hero{grid-template-columns:1fr;}
  .ac-hero-img{min-height:280px;order:-1;}
  .ac-missions-grid{grid-template-columns:1fr;}
  .ac-sante-grid{grid-template-columns:1fr;}
}

@media (max-width:768px){
  .ac-hero-txt{padding:40px 24px;}
  .ac-missions,.ac-acces,.ac-sante,.ac-soutien{padding:40px 24px;}
  .ac-acces-grid{grid-template-columns:1fr;}
  a.ac-acces-item{border-left:0;border-top:1px solid var(--ac-bord);padding:14px 0;text-align:left;}
  a.ac-acces-item:first-child{border-top:0;}
  .ac-acces{padding-top:28px;padding-bottom:28px;}
  .ac-temps-fort-wrap{padding:16px 24px 40px;}
  .ac-hero-titre{font-size:32px;}
  .ac-hero-chapo{font-size:18px;}
  .ac-h2,.ac-soutien h2{font-size:26px;}
  .ac-hero-btns,.ac-soutien-btns{flex-direction:column;}
  .ac-legal{justify-content:center;gap:8px;}
  .ac-groupe-titre{font-size:20px;}
}

@media (max-width:720px){
  .ac-titre-page{font-size:30px;}
  .ac-entete-page .ac-chapo{font-size:17px;}
  .ac-article-corps{padding-left:24px;}
  .ac-docs{grid-template-columns:1fr;}
  .ac-defs{grid-template-columns:1fr;gap:2px 0;}
  .ac-defs dd{margin-bottom:10px;}

  /* Tableaux → cartes empilées, sans perdre la sémantique */
  .ac-tableau,.ac-tableau tbody,.ac-tableau tr,
  .ac-tableau td,.ac-tableau tbody th{display:block;width:100%;}
  .ac-tableau thead{
    position:absolute;width:1px;height:1px;overflow:hidden;
    clip:rect(0 0 0 0);white-space:nowrap;
  }
  .ac-tableau tbody tr{padding:18px 20px;border-top:1px solid var(--ac-bord);}
  .ac-tableau td,.ac-tableau tbody th{padding:0 0 8px;}
  .ac-tableau td:last-child{padding-bottom:0;}
  .ac-tableau td::before,
  .ac-tableau tbody th::before{
    content:attr(data-libelle);display:block;
    font-family:var(--ac-titre);font-size:13px;font-weight:700;letter-spacing:.1em;
    text-transform:uppercase;color:var(--ac-gris);margin-bottom:2px;
  }
  .ac-tableau .ac-nom{font-size:20px;white-space:normal;}
  .ac-tableau .ac-nom::before{display:none;}
}

@media (max-width:600px){
  .ac-temps-fort{flex-direction:column;align-items:flex-start;}
}

@media print{
  .ac-sommaire,.ac-cta,.ac-boutons{display:none;}
  .ac-article-corps{display:block !important;}
}

/* ==========================================================================
   18. TUILES DE NAVIGATION — variante claire
   Pour renvoyer vers une autre page ou une ancre, dans une section claire.
   ========================================================================== */
.ac-tuiles{
  list-style:none;margin:0;padding:0;display:grid;
  grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:18px;
}
a.ac-tuile{
  display:flex;flex-direction:column;justify-content:space-between;gap:10px;
  min-height:132px;padding:24px 26px;
  background:var(--ac-blanc);border:1px solid var(--ac-bord);
  border-radius:var(--ac-rayon);text-decoration:none;
  transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease;
}
a.ac-tuile:hover{
  border-color:var(--ac-rouge);box-shadow:0 4px 16px rgba(200,16,46,.10);
  transform:translateY(-2px);
}
.ac-tuile-titre{
  font-family:var(--ac-titre);font-weight:700;font-size:20px;
  color:var(--ac-noir);line-height:1.3;
}
.ac-tuile-desc{font-size:16px;color:var(--ac-texte-doux);line-height:1.5;}
.ac-tuile-lien{
  font-family:var(--ac-titre);font-weight:700;font-size:15px;
  color:var(--ac-rouge);margin-top:auto;
}
a.ac-tuile:hover .ac-tuile-lien{text-decoration:underline;}

/* ==========================================================================
   19. RYTHME VERTICAL DU TEXTE COURANT
   .ac-page p{margin:0} met tout à plat : on redonne ici l'espacement,
   mais uniquement dans les zones de prose, jamais dans les composants.
   ========================================================================== */
.ac-prose p + p,
.ac-prose p + ul,
.ac-prose p + ol,
.ac-prose ul + p,
.ac-prose ol + p,
.ac-article-corps p + p,
.ac-article-corps p + ul,
.ac-article-corps p + ol,
.ac-article-corps ul + p,
.ac-article-corps ol + p{margin-top:14px;}

.ac-prose h3,
.ac-article-corps h3{margin-top:24px;margin-bottom:8px;}
.ac-prose h3:first-child,
.ac-article-corps h3:first-child{margin-top:0;}
.ac-prose h4,
.ac-article-corps h4{margin-top:22px;margin-bottom:6px;}
.ac-prose h4:first-child,
.ac-article-corps h4:first-child{margin-top:0;}

.ac-prose ul,
.ac-prose ol{padding-left:22px;}
.ac-prose li + li,
.ac-article-corps li + li{margin-top:6px;}

/* ==========================================================================
   20. FORMULAIRES (Gravity Forms)
   Les sélecteurs du plugin sont spécifiques : d'où les !important ciblés.
   ========================================================================== */
.ac-formulaire .gform_wrapper{margin:0;}
.ac-formulaire .gform_wrapper form{margin:0;}

.ac-formulaire .gform_fields{
  display:grid !important;grid-template-columns:repeat(2,1fr);gap:20px !important;
}
.ac-formulaire .gfield{grid-column:span 2;}
.ac-formulaire .gfield--width-half{grid-column:span 1;}

.ac-formulaire .gfield_label{
  font-family:var(--ac-titre) !important;font-weight:700 !important;
  font-size:16px !important;color:var(--ac-noir) !important;
  margin-bottom:7px !important;display:block;
}
.ac-formulaire .gfield_required{color:var(--ac-rouge) !important;}
.ac-formulaire .gfield_description{
  font-size:15px !important;color:var(--ac-texte-doux) !important;margin-top:6px !important;
}

.ac-formulaire input[type=text],
.ac-formulaire input[type=email],
.ac-formulaire input[type=tel],
.ac-formulaire select,
.ac-formulaire textarea{
  width:100% !important;
  font-family:var(--ac-texte-police) !important;font-size:17px !important;
  color:var(--ac-texte) !important;background:var(--ac-blanc) !important;
  border:1px solid #D8D8D8 !important;border-radius:6px !important;
  padding:13px 15px !important;min-height:50px;
  transition:border-color .15s ease,box-shadow .15s ease;
}
.ac-formulaire textarea{min-height:160px;line-height:1.6;}
.ac-formulaire input:focus,
.ac-formulaire select:focus,
.ac-formulaire textarea:focus{
  outline:none !important;
  border-color:var(--ac-rouge) !important;
  box-shadow:0 0 0 3px var(--ac-rouge-pale) !important;
}
.ac-formulaire input::placeholder,
.ac-formulaire textarea::placeholder{color:var(--ac-gris) !important;}

.ac-formulaire .gform_footer{margin:26px 0 0 !important;padding:0 !important;}
.ac-formulaire .gform_button{
  display:inline-flex;align-items:center;justify-content:center;
  min-height:52px !important;padding:14px 32px !important;
  background:var(--ac-rouge) !important;color:#fff !important;
  border:none !important;border-radius:6px !important;
  font-family:var(--ac-titre) !important;font-size:17px !important;font-weight:700 !important;
  cursor:pointer;transition:background .2s ease;
}
.ac-formulaire .gform_button:hover{background:var(--ac-rouge-fonce) !important;}

/* Messages de validation */
.ac-formulaire .gfield_error input,
.ac-formulaire .gfield_error textarea{border-color:var(--ac-rouge) !important;}
.ac-formulaire .validation_message{
  font-size:15px !important;color:var(--ac-rouge) !important;
  margin-top:6px !important;background:none !important;border:none !important;padding:0 !important;
}
.ac-formulaire .gform_validation_errors{
  background:var(--ac-rouge-pale) !important;border:1px solid var(--ac-rouge) !important;
  border-radius:var(--ac-rayon) !important;padding:16px 20px !important;margin-bottom:24px !important;
  box-shadow:none !important;
}
.ac-formulaire .gform_confirmation_message{
  background:var(--ac-creme);border-left:6px solid var(--ac-jaune);
  border-radius:0 var(--ac-rayon) var(--ac-rayon) 0;
  padding:24px 28px;font-size:18px;color:var(--ac-texte);
}

/* Bloc de coordonnées à côté du formulaire */
.ac-coord{
  background:var(--ac-creme);border:1px solid var(--ac-bord);
  border-radius:var(--ac-rayon);padding:26px 28px;
}
.ac-coord h3{
  font-family:var(--ac-titre);font-size:17px;font-weight:800;
  text-transform:uppercase;letter-spacing:.06em;
  color:var(--ac-rouge);margin:0 0 16px;
}
.ac-coord dl{margin:0;}
.ac-coord dt{
  font-family:var(--ac-titre);font-size:13px;font-weight:700;letter-spacing:.08em;
  text-transform:uppercase;color:var(--ac-gris);margin-top:16px;
}
.ac-coord dt:first-child{margin-top:0;}
.ac-coord dd{margin:4px 0 0;font-size:17px;color:var(--ac-texte);line-height:1.5;}
.ac-coord dd a{color:var(--ac-rouge);text-decoration:underline;}

@media (max-width:720px){
  .ac-formulaire .gform_fields{grid-template-columns:1fr;}
  .ac-formulaire .gfield,.ac-formulaire .gfield--width-half{grid-column:span 1;}
  .ac-formulaire .gform_button{width:100%;}
}

/* ==========================================================================
   21. ESPACEMENT DES COMPOSANTS DANS LA PROSE
   ========================================================================== */
.ac-prose .ac-encadre,
.ac-prose .ac-docs,
.ac-prose .ac-figure,
.ac-prose .ac-tuiles{margin-top:24px;margin-bottom:24px;}
.ac-prose > :first-child{margin-top:0;}
.ac-prose > :last-child{margin-bottom:0;}

/* ==========================================================================
   22. DUO — deux composants côte à côte
   Pour associer un encadré et une carte d'action (adresse + téléchargement).
   ========================================================================== */
.ac-duo{
  display:grid;grid-template-columns:1fr 1fr;gap:20px;align-items:start;
  margin-top:24px;
}
.ac-duo > *{margin-top:0 !important;}
.ac-duo .ac-docs{grid-template-columns:1fr;}
/* Variante : colonnes de même hauteur (cartes côte à côte) */
.ac-duo--egal{align-items:stretch;}

/* Variante étroite pour un encadré à contenu court */
.ac-encadre--etroit{max-width:520px;}

@media (max-width:720px){
  .ac-duo{grid-template-columns:1fr;}
}

/* ==========================================================================
   23. DOCUMENT NON DISPONIBLE
   Carte inerte, pour un numéro annoncé dont le fichier n'existe pas.
   À poser sur un <span class="ac-doc ac-doc--absent"> remplaçant le <a>.
   ========================================================================== */
.ac-doc--absent{
  background:#FAFAFA;border-style:dashed;cursor:not-allowed;
}
.ac-doc--absent:hover{
  border-color:var(--ac-bord);box-shadow:none;transform:none;
}
.ac-doc--absent .ac-doc-icone,
.ac-doc--absent:hover .ac-doc-icone{background:#EFEFEF;color:var(--ac-gris);}
.ac-doc--absent .ac-doc-nom{color:var(--ac-gris);}
.ac-doc--absent .ac-doc-meta{color:var(--ac-gris);font-style:italic;}
.ac-doc--absent .ac-doc-fleche{display:none;}

/* --- Cartes de documents dans un accordéon : aligner sur le bord --- */
.ac-article-corps .ac-docs{padding-left:0;}

/* ==========================================================================
   24. AGENDA — Simple Calendar, vue liste
   Le widget Shortcode est hors de .ac-page : on redonne la base de la charte.
   Préfixe .ac-conteneur : les feuilles du plugin se chargent après le Kit.
   ========================================================================== */
.ac-conteneur .simcal-default-calendar{
  font-family:var(--ac-texte-police);font-size:17px;line-height:1.55;color:var(--ac-texte);
}

/* En-tête de période */
.ac-conteneur .simcal-default-calendar-list .simcal-calendar-head{
  padding-bottom:16px;margin-bottom:8px;border-bottom:1px solid var(--ac-bord);
}
.ac-conteneur .simcal-default-calendar .simcal-current h3{
  font-family:var(--ac-titre);font-size:22px;font-weight:800;line-height:1.2;
  color:var(--ac-noir);text-align:center;
}
.ac-conteneur .simcal-default-calendar-light .simcal-nav-button{color:var(--ac-rouge);}
.ac-conteneur .simcal-default-calendar-light .simcal-nav-button:hover{color:var(--ac-rouge-fonce);}
.ac-conteneur .simcal-default-calendar .simcal-nav-button:focus-visible{
  outline:2px solid var(--ac-rouge);outline-offset:2px;
}

/* Jours */
.ac-conteneur .simcal-default-calendar-list dt.simcal-day-label{
  font-family:var(--ac-titre);font-size:15px;font-weight:700;margin:24px 0 8px;
}
.ac-conteneur .simcal-default-calendar-list dt.simcal-day-label > span{
  background:var(--ac-rouge-pale);color:var(--ac-rouge-fonce);
  border-radius:var(--ac-rayon);padding:4px 10px;
}

/* Événements : même motif que le bloc « Prochain temps fort » de l'accueil */
.ac-conteneur .simcal-default-calendar-list ul.simcal-events{margin:8px 0 0;padding:0;}
.ac-conteneur .simcal-default-calendar-list ul.simcal-events li.simcal-event{
  background:var(--ac-jaune-pale);border-left:6px solid var(--ac-jaune);
  border-radius:0 var(--ac-rayon) var(--ac-rayon) 0;padding:12px 16px;margin-bottom:10px;
}
.ac-conteneur .simcal-default-calendar-list .simcal-event-details{
  font-size:15px;line-height:1.55;color:var(--ac-texte-doux);
}

/* Message quand la période est vide */
.ac-conteneur .simcal-events-list-container > p{
  font-size:17px;color:var(--ac-texte-doux);text-align:center;padding:24px 0;
}

/* ==========================================================================
   25. PAGINATION DES GRILLES D'ARTICLES (Elementor loop-grid)
   Elementor ne pose que le centrage et l'écart entre numéros.
   Préfixe .ac-conteneur : la classe portée par le widget de grille.
   ========================================================================== */
.ac-conteneur .elementor-pagination{margin-top:36px;}
.ac-conteneur .elementor-pagination .page-numbers{
  display:inline-flex;align-items:center;justify-content:center;
  min-width:40px;height:40px;padding:0 10px;
  font-family:var(--ac-titre);font-size:15px;font-weight:700;
  color:var(--ac-texte-doux);background:var(--ac-blanc);
  border:1px solid var(--ac-bord);border-radius:var(--ac-rayon);
  text-decoration:none;
  transition:border-color .15s ease,color .15s ease,background .15s ease;
}
.ac-conteneur .elementor-pagination a.page-numbers:hover{
  color:var(--ac-rouge);border-color:var(--ac-rouge);
}
.ac-conteneur .elementor-pagination a.page-numbers:focus-visible{
  outline:2px solid var(--ac-rouge);outline-offset:2px;
}
.ac-conteneur .elementor-pagination .page-numbers.current{
  color:var(--ac-blanc);background:var(--ac-rouge);border-color:var(--ac-rouge);
}
.ac-conteneur .elementor-pagination .page-numbers.dots{
  min-width:24px;padding:0 4px;
  background:transparent;border-color:transparent;color:var(--ac-gris);
}

/* ==========================================================================
   26. PLAN DU SITE (extension WP Sitemap Page)
   ========================================================================== */
.ac-conteneur .wsp-container ul{list-style:none;margin:0;padding:0;}
.ac-conteneur .wsp-pages-list{columns:2 320px;column-gap:48px;}
.ac-conteneur .wsp-pages-list > li{break-inside:avoid;margin-bottom:14px;}
.ac-conteneur .wsp-pages-list > li > a{
  font-family:var(--ac-titre);font-weight:700;font-size:17px;color:var(--ac-noir);
}
.ac-conteneur .wsp-pages-list .children{
  margin:6px 0 0;padding-left:14px;border-left:2px solid var(--ac-bord);
}
.ac-conteneur .wsp-pages-list .children li + li{margin-top:4px;}
.ac-conteneur .wsp-container a{color:var(--ac-texte);text-decoration:none;}
.ac-conteneur .wsp-container a:hover{color:var(--ac-rouge);text-decoration:underline;}
.ac-conteneur .wsp-category-title{
  display:block;margin:28px 0 8px;
  font-family:var(--ac-titre);font-size:17px;font-weight:700;color:var(--ac-noir);
}
.ac-conteneur .wsp-category-title a{color:inherit;}
.ac-conteneur .wsp-post{font-size:15px;padding:5px 0;border-bottom:1px solid var(--ac-bord);}

/* ==========================================================================
   27. LOGOS DE PARTENAIRES
   ========================================================================== */
.ac-logos{list-style:none;margin:0;padding:0;display:grid;
  grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:16px;}
.ac-logo{display:flex;align-items:center;justify-content:center;aspect-ratio:3/2;padding:14px;
  background:var(--ac-blanc);border:1px solid var(--ac-bord);border-radius:var(--ac-rayon);}
.ac-logo img{max-width:100%;max-height:100%;object-fit:contain;}
a.ac-logo:hover{border-color:var(--ac-rouge);}
a.ac-logo:focus-visible{outline:2px solid var(--ac-rouge);outline-offset:2px;}

/* ==========================================================================
   28. ARTICLES — MENTION « ÉTIQUETÉ » MASQUÉE (PROVISOIRE)
   Hello Elementor ajoute « Étiqueté [nom] », avec un lien vers /tag/, en fin
   d'article (gabarit du thème, pas le contenu). Masquage provisoire, le temps
   que l'association décide du sort des étiquettes : suppression, ou modèle
   d'article dans le Theme Builder. À retirer à ce moment-là.
   ========================================================================== */
.single-post .post-tags{display:none;}

/* ==========================================================================
   29. GRILLE D'AFFICHES — variante de la grille d'articles (page Journée du Cœur)
   ========================================================================== */
/* Grille d'affiches : ratio plus haut, affiche entière visible */
.ac-grille-affiches .e-loop-item .elementor-widget-theme-post-featured-image img{
  aspect-ratio:4/3;
}
/* Correctif : le CSS du modèle de carte (3079), chargé après le Kit, impose
   height:220px et object-fit:cover à spécificité égale. Sans ces deux
   déclarations, le ratio ci-dessus reste sans effet et l'affiche est rognée. */
.ac-grille-affiches .ac-conteneur .e-loop-item .elementor-widget-theme-post-featured-image img{
  height:auto;object-fit:contain;background:var(--ac-creme);
}

/* ==========================================================================
   30. WIDGETS PORTANT .ac-conteneur — largeur maximale rétablie
   Elementor déclare « .elementor.elementor .e-con > .elementor-widget{max-width:100%} »
   (spécificité 0,4,0), qui écrase .ac-conteneur posée directement sur un widget
   (grilles d'articles, codes courts) : sur grand écran, ces widgets prenaient
   toute la largeur de la fenêtre.
   ========================================================================== */
.elementor.elementor .e-con > .elementor-widget.ac-conteneur,
.e-con.e-con > .e-con-inner > .elementor-widget.ac-conteneur{
  max-width:var(--ac-largeur-page);
}

/* ==========================================================================
   31. ACCUEIL — SECTIONS À FOND PLEINE LARGEUR, CONTENU À LA LARGEUR DU CONTENEUR
   Objectifs, Temps fort, Accès rapides, Santé et Soutien n'ont pas de
   .ac-conteneur : leur contenu s'étalait sur toute la fenêtre. Le fond reste
   pleine largeur ; le padding latéral aligne le contenu sur celui de
   .ac-conteneur. Au-dessous de 1025 px, les paddings des media queries
   existantes s'appliquent inchangés.
   ========================================================================== */
@media (min-width:1025px){
  .ac-missions,.ac-temps-fort-wrap,.ac-acces,.ac-sante,.ac-soutien{
    padding-left:max(56px, calc((100% - var(--ac-largeur-page)) / 2 + var(--ac-gouttiere)));
    padding-right:max(56px, calc((100% - var(--ac-largeur-page)) / 2 + var(--ac-gouttiere)));
  }
}

/* ==========================================================================
   32. CARTE SANTÉ EN PAGE INTÉRIEURE — variante à titre h2
   Page « Reconnaître un infarctus ou un AVC » : les cartes portent un h2
   (hiérarchie sous le h1), et un paragraphe de définition avant la liste.
   ========================================================================== */
.ac-sante-carte h2{font-family:var(--ac-titre);color:var(--ac-rouge);font-weight:800;font-size:22px;margin:0 0 12px;}
.ac-sante-carte p{font-size:17px;line-height:1.6;color:var(--ac-texte);margin:0 0 12px;}

/* ==========================================================================
   33. CARTES D'ARTICLES — zone image au ratio 16/10 (modèle de carte 3079)
   Hauteur fixe de 220 px retirée du modèle le 13/10/2026 (réglage vidé dans
   l'éditeur). Sans hauteur, Elementor n'écrit plus object-fit : il est
   redéclaré ici. Spécificité 0,2,1, inférieure à celle de la section 29
   (0,3,1 et 0,4,1) : la grille d'affiches de la page 56 reste en 4/3.
   ========================================================================== */
.elementor-3079 .elementor-widget-theme-post-featured-image img{
  height:auto;aspect-ratio:16/10;object-fit:cover;
}/* End custom CSS */