/* @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}
.wysiwyg,.ck-content{--wysiwyg-spacer-gutter:20px;text-wrap:pretty}.wysiwyg>*:not(br):not(:last-child),.ck-content>*:not(br):not(:last-child){margin-block-end:var(--wysiwyg-spacer-gutter)}.wysiwyg h2,.ck-content h2,.wysiwyg h3,.ck-content h3,.wysiwyg h4,.ck-content h4{text-wrap:balance;font-weight:bold}.wysiwyg h2,.ck-content h2{font-size:2.25rem;color:var(--color-blue-light)}.wysiwyg h3,.ck-content h3{font-size:1.875rem}.wysiwyg h4,.ck-content h4{font-size:1.5rem}.wysiwyg :where(a),.ck-content :where(a){color:var(--color-blue-light)}.wysiwyg blockquote:not([class]),.ck-content blockquote:not([class]){--scale:2;max-width:800px;margin-block:calc(var(--scale)*var(--wysiwyg-spacer-gutter)) !important;padding-inline-start:calc(var(--scale)*var(--wysiwyg-spacer-gutter));border-inline-start:2px solid var(--color-blue-light);font-style:normal}@media screen and (min-width:48rem){.wysiwyg blockquote:not([class]),.ck-content blockquote:not([class]){--scale:3}}.wysiwyg blockquote:not([class])>*:not(br):not(:last-child),.ck-content blockquote:not([class])>*:not(br):not(:last-child){margin-block-end:var(--wysiwyg-spacer-gutter)}.wysiwyg blockquote:not([class]) p:not(.author),.ck-content blockquote:not([class]) p:not(.author){line-height:1.2;font-size:1.875rem;font-family:var(--font-family-oswald);text-transform:uppercase}.wysiwyg blockquote:not([class]) p:not(.author):first-child,.ck-content blockquote:not([class]) p:not(.author):first-child{text-indent:50px;background:left 3px url("/themes/custom/cf2024/assets/images/quotes.svg") no-repeat;background-size:auto 1em}.wysiwyg table,.ck-content table{width:100%;max-width:100%;border:1px solid var(--color-blue-dark) !important;border-collapse:collapse}.wysiwyg tr,.ck-content tr{border-bottom:0;background-color:initial;color:currentColor}.wysiwyg td,.ck-content td,.wysiwyg th,.ck-content th{font-size:inherit !important;padding:.5rem !important;border:1px solid var(--color-blue-dark) !important;background:none !important}.wysiwyg th,.ck-content th{text-align:center !important}.wysiwyg .media-image-wysiwyg figcaption,.ck-content .media-image-wysiwyg figcaption{margin-block-start:6px;font-size:1rem}.wysiwyg .media-image-wysiwyg figcaption>*,.ck-content .media-image-wysiwyg figcaption>*{display:inline}.ck-content{color:var(--color-blue-dark)}.ck .drupal-media:has(.media--remote-video){display:block}
.accordion-item{border-bottom:2px solid}.accordion-item_heading{display:flex;padding-block:30px;font-size:1.25rem;font-weight:bold;list-style:none;cursor:pointer}.accordion-item_heading h2{font-weight:500}@media screen and (min-width:48rem){.accordion-item_heading{font-size:1.875rem}}.accordion-item_heading::-webkit-details-marker,.accordion-item_heading::marker{display:none}.accordion-item_heading-icon{align-self:center;margin-inline-start:auto;font-size:1.875rem;padding-inline-start:10px}.accordion-item_heading>*:not(.icon){font-size:inherit}.accordion-item[open]{padding-block-end:30px}.accordion-item[open] .accordion-item_heading-icon{transform:rotate(180deg);padding-inline-start:0;padding-inline-end:10px}
.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;}
.card-actu{--border-radius:10px;position:relative;display:flex;flex-direction:column}@media(hover:hover){.card-actu:not(.card-actu--full):has(.card-actu_title a:hover) .card-actu_figure img{transform:scale(1.1)}}.card-actu_figure{overflow:hidden;border-top-left-radius:var(--border-radius);border-top-right-radius:var(--border-radius)}.card-actu_figure img{width:100%;transition:transform .2s ease}.card-actu_content{flex:1;display:flex;flex-direction:column;padding:15px 30px 30px;border-bottom-left-radius:var(--border-radius);border-bottom-right-radius:var(--border-radius);background-color:#fff}.card-actu_date{display:block;margin-block-end:10px;font-size:0.875rem;font-weight:500}.card-actu_title{font-size:1.5rem;line-height:1.1;margin-block-end:10px}@media(hover:hover){.card-actu_title a:hover{text-decoration:none !important}}.card-actu_title a::before{content:"";position:absolute;inset:0}.card-actu_chapo{margin-block-end:10px}.card-actu_tags{position:relative;z-index:1;display:flex;flex-wrap:wrap;gap:5px;margin-block-start:auto}.card-actu:not(.card-actu--full) .card-actu_chapo{font-size:1rem}.card-actu.card-actu--full{--border-radius:0}.card-actu.card-actu--full .card-actu_content{padding:10px 0 0}@media screen and (max-width:47.9375rem){.card-actu.card-actu--full .card-actu_chapo{font-size:1rem}}#___storybook_wrapper:has(>.card-actu){padding:2rem;background-color:var(--color-blue-dark)}#___storybook_wrapper:has(>.card-actu) .card-actu{max-width:400px}#___storybook_wrapper:has(>.card-actu) .card-actu--full{max-width:880px}#___storybook_wrapper:has(>.card-actu--full){background-color:#fff}
.card-offer{--border-radius:10px;position:relative;display:flex;flex-direction:column}@media(hover:hover){.card-offer:has(.card-offer_title a:hover) .card-offer_figure img{transform:scale(1.1)}}.card-offer_figure{overflow:hidden;border-top-left-radius:var(--border-radius);border-top-right-radius:var(--border-radius)}.card-offer_figure img{width:100%;transition:transform .15s ease}.card-offer_content{flex:1;display:flex;flex-direction:column;padding:20px 30px 30px;border-bottom-left-radius:var(--border-radius);border-bottom-right-radius:var(--border-radius);background-color:#fff}.card-offer_title{margin-block-end:12px;font-size:1.5rem;line-height:1.1}@media(hover:hover){.card-offer_title a:hover{text-decoration:none !important}}.card-offer_title a::before{content:"";position:absolute;inset:0}.card-offer_text{margin-block-end:12px;font-size:1rem}.card-offer_price{margin-block-start:auto;color:var(--color-blue-light);font-size:1.25rem;font-weight:bold}#___storybook_wrapper:has(>.card-offer){padding:2rem;background-color:var(--color-blue-dark)}#___storybook_wrapper:has(>.card-offer) .card-offer{max-width:300px}
.card-evenement{--border-radius:10px;position:relative;display:flex;flex-direction:column;box-shadow:0 0 20px rgba(0,0,0,.15)}@media(hover:hover){.card-evenement:has(.card-evenement_title a:hover) .card-evenement_figure img{transform:scale(1.1)}}.card-evenement_figure{position:relative;overflow:hidden;border-top-left-radius:var(--border-radius);border-top-right-radius:var(--border-radius)}.card-evenement_figure img{width:100%;transition:transform .2s ease}.card-evenement_date{position:absolute;left:0;bottom:0;padding:15px 30px;line-height:1.2;border-top-right-radius:var(--border-radius);color:#fff;background-color:var(--color-red)}.card-evenement_day,.card-evenement_hour{display:block}.card-evenement_day{font-size:1.25rem;font-weight:bold}.card-evenement_hour{font-size:1rem}.card-evenement_content{flex:1;padding:18px 30px;border-bottom-left-radius:var(--border-radius);border-bottom-right-radius:var(--border-radius);background-color:#fff}.card-evenement_categories{display:flex;margin:0 0 8px;padding:0;font-size:0.875rem;list-style-type:none}.card-evenement_sep{margin:0 4px}.card-evenement_title{font-size:1.5rem}@media(hover:hover){.card-evenement_title a:hover{text-decoration:none !important}}.card-evenement_title a::before{content:"";position:absolute;inset:0}#___storybook_wrapper:has(>.card-evenement){padding:2rem;background-color:var(--color-blue-dark)}#___storybook_wrapper:has(>.card-evenement) .card-evenement{width:400px}
.slide-cover{display:block;overflow:hidden;position:relative;min-height:500px;max-height:800px;height:calc(100vh - var(--header-mobile-height) - 104px - 20px);height:calc(100dvh - var(--header-mobile-height) - 104px - 20px);background:#000 center url(/themes/custom/cf2024/assets/images/pattern.svg) fixed}@media screen and (max-width:47.9375rem){.slide-cover{height:calc(100vh - var(--header-mobile-height) - 20px);height:calc(100dvh - var(--header-mobile-height) - 20px)}}.slide-cover_image-wrapper{position:relative}.slide-cover_image-wrapper img{width:100%}.slide-cover_text{position:absolute}.slide-cover_title{font-family:var(--font-family-fra2024);font-size:2.875rem;font-size:clamp(2.875rem,3.664vw + 1.703rem,5rem);line-height:1;letter-spacing:1px;text-wrap:balance;color:#fff}.slide-cover_title:not(:last-child){margin-block-end:20px}.slide-cover_logos-wrapper{position:absolute;display:flex;align-items:center;gap:47px}@media screen and (max-width:47.9375rem){.slide-cover_logos-wrapper{top:-4px;right:-4px;transform:scale(0.65)}}@media screen and (min-width:48rem){.slide-cover_logos-wrapper{top:60px;right:60px}}.slide-cover_logos-wrapper::before{content:"";position:absolute;top:0;left:50%;width:1px;height:100%;background-color:#fff}.slide-cover--mode-full .slide-cover_image-wrapper{height:100%}.slide-cover--mode-full .slide-cover_image-wrapper::after{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(180deg,rgba(0,0,0,0) 0%,rgba(0,0,0,0.9) 100%)}.slide-cover--mode-full .slide-cover_image-wrapper img{object-fit:cover;height:100%}@media screen and (max-width:47.9375rem){.slide-cover--mode-full .slide-cover_text{left:20px;bottom:80px;padding-inline-end:18px}}@media screen and (min-width:48rem){.slide-cover--mode-full .slide-cover_text{left:10%;bottom:70px;max-width:50%}}.slide-cover--mode-narrow .slide-cover_image-wrapper{height:100%}@media screen and (min-width:48rem){.slide-cover--mode-narrow .slide-cover_image-wrapper{aspect-ratio:1}}@media screen and (max-width:47.9375rem){.slide-cover--mode-narrow .slide-cover_image-wrapper img{object-fit:cover;height:100%}}.slide-cover--mode-narrow .slide-cover_image-wrapper::after{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(180deg,rgba(0,0,0,0) 0%,rgba(0,0,0,0.8) 100%)}@media screen and (min-width:48rem){.slide-cover--mode-narrow .slide-cover_image-wrapper::after{background:linear-gradient(90deg,rgba(0,0,0,0) 0%,rgba(0,0,0,0.8) 100%)}}.slide-cover--mode-narrow .slide-cover_text{border-left:2px solid #fff}@media screen and (max-width:47.9375rem){.slide-cover--mode-narrow .slide-cover_text{left:20px;bottom:80px;padding-inline:18px}}@media screen and (min-width:48rem){.slide-cover--mode-narrow .slide-cover_text{top:70px;right:250px;padding-inline-start:48px;margin-inline-start:50px}}
#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}}
.paragraph--unpublished{background-color:#fff4f4;}
