.elementor-kit-5{--e-global-color-primary:#6EC1E4;--e-global-color-secondary:#54595F;--e-global-color-text:#7A7A7A;--e-global-color-accent:#61CE70;--e-global-color-salnoir:#17130F;--e-global-color-salabricot:#FAC597;--e-global-color-salcreme:#FEE6C9;--e-global-color-salcremedoux:#FFF4E6;--e-global-color-salbeige:#FBF6EF;--e-global-color-salorange:#F59120;--e-global-color-salbrun:#46423E;--e-global-color-salgristexte:#6B655F;--e-global-color-saltrait:#E6E2DD;--e-global-color-salblanc:#FFFFFF;--e-global-color-salsurnoir:#F1E8DE;--e-global-color-salrouge:#D61F27;--e-global-color-salrose:#F7E3E3;--e-global-typography-primary-font-family:"Roboto";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Roboto Slab";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Roboto";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Roboto";--e-global-typography-accent-font-weight:500;--e-global-typography-salh1-font-family:"DM Sans";--e-global-typography-salh1-font-size:56px;--e-global-typography-salh1-font-weight:800;--e-global-typography-salh1-line-height:60px;--e-global-typography-salh1-letter-spacing:-1.1px;--e-global-typography-salhero-font-family:"DM Sans";--e-global-typography-salhero-font-size:36px;--e-global-typography-salhero-font-weight:800;--e-global-typography-salhero-line-height:44px;--e-global-typography-salhero-letter-spacing:-0.7px;--e-global-typography-salh2-font-family:"DM Sans";--e-global-typography-salh2-font-size:36px;--e-global-typography-salh2-font-weight:800;--e-global-typography-salh2-line-height:44px;--e-global-typography-salh2-letter-spacing:-0.6px;--e-global-typography-salh3-font-family:"DM Sans";--e-global-typography-salh3-font-size:26px;--e-global-typography-salh3-font-weight:800;--e-global-typography-salh3-line-height:32px;--e-global-typography-salh3-letter-spacing:-0.4px;--e-global-typography-salh4-font-family:"DM Sans";--e-global-typography-salh4-font-size:22px;--e-global-typography-salh4-font-weight:800;--e-global-typography-salh4-line-height:28px;--e-global-typography-salh4-letter-spacing:0px;--e-global-typography-salh5-font-family:"DM Sans";--e-global-typography-salh5-font-size:18px;--e-global-typography-salh5-font-weight:800;--e-global-typography-salh5-line-height:24px;--e-global-typography-salh5-letter-spacing:0px;--e-global-typography-salchiffre-font-family:"DM Sans";--e-global-typography-salchiffre-font-size:40px;--e-global-typography-salchiffre-font-weight:800;--e-global-typography-salchiffre-line-height:40px;--e-global-typography-salchiffre-letter-spacing:-0.5px;--e-global-typography-salgrand-font-family:"DM Sans";--e-global-typography-salgrand-font-size:18px;--e-global-typography-salgrand-font-weight:400;--e-global-typography-salgrand-line-height:28px;--e-global-typography-salgrand-letter-spacing:0px;--e-global-typography-salbody-font-family:"DM Sans";--e-global-typography-salbody-font-size:16px;--e-global-typography-salbody-font-weight:400;--e-global-typography-salbody-line-height:26px;--e-global-typography-salbody-letter-spacing:0px;--e-global-typography-salpetit-font-family:"DM Sans";--e-global-typography-salpetit-font-size:14px;--e-global-typography-salpetit-font-weight:400;--e-global-typography-salpetit-line-height:20px;--e-global-typography-salpetit-letter-spacing:0px;--e-global-typography-salbouton-font-family:"DM Sans";--e-global-typography-salbouton-font-size:14px;--e-global-typography-salbouton-font-weight:700;--e-global-typography-salbouton-line-height:20px;--e-global-typography-salbouton-letter-spacing:0px;--e-global-typography-salmenu-font-family:"DM Sans";--e-global-typography-salmenu-font-size:14px;--e-global-typography-salmenu-font-weight:500;--e-global-typography-salmenu-line-height:20px;--e-global-typography-salmenu-letter-spacing:0px;--e-global-typography-salsurtitre-font-family:"DM Sans";--e-global-typography-salsurtitre-font-size:15px;--e-global-typography-salsurtitre-font-weight:800;--e-global-typography-salsurtitre-text-transform:uppercase;--e-global-typography-salsurtitre-line-height:20px;--e-global-typography-salsurtitre-letter-spacing:0.6px;--e-global-typography-saletape-font-family:"DM Sans";--e-global-typography-saletape-font-size:12px;--e-global-typography-saletape-font-weight:500;--e-global-typography-saletape-text-transform:uppercase;--e-global-typography-saletape-line-height:16px;--e-global-typography-saletape-letter-spacing:0.7px;color:#46423E;font-family:"DM Sans", Sans-serif;font-size:16px;line-height:26px;}.elementor-kit-5 e-page-transition{background-color:#FFBC7D;}.elementor-kit-5 a{color:#17130F;}.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-kit-5{--e-global-typography-salh1-font-size:44px;--e-global-typography-salh1-line-height:48px;--e-global-typography-salh1-letter-spacing:-0.9px;--e-global-typography-salhero-font-size:32px;--e-global-typography-salhero-line-height:40px;--e-global-typography-salhero-letter-spacing:-0.6px;--e-global-typography-salh2-font-size:32px;--e-global-typography-salh2-line-height:40px;--e-global-typography-salh2-letter-spacing:-0.5px;--e-global-typography-salh3-font-size:24px;--e-global-typography-salh3-line-height:30px;--e-global-typography-salh3-letter-spacing:-0.3px;--e-global-typography-salh4-font-size:20px;--e-global-typography-salh4-line-height:26px;--e-global-typography-salh4-letter-spacing:0px;--e-global-typography-salh5-font-size:18px;--e-global-typography-salh5-line-height:24px;--e-global-typography-salh5-letter-spacing:0px;--e-global-typography-salchiffre-font-size:40px;--e-global-typography-salchiffre-line-height:40px;--e-global-typography-salchiffre-letter-spacing:-0.5px;--e-global-typography-salgrand-font-size:18px;--e-global-typography-salgrand-line-height:28px;--e-global-typography-salgrand-letter-spacing:0px;--e-global-typography-salbody-font-size:16px;--e-global-typography-salbody-line-height:26px;--e-global-typography-salbody-letter-spacing:0px;--e-global-typography-salpetit-font-size:14px;--e-global-typography-salpetit-line-height:20px;--e-global-typography-salpetit-letter-spacing:0px;--e-global-typography-salbouton-font-size:14px;--e-global-typography-salbouton-line-height:20px;--e-global-typography-salbouton-letter-spacing:0px;--e-global-typography-salmenu-font-size:16px;--e-global-typography-salmenu-line-height:24px;--e-global-typography-salmenu-letter-spacing:0px;--e-global-typography-salsurtitre-font-size:15px;--e-global-typography-salsurtitre-line-height:20px;--e-global-typography-salsurtitre-letter-spacing:0.6px;--e-global-typography-saletape-font-size:12px;--e-global-typography-saletape-line-height:16px;--e-global-typography-saletape-letter-spacing:0.7px;}.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-salh1-font-size:36px;--e-global-typography-salh1-line-height:40px;--e-global-typography-salh1-letter-spacing:-0.7px;--e-global-typography-salhero-font-size:28px;--e-global-typography-salhero-line-height:34px;--e-global-typography-salhero-letter-spacing:-0.5px;--e-global-typography-salh2-font-size:28px;--e-global-typography-salh2-line-height:34px;--e-global-typography-salh2-letter-spacing:-0.4px;--e-global-typography-salh3-font-size:22px;--e-global-typography-salh3-line-height:28px;--e-global-typography-salh3-letter-spacing:-0.2px;--e-global-typography-salh4-font-size:18px;--e-global-typography-salh4-line-height:24px;--e-global-typography-salh4-letter-spacing:0px;--e-global-typography-salh5-font-size:17px;--e-global-typography-salh5-line-height:22px;--e-global-typography-salh5-letter-spacing:0px;--e-global-typography-salchiffre-font-size:36px;--e-global-typography-salchiffre-line-height:36px;--e-global-typography-salchiffre-letter-spacing:-0.5px;--e-global-typography-salgrand-font-size:17px;--e-global-typography-salgrand-line-height:26px;--e-global-typography-salgrand-letter-spacing:0px;--e-global-typography-salbody-font-size:16px;--e-global-typography-salbody-line-height:26px;--e-global-typography-salbody-letter-spacing:0px;--e-global-typography-salpetit-font-size:14px;--e-global-typography-salpetit-line-height:20px;--e-global-typography-salpetit-letter-spacing:0px;--e-global-typography-salbouton-font-size:14px;--e-global-typography-salbouton-line-height:20px;--e-global-typography-salbouton-letter-spacing:0px;--e-global-typography-salmenu-font-size:16px;--e-global-typography-salmenu-line-height:24px;--e-global-typography-salmenu-letter-spacing:0px;--e-global-typography-salsurtitre-font-size:14px;--e-global-typography-salsurtitre-line-height:20px;--e-global-typography-salsurtitre-letter-spacing:0.6px;--e-global-typography-saletape-font-size:12px;--e-global-typography-saletape-line-height:16px;--e-global-typography-saletape-letter-spacing:0.7px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}
/* Start custom CSS *//* Saluvia Stratégies — CSS global (Réglages du site › CSS personnalisé).
   Seulement ce que les réglages natifs ne font pas : décors (cercles, frise, flèche), surlignage
   des titres, bouton « Fondation AGES » du menu, formulaire Gravity Forms.
   Couleurs : variables du kit (snippets/kit-saluvia.php), --e-global-color-<id>. */

/* ---------- Titres : surlignage abricot du texte en gras (<strong> dans le titre) ---------- */
.sal-surligne strong {
    font-weight: inherit;
    background: linear-gradient(transparent 60%, var(--e-global-color-salabricot) 60% 94%, transparent 94%);
    padding-inline: .05em;
}

/* ---------- Hero : grand cercle crème derrière le formulaire ---------- */
.sal-hero { position: relative; overflow: hidden; }
.sal-hero::before {
    content: "";
    position: absolute;
    right: -200px;
    top: 40px;
    width: 560px;
    height: 560px;
    border-radius: 50%;
    background: var(--e-global-color-salcreme);
    z-index: 0;
}
.sal-hero > .e-con-inner { position: relative; z-index: 1; }
@media (max-width: 767px) { .sal-hero::before { display: none; } }

/* ---------- Surtitre à pastille (« Pour aller plus loin », « Le contexte démographique ») ---------- */
.sal-pastille .elementor-heading-title { display: flex; align-items: center; gap: 10px; }
.sal-pastille .elementor-heading-title::before {
    content: "";
    flex: none;
    width: 12px;
    height: 12px;
    border-radius: 50%;
    background: var(--e-global-color-salabricot);
    border: 2px solid var(--e-global-color-salnoir);
}

/* ---------- Frise 2013 · 2026 · 2031 (bureau et tablette ; masquée en mobile) ---------- */
.sal-frise { position: relative; }
.sal-frise::before {
    content: "";
    position: absolute;
    left: 8px;
    right: 8px;
    bottom: 7px;
    border-top: 2px dashed #B9B2AA;
}
.sal-frise .elementor-heading-title::after {
    content: "";
    display: block;
    width: 16px;
    height: 16px;
    margin-top: 8px;
    border-radius: 50%;
    background: var(--e-global-color-salnoir);
    position: relative;
    z-index: 1;
}
.sal-frise .sal-annee--milieu .elementor-heading-title::after { margin-inline: auto; }
.sal-frise .sal-annee--fin .elementor-heading-title::after {
    width: 22px;
    height: 22px;
    margin: 5px 0 -3px auto;
    background: var(--e-global-color-salrouge);
}

/* ---------- Flèche noire entre le bandeau et l'encadré « En s'appuyant sur… » ---------- */
.sal-fleche::before {
    content: "";
    position: absolute;
    top: -24px;
    left: 7%;
    border-left: 8px solid transparent;
    border-right: 8px solid transparent;
    border-top: 20px solid var(--e-global-color-salnoir);
}
@media (max-width: 767px) { .sal-fleche::before { left: 14%; } }

/* ---------- Courbe de la trajectoire : trait sous l'étiquette « Où votre solution… » ---------- */
.sal-courbe::after {
    content: "";
    position: absolute;
    left: 46.6%;
    top: 11%;
    width: 2px;
    height: 9%;
    background: var(--e-global-color-salnoir);
}

/* ---------- « La boucle qui boucle » : cœur devant le titre ---------- */
.sal-coeur .elementor-heading-title { display: flex; gap: 10px; align-items: center; }
.sal-coeur .elementor-heading-title::before {
    content: "2665";
    color: var(--e-global-color-salabricot);
    -webkit-text-stroke: 1px var(--e-global-color-salnoir);
}

/* ---------- Menu : dernier lien (« Fondation AGES ↗ ») en bouton contour au bureau ---------- */
@media (min-width: 1025px) {
    .sal-menu .elementor-nav-menu--main .menu-item:last-child > a {
        border: 1.5px solid var(--e-global-color-salnoir);
        border-radius: 56px;
        padding: 10px 16px;
        font-weight: 700;
        background: var(--e-global-color-salblanc);
    }
}

/* ---------- Pied de page : pastille abricot dans le coin ---------- */
.sal-pied { position: relative; overflow: hidden; }
.sal-pied::after {
    content: "";
    position: absolute;
    right: -50px;
    top: -36px;
    width: 90px;
    height: 90px;
    border-radius: 50%;
    background: var(--e-global-color-salabricot);
}

/* ---------- Gravity Forms : formulaire « Faisons connaissance » (thème Orbital) ----------
   Gravity Forms écrit ses couleurs par défaut dans un <style> en ligne (#gform_wrapper_N.gform-theme)
   et charge son CSS après celui du kit : cibler les champs perd la partie. On redéfinit plutôt les
   variables de son API CSS sur le <form>, à l'intérieur du wrapper : les champs et le bouton en héritent. */
.sal-formulaire .gform_wrapper form {
    --gf-form-gap-y: 16px;
    --gf-label-space-primary: 4px;
    --gf-font-family-base: var(--e-global-typography-salbody-font-family), sans-serif;
    --gf-ctrl-font-family: var(--e-global-typography-salbody-font-family), sans-serif;
    --gf-ctrl-label-font-family-primary: var(--e-global-typography-salbody-font-family), sans-serif;
    --gf-ctrl-btn-font-family: var(--e-global-typography-salbody-font-family), sans-serif;
    --gf-ctrl-label-color-primary: var(--e-global-color-salnoir);
    --gf-ctrl-label-font-size-primary: 14px;
    --gf-ctrl-label-font-weight-primary: 700;
    --gf-ctrl-size: 44px;
    --gf-ctrl-font-size: 16px;
    --gf-ctrl-color: var(--e-global-color-salnoir);
    --gf-ctrl-placeholder-color: var(--e-global-color-salgristexte);
    --gf-ctrl-border-width: 1.5px;
    --gf-ctrl-border-color: #CFC9C1;
    --gf-ctrl-border-color-hover: var(--e-global-color-salbrun);
    --gf-ctrl-border-color-focus: var(--e-global-color-salnoir);
    --gf-ctrl-outline-color-focus: rgba(23, 19, 15, .25);
    --gf-ctrl-radius: 12px;
    --gf-ctrl-textarea-radius: 12px;
    --gf-ctrl-textarea-height: 88px;
    --gf-ctrl-btn-size: 48px;
    --gf-ctrl-btn-radius: 56px;
    --gf-ctrl-btn-font-size: 14px;
    --gf-ctrl-btn-font-weight: 700;
    --gf-ctrl-btn-shadow: none;
    --gf-ctrl-btn-bg-color-primary: var(--e-global-color-salabricot);
    --gf-ctrl-btn-color-primary: var(--e-global-color-salnoir);
    --gf-ctrl-btn-border-color-primary: var(--e-global-color-salabricot);
    --gf-ctrl-btn-bg-color-hover-primary: var(--e-global-color-salnoir);
    --gf-ctrl-btn-color-hover-primary: var(--e-global-color-salabricot);
    --gf-ctrl-btn-border-color-hover-primary: var(--e-global-color-salnoir);
}
.sal-formulaire .gform_wrapper .gform_footer { margin-top: 8px; }
.sal-formulaire .gform_wrapper .gform_footer .gform_button { inline-size: 100% !important; } /* <button> : la règle « pleine largeur » de GF ne vise que input[type=submit] */
.sal-formulaire .gform_wrapper .gfield_required { display: none; } /* tous les champs sont obligatoires (maquette sans mention) ; aria-required reste en place */
.sal-formulaire .gform_confirmation_message { font-weight: 700; color: var(--e-global-color-salnoir); }/* End custom CSS */