/* @license GPL-2.0-or-later https://www.drupal.org/licensing/faq */
.card-locator{overflow:hidden;padding:2rem;cursor:pointer;transition:transform 0.3s ease,box-shadow 0.3s ease,border-color 0.3s ease;border:0.0625rem solid #f0f0f0;border-radius:1rem;background:var(--color--white);box-shadow:0 0.125rem 0.5rem rgb(0,0,0,0.05);}.card-locator__content{display:flex;flex-direction:column;gap:var(--space--xs);}.card-locator--active,.card-locator[data-active]{border-color:var(--color-primary,#52247f);box-shadow:0 0.25rem 1.25rem rgb(82,36,127,0.2);}.card-locator:not([data-active],.card-locator--active):hover{transform:translateY(-0.125rem);box-shadow:0 0.25rem 1.25rem rgb(0,0,0,0.08);}.card-locator__image{overflow:hidden;margin:0;margin-bottom:var(--space--xs);border-radius:0.5rem;}.card-locator__image img{display:block;width:100%;height:revert-layer;object-fit:cover;object-position:center center;}.card-locator__link{display:inline-flex;align-items:center;padding:0.75rem 1.5rem;transition:background-color 0.3s ease;text-decoration:none;color:var(--color--white);border-radius:0.5rem;background-color:var(--color-primary,#52247f);font-weight:500;}.card-locator__link::after{margin-left:0.5rem;content:"›";font-size:1.2em;line-height:1;}.card-locator__link:hover{background-color:var(--color-primary-hover,#401b63);}.card-locator__logo{display:flex;align-items:center;height:3.5rem;}.card-locator__logo img{width:auto;max-width:11.25rem;max-height:100%;object-fit:contain;}.card-locator__description{font-size:1.1875rem;line-height:1.5;}.card-locator__key-figures{display:grid;grid-template-columns:1fr 1fr;gap:1rem;}.card-locator__key-figures .card-text.-chiffre-cle{padding:1.5rem;hyphens:auto;}.card-locator__key-figures .card-text.-chiffre-cle .card-text__title{font-size:1.25rem;}.card-locator__key-figures .card-text.-chiffre-cle .card-text__chapo{font-size:0.875rem;}@media (max-width:calc(64em - 0.0625rem)){.card-locator{width:100%;max-width:34.375rem;margin:0 auto;}.card-locator__cta a{width:100%;max-width:100%;}}
a.card-text{text-decoration:none;}.card-text.-generique-lg,.card-text.-generique-sm,.card-text.-chiffre-cle,.card-text.-offre-emploi,.card-text.-download{border:0.0625rem solid var(--color--grey-01);border-radius:1rem;background-color:var(--color--white);}.card-text.-generique-lg,.card-text.-offre-emploi{display:flex;flex-direction:column;gap:2rem;}.card-text.-generique-lg .card-text__content,.card-text.-offre-emploi .card-text__content,.card-text.-chiffre-cle .card-text__content,.card-text.-generique-sm,.card-text.-download{display:flex;flex-direction:column;gap:1rem;}.card-text.-chiffre-cle,.card-text.-generique-sm,.card-text.-offre-emploi,.card-text.-hero,.card-text.-download{padding:2rem;}.card-text.-generique-lg{padding:2.5rem;}.card-text.-generique-lg,.card-text.-download,.card-text.-chiffre-cle{height:100%;}.card-text.-generique-lg .cta{margin-top:auto;}.card-text.-generique-lg .card-text__title{font-size:var(--font-size-title-md);font-weight:600;}.card-text .card-text__chapo > *,.card-text .field-text-long > *{font-size:var(--font-size-body-md);line-height:1.5;}.card-text.-generique-sm .card-text__title{font-size:var(--font-size-body-md);font-weight:600;}.card-text.-rse{display:flex;flex-direction:column;max-width:18.5rem;padding:1rem;border-radius:0.75rem;background-color:var(--color--main-01);gap:1.5rem;}.card-text.-rse .card-text__title{color:var(--color--white);font-size:var(--font-size-body-xxl);line-height:1.4;}.card-text.-rse .icon{width:3rem;height:3rem;color:var(--color--white);border-radius:50%;background-color:#5d2a9c;}.card-text.-chiffre-cle .card-text__title{letter-spacing:-0.125rem;color:var(--color--main);font-size:var(--font-size-title-xxl);font-weight:800;line-height:1;}.card-text.-chiffre-cle .card-text__chapo{font-size:var(--font-size-body-md);}.card-text.-hero{display:flex;align-items:flex-end;justify-content:space-between;border:0.0625rem solid var(--color--grey-01);border-radius:0.5rem;background-color:var(--color--white);gap:1rem;}.card-text.-hero .card-text__content{display:flex;flex-direction:column;gap:0.5rem;}.card-text.-hero .card-text__title{font-size:var(--font-size-title-sm);font-weight:600;}.card-text.-hero .icon-arrow-right{display:inline-flex;align-items:center;justify-content:center;width:2rem;min-width:2rem;height:2rem;color:var(--color--white);border-radius:50%;background-color:var(--color--main);}.card-text.-offre-emploi .card-text__title{font-size:var(--font-size-title-lg);font-weight:600;}.card-text.-offre-emploi .card-text__chapo{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:3;line-clamp:3;}.card-text.-offre-emploi .card-text__tag-wrapper{display:flex;justify-content:space-between;}.card-text.-download .card-text__title{font-size:var(--font-size-title-md);font-weight:600;}.card-text.-download .card-text__content{display:flex;flex-direction:column;gap:0.5rem;}@media (min-width:64em){.card-text.-rse{padding:2rem;}}
.combo{position:relative;}.combo.combo.-implantation{width:100%;max-width:31.5rem;margin:0 auto;}.combo .combo__input{cursor:pointer;background-color:var(--color--white);}.combo.-implantation .combo__input{display:flex;overflow:hidden;align-items:center;gap:1.125rem;padding-right:1rem;border:0.0625rem solid var(--color--grey-06);border-radius:0.5rem;}.combo__input[aria-expanded="true"] .icon-chevron-down{transform:rotate(180deg);}.combo__input .icon-chevron-down::before{font-size:1.25rem;}.combo__input p{flex-grow:1;}.combo__input .icon-globe{display:inline-flex;align-items:center;justify-content:center;width:3.5rem;height:3.25rem;background-color:var(--color--grey-text);}.combo__input .icon-globe::before{color:var(--color--white);font-size:1.75rem;font-weight:700;}.combo.-implantation .combo__list{position:absolute;bottom:100%;width:100%;list-style:none;background-color:var(--color--white);padding-block:0.5rem;box-shadow:var(--color--boxshadow);}.combo__list.hidden{display:none;}.combo .combo__list a{display:block;margin-inline:0.5rem;padding:0.5rem 1rem;text-decoration:none;}.combo__list__option.-is-active{background-color:var(--colo--main-07);font-weight:700;}.combo .combo__list a:hover,.combo .combo__list a:focus-visible{background-color:var(--color--grey-01);}.combo.-entity,.combo.-lang_switcher{font-size:0.875rem;}.combo.-entity .combo__input,.combo.-lang_switcher .combo__input{display:flex;align-items:center;gap:0.5rem;}.combo.-entity .combo__list,.combo.-lang_switcher .combo__list{position:absolute;z-index:1;top:100%;right:0;width:max-content;list-style:none;background-color:var(--color--white);box-shadow:var(--color--boxshadow);padding-block:0.5rem;}.combo.-lang_switcher .combo__list__active-item{text-transform:uppercase;}@media (max-width:calc(64em - 0.0625em)){.combo.-entity .combo__list,.combo.-lang_switcher .combo__list{top:unset;bottom:calc(100% + 0.25rem);width:100%;}}
.cta.-fill_white,.cta.-fill_primary,.cta.-outline_grey,.cta.-outline_white,.cta.-fill_outline{display:flex;align-items:center;justify-content:center;width:100%;max-width:22.5rem;text-decoration:none;border-radius:0.5rem;font-size:var(--font-size-body-lg);font-weight:500;gap:0.5rem;}@media (min-width:48em){.cta.-fill_white,.cta.-fill_primary,.cta.-outline_grey,.cta.-outline_white,.cta.-fill_outline{justify-content:unset;width:fit-content;}}button.cta{cursor:pointer;border:none;}.cta.-fill_white,.cta.-fill_primary{padding:1rem 0.75rem 1rem 1.25rem;}.cta.-outline_grey,.cta.-outline_white,.cta.-fill_outline{padding:0.9375rem 0.6875rem 0.9375rem 1.1875rem;}.cta.-fill_white,.cta.-fill_outline{color:var(--color--main);background-color:var(--color--white);}.cta.-fill_outline{border:0.0625rem solid var(--color--main);}.cta.-fill_white:hover,.cta.-fill_white:focus-visible{background-color:var(--color--grey-01);}.cta.-fill_white:active{background-color:var(--color--grey-02);}.cta.-fill_primary{color:var(--color--white);background-color:var(--color--main);}.cta.-fill_primary:hover,.cta.-fill_primary:focus-visible{background-color:var(--color--main-01);}.cta.-fill_primary:active{background-color:var(--color--main-02);}.cta.-outline_grey{color:var(--color--grey-text);border:0.0625rem solid var(--color--grey-text);background-color:transparent;}.cta.-outline_grey:not(.-disabled):hover,.cta.-outline_grey:not(.-disabled):focus-visible,.cta.-arrow:not(.-disabled):hover,.cta.-arrow:not(.-disabled):focus-visible{background-color:var(--color--grey-01);}.cta.-outline_grey:not(.-disabled):active,.cta.-outline_white:not(.-disabled):active{background-color:var(--color--grey-02);}.cta.-outline_white{color:var(--color--white);border:0.0625rem solid var(--color--white);}.cta.-outline_white:hover,.cta.-outline_white:focus-visible{border-color:transparent;}.cta.-download{display:flex;gap:0.5rem;margin-top:auto;text-decoration:none;font-size:var(--font-size-body-md);}.cta.-download .cta__title{text-decoration:underline;font-weight:600;}.cta .icon-download::before{font-size:1.125rem;font-weight:600;}.cta.-fill_white .cta__icon::before,.cta.-fill_outline .cta__icon::before,.cta.-fill_white .cta__icon::after,.cta.-fill_outline .cta__icon::after{color:var(--color--main);}.cta.-fill_primary .cta__icon::before,.cta.-outline_white .cta__icon::before,.cta.-fill_primary .cta__icon::after,.cta.-outline_white .cta__icon::after{color:var(--color--white);}.cta.-fill_outline:hover,.cta.-fill_outline:focus-visible{color:var(--color--white);background-color:var(--color--main);}.cta.-fill_outline:hover,.cta.-fill_outline:focus-visible,.cta.-fill_outline:hover .cta__icon::before,.cta.-fill_outline:focus-visible .cta__icon::before,.cta.-fill_outline:hover .cta__icon::after,.cta.-fill_outline:focus-visible .cta__icon::after{color:var(--color--white);background-color:var(--color--main);}.cta.-fill_outline:active{color:var(--color--white);border-color:var(--color--main-02);background-color:var(--color--main-02);}.cta.-fill_outline:active .cta__icon::before,.cta.-fill_outline:active .cta__icon::after{color:var(--color--white);background-color:var(--color--main-02);}.cta.-arrow{display:flex;align-items:center;justify-content:center;width:2rem;height:2rem;padding:0;border-width:0.0625rem;border-style:solid;border-radius:0.375rem;background-color:var(--color--white);}.cta.-arrow .icon::before{color:var(--color--grey-text);}.cta.-arrow:not(.disabled){border-color:var(--color--grey-06);}.cta.-arrow.-disabled,.cta.-arrow:disabled{border-color:var(--color--grey-dark);}.cta.-arrow.-disabled .icon::before,.cta.-arrow:disabled .icon::before{color:var(--color--grey-dark);}
@keyframes loop{0%{position:relative;left:0;}25%{position:relative;left:100%;opacity:0;}50%{position:relative;left:-50%;opacity:0;}100%{position:relative;left:0;opacity:1;}}.animated-arrow{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;color:var(--color--white);border-radius:50%;}.animated-arrow::before{font-weight:600;}a:hover .animated-arrow::before{animation:loop 0.5s linear;color:var(--color--white);}
.ima-modal{z-index:10;}.ima-modal__close-btn{display:flex;align-items:center;padding:0;cursor:pointer;color:var(--color--black);border:0;background-color:transparent;font-size:1.0625rem;font-weight:500;gap:0.5rem;}.ima-modal.-filter{position:fixed;top:var(--drupal-displace-offset-top,0);right:0;bottom:0;left:0;height:calc(100dvh - var(--drupal-displace-offset-top,0px));background-color:#060f2366;}.ima-modal.-filter .ima-modal__close-btn{align-self:flex-end;margin-right:3.5rem;}.ima-modal.-filter .ima-modal__wrapper{position:relative;display:flex;flex-direction:column;gap:1.5rem;width:100%;height:calc(100vh - var(--drupal-displace-offset-top,0px));padding-top:2rem;background-color:var(--color--white);}.ima-modal.-filter .ima-modal__content{display:flex;flex-direction:column;flex-grow:1;}.ima-modal.-filter .ima-modal__title{margin:1rem 1rem 0;padding-bottom:1rem;border-bottom:0.0625rem solid var(--color--grey-01);font-size:1.125rem;font-weight:600;line-height:1.5;}@media (min-width:64em){.ima-modal.-filter .ima-modal__wrapper{max-width:37rem;}.ima-modal.-filter .ima-modal__title{margin:0 3.5rem 0 var(--space--xl);}}
.pre-footer__wrapper{display:flex;flex-direction:column;align-items:center;gap:2.5rem;padding-block:2.5rem;}.pre-footer__logo img{display:block;}.pre-footer__contact-faq{display:flex;gap:1rem;list-style:none;}@media (min-width:64em){.pre-footer__wrapper{flex-direction:row;grid-column:2 / 24;padding-block:1rem;}}
.social-link{display:flex;flex-direction:column;align-items:center;gap:0.5rem;}.social-link__title{font-family:var(--font-size-title-xs);font-weight:600;}.social-link__rs{display:flex;gap:0.625rem;list-style:none;}.social-link__rs__item__link{display:block;text-decoration:none;}.social-link__rs__item__link .icon::before{font-size:3rem;}.pre-footer .social-link{flex-grow:1;}@media (min-width:64em){.social-link{flex-direction:row;justify-content:center;gap:1.5rem;}}
[data-component-id="ima:top_links"]{}
