/* @license GNU-GPL-2.0-or-later https://www.drupal.org/licensing/faq */
.social-links ul{display:flex;flex-wrap:wrap;justify-content:center;gap:16px;list-style:none;margin:0;padding:0}.social-links a{--size:40px;display:flex;justify-content:center;align-items:center;width:var(--size);height:var(--size);border-radius:var(--size);background-color:var(--color-blue-light);transition:background-color .15s ease}@media screen and (min-width:34.375rem){.social-links a{--size:60px}}.social-links a img{aspect-ratio:1;width:50%;height:auto;object-fit:contain}.social-links a:hover{background-color:#0b3ed5}
.footer{color:#fff;background-color:var(--color-blue-dark);text-align:center;padding:90px 10px 80px}.footer>*:not(:last-child){margin-block-end:40px}.footer .logos{display:flex;justify-content:center}.footer .logos>*:first-child{border-inline-end:1px solid #fff}.footer .logos>*{padding-inline:25px}.footer .legals ul{list-style:none;margin:0;padding:0}.footer .legals a{display:block;padding:4px}@media(min-width:48rem){.footer .legals ul{display:flex;flex-wrap:wrap;justify-content:center}.footer .legals ul li{display:flex;align-items:center}.footer .legals ul li:not(:last-child)::after{content:"";display:inline-block;vertical-align:3px;width:5px;height:5px;margin-inline:15px;background-color:currentColor;border-radius:5px}}
#partenaires{padding-block:60px;background-color:#fff}#partenaires article:not(:last-child){margin-block-end:60px}#partenaires h2{--gap:10px;display:flex;align-items:center;margin-block-end:20px;color:var(--color-blue-dark);font-family:inherit;font-size:1.5rem;font-weight:inherit;letter-spacing:inherit;text-align:center}#partenaires h2::before,#partenaires h2::after{content:"";flex:1;min-width:1rem;height:1px;background-color:currentColor}#partenaires h2::before{margin-inline-end:var(--gap)}#partenaires h2::after{margin-inline-start:var(--gap)}@media(min-width:64rem){#partenaires h2{--gap:25px;font-size:1.875rem}}#partenaires ul{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;list-style-type:none}@media(max-width:31.9675rem){#partenaires ul li{flex:0 0 50%;text-align:center}}@media(max-width:31.9675rem){#partenaires ul li{flex:0 0 50%;text-align:center}}@media(min-width:64rem){#partenaires{padding-block:120px}}
.icon{display:inline-block;vertical-align:middle;line-height:1}.icon svg{display:inline-block;vertical-align:top;height:1em;fill:currentColor}
.toaster{position:fixed;right:20px;bottom:20px;width:calc(100% - 40px);max-width:375px;padding:20px;padding-inline-end:58px;border-radius:10px;box-shadow:0 0 20px rgba(0,0,0,.15);background-color:#fff}.toaster_wrapper:not([data-ready]){display:none}.toaster_trigger{position:fixed;right:20px;bottom:20px;box-shadow:0 0 20px rgba(0,0,0,.15);line-height:inherit}.toaster_trigger[aria-expanded=true],.toaster_trigger[aria-expanded=false]+.toaster{display:none}.toaster_trigger .icon{transform:rotate(-90deg)}.toaster_close{position:absolute;top:20px;right:20px;padding:0;line-height:1;font-size:1.75rem;appearance:none;border:0;background:none}.toaster_button{margin-block-start:15px}
.views-align-left{text-align:left;}.views-align-right{text-align:right;}.views-align-center{text-align:center;}.views-view-grid .views-col{float:left;}.views-view-grid .views-row{float:left;clear:both;width:100%;}.views-display-link + .views-display-link{margin-left:0.5em;}
#main-menu{--scrollbar-foreground-color:rgba(255,255,255,0.25);--scrollbar-background-color:transparent;display:none;overflow:auto;white-space:nowrap;position:sticky;z-index:100;top:0;background-color:var(--color-blue-dark);scrollbar-face-color:var(--scrollbar-foreground-color);scrollbar-track-color:var(--scrollbar-background-color);scrollbar-color:var(--scrollbar-foreground-color) var(--scrollbar-background-color);scrollbar-width:thin;font-size:0;color:#fff;text-align:center;padding:17px 0}@media screen and (min-width:48rem){#main-menu{display:block}}#main-menu ul{display:flex;justify-content:center;padding:0;line-height:1;font-weight:bold;text-transform:uppercase;list-style:none;text-align:center}#main-menu ul li:not(:last-child)::after{content:"";display:inline-block;vertical-align:4px;width:5px;height:5px;background-color:var(--color-red);border-radius:5px}#main-menu ul li a{display:inline-block;padding:15px;font-size:1rem;font-family:var(--font-family-oswald)}@media(hover:hover){#main-menu ul li a:hover{text-decoration-thickness:2px}}
:root{--header-mobile-height:80px}.header{text-align:center;color:#fff;background-color:var(--color-blue-dark)}.header ul{margin:0;padding:0;list-style:none}.header .menu-header-left,.header .menu-header-right{font-size:0.75rem}@media screen and (max-width:47.9375rem){.header{--logo-height:57px;position:sticky;z-index:1;top:0;height:var(--header-mobile-height)}.header_logo{width:56px;height:var(--logo-height)}.header_panel-button{position:absolute;top:50%;left:20px;transform:translateY(-50%);display:flex;align-items:center;justify-content:center;aspect-ratio:1;width:2.5em;font-size:1rem;border-radius:2.5em;border:0;color:#fff;background-color:var(--color-blue-light);cursor:pointer}.header_panel-button[aria-expanded=false] .icon-ic_close{display:none}.header_panel-button[aria-expanded=true] .icon-ic_burger{display:none}.header_panel{overflow:auto;margin-block-start:calc(var(--header-mobile-height) - var(--logo-height));height:calc(100dvh - var(--header-mobile-height));padding:20px;text-align:left;background-color:var(--color-blue-dark);transition:opacity .15s ease,transform .15s ease;pointer-events:none;opacity:0;transform:translateY(20px)}.header_panel[aria-hidden=false]{pointer-events:auto;opacity:1;transform:translateY(0)}.header .menu-main{margin-block-end:25px;padding-block-end:25px;font-family:var(--font-family-oswald);text-transform:uppercase;border-block-end:2px solid rgba(255,255,255,.3)}.header .menu-main a{display:inline-block;padding-block:5px}.header .menu-header-left,.header .menu-header-right{margin-block-end:20px}.header .menu-header-left a,.header .menu-header-right a{display:inline-block;padding-block:5px}}@media screen and (min-width:48rem){.header_panel-button,.header .menu-main,.header .social-links{display:none}.header .menu-header-left,.header .menu-header-right{position:absolute;top:10px;display:flex}.header .menu-header-left a,.header .menu-header-right a{display:block;padding:10px;line-height:1}.header .menu-header-left{left:10px}.header .menu-header-right{right:10px}}
