/* @license GPL-2.0-or-later https://www.drupal.org/licensing/faq */
.back-to-top{position:fixed;right:20px;bottom:20px;display:grid;place-content:center;height:40px;width:40px;padding:0;font-size:17px;appearance:none;background-color:white;border:none;cursor:pointer;transition-duration:0.2s;z-index:z-index(burger);}.back-to-top:active{transform:scale(0.9);transition-duration:0.2s;}.btt-is--visible{visibility:visible;opacity:1;}.btt-is--fade-out{opacity:0.5;}
.burger-menu{position:fixed;top:0;left:0;z-index:10;inset:auto;border:none;width:23.4375rem;max-width:100%;height:100vh;max-height:none;background-color:#ffffff;overflow-y:auto;opacity:0;pointer-events:none;transition:opacity 0.3s ease,transform 0.3s ease;padding:0;}.burger-menu[open]{opacity:1;transform:translateX(0);pointer-events:auto;}.burger-menu::backdrop{background:rgba(0,0,0,0.4);}.burger-menu_header{display:flex;justify-content:flex-start;align-items:center;gap:0.75rem;padding:1.3125rem 1.25rem;border-bottom:1px solid var(--color-light-grey-3);}@media screen and (min-width:768px){.burger-menu_header{padding:1.9375rem;}}.burger-menu_close{all:unset;}.burger-menu_close .icon{margin-block-end:2px;}.burger-menu_close p{line-height:0.9375rem;}@media screen and (min-width:768px){.burger-menu_logo{width:127px;height:40px;}}.burger-menu_content{position:relative;padding:0 1.25rem;}@media screen and (min-width:768px){.burger-menu_content{padding:0 1.875rem;}}.burger-menu_submenu{margin-block-start:1rem;}.burger-menu_main-wrapper > .external-link{display:inline-block;margin:1rem auto 0;line-height:1;}.burger-menu .views-row{font-size:1.125rem;font-weight:bold;text-decoration:none;color:black;margin:1rem 0;}.burger-menu_search{position:relative;margin:1.25rem 0;}.burger-menu_search input{width:100%;padding:0.75rem;padding-right:2.5rem;border:1px solid #000;font-size:1rem;}.burger-menu_search .form-submit{display:none;}.burger-menu_search .arrow{position:absolute;right:0.75rem;top:50%;transform:translateY(-50%) rotate(90deg);pointer-events:none;}.burger-menu_main-links{font-size:1.375rem;}.burger-menu_main-links li{position:relative;}.burger-menu_link[data-target]::after{content:"";position:absolute;top:50%;transform:translateY(-50%);right:0;width:18px;height:19px;background-image:url(/themes/custom/md2/assets/icons/svg/ic_chevron_right.svg);}.burger-menu_secondary-links{font-size:1rem;}.burger-menu_main-links,.burger-menu .menu-secondary-nav,.burger-menu_submenu_secondary-links{list-style:none;padding:0;margin:0;}.burger-menu_main-links li,.burger-menu .menu-secondary-nav li,.burger-menu_submenu_secondary-links li{margin:1rem 0;}.burger-menu_main-links li a,.burger-menu .menu-secondary-nav li a,.burger-menu_submenu_secondary-links li a{font-weight:bold;text-decoration:none;color:black;display:flex;align-items:center;}.burger-menu_main-links li a img,.burger-menu .menu-secondary-nav li a img,.burger-menu_submenu_secondary-links li a img{max-height:1rem;margin-left:0.5rem;}.burger-menu_buttons{display:flex;margin-top:1.25rem;}.burger-menu_buttons .btn{flex:1;padding:0.75rem;text-align:center;font-weight:bold;border:none;text-decoration:none;}.burger-menu_main{display:block;}.burger-menu .menu-secondary-nav a[href*=jeunes-democrates]{position:relative;}.burger-menu .menu-secondary-nav a[href*=jeunes-democrates]::after{content:"";width:66px;height:26px;background-image:url(/themes/custom/md2/assets/images/logo_jeunes_democrates.svg);background-size:100% auto;background-repeat:no-repeat;position:absolute;right:75px;}.burger-menu_submenu-header{display:flex;align-items:center;gap:1.25rem;margin-bottom:1.25rem;}.burger-menu_submenu-header .burger-menu_back{background-color:blue;color:white;border:none;padding:0.625rem;font-size:1.25rem;cursor:pointer;}.burger-menu_submenu-header .burger-menu_back svg{transform:rotate(180deg);}.burger-menu_submenu-header h2{font-size:1.375rem;margin:0;}.burger-menu_cta-icons{display:flex;justify-content:center;align-items:center;gap:10px;margin-left:auto;}.burger-menu_cta-icons .burger-menu_recherche{font-family:var(--font-family-circular);line-height:1.4;}@media screen and (min-width:768px){.burger-menu_user{display:none;}}.burger-menu .user-box{position:relative;height:100%;}.burger-menu .user-box_toggle{-webkit-appearance:none;line-height:1;text-align:center;text-decoration:none;cursor:pointer;border-radius:0;border:0;color:currentColor;display:inline-flex;align-items:center;padding:0;text-transform:none;background:none;font-size:16px;}.burger-menu .user-box_toggle .icon + *,.burger-menu .user-box_toggle * + .icon{margin-left:0.5em;}.burger-menu .user-box_toggle .icon-ic_profil{font-size:20px;}.burger-menu .user-box_toggle .icon-ic_chevron_right{font-size:1.125rem;transform:rotate(90deg);}.burger-menu .user-box_dropdown{display:none;position:absolute;top:30px;right:-80px;z-index:100;min-width:250px;box-shadow:-1px 2px 4px 0 rgba(0,0,0,0.07);background-color:#fff;}.burger-menu .user-box_dropdown[aria-hidden=false]{display:block;}.burger-menu .user-box_dropdown ul{padding:20px;}.burger-menu .user-box_dropdown ul li:not(:last-child){margin-bottom:20px;}.burger-menu .user-box_dropdown ul li a{position:relative;padding-left:20px;}.burger-menu .user-box_dropdown ul li a .icon{position:absolute;top:2px;left:0;color:#ef5327;}.burger-menu .user-box_logout{display:block;}.burger-menu.is-submenu-open .burger-menu_buttons,.burger-menu.is-submenu-open .burger-menu_secondary-links,.burger-menu.is-submenu-open .separator{display:none;}
.card-actu{position:relative;display:flex;flex-direction:column;overflow:hidden;background:#ffffff;}@media (hover:hover){.card-actu:hover{opacity:0.8;cursor:pointer;}}.card-actu_image-wrapper{position:relative;}.card-actu_image-wrapper img{aspect-ratio:413/300;width:100%;object-fit:cover;}.card-actu_date{position:absolute;bottom:0;left:0;background:var(--color-dark-grey);color:white;padding:12px 20px;min-width:10.5rem;}.card-actu_date-day-month{font-size:1.5rem;line-height:1.875rem;font-weight:700;}.card-actu_date-year{font-size:1.125rem;font-weight:400;line-height:1.5rem;}.card-actu_date-ligne{font-size:1.125rem;line-height:1.375rem;font-weight:700;}.card-actu_date-simple{display:flex;flex-direction:column;}.card-actu_play-button{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:3.75rem;height:3.75rem;background:rgb(255,87,34);border-radius:50%;display:flex;align-items:center;justify-content:center;color:white;}.card-actu_play-button svg{width:1.5rem;height:1.5rem;margin-left:0.125rem;}.card-actu_content{display:flex;flex-direction:column;gap:0.25rem;padding-block-start:1rem;}.card-actu_categorie{font-size:0.75rem;font-weight:600;text-transform:uppercase;letter-spacing:0.5px;color:var(--color-grey-1);}.card-actu_titre{font-size:1.5rem;font-weight:700;line-height:1.1;letter-spacing:-0.02em;}@media (hover:hover){.card-actu_titre a:hover{text-decoration:none !important;}}.card-actu_titre a::before{content:"";position:absolute;inset:0;}@media screen and (min-width:768px){.card-actu_title{font-size:1.875rem;}}
.dropdown-wrapper{position:relative;}.dropdown-wrapper .icon-ic_chevron_right{transform:rotate(90deg);}.dropdown-wrapper .dropdown{background:white;border-radius:0.75rem;box-shadow:0 4px 16px rgba(0,0,0,0.1);padding:1.25rem;z-index:200;width:fit-content;position:absolute;top:100%;left:0;margin-top:0.5rem;white-space:nowrap;}.dropdown-wrapper .dropdown ul{list-style:none;padding:0;margin:0;}.dropdown-wrapper .dropdown ul li + li{margin-top:0.625rem;}.dropdown-wrapper .dropdown ul a{display:block;font-size:1rem;line-height:1.75rem;color:black;text-decoration:none;font-weight:500;}.dropdown-wrapper .dropdown ul a:hover{text-decoration:underline;}
.footer{width:100%;padding:3.125rem 0 3.125rem 0;text-align:center;}.footer .footer_logos{display:flex;flex-direction:column;gap:1.875rem;align-items:center;padding:0 1.875rem 2.8125rem;}.footer .footer_logos_row{display:flex;justify-content:center;gap:1.875rem;}.footer .footer_logos_row a{display:inline-flex;}@media (max-width:300px){.footer .footer_logos_row{flex-direction:column;align-items:center;}}@media (min-width:768px){.footer .footer_logos{gap:3.125rem;flex-direction:row;flex-wrap:nowrap;justify-content:center;}.footer .footer_logos_row{flex-direction:row;gap:3.125rem;}}.footer_links .menu-footer{display:flex;gap:0.625rem;list-style:none;font-size:1rem;font-weight:500;flex-direction:column;line-height:1.5rem;justify-content:center;width:100%;margin-block-end:2.8125rem;padding-inline-start:0;}@media (min-width:48rem){.footer_links .menu-footer{flex-direction:row;flex-wrap:wrap;gap:1.875rem;line-height:1.2rem;padding:0 3.125rem;}}.footer_social-links{margin-block-end:2.5rem;display:flex;flex-wrap:wrap;letter-spacing:0;gap:1.25rem;justify-content:center;padding:0 2.5rem 0 1.875rem;}@media (min-width:20rem){.footer_social-links{gap:1.875rem;}}.footer_social-links a:hover{text-decoration:none;}.footer_social-links .icon svg{height:1.875rem;width:1.875rem;}@media (min-width:320px){.footer_social-links .icon svg{height:2.1875rem;width:2.1875rem;}}.footer_copyright{color:var(--color-grey-1);font-size:0.875rem;text-align:center;}.footer .separator{margin-bottom:1.875rem;}@media (min-width:48rem){.footer .separator{margin-bottom:3.125rem;}}
.header{display:flex;align-items:center;justify-content:space-between;padding:1.25rem;border-bottom:1px solid var(--color-light-grey-3);position:sticky;top:0;z-index:1000;background-color:white;}@media screen and (min-width:768px){.header{padding:1.875rem;}}.header_left{align-items:center;display:flex;}.header_left .icon-button{padding:0;}.header_left .icon-button .icon{margin-block-end:2px;}.header_logo{margin-left:1.25rem;}@media screen and (min-width:768px){.header_logo{width:127px;height:40px;}}.header_nav{display:flex;justify-content:flex-start;flex:1;margin:0 1.25rem;}.header_nav .menu-main{display:flex;gap:2.1875rem;margin:0;padding-inline-start:0.75rem;font-size:1rem;font-weight:500;list-style-type:none;}@media (max-width:1268px){.header_nav{display:none;}}.header_right{display:flex;align-items:center;gap:30px;}.header_right > .external-link{line-height:1;}@media (max-width:767px){.header_right > .external-link{display:none;}}.header_right .header_recherche{padding:0;}.header_right .dropdown-wrapper button{padding:11px 14px 10px 20px;line-height:1.25rem;gap:10px;font-size:1rem;}.header_right .dropdown-wrapper button span{font-size:1.125rem;}.header_right_cta-icons{display:flex;justify-content:center;align-items:center;gap:30px;}@media (max-width:767px){.header_right_cta-icons{display:none;}}.header_right_cta-icons .header_recherche{font-family:var(--font-family-circular);line-height:1.4;}.header_right .user-box{position:relative;height:100%;}.header_right .user-box_toggle{-webkit-appearance:none;line-height:1;text-align:center;text-decoration:none;cursor:pointer;border-radius:0;border:0;color:currentColor;display:inline-flex;align-items:center;padding:0;text-transform:none;background:none;font-size:16px;}.header_right .user-box_toggle .icon + *,.header_right .user-box_toggle * + .icon{margin-left:0.5em;}.header_right .user-box_toggle .icon-ic_profil{font-size:20px;}.header_right .user-box_toggle .icon-ic_chevron_right{font-size:1.125rem;transform:rotate(90deg);}.header_right .user-box_user-initials-mobile{display:none;}@media (max-width:768px){.header_right .user-box_user-initials-mobile{display:inline;}}.header_right .user-box_user-fullname-desktop{display:inline;}@media (max-width:768px){.header_right .user-box_user-fullname-desktop{display:none;}}.header_right .user-box_dropdown{display:none;position:absolute;top:100%;right:0;z-index:100;min-width:250px;box-shadow:-1px 2px 4px 0 rgba(0,0,0,0.07);background-color:#fff;}.header_right .user-box_dropdown[aria-hidden=false]{display:block;}.header_right .user-box_dropdown ul{padding:20px;}.header_right .user-box_dropdown ul li:not(:last-child){margin-bottom:20px;}.header_right .user-box_dropdown ul li a{position:relative;padding-left:20px;}.header_right .user-box_dropdown ul li a .icon{position:absolute;top:2px;left:0;color:#ef5327;}.header_right .user-box_logout{display:block;}.header .dropdown-wrapper{position:relative;}
.icon{display:inline-block;vertical-align:middle;line-height:1;}.icon svg{display:inline-block;vertical-align:top;width:1em;height:1em;fill:currentColor;pointer-events:none;}.icon-burger{position:relative;display:inline-block;width:19px;height:18px;vertical-align:middle;}.icon-burger span{position:absolute;left:0;width:100%;height:2px;background-color:currentColor;transition:width 0.3s;}.icon-burger span:nth-child(1){top:0;}.icon-burger span:nth-child(2){top:50%;transform:translateY(-50%);width:70%;}.icon-burger span:nth-child(3){bottom:0;}*:hover > .icon-burger span:nth-child(2){width:100%;transition:width 0.2s;}
@keyframes slideFadeInLTR{0%{opacity:0;left:-1000px;}15%{opacity:1;}100%{left:0;}}@keyframes slideFadeInRTL{0%{opacity:0;right:-1000px;}15%{opacity:1;}100%{right:0;}}@keyframes slideFadeInTTB{0%{opacity:0;transform:translate(-50%,-70%);}25%{opacity:1;}100%{transform:translate(-50%,-50%);}}.login-modal{display:none;position:fixed;height:100vh;width:100vw;top:0;left:0;overflow:auto;transition:opacity 0.2s;z-index:1001;}.login-modal::after{content:"";position:absolute;background-color:#ffffff;top:0;bottom:0;left:0;right:0;clip-path:polygon(0 0,0 100%,65% 100%,34% 49%,65% 0);z-index:0;animation-name:slideFadeInLTR;animation-duration:0.7s;animation-timing-function:cubic-bezier(0,0.65,0,0.99);}.login-modal::before{content:"";position:absolute;background-image:linear-gradient(20deg,#ef5327,#ea7829);background-color:#ef5327;top:0;bottom:0;left:0;right:0;clip-path:polygon(100% 0,100% 100%,65% 100%,34% 49%,65% 0);z-index:0;animation-name:slideFadeInRTL;animation-duration:0.7s;animation-timing-function:cubic-bezier(0,0.65,0,0.99);}.login-modal--show{display:block;}.login-modal-inner-container{position:absolute;padding:60px;left:50%;top:50%;transform:translate(-50%,-50%);max-width:570px;max-height:calc(100vh - 15px);border-radius:4px;box-shadow:0 0 50px 0 rgba(0,0,0,0.1);z-index:10;overflow:auto;background-color:#ffffff;animation-name:slideFadeInTTB;animation-duration:0.7s;animation-timing-function:cubic-bezier(0,0.65,0,0.99);}.login-modal-inner-container .ic_close{color:#7a7c93;}.login-modal-form-title{font-size:1.5rem;margin-top:0;}.close-modal-button{position:absolute;right:30px;top:22px;border:none;padding:0;background:none;line-height:1;font-size:0.9375rem;cursor:pointer;outline:inherit;}.close-modal-button .icon-ic_close{font-size:1.25rem;}.user-login-form{padding-bottom:31px;border-bottom:1px solid rgba(122,124,147,0.4);}.user-login-form .forgot-password-link{font-size:0.8125rem;color:#0400ff;text-decoration:underline;}.sign-up-question{margin-top:20px;margin-bottom:0;font-size:0.875rem;}.sign-up-question a{color:#ef5327;font-weight:bold;}.login-modal{overflow:hidden;}@media (max-width:767px){.login-modal::after,.login-modal::before{display:none;}.login-modal .login-modal-inner-container{height:100vh;width:100vw;display:flex;flex-direction:column;justify-content:space-around;padding:60px 15px;max-width:inherit;}.login-modal .close-modal-button{right:40px;top:80px;}.login-modal .js-form-submit{width:100%;}}
.separator{width:100%;height:0.0625rem;background-color:var(--color-light-grey-2);}
.back-to-top{position:fixed;right:20px;bottom:20px;display:grid;place-content:center;height:40px;width:40px;padding:0;font-size:17px;appearance:none;background-color:white;border:none;cursor:pointer;transition-duration:0.2s;z-index:z-index(burger);}.back-to-top:active{transform:scale(0.9);transition-duration:0.2s;}.btt-is--visible{visibility:visible;opacity:1;}.btt-is--fade-out{opacity:0.5;}
.newsletter{background-color:var(--color-dark-grey);padding-block:4.375rem;color:white;}.views-element-container + .newsletter{margin-block-start:50px;}.newsletter_title{font-size:2rem;font-weight:500;color:white;margin-bottom:1.875rem;line-height:1.1;letter-spacing:-0.02em;}@media screen and (min-width:48rem){.newsletter_title{font-size:3rem;}}.newsletter #edit-email{width:100%;max-width:21.875rem;padding:1rem;font-size:1rem;background-color:transparent;border:1px solid white;color:white;margin-bottom:30px;}.newsletter #edit-email::placeholder{color:white;font-size:1rem;}.newsletter .js-form-item{margin-top:5px;}.newsletter .js-form-type-checkbox{display:flex;align-items:flex-start;gap:0.75rem;cursor:pointer;font-size:0.875rem;line-height:1.4;}.newsletter .js-form-type-checkbox .form-checkbox{appearance:none !important;-webkit-appearance:none !important;-moz-appearance:none !important;width:18px;height:18px;border:1px solid white;background-color:transparent;margin:1px 0 0 0;flex-shrink:0;cursor:pointer;position:relative;}.newsletter .js-form-type-checkbox .form-checkbox:checked{background-color:white;}.newsletter .js-form-type-checkbox .form-checkbox:checked::after{content:"✓";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);color:var(--color-dark-grey);font-size:14px;font-weight:bold;}.newsletter .js-form-type-checkbox label{color:white;font-size:14px;line-height:22px;font-family:"Roboto";}.newsletter .js-form-submit{margin-block-start:15px;}
.views-exposed-form .js-form-submit{display:none;}.views-exposed-form [id*=edit-submit-recherche]{display:none;}@media (max-width:767px){.views-exposed-form{position:fixed;z-index:2;left:0;right:0;bottom:0;background-color:#fff;}.views-exposed-form .form-item{margin-bottom:0;}.views-exposed-form .select-box,.views-exposed-form select,.views-exposed-form input[type=text]{border:0 !important;}.views-exposed-form .select-box::after{opacity:0.25;}.views-exposed-form select,.views-exposed-form input[type=text]{padding:14px;}.views-exposed-form input[type=text]{width:100%;}}.filters-head{font-size:14px;color:#0E013B;}@media (min-width:768px){.filters-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px;}}@media (max-width:767px){.filters-head{font-size:0;border-top:1px solid gray;}}.filters-head [data-drupal-selector=edit-reset]{margin:0;padding:0 0 0 20px;text-transform:none;border-radius:0;background:left center url(/themes/custom/md2/assets/icons/svg/ic_reset.svg) no-repeat;background-size:16px auto;border:0;font-size:14px;color:#7a7c93;cursor:pointer;}@media (max-width:767px){.filters-head [data-drupal-selector=edit-reset]{display:none;}}.form-head-white .filters-head [data-drupal-selector=edit-reset]{color:#fff;}.filters-head_toggle{position:relative;display:block;width:100%;padding:14px;text-align:left;font-size:16px;font-weight:bold;border:0;background:none;}.filters-head_toggle::after{content:"";position:absolute;top:50%;right:14px;width:16px;height:16px;transform:translateY(-50%);background:center url(/themes/custom/md2/assets/icons/svg/ic_chevron_right.svg) no-repeat;background-size:16px auto;}.filters-head_toggle[data-expanded=true]::after{transform:translateY(-50%) rotate(180deg);}@media (min-width:768px){.filters-head_toggle{display:none;}}.filters-selects .js-form-item{margin-top:0;}@media (min-width:768px){.filters-selects{display:flex;}.filters-selects > *{flex:1;}.filters-selects .form-item textarea,.filters-selects .form-item [type=text],.filters-selects .form-item [type=password],.filters-selects .form-item [type=date],.filters-selects .form-item [type=email],.filters-selects .form-item [type=tel],.filters-selects .form-item [type=url]{width:100%;}}@media (min-width:1120px){.filters-selects{margin:0 -15px;}.filters-selects > *{margin:0 15px;}}@media (min-width:768px) and (max-width:1119px){.filters-selects{margin:0 -5px;}.filters-selects > *{margin:0 5px;}}@media (max-width:767px){.filters-selects{border-top:1px solid gray;}.filters-selects > *:not(:last-child){border-bottom:1px solid #cccccc;}.filters-selects[aria-expanded=false]{display:none;}}
.flickity-prev-next-button[disabled]{display:none !important;}.flickity-page-dots{bottom:15px;}.flickity-page-dots .dot{background:white;opacity:0.4;}.flickity-page-dots .is-selected{opacity:1;}
