:root{--marine-900:#0c1d4f;--marine-800:#15296a;--bleu-600:#2f5d8a;--bleu-400:#6199ce;--bleu-50:#f4f7fb;--ocre-600:#94661a;--ocre-400:#d9a441;--gris-900:#212529;--gris-600:#5b6472;--gris-300:#d5dae1;--gris-200:#e3e7ec;--gris-100:#f4f4f5;--blanc:#ffffff;--vert-600:#1f7a4d;--rouge-600:#b3261e;--color-text:var(--gris-900);--color-text-muted:var(--gris-600);--color-heading:var(--marine-900);--color-bg:var(--blanc);--color-bg-alt:var(--bleu-50);--color-bg-inverse:var(--marine-900);--color-text-inverse:var(--blanc);--color-border:var(--gris-200);--color-border-strong:var(--gris-300);--color-primary:var(--marine-900);--color-primary-hover:var(--marine-800);--color-primary-contrast:var(--blanc);--color-link:var(--bleu-600);--color-link-hover:var(--marine-900);--color-link-soft:var(--bleu-400);--color-accent:var(--ocre-600);--color-accent-soft:var(--ocre-400);--color-success:var(--vert-600);--color-error:var(--rouge-600);--color-focus:var(--bleu-400);--font-sans:system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;--font-display:var(--font-sans);--text-sm:0.875rem;--text-base:1rem;--text-lg:clamp(1.0625rem,1rem + 0.3vw,1.1875rem);--text-xl:clamp(1.25rem,1.15rem + 0.5vw,1.5rem);--text-2xl:clamp(1.5rem,1.3rem + 1vw,2rem);--text-3xl:clamp(1.875rem,1.5rem + 1.9vw,2.75rem);--text-4xl:clamp(2.25rem,1.7rem + 2.8vw,3.5rem);--leading-tight:1.15;--leading-snug:1.3;--leading-normal:1.6;--weight-normal:400;--weight-medium:500;--weight-bold:700;--space-1:0.25rem;--space-2:0.5rem;--space-3:0.75rem;--space-4:1rem;--space-5:1.5rem;--space-6:2rem;--space-7:3rem;--space-8:4rem;--space-9:6rem;--section-gap:clamp(var(--space-7),4vw + 2rem,var(--space-9));--container:72rem;--container-narrow:44rem;--gutter:clamp(var(--space-4),4vw,var(--space-6));--logo-height:clamp(2.5rem,2.1rem + 1.6vw,3.5rem);--logo-footer-width:17rem;--radius-sm:0.25rem;--radius-md:0.5rem;--radius-lg:1rem;--radius-full:999px;--shadow-sm:0 1px 2px rgb(12 29 79 / 0.08);--shadow-md:0 4px 12px rgb(12 29 79 / 0.10);--shadow-lg:0 12px 32px rgb(12 29 79 / 0.14);--duration-fast:120ms;--duration-base:200ms;--ease:cubic-bezier(0.2,0,0,1);--focus-width:3px;--focus-offset:2px}
*,*::before,*::after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{margin:0;min-height:100vh;display:flex;flex-direction:column;font-family:var(--font-sans);font-size:var(--text-base);line-height:var(--leading-normal);color:var(--color-text);background:var(--color-bg)}main{flex:1}img,svg,video{max-width:100%;height:auto;display:block}h1,h2,h3,h4{margin:0 0 var(--space-4);font-family:var(--font-display);font-weight:var(--weight-bold);line-height:var(--leading-tight);color:var(--color-heading);text-wrap:balance}h1{font-size:var(--text-4xl)}h2{font-size:var(--text-3xl)}h3{font-size:var(--text-2xl);line-height:var(--leading-snug)}h4{font-size:var(--text-xl);line-height:var(--leading-snug)}p,ul,ol{margin:0 0 var(--space-4)}a{color:var(--color-link);text-underline-offset:0.15em;transition:color var(--duration-fast) var(--ease)}a:hover{color:var(--color-link-hover)}.eyebrow{margin-bottom:var(--space-2);font-size:var(--text-sm);font-weight:var(--weight-bold);letter-spacing:0.08em;text-transform:uppercase;color:var(--color-accent)}.lead{font-size:var(--text-lg);color:var(--color-text-muted)}.prose > * + *{margin-top:var(--space-4)}.prose h2{margin-top:var(--space-7)}.prose h3{margin-top:var(--space-6)}:focus-visible{outline:var(--focus-width) solid var(--color-focus);outline-offset:var(--focus-offset)}main:focus{outline:none}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.skip-link{position:absolute;left:var(--space-4);top:var(--space-4);z-index:100;padding:var(--space-2) var(--space-4);background:var(--color-primary);color:var(--color-primary-contrast);border-radius:var(--radius-md);transform:translateY(-200%)}.skip-link:focus{transform:none;color:var(--color-primary-contrast)}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:0.01ms !important;transition-duration:0.01ms !important}}.container{width:100%;max-width:calc(var(--container) + 2 * var(--gutter));margin-inline:auto;padding-inline:var(--gutter)}.container--narrow{max-width:calc(var(--container-narrow) + 2 * var(--gutter))}.page{padding-block:var(--section-gap)}.site-header{position:sticky;top:0;z-index:50;border-bottom:1px solid var(--color-border);background:var(--color-bg)}.site-header__inner{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-3) var(--space-5);padding-block:var(--space-3)}.site-logo{display:inline-flex;align-items:center}.site-logo img{width:auto;height:var(--logo-height)}.nav-toggle{display:inline-flex;align-items:center;justify-content:center;width:2.75rem;height:2.75rem;padding:0;border:1px solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-bg);color:var(--color-heading);cursor:pointer}.nav-toggle[hidden]{display:none}.nav-toggle__bars,.nav-toggle__bars::before,.nav-toggle__bars::after{display:block;width:1.25rem;height:2px;background:currentColor;border-radius:var(--radius-full);transition:transform var(--duration-base) var(--ease),background-color var(--duration-fast)}.nav-toggle__bars{position:relative}.nav-toggle__bars::before,.nav-toggle__bars::after{content:"";position:absolute;left:0}.nav-toggle__bars::before{top:-6px}.nav-toggle__bars::after{top:6px}.nav-toggle[aria-expanded="true"] .nav-toggle__bars{background:transparent}.nav-toggle[aria-expanded="true"] .nav-toggle__bars::before{transform:translateY(6px) rotate(45deg)}.nav-toggle[aria-expanded="true"] .nav-toggle__bars::after{transform:translateY(-6px) rotate(-45deg)}.site-nav{width:100%;max-height:calc(100vh - 5rem);overflow-y:auto}.js .site-nav:not(.is-open){display:none}.site-nav__list,.site-nav__sub{margin:0;padding:0;list-style:none}.site-nav__link{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);width:100%;padding:var(--space-3) 0;border:0;background:none;font:inherit;font-size:var(--text-sm);font-weight:var(--weight-bold);letter-spacing:0.04em;text-transform:uppercase;text-align:left;color:var(--color-heading);text-decoration:none;cursor:pointer}.site-nav__link:hover,.site-nav__link[aria-current="page"],.site-nav__link.is-parent-active{color:var(--color-link)}.site-nav__chevron{flex-shrink:0;width:0.75rem;height:0.5rem;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;transition:transform var(--duration-base) var(--ease)}.site-nav__bouton[aria-expanded="true"] .site-nav__chevron{transform:rotate(180deg)}.site-nav__sub{padding-left:var(--space-4);border-left:2px solid var(--color-border)}.site-nav__sub .site-nav__link{font-weight:var(--weight-medium);letter-spacing:0;text-transform:none;color:var(--color-text)}.site-nav__sub .site-nav__link:hover,.site-nav__sub .site-nav__link[aria-current="page"]{color:var(--color-link)}.js .site-nav__bouton[aria-expanded="false"] + .site-nav__sub{display:none}.site-nav__cta{width:100%;margin-block:var(--space-4) var(--space-2)}@media (min-width:62em){.nav-toggle{display:none}.site-nav,.js .site-nav:not(.is-open){display:flex;align-items:center;gap:var(--space-6);width:auto;max-height:none;overflow:visible}.site-nav__list{display:flex;align-items:center;gap:var(--space-5)}.site-nav__item{position:relative}.site-nav__link{width:auto;padding:var(--space-2) 0}.site-nav__list > .site-nav__item > .site-nav__link[aria-current="page"],.site-nav__list > .site-nav__item > .site-nav__link.is-parent-active{color:var(--color-heading);box-shadow:0 2px 0 var(--color-link-soft)}.site-nav__sub{position:absolute;top:calc(100% + var(--space-2));left:calc(-1 * var(--space-4));z-index:10;min-width:19rem;padding:var(--space-2) var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg);box-shadow:var(--shadow-md)}.site-nav__sub .site-nav__link{padding:var(--space-2) 0;font-size:var(--text-base)}html:not(.js) .site-nav__sub{display:none}html:not(.js) .site-nav__item--groupe:hover > .site-nav__sub,html:not(.js) .site-nav__item--groupe:focus-within > .site-nav__sub{display:block}.site-nav__cta{width:auto;margin:0}}.site-footer{border-top:1px solid var(--color-border);background:var(--color-bg-alt);font-size:var(--text-sm)}.site-footer a{color:var(--color-text);text-decoration:none}.site-footer a:hover,.site-footer a[aria-current="page"]{color:var(--color-link);text-decoration:underline}.site-footer a.btn,.site-footer a.btn:hover{color:var(--color-primary-contrast);text-decoration:none}.site-footer ul{margin:0;padding:0;list-style:none}.site-footer__grille{display:grid;gap:var(--space-7);padding-block:var(--space-7)}.site-footer__logo{width:min(100%,var(--logo-footer-width));margin-bottom:var(--space-5)}.site-footer__coordonnees{display:grid;gap:var(--space-2)}.site-footer__coordonnees a{font-weight:var(--weight-bold)}.site-footer__contact p{margin:var(--space-5) 0 0}.site-footer__titre{margin-bottom:var(--space-4);font-size:var(--text-base);line-height:var(--leading-snug)}.site-footer__liens ul{columns:2 14rem;column-gap:var(--space-6)}.site-footer__liens li{break-inside:avoid}.site-footer__liens a{display:inline-block;padding-block:var(--space-2)}.site-footer__bas{border-top:1px solid var(--color-border)}.site-footer__bas-contenu{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:var(--space-5);padding-block:var(--space-5)}.site-footer__reseaux ul{display:flex;gap:var(--space-3)}.site-footer__reseaux a{display:grid;place-items:center;width:2.75rem;height:2.75rem;border-radius:var(--radius-md);background:var(--color-primary);color:var(--color-primary-contrast);font-size:var(--text-lg)}.site-footer__reseaux a:hover{background:var(--color-primary-hover);color:var(--color-primary-contrast)}.site-footer__copyright{margin:0 0 0 auto;color:var(--color-text-muted)}@media (min-width:62em){.site-footer__grille{grid-template-columns:1fr 2fr}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);min-height:2.75rem;padding:var(--space-3) var(--space-5);border:2px solid transparent;border-radius:var(--radius-md);font:inherit;font-weight:var(--weight-bold);line-height:1.2;text-decoration:none;cursor:pointer;transition:background-color var(--duration-fast) var(--ease),color var(--duration-fast) var(--ease),border-color var(--duration-fast) var(--ease)}.btn--primary{background:var(--color-primary);color:var(--color-primary-contrast)}.btn--primary:hover{background:var(--color-primary-hover);color:var(--color-primary-contrast)}.btn--secondary{border-color:var(--color-primary);color:var(--color-primary);background:transparent}.btn--secondary:hover{background:var(--color-primary);color:var(--color-primary-contrast)}.card{padding:var(--space-5);background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.card > :last-child{margin-bottom:0}.btn--light{background:var(--color-bg);color:var(--color-primary)}.btn--light:hover{background:var(--color-bg-alt);color:var(--color-primary)}.section{padding-block:var(--section-gap)}.section--alt{background:var(--color-bg-alt)}.section__titre{max-width:22em;margin-inline:auto;margin-bottom:var(--space-6);text-align:center}.icone{width:1.5em;height:1.5em;fill:none;stroke:currentColor;stroke-width:1.75;stroke-linecap:round;stroke-linejoin:round}.bloc{display:contents}
.consentement{position:fixed;inset:auto 0 0 0;z-index:950;padding:var(--space-3);pointer-events:none}.consentement[hidden],.consentement [hidden]{display:none !important}.consentement__boite{max-width:46rem;max-height:calc(100vh - var(--space-6));margin-inline:auto;padding:var(--space-4) var(--space-5);overflow-y:auto;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg);box-shadow:var(--shadow-lg);pointer-events:auto}.consentement__titre{margin:0 0 var(--space-2);color:var(--color-heading);font-size:var(--text-lg,1.125rem)}.consentement__titre:focus{outline:none}.consentement__texte{margin:0;font-size:var(--text-sm)}.consentement__details{display:grid;gap:var(--space-3);margin-top:var(--space-4)}.consentement__categorie{display:flex;gap:var(--space-3);align-items:flex-start;font-size:var(--text-sm)}.consentement__categorie input{flex:none;width:1.25rem;height:1.25rem;margin-top:0.125rem;accent-color:var(--color-primary)}.consentement__categorie span{display:block;color:var(--color-text-muted)}.consentement__boutons{display:flex;flex-wrap:wrap;gap:var(--space-2);justify-content:flex-end;margin-top:var(--space-4)}.consentement__bouton{flex:1 1 auto;border:1px solid var(--color-primary);background:var(--color-primary);color:var(--color-primary-contrast)}.consentement__bouton:hover{background:var(--color-primary-hover)}.consentement__bouton--lien{border-color:var(--color-border-strong);background:var(--color-bg);color:var(--color-heading)}.consentement__bouton--lien:hover{background:var(--color-bg-alt)}.consentement-visible .assistant__bulle{visibility:hidden}.site-footer__cookies{padding:0;border:0;background:none;color:inherit;font:inherit;text-decoration:underline;cursor:pointer}@media (min-width:48em){.consentement__bouton{flex:0 1 auto}}
.hero{position:relative;display:grid;align-items:center;min-height:min(34rem,80vh);padding-block:var(--space-8);background:var(--color-bg-inverse);color:var(--color-text-inverse);text-align:center;overflow:hidden}.hero__fond{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.hero--image::after{content:"";position:absolute;inset:0;background:var(--color-bg-inverse);opacity:0.72}.hero__contenu{position:relative;z-index:1}.hero__titre{max-width:18em;margin-inline:auto;color:inherit}.hero__texte{max-width:42rem;margin-inline:auto;font-size:var(--text-lg)}.hero__actions{margin:var(--space-6) 0 0}
.cartes__grille{--cartes-colonnes:1;display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-5);margin:0;padding:0;list-style:none}@media (min-width:48em){.cartes__grille{--cartes-colonnes:2}}@media (min-width:62em){.cartes__grille{--cartes-colonnes:3}}.cartes__carte{--cartes-largeur:calc((100% - (var(--cartes-colonnes) - 1) * var(--space-5)) / var(--cartes-colonnes));flex:0 0 var(--cartes-largeur);max-width:var(--cartes-largeur);display:flex;flex-direction:column;text-align:center}.cartes__icone{display:inline-flex;align-self:center;margin-bottom:var(--space-3);font-size:var(--text-xl);color:var(--color-link)}.cartes__titre{font-size:var(--text-xl);line-height:var(--leading-snug)}.cartes__lien{margin-top:auto;padding-top:var(--space-4);border-top:1px solid var(--color-border);font-weight:var(--weight-bold);text-align:left}.cartes__lien a{text-decoration:none}.cartes__lien a:hover{text-decoration:underline}.cartes__editorial{display:grid;gap:var(--space-6)}.cartes__entete{margin:0;font-size:var(--text-3xl);line-height:var(--leading-tight);color:var(--color-heading)}.cartes__entete::after{content:"";display:block;width:3rem;height:3px;margin-top:var(--space-4);background:var(--color-accent-soft)}.cartes__liste{margin:0;padding:0;list-style:none;border-top:1px solid var(--color-border-strong)}.cartes__ligne{display:grid;grid-template-columns:3rem 1fr;gap:var(--space-4);padding:var(--space-5) 0;border-bottom:1px solid var(--color-border-strong)}.cartes__numero{color:var(--color-accent);font-size:var(--text-xl);font-weight:var(--weight-bold);font-variant-numeric:tabular-nums;line-height:var(--leading-snug)}.cartes__corps > :last-child{margin-bottom:0}.cartes--liste .cartes__titre{margin-bottom:var(--space-2)}.cartes--liste .cartes__corps p{color:var(--color-text-muted)}.cartes--liste .cartes__lien{margin-top:var(--space-3);padding-top:0;border-top:0}.cartes--liste .cartes__lien a{color:var(--color-link)}@media (min-width:62em){.cartes__editorial{grid-template-columns:minmax(0,2fr) minmax(0,3fr);gap:var(--space-8);align-items:start}.cartes__entete{position:sticky;top:calc(var(--space-9) + var(--space-4))}.cartes__ligne{grid-template-columns:4rem 1fr}}
.logos{--logos-tuile:clamp(6.5rem,22vw,9rem);--logos-ecart:clamp(var(--space-2),2vw,var(--space-4));--logos-duree:45s}.logos__piste{margin:0;padding:0;list-style:none}.logos__item{display:grid;place-items:center;aspect-ratio:4 / 3;padding:clamp(var(--space-2),1.5vw,var(--space-4));border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-bg);box-shadow:var(--shadow-sm);transition:transform var(--duration-base) var(--ease),box-shadow var(--duration-base) var(--ease)}.logos__item img{width:100%;height:100%;max-height:5rem;object-fit:contain}@media (hover:hover){.logos__item img{filter:grayscale(1);opacity:0.8;transition:filter var(--duration-base) var(--ease),opacity var(--duration-base) var(--ease)}.logos__item:hover{transform:translateY(-3px);box-shadow:var(--shadow-md)}.logos__item:hover img{filter:none;opacity:1}}.logos__fenetre{max-width:var(--container);margin-inline:auto;padding-inline:var(--gutter)}.logos__piste{display:grid;grid-template-columns:repeat(auto-fill,minmax(clamp(5.5rem,22vw,8.5rem),1fr));gap:var(--logos-ecart)}.logos__piste--copie{display:none}@media (prefers-reduced-motion:no-preference){.logos--defile .logos__fenetre{display:flex;gap:var(--logos-ecart);max-width:none;padding:var(--space-2) 0 var(--space-4);overflow:hidden;mask-image:linear-gradient(to right,transparent,#000 8%,#000 92%,transparent)}.logos--defile .logos__piste{display:flex;flex-shrink:0;gap:var(--logos-ecart);animation:logos-defile var(--logos-duree) linear infinite}.logos--defile .logos__item{flex:none;width:var(--logos-tuile)}.logos--defile .logos__piste--copie{display:flex}.logos--defile .logos__fenetre:hover .logos__piste{animation-play-state:paused}}@keyframes logos-defile{to{transform:translateX(calc(-100% - var(--logos-ecart)))}}.logos__groupes{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,17rem),1fr));gap:var(--space-5);margin-top:var(--space-7)}.logos__groupe{position:relative;display:flex;flex-direction:column;padding:var(--space-6) var(--space-5) var(--space-5);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-bg);box-shadow:var(--shadow-sm);overflow:hidden}.logos__groupe::before{content:"";position:absolute;inset:0 0 auto;height:var(--space-1);background:var(--color-accent-soft)}.logos__groupe-tete{display:grid;grid-template-columns:auto 1fr;align-items:center;column-gap:var(--space-4);margin-bottom:var(--space-5)}.logos__groupe-icone{display:grid;place-items:center;width:3.25rem;height:3.25rem;border-radius:var(--radius-full);background:var(--color-primary);color:var(--color-primary-contrast);font-size:var(--text-xl)}.logos__groupe-titre{margin:0;font-size:var(--text-lg);line-height:var(--leading-snug)}.logos__noms{display:flex;flex-wrap:wrap;gap:var(--space-2);margin:0;padding:0;list-style:none}.logos__noms li{padding:var(--space-1) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-full);background:var(--color-bg-alt);color:var(--color-heading);font-size:var(--text-sm);font-weight:var(--weight-medium);line-height:var(--leading-snug)}@media (prefers-reduced-motion:reduce){.logos__item,.logos__item img{transition:none}.logos__item:hover{transform:none}}
.texte-image__grille{display:grid;gap:var(--space-7);align-items:center}.texte-image__suite{margin-top:var(--space-4)}.texte-image__commande{margin:var(--space-5) 0 0}.texte-image__images{position:relative}.texte-image__image{width:100%;object-fit:cover;border-radius:var(--radius-lg);box-shadow:var(--shadow-lg)}.texte-image__image--1{aspect-ratio:4 / 3}.texte-image__images--deux{padding:0 var(--space-6) var(--space-7) 0}.texte-image__images--deux .texte-image__image--2{position:absolute;right:0;bottom:0;width:45%;aspect-ratio:1;border:var(--space-1) solid var(--color-bg)}@media (min-width:62em){.texte-image__grille{grid-template-columns:1fr 1fr}.texte-image--seul .texte-image__grille{grid-template-columns:1fr}.texte-image--gauche .texte-image__images{order:-1}}
.cercles{--cercle-couleur:var(--color-link);--cercle-bord:var(--color-link-soft);--cercle-taille:4.5rem}.cercles__item--ocre{--cercle-couleur:var(--color-accent);--cercle-bord:var(--color-accent-soft)}.cercles__intro{max-width:var(--container-narrow);margin:0 auto var(--space-7);text-align:center}.cercles__schema{container:cercles / inline-size}.cercles__cadre{container:anneau / inline-size;margin-inline:auto}.cercles__centre{display:grid;place-items:center;width:9rem;height:9rem;margin:0 auto var(--space-6);padding:var(--space-3);border:var(--space-2) solid var(--color-border);border-radius:var(--radius-full);background:var(--color-bg);box-shadow:var(--shadow-md);font-family:var(--font-display);font-weight:var(--weight-bold);line-height:var(--leading-tight);letter-spacing:0.04em;text-transform:uppercase;color:var(--color-heading);text-align:center}.cercles__liste{display:grid;gap:var(--space-5);margin:0;padding:0;list-style:none}.cercles__lien{display:flex;align-items:center;gap:var(--space-4);color:inherit;text-decoration:none;border-radius:var(--radius-md)}.cercles__rond{flex-shrink:0;display:grid;place-items:center;width:var(--cercle-taille);height:var(--cercle-taille);border:calc(var(--cercle-taille) * 0.07) solid var(--cercle-bord);border-radius:var(--radius-full);background:var(--color-bg);color:var(--cercle-couleur);font-size:calc(var(--cercle-taille) * 0.33);box-shadow:var(--shadow-md);transition:background-color var(--duration-base) var(--ease),border-color var(--duration-base) var(--ease),color var(--duration-base) var(--ease),transform var(--duration-base) var(--ease)}.cercles__texte,.cercles__titre,.cercles__desc,.cercles__plus{display:block}.cercles__titre{line-height:var(--leading-snug);color:var(--color-heading)}.cercles__desc{font-size:var(--text-sm);color:var(--color-text-muted)}.cercles__plus{margin-top:var(--space-1);font-size:var(--text-sm);font-weight:var(--weight-bold);color:var(--cercle-couleur)}.cercles__lien:hover .cercles__rond,.cercles__lien:focus-visible .cercles__rond,.cercles__item.is-actif .cercles__rond{background:var(--cercle-couleur);border-color:var(--cercle-couleur);color:var(--color-bg);transform:scale(1.06)}.cercles__consigne{margin:var(--space-5) 0 0;font-size:var(--text-sm);color:var(--color-text-muted);text-align:center}.cercles__panneau{max-width:30rem;margin:var(--space-5) auto 0;padding:var(--space-5);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-bg-alt)}.cercles__panneau-titre{margin-bottom:var(--space-2);font-weight:var(--weight-bold);color:var(--color-heading)}.cercles__panneau-action{margin:var(--space-4) 0 0}.cercles [hidden]{display:none}@container cercles (min-width:50rem){.cercles__anneau{--rayon:20cqw;--rayon-anneau:11cqw;--centre-y:30cqw;--centre-taille:17cqw;--cercle-taille:clamp(4rem,8cqw,6rem);--trait:max(2px,0.25cqw);--point:max(8px,1.3cqw);position:relative;height:60cqw}.cercles__centre,.cercles__anneau::before,.cercles__item,.cercles__item::before,.cercles__item::after{position:absolute}.cercles__centre{left:50%;top:var(--centre-y);width:var(--centre-taille);height:var(--centre-taille);margin:0;border-width:0.6cqw;transform:translate(-50%,-50%);font-size:clamp(var(--text-sm),1.9cqw,var(--text-xl))}.cercles__anneau::before{content:"";left:50%;top:var(--centre-y);width:calc(2 * var(--rayon-anneau));height:calc(2 * var(--rayon-anneau));border:0.6cqw solid var(--color-border);border-radius:var(--radius-full);transform:translate(-50%,-50%)}.cercles__liste{display:block}.cercles__item{--angle:calc(-90deg + var(--i) * (360deg / var(--n,6)));left:calc(50% + cos(var(--angle)) * var(--rayon));top:calc(var(--centre-y) + sin(var(--angle)) * var(--rayon));width:0;height:0}.cercles__item::before{content:"";left:0;top:calc(var(--trait) / -2);width:calc(var(--rayon) - var(--rayon-anneau));height:var(--trait);background:var(--cercle-bord);transform-origin:0 50%;transform:rotate(calc(var(--angle) + 180deg))}.cercles__item::after{content:"";left:calc(cos(var(--angle) + 180deg) * (var(--rayon) - var(--rayon-anneau)) - var(--point) / 2);top:calc(sin(var(--angle) + 180deg) * (var(--rayon) - var(--rayon-anneau)) - var(--point) / 2);width:var(--point);height:var(--point);border-radius:var(--radius-full);background:var(--cercle-couleur)}.cercles__lien{display:block}.cercles__rond{position:absolute;left:calc(var(--cercle-taille) / -2);top:calc(var(--cercle-taille) / -2)}.cercles__texte{position:absolute;top:0;width:22cqw;padding-inline:1.2cqw;transform:translateY(-50%)}.cercles__item:nth-child(-n+3) .cercles__texte{left:calc(var(--cercle-taille) / 2 + 1.5cqw);border-left:2px solid var(--color-border-strong);text-align:left}.cercles__item:nth-child(n+4) .cercles__texte{right:calc(var(--cercle-taille) / 2 + 1.5cqw);border-right:2px solid var(--color-border-strong);text-align:right}.cercles__item:nth-child(1) .cercles__texte{top:calc(var(--cercle-taille) / -2)}.cercles__item:nth-child(4) .cercles__texte{top:calc(var(--cercle-taille) / 2)}.cercles__plus{position:absolute;left:1.2cqw;right:1.2cqw;top:100%;opacity:0;transition:opacity var(--duration-base) var(--ease)}.cercles__lien:hover .cercles__plus,.cercles__lien:focus-visible .cercles__plus{opacity:1}.cercles__consigne,.cercles__panneau{display:none}}@container cercles (max-width:49.99rem){.cercles--compact .cercles__cadre{max-width:30rem}}@container anneau (min-width:0){.cercles--compact .cercles__anneau{--rayon:33cqw;--rayon-anneau:15cqw;--centre-y:53cqw;--centre-taille:22cqw;--cercle-taille:17cqw;--trait:max(2px,0.5cqw);--point:max(7px,2.4cqw);position:relative;height:107cqw}.cercles--compact .cercles__centre,.cercles--compact .cercles__anneau::before,.cercles--compact .cercles__item,.cercles--compact .cercles__item::before,.cercles--compact .cercles__item::after{position:absolute}.cercles--compact .cercles__centre{left:50%;top:var(--centre-y);width:var(--centre-taille);height:var(--centre-taille);margin:0;padding:1cqw;border-width:1.2cqw;transform:translate(-50%,-50%);font-size:clamp(0.6875rem,3.2cqw,1rem)}.cercles--compact .cercles__anneau::before{content:"";left:50%;top:var(--centre-y);width:calc(2 * var(--rayon-anneau));height:calc(2 * var(--rayon-anneau));border:1.2cqw solid var(--color-border);border-radius:var(--radius-full);transform:translate(-50%,-50%)}.cercles--compact .cercles__liste{display:block}.cercles--compact .cercles__item{--angle:calc(-90deg + var(--i) * (360deg / var(--n,6)));left:calc(50% + cos(var(--angle)) * var(--rayon));top:calc(var(--centre-y) + sin(var(--angle)) * var(--rayon));width:0;height:0}.cercles--compact .cercles__item::before{content:"";left:0;top:calc(var(--trait) / -2);width:calc(var(--rayon) - var(--rayon-anneau));height:var(--trait);background:var(--cercle-bord);transform-origin:0 50%;transform:rotate(calc(var(--angle) + 180deg))}.cercles--compact .cercles__item::after{content:"";left:calc(cos(var(--angle) + 180deg) * (var(--rayon) - var(--rayon-anneau)) - var(--point) / 2);top:calc(sin(var(--angle) + 180deg) * (var(--rayon) - var(--rayon-anneau)) - var(--point) / 2);width:var(--point);height:var(--point);border-radius:var(--radius-full);background:var(--cercle-couleur)}.cercles--compact .cercles__lien{display:block}.cercles--compact .cercles__rond{position:absolute;left:calc(var(--cercle-taille) / -2);top:calc(var(--cercle-taille) / -2)}.cercles--compact .cercles__texte{position:absolute;top:calc(var(--cercle-taille) / 2 + 1.5cqw);left:-14cqw;width:28cqw;text-align:center}.cercles--compact .cercles__item:nth-child(1) .cercles__texte{top:auto;bottom:calc(var(--cercle-taille) / 2 + 1.5cqw)}.cercles--compact .cercles__titre{font-size:clamp(0.75rem,3.4cqw,0.9375rem);line-height:var(--leading-tight)}.cercles--compact .cercles__desc,.cercles--compact .cercles__plus{display:none}}.cercles__numero{font-size:1.15em;font-weight:var(--weight-bold);line-height:1}.cercles__schema[data-compact="toujours"]{max-width:44rem;margin-inline:auto}
.faq__liste{display:grid;gap:var(--space-3)}.faq__item{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg)}.faq__item[open]{border-color:var(--color-border-strong);box-shadow:var(--shadow-sm)}.faq__question{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding:var(--space-4) var(--space-5);font-weight:var(--weight-bold);color:var(--color-heading);cursor:pointer;list-style:none;border-radius:var(--radius-md)}.faq__question::-webkit-details-marker{display:none}.faq__question::after{content:"+";flex-shrink:0;font-size:var(--text-xl);font-weight:var(--weight-normal);line-height:1;color:var(--color-accent)}.faq__item[open] > .faq__question::after{content:"−"}.faq__reponse{padding:0 var(--space-5) var(--space-5)}.faq__reponse > :last-child{margin-bottom:0}
.appel-action__cadre{display:grid;gap:var(--space-6);align-items:center;padding:clamp(var(--space-6),5vw,var(--space-8));border-radius:var(--radius-lg);background:var(--color-bg-inverse);color:var(--color-text-inverse);box-shadow:var(--shadow-lg)}.appel-action__texte h2{color:inherit}.appel-action__texte > :last-child{margin-bottom:0}.appel-action__actions{display:grid;gap:var(--space-5);justify-items:start}.appel-action__contacts{display:grid;gap:var(--space-2);margin:0;padding:0;list-style:none}.appel-action__contacts a{color:inherit;font-weight:var(--weight-bold)}.appel-action__contacts a:hover{color:var(--color-accent-soft)}@media (min-width:62em){.appel-action__cadre{grid-template-columns:3fr 2fr}}
.assistant{position:fixed;right:var(--space-4);bottom:var(--space-4);z-index:900;display:flex;flex-direction:column;align-items:flex-end;gap:var(--space-3);pointer-events:none}.assistant[hidden]{display:none}.assistant > *{pointer-events:auto}.assistant__bulle{order:2;display:inline-flex;align-items:center;gap:var(--space-3);padding:var(--space-1) var(--space-4) var(--space-1) var(--space-1);border:1px solid var(--color-border-strong);border-radius:var(--radius-full);background:var(--color-bg);color:var(--color-heading);font:inherit;font-weight:var(--weight-bold);box-shadow:var(--shadow-lg);cursor:pointer;transition:transform var(--duration-base) var(--ease)}.assistant__bulle:hover{transform:translateY(-2px)}.assistant__icone{width:2.75rem;height:2.75rem;border-radius:var(--radius-full)}.assistant--ouvert .assistant__accroche{display:none}.assistant--ouvert .assistant__bulle{padding:var(--space-1)}.assistant__panneau{order:1;display:flex;flex-direction:column;width:min(24rem,calc(100vw - 2 * var(--space-4)));max-height:min(36rem,calc(100dvh - 6.5rem));border:1px solid var(--color-border-strong);border-radius:var(--radius-lg);background:var(--color-bg);box-shadow:var(--shadow-lg);overflow:hidden}.assistant__panneau[hidden]{display:none}.assistant__entete{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-3) var(--space-4);background:var(--color-bg-inverse);color:var(--color-text-inverse)}.assistant__titre{margin:0;color:inherit;font-size:var(--text-base);line-height:var(--leading-snug)}.assistant__fermer{width:2.75rem;height:2.75rem;margin:calc(-1 * var(--space-2));border:0;border-radius:var(--radius-full);background:transparent;color:inherit;font-size:1.75rem;line-height:1;cursor:pointer}.assistant__fermer:hover{background:rgb(255 255 255 / 0.15)}.assistant__fil{flex:1 1 auto;display:flex;flex-direction:column;gap:var(--space-3);min-height:6rem;padding:var(--space-4);overflow-y:auto;background:var(--color-bg-alt)}.assistant__message{max-width:88%;white-space:pre-line;margin:0;padding:var(--space-3) var(--space-4);border-radius:var(--radius-lg);font-size:var(--text-sm);line-height:var(--leading-normal);overflow-wrap:anywhere}.assistant__message--assistant{align-self:flex-start;border:1px solid var(--color-border);border-bottom-left-radius:var(--radius-sm);background:var(--color-bg)}.assistant__message--visiteur{align-self:flex-end;border-bottom-right-radius:var(--radius-sm);background:var(--color-primary);color:var(--color-primary-contrast)}.assistant__actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3);margin-top:var(--space-3)}.assistant__actions .btn{font-size:var(--text-sm)}.assistant__suggestions{display:flex;flex-wrap:wrap;gap:var(--space-2);max-height:8.5rem;margin:0;padding:var(--space-3) var(--space-4);border-top:1px solid var(--color-border);list-style:none;overflow-y:auto}.assistant__suggestion{padding:var(--space-2) var(--space-3);border:1px solid var(--color-border-strong);border-radius:var(--radius-lg);background:var(--color-bg);color:var(--color-heading);font:inherit;font-size:var(--text-sm);line-height:var(--leading-snug);text-align:left;cursor:pointer}.assistant__suggestion:hover{border-color:var(--color-primary);background:var(--color-bg-alt)}.assistant__saisie{display:flex;gap:var(--space-2);padding:var(--space-3) var(--space-4);border-top:1px solid var(--color-border)}.assistant__champ{flex:1 1 auto;min-width:0;padding:var(--space-2) var(--space-3);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);font:inherit;font-size:var(--text-base)}.assistant__envoyer{padding:var(--space-2) var(--space-4);border:0;border-radius:var(--radius-md);background:var(--color-primary);color:var(--color-primary-contrast);font:inherit;font-weight:var(--weight-bold);cursor:pointer}.assistant__envoyer:hover{background:var(--color-primary-hover)}.assistant__note{margin:0;padding:0 var(--space-4) var(--space-3);color:var(--color-text-muted);font-size:0.75rem;line-height:var(--leading-snug)}@media (prefers-reduced-motion:reduce){.assistant__bulle{transition:none}}@media print{.assistant{display:none}}.assistant__suggestions[hidden]{display:none}.assistant__entete{justify-content:flex-start;padding:var(--space-4)}.assistant__avatar{flex:none;width:2.75rem;height:2.75rem;border:2px solid var(--color-bg);border-radius:var(--radius-full)}.assistant__identite{flex:1 1 auto;min-width:0}.assistant__titre{font-size:var(--text-lg)}.assistant__sous-titre{margin:0;font-size:var(--text-sm);line-height:var(--leading-snug);opacity:0.9}.assistant__ligne{display:grid;grid-template-columns:auto minmax(0,1fr);column-gap:var(--space-2);row-gap:var(--space-1);align-items:end}.assistant__ligne .assistant__message{grid-column:2;max-width:100%;justify-self:start}.assistant__ligne--visiteur .assistant__message{justify-self:end;max-width:88%}.assistant__avatar--petit{grid-column:1;width:1.75rem;height:1.75rem;border:0}.assistant__meta{grid-column:2;color:var(--color-text-muted);font-size:0.75rem}.assistant__ligne--visiteur .assistant__meta{justify-self:end}.assistant__fil{background:var(--color-bg)}.assistant__message--assistant{border-color:transparent;background:var(--color-bg-alt)}.assistant__saisie{align-items:center;border-top:0}.assistant__champ{padding:var(--space-3) var(--space-4);border-color:transparent;border-radius:var(--radius-full);background:var(--gris-100)}.assistant__champ:focus-visible{border-color:var(--color-primary);background:var(--color-bg)}.assistant__envoyer{flex:none;display:grid;place-items:center;width:2.75rem;height:2.75rem;padding:0;border-radius:var(--radius-full)}.assistant__note{text-align:center}.assistant__suggestion--principale{border-color:var(--color-primary);background:var(--color-primary);color:var(--color-primary-contrast);font-weight:var(--weight-bold)}.assistant__suggestion--principale:hover{background:var(--color-primary-hover)}.assistant__mention{display:block;margin-top:var(--space-2);color:var(--color-text-muted);font-size:var(--text-sm);font-style:italic}
#grav-login{max-width:30rem;margin:5rem auto;background:#fcfcfc;border:4px solid #eee;border-radius:4px;padding:1rem 3rem 3rem 3rem;text-align:center}#grav-login .form-actions{text-align:right}#grav-logout{position:absolute;bottom:5px;right:5px}.alert.info{color:#27ae60}.alert.error{color:#e74c3c}#grav-login p{font-size:small;margin:1rem 0;padding:0;text-align:center}#grav-login .form-actions p{margin-bottom:0}#grav-login .button{vertical-align:middle}#grav-login .delimiter{display:block;font-size:1.6rem;letter-spacing:1px;line-height:1.6rem;position:relative;text-transform:uppercase;margin:1rem 0}#grav-login .delimiter::after,#grav-login .delimiter::before{background-color:#777777;content:"";height:1px;position:absolute;top:0.8rem;width:40%}#grav-login .delimiter::before{background-image:linear-gradient(to right,#777777,#ffffff);left:0}#grav-login .delimiter::after{background-image:linear-gradient(to left,#777777,#ffffff);right:0}#grav-login .rememberme{display:inline-block;float:left;padding:7px 0;vertical-align:middle}#grav-login .rememberme label{font-weight:inherit;display:inline}.login-status{white-space:nowrap;vertical-align:middle}.email-change-pending .notice p{margin:0 0 0.5rem 0}.email-change-actions .button{margin:0 0.5rem 0.5rem 0}
﻿.form-group.has-errors{background:rgba(255,0,0,.05);border:1px solid rgba(255,0,0,.2);border-radius:3px;margin:0 -5px;padding:0 5px}.form-errors{color:#b52b27}.form-honeybear{display:none;position:absolute !important;height:1px;width:1px;overflow:hidden;clip-path:rect(0px,1px,1px,0px)}.form-errors p{margin:0}.form-input-file input{display:none}.form-input-file .dz-default.dz-message{position:absolute;text-align:center;left:0;right:0;top:50%;transform:translateY(-50%);margin:0}.form-input-file.dropzone{position:relative;min-height:70px;border-radius:3px;margin-bottom:.85rem;border:2px dashed #ccc;color:#aaa;padding:.5rem}.form-input-file.dropzone .dz-preview{margin:.5rem}.form-input-file.dropzone .dz-preview:hover{z-index:2}.form-input-file.dropzone .dz-preview .dz-image img{margin:0}.form-input-file.dropzone .dz-preview .dz-remove{font-size:16px;position:absolute;top:3px;right:3px;display:inline-flex;height:20px;width:20px;background-color:red;justify-content:center;align-items:center;color:#fff;font-weight:bold;border-radius:50%;cursor:pointer;z-index:20}.form-input-file.dropzone .dz-preview .dz-remove:hover{background-color:darkred;text-decoration:none}.form-input-file.dropzone .dz-preview .dz-error-message{min-width:140px;width:auto}.form-input-file.dropzone .dz-preview .dz-image,.form-input-file.dropzone .dz-preview.dz-file-preview .dz-image{border-radius:3px;z-index:1}.filepond--root.form-input{min-height:7rem;height:auto;overflow:hidden;border:0}.form-tabs .tabs-nav{display:flex;padding-top:1px;margin-bottom:-1px}.form-tabs .tabs-nav a{flex:1;transition:color .5s ease,background .5s ease;cursor:pointer;text-align:center;padding:10px;display:flex;align-items:center;justify-content:center;border-bottom:1px solid #ccc;border-radius:5px 5px 0 0}.form-tabs .tabs-nav a.active{border:1px solid #ccc;border-bottom:1px solid rgba(0,0,0,0);margin:0 -1px}.form-tabs .tabs-nav a.active span{color:inherit}.form-tabs .tabs-nav span{display:inline-block;line-height:1.1}.form-tabs.subtle .tabs-nav{margin-right:0 !important}.form-tabs .tabs-content .tab__content{display:none;padding-top:2rem}.form-tabs .tabs-content .tab__content.active{display:block}.checkboxes{display:inline-block}.checkboxes label{display:inline;cursor:pointer;position:relative;padding:0 0 0 20px;margin-right:15px}.checkboxes label:before{content:"";display:inline-block;width:20px;height:20px;left:0;margin-top:0;margin-right:10px;position:absolute;border-radius:3px;border:1px solid #e6e6e6}.checkboxes input[type=checkbox]{display:none}.checkboxes input[type=checkbox]:checked+label:before{content:"✓";font-size:20px;line-height:1;text-align:center}.checkboxes.toggleable label{margin-right:0}.form-field-toggleable .checkboxes.toggleable{margin-right:5px;vertical-align:middle}.form-field-toggleable .checkboxes+label{display:inline-block}.switch-toggle{display:inline-flex;overflow:hidden;border-radius:3px;line-height:35px;border:1px solid #ccc}.switch-toggle input[type=radio]{position:absolute;visibility:hidden;display:none}.switch-toggle label{display:inline-block;cursor:pointer;padding:0 15px;margin:0;white-space:nowrap;color:inherit;transition:background-color .5s ease}.switch-toggle input.highlight:checked+label{background:#333;color:#fff}.switch-toggle input:checked+label{color:#fff;background:#999}.signature-pad{position:relative;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;font-size:10px;width:100%;height:100%;max-width:700px;max-height:460px;border:1px solid #f0f0f0;background-color:#fff;padding:16px}.signature-pad--body{position:relative;-webkit-box-flex:1;-ms-flex:1;flex:1;border:1px solid #f6f6f6;min-height:100px}.signature-pad--body canvas{position:absolute;left:0;top:0;width:100%;height:100%;border-radius:4px;box-shadow:0 0 5px rgba(0,0,0,.02) inset}.signature-pad--footer{color:#c3c3c3;text-align:center;font-size:1.2em}.signature-pad--actions{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;margin-top:8px}[data-grav-field=array] .form-row{display:flex;align-items:center;gap:.5rem;margin-bottom:.5rem}[data-grav-field=array] .form-row>input,[data-grav-field=array] .form-row>textarea{margin:0;display:inline-block}[data-grav-field=array] .form-row>span[data-grav-array-action]{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;min-width:1.9rem;min-height:1.9rem;padding:.25rem;border-radius:3px;cursor:pointer;color:inherit;opacity:.45;transition:opacity .2s ease}[data-grav-field=array] .form-row>span[data-grav-array-action]:hover{opacity:1}[data-grav-field=array] .form-row>span[data-grav-array-action=sort]{cursor:grab}[data-grav-field=array] .form-row>span[data-grav-array-action=sort]:active{cursor:grabbing}.form-data.basic-captcha .form-input-wrapper{border:1px solid #ccc;border-radius:5px;display:flex;overflow:hidden}.form-data.basic-captcha .form-input-prepend{display:flex;color:#333;background-color:#ccc;flex-shrink:0}.form-data.basic-captcha .form-input-prepend img{margin:0}.form-data.basic-captcha .form-input-prepend button>svg{margin:0 8px;width:18px;height:18px}.form-data.basic-captcha input.form-input{border:0}
