:root{--im-blue:#3358a4;--im-ink:#232f5d;--im-pink:#ed679c;--im-border:#dfe4f2}
/* Every page uses the full viewport, including editorial templates and saved WPBakery rows. */
.site-shell,.site-shell .editorial-content{width:100%;max-width:none;margin-left:0;margin-right:0}
.site-shell .content-section>.layout-grid{max-width:none!important;margin-left:0!important;margin-right:0!important}
.home #contenu,.home #contenu>.wpb-content-wrapper{padding:0!important;margin:0!important;width:100%;max-width:none}
.home #contenu>.wpb-content-wrapper>.vc_row{margin:0!important}.home #contenu>.wpb-content-wrapper>.vc_row>.vc_column_container>.vc_column-inner{padding:0!important}
.im-catalog-status:empty,.im-catalog-error:empty{display:none}.im-catalog-error{padding:14px 18px;border-left:4px solid #a81717;background:#fdf1f0;margin:0 0 18px}.im-results[aria-busy=true]{opacity:.65}.im-catalog-layout.is-enhanced .im-filter-submit{display:none}.im-map[hidden]{display:none}.im-map-noscript{padding:16px;background:#eef2fb;border-radius:8px}
.screen-reader-text{border:0;clip:rect(1px,1px,1px,1px);clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute!important;width:1px;word-wrap:normal!important}.screen-reader-text:focus{background:#fff;clip:auto!important;clip-path:none;height:auto;left:8px;padding:12px;top:8px;width:auto;z-index:100000}
.site-shell>main>.content-section:first-child:not(.page-padding){padding-top:0;padding-bottom:0}
.site-shell main>.vc_row,.site-shell main>.wpb-content-wrapper>.vc_row{margin-left:0;margin-right:0}.site-shell main>.vc_row>.vc_column_container>.vc_column-inner,.site-shell main>.wpb-content-wrapper>.vc_row>.vc_column_container>.vc_column-inner{padding-left:0;padding-right:0}.site-shell .content-section:not(.page-padding){padding-top:0;padding-bottom:0}
.site-shell{background:#fff;color:#3a3f52;font-size:calc((17px) * var(--im-type-scale, 1) - var(--im-type-offset, 1px));line-height:1.65}.site-topbar{background:#f4f2ee;border-bottom:1px solid #e0ddd6;color:#4b5168;font-size:calc((13.5px) * var(--im-type-scale, 1) - var(--im-type-offset, 1px));display:flex;align-items:center;justify-content:space-between;min-height:42px}.site-topbar>div{display:flex;gap:20px}.site-header{background:#fff;display:flex;align-items:center;justify-content:space-between;min-height:132px;gap:20px}.brand,.custom-logo-link{display:block;line-height:0;flex:none}.brand img,.custom-logo{height:104px;width:auto;max-width:286px;object-fit:contain}.site-nav ul{list-style:none;margin:0;padding:0}.site-nav>.menu{display:flex;align-items:center;gap:2px;flex-wrap:wrap}.site-nav a{display:inline-block;color:var(--im-ink);text-decoration:none;font-size:calc((14px) * var(--im-type-scale, 1) - var(--im-type-offset, 1px));padding:11px 9px;border-radius:6px}.site-nav a:hover,.site-nav a[aria-current=page],.site-nav .current-menu-item>a{background:#eef2fb}.site-nav li{position:relative}.site-nav .sub-menu{display:none;position:absolute;left:0;top:100%;z-index:100;background:#fff;border:1px solid var(--im-border);box-shadow:0 10px 30px #232f5d26;border-radius:10px;padding:8px;width:310px;max-width:calc(100vw - 40px)}.site-nav .sub-menu a{display:block}.site-nav .submenu-open>.sub-menu,.site-nav details[open]>.sub-menu{display:block}.submenu-toggle{border:0;border-radius:4px;background:#eef2fb;color:var(--im-ink);padding:8px;cursor:pointer}.reference-link{flex:none;background:var(--im-pink);color:#fff;text-decoration:none;font-size:calc((15px) * var(--im-type-scale, 1) - var(--im-type-offset, 1px));font-weight:bold;padding:15px 22px;border-radius:8px}.reference-link:hover{background:var(--im-ink);color:#fff}.breadcrumb{background:#f4f2ee;border-top:1px solid #e0ddd6;border-bottom:1px solid #e0ddd6;padding-top:13px;padding-bottom:13px;font-size:calc((14.5px) * var(--im-type-scale, 1) - var(--im-type-offset, 1px))}.menu-toggle{display:none}.content-section{padding-top:52px;padding-bottom:52px}.editorial-content{max-width:1100px;margin:auto;min-height:40vh}.site-footer{background:#232f5d;color:#d6dcef;padding-top:56px;font-size:calc((15px) * var(--im-type-scale, 1) - var(--im-type-offset, 1px))}.footer-grid{display:grid;grid-template-columns:1.2fr 1fr 1fr 1.1fr;gap:44px;padding-bottom:40px}.site-footer a{color:#fff}.site-footer h2{font-size:calc((13.5px) * var(--im-type-scale, 1) - var(--im-type-offset, 1px));color:#aed3b0;letter-spacing:.08em;text-transform:uppercase}.site-footer ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.footer-logo{background:#fff;border-radius:10px;padding:14px 18px;display:inline-block}.footer-logo img{height:78px;max-width:100%}.supporters{display:flex;gap:8px}.supporters span{padding:12px;background:#fff;color:#232f5d;border-radius:8px}.footer-bottom{border-top:1px solid #ffffff2e;padding:22px 0 30px;display:flex;justify-content:space-between;gap:26px;flex-wrap:wrap;font-size:calc((14px) * var(--im-type-scale, 1) - var(--im-type-offset, 1px))}.footer-bottom ul{flex-direction:row;gap:22px;flex-wrap:wrap}.footer-bottom a{color:#d6dcef}.search-form input{flex:1}.site-shell :is(input:not([type=checkbox]):not([type=hidden]),textarea,select){font:inherit;padding:12px 14px;border:2px solid #cfd8ee;border-radius:8px;background:#fff;color:var(--im-ink)}.site-shell button{font-family:inherit;cursor:pointer}.site-shell button.button-link{border:0}.wpb_content_element{margin-bottom:0!important}.im-catalog-layout{display:grid;grid-template-columns:270px minmax(0,1fr);gap:32px}.im-filter{background:#f7f5f0;padding:22px;border-radius:12px;align-self:start}.im-filter fieldset{border:0;padding:0;margin:0 0 20px}.im-filter legend{font-weight:bold;margin-bottom:10px;color:var(--im-ink)}.im-filter label{display:flex;gap:8px;align-items:flex-start;margin:8px 0;font-size:calc((14px) * var(--im-type-scale, 1) - var(--im-type-offset, 1px))}.im-filter input[type=checkbox]{margin-top:5px;flex:none}.im-filter input[type=search]{width:100%}.im-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.im-card{border:1px solid var(--im-border);border-radius:14px;overflow:hidden;background:#fff;display:flex;flex-direction:column;color:#3a3f52}.im-card:hover{border-color:var(--im-blue)}.im-card img{width:100%;height:172px;object-fit:cover}.im-card-body{padding:22px;display:flex;flex-direction:column;gap:10px;flex:1}.im-card h2,.im-card h3{font-size:calc((20px) * var(--im-type-scale, 1) - var(--im-type-offset, 1px));margin:0}.im-card p{font-size:calc((15px) * var(--im-type-scale, 1) - var(--im-type-offset, 1px));margin:0}.im-card a{color:var(--im-ink)}.im-card .button-link{margin-top:auto;font-size:calc((14px) * var(--im-type-scale, 1) - var(--im-type-offset, 1px));align-self:flex-start}.im-count{margin-top:0}.im-pagination{display:flex;gap:10px;flex-wrap:wrap;margin-top:28px}.im-pagination a,.im-pagination span{padding:8px 14px;border:1px solid var(--im-border);border-radius:6px}.im-pagination [aria-current]{background:var(--im-ink);color:#fff}.im-form{display:flex;flex-direction:column;gap:18px}.im-form .im-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.im-form label:not(.im-check){display:flex;flex-direction:column;gap:6px;font-size:calc((15px) * var(--im-type-scale, 1) - var(--im-type-offset, 1px));font-weight:bold;color:var(--im-ink)}.im-form fieldset{border:1px solid var(--im-border);border-radius:10px;padding:18px}.im-form legend{font-weight:bold;color:var(--im-ink)}.im-check{display:flex;gap:10px;align-items:flex-start;font-size:calc((15px) * var(--im-type-scale, 1) - var(--im-type-offset, 1px))}.im-check input{margin-top:6px;flex:none}.im-form textarea{width:100%}.im-honeypot{position:absolute!important;left:-10000px!important;width:1px;height:1px;overflow:hidden}.im-notice{padding:18px 22px;border-left:5px solid #678f81;background:#f1f6f3;border-radius:8px;margin-bottom:20px}.im-notice.error{border-color:#a81717;background:#fdf1f0}.im-form small{font-size:calc((13px) * var(--im-type-scale, 1) - var(--im-type-offset, 1px))}.im-map{height:420px;z-index:1;border-radius:12px;border:1px solid var(--im-border);margin-bottom:24px}.im-map-toggle{margin-bottom:18px}.im-empty{padding:28px;background:#f7f5f0;border-radius:10px}.im-dynamic-editorial:empty{display:none}.im-subscription-action{max-width:760px;margin:auto}.im-map-list{margin-top:22px}.im-map-status{font-size:calc((14px) * var(--im-type-scale, 1) - var(--im-type-offset, 1px))}.im-compact-list{padding-left:22px}.im-contact-card{margin-top:24px}.im-filter .button-link{font-size:calc((14px) * var(--im-type-scale, 1) - var(--im-type-offset, 1px))}.im-catalog-layout .im-cards{grid-template-columns:repeat(2,minmax(0,1fr))}
@media(max-width:1279px){.site-header{flex-wrap:wrap;padding-top:20px;padding-bottom:20px}.site-nav{order:3;width:100%;justify-content:center}.site-nav>.menu{justify-content:center}.im-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:850px){.im-catalog-layout{grid-template-columns:1fr}.im-filter{width:100%}.im-filter fieldset{display:inline-block;vertical-align:top;margin-right:20px;max-width:100%}.im-map{height:340px}}
@media(max-width:700px){.site-header{justify-content:space-between!important}.brand img,.custom-logo{height:80px;max-width:220px}.menu-toggle{display:block;font:inherit;padding:10px 16px;border:1px solid #3358a4;border-radius:8px;background:#fff;color:#232f5d}.site-nav{display:none!important}.site-nav.is-open{display:flex!important}.site-nav>.menu{width:100%;flex-direction:column;align-items:stretch}.site-nav .sub-menu{position:static;width:100%;box-shadow:none}.site-nav a{font-size:calc((16px) * var(--im-type-scale, 1) - var(--im-type-offset, 1px))}.reference-link{font-size:calc((14px) * var(--im-type-scale, 1) - var(--im-type-offset, 1px));padding:10px 15px}.footer-grid,.im-cards,.im-catalog-layout .im-cards,.im-form .im-form-grid{grid-template-columns:1fr}.footer-bottom{flex-direction:column}.im-form input{width:100%}.im-check input{width:auto}.im-map{height:300px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*,*::before,*::after{animation:none!important;transition:none!important}}

/* Homepage slider: the four original illustrations, without a third-party library. */
.im-slider{position:relative;background:#eef2fb;border-top:1px solid #dfe4f2;width:100%;padding:0}
.site-shell .im-slider.content-section{padding:0!important}
.im-slider [hidden]{display:none!important}
.im-slider__slide{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);min-height:570px}
.im-slider__copy{padding-top:56px;padding-bottom:120px;display:flex;flex-direction:column;justify-content:center;min-width:0}
.im-slider--single .im-slider__copy{padding-bottom:40px}
.im-slider__kicker{margin:0 0 14px;font-size:calc((14px) * var(--im-type-scale, 1) - var(--im-type-offset, 1px));letter-spacing:.09em;text-transform:uppercase;color:#3358a4;font-weight:bold}
.site-shell .im-slider .im-slider__title{margin:0 0 18px;font-size:calc((clamp(32px,3.2vw,46px)) * var(--im-type-scale, 1) - var(--im-type-offset, 1px)) !important;line-height:1.14;color:#232f5d;letter-spacing:-.015em;text-wrap:pretty}
.im-slider__text{margin:0 0 30px;font-size:calc((19px) * var(--im-type-scale, 1) - var(--im-type-offset, 1px));line-height:1.6;max-width:560px}
.im-slider__actions{display:flex;gap:12px;flex-wrap:wrap;align-items:center}
.im-slider__actions a{display:inline-block;text-decoration:none;font-size:calc((17px) * var(--im-type-scale, 1) - var(--im-type-offset, 1px));font-weight:bold;border-radius:8px}
.im-slider__primary{background:#3358a4;color:#fff;padding:17px 28px}
.im-slider__primary:hover{background:#232f5d;color:#fff}
.im-slider__secondary{color:#232f5d;background:#fff;padding:15px 26px;border:2px solid #232f5d}
.im-slider__secondary:hover{background:#dfe6f7;color:#232f5d}
.im-slider__visual{position:relative;border-left:1px solid #dfe4f2;background:#e7edfb;overflow:hidden;min-width:0}
.im-slider__visual img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}
.im-slider__nav{position:absolute;bottom:28px;left:0;width:50%;display:flex;align-items:center;gap:12px;flex-wrap:wrap}
.im-slider__arrow{width:46px;height:46px;border-radius:8px;border:2px solid #232f5d;background:#fff;color:#232f5d;font-size:calc((20px) * var(--im-type-scale, 1) - var(--im-type-offset, 1px));font-weight:bold;display:flex;align-items:center;justify-content:center;flex:none;padding:0}
.im-slider__arrow:hover{background:#dfe6f7}
.im-slider__dots{display:flex;align-items:center;gap:0}
.im-slider__dot{display:flex;align-items:center;justify-content:center;width:32px;height:44px;padding:0;border:0;background:transparent;flex:none}
.im-slider__dot span{width:14px;height:14px;border-radius:50%;border:2px solid #232f5d;background:#fff}
.im-slider__dot[aria-current=true] span{background:#232f5d}
.im-slider__count{font-size:calc((15px) * var(--im-type-scale, 1) - var(--im-type-offset, 1px));color:#4b5168;white-space:nowrap}
@media(max-width:900px){
  .im-slider__slide{grid-template-columns:minmax(0,1fr)}
  .im-slider__copy{padding-top:40px;padding-bottom:36px}
  .im-slider__visual{height:300px;border-left:0;border-top:1px solid #dfe4f2}
  .im-slider__nav{position:static;width:100%;padding-top:18px;padding-bottom:18px}
}
@media(max-width:380px){.im-slider__nav{gap:6px}.im-slider__dot{width:28px}.im-slider__arrow{width:42px}}

