/* ALDEN RH : feuille globale (générée par wf/compile.py depuis le prototype).
   Ce que Webflow ne porte pas en classe native : descendants, pseudo-éléments, états posés en JS,
   dégradés et traits dorés, propriétés hors panneau de style. */
[data-hidden]{display:none!important}
.w-dyn-item.is-masque,.carte-slug{display:none}
.temoignage-fonction::before{content:", "}
/* Article CMS : le premier paragraphe du texte riche fait office de chapô */
.article-texte>h2:first-child+p,.article-texte>p:first-child{font-size:1.4383em;font-weight:400}
@media screen and (max-width: 991px){.article-texte>h2:first-child+p,.article-texte>p:first-child{font-size:1.1387em}}
fieldset[data-tag=button]{border:0;margin:0;padding:0;min-width:0;background:none}
/* Formulaire natif caché (composant Popup Rendez-vous) : rempli et soumis par le script */
.form-relais{position:fixed!important;left:0;bottom:0;width:1px;height:1px;overflow:hidden;opacity:0;pointer-events:none;z-index:-1}
.form-relais .w-input,.form-relais input[type=submit]{display:none!important}
html{ -webkit-font-smoothing: antialiased; }
html.lenis{ height: auto; }
html.lenis body{ height: auto; }
.lenis.lenis-smooth{ scroll-behavior: auto !important; }
body{ margin: 0; font-family: "Lato", sans-serif; color: var(--bleu); background: var(--blanc); }
*{ box-sizing: border-box; }
*::before{ box-sizing: border-box; }
*::after{ box-sizing: border-box; }
img{ display: block; max-width: 100%; }
a{ color: inherit; text-decoration: none; }
p{ margin: 0; }
h1{ margin: 0; }
h2{ margin: 0; }
h3{ margin: 0; }
h4{ margin: 0; }
button{ font: inherit; color: inherit; background: none; border: 0; padding: 0; cursor: pointer; }
.svg-fill{ display: block; width: 100%; height: 100%; overflow: visible; }
.h1-classic{font-variation-settings:"opsz" 12, "wdth" 100}
.h1-italic{ display: block; font-style: italic; font-weight: 500; font-size: 0.8125em; letter-spacing: -0.02em; }
.h2-xl{font-variation-settings:"opsz" 12, "wdth" 100;font-variant-numeric:lining-nums}
.h2-large{font-variation-settings:"opsz" 12, "wdth" 100}
.h2-classic{font-variation-settings:"opsz" 12, "wdth" 100}
.h3-classic{font-variation-settings:"opsz" 12, "wdth" 100;font-variant-numeric:lining-nums}
.h3-small{font-variation-settings:"opsz" 12, "wdth" 100;font-variant-numeric:lining-nums}
.h4-small{font-variation-settings:"opsz" 12, "wdth" 100}
.text-trim{ text-box: trim-both cap alphabetic; }
.souligne{text-box:trim-both cap alphabetic}
.main-button{isolation:isolate}
.main-button::before{ content: ""; position: absolute; inset: 0; z-index: -1; background: var(--bleu); transform: scaleY(0); transform-origin: bottom; transition: transform .45s cubic-bezier(.65, 0, .35, 1); }
.main-button:hover::before{ transform: scaleY(1); transform-origin: top; }
.main-button.bleu::before{ background: var(--or); }
.main-button.in-nav{ padding: 0.7192em 1.1986em; }
.main-button.in-footer::before{ background: var(--blanc); }
.button-label::after{ content: attr(data-text); position: absolute; left: 0; top: 100%; width: 100%; }
.main-button:hover .button-label{ transform: translateY(-100%); }
.text-link{background:linear-gradient(var(--or), var(--or)) left bottom / var(--trait, 100%) 1px no-repeat}
.text-link::after{ content: ""; position: absolute; left: 0; right: 0; bottom: 0; height: 1px; background: currentColor; transform: scaleX(0); transform-origin: right; transition: transform .45s cubic-bezier(.65, 0, .35, 1); }
.text-link:hover::after{ transform: scaleX(1); transform-origin: left; }
.offre-card:hover .text-link::after{ transform: scaleX(1); transform-origin: left; }
.text-link:hover .text-link-arrow{ transform: translateX(0.3596em); }
.navbar-components{background:linear-gradient(var(--or), var(--or)) left bottom / var(--trait, 100%) 1px no-repeat}
.navbar-logo img{ position: absolute; left: -2.5%; top: -18.33%; width: 105%; max-width: none; height: auto; transition: opacity .3s ease; }
.navbar-logo:hover img{ opacity: .8; }
.nav-link::after{ content: ""; position: absolute; left: 0; right: 0; bottom: -0.3596em; height: 1px; background: var(--or); transform: scaleX(0); transition: transform .35s cubic-bezier(.65, 0, .35, 1); }
.nav-link:hover::after{ transform: scaleX(1); }
.nav-link.w--current::before{ content: ""; width: 0.4195em; height: 0.4195em; border-radius: 50%; background: var(--or); flex: none; }
.section-hero{isolation:isolate}
.hero-bottom{background:linear-gradient(var(--bleu-accent), var(--bleu-accent)) left bottom / var(--trait, 100%) 1px no-repeat}
.relais-top .souligne-trait{  top: calc(100% + 0.0625em); width: 6.9375em; height: 0.1562em; }
.relais-infos{background:linear-gradient(var(--or), var(--or)) left top / var(--trait, 100%) 1px no-repeat}
.relais-infos .paragraph-medium{  padding: 0.6667em 0.3333em; }
.situation-card{background:var(--creme)}
.situation-check circle{ stroke: var(--or); stroke-width: 1.5; fill: transparent; transition: fill .35s ease; }
.situation-check path{ stroke: var(--blanc); stroke-width: 2.2; stroke-linecap: round; stroke-linejoin: round; stroke-dasharray: 1; stroke-dashoffset: 1; transition: stroke-dashoffset .45s cubic-bezier(.65, 0, .35, 1) .15s; }
.situation-card.is-checked .situation-check circle{ fill: var(--or); }
.situation-card.is-checked .situation-check path{ stroke-dashoffset: 0; }
.relais-bandeau-titre{font-variation-settings:"opsz" 12, "wdth" 100}
.section-apropos{isolation:isolate}
.apropos-texte{background:linear-gradient(var(--or), var(--or)) left top / var(--trait, 100%) 1px no-repeat}
.apropos-texte p{  max-width: 21.7917em; }
.offres-track{touch-action:pan-y;user-select:none;-webkit-user-select:none;will-change:transform}
.offres-track.is-dragging{ cursor: grabbing; }
.offres-track img{ -webkit-user-drag: none; }
.offres-track a{ -webkit-user-drag: none; }
.offre-titre-depart{font-variation-settings:"opsz" 12, "wdth" 100}
.offre-card:hover .offre-icon{ transform: translateY(-0.2397em); }
.offre-infos{background:linear-gradient(var(--bleu-accent), var(--bleu-accent)) center top / var(--trait, 100%) 2px no-repeat}
.offre-infos .h3-classic{ white-space: nowrap; }
.offres-fleche svg{ width: 1.0787em; height: 0.899em; transition: transform .35s cubic-bezier(.65, 0, .35, 1); }
.offres-fleche.prev svg{ transform: rotate(180deg); }
.offres-fleche.next:hover svg{ transform: translateX(0.1798em); }
.offres-fleche.prev:hover svg{ transform: rotate(180deg) translateX(0.1798em); }
.cofinancement-top .filet{ position: absolute; bottom: 0; height: 1px; background: var(--bleu-accent); }
.cofinancement-top .filet.gauche{ left: -2.3972em; width: 20.6161em; }
.cofinancement-top .filet.droite{ right: -2.3972em; width: 20.7359em; }
.cofinancement-top .souligne-trait{  top: calc(100% + 0.1083em); width: 4.2833em; height: 0.5303em; }
.cofinancement-texte{  max-width: 48.3333em; padding: 1em 0; }
.temoignage-top .h3-small{  letter-spacing: -0.03em; }
.temoignage-auteur{background:linear-gradient(var(--or), var(--or)) left top / var(--trait, 100%) 1px no-repeat}
.temoignage-auteur strong{ font-weight: 700; }
.echange-top .filet{ height: 1px; background: var(--bleu-accent); }
.echange-top .filet.gauche{ width: 10.9073em; flex: none; }
.echange-top .filet.droite{ flex: 1; }
.echange-top .souligne-trait{  top: calc(100% + 0.1333em); width: 2.6167em; height: 0.0705em; }
.echange-texte p{  max-width: 39.3333em; }
.echange-separateur .filet{ flex: 1; height: 1px; background: var(--bleu-accent); }
.actus-titre{ align-self: stretch; }
.actus-titre .souligne-trait{  top: calc(100% + 0.1125em); width: 3.925em; height: 0.1058em; }
.actus-grid{ display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 0.9589em; align-items: start; }
.post-card{ display: flex; align-items: center; gap: 0.9589em; padding: 0.9589em; border: 1px solid var(--or-20); border-radius: 0.4794em; background: var(--creme); transition: border-color .3s ease, background-color .3s ease; }
.post-card:hover{ border-color: var(--or); background: #fff3d9; }
.post-avatar{ width: 6.2328em; height: 6.2328em; border-radius: 3.1164em; object-fit: cover; flex: none; transition: transform .5s cubic-bezier(.22, 1, .36, 1); }
.post-card:hover .post-avatar{ transform: scale(1.06); }
.post-infos{ flex: 1; min-width: 0; display: flex; flex-direction: column; gap: 0.4794em; }
.post-tags{ display: flex; gap: 0.9589em; white-space: nowrap; }
.actus-progress{ display: none; }
.footer{isolation:isolate}
.footer-colonne{background:linear-gradient(var(--or), var(--or)) left top / 1px var(--trait, 100%) no-repeat}
.footer-colonne .h3-classic{ color: var(--or); }
.footer-link.underline{text-decoration:underline;text-underline-offset:0.1798em}
.footer-zone .tag{ color: var(--or); }
.footer-bottom{background:linear-gradient(var(--or), var(--or)) left top / var(--trait, 100%) 1px no-repeat}
.footer-bottom a{ transition: color .25s ease; }
.footer-bottom a:hover{ color: var(--or); }
@property --sweep{ syntax: "<angle>"; inherits: false; initial-value: 360deg; }
html.is-loading .page-wrapper{ visibility: hidden; }
.arcs-sweep{ -webkit-mask-image: conic-gradient(from var(--from, 0deg), #000 var(--sweep), transparent 0); mask-image: conic-gradient(from var(--from, 0deg), #000 var(--sweep), transparent 0); }
.hero-arcs{--from:255deg}
.apropos-arcs{--from:240deg}
.footer-arcs{--from:270deg}
@media screen and (max-width: 991px){.menu-button span{ display: block; height: 2px; width: 100%; background: var(--bleu); transition: transform .35s ease, background-color .35s ease; }}
@media screen and (max-width: 991px){.navbar.is-open .menu-button span{ background: var(--blanc); }}
@media screen and (max-width: 991px){.navbar.is-open .menu-button span:first-child{ transform: translateY(0.2397em) rotate(45deg); }}
@media screen and (max-width: 991px){.navbar.is-open .menu-button span:last-child{ transform: translateY(-0.2397em) rotate(-45deg); }}
@media screen and (max-width: 991px){.navbar.is-open .navbar-menu{ opacity: 1; visibility: visible; transition: opacity .35s ease; }}
@media screen and (max-width: 991px){.nav-link{font-variation-settings:"opsz" 12, "wdth" 100}}
@media screen and (max-width: 991px){.nav-link.w--current::before{ display: none; }}
@media screen and (max-width: 991px){.main-button.in-nav{ padding: 0.839em 1.4383em; background: var(--or); }}
@media screen and (max-width: 991px){.main-button.in-nav::before{ background: var(--blanc); }}
@media screen and (max-width: 991px){.relais-infos .paragraph-medium{ order: 1; padding: 0; }}
@media screen and (max-width: 991px){.situation-card{background:linear-gradient(var(--creme), var(--creme)) left center / 0% 100% no-repeat}}
@media screen and (max-width: 991px){.situation-card.is-active{ background-size: 100% 100%; }}
@media screen and (max-width: 991px){.situation-card .paragraph-small{ flex: 1; min-width: 0; }}
@media screen and (max-width: 991px){.apropos-infos .ligne{ display: inline; }}
@media screen and (max-width: 991px){.apropos-infos .ligne-in{ display: inline; }}
@media screen and (max-width: 991px){.offre-infos .h3-classic{ white-space: normal; }}
@media screen and (max-width: 991px){.offre-infos p{ white-space: normal; }}
@media screen and (max-width: 991px){.cofinancement-top .filet{ display: none; }}
@media screen and (max-width: 991px){.cofinancement-texte{ padding: 0; }}
@media screen and (max-width: 991px){.temoignage:nth-child(2){ top: 2.3972em; }}
@media screen and (max-width: 991px){.temoignage:nth-child(3){ top: 3.3561em; }}
@media screen and (max-width: 991px){.temoignage:nth-child(4){ top: 4.315em; }}
@media screen and (max-width: 991px){.echange-top .filet.gauche{ width: 2em; }}
@media screen and (max-width: 991px){.actus-grid{ display: flex; gap: 0.839em; margin: 0 -2em; padding: 0 2em 0.2397em; overflow-x: auto; scroll-snap-type: x mandatory; scroll-padding-left: 2em; scrollbar-width: none; overscroll-behavior-x: contain; }}
@media screen and (max-width: 991px){.actus-grid::-webkit-scrollbar{ display: none; }}
@media screen and (max-width: 991px){.post-card{ flex: 0 0 62%; scroll-snap-align: start; }}
@media screen and (max-width: 991px){.post-avatar{ width: 4.315em; height: 4.315em; }}
@media screen and (max-width: 991px){.actus-progress{ display: block; height: 2px; margin-top: 0.7192em; background: linear-gradient(var(--or), var(--or)) left top / var(--progress, 30%) 100% no-repeat, var(--or-20); }}
@media screen and (max-width: 767px){.temoignage:nth-child(2){ top: 1.6781em; }}
@media screen and (max-width: 767px){.temoignage:nth-child(3){ top: 2.3972em; }}
@media screen and (max-width: 767px){.temoignage:nth-child(4){ top: 3.1164em; }}
@media screen and (max-width: 767px){.echange-top .filet.gauche{ width: 1em; }}
@media screen and (max-width: 767px){.echange-items{background:linear-gradient(var(--or), var(--or)) 0.4195em top / 1px var(--trait, 100%) no-repeat, linear-gradient(var(--or-20), var(--or-20)) 0.4195em top / 1px 100% no-repeat}}
@media screen and (max-width: 767px){.echange-item::before{ content: ""; position: absolute; left: -1.6781em; top: 50%; width: 0.7192em; height: 0.7192em; margin-top: -0.3596em; border-radius: 50%; background: var(--or); box-shadow: 0 0 0 0.2997em var(--blanc); }}
@media screen and (max-width: 767px){.echange-item .h2-xl{ min-width: 1.15em; }}
@media screen and (max-width: 767px){.actus-grid{ margin: 0 -1em; padding: 0 1em 0.2397em; scroll-padding-left: 1em; gap: 0.5993em; }}
@media screen and (max-width: 767px){.post-card{ flex-basis: 84%; align-items: flex-start; }}
@media screen and (max-width: 767px){.post-avatar{ width: 3.3561em; height: 3.3561em; }}
@media screen and (max-width: 767px){.post-tags{ flex-wrap: wrap; gap: 0.4794em 0.7192em; }}
@media (prefers-reduced-motion: reduce){*, *::before, *::after{ transition-duration: .01ms !important; }}
.h3-small.is-souligne{text-decoration:underline;text-underline-offset:0.2397em;text-decoration-thickness:1px}
.text-link.bleu{background-image:linear-gradient(var(--bleu-accent), var(--bleu-accent))}
.liste{list-style:disc}
.liste li{ margin: 0; }
.citation-texte{background:linear-gradient(var(--or), var(--or)) left top / var(--trait, 100%) 1px no-repeat}
.offre-top > .h2-classic{ flex: 1; min-width: 0; }
.offre-intro{  width: 39.4167em; flex: none; }
.offre-intro.is-court{  width: 27.625em; }
.faq-signe span{ position: absolute; left: 0; top: 50%; width: 100%; height: 2px; margin-top: -1px; background: var(--or); transition: transform .4s cubic-bezier(.65, 0, .35, 1), background-color .3s ease; }
.faq-signe span:last-child{ transform: rotate(90deg); }
.faq-item.is-ferme .faq-reponse{ grid-template-rows: 0fr; }
.faq-liste:not(.is-pret) .faq-reponse{ transition: none; }
.faq-reponse-in p{  margin-top: 0; padding-top: 0.8em; border-top: 1px solid var(--or); color: var(--bleu); }
.faq-item.is-open .faq-reponse-in p{ color: var(--blanc); }
.faq-item:hover .faq-question{ color: var(--bleu-accent); }
.faq-item.is-open .faq-question{ padding: 1.9178em 1.9178em 0.9589em; color: var(--creme); }
.faq-item.is-open .faq-signe span{ background: var(--creme); }
.faq-item.is-open .faq-signe span:last-child{ transform: rotate(0deg); }
.faq-item.is-open .faq-reponse{ grid-template-rows: 1fr; }
.faq-item.is-open .faq-reponse-in{ padding: 0 1.9178em 1.9178em; }
.cta-final-card{isolation:isolate}
.cta-final-card .souligne-trait{  top: calc(100% - 0.0333em); width: 104%; height: auto; }
.cta-final-texte{background:linear-gradient(var(--bleu-accent), var(--bleu-accent)) left top / var(--trait, 100%) 1px no-repeat, linear-gradient(var(--bleu-accent), var(--bleu-accent)) right bottom / var(--trait, 100%) 1px no-repeat}
.cta-final-texte p{  max-width: 48.3333em; }
@media screen and (max-width: 991px){.offre-intro{ width: auto; }}
@media screen and (max-width: 991px){.offre-intro.is-court{ width: auto; }}
@media screen and (max-width: 991px){.faq-item.is-open .faq-question{ padding: 1.4383em 1.4383em 0.7192em; }}
@media screen and (max-width: 991px){.faq-item.is-open .faq-reponse-in{ padding: 0 1.4383em 1.4383em; }}
@media screen and (max-width: 991px){.cta-final-texte br{ display: none; }}
@media screen and (max-width: 991px){.rail{ display: flex; gap: 0.839em; margin: 0 -2em; padding: 0 2em 0.3596em; overflow-x: auto; scroll-snap-type: x mandatory; scroll-padding-left: 2em; scrollbar-width: none; overscroll-behavior-x: contain; }}
@media screen and (max-width: 991px){.rail::-webkit-scrollbar{ display: none; }}
@media screen and (max-width: 991px){.rail > *{ flex: 0 0 62%; scroll-snap-align: start; }}
@media screen and (max-width: 991px){.rail-progress{background:linear-gradient(var(--or), var(--or)) left top / var(--progress, 30%) 100% no-repeat, var(--or-20)}}
@media screen and (max-width: 767px){.faq-item.is-open .faq-question{ padding: 1.1986em 1.0787em 0.5993em; }}
@media screen and (max-width: 767px){.faq-item.is-open .faq-reponse-in{ padding: 0 1.0787em 1.1986em; }}
@media screen and (max-width: 767px){.rail{ margin: 0 -1em; padding: 0 1em 0.3596em; scroll-padding-left: 1em; gap: 0.5993em; }}
@media screen and (max-width: 767px){.rail > *{ flex-basis: 84%; }}
.hero-services-infos .souligne-trait{  top: calc(100% + 0.0312em); width: 2.6484em; height: 0.0794em; }
.pourqui-top .souligne-trait{  top: calc(100% + 1px); left: 0; transform: none; width: 3.75em; height: 0.0955em; }
.diagnostic-components .souligne-trait{  top: calc(100% + 1px); width: 4.625em; height: 0.1066em; }
.diagnostic-num{ color: var(--or); }
.drh-top .souligne-trait{  top: calc(100% + 2px); width: 6.1406em; height: 0.1066em; }
.drh-sous-titre{ color: var(--or); }
.drh-intro{  max-width: 27.625em; }
.drh-item.is-separe{background:linear-gradient(var(--or), var(--or)) left bottom / var(--trait, 100%) 1px no-repeat}
.drh-plus .drh-item{ padding-bottom: 0; align-self: stretch; }
.drh-plus-titre{font-variation-settings:"opsz" 12, "wdth" 100}
.drh-plus-titre strong{ font-weight: 900; }
.drh-resultat-titre{ align-self: stretch; padding-bottom: 1px; background: linear-gradient(var(--or), var(--or)) left bottom / var(--trait, 100%) 1px no-repeat; }
.drh-resultat-card > .paragraph-medium{  max-width: 22.4583em; padding: 0.6667em 0.3333em; }
.missions-components > .offre-top{ align-self: stretch; }
.missions-components .souligne-trait{  top: calc(100% + 2px); width: 4.4688em; height: 0.1066em; }
.missions-liste{background:linear-gradient(var(--or), var(--or)) right top / 1px var(--trait, 100%) no-repeat}
.missions-points .point-bloc{ min-height: 8.1505em; }
.hotline-components .souligne-trait{  top: calc(100% + 2px); width: 3.1562em; height: 0.1064em; }
.hotline-gauche{background:linear-gradient(var(--or), var(--or)) right top / 1px var(--trait, 100%) no-repeat}
.hotline-donnee p{ flex: 1; min-width: 0; }
.formats-titre{ text-align: center; }
.formats-cellule:nth-child(5){ border-right: 0; }
.formats-ligne:last-child .formats-cellule{ border-bottom: 0; }
.formats-ligne.is-entete .formats-cellule:last-child{ border-top-right-radius: 1.9178em; }
.formats-ligne:last-child .is-label{ border-bottom-left-radius: 1.9178em; }
.formats-ligne:last-child .formats-cellule:last-child{ border-bottom-right-radius: 1.9178em; }
.parcours-points img{ width: 1.8578em; height: 1.8578em; }
.parcours-card-texte{background:linear-gradient(var(--or), var(--or)) left top / var(--trait, 100%) 1px no-repeat}
@media screen and (max-width: 991px){.pourqui-grid > *{ flex-basis: 58%; }}
@media screen and (max-width: 991px){.missions-liste{background-position:left bottom;background-size:var(--trait, 100%) 1px}}
@media screen and (max-width: 991px){.missions-points .point-bloc{ flex: 1; min-height: 0; }}
@media screen and (max-width: 991px){.hotline-gauche{background-position:left bottom;background-size:var(--trait, 100%) 1px}}
@media screen and (max-width: 991px){.formats-tableau-wrap{scroll-snap-type:x mandatory;scroll-padding-left:32%;scrollbar-width:none}}
@media screen and (max-width: 991px){.formats-tableau-wrap::-webkit-scrollbar{ display: none; }}
@media screen and (max-width: 991px){.formats-cellule{scroll-snap-align:start}}
@media screen and (max-width: 991px){.formats-ligne:last-child .is-label{ border-radius: 0; }}
@media screen and (max-width: 991px){.formats-ligne:last-child .is-label{ border-bottom-left-radius: 1.4383em; }}
@media screen and (max-width: 991px){.formats-ligne.is-entete .formats-cellule:last-child{ border-top-right-radius: 1.4383em; }}
@media screen and (max-width: 991px){.formats-ligne:last-child .formats-cellule:last-child{ border-bottom-right-radius: 1.4383em; }}
@media screen and (max-width: 991px){.parcours-card:nth-child(2){ top: 2.3972em; }}
@media screen and (max-width: 991px){.parcours-card:nth-child(3){ top: 3.3561em; }}
@media screen and (max-width: 991px){.parcours-card:nth-child(4){ top: 4.315em; }}
@media screen and (max-width: 991px){.parcours-card-texte{background:linear-gradient(var(--or), var(--or)) left top / 1px var(--trait, 100%) no-repeat}}
@media screen and (max-width: 767px){.pourqui-grid > *{ flex-basis: 84%; }}
@media screen and (max-width: 767px){.diagnostic-etape-texte br{ display: none; }}
@media screen and (max-width: 767px){.formats-tableau-wrap{scroll-padding-left:40%}}
@media screen and (max-width: 767px){.parcours-card:nth-child(2){ top: 1.6781em; }}
@media screen and (max-width: 767px){.parcours-card:nth-child(3){ top: 2.3972em; }}
@media screen and (max-width: 767px){.parcours-card:nth-child(4){ top: 3.1164em; }}
@media screen and (max-width: 767px){.parcours-card-texte{background:linear-gradient(var(--or), var(--or)) left top / var(--trait, 100%) 1px no-repeat}}
.h1-centre{font-variation-settings:"opsz" 12, "wdth" 100}
.hero-centre-texte{background:linear-gradient(var(--bleu-accent), var(--bleu-accent)) center bottom / var(--trait, 100%) 1px no-repeat}
.vertical-padding.in-cta-final.is-apropos{ padding-top: 7.4913em; padding-bottom: 12.8851em; }
.section-hero-apropos .souligne-trait{  top: calc(100% + 0.1058em); width: 4.5769em; height: 0.0977em; }
.secteurs > .paragraph-small{ color: #000; }
.difference-components .souligne-trait{  top: calc(100% + 1px); width: 4.35em; height: 0.0955em; }
.difference-texte .paragraph-small{ padding-top: 1.0188em; background: linear-gradient(var(--or), var(--or)) center top / var(--trait, 100%) 1px no-repeat; }
.casser-item{background:linear-gradient(var(--or), var(--or)) left bottom / var(--trait, 100%) 1px no-repeat}
.pilotage-components .souligne-trait{  top: calc(100% + 1px); width: 4.625em; height: 0.1066em; }
.pilotage-slogan{background:linear-gradient(var(--or), var(--or)) center top / var(--trait, 100%) 1px no-repeat, linear-gradient(var(--or), var(--or)) center bottom / var(--trait, 100%) 1px no-repeat}
.sirh-conclusion{background:linear-gradient(var(--or), var(--or)) left top / var(--trait, 100%) 1px no-repeat}
.sirh-conclusion p{  max-width: 32.6667em; }
.pourquoi-nom-titre{font-variation-settings:"opsz" 12, "wdth" 100}
.pourquoi-citation p{ flex: 1; min-width: 0; }
.equipe-titre{font-variation-settings:"opsz" 12, "wdth" 100}
.equipe-texte{  max-width: 29.1667em; margin-top: 1.875em; color: var(--creme); }
.equipe-nom{font-variation-settings:"opsz" 12, "wdth" 100}
.equipe-role{  margin-top: 0.65em; font-weight: 400; }
@media screen and (max-width: 991px){.h1-centre .ligne{ display: inline; }}
@media screen and (max-width: 991px){.h1-centre .ligne-in{ display: inline; }}
@media screen and (max-width: 991px){.vertical-padding.in-cta-final.is-apropos{ padding-top: 5.7533em; padding-bottom: 6.2328em; }}
@media screen and (max-width: 991px){.parcours-nadia-infos > .h2-classic{ order: 1; margin-bottom: 1.1986em; }}
@media screen and (max-width: 991px){.parcours-nadia-infos > .paragraph-medium{ order: 2; margin-bottom: 1.6781em; }}
@media screen and (max-width: 991px){.difference-grid > *{ flex-basis: 48%; }}
@media screen and (max-width: 991px){.equipe-texte{ margin-top: 1.1986em; }}
@media screen and (max-width: 767px){.vertical-padding.in-cta-final.is-apropos{ padding-top: 4.7944em; padding-bottom: 4.7944em; }}
@media screen and (max-width: 767px){.difference-grid > *{ flex-basis: 78%; }}
@media screen and (max-width: 767px){.pilotage-texte > div{ display: flex; align-items: baseline; gap: 0.5993em; }}
@media screen and (max-width: 767px){.sirh-module .h4-small{ font-size: 0.899em; }}
@media screen and (max-width: 767px){.equipe-role{ font-size: 0.839em; }}
.hero-contact-infos .souligne-trait{  top: calc(100% + 0.1172em); left: 0; transform: none; width: 2.875em; height: 0.0794em; }
.bouton-contour{isolation:isolate}
.bouton-contour::before{ content: ""; position: absolute; inset: 0; z-index: -1; background: var(--or); transform: scaleY(0); transform-origin: bottom; transition: transform .45s cubic-bezier(.65, 0, .35, 1); }
.bouton-contour:hover::before{ transform: scaleY(1); transform-origin: top; }
.bouton-contour:hover .bouton-contour-icon{ transform: rotate(-90deg); }
.section-formulaire{scroll-margin-top:1.4383em;background:linear-gradient(var(--creme-fond) 0 31.2837em, var(--blanc) 31.2837em)}
.formulaire-card{ width: 65.0246em; flex: none; display: flex; flex-direction: column; gap: 1.4383em; padding: 1.4383em; border: 1px solid var(--bleu-accent); border-radius: 0.4794em; background: var(--blanc);
  box-shadow: 0 2px 0.1498em rgba(0,0,0,.05), 0 0.5394em 0.2697em rgba(0,0,0,.04), 0 1.2585em 0.3895em rgba(0,0,0,.03), 0 2.2774em 0.4495em rgba(0,0,0,.01); }
.formulaire-titre{ padding: 0.9589em 0.4794em 1.0188em; background: linear-gradient(var(--or), var(--or)) left bottom / var(--trait, 100%) 1px no-repeat; }
.formulaire-champs{ display: flex; flex-direction: column; gap: 2.3972em; }
.formulaire-card .formulaire-champs{ min-height: 63.8859em; }
.champs-groupe{ display: flex; flex-direction: column; gap: 1.4383em; }
.champ{ display: flex; align-items: center; gap: 1.4383em; overflow: hidden; border: 1px solid #ede5d9; border-radius: 0.4794em 0 0 0.4794em; background: var(--blanc); transition: border-color .3s ease, box-shadow .3s ease; cursor: text; }
.champ:focus-within{ border-color: var(--or); box-shadow: 0 0 0 0.1798em rgba(215, 179, 111, .18); }
.champ-icon{ flex: none; display: flex; align-self: stretch; align-items: center; padding: 0.5993em; border-right: 1px solid #ede5d9; color: var(--or); }
.champ-icon{ width: 2.9965em; justify-content: center; }
.champ-icon svg{ width: 1.4383em; height: 1.4383em; }
.champ-input{ flex: 1; min-width: 0; padding: 0.5em 0.8em 0.5em 0; border: 0; outline: 0; background: transparent; font: inherit; font-size: 1.1986em; font-weight: 500; line-height: normal; color: var(--bleu); resize: none; }
.champ-input::placeholder{ color: var(--bleu); opacity: .5; }
.champ.is-texte{ align-items: stretch; min-height: 5.7533em; }
.champ.is-texte .champ-input{ padding-top: 1.0787em; }
.champ.is-erreur{ border-color: #c0392b; }
.choix-groupe{ display: flex; flex-direction: column; gap: 0.4794em; margin: 0; padding: 0; border: 0; min-width: 0; }
.choix-groupe legend{ padding: 0; margin-bottom: 0.4794em; }
.choix-liste{ display: flex; flex-wrap: wrap; gap: 1.4383em; }
.choix{ position: relative; cursor: pointer; }
.choix input{ position: absolute; opacity: 0; width: 1px; height: 1px; }
.choix span{ display: inline-flex; align-items: center; padding: 0.8em 1.2em; border: 1px solid var(--or); border-radius: 0.4em; font-size: 1.1986em; font-weight: 600; line-height: normal; white-space: nowrap; transition: background-color .3s ease, color .3s ease, border-color .3s ease; }
.choix:hover span{ background: var(--creme); }
.choix input:checked + span{ border-color: var(--bleu); background: var(--bleu); color: var(--creme); }
.choix input:focus-visible + span{ box-shadow: 0 0 0 0.1798em rgba(215, 179, 111, .35); }
.cases-liste{ display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 0.4794em; }
.case{ position: relative; min-height: 2.8em; display: flex; align-items: center; gap: 0.8em; padding: 0.8em 1.2em; border-radius: 0.4em; font-size: 1.1986em; font-weight: 600; line-height: normal; cursor: pointer; transition: background-color .3s ease; }
.case:hover{ background: var(--creme-fond); }
.case input{ position: absolute; opacity: 0; width: 1px; height: 1px; }
.case-box{ position: relative; width: 0.9589em; height: 0.9589em; flex: none; border: 1px solid var(--bleu); transition: background-color .25s ease; }
.case-box::after{ content: ""; position: absolute; left: 0.2697em; top: 1px; width: 0.2997em; height: 0.5394em; border: solid var(--blanc); border-width: 0 2px 2px 0; transform: rotate(45deg) scale(0); transition: transform .25s cubic-bezier(.22, 1, .36, 1); }
.case input:checked + .case-box{ background: var(--bleu); }
.case input:checked + .case-box::after{ transform: rotate(45deg) scale(1); }
.case input:focus-visible + .case-box{ box-shadow: 0 0 0 0.1798em rgba(215, 179, 111, .35); }
.case.is-consentement a{ text-decoration: underline; text-underline-offset: 0.1798em; }
.case.is-consentement.is-erreur .case-box{ border-color: #c0392b; }
.formulaire-erreur{ padding: 0 1.3333em; font-size: 1.0787em; font-weight: 500; line-height: normal; color: #c0392b; }
.main-button.is-pleine{ width: 100%; color: var(--blanc); }
.direct-item{background:linear-gradient(var(--or), var(--or)) left bottom / 100% 1px no-repeat}
.direct-item:hover{background-image:linear-gradient(var(--bleu), var(--bleu))}
.cofinancement-top.is-large .filet.gauche{ width: 26.4893em; }
.cofinancement-top.is-large .filet.droite{ width: 26.4893em; }
.cofinancement-top.is-large .souligne-trait{  width: 2.8167em; }
@media screen and (max-width: 991px){.section-formulaire{background:linear-gradient(var(--creme-fond) 0 11.9861em, var(--blanc) 11.9861em)}}
@media screen and (max-width: 991px){.formulaire-card{ width: auto; padding: 1.1986em; }}
@media screen and (max-width: 991px){.formulaire-champs{ min-height: 0; gap: 1.6781em; }}
@media screen and (max-width: 991px){.champs-groupe{ gap: 0.839em; }}
@media screen and (max-width: 991px){.champ-icon svg{ width: 1.4383em; height: 1.4383em; }}
@media screen and (max-width: 991px){.champ-input{ font-size: 1.0188em; }}
@media screen and (max-width: 991px){.choix-liste{ gap: 0.5993em; }}
@media screen and (max-width: 991px){.choix span{ padding: 0.75em 1em; font-size: 0.9589em; }}
@media screen and (max-width: 991px){.case{ min-height: 0; padding: 0.75em 0.875em; font-size: 0.9589em; }}
@media screen and (max-width: 767px){.formulaire-card{ padding: 0.839em; gap: 1.0787em; }}
@media screen and (max-width: 767px){.formulaire-titre{ padding: 0.4794em 0.2397em 0.7791em; }}
@media screen and (max-width: 767px){.champ{ gap: 0.7192em; }}
@media screen and (max-width: 767px){.choix span{ white-space: normal; }}
@media screen and (max-width: 767px){.cases-liste{ grid-template-columns: minmax(0, 1fr); }}
@media screen and (max-width: 767px){.case{ padding: 0.5993em 0.4794em; }}
@media screen and (max-width: 767px){.formulaire-erreur{ padding: 0 0.4794em; }}
.vertical-padding.in-cta-final.is-blog{ padding-top: 15.2223em; padding-bottom: 16.7206em; }
.article-bas{background:linear-gradient(var(--or), var(--or)) left top / var(--trait, 100%) 1px no-repeat}
.article-card:hover .article-cover{ transform: scale(1.05); }
.article-card:hover .article-lire-fleche{ transform: translateX(0.2997em); }
.blog-titre-liste{background:linear-gradient(var(--bleu), var(--bleu)) left bottom / var(--trait, 100%) 1px no-repeat}
.section-hero-blog .souligne-trait{  top: calc(100% + 0.1442em); width: 4.5769em; height: 0.0977em; }
.une-temps{background:linear-gradient(var(--or), var(--or)) left top / 100% 1px no-repeat}
.une-extrait{ display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }
.une-card:hover .une-cover{ transform: scale(1.04); }
.une-card:hover .text-link::after{ transform: scaleX(1); transform-origin: left; }
.une-card:hover .text-link-arrow{ transform: translateX(0.3596em); }
.article-card.is-masque{ display: none; }
@media screen and (max-width: 991px){.vertical-padding.in-cta-final.is-blog{ padding-top: 6.2328em; padding-bottom: 6.2328em; }}
@media screen and (max-width: 991px){.une-titre{ font-size: 2.1575em; }}
@media screen and (max-width: 991px){.filtres-liste{scroll-snap-type:x proximity;scrollbar-width:none}}
@media screen and (max-width: 991px){.filtres-liste::-webkit-scrollbar{ display: none; }}
@media screen and (max-width: 991px){.filtre{scroll-snap-align:start}}
@media screen and (max-width: 767px){.vertical-padding.in-cta-final.is-blog{ padding-top: 4.7944em; padding-bottom: 4.7944em; }}
@media screen and (max-width: 767px){.une-titre{ font-size: 1.6781em; }}
@media screen and (max-width: 767px){.article-haut .h3-small{ font-size: 1.0787em; }}
.vertical-padding.in-cta-final.is-article{ padding-top: 13.3645em; padding-bottom: 8.3303em; }
.section-hero-article{background:linear-gradient(var(--blanc) 0 37.936em, var(--creme-fond) 37.936em)}
.article-meta{ display: flex; align-items: center; justify-content: center; gap: 0.9589em; }
.section-article{background:linear-gradient(var(--creme-fond) 0 calc(100% - 19.2377em), var(--blanc) calc(100% - 19.2377em))}
.sommaire-titre{font-variation-settings:"opsz" 12, "wdth" 100}
.sommaire-liste > div{ display: flex; flex-direction: column; gap: 2.3972em; }
.sommaire-lien{ position: relative; padding: 0.4em 0 0.45em; background: linear-gradient(var(--bleu-accent), var(--bleu-accent)) left bottom / 100% 1px no-repeat; font-size: 1.1986em; font-weight: 500; line-height: normal; transition: color .3s ease, padding .35s cubic-bezier(.22, 1, .36, 1); }
.sommaire-lien::after{ content: ""; position: absolute; left: 0; bottom: 0; width: 100%; height: 1px; background: var(--or); transform: scaleX(0); transform-origin: left; transition: transform .45s cubic-bezier(.65, 0, .35, 1); }
.sommaire-lien:hover{ color: var(--or); padding-left: 0.5993em; }
.sommaire-lien.is-actif{ color: var(--or); padding-left: 0.5993em; }
.sommaire-lien.is-actif::after{ transform: scaleX(1); }
.article-texte h2{ scroll-margin-top: 0.625em; margin: 1em 0 0.8281em; font-family: "Playfair", serif; font-variation-settings: "opsz" 12, "wdth" 100; font-weight: 500; font-size: 3.8356em; line-height: normal; }
.article-texte h2:first-child{ margin-top: 0; }
.article-texte h3{ margin: 1.3333em 0 0.875em; font-family: "Playfair", serif; font-variation-settings: "opsz" 12, "wdth" 100; font-weight: 500; font-size: 2.8767em; line-height: normal; }
.article-texte h4{ margin: 1.3125em 0 0.5em; font-family: "Playfair", serif; font-variation-settings: "opsz" 12, "wdth" 100; font-weight: 500; font-size: 1.9178em; line-height: normal; }
.article-texte h3 + h4{ margin-top: 0; }
.article-texte p{ font-size: 1.1986em; font-weight: 500; line-height: normal; }
.article-texte p.is-intro{ font-size: 1.4383em; font-weight: 400; }
.article-texte ul{ width: 32.9792em; max-width: 100%; display: flex; flex-direction: column; gap: 0.6667em; margin: 1.75em 0 0; padding: 1em 0.6667em 1em 2.1667em; border-radius: 0.3333em; background: var(--blanc); font-size: 1.4383em; line-height: normal; }
.article-texte blockquote{  position: relative; margin: 4em 4em 0.8em; padding: 1.2em 0.8em 0.8em; border: 1px solid var(--or-20); border-radius: 0.4em; background: var(--creme); font-size: 1.1986em; font-weight: 500; line-height: normal; }
.article-texte blockquote::before{ content: ""; display: block; height: 1px; margin-bottom: 0.4794em; background: var(--or); }
.article-texte blockquote::after{ content: ""; position: absolute; left: 0.9589em; top: -0.4794em; width: 1.3185em; height: 1.4383em; background: url("img/guillemet.svg") center / contain no-repeat; }
.auteur-texte strong{ font-weight: 700; }
.auteur-texte .paragraph-medium{  max-width: 23.3333em; }
.lies-titre{ align-self: stretch; }
.lies-titre .souligne-trait{  top: calc(100% + 0.0781em); width: 4.9062em; height: 0.1322em; }
@media screen and (max-width: 991px){.vertical-padding.in-cta-final.is-article{ padding-top: 5.7533em; padding-bottom: 4.315em; }}
@media screen and (max-width: 991px){.section-hero-article{background:linear-gradient(var(--blanc) 0 70%, var(--creme-fond) 70%)}}
@media screen and (max-width: 991px){.article-meta{ flex-wrap: wrap; gap: 0.5993em 0.839em; }}
@media screen and (max-width: 991px){.section-article{background:var(--creme-fond)}}
@media screen and (max-width: 991px){.sommaire-card.is-ouvert .sommaire-chevron{ transform: rotate(-135deg) translateY(-0.1798em); }}
@media screen and (max-width: 991px){.sommaire-liste > div{ min-height: 0; display: flex; flex-direction: column; gap: 0.4794em; }}
@media screen and (max-width: 991px){.sommaire-card.is-ouvert .sommaire-liste{ grid-template-rows: 1fr; margin-top: 0.839em; }}
@media screen and (max-width: 991px){.sommaire-lien{ font-size: 1.0188em; }}
@media screen and (max-width: 991px){.sommaire-progression{width:var(--progress, 0%)}}
@media screen and (max-width: 991px){.article-texte h2{ scroll-margin-top: 2.5em; margin: 1.3333em 0 0.6667em; font-size: 2.1575em; }}
@media screen and (max-width: 991px){.article-texte h3{ margin: 1.4286em 0 0.7143em; font-size: 1.6781em; }}
@media screen and (max-width: 991px){.article-texte h4{ margin: 1.2727em 0 0.4545em; font-size: 1.3185em; }}
@media screen and (max-width: 991px){.article-texte p{ font-size: 1.0188em; }}
@media screen and (max-width: 991px){.article-texte p.is-intro{ font-size: 1.1387em; }}
@media screen and (max-width: 991px){.article-texte ul{ width: auto; margin-top: 1.3333em; padding: 1em 0.7778em 1em 2.2222em; font-size: 1.0787em; gap: 0.5556em; }}
@media screen and (max-width: 991px){.article-texte blockquote{ margin: 2.3529em 0 0.4706em; font-size: 1.0188em; }}
@media screen and (max-width: 767px){.vertical-padding.in-cta-final.is-article{ padding-top: 4.315em; padding-bottom: 3.3561em; }}
@media screen and (max-width: 767px){.article-texte h2{ font-size: 1.7979em; }}
@media screen and (max-width: 767px){.article-texte ul{ padding-left: 2.0376em; }}
@media screen and (max-width: 767px){.lies-grid .article-card{ flex-direction: column; }}
@media screen and (max-width: 767px){.lies-grid .article-cover-wrap{ width: 100%; aspect-ratio: 16 / 9; }}
@media screen and (max-width: 767px){.lies-grid .article-haut .h3-small{ font-size: 1.1986em; }}
.legal-titre{ text-align: left; }
.legal-bloc p{ font-size: 1.1986em; font-weight: 400; line-height: normal; }
.legal-bloc a{ text-decoration: underline; text-underline-offset: 0.1798em; transition: color .25s ease; }
.legal-bloc a:hover{ color: var(--bleu-accent); }
.section-404 .container{ width: 100%; }
.erreur-code{font-variation-settings:"opsz" 5, "wdth" 112.5;font-variant-numeric:lining-nums}
.erreur-titre{font-variation-settings:"opsz" 12, "wdth" 100}
.erreur-texte{background:linear-gradient(var(--bleu-accent), var(--bleu-accent)) center bottom / var(--trait, 100%) 1px no-repeat}
@media screen and (max-width: 991px){.legal-bloc p{ font-size: 1.0188em; }}
@media screen and (max-width: 767px){.legal-titre{ font-size: 2.3972em; line-height: 1.1; }}
@media screen and (max-width: 767px){.legal-bloc p{ font-size: 0.9589em; }}
.requis{ color: var(--or); font-weight: 700; }
.formulaire-note{ font-size: 0.9589em; font-weight: 400; line-height: normal; color: var(--bleu-accent); }
.champ.is-conditionnel{ display: none; }
.champ.is-conditionnel.is-visible{ display: flex; animation: champ-apparait .4s cubic-bezier(.22, 1, .36, 1); }
@keyframes champ-apparait{ from { opacity: 0; transform: translateY(-0.4794em); } to { opacity: 1; transform: none; } }
.choix-groupe.is-erreur legend{ color: #c0392b; }
.choix-groupe.is-erreur .choix span{ border-color: #c0392b; }
.popup.is-open{ visibility: visible; opacity: 1; transition: opacity .35s ease; }
.popup-fond{background:rgba(40, 71, 139, .55);-webkit-backdrop-filter:blur(0.3596em)}
.popup-card{isolation:isolate}
.popup.is-open .popup-card{ transform: none; }
.popup-fermer span{ position: absolute; left: 50%; top: 50%; width: 1.0787em; height: 2px; margin: -1px 0 0 -0.5394em; background: var(--bleu); transform: rotate(45deg); transition: background-color .3s ease; }
.popup-fermer span:last-child{ transform: rotate(-45deg); }
.popup-fermer:hover span{ background: var(--blanc); }
.popup-contenu{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--or) transparent}
.popup-vue.is-active{ display: flex; }
.popup-top{background:linear-gradient(var(--bleu-accent), var(--bleu-accent)) left bottom / 100% 1px no-repeat}
.popup-top .paragraph-small{  max-width: 41em; margin-top: 0.2em; font-weight: 400; }
.popup-top .paragraph-medium{  max-width: 41em; margin-top: 0.2em; font-weight: 400; }
.popup-titre{ font-size: 2.3972em; }
.popup-form{ display: flex; flex-direction: column; gap: 1.0787em; }
.popup-form .champ{ background: var(--blanc); }
.popup-form .choix-liste{ gap: 0.5993em; }
.popup-form .choix span{ padding: 0.6592em 0.9589em; }
.popup-form .choix-groupe{ gap: 2px; }
.popup-form .choix-groupe legend{ margin-bottom: 0.4794em; }
.popup-form .case.is-consentement{ min-height: 0; padding: 0.2397em 0; }
.popup-form.is-court .formulaire-champs{ display: flex; flex-direction: column; gap: 0.839em; }
.popup-form.is-court .champs-groupe{ display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0.7192em 1.4383em; }
.etapes-barre{ display: flex; gap: 0.4794em; margin: 0; padding: 0; list-style: none; }
.etapes-item{ flex: 1; display: flex; align-items: center; gap: 0.5882em; padding-bottom: 0.6471em; background: linear-gradient(var(--or), var(--or)) left bottom / 0% 0.1765em no-repeat, linear-gradient(var(--or-20), var(--or-20)) left bottom / 100% 0.1765em no-repeat; color: var(--bleu-accent); font-size: 1.0188em; font-weight: 600; line-height: normal; transition: background-size .5s cubic-bezier(.65, 0, .35, 1), color .3s ease; }
.etapes-num{  width: 2em; height: 2em; flex: none; display: flex; align-items: center; justify-content: center; border: 1px solid var(--or); border-radius: 50%; font-size: 0.839em; transition: background-color .3s ease, color .3s ease; }
.etapes-item.is-active{ color: var(--bleu); background-size: 100% 0.1798em, 100% 0.1798em; }
.etapes-item.is-fait{ color: var(--bleu); background-size: 100% 0.1798em, 100% 0.1798em; }
.etapes-item.is-active .etapes-num{ border-color: var(--bleu); background: var(--bleu); color: var(--blanc); }
.etapes-item.is-fait .etapes-num{ border-color: var(--bleu); background: var(--bleu); color: var(--blanc); }
.etape{ display: none; }
.etape.is-active{ display: flex; flex-direction: column; gap: 1.1986em; }
.etape[data-etape="1"].is-active{ display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.15fr); align-items: start; gap: 1.9178em; }
.etape .champs-groupe{ gap: 0.7192em; }
.etape-colonne{ display: flex; flex-direction: column; gap: 1.0787em; }
.etape .cases-liste{ grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 0.4794em; }
.etape .case{ min-height: 0; padding: 0.5394em 0.7192em; }
.etape[data-etape="3"] .zone-joindre{ display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0.7192em 1.4383em; }
.etape .zone-note{ margin-top: -0.4794em; }
.etapes-nav{ display: flex; align-items: center; justify-content: flex-end; gap: 1.4383em; padding-top: 1.1387em; background: linear-gradient(var(--or-20), var(--or-20)) left top / 100% 1px no-repeat; }
.etapes-nav .main-button{ min-width: 15.5819em; }
.etapes-retour{ display: inline-flex; align-items: center; gap: 0.5556em; margin-right: auto; color: var(--bleu); font-size: 1.0787em; font-weight: 600; line-height: normal; }
.etapes-retour[hidden]{ display: none; }
.etapes-retour-fleche{  width: 1.1111em; height: 0.9444em; color: var(--bleu); transform: rotate(180deg); transition: transform .35s cubic-bezier(.65, 0, .35, 1); }
.etapes-retour:hover .etapes-retour-fleche{ transform: rotate(180deg) translateX(0.2997em); }
.popup-vue[data-vue="merci"] .popup-top{ background: none; padding-bottom: 0; }
.popup-vue[data-vue="merci"] .main-button{ align-self: flex-start; }
body.popup-ouverte .whatsapp{ opacity: 0; pointer-events: none; }
.whatsapp.is-visible{ transform: none; opacity: 1; pointer-events: auto; }
.whatsapp-icon svg{ display: block; width: 100%; height: 100%; }
.whatsapp:hover .whatsapp-label{ max-width: 13.1847em; opacity: 1; }
@media screen and (max-width: 991px){.popup-titre{ font-size: 1.9178em; }}
@media screen and (max-width: 991px){.etape[data-etape="1"].is-active{ grid-template-columns: minmax(0, 1fr); gap: 1.1986em; }}
@media screen and (max-width: 991px){.etapes-item{ font-size: 0.899em; }}
@media screen and (max-width: 991px){.etapes-nav .main-button{ min-width: 0; }}
@media screen and (max-width: 767px){.popup-top .paragraph-small{ font-size: 0.9589em; }}
@media screen and (max-width: 767px){.popup-titre{ font-size: 1.6781em; }}
@media screen and (max-width: 767px){.popup-form.is-court .champs-groupe{ grid-template-columns: minmax(0, 1fr); }}
@media screen and (max-width: 767px){.etape .cases-liste{ grid-template-columns: minmax(0, 1fr); }}
@media screen and (max-width: 767px){.etape[data-etape="3"] .zone-joindre{ grid-template-columns: minmax(0, 1fr); }}
@media screen and (max-width: 767px){.etapes-nom{ display: none; }}
@media screen and (max-width: 767px){.etapes-item.is-active .etapes-nom{ display: inline; }}
@media screen and (max-width: 767px){.etapes-nav{ position: sticky; bottom: -1.9178em; margin: 0 -1em -1.9178em; padding: 0.839em 1em 1.1986em; background: var(--creme); box-shadow: 0 -0.4794em 1.1986em rgba(40, 71, 139, .08); }}
@media screen and (max-width: 767px){.etapes-nav .main-button{ flex: 1; padding-left: 0.9589em; padding-right: 0.9589em; white-space: normal; text-align: center; }}
@media screen and (max-width: 767px){.popup-form .choix span{ white-space: normal; }}
.temoignages-liste{overflow:clip;padding:0.6em 0}
.temoignages-grid{display:flex!important;flex-direction:row!important;align-items:stretch;gap:2.3972em!important;cursor:grab;touch-action:pan-y;user-select:none;-webkit-user-select:none;will-change:transform}
.temoignages-grid.is-dragging{cursor:grabbing}
.temoignages-grid>.w-dyn-item{display:block!important;flex:none;width:calc((100% - 3 * 2.3972em) / 4)}
.temoignages-grid .temoignage{height:100%;position:relative!important;top:auto!important}
.temoignages-grid img{-webkit-user-drag:none;pointer-events:none}
@media screen and (max-width: 991px){.temoignages-grid{gap:1.4383em!important}.temoignages-grid>.w-dyn-item{width:calc((100% - 1.4383em) / 2)}}
@media screen and (max-width: 767px){.temoignages-grid{gap:0.839em!important}.temoignages-grid>.w-dyn-item{width:84%}}
/* Badge Bpifrance : caché par le script sur le haut de page, au pied de page et sous la pop-up */
html.is-loading .badge-bpi,.badge-bpi.is-cache,body.popup-ouverte .badge-bpi{opacity:0;transform:translateY(1.4em);pointer-events:none}
.badge-bpi-svg{display:block;width:100%;height:100%;overflow:visible}
.badge-bpi-anneau{transform-box:view-box;transform-origin:100px 100px;animation:badge-bpi-tourne 24s linear infinite}
@keyframes badge-bpi-tourne{to{transform:rotate(360deg)}}
@media (prefers-reduced-motion: reduce){.badge-bpi-anneau{animation:none}}