.elementor-kit-2519{--e-global-color-primary:#1D274A;--e-global-color-secondary:#40BAAF;--e-global-color-text:#212121;--e-global-color-accent:#1A2F80;--e-global-color-cd_gris:#DFE2ED;--e-global-color-cd_jaune:#FFC80C;--e-global-color-cd_rouge:#FF4B36;--e-global-color-cd_blanc:#FFFFFF;--e-global-color-cd_fond:#E4EBF1;--e-global-typography-primary-font-family:"Montserrat";--e-global-typography-primary-font-size:30px;--e-global-typography-primary-font-weight:500;--e-global-typography-secondary-font-family:"Montserrat";--e-global-typography-secondary-font-size:22px;--e-global-typography-secondary-font-weight:500;--e-global-typography-text-font-family:"Open Sans";--e-global-typography-text-font-size:18px;--e-global-typography-text-font-weight:300;--e-global-typography-text-line-height:28px;--e-global-typography-accent-font-family:"Montserrat";--e-global-typography-accent-font-size:16px;--e-global-typography-accent-font-weight:500;--e-global-typography-cd_devise-font-family:"Playfair Display";--e-global-typography-cd_devise-font-size:22px;--e-global-typography-cd_devise-font-weight:400;--e-global-typography-cd_devise-font-style:italic;--e-global-typography-cd_devise-line-height:24px;color:#212121;font-family:"Open Sans", Sans-serif;font-size:18px;font-weight:300;line-height:28px;}.elementor-kit-2519 button,.elementor-kit-2519 input[type="button"],.elementor-kit-2519 input[type="submit"],.elementor-kit-2519 .elementor-button{background-color:#40BAAF;font-family:"Montserrat", Sans-serif;font-size:16px;font-weight:500;color:#FFFFFF;border-radius:100px 100px 100px 100px;padding:10px 20px 10px 20px;}.elementor-kit-2519 button:hover,.elementor-kit-2519 button:focus,.elementor-kit-2519 input[type="button"]:hover,.elementor-kit-2519 input[type="button"]:focus,.elementor-kit-2519 input[type="submit"]:hover,.elementor-kit-2519 input[type="submit"]:focus,.elementor-kit-2519 .elementor-button:hover,.elementor-kit-2519 .elementor-button:focus{background-color:#1D274A;color:#FFFFFF;}.elementor-kit-2519 e-page-transition{background-color:#FFBC7D;}.elementor-kit-2519 a{color:#40BAAF;}.elementor-kit-2519 a:hover{color:#1A2F80;}.elementor-kit-2519 h1{color:#1A2F80;font-family:"Montserrat", Sans-serif;font-size:30px;font-weight:500;line-height:36px;}.elementor-kit-2519 h2{color:#1A2F80;font-family:"Montserrat", Sans-serif;font-size:26px;font-weight:500;line-height:32px;}.elementor-kit-2519 h3{color:#212121;font-family:"Montserrat", Sans-serif;font-size:25px;font-weight:400;line-height:30px;}.elementor-kit-2519 h4{color:#1A2F80;font-family:"Montserrat", Sans-serif;font-size:20px;font-weight:500;line-height:26px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1200px;}.e-con{--container-max-width:1200px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}
/* Start custom CSS *//* === La Constitution décodée — styles de contenu (repris du site d'origine) === */
.Titre_Article{color:#1a2f80;font-size:44px;font-family:"Montserrat",sans-serif;font-weight:500;line-height:44px;text-align:left}
.Soustitre_Article{color:#9aa4c7;font-size:26px;font-family:"Montserrat",sans-serif;font-weight:500;line-height:36px}
.Titre{color:#1a2f80;font-size:28px;font-family:"Montserrat",sans-serif;font-weight:500;line-height:28px}
.SousTitre1,.SousTitre1_vert{font-size:22px;font-family:"Montserrat",sans-serif;font-weight:500;line-height:22px;color:#1a2f80}.SousTitre1_vert{color:#40baaf}
.SousTitre2,.SousTitre2_vert{font-size:18px;font-family:"Montserrat",sans-serif;font-weight:500;line-height:18px;color:#1a2f80}.SousTitre2_vert{color:#40baaf}
.SousTitre3,.SousTitre3_vert{font-size:16px;font-family:"Montserrat",sans-serif;font-weight:500;line-height:16px;color:#1a2f80}.SousTitre3_vert{color:#40baaf}
.Titre_Encadre,.Titre_Encadre_vert,.AccordeonConstitution .article,.popovercarte .article{font-size:16px;font-family:"Montserrat",sans-serif;font-weight:500;color:#fff;background:#1d274a;padding:4px 10px;margin:0 0 10px;display:inline-block}.Titre_Encadre_vert{background:#40baaf}.AccordeonConstitution .article,.popovercarte .article{background:#20409a}
.Encadre_simple{border:1px solid #d7d7d7;padding:30px;font-size:16px;font-weight:500;color:#212121;background:#fff;display:block}
.Encadre_bleu{padding:30px;font-size:16px;font-weight:500;color:#fff;background:#1d274a;display:block}
.Encadre_vert{padding:30px;font-size:16px;font-weight:500;color:#fff;background:#40baaf;display:block}
.Encadre_bleu a,.Encadre_vert a{color:#fff;text-decoration:underline}
.citation{border:none;border-left:6px solid #1a2f80;color:#1a2f80;font-size:22px;line-height:32px;font-style:italic;margin:30px 0 30px 10%;padding:0 0 0 30px;display:inline-block}
.texte_legende{font-family:"Open Sans",sans-serif;font-weight:300;color:#444;font-size:12px;line-height:16px}
.Bouton{display:inline-block;font-size:15px;font-family:"Montserrat",sans-serif;font-weight:500;text-decoration:none;color:#fff;background-color:#1d274a;border-radius:100px;padding:5px 15px;margin:5px 0;background-size:200% 100%}
.Bouton:hover,.Bouton:focus{text-decoration:none;color:#fff;background-color:#40baaf;background-position:-100% 100%;background-image:linear-gradient(to right,#1d274a 50%,#40baaf 50%);transition:background-position .3s cubic-bezier(.19,1,.22,1) .1s,color .5s ease 0s,background-color .5s ease}
.BoutonPrive a{display:inline-block;font-size:15px;font-family:"Montserrat",sans-serif;font-weight:500;text-decoration:none;color:#fff;background-color:#1d274a;border-radius:100px;padding:5px 15px;margin:5px 0;background-size:200% 100%}
.BoutonPrive a:hover,.BoutonPrive a:focus{text-decoration:none;color:#fff;background-color:#40baaf;background-position:-100% 100%;background-image:linear-gradient(to right,#1d274a 50%,#40baaf 50%);transition:background-position .3s cubic-bezier(.19,1,.22,1) .1s,color .5s ease 0s,background-color .5s ease}
.BoutonPrive a::after{font-family:"Font Awesome 5 Free";font-weight:900;content:"\f023";padding-left:15px;font-size:16px}
.BoutonPDF a{display:inline-block;font-size:15px;font-family:"Montserrat",sans-serif;font-weight:500;text-decoration:none;color:#fff;background-color:#1d274a;border-radius:100px;padding:5px 15px;margin:5px 0;background-size:200% 100%}
.BoutonPDF a:hover,.BoutonPDF a:focus{text-decoration:none;color:#fff;background-color:#40baaf;background-position:-100% 100%;background-image:linear-gradient(to right,#1d274a 50%,#40baaf 50%);transition:background-position .3s cubic-bezier(.19,1,.22,1) .1s,color .5s ease 0s,background-color .5s ease}
.BoutonPDF a::after{font-family:"Font Awesome 5 Free";font-weight:900;content:"\f1c1";padding-left:15px;font-size:16px}
.BoutonMail a{display:inline-block;font-size:15px;font-family:"Montserrat",sans-serif;font-weight:500;text-decoration:none;color:#fff;background-color:#1d274a;border-radius:100px;padding:5px 15px;margin:5px 0;background-size:200% 100%}
.BoutonMail a:hover,.BoutonMail a:focus{text-decoration:none;color:#fff;background-color:#40baaf;background-position:-100% 100%;background-image:linear-gradient(to right,#1d274a 50%,#40baaf 50%);transition:background-position .3s cubic-bezier(.19,1,.22,1) .1s,color .5s ease 0s,background-color .5s ease}
.BoutonMail a::after{font-family:"Font Awesome 5 Free";font-weight:900;content:"\f0e0";padding-left:15px;font-size:16px}
.BoutonCTA a{display:inline-block;font-size:15px;font-family:"Montserrat",sans-serif;font-weight:500;text-decoration:none;color:#fff;background-color:#1d274a;border-radius:100px;padding:5px 15px;margin:5px 0;background-size:200% 100%}
.BoutonCTA a:hover,.BoutonCTA a:focus{text-decoration:none;color:#fff;background-color:#40baaf;background-position:-100% 100%;background-image:linear-gradient(to right,#1d274a 50%,#40baaf 50%);transition:background-position .3s cubic-bezier(.19,1,.22,1) .1s,color .5s ease 0s,background-color .5s ease}
.BoutonCTA a::after{font-family:"Font Awesome 5 Free";font-weight:900;content:"\f054";padding-left:15px;font-size:16px}
.LireLaSuite,.cd-lire a.elementor-button,.cd-lire .jet-listing-dynamic-link__link{display:inline-block;font-size:12px;font-family:"Montserrat",sans-serif;font-weight:500;color:#1d274a;background:#fff;border-radius:100px;padding:5px 15px;border:1px solid #dfe2ed;text-decoration:none;transition:all .2s ease}
.LireLaSuite:hover,.cd-lire a.elementor-button:hover,.cd-lire .jet-listing-dynamic-link__link:hover{color:#fff;background:#1d274a;border-color:#1d274a}
/* Boutons "remplissage" turquoise -> blanc au survol */
.cd-btn-fill .elementor-button{background-size:200% 100%;transition:background-position .3s cubic-bezier(.19,1,.22,1) .1s,color .5s ease}
.cd-btn-fill .elementor-button:hover{background-image:linear-gradient(to right,#40baaf 50%,#fff 50%);background-position:-100% 100%;color:#40baaf!important}
/* Contenu des articles importés */
.elementor-widget-theme-post-content img,.cd-content img{max-width:100%;height:auto;border-radius:4px}
.elementor-widget-theme-post-content a,.cd-content a{color:#40baaf}
.elementor-widget-theme-post-content table,.cd-content table{width:100%;border-collapse:collapse}
.elementor-widget-theme-post-content td,.cd-content td{border:1px solid #d7d7d7;padding:8px}
/* Devise */
.cd-devise{font-family:"Playfair Display",times,serif}

/* Lire la suite (grilles d'articles) */
.elementor-post__read-more{display:inline-block;font-size:12px!important;font-family:"Montserrat",sans-serif;font-weight:500;color:#1d274a!important;background:#fff;border-radius:100px;padding:5px 15px;border:1px solid #dfe2ed;text-decoration:none;transition:all .2s ease}
.elementor-post__read-more:hover{color:#fff!important;background:#1d274a;border-color:#1d274a}
.elementor-post__title a{color:#1a2f80}.elementor-post__title a:hover{color:#40baaf!important}
.elementor-post__excerpt img{max-width:100%;height:auto;border-radius:4px}
.elementor-post__excerpt p{margin-bottom:8px}

/* Fiches membres : onglets */
.cd-membre-onglets details.cd-onglet{border:1px solid #d7d7d7;margin:0 0 12px;background:#fff}
.cd-membre-onglets details.cd-onglet>summary{cursor:pointer;list-style:none;padding:12px 18px;font-family:"Montserrat",sans-serif;font-weight:500;font-size:17px;color:#1a2f80}
.cd-membre-onglets details.cd-onglet>summary::-webkit-details-marker{display:none}
.cd-membre-onglets details.cd-onglet>summary::after{content:"+";float:right;font-weight:400}
.cd-membre-onglets details.cd-onglet[open]>summary{background:#1a2f80;color:#fff}
.cd-membre-onglets details.cd-onglet[open]>summary::after{content:"–"}
.cd-onglet-contenu{padding:18px}
.TitreSimple{display:block;color:#1a2f80;font-family:"Montserrat",sans-serif;font-weight:500;font-size:18px;margin:10px 0 4px}

/* Galeries photos (ForInCIP, PACOP) */
.cd-content .gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:20px 0 30px}
.cd-content .gallery.gallery-columns-1{grid-template-columns:1fr;max-width:820px}
.cd-content .gallery .gallery-item{margin:0!important;width:auto!important;max-width:none!important}
.cd-content .gallery .gallery-icon img{width:100%;height:220px;object-fit:cover;border:0!important;border-radius:4px;transition:opacity .2s}
.cd-content .gallery.gallery-columns-1 .gallery-icon img{height:auto}
.cd-content .gallery a:hover img{opacity:.85}
.cd-content .gallery br{display:none}
@media(max-width:767px){.cd-content .gallery{grid-template-columns:repeat(2,1fr)}.cd-content .gallery .gallery-icon img{height:150px}}

/* Pages avec bandeau : le titre est dans le bandeau */
.cd-has-banner .cd-content .Titre_Article{display:none}
.cd-has-banner .cd-content .Titre_Article+br{display:none}
.cd-has-banner .cd-content .Soustitre_Article{display:block;margin:0 0 10px}
/* La Constitution : sommaire latéral */
html{scroll-behavior:smooth}
.cd-content [id^="article"],.cd-content [id^="ddhc"],.cd-content [id^="preambule"],.cd-content [id^="environnement"],.cd-content [id^="titre"]{scroll-margin-top:30px}
@media(min-width:1025px){.cd-const-side{position:sticky!important;top:20px;align-self:flex-start;max-height:calc(100vh - 40px);overflow-y:auto}}
.cd-const-nav{border:1px solid #f3f3f3;background:#fff}
.cd-const-nav details{border-bottom:1px solid #f3f3f3}
.cd-const-nav summary{cursor:pointer;list-style:none;padding:16px 20px;font-family:"Montserrat",sans-serif;font-size:15px;font-weight:500;color:#1a2f80;line-height:20px;position:relative;padding-right:36px}
.cd-const-nav summary::-webkit-details-marker{display:none}
.cd-const-nav summary::after{content:"\203A";position:absolute;right:16px;top:50%;transform:translateY(-50%) rotate(90deg);font-size:20px;transition:transform .2s;color:#40baaf}
.cd-const-nav details[open] summary::after{transform:translateY(-50%) rotate(-90deg)}
.cd-const-nav details[open] summary{background:#1a2f80;color:#fff}
.cd-const-nav ul{list-style:none;margin:0;padding:8px 0}
.cd-const-nav li a{display:block;padding:5px 20px 5px 30px;font-family:"Montserrat",sans-serif;font-size:15px;font-weight:400;color:#1a2f80;text-decoration:none}
.cd-const-nav li a:hover,.cd-const-nav li a.is-active{color:#40baaf;background:#f7f9fb}
/* CD timeline */
.cd-timeline{position:relative;margin:40px 0;padding-left:34px;border-left:3px solid #40BAAF}
.cd-tl-item{position:relative;display:flex;gap:24px;align-items:flex-start;margin:0 0 34px;background:#fff;border-radius:6px;box-shadow:0 4px 18px rgba(29,39,74,.08);padding:20px}
.cd-tl-item:before{content:"";position:absolute;left:-45px;top:26px;width:16px;height:16px;border-radius:50%;background:#1D274A;border:3px solid #40BAAF}
.cd-tl-img{flex:0 0 160px}.cd-tl-img img{width:160px;height:auto;border-radius:4px;display:block}
.cd-tl-body{flex:1}.cd-tl-date{display:inline-block;background:#1D274A;color:#fff;font-size:13px;font-weight:600;padding:3px 10px;border-radius:3px;margin-bottom:8px}
.cd-tl-title{font-size:20px;margin:4px 0 8px;color:#1D274A}.cd-tl-body p{margin:0 0 12px}
.cd-tl-btn{display:inline-block;background:#40BAAF;color:#fff!important;padding:8px 20px;border-radius:3px;text-decoration:none;font-weight:600;text-transform:uppercase;font-size:13px}
.cd-tl-btn:hover{background:#1D274A}
@media(max-width:767px){.cd-timeline{padding-left:22px}.cd-tl-item{flex-direction:column}.cd-tl-item:before{left:-33px}.cd-tl-img,.cd-tl-img img{width:100%;flex-basis:auto}}
/* CD breadcrumb */
.cd-breadcrumb{font-size:14px;color:#666}.cd-breadcrumb a{color:#40BAAF;text-decoration:none}.cd-breadcrumb a:hover{color:#1D274A;text-decoration:underline}
.cd-breadcrumb .breadcrumb_last{color:#1D274A;font-weight:600}
.cd-institutions{list-style:none;margin:0;padding:0}.cd-institutions li{border-bottom:1px solid #e5e7ee;padding:8px 0 8px 16px;position:relative}
.cd-institutions li:before{content:"›";position:absolute;left:0;color:#40BAAF;font-weight:700}.cd-institutions a{color:#1D274A;text-decoration:none}.cd-institutions a:hover{color:#40BAAF}
/* UIkit grid legacy */
.uk-grid{display:flex;flex-wrap:wrap;gap:30px}.uk-grid>div{flex:1 1 100%}
@media(min-width:768px){.uk-width-medium-1-2{flex:0 0 calc(50% - 15px)!important}.uk-width-medium-1-3{flex:0 0 calc(33.33% - 20px)!important}.uk-width-medium-2-3{flex:0 0 calc(66.66% - 10px)!important}.uk-width-medium-2-5{flex:0 0 calc(40% - 15px)!important}.uk-width-medium-3-5{flex:0 0 calc(60% - 15px)!important}.uk-width-medium-1-4{flex:0 0 calc(25% - 23px)!important}.uk-width-medium-3-4{flex:0 0 calc(75% - 8px)!important}}
/* CD recherches */
.cd-rech-card{background:#fff;border-radius:6px;overflow:hidden;box-shadow:0 4px 18px rgba(29,39,74,.08);height:100%;transition:transform .2s,box-shadow .2s}
.cd-rech-card:hover{transform:translateY(-3px);box-shadow:0 8px 26px rgba(29,39,74,.14)}
.cd-rech-img{background:#F4F6FA;padding:15px 0}.cd-rech-img img{width:100%;height:220px;object-fit:contain;display:block}
.cd-rech-card .elementor-heading-title a{color:#1D274A}.cd-rech-card .elementor-heading-title a:hover{color:#40BAAF}
.cd-rech-meta{font-size:14px;color:#666}
.cd-rech-infos{background:#F4F6FA;border-left:4px solid #40BAAF;padding:14px 20px;margin-bottom:25px;align-items:center}
.cd-rech-infos:not(:has(.jet-listing-dynamic-field__content)){display:none}
.cd-rech-infos .jet-listing-dynamic-field__content{font-weight:600;color:#1D274A}
.cd-rech-affiche img{max-width:320px;height:auto;border-radius:4px;margin-bottom:25px}
.cd-rech-children:not(:has(.jet-listing-grid__item)){display:none}
.cd-rech-theme{font-size:15px;color:#212121;font-style:italic}
.cd-ens-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:24px;margin-top:20px}.cd-ens-card{background:#fff;border-radius:6px;box-shadow:0 4px 18px rgba(29,39,74,.08);padding:24px;border-top:4px solid #40BAAF}.cd-ens-card h3{color:#1D274A;margin:0 0 10px}
/* CD publications */
.cd-pub-section:not(:has(.jet-listing-grid__item)){display:none}
.cd-pub-h .elementor-heading-title{border-bottom:3px solid #40BAAF;padding-bottom:8px;margin-bottom:10px}
.cd-pub-item{--padding-top:12px;--padding-bottom:12px;--padding-left:0px;--padding-right:0px;border-bottom:1px solid #e5e7ee}.cd-pub-item .e-con,.cd-pub-item .e-con-inner{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;padding:0!important}.cd-pub-ref p{margin:0}
.cd-pub-annee{flex:0 0 64px}.cd-pub-year{display:inline-block;background:#1D274A;color:#fff;font-weight:600;font-size:13px;padding:3px 8px;border-radius:3px}
.cd-pub-body{flex:1}.cd-pub-ref{font-size:15px;line-height:1.6;color:#212121}.cd-pub-ref ul{margin:6px 0 0 18px}.cd-pub-ref a{color:#40BAAF}
.cd-pub-ref--single{font-size:17px}
.cd-pub-actions:not(:has(a)){display:none}
.cd-pub-btn{display:inline-block;background:#40BAAF;color:#fff!important;font-size:12px;font-weight:600;text-transform:uppercase;padding:6px 14px;border-radius:3px;text-decoration:none}
.cd-pub-btn--alt{background:#1D274A}.cd-pub-btn:hover{opacity:.85}
@media(max-width:600px){.cd-pub-item{flex-direction:column}}
.cd-pub-item:not(:has(.cd-pub-year)) .cd-pub-body{margin-left:82px}@media(max-width:600px){.cd-pub-item:not(:has(.cd-pub-year)) .cd-pub-body{margin-left:0}}
/* CD home v2 */
.cd-home-lead{font-size:17px;color:#555}
.cd-home-featured .elementor-post{background:#1D274A;border-radius:6px;padding:34px 38px!important;box-shadow:0 8px 28px rgba(29,39,74,.18)}
.cd-home-featured .elementor-post__title,.cd-home-featured .elementor-post__title a{color:#fff!important;font-size:30px!important;line-height:1.2!important;font-family:Montserrat,sans-serif}
.cd-home-featured .elementor-post__meta-data,.cd-home-featured .elementor-post__meta-data *{color:#40BAAF!important;font-weight:600;text-transform:uppercase;font-size:12px!important;letter-spacing:.06em;margin:8px 0 0}
.cd-home-featured .elementor-post__excerpt,.cd-home-featured .elementor-post__excerpt *{color:#dfe4f2!important;font-size:16px!important}
.cd-home-featured .elementor-post__excerpt{display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden;margin-top:12px}
.cd-home-featured .elementor-post__read-more{display:inline-block;margin-top:14px;background:#40BAAF;color:#fff!important;padding:9px 20px;border-radius:3px;font-weight:600;text-transform:uppercase;font-size:13px}
.cd-home-blogcards .elementor-post,.cd-home-actus .elementor-post{background:#fff;border:1px solid #e5e7ee;border-left:4px solid #40BAAF;border-radius:4px;padding:18px 20px!important}
.cd-home-blogcards .elementor-post__title,.cd-home-blogcards .elementor-post__title a,.cd-home-actus .elementor-post__title,.cd-home-actus .elementor-post__title a{font-size:18px!important;line-height:1.3!important;color:#1D274A!important}
.cd-home-blogcards .elementor-post__meta-data,.cd-home-actus .elementor-post__meta-data,.cd-home-blogcards .elementor-post__meta-data *,.cd-home-actus .elementor-post__meta-data *{font-size:12px!important;color:#40BAAF!important;font-weight:600;text-transform:uppercase;margin:6px 0}
.cd-home-blogcards .elementor-post__excerpt,.cd-home-actus .elementor-post__excerpt{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;font-size:14px}
.cd-home-blogcards .elementor-post__excerpt *,.cd-home-actus .elementor-post__excerpt *{font-size:14px!important;margin:0}
.cd-home-side{background:#F4F6FA;border-radius:6px;padding:28px!important;align-self:flex-start}
.cd-home-tile{background:#fff;border:1px solid #e5e7ee;border-radius:6px;transition:box-shadow .2s,transform .2s}
.cd-home-tile:hover{box-shadow:0 8px 26px rgba(29,39,74,.12);transform:translateY(-3px)}
.cd-partner-card{background:#fff;border-radius:6px;box-shadow:0 4px 18px rgba(29,39,74,.08);align-items:center}
.cd-partner-logo img{max-height:90px;width:auto;object-fit:contain}
.cd-home-featured .elementor-post__text,.cd-home-blogcards .elementor-post__text,.cd-home-actus .elementor-post__text{padding:0!important}
.cd-axeptio{text-align:center}.cd-axeptio a{color:#fff!important;font-family:Montserrat,sans-serif;font-size:15px;opacity:.85;text-decoration:underline}.cd-axeptio a:hover{opacity:1}
/* CD header v2 */
.cd-header{transition:background-color .3s ease,box-shadow .3s ease,padding .3s ease}
.cd-header.elementor-sticky--effects{box-shadow:0 4px 20px rgba(29,39,74,.15)!important;--padding-top:4px;--padding-bottom:4px;--min-height:56px}
.cd-header--transparent.elementor-sticky--effects{background-color:#1D274A!important}
.cd-header--light.elementor-sticky--effects{background-color:rgba(255,255,255,.97)!important}
.cd-header-logo img{image-rendering:auto;height:auto;transition:width .3s}
.cd-header.elementor-sticky--effects .cd-header-logo img{width:145px!important}
.elementor-nav-menu--main .elementor-nav-menu a{letter-spacing:.01em}
.elementor-nav-menu--dropdown .elementor-sub-item{border-left:3px solid transparent}
.elementor-nav-menu--dropdown .elementor-sub-item:hover{border-left-color:#40BAAF}
/* hero */
.cd-hero .swiper-slide-inner{padding-left:max(50px,calc((100vw - 1200px)/2))!important;padding-right:max(50px,calc((100vw - 1200px)/2))!important;padding-top:70px!important}
.cd-hero .swiper-slide-bg::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(29,39,74,0) 35%,rgba(29,39,74,.55) 75%,rgba(29,39,74,.7) 100%)}
.cd-hero .elementor-slide-heading{text-shadow:0 2px 12px rgba(0,0,0,.25)}
.cd-hero .elementor-slide-button{padding:13px 28px!important;font-weight:600;text-transform:uppercase;font-size:14px;letter-spacing:.04em}
@media(max-width:767px){.cd-hero .swiper-slide-inner{padding-left:24px!important;padding-right:24px!important}.cd-hero .swiper-slide-bg::after{background:rgba(29,39,74,.55)}}
/* scroll top */
.cd-totop{position:fixed;right:24px;bottom:24px;width:46px;height:46px;border-radius:50%;background:#40BAAF;color:#fff!important;display:flex;align-items:center;justify-content:center;box-shadow:0 6px 18px rgba(29,39,74,.25);opacity:0;visibility:hidden;transform:translateY(10px);transition:all .3s;z-index:9990}
.cd-totop.is-visible{opacity:1;visibility:visible;transform:none}
.cd-totop:hover{background:#1D274A}
/* home mobile */@media(max-width:767px){.cd-home-featured .elementor-post{padding:24px 22px!important}.cd-home-featured .elementor-post__title,.cd-home-featured .elementor-post__title a{font-size:22px!important}}

/* CD v3 */
/* barre réseaux sociaux */
.cd-social-bar{top:50%!important;right:0!important;transform:translateY(-50%);--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px}
.cd-social-side .elementor-grid{display:flex!important;flex-direction:column;row-gap:0!important;border-radius:6px 0 0 6px;overflow:hidden;box-shadow:0 4px 16px rgba(29,39,74,.12);border:1px solid #e5e7ee;border-right:0}
.cd-social-side .elementor-grid-item+.elementor-grid-item .elementor-social-icon{border-top:1px solid #eef0f5}
.cd-social-side .elementor-social-icon{border-radius:0!important;opacity:.75;transition:all .2s}
.cd-social-side .elementor-social-icon:hover{opacity:1}
.cd-social-side .elementor-social-icon:hover i,.cd-social-side .elementor-social-icon:hover svg{color:#fff!important;fill:#fff!important}
/* hero : bloc texte toujours au même endroit */
.cd-hero .swiper-slide-inner{align-items:flex-start!important;padding-top:190px!important}
.cd-hero .swiper-slide-contents{width:560px;max-width:100%}
@media(max-width:1024px){.cd-hero .swiper-slide-inner{padding-top:130px!important}}
@media(max-width:767px){.cd-hero .swiper-slide-inner{padding-top:110px!important}.cd-hero .swiper-slide-contents{width:100%}}
/* boutons : style unique */
.elementor-button,.Bouton,a.Bouton,.cd-tl-btn,.cd-pub-btn,.elementor-post__read-more,.cd-home-featured .elementor-post__read-more{font-family:Montserrat,sans-serif!important;font-weight:600!important;font-size:13px!important;line-height:1.2!important;text-transform:uppercase!important;letter-spacing:.05em!important;padding:12px 26px!important;border-radius:4px!important;border:2px solid #40BAAF!important;background:#40BAAF!important;color:#fff!important;text-decoration:none!important;display:inline-block;transition:all .2s ease!important;box-shadow:none!important}
.elementor-button:hover,.Bouton:hover,.cd-tl-btn:hover,.cd-pub-btn:hover,.elementor-post__read-more:hover{background:#1D274A!important;border-color:#1D274A!important;color:#fff!important}
.elementor-button .elementor-button-text,.elementor-button .elementor-button-content-wrapper{color:inherit!important}
/* boutons secondaires (inversés) : contour */
.cd-tl-btn,.cd-pub-btn,.cd-rech-card .elementor-button,.cd-partner-card .elementor-button,.cd-home-blogcards .elementor-post__read-more,.cd-home-actus .elementor-post__read-more,.cd-btn-secondary .elementor-button{background:transparent!important;color:#40BAAF!important;border-color:#40BAAF!important}
.cd-tl-btn:hover,.cd-pub-btn:hover,.cd-rech-card .elementor-button:hover,.cd-partner-card .elementor-button:hover,.cd-home-blogcards .elementor-post__read-more:hover,.cd-home-actus .elementor-post__read-more:hover,.cd-btn-secondary .elementor-button:hover{background:#40BAAF!important;color:#fff!important;border-color:#40BAAF!important}
.cd-pub-btn{padding:7px 14px!important;font-size:11px!important}
/* CD v4 */
/* pagination (archives) */
.page-numbers,.elementor-pagination .page-numbers{display:inline-flex;align-items:center;justify-content:center;min-width:40px;height:40px;padding:0 12px;margin:0 3px;border:2px solid #40BAAF;border-radius:4px;color:#40BAAF!important;font-family:Montserrat,sans-serif;font-weight:600;font-size:13px;text-decoration:none!important;transition:all .2s}
a.page-numbers:hover{background:#40BAAF;color:#fff!important}
.page-numbers.current{background:#40BAAF;color:#fff!important}
.page-numbers.dots{border-color:transparent}
/* bouton de recherche */
.elementor-search-form__submit{background:#40BAAF!important;color:#fff!important;font-family:Montserrat,sans-serif;font-weight:600;text-transform:uppercase;font-size:13px;letter-spacing:.05em;border-radius:0 4px 4px 0;transition:background .2s}
.elementor-search-form__submit:hover{background:#1D274A!important}
/* puces du hero */
.cd-hero .swiper-pagination{bottom:28px!important}
.cd-hero .swiper-pagination-bullet{width:10px!important;height:10px!important;background:#fff!important;opacity:.55!important;margin:0 6px!important;box-shadow:0 1px 6px rgba(0,0,0,.35);transition:all .25s}
.cd-hero .swiper-pagination-bullet:hover{opacity:.9!important}
.cd-hero .swiper-pagination-bullet-active{opacity:1!important;background:#40BAAF!important;width:28px!important;border-radius:6px!important}
/* CD v5 : « Lire la suite » des listes = style de l'accueil (contour) */
.elementor-post__read-more{background:transparent!important;color:#40BAAF!important;border-color:#40BAAF!important;padding:9px 18px!important;font-size:12px!important;margin-top:6px}
.elementor-post__read-more:hover{background:#40BAAF!important;color:#fff!important;border-color:#40BAAF!important}
.cd-home-featured .elementor-post__read-more{background:#40BAAF!important;color:#fff!important;padding:12px 26px!important;font-size:13px!important}
.cd-home-featured .elementor-post__read-more:hover{background:#fff!important;color:#1D274A!important;border-color:#fff!important}
/* CD newsletter */
.cd-nl-form .elementor-field{min-height:46px;font-size:15px!important}
.cd-nl-form .elementor-field-type-acceptance label,.cd-nl-form .elementor-field-subgroup{font-size:12.5px;color:#4A5068;line-height:1.45}
.cd-nl-form .elementor-field-type-acceptance a{color:#1D274A;text-decoration:underline}
.cd-nl-form .e-form__buttons .elementor-button{width:100%;min-height:46px}
/* CD actu carousel */
.cd-actu-carousel .swiper{overflow:hidden;position:relative}.cd-actu-carousel .swiper-wrapper{display:flex;box-sizing:content-box;transition-property:transform;position:relative;z-index:1}.cd-actu-carousel .swiper-slide{flex-shrink:0;position:relative;transition-property:transform}

.cd-actu-carousel{width:100%!important;max-width:100%!important;min-width:0!important}.cd-actu-carousel .elementor-widget-container,.cd-actu-carousel .jet-listing-grid{width:100%;min-width:0;position:relative}.cd-actu-carousel .jet-listing-grid__slider{position:relative}.e-con:has(>.e-con-inner>.cd-actu-carousel),.e-con-inner:has(>.cd-actu-carousel){min-width:0}

.cd-actu-carousel .swiper-slide{height:auto!important}
.cd-actu-carousel .jet-listing-grid__item{display:flex}
.cd-actu-carousel .jet-listing-grid__item>.jet-engine-listing-overflow,.cd-actu-carousel .jet-listing-grid__item>div{width:100%}
.cd-actu-card{background:#fff;border:1px solid #e5e7ee;border-left:4px solid #1A2F80;border-radius:4px;height:100%;min-height:270px;justify-content:space-between}
.cd-actu-date .elementor-heading-title{font-size:12px!important;color:#1A2F80!important;font-weight:600;text-transform:uppercase;letter-spacing:.05em}
.cd-actu-title .elementor-heading-title,.cd-actu-title .elementor-heading-title a{font-size:18px!important;line-height:1.3!important;color:#1D274A!important;font-family:Montserrat,sans-serif}
.cd-actu-title .elementor-heading-title a:hover{color:#1A2F80!important}
.cd-actu-excerpt{flex-grow:1}.cd-actu-excerpt,.cd-actu-excerpt *{font-size:14px!important;color:#4A5068;margin:0;font-style:normal!important}
.cd-actu-excerpt img,.cd-actu-excerpt figure,.cd-actu-excerpt iframe{display:none!important}
.cd-actu-excerpt .elementor-widget-container{display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}
.cd-actu-btn .elementor-button{padding:9px 18px!important;font-size:12px!important}
.cd-actu-carousel .jet-listing-grid__slider-icon{width:44px!important;height:44px!important;border-radius:50%!important;background:#1D274A!important;color:#fff!important;fill:#fff!important;display:flex!important;align-items:center;justify-content:center;font-size:20px;transition:background .2s;top:50%!important;margin-top:-22px}.cd-actu-carousel .jet-listing-grid__slider-icon.prev-arrow{transform:none!important}.cd-actu-carousel .jet-listing-grid__slider-icon.next-arrow{transform:scaleX(-1)!important}.cd-actu-carousel .jet-listing-grid__slider-icon svg{width:20px;height:20px}.cd-actu-carousel .jet-listing-grid__slider-icon svg path{fill:#fff}
.cd-actu-carousel .jet-listing-grid__slider-icon:hover{background:#1A2F80!important}
.cd-actu-carousel .jet-listing-grid__slider-icon.prev-arrow{left:-60px!important}.cd-actu-carousel .jet-listing-grid__slider-icon.next-arrow{right:-60px!important}
@media(max-width:1320px){.cd-actu-carousel .jet-listing-grid__slider-icon.prev-arrow{left:-10px!important}.cd-actu-carousel .jet-listing-grid__slider-icon.next-arrow{right:-10px!important}}
.cd-actu-carousel .swiper-pagination,.cd-actu-carousel .jet-swiper-pagination{position:static!important;margin-top:20px;display:flex;justify-content:center;gap:4px}
.cd-actu-carousel .swiper-pagination-bullet{width:10px;height:10px;background:#C9CFDD;opacity:1;transition:all .25s}
.cd-actu-carousel .swiper-pagination-bullet-active{background:#1A2F80;width:26px;border-radius:5px}
.cd-actu-img{flex-grow:1}.cd-actu-img img{width:100%;height:160px;object-fit:cover;border-radius:3px;display:block}
/* CD v6 */
.cd-consti-band .elementor-widget-text-editor{text-align:center}
/* cases à cocher des formulaires : alignées avec le texte */
.elementor-field-type-acceptance .elementor-field-subgroup,.elementor-field-type-acceptance .elementor-field-option{display:flex!important;align-items:flex-start;gap:10px;width:100%}
.elementor-field-type-acceptance input[type=checkbox]{flex:0 0 auto;width:16px;height:16px;margin:2px 0 0!important;accent-color:#40BAAF}
.elementor-field-type-acceptance label{margin:0!important;padding:0!important;text-align:left;line-height:1.45}
.cd-nl-form .elementor-field-group.elementor-field-type-acceptance{align-self:center}
.cd-home-about p{margin:0 0 10px}.cd-home-about{text-align:left}
/* CD lecture : mise en forme des contenus */

.cd-content,.cd-content p,.cd-content li,.cd-content span,.cd-content div{font-weight:400}.cd-content{font-family:'Open Sans',sans-serif;font-size:17px!important;line-height:1.8!important;color:#2B3040!important;font-weight:400!important}
.cd-content p{margin:0 0 1.1em}
.cd-content a:not(.Bouton):not(.cd-tl-btn):not(.elementor-button){color:#1A8C82;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}
.cd-content a:not(.Bouton):not(.cd-tl-btn):not(.elementor-button):hover{color:#1D274A}
.cd-content strong{color:#1D274A}
/* sous-titre de page (étiquette) */
.cd-content .Soustitre_Article{display:inline-block;font-family:Montserrat,sans-serif;font-size:13px!important;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:#40BAAF!important;margin:0 0 6px}
/* titres de section */
.cd-content .Titre,.cd-content .TitreSimple,.cd-content .SousTitre1_vert,.cd-content .TitrePublication,.cd-content h2,.cd-content h3{display:block;font-family:Montserrat,sans-serif!important;color:#1D274A!important;font-weight:600!important;line-height:1.3!important;margin:34px 0 4px!important;padding-bottom:12px;position:relative}
.cd-content .Titre,.cd-content h2{font-size:26px!important}
.cd-content .TitreSimple,.cd-content .SousTitre1_vert,.cd-content .TitrePublication,.cd-content h3{font-size:21px!important}
.cd-content .Titre::after,.cd-content .TitreSimple::after,.cd-content .SousTitre1_vert::after,.cd-content .TitrePublication::after,.cd-content h2::after{content:"";position:absolute;left:0;bottom:0;width:48px;height:3px;background:#40BAAF;border-radius:2px}
.cd-content .Titre+br,.cd-content .TitreSimple+br,.cd-content .SousTitre1_vert+br{display:none}
/* séparateurs */
.cd-content hr{border:0!important;height:1px;background:#E3E7EF;margin:40px 0 10px!important}
.cd-content hr+br,.cd-content br+hr{line-height:0}
/* encadré devise */
.cd-content .Encadre_bleu{display:block;background:#1D274A;color:#fff!important;padding:26px 30px;border-radius:6px;border-left:5px solid #40BAAF;margin:10px 0 24px;line-height:1.6}
.cd-content .Encadre_bleu *{color:#fff!important}
/* images : centrées, aérées, plus de logos flottants */
.cd-content img:not([style*="float"]):not(.alignleft):not(.alignright){display:block;margin:28px auto;max-width:100%;height:auto}
.cd-content img.alignleft,.cd-content img[style*="float: left"]{margin:6px 24px 14px 0}
.cd-content img.alignright,.cd-content img[style*="float: right"]{margin:6px 0 14px 24px}
.cd-content img[src*="logo"],.cd-content img[src*="Logo"]{max-height:110px;width:auto;margin:30px auto!important;padding:14px 22px;background:#fff;border:1px solid #EEF0F5;border-radius:6px}
.cd-content figure{margin:28px 0}.cd-content figcaption{font-size:13px;color:#6B7185;text-align:center;margin-top:8px}
/* listes et citations */
.cd-content ul,.cd-content ol{padding-left:1.4em;margin:0 0 1.2em}.cd-content li{margin-bottom:.45em}
.cd-content blockquote{border-left:4px solid #40BAAF;background:#F4F6FA;margin:24px 0;padding:18px 24px;font-style:italic;color:#3A4058}
/* image mise en avant des articles */
.cd-featured img{width:100%!important;max-height:480px;object-fit:cover;border-radius:6px;display:block}
/* fil d'Ariane discret, en haut */
.cd-breadcrumb,.cd-breadcrumb *{font-size:14.5px!important;line-height:1.5!important;font-family:'Open Sans',sans-serif!important;font-weight:300!important}
.cd-breadcrumb{color:#8A90A2!important;padding-top:16px;border-top:1px solid #EEF0F5}
.cd-breadcrumb a{color:#6B7185!important;text-decoration:none!important}.cd-breadcrumb a:hover{color:#40BAAF!important}
.cd-breadcrumb .breadcrumb_last{color:#1D274A!important;font-weight:400!important}
/* titres des articles */
.elementor-widget-theme-post-title .elementor-heading-title{line-height:1.25!important}
@media(max-width:767px){.cd-content{font-size:16px!important}.cd-content .Titre,.cd-content h2{font-size:22px!important}.cd-content .TitreSimple,.cd-content h3{font-size:19px!important}}
/* CD equipes */
.cd-eq-filter{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin:10px 0 34px}
.cd-eq-filter button{font-family:Montserrat,sans-serif;font-weight:600;font-size:13px;text-transform:uppercase;letter-spacing:.05em;padding:11px 22px;border-radius:4px;border:2px solid #40BAAF;background:transparent;color:#40BAAF;cursor:pointer;transition:all .2s}
.cd-eq-filter button:hover{background:#40BAAF;color:#fff}
.cd-eq-filter button.is-active{background:#40BAAF;color:#fff}
.cd-eq-card{background:#fff;border-radius:6px;box-shadow:0 4px 18px rgba(29,39,74,.08);overflow:hidden;height:100%;transition:transform .2s,box-shadow .2s}
.cd-eq-card:hover{transform:translateY(-3px);box-shadow:0 10px 28px rgba(29,39,74,.14)}
.cd-eq-photo,.cd-eq-photo .elementor-widget-container{width:100%}
.cd-eq-photo img{width:100%!important;aspect-ratio:1/1;object-fit:cover;object-position:center 20%;display:block}
.cd-eq-name .elementor-heading-title,.cd-eq-name .elementor-heading-title a{font-size:17px!important;color:#1D274A!important;font-family:Montserrat,sans-serif;font-weight:600;padding:0 14px}
.cd-eq-name .elementor-heading-title a:hover{color:#40BAAF!important}
.cd-eq-fonction,.cd-eq-fonction *{font-size:13px!important;line-height:1.45!important;color:#6B7185!important;text-align:center;padding:0 14px;margin:0}
.cd-eq-terms{display:none!important}
/* CD catnav : sous-menus catégories (blog / actualités) */
.cd-catnav{width:100%}
.cd-catnav .elementor-nav-menu--main{display:flex;justify-content:center}
.cd-catnav .elementor-nav-menu--main>.elementor-nav-menu{display:flex!important;flex-wrap:wrap;justify-content:center;gap:10px;padding:0;margin:0}
.cd-catnav .elementor-nav-menu--main .elementor-item{font-family:Montserrat,sans-serif!important;font-weight:600!important;font-size:13px!important;text-transform:uppercase;letter-spacing:.05em;padding:11px 22px!important;margin:0!important;border:2px solid #40BAAF;border-radius:4px;color:#40BAAF!important;background:transparent;transition:all .2s;line-height:1.2!important}
.cd-catnav .elementor-nav-menu--main .elementor-item:hover{background:#40BAAF;color:#fff!important}
.cd-catnav .elementor-nav-menu--main .elementor-item.elementor-item-active,.cd-catnav .current-menu-item>.elementor-item,.cd-catnav .current-post-ancestor>.elementor-item,.cd-catnav .current-menu-parent>.elementor-item,.cd-catnav .current-category-ancestor>.elementor-item{background:#40BAAF;color:#fff!important}
.cd-catnav .elementor-nav-menu>li:first-child:not(.current-menu-item)>.elementor-item:not(:hover){background:transparent;color:#40BAAF!important}
.cd-catnav .elementor-nav-menu:not(:has(>li:not(:first-child).current-post-ancestor))>li:first-child.current-post-ancestor>.elementor-item{background:#40BAAF!important;color:#fff!important}
.cd-catnav .elementor-nav-menu--main .elementor-item::before,.cd-catnav .elementor-nav-menu--main .elementor-item::after{display:none!important}
.cd-catnav .elementor-menu-toggle{display:none!important}
.cd-catnav .elementor-nav-menu--dropdown{display:none!important}
@media(max-width:767px){.cd-catnav .elementor-nav-menu--main{display:flex!important}.cd-catnav .elementor-nav-menu--main .elementor-item{padding:9px 14px!important;font-size:12px!important}}
.cd-eq-intro{max-width:900px;margin-left:auto!important;margin-right:auto!important;text-align:center}
/* CD blog list */
.cd-blog-list .elementor-post{padding:26px 0!important;border-bottom:1px solid #E3E7EF}
.cd-blog-list .elementor-post:first-child{padding-top:0!important}
.cd-blog-list .elementor-post__title,.cd-blog-list .elementor-post__title a{font-size:23px!important;line-height:1.3!important;color:#1D274A!important;font-family:Montserrat,sans-serif}
.cd-blog-list .elementor-post__title a:hover{color:#40BAAF!important}
.cd-blog-list .elementor-post__meta-data,.cd-blog-list .elementor-post__meta-data *{font-size:12px!important;color:#40BAAF!important;font-weight:600;text-transform:uppercase;letter-spacing:.05em}
.cd-blog-list .elementor-post__excerpt{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;margin-top:8px}
.cd-blog-list .elementor-post__excerpt,.cd-blog-list .elementor-post__excerpt *{font-size:15.5px!important;line-height:1.65!important;color:#4A5068!important;font-style:normal!important;text-align:left!important}
.cd-blog-list .elementor-post__excerpt img,.cd-blog-list .elementor-post__excerpt iframe{display:none!important}
.cd-blog-list .elementor-post__excerpt p{margin:0}
.cd-blog-list .elementor-post__read-more{display:none!important}
.cd-blog-list .elementor-post{position:relative;transition:background .2s}
.cd-blog-list .elementor-post__title a::after{content:"";position:absolute;inset:0;z-index:1}
.cd-blog-list .elementor-post:hover{background:#F7F9FC}
.cd-blog-list .elementor-post:hover .elementor-post__title a{color:#40BAAF!important}
.cd-blog-list .elementor-post__text{padding:0 14px}
/* CD extraits : jamais de boutons, images ou vidéos dans les extraits des listes */
.elementor-post__excerpt .Bouton,.elementor-post__excerpt a[class*="Bouton"],.elementor-post__excerpt .elementor-button,.elementor-post__excerpt .cd-tl-btn,.elementor-post__excerpt .wp-block-button,.elementor-post__excerpt button,
.elementor-post__excerpt img,.elementor-post__excerpt iframe,.elementor-post__excerpt figure,.elementor-post__excerpt video,
.cd-actu-excerpt .Bouton,.cd-actu-excerpt a[class*="Bouton"]{display:none!important}
.elementor-post__excerpt br+br{display:none}
/* CD fiches partenaires */
.cd-content .cd-lead{font-size:20px;line-height:1.65;color:#1D274A;margin:6px 0 26px}
.cd-content .cd-shot{margin:10px 0 34px;border-radius:8px;overflow:hidden;box-shadow:0 14px 40px rgba(29,39,74,.18);border:1px solid #E3E7EF;background:#fff}
.cd-content .cd-shot-bar{display:flex;align-items:center;gap:6px;padding:10px 14px;background:#EEF0F5}
.cd-content .cd-shot-bar span{width:10px;height:10px;border-radius:50%;background:#C9CFDD}
.cd-content .cd-shot-bar em{margin-left:12px;font-style:normal;font-size:12px;color:#6B7185;background:#fff;padding:3px 14px;border-radius:12px}
.cd-content .cd-shot img{margin:0!important;width:100%;display:block;transition:transform .4s}
.cd-content .cd-shot a:hover img{transform:scale(1.01)}
.cd-content .cd-facts{list-style:none;padding:0!important;margin:0 0 30px!important;display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:14px}
.cd-content .cd-facts li{background:#F4F6FA;border-top:3px solid #40BAAF;border-radius:4px;padding:16px 18px;margin:0!important;text-align:center}
.cd-content .cd-facts strong{display:block;font-family:Montserrat,sans-serif;font-size:30px;line-height:1.1;color:#1D274A}
.cd-content .cd-facts span{font-size:13px;color:#6B7185;line-height:1.4;display:block;margin-top:4px}
.cd-content .cd-links{list-style:none;padding:0!important;display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:10px}
.cd-content .cd-links li{margin:0!important}
.cd-content .cd-links a{display:flex;align-items:center;justify-content:space-between;padding:14px 18px;border:1px solid #E3E7EF;border-radius:4px;text-decoration:none!important;color:#1D274A!important;font-weight:600;transition:all .2s}
.cd-content .cd-links a::after{content:"↗";color:#40BAAF;font-weight:400}
.cd-content .cd-links a:hover{border-color:#40BAAF;background:#F4FBFA}
.cd-content .cd-cta{margin-top:30px}
#wpadminbar #wp-admin-bar-site-name img,#wpadminbar .ab-item img{width:16px!important;height:16px!important;max-width:16px!important;display:inline-block!important;vertical-align:middle;margin:0 6px 0 0!important;padding:0!important;border:0!important;background:none!important}

/* CD home couleurs */
.elementor-3589 .elementor-element-8d2abb2 .elementor-element-c534792 .elementor-button{background:#1A2F80!important;border-color:#1A2F80!important;color:#fff!important}
.elementor-3589 .elementor-element-8d2abb2 .elementor-element-c534792 .elementor-button:hover{background:#1D274A!important;border-color:#1D274A!important}
.cd-actu-btn .elementor-button{border-color:#1A2F80!important;color:#1A2F80!important}
.cd-actu-btn .elementor-button:hover{background:#1A2F80!important;color:#fff!important}
/* CD loop articles */
.cd-loop-list .e-loop-item{--cd-acc:#40BAAF}
.cd-loop-list .e-loop-item.category-actualites,.cd-loop-list .e-loop-item.category-actualites-mediatiques,.cd-loop-list .e-loop-item.category-videos{--cd-acc:#1A2F80}
.cd-loop-list .e-loop-item.category-activites-scientifiques{--cd-acc:#C8963E}
.cd-loop-list .elementor-loop-container{gap:0!important}
.cd-loop-list .e-loop-item{border-bottom:1px solid #E3E7EE;padding:28px 0}
.cd-loop-list .e-loop-item:first-child{padding-top:0}
.cd-li{position:relative;align-items:flex-start!important;border-left:4px solid var(--cd-acc);padding-left:22px!important;transition:border-color .2s}
.cd-li-img{flex:0 0 240px;max-width:240px;margin:0!important}
.cd-li-img img{width:240px!important;height:160px!important;object-fit:cover;border-radius:4px;display:block}
.cd-li-img:not(:has(img)){display:none}
.cd-li-body{flex:1 1 auto;min-width:0}
.cd-li-cat .elementor-heading-title{display:flex;flex-wrap:wrap;gap:6px;font-size:0!important;line-height:1}
.cd-li-cat a{display:inline-block;font-family:Montserrat,sans-serif!important;font-size:11px!important;font-weight:600!important;line-height:1.2!important;text-transform:uppercase;letter-spacing:.06em;color:#fff!important;background:var(--cd-acc);padding:5px 10px;border-radius:3px;text-decoration:none!important}
.cd-li-cat a:hover{background:#1D274A}
.cd-li-title .elementor-heading-title{font-size:21px!important;line-height:1.35!important;font-weight:600!important;margin:2px 0 0}
.cd-li-title a{color:#1D274A!important;text-decoration:none!important}
.cd-li-title a:hover{color:var(--cd-acc)!important}
.cd-li-date .elementor-heading-title{font-size:13px!important;color:#7A8295!important;font-weight:400!important;text-transform:none}
.cd-li-excerpt{color:#4A5266;font-size:15px;line-height:1.6}
.cd-li-excerpt{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.cd-li-excerpt .elementor-widget-container,.cd-li-excerpt p,.cd-li-excerpt div{display:inline;margin:0}.cd-li-excerpt p::after{content:' '}.cd-li-excerpt em,.cd-li-excerpt i{font-style:normal}
.cd-li-excerpt .Bouton,.cd-li-excerpt img,.cd-li-excerpt picture,.cd-li-excerpt figure,.cd-li-excerpt br,.cd-li-excerpt iframe,.cd-li-excerpt table,.cd-li-excerpt h1,.cd-li-excerpt h2,.cd-li-excerpt h3,.cd-li-excerpt h4,.cd-li-excerpt a.elementor-button{display:none!important}
@media(max-width:767px){.cd-li{padding-left:16px!important}.cd-li-img{flex-basis:auto;max-width:100%;width:100%}.cd-li-img img{width:100%!important;height:auto!important;aspect-ratio:3/2}.cd-li-title .elementor-heading-title{font-size:18px!important}}
/* CD couleurs de rubrique (onglets de catégories) */
body.category-actualites,body.category-actualites-mediatiques,body.category-videos,.elementor-2607,.elementor-2611{--cd-sec:#1A2F80}
body.category-activites-scientifiques,.elementor-3637,.elementor-3577{--cd-sec:#C8963E}
.cd-catnav .elementor-nav-menu--main .elementor-item{border-color:var(--cd-sec,#40BAAF)!important;color:var(--cd-sec,#40BAAF)!important}
.cd-catnav .elementor-nav-menu--main .elementor-item:hover,.cd-catnav .elementor-nav-menu--main .elementor-item.elementor-item-active,.cd-catnav .current-menu-item>.elementor-item,.cd-catnav .current-menu-parent>.elementor-item,.cd-catnav .current-category-ancestor>.elementor-item,.cd-catnav .current-post-ancestor>.elementor-item{background:var(--cd-sec,#40BAAF)!important;color:#fff!important}

/* CD images articles */
.single-post .elementor-widget-theme-post-content img{width:100%!important;max-width:100%!important;height:auto!important;display:block;margin:28px 0!important;float:none!important;border-radius:4px}
.single-post .elementor-widget-theme-post-content figure,.single-post .elementor-widget-theme-post-content .wp-caption{width:100%!important;max-width:100%!important;margin:28px 0!important}
.single-post .elementor-widget-theme-post-content figure img,.single-post .elementor-widget-theme-post-content .wp-caption img{margin:0!important}
.single-post .elementor-widget-theme-post-content figcaption,.single-post .elementor-widget-theme-post-content .wp-caption-text{font-size:13px;color:#7A8295;margin-top:8px;text-align:left}
.single-post .elementor-widget-theme-post-content table img{width:auto!important;margin:0!important}
.single-recherche .cd-content .Soustitre_Article,.single-recherche .cd-content .Titre_Article{display:none!important}
.single-recherche .cd-content .Soustitre_Article+br,.single-recherche .cd-content .Titre_Article+br{display:none}
/* CD popup newsletter */
#jet-popup-4696 .jet-popup__container-inner{border-top:4px solid #40BAAF;box-shadow:0 20px 60px rgba(29,39,74,.25)}
#jet-popup-4696 .jet-popup__container{max-width:92vw}
#jet-popup-4696 .jet-popup__overlay{background:rgba(29,39,74,.55)!important}
.cd-nl-popup-kicker .elementor-heading-title{font-family:Montserrat,sans-serif;font-size:12px!important;font-weight:600!important;letter-spacing:.08em;text-transform:uppercase;color:#40BAAF!important}
.cd-nl-popup-title .elementor-heading-title{font-size:24px!important;line-height:1.3!important;font-weight:400!important;color:#1D274A!important}
.cd-nl-popup-title strong{font-weight:700}
.cd-nl-popup-text{font-size:15px;line-height:1.6;color:#4A5266}
.cd-nl-popup-text p{margin:0}
.cd-nl-popup-form .elementor-field-group{margin-bottom:10px}
.cd-nl-popup-form .elementor-field-type-submit .elementor-button{width:100%}
html.cd-nl-ok #jet-popup-4696,.page-id-1112 #jet-popup-4696,.page-id-1114 #jet-popup-4696,.page-id-3623 #jet-popup-4696,.page-id-3 #jet-popup-4696,.page-id-1333 #jet-popup-4696{display:none!important}
@media(max-width:767px){#jet-popup-4696 .jet-popup__container-inner{padding:28px 22px 24px!important}.cd-nl-popup-title .elementor-heading-title{font-size:20px!important}}
#jet-popup-4696 .cd-nl-popup-form .elementor-form-fields-wrapper{margin:0!important}
#jet-popup-4696 .cd-nl-popup-form .elementor-field-group{width:100%!important;max-width:100%!important;flex:0 0 100%!important;padding:0!important;margin:0 0 10px!important}
#jet-popup-4696 .cd-nl-popup-form .elementor-field-group input.elementor-field:not([type=checkbox]){width:100%!important}
#jet-popup-4696 .cd-nl-popup-form input[type=checkbox]{width:16px!important;height:16px!important;min-height:0!important;max-height:16px!important;padding:0!important;flex:0 0 16px;margin:3px 10px 0 0!important}
#jet-popup-4696 .cd-nl-popup-form .elementor-field-type-acceptance .elementor-field-subgroup{display:flex;align-items:flex-start}
#jet-popup-4696 .cd-nl-popup-form .elementor-field-type-acceptance .elementor-field-option{display:flex;align-items:flex-start;width:100%}
#jet-popup-4696 .cd-nl-popup-form .elementor-field-type-acceptance label{font-size:12px!important;line-height:1.5!important;color:#4A5266}
#jet-popup-4696 .jet-popup__close-button{background:transparent!important;color:#1D274A!important;width:36px!important;height:36px!important;top:8px!important;right:8px!important;border-radius:50%!important}
#jet-popup-4696 .jet-popup__close-button:hover{background:#F0F3F7!important}
#jet-popup-4696 .jet-popup__close-button svg{fill:#1D274A!important;width:14px;height:14px}
/* CD social footer */
.cd-social-foot .elementor-grid{display:inline-flex!important;flex-direction:row;column-gap:0!important;row-gap:0!important;border-radius:6px;overflow:hidden;box-shadow:0 4px 16px rgba(0,0,0,.15)}
.cd-social-foot .elementor-widget-container{text-align:center}
.cd-social-foot .elementor-grid-item+.elementor-grid-item .elementor-social-icon{border-left:1px solid #eef0f5}
.cd-social-foot .elementor-social-icon{border-radius:0!important;opacity:.85;transition:all .2s}
.cd-social-foot .elementor-social-icon:hover{opacity:1}
.cd-social-foot .elementor-social-icon:hover i,.cd-social-foot .elementor-social-icon:hover svg{color:#fff!important;fill:#fff!important}
/* CD menu deroulant */
.cd-header .elementor-nav-menu--main .sub-arrow{padding:0!important;margin-left:8px!important;width:10px;height:10px;display:inline-flex;align-items:center;justify-content:center;transform-origin:50% 50%;line-height:0;opacity:.55;transition:transform .25s,opacity .2s}
.cd-header .elementor-nav-menu--main .sub-arrow svg{width:9px!important;height:9px!important}
.cd-header .elementor-nav-menu--main .sub-arrow i{font-size:9px!important}
.cd-header .elementor-nav-menu--main li:hover>a>.sub-arrow,.cd-header .elementor-nav-menu--main li>a.highlighted>.sub-arrow{transform:rotate(180deg);opacity:1}
.cd-header .elementor-nav-menu--main .sub-menu{background:#fff!important;border-radius:8px!important;border-top:3px solid #40BAAF!important;box-shadow:0 14px 34px rgba(29,39,74,.16)!important;padding:8px 0!important;min-width:280px!important;max-width:420px;margin-top:6px!important;overflow:hidden}
.cd-header .elementor-nav-menu--main .sub-menu .elementor-sub-item{font-family:Montserrat,sans-serif!important;font-size:14px!important;font-weight:500!important;line-height:1.4!important;color:#1D274A!important;background:transparent!important;padding:10px 22px!important;white-space:normal!important;border-left:0!important;transition:background .15s,color .15s,padding .15s}
.cd-header .elementor-nav-menu--main .sub-menu .elementor-sub-item:hover,.cd-header .elementor-nav-menu--main .sub-menu .elementor-sub-item.highlighted,.cd-header .elementor-nav-menu--main .sub-menu .elementor-sub-item.elementor-item-active{background:#F2F8F8!important;color:#40BAAF!important;padding-left:26px!important}
/* Recherches : panneau 2 colonnes */
.cd-header .elementor-nav-menu--main .menu-item-2205>.sub-menu{column-count:2;column-gap:0;width:560px!important;max-width:560px!important;left:auto!important;right:0!important}
.cd-header .elementor-nav-menu--main .menu-item-2205>.sub-menu>li{break-inside:avoid;display:block}
.cd-header .elementor-nav-menu--main .menu-item-2205 .sub-menu .sub-menu{display:none!important}
.cd-header .elementor-nav-menu--main .menu-item-2205>.sub-menu .sub-arrow{display:none!important}
.cd-header .elementor-nav-menu--main .menu-item-2205>.sub-menu>li.menu-item-2366{column-span:all;padding:12px 18px 12px;border-bottom:1px solid #EEF0F5;margin-bottom:6px}
.cd-header .elementor-nav-menu--main .menu-item-2205>.sub-menu>li.menu-item-2366>a.elementor-sub-item{display:inline-flex!important;align-items:center;gap:8px;width:auto!important;background:#40BAAF!important;color:#fff!important;font-weight:600!important;border-radius:4px;padding:10px 20px!important;line-height:1.2}
.cd-header .elementor-nav-menu--main .menu-item-2205>.sub-menu>li.menu-item-2366>a.elementor-sub-item:after{content:"\2192";font-weight:400}
.cd-header .elementor-nav-menu--main .menu-item-2205>.sub-menu>li.menu-item-2366>a.elementor-sub-item:hover,.cd-header .elementor-nav-menu--main .menu-item-2205>.sub-menu>li.menu-item-2366>a.elementor-sub-item.highlighted,.cd-header .elementor-nav-menu--main .menu-item-2205>.sub-menu>li.menu-item-2366>a.elementor-sub-item.elementor-item-active{background:#1D274A!important;color:#fff!important;padding-left:20px!important}
.cd-header .elementor-nav-menu--main .menu-item-2198>.sub-menu{width:400px!important;max-width:400px!important}
/* CD videos */
.elementor-widget-theme-post-content iframe[src*="youtube"],.elementor-widget-theme-post-content iframe[src*="youtu.be"],.elementor-widget-theme-post-content iframe[src*="vimeo"],.elementor-widget-theme-post-content iframe[src*="dailymotion"],.elementor-widget-theme-post-content iframe[src*="francetv"],.elementor-widget-theme-post-content iframe[src*="ina.fr"],.elementor-widget-theme-post-content iframe[src*="lcp.fr"],.elementor-widget-theme-post-content iframe[src*="publicsenat"]{width:100%!important;max-width:100%!important;height:auto!important;aspect-ratio:16/9;display:block;margin:24px 0;border:0;border-radius:6px;background:#000}
/* CD cartes equipe v2 */
.cd-eq-grid .jet-listing-grid__item:not([style*="none"]){display:flex!important}.cd-eq-grid .jet-listing-grid__item{padding-bottom:28px!important}.cd-eq-grid .jet-listing-grid__item[style*="none"]{display:none!important}
.cd-eq-grid .jet-listing-grid__item>.elementor{display:flex;width:100%}
.cd-eq-card{position:relative;display:flex!important;flex-direction:column!important;width:100%;height:auto!important;border-radius:10px!important;border:1px solid #E8ECF2;box-shadow:0 2px 10px rgba(29,39,74,.05)!important;padding-bottom:20px!important;gap:0!important}
.cd-eq-card:hover{transform:translateY(-4px)!important;box-shadow:0 16px 36px rgba(29,39,74,.14)!important;border-color:transparent}
.cd-eq-photo{overflow:hidden;position:relative;margin:0!important}
.cd-eq-photo img{aspect-ratio:4/5!important;object-position:center 18%!important;transition:transform .5s ease}
.cd-eq-card:hover .cd-eq-photo img{transform:scale(1.05)}
.cd-eq-photo::after{content:"";position:absolute;left:0;right:0;bottom:0;height:3px;background:#40BAAF;transform:scaleX(0);transform-origin:left;transition:transform .35s ease}
.cd-eq-card:hover .cd-eq-photo::after{transform:scaleX(1)}
.cd-eq-name{margin:20px 0 0!important}
.cd-eq-name .elementor-heading-title,.cd-eq-name .elementor-heading-title a{font-size:18px!important;line-height:1.3!important;text-align:center}
.cd-eq-name .elementor-heading-title a::before{content:"";position:absolute;inset:0;z-index:2}
.cd-eq-name::after{content:"";display:block;width:28px;height:2px;background:#40BAAF;margin:12px auto 0;border-radius:2px}
.cd-eq-fonction{margin:12px 0 0!important;flex:1 1 auto}
.cd-eq-fonction{display:-webkit-box!important;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;padding:0 18px!important;max-height:calc(1.5em * 3 + 2px)}
.cd-eq-fonction,.cd-eq-fonction *{font-size:13.5px!important;line-height:1.5!important;color:#5A6175!important}.cd-eq-fonction *{padding:0!important}
.cd-eq-card::after{content:"Voir la fiche  →";display:block;margin-top:16px;text-align:center;font-family:Montserrat,sans-serif;font-size:11.5px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:#40BAAF;transition:letter-spacing .2s}
.cd-eq-card:hover::after{letter-spacing:.12em}
/* CD hero v3 */
.cd-hero{position:relative}
.cd-hero-js{position:absolute!important;width:0;height:0;overflow:hidden}
.cd-hero .elementor-slide-heading::before{display:block;font-family:Montserrat,sans-serif;font-size:13px;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:#40BAAF;margin-bottom:14px;line-height:1}
.cd-hero .elementor-repeater-item-skf381 .elementor-slide-heading::before{content:"— Le site"}
.cd-hero .elementor-repeater-item-skf382 .elementor-slide-heading::before{content:"— Le blog"}
.cd-hero .elementor-repeater-item-skf383 .elementor-slide-heading::before{content:"— Recherches"}
.cd-hero .elementor-repeater-item-skf384 .elementor-slide-heading::before{content:"— Le texte intégral"}
.cd-hero .elementor-repeater-item-skf385 .elementor-slide-heading::before{content:"— Actualités médiatiques"}
.cd-hero .swiper-pagination{display:none!important}
.cd-hero .elementor-swiper-button{width:44px;height:44px;border-radius:50%;border:1px solid rgba(255,255,255,.35);display:flex;align-items:center;justify-content:center;opacity:.55;transition:opacity .2s,background .2s}
.cd-hero .elementor-swiper-button:hover{opacity:1;background:rgba(64,186,175,.9);border-color:transparent}
.cd-hero .elementor-swiper-button svg{width:16px!important;height:16px!important;fill:#fff}
.cd-hero-nav{position:absolute;left:50%;transform:translateX(-50%);bottom:26px;z-index:5;display:flex;align-items:center;gap:16px;width:min(1200px,90%);justify-content:flex-end;pointer-events:none}
.cd-hero-count{font-family:Montserrat,sans-serif;font-size:13px;letter-spacing:.1em;color:rgba(255,255,255,.7)}
.cd-hero-count b{color:#fff;font-weight:600}
.cd-hero-bar{position:relative;width:140px;height:2px;background:rgba(255,255,255,.25);overflow:hidden;border-radius:2px}
.cd-hero-bar i{position:absolute;left:0;top:0;bottom:0;width:0;background:#40BAAF}
.cd-hero-btn2{display:inline-block;margin-left:12px;padding:13px 28px;line-height:15.6px;letter-spacing:.05em!important;box-sizing:border-box;border:2px solid rgba(255,255,255,.85);border-radius:3px;color:#fff!important;font-family:Montserrat,sans-serif;font-size:13px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;text-decoration:none!important;transition:all .2s;vertical-align:middle}
.cd-hero-btn2:hover{background:#fff;color:#1D274A!important}
@media(max-width:767px){.cd-hero-nav{justify-content:center;bottom:16px}.cd-hero-btn2{margin:10px 0 0 0}.cd-hero .elementor-swiper-button{display:none}}
/* CD actu cartes v2 */
.cd-actu-carousel .swiper-slide{padding:6px 4px 14px}
.cd-actu-card{position:relative;border:1px solid #E6EAF1!important;border-left:1px solid #E6EAF1!important;border-radius:10px!important;overflow:hidden;min-height:0!important;justify-content:flex-start!important;box-shadow:0 2px 10px rgba(29,39,74,.05);transition:transform .25s,box-shadow .25s}
.cd-actu-card:hover{transform:translateY(-4px);box-shadow:0 16px 34px rgba(29,39,74,.14)}
.cd-actu-img{margin:0!important;overflow:hidden;position:relative}
.cd-actu-img img{width:100%!important;aspect-ratio:16/10;object-fit:cover;display:block;transition:transform .5s ease}
.cd-actu-card:hover .cd-actu-img img{transform:scale(1.05)}
.cd-actu-card:not(:has(.cd-actu-img img))::before{content:"";display:block;aspect-ratio:16/10;background:linear-gradient(135deg,#1D274A 0%,#1A2F80 100%) center/40% no-repeat}
.cd-actu-card:not(:has(.cd-actu-img img))::after{content:"La Constitution décodée";position:absolute;top:0;left:0;right:0;aspect-ratio:16/10;display:flex;align-items:center;justify-content:center;font-family:Montserrat,sans-serif;font-weight:600;font-size:14px;letter-spacing:.12em;text-transform:uppercase;color:rgba(255,255,255,.55)}
.cd-actu-body{flex:1 1 auto}
.cd-actu-cat .jet-listing-dynamic-terms__link{display:inline-block;font-family:Montserrat,sans-serif;font-size:10.5px!important;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:#fff!important;background:#1A2F80;padding:5px 10px;border-radius:3px;line-height:1.2}
.cd-actu-date .elementor-heading-title{font-size:12px!important;color:#7A8295!important;font-weight:500!important;letter-spacing:.04em}
.cd-actu-title .elementor-heading-title,.cd-actu-title .elementor-heading-title a{font-size:17px!important;line-height:1.38!important;font-weight:600!important;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.cd-actu-title .elementor-heading-title a::before{content:"";position:absolute;inset:0;z-index:2}
.cd-actu-card:hover .cd-actu-title a{color:#1A2F80!important}
.cd-actu-more{margin-top:auto!important;padding-top:6px}
.cd-actu-more .elementor-heading-title{font-family:Montserrat,sans-serif;font-size:11.5px!important;font-weight:600!important;letter-spacing:.08em;text-transform:uppercase;color:#1A2F80!important}
.cd-actu-more .elementor-heading-title::after{content:"  →";transition:margin .2s}
.cd-actu-card:hover .cd-actu-more .elementor-heading-title::after{margin-left:4px}
.cd-actu-img{width:100%!important;align-self:stretch!important}
.cd-actu-img .elementor-widget-container,.cd-actu-img .jet-listing-dynamic-image,.cd-actu-img .jet-listing-dynamic-image__link,.cd-actu-img picture{display:block!important;width:100%!important;max-width:100%!important}
.cd-actu-card>.cd-actu-body{align-self:stretch}
.cd-actu-img img{height:auto!important;max-height:none!important}
.cd-actu-body{justify-content:flex-start!important}
.cd-actu-img .elementor-widget-container,.cd-actu-img .jet-listing-dynamic-image,.cd-actu-img a,.cd-actu-img picture{line-height:0!important;font-size:0!important}
.cd-actu-img img{vertical-align:top}
.cd-actu-img{flex:0 0 auto!important}
.cd-actu-card>.cd-actu-body{flex:1 1 auto!important;display:flex!important;flex-direction:column!important}
.cd-actu-body>.cd-actu-more{margin-top:auto!important}
/* CD actu 4 colonnes */
.elementor-3589 .elementor-element-8d2abb2 .cd-actu-carousel .jet-listing-grid__slider{padding:0!important;margin:0 60px!important}.elementor-3589 .elementor-element-8d2abb2 .cd-actu-carousel .jet-listing-grid{position:relative}
.elementor-3589 .elementor-element-8d2abb2 .cd-actu-carousel .jet-listing-grid__slider-icon.prev-arrow{left:0!important}
.elementor-3589 .elementor-element-8d2abb2 .cd-actu-carousel .jet-listing-grid__slider-icon.next-arrow{right:0!important}
.elementor-3589 .elementor-element-8d2abb2 .cd-actu-title .elementor-heading-title,.elementor-3589 .elementor-element-8d2abb2 .cd-actu-title .elementor-heading-title a{font-size:16px!important}
@media(max-width:1024px){.elementor-3589 .elementor-element-8d2abb2 .cd-actu-carousel .jet-listing-grid__slider{margin:0 48px!important}}
@media(max-width:767px){.elementor-3589 .elementor-element-8d2abb2 .cd-actu-carousel .jet-listing-grid__slider{margin:0!important}}
/* CD titres accueil */
.elementor-3589 .cd-sec-title{margin:0!important;width:100%}
.elementor-3589 .cd-sec-title .elementor-heading-title{font-family:Montserrat,sans-serif!important;font-size:34px!important;line-height:1.2!important;font-weight:400!important;color:#1D274A!important;text-align:center!important;letter-spacing:-.01em}
.elementor-3589 .cd-sec-title .elementor-heading-title strong{font-weight:700}
.elementor-3589 .cd-sec-title::after{content:"";display:block;width:40px;height:3px;border-radius:2px;background:#40BAAF;margin:16px auto 0}
.elementor-3589 .cd-sec-sub{width:100%;max-width:720px;margin:calc(14px - var(--row-gap,0px)) auto calc(36px - var(--row-gap,0px))!important;align-self:center}
.elementor-3589 .cd-sec-sub,.elementor-3589 .cd-sec-sub p{font-size:17px!important;line-height:1.6!important;color:#5A6175!important;text-align:center!important;font-style:normal!important;margin:0}
.elementor-3589 .cd-sec-title--light .elementor-heading-title{color:#fff!important}
.elementor-3589 .cd-sec-sub--light,.elementor-3589 .cd-sec-sub--light p{color:rgba(255,255,255,.82)!important}
.elementor-3589 .elementor-element-8d2abb2 .cd-sec-sub{margin-bottom:calc(28px - var(--row-gap,0px))!important}
.elementor-3589 .elementor-element-0d9963a h3.elementor-heading-title,.elementor-3589 .elementor-element-0d9963a h3.elementor-heading-title a,.elementor-3589 .elementor-element-27f5551 .elementor-widget-heading:not(.cd-sec-title) .elementor-heading-title,.elementor-3589 .elementor-element-27f5551 .elementor-icon-box-title,.elementor-3589 .elementor-element-27f5551 .elementor-icon-box-title a{color:#1D274A!important;font-size:22px!important;font-weight:600!important;line-height:1.3!important}
@media(max-width:767px){.elementor-3589 .cd-sec-title .elementor-heading-title{font-size:27px!important}.elementor-3589 .cd-sec-sub,.elementor-3589 .cd-sec-sub p{font-size:15.5px!important}.elementor-3589 .cd-sec-sub{margin-bottom:calc(26px - var(--row-gap,0px))!important}}
/* CD titre blog gauche */
.elementor-3589 .cd-sec-title--left .elementor-heading-title{text-align:left!important}
.elementor-3589 .cd-sec-title--left::after{margin-left:0!important}
.elementor-3589 .cd-sec-sub--left{max-width:none;margin-left:0!important;align-self:flex-start}
.elementor-3589 .cd-sec-sub--left,.elementor-3589 .cd-sec-sub--left p{text-align:left!important}
.elementor-3589 .cd-sec-sub--left{margin-bottom:calc(28px - var(--row-gap,0px))!important}
/* CD cartes sites */
.elementor-3589 .cd-site-desc,.elementor-3589 .cd-site-desc p{font-size:15px!important;line-height:1.6!important;color:#5A6175!important}
.elementor-3589 .cd-site-desc strong{color:#1D274A;font-weight:600}
.elementor-3589 .cd-site-desc{margin-top:6px!important}
/* CD cartes sites alignement */
.elementor-3589 .cd-site-card{display:flex!important;flex-direction:column!important;justify-content:flex-start!important;align-items:center!important}
.elementor-3589 .cd-site-logo{width:100%;height:110px;display:flex!important;align-items:center;justify-content:center;margin:0 0 18px!important;flex:0 0 auto!important}
.elementor-3589 .cd-site-logo .elementor-widget-container,.elementor-3589 .cd-site-logo a{display:flex;align-items:center;justify-content:center;height:100%;width:100%}
.elementor-3589 .cd-site-logo img{max-height:100px!important;max-width:min(240px,100%)!important;width:auto!important;height:auto!important;object-fit:contain}
.elementor-3589 .cd-site-card .cd-site-desc{flex:1 1 auto!important;width:100%;margin:0!important}
.elementor-3589 .cd-site-card .cd-site-desc p{margin:0}
.elementor-3589 .cd-site-actions{margin-top:auto!important;padding-top:22px!important;flex:0 0 auto!important}
/* CD partage + articles lies */
.cd-share{border-top:1px solid #E6EAF1;border-bottom:1px solid #E6EAF1;margin-top:30px!important}
.cd-share-label .elementor-heading-title{font-family:Montserrat,sans-serif;font-size:12px!important;font-weight:600!important;letter-spacing:.12em;text-transform:uppercase;color:#1D274A!important}
.cd-share-btns .elementor-share-btn{width:40px!important;height:40px!important;border-radius:50%!important;border:1.5px solid #D5DBE6!important;background:#fff!important;transition:all .2s}
.cd-share-btns .elementor-share-btn__icon{color:#1D274A!important;font-size:15px!important}
.cd-share-btns .elementor-share-btn__icon svg{fill:#1D274A!important;width:15px;height:15px}
.cd-share-btns .elementor-share-btn:hover{background:#40BAAF!important;border-color:#40BAAF!important}
.cd-share-btns .elementor-share-btn:hover .elementor-share-btn__icon,.cd-share-btns .elementor-share-btn:hover svg{color:#fff!important;fill:#fff!important}
.cd-share-btns .elementor-grid{gap:10px!important}
.cd-related-title .elementor-heading-title{font-family:Montserrat,sans-serif!important;font-size:26px!important;font-weight:400!important;color:#1D274A!important}
.cd-related-title .elementor-heading-title strong{font-weight:700}
.cd-related-title::after{content:"";display:block;width:36px;height:3px;border-radius:2px;background:#40BAAF;margin-top:12px}
.cd-related .e-loop-item{border:0!important;padding:0!important}
.cd-related .cd-li{flex-direction:column!important;border:1px solid #E6EAF1!important;border-radius:10px;overflow:hidden;padding:0!important;height:100%;gap:0!important;background:#fff;transition:transform .25s,box-shadow .25s}
.cd-related .cd-li:hover{transform:translateY(-4px);box-shadow:0 14px 30px rgba(29,39,74,.12)}
.cd-related .cd-li-img{flex:0 0 auto!important;max-width:100%!important;width:100%}
.cd-related .cd-li-img img{width:100%!important;height:auto!important;aspect-ratio:16/10}
.cd-related .cd-li-body{padding:16px 18px 18px!important;gap:6px!important}
.cd-related .cd-li-title .elementor-heading-title{font-size:16px!important;line-height:1.38!important;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.cd-related .cd-li-title a::before{content:"";position:absolute;inset:0;z-index:2}
.cd-related .cd-li{position:relative}
.cd-related .cd-li-excerpt{display:none!important}
.cd-related .elementor-loop-container{align-items:stretch}
.cd-related .cd-li-body{flex:1 1 auto}
.cd-related .e-loop-item{--cd-acc:#40BAAF}
.cd-related .e-loop-item.category-actualites,.cd-related .e-loop-item.category-actualites-mediatiques,.cd-related .e-loop-item.category-videos{--cd-acc:#1A2F80}
.cd-related .e-loop-item.category-activites-scientifiques{--cd-acc:#C8963E}
.cd-related .cd-li-title a:hover{color:var(--cd-acc)!important}
.cd-related .cd-li:not(:has(.cd-li-img img)){border-top:4px solid var(--cd-acc)!important}
.cd-related .cd-li:not(:has(.cd-li-img img)) .cd-li-body{padding-top:20px!important}
/* CD sr-only */
.cd-sr-wrap{position:absolute!important;width:1px;height:1px;overflow:hidden}
.cd-sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
/* CD anti-debordement mobile */
html,body{overflow-x:clip}
@media(max-width:1024px){.cd-header .elementor-nav-menu--dropdown.elementor-nav-menu__container{max-width:100vw}}
/* CD mobile v1 */
@media(max-width:1024px){
.cd-hero .elementor-slide-heading{font-size:36px!important}
}
@media(max-width:767px){
.cd-hero .swiper-slide-inner{padding:90px 22px 70px!important;align-items:flex-end!important}
.cd-hero .elementor-slide-content{max-width:100%!important;width:100%}
.cd-hero .elementor-slide-heading{font-size:29px!important;line-height:1.15!important;margin-bottom:14px!important}
.cd-hero .elementor-slide-heading::before{font-size:11px!important;margin-bottom:10px!important;letter-spacing:.14em!important}
.cd-hero .elementor-slide-description{font-size:15px!important;line-height:1.55!important;margin-bottom:22px!important}
.cd-hero .elementor-slide-button,.cd-hero .cd-hero-btn2{padding:12px 18px!important;font-size:12px!important;line-height:1.2!important}
.cd-hero .cd-hero-btn2{margin:0 0 0 8px!important}
.cd-hero .elementor-swiper-button{display:none!important}
.cd-hero-nav{left:22px!important;right:22px!important;width:auto!important;transform:none!important;bottom:24px!important;justify-content:flex-start!important}
.cd-hero-bar{width:90px!important}
.elementor-3589 .elementor-element-8d2abb2 .cd-actu-carousel .jet-listing-grid__slider-icon{display:none!important}
.elementor-3589 .elementor-element-8d2abb2{padding-left:16px!important;padding-right:16px!important}
.elementor-element-5948762 .elementor-icon-list-items{justify-content:center!important;row-gap:6px!important}
.elementor-element-5948762 .elementor-icon-list-item,.elementor-element-5948762 .elementor-icon-list-text{font-size:13.5px!important}
.elementor-element-5948762 .elementor-icon-list-item:after{display:none!important}
.elementor-element-5948762 .elementor-icon-list-item{margin:0 8px!important;padding:0!important}
}
/* CD mobile v2 */
@media(max-width:767px){
.cd-catnav .elementor-nav-menu--main>.elementor-nav-menu{flex-wrap:nowrap!important;justify-content:flex-start!important;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding-bottom:4px!important;gap:8px!important}
.cd-catnav .elementor-nav-menu--main>.elementor-nav-menu::-webkit-scrollbar{display:none}
.cd-catnav .elementor-nav-menu--main .elementor-item{font-size:11.5px!important;padding:9px 14px!important;white-space:nowrap}
.cd-catnav .elementor-nav-menu--main{justify-content:flex-start!important}
.cd-eq-filter{gap:8px!important}
.cd-eq-filter button{font-size:11.5px!important;padding:9px 14px!important}
.cd-eq-name{margin-top:14px!important}
.cd-eq-name .elementor-heading-title,.cd-eq-name .elementor-heading-title a{font-size:15px!important}
.cd-eq-fonction .elementor-widget-container,.cd-eq-fonction{padding:0 10px!important}
.cd-eq-fonction,.cd-eq-fonction *{font-size:12px!important}
.cd-eq-card::after{font-size:10.5px!important;margin-top:12px!important}
.cd-eq-card{padding-bottom:16px!important}
.elementor-2772 .elementor-element.elementor-element-ee398fd{max-width:240px!important;width:240px!important;margin-left:auto!important;margin-right:auto!important;align-self:center!important}.elementor-2772 .elementor-element-31365a93 .elementor-button{font-size:12px!important;padding:10px 16px!important}
.cd-rech-infos{padding:16px 18px!important;gap:6px!important}
.cd-rech-infos,.cd-rech-infos *{font-size:14.5px!important;line-height:1.45!important}
.cd-rech-img{height:170px!important}
.elementor-3589>.e-con.e-parent:not(.elementor-element-ef2f625):not(.elementor-element-b6c8057)>.e-con-inner{padding-top:44px!important;padding-bottom:44px!important}
.cd-li-title .elementor-heading-title{font-size:17px!important}
}
/* CD mobile v3 */
@media(max-width:767px){
.elementor-2772 .elementor-element-6bc58b16 a.Bouton{padding:8px 14px!important;font-size:11.5px!important;margin:0 6px 8px 0!important;display:inline-block}
.cd-share{gap:10px!important}
.cd-related-title .elementor-heading-title{font-size:22px!important}
.cd-related .cd-li-img img{aspect-ratio:16/9!important}
.elementor-widget-theme-post-content p,.elementor-widget-theme-post-content div,.elementor-widget-theme-post-content li{text-align:left!important;hyphens:auto}
}
/* CD mobile v4 */
@media(max-width:767px){
.cd-catnav .elementor-nav-menu--main>.elementor-nav-menu{flex-wrap:wrap!important;justify-content:center!important;overflow:visible!important}
.cd-catnav .elementor-nav-menu--main{justify-content:center!important}
}
@media(max-width:1024px){
.cd-header .elementor-nav-menu--dropdown .elementor-item,.cd-header .elementor-nav-menu--dropdown .elementor-sub-item{font-size:15px!important;padding-top:14px!important;padding-bottom:14px!important;padding-left:24px!important}
.cd-header .elementor-nav-menu--dropdown .sub-menu .elementor-sub-item{font-size:14px!important;padding-left:38px!important;opacity:.9}
.cd-header .elementor-nav-menu--dropdown{box-shadow:0 18px 30px rgba(0,0,0,.25);max-height:calc(100vh - 80px);overflow-y:auto}
}
/* CD tablette */
@media(max-width:1024px){
.elementor-3589 .elementor-element-f259add{flex-direction:column!important}
.elementor-3589 .elementor-element-1180993,.elementor-3589 .elementor-element-4210f43{width:100%!important;max-width:100%!important;flex:1 1 auto!important}
.cd-home-featured .elementor-grid{grid-template-columns:1fr!important}
.cd-home-featured .elementor-post__title,.cd-home-featured .elementor-post__title a,.cd-home-featured .elementor-heading-title,.cd-home-featured .elementor-heading-title a{font-size:24px!important;line-height:1.25!important}
.cd-hero .elementor-swiper-button{display:none!important}
.cd-hero .swiper-slide-inner{padding-left:40px!important;padding-right:40px!important}
.cd-hero .elementor-slide-content{max-width:560px!important}
.elementor-3589 .cd-site-card{padding-left:16px!important;padding-right:16px!important}
.elementor-3589 .cd-site-logo{padding:0 6px}
.elementor-3589 .cd-site-actions .elementor-button{padding:10px 14px!important;font-size:11.5px!important;white-space:nowrap}
}
@media(max-width:767px){
.cd-home-featured .elementor-heading-title,.cd-home-featured .elementor-heading-title a{font-size:21px!important}
}
/* CD mots-cles */
.cd-tags{margin-top:30px;padding-top:22px;border-top:1px solid #EEF0F5}
.cd-tags:not(:has(.elementor-post-info__terms-list-item)){display:none}
.cd-tags-label .elementor-heading-title{margin:0}
.cd-tags-list .elementor-post-info__terms-list{font-size:0;display:flex;flex-wrap:wrap;gap:8px}
.cd-tags-list .elementor-post-info__terms-list-item{font-size:13px!important;font-weight:500;color:#1D274A!important;background:#F4F6FA;border:1px solid #E3E7EF;border-radius:999px;padding:5px 13px;line-height:1.3;text-decoration:none!important;transition:background .2s,color .2s,border-color .2s}
.cd-tags-list .elementor-post-info__terms-list-item:hover{background:#40BAAF;border-color:#40BAAF;color:#fff!important}
.cd-tags-list .elementor-icon-list-item{margin:0!important;padding:0!important}
.cd-tags-list .elementor-icon-list-item:after{display:none!important}
/* CD social apropos */
.elementor-widget.cd-social-apropos{width:100%;max-width:100%}
.cd-social-apropos .elementor-widget-container{text-align:center}
.cd-social-apropos .elementor-grid{display:inline-flex!important;flex-direction:row!important;flex-wrap:wrap;justify-content:center;gap:8px!important;box-shadow:none!important;border:0!important;overflow:visible!important}
.cd-social-apropos .elementor-grid-item{margin:0!important;border:0!important}
.cd-social-apropos .elementor-social-icon{border-radius:50%!important;width:34px;height:34px;padding:0!important;display:inline-flex;align-items:center;justify-content:center;transition:background .2s,transform .2s}
.cd-social-apropos .elementor-social-icon:hover{transform:translateY(-2px)}
/* CD podcast accueil */
.cd-home-aside{align-self:flex-start}
.cd-home-aside>.cd-home-side{align-self:stretch!important;width:100%!important}
.cd-home-podcast{background:#fff;border:1px solid #E6E9F0;border-left:4px solid #40BAAF;border-radius:6px;padding:26px 26px 24px!important;box-shadow:0 4px 18px rgba(29,39,74,.06)}
.cd-home-podcast>.elementor-widget{margin:0!important;width:100%}
.cd-pod-kicker .elementor-heading-title{font-size:11px!important;font-weight:700!important;letter-spacing:.12em;text-transform:uppercase;color:#40BAAF!important;display:inline-flex;align-items:center;gap:7px}
.cd-pod-kicker .elementor-heading-title:before{content:"";width:8px;height:8px;border-radius:50%;background:#40BAAF;box-shadow:0 0 0 4px rgba(64,186,175,.18)}
.cd-home-podcast .elementor-widget-heading h3{margin:0!important}
.cd-pod-label .elementor-heading-title{font-size:12px!important;font-weight:600!important;text-transform:uppercase;letter-spacing:.06em;color:#8A90A6!important}
.cd-pod-rss h5,.cd-pod-rss .widget-title,.cd-pod-rss .widgettitle{display:none!important}
.cd-pod-rss ul{list-style:none;margin:0!important;padding:0!important}
.cd-pod-rss li{margin:0;padding:14px 16px;background:#F4F6FA;border-radius:6px;display:flex;flex-direction:column;gap:6px}
.cd-pod-rss a.rsswidget{font-family:Montserrat,sans-serif;font-size:15px;font-weight:600;line-height:1.4;color:#1D274A!important;text-decoration:none!important}
.cd-pod-rss a.rsswidget:hover{color:#40BAAF!important}
.cd-pod-rss .rss-date{font-size:12px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:#40BAAF}
.cd-pod-btn .elementor-button{background:#1A2F80!important;color:#fff!important;border:0!important;border-radius:4px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;font-size:12px;padding:12px 20px}
.cd-pod-btn .elementor-button:hover{background:#40BAAF!important}
.cd-pod-js{display:none!important}
/* CD frise revisions */
.cd-rv-wrap{margin:40px 0}
.cd-rv-grid .jet-listing-grid__items{position:relative;padding-left:34px;border-left:3px solid #40BAAF;display:block!important}
.cd-rv-grid .jet-listing-grid__item{padding:0!important;margin:0 0 30px!important;width:100%!important;max-width:100%!important}
.cd-rv-item{position:relative;background:#fff;border-radius:6px;box-shadow:0 4px 18px rgba(29,39,74,.08);padding:20px 22px!important}
.cd-rv-item:before{content:"";position:absolute;left:-45px;top:26px;width:16px;height:16px;border-radius:50%;background:#1D274A;border:3px solid #40BAAF}
.cd-rv-item>.elementor-widget{margin:0!important}
.cd-rv-date .jet-listing-dynamic-field__content{display:inline-block;background:#1D274A;color:#fff;font-size:13px;font-weight:600;padding:3px 10px;border-radius:3px}
.cd-rv-title .elementor-heading-title{font-size:20px!important;line-height:1.35;margin:4px 0 2px!important;color:#1D274A}
.cd-rv-objet .jet-listing-dynamic-field__content{color:#4A5068;font-size:15px;line-height:1.6}
.cd-rv-objet .jet-listing-dynamic-field__content:before{content:"Objet : ";font-weight:600;color:#1D274A}
.cd-rv-btn .jet-listing-dynamic-link__link{display:inline-block;margin-top:6px;background:#40BAAF;color:#fff!important;padding:8px 20px;border-radius:3px;text-decoration:none!important;font-weight:600;text-transform:uppercase;font-size:13px;transition:background .2s}
.cd-rv-btn .jet-listing-dynamic-link__link:hover{background:#1D274A}
@media(max-width:767px){.cd-rv-grid .jet-listing-grid__items{padding-left:22px}.cd-rv-item:before{left:-33px}.cd-rv-title .elementor-heading-title{font-size:17px!important}}
/* CD liens longs */
.elementor-widget-theme-post-content a,.cd-content a,.jet-listing-dynamic-field__content a{overflow-wrap:anywhere;word-break:break-word}
/* CD page contact */
.cd-contact{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:40px;align-items:start;margin:10px 0 30px}
.cd-contact-intro{background:#1D274A;color:#C9D0E4;border-radius:8px;padding:36px 34px;position:relative;overflow:hidden}
.cd-contact-intro:after{content:"";position:absolute;right:-60px;bottom:-60px;width:200px;height:200px;border-radius:50%;border:30px solid rgba(64,186,175,.14)}
.cd-contact-kicker{display:inline-block;font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#40BAAF;margin-bottom:12px}
.cd-contact-intro h2{color:#fff!important;font-size:26px!important;line-height:1.25;margin:0 0 14px!important}
.cd-contact-intro p{color:#C9D0E4;font-size:15px;line-height:1.7;margin:0 0 22px}
.cd-contact-list{list-style:none;margin:0 0 26px!important;padding:0!important;display:flex;flex-direction:column;gap:14px}
.cd-contact-list li{display:flex;gap:14px;align-items:flex-start;margin:0!important}
.cd-ci{flex:0 0 40px;height:40px;border-radius:50%;background:rgba(64,186,175,.15);color:#40BAAF;display:inline-flex;align-items:center;justify-content:center}
.cd-contact-list strong{display:block;color:#fff;font-size:15px;margin-bottom:2px}
.cd-contact-list li>span:last-child{font-size:14px;line-height:1.5}
.cd-contact-follow{border-top:1px solid rgba(255,255,255,.12);padding-top:20px;display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;position:relative;z-index:1}
.cd-contact-follow>span{font-size:12px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:#fff}
.cd-contact-social{display:flex;gap:8px}
.cd-contact-social a{width:36px;height:36px;border-radius:50%;background:rgba(255,255,255,.1);color:#fff!important;display:inline-flex;align-items:center;justify-content:center;transition:background .2s,transform .2s}
.cd-contact-social a:hover{background:#40BAAF;transform:translateY(-2px)}
.cd-contact-card{background:#fff;border:1px solid #E6E9F0;border-top:4px solid #40BAAF;border-radius:8px;box-shadow:0 8px 30px rgba(29,39,74,.08);padding:32px 34px 26px}
.cd-contact-card-title{font-size:22px!important;color:#1D274A;margin:0 0 20px!important}
.cd-contact-card .elementor-field-group .elementor-field:not(.elementor-select-wrapper){background:#F7F8FB;border:1px solid #DDE2EC!important;border-radius:6px!important;padding:12px 14px!important;font-size:15px;transition:border-color .2s,box-shadow .2s,background .2s}
.cd-contact-card .elementor-field:focus{background:#fff!important;border-color:#40BAAF!important;box-shadow:0 0 0 3px rgba(64,186,175,.15)!important;outline:none}
.cd-contact-card .elementor-field-type-acceptance label{font-size:13px;line-height:1.5;color:#4A5068}
.cd-contact-card .elementor-field-type-acceptance input{accent-color:#40BAAF}
.cd-contact-card .elementor-button[type=submit]{background:#1D274A!important;border-radius:6px!important;padding:14px 28px!important;font-weight:600;letter-spacing:.05em;text-transform:uppercase;font-size:13px;transition:background .2s}
.cd-contact-card .elementor-button[type=submit]:hover{background:#40BAAF!important}
.cd-contact-card .cd-rgpd-note{font-size:12px;line-height:1.6;color:#8A90A6;margin:16px 0 0}
@media(max-width:1024px){.cd-contact{grid-template-columns:1fr;gap:28px}}
@media(max-width:767px){.cd-contact-intro,.cd-contact-card{padding:26px 22px}.cd-contact-intro h2{font-size:22px!important}}
/* CD page e-delib */
.cd-edelib{font-size:16px;line-height:1.75}
.cd-edelib-res{margin:36px 0 10px}
.cd-edelib-res h2{font-size:24px!important;color:#1D274A;margin:0 0 18px!important}
.cd-edelib-res-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.cd-res-card{display:flex;gap:14px;align-items:flex-start;background:#fff;border:1px solid #E6E9F0;border-left:4px solid #40BAAF;border-radius:6px;padding:18px;box-shadow:0 4px 18px rgba(29,39,74,.06);text-decoration:none!important;color:#4A5068!important;font-size:14px;line-height:1.5;transition:transform .2s,box-shadow .2s}
.cd-res-card:hover{transform:translateY(-3px);box-shadow:0 10px 26px rgba(29,39,74,.12)}
.cd-res-card strong{display:block;color:#1D274A;font-size:16px;margin-bottom:4px}
.cd-res-ico{flex:0 0 44px;height:44px;border-radius:6px;background:#1D274A;color:#fff;font-size:12px;font-weight:700;letter-spacing:.04em;display:inline-flex;align-items:center;justify-content:center}
@media(max-width:1024px){.cd-edelib-res-grid{grid-template-columns:1fr}}
.cd-edelib-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:26px 0 30px}
.cd-edelib-facts>div{background:#F4F6FA;border-radius:6px;padding:18px 20px;display:flex;flex-direction:column;gap:4px}
.cd-edelib-facts strong{font-family:Montserrat,sans-serif;font-size:32px;line-height:1;color:#40BAAF}
.cd-edelib-facts span{font-size:14px;line-height:1.5;color:#4A5068}
.cd-edelib h2.cd-edelib-h{font-size:22px!important;color:#1D274A;margin:30px 0 12px!important}
@media(max-width:767px){.cd-edelib-facts{grid-template-columns:1fr}}
/* CD page a-propos */
.cd-ap{display:flex;flex-direction:column;gap:46px;margin:6px 0 30px}
.cd-ap h2{font-size:26px!important;line-height:1.25;color:#1D274A;margin:0 0 16px!important}
.cd-ap-kicker{display:inline-block;font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#40BAAF;margin-bottom:10px}
.cd-ap p{font-size:16px;line-height:1.75;color:#3d4357;margin:0 0 12px}
.cd-ap-quote{position:relative;background:#1D274A;border-radius:8px;padding:42px 56px 36px 96px;overflow:hidden}
.cd-ap-quote:after{content:"";position:absolute;right:-70px;top:-70px;width:220px;height:220px;border-radius:50%;border:34px solid rgba(64,186,175,.14)}
.cd-ap-qmark{position:absolute;left:30px;top:6px;font-family:Georgia,serif;font-size:110px;line-height:1;color:#40BAAF}
.cd-ap .cd-ap-q{font-family:Georgia,'Times New Roman',serif;font-style:italic;font-size:27px;line-height:1.4;color:#fff;margin:0 0 10px;position:relative;z-index:1}
.cd-ap .cd-ap-qsub{font-size:13px;letter-spacing:.08em;text-transform:uppercase;color:#40BAAF;margin:0;font-weight:600}
.cd-ap-intro{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:40px;align-items:stretch}






.cd-ap-text{display:flex;flex-direction:column;justify-content:center}


.cd-ap-btn{display:inline-block;background:#40BAAF;color:#fff!important;padding:11px 22px;border-radius:4px;font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;text-decoration:none!important;transition:background .2s}
.cd-ap-btn:hover{background:#1D274A}
.cd-ap-btn--line{background:transparent;color:#1D274A!important;border:2px solid #1D274A;margin-top:8px}
.cd-ap-btn--line:hover{background:#1D274A;color:#fff!important}
.cd-ap-tiles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.cd-ap-tile{display:flex;flex-direction:column;gap:8px;background:#fff;border:1px solid #E6E9F0;border-left:4px solid #40BAAF;border-radius:6px;padding:22px;box-shadow:0 4px 18px rgba(29,39,74,.06);text-decoration:none!important;transition:transform .2s,box-shadow .2s}
.cd-ap-tile:hover{transform:translateY(-3px);box-shadow:0 10px 26px rgba(29,39,74,.12)}
.cd-ap-tnum{font-family:Montserrat,sans-serif;font-size:13px;font-weight:700;color:#40BAAF}
.cd-ap-tile strong{font-family:Montserrat,sans-serif;font-size:19px;color:#1D274A}
.cd-ap-tile span:not(.cd-ap-tnum){font-size:14.5px;line-height:1.6;color:#5b6276;flex:1}
.cd-ap-tile em{font-style:normal;font-size:12px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:#1D274A}
.cd-ap-reasons{list-style:none;counter-reset:r;margin:26px 0 22px!important;padding:0!important;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.cd-ap-reasons li{counter-increment:r;background:#F4F6FA;border-radius:8px;padding:24px 22px 20px;margin:0!important;position:relative}
.cd-ap-reasons li:before{content:counter(r);position:absolute;top:-14px;left:22px;width:32px;height:32px;border-radius:50%;background:#1D274A;color:#fff;font-weight:700;font-size:14px;display:flex;align-items:center;justify-content:center}
.cd-ap-reasons strong{display:block;font-family:Montserrat,sans-serif;font-size:17px;color:#1D274A;margin:6px 0 8px}
.cd-ap-reasons span{font-size:14.5px;line-height:1.65;color:#4A5068}
.cd-ap-homage{margin:0 0 18px!important;padding:20px 26px!important;border-left:4px solid #40BAAF!important;background:#fff;box-shadow:0 4px 18px rgba(29,39,74,.06);border-radius:0 6px 6px 0;font-size:15.5px;line-height:1.75;color:#3d4357;font-style:normal}
.cd-ap-history{display:grid;grid-template-columns:minmax(0,1fr) 220px;gap:40px;align-items:center;border-top:1px solid #E6E9F0;padding-top:40px}
.cd-ap-meshs{display:flex;align-items:center;justify-content:center;background:#fff;border:1px solid #E6E9F0;border-radius:8px;padding:24px}
.cd-ap-meshs img{max-width:160px;height:auto}
@media(max-width:1024px){.cd-ap-intro,.cd-ap-history{grid-template-columns:1fr}.cd-ap-tiles,.cd-ap-reasons{grid-template-columns:1fr}.cd-ap-reasons{gap:26px}}
@media(max-width:767px){.cd-ap-quote{padding:34px 24px 28px 24px}.cd-ap-qmark{display:none}.cd-ap .cd-ap-q{font-size:21px}.cd-ap h2{font-size:22px!important}}
.cd-ap p:empty{display:none}
.cd-ap-author{background:#F4F6FA;border-radius:8px;padding:30px;border-left:4px solid #40BAAF;display:flex;align-items:center;gap:28px}
.cd-ap-author>p:empty{display:none}
.cd-ap-author picture,.cd-ap-author>img{flex:0 0 150px;display:block}
.cd-ap-author img{width:150px!important;height:150px!important;max-width:none!important;aspect-ratio:1/1!important;object-fit:cover!important;object-position:center 20%;border-radius:50%;display:block;margin:0!important;border:4px solid #fff;box-shadow:0 6px 18px rgba(29,39,74,.15)}
.cd-ap-author-info{flex:1;min-width:0}
.cd-ap-author-info h3{font-size:20px!important;color:#1D274A;margin:0 0 8px!important}
.cd-ap .cd-ap-author-info p{font-size:13.5px;line-height:1.6;color:#5b6276;margin:0 0 16px}
.cd-ap .cd-ap-author-info p:empty{display:none}
@media(max-width:767px){.cd-ap-author{flex-direction:column;text-align:center;padding:24px}}
/* CD cartes cliquables */
.cd-click{cursor:pointer}
.cd-click:hover .cd-click-main{color:#40BAAF!important}
/* CD description archive */
.cd-archive-desc{max-width:760px}
.cd-archive-desc p{margin:6px 0 0!important}
.cd-archive-desc:not(:has(p,*)):empty{display:none}
/* CD catnav parent */
.cd-catnav .elementor-nav-menu--main .elementor-nav-menu>li.current-category-parent:not(.current-menu-item)>.elementor-item:not(:hover),.cd-catnav .elementor-nav-menu--main .elementor-nav-menu>li.current-category-ancestor:not(.current-menu-item)>.elementor-item:not(:hover){background:transparent!important;color:var(--cd-sec,#40BAAF)!important}
/* CD liste visuel cale */
.cd-loop-list .cd-li{align-items:stretch!important}
.cd-loop-list .cd-li-img{align-self:stretch!important;display:flex}
.cd-loop-list .cd-li-img .elementor-widget-container,.cd-loop-list .cd-li-img a,.cd-loop-list .cd-li-img picture{display:block;height:100%;width:100%}
.cd-loop-list .cd-li-img img{height:100%!important;min-height:150px;width:100%!important;object-fit:cover!important;border-radius:4px}
.cd-loop-list .cd-li-title .elementor-heading-title{font-size:19px!important;line-height:1.35!important}
.cd-loop-list .cd-li-excerpt .elementor-widget-container{display:-webkit-box!important;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.cd-loop-list .cd-li-excerpt .elementor-widget-container *{display:inline!important;margin:0!important}
.cd-loop-list .cd-li-excerpt br{display:none!important}
.cd-loop-list .cd-li-excerpt p:after{content:" "}
.cd-loop-list .cd-li-excerpt a{color:inherit!important;text-decoration:none!important;pointer-events:none}
@media(max-width:767px){.cd-loop-list .cd-li-img img{height:auto!important;aspect-ratio:16/9}}
/* CD page mots-cles */
.cd-motscles{max-width:none;width:100%}
.cd-mc-intro{font-size:17px;color:#555;margin-bottom:22px}
.cd-mc-search input{width:100%;max-width:520px;border:1px solid #DDE2EC;border-radius:6px;padding:12px 16px 12px 44px;font-size:15px;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' fill='none' stroke='%2340BAAF' stroke-width='2.2' viewBox='0 0 24 24'%3E%3Ccircle cx='11' cy='11' r='7'/%3E%3Cpath d='m20 20-3.5-3.5'/%3E%3C/svg%3E") no-repeat 15px center}
.cd-mc-search input:focus{outline:none;border-color:#40BAAF;box-shadow:0 0 0 3px rgba(64,186,175,.15)}
.cd-motscles h2.cd-mc-h{font-size:22px;color:#1D274A;margin:42px 0 24px;padding-bottom:12px;border-bottom:2px solid #EEF0F5;position:relative}
.cd-motscles h2.cd-mc-h:after{content:"";position:absolute;left:0;bottom:-2px;width:50px;height:2px;background:#40BAAF}
.cd-mc-top,.cd-mc-chips{display:flex;align-items:flex-start;flex-wrap:wrap;gap:8px}
.cd-mc-chip{display:inline-flex;align-items:center;gap:8px;background:#F4F6FA;border:1px solid #E3E7EF;border-radius:999px;padding:6px 8px 6px 14px;font-size:14px;line-height:1.25;color:#1D274A!important;text-decoration:none!important;transition:background .2s,border-color .2s,color .2s}
.cd-mc-chip em{font-style:normal;font-size:11px;font-weight:600;background:#fff;color:#40BAAF;border-radius:999px;padding:2px 8px;min-width:24px;text-align:center}
.cd-mc-chip:hover{background:#40BAAF;border-color:#40BAAF;color:#fff!important}
.cd-mc-chip:hover em{color:#1D274A}
.cd-mc-chip--m{font-size:14px}.cd-mc-chip--l{font-size:16px;font-weight:500}.cd-mc-chip--xl{font-size:18px;font-weight:600;background:#1D274A;border-color:#1D274A;color:#fff!important}
.cd-mc-chip--xl em{color:#1D274A}.cd-mc-chip--xl:hover{background:#40BAAF;border-color:#40BAAF}
.cd-mc-az{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:22px;position:sticky;top:70px;background:#fff;padding:8px 0;z-index:5}
.cd-mc-az a{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:4px;border:1px solid #E3E7EF;font-weight:600;font-size:14px;color:#1D274A!important;text-decoration:none!important}
.cd-mc-az a:hover{background:#40BAAF;border-color:#40BAAF;color:#fff!important}
.cd-mc-group{display:grid;align-items:start;grid-template-columns:48px 1fr;gap:14px;padding:16px 0;border-bottom:1px solid #EEF0F5;scroll-margin-top:130px}
.cd-mc-group h3{margin:2px 0 0!important;padding:0!important;font-size:26px;color:#40BAAF;line-height:1.2}
.cd-mc-empty{color:#666;font-style:italic}
@media(max-width:767px){.cd-mc-group{grid-template-columns:1fr;gap:8px}.cd-mc-az{top:60px}.cd-mc-az a{width:30px;height:30px;font-size:13px}.cd-mc-chip--xl{font-size:16px}}
.cd-motscles .cd-mc-search{margin-top:4px}
.cd-motscles>h2.cd-mc-h:first-of-type{margin-top:34px}
/* CD recherche */
.elementor-search-form--skin-full_screen .elementor-search-form__container{background:rgba(29,39,74,.97)!important;flex-direction:column;justify-content:center;align-items:center}
.elementor-search-form--skin-full_screen .elementor-search-form__container:before{content:"Rechercher sur le site";display:block;color:#40BAAF;font-family:Montserrat,sans-serif;font-size:13px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;margin-bottom:18px}
.elementor-search-form--skin-full_screen .elementor-search-form__container:after{content:"Tapez un mot puis Entrée — Échap pour fermer";display:block;color:rgba(255,255,255,.55);font-size:14px;margin-top:16px}
.elementor-search-form--skin-full_screen input[type=search].elementor-search-form__input{color:#fff!important;background:transparent!important;border:0!important;border-bottom:2px solid #40BAAF!important;border-radius:0!important;font-family:Montserrat,sans-serif;font-size:38px!important;font-weight:500;text-align:center;max-width:820px;width:90vw;padding:10px 0!important;height:auto!important}
.elementor-search-form--skin-full_screen input[type=search].elementor-search-form__input::placeholder{color:rgba(255,255,255,.35)!important}
.elementor-search-form--skin-full_screen .dialog-lightbox-close-button,.elementor-search-form--skin-full_screen .elementor-search-form__container .dialog-close-button{color:#fff!important;opacity:.8}
@media(max-width:767px){.elementor-search-form--skin-full_screen input[type=search].elementor-search-form__input{font-size:24px!important}}
.cd-search-banner{max-width:560px;margin-top:14px}
.cd-search-banner .elementor-search-form__container{border-radius:6px;overflow:hidden;box-shadow:0 6px 20px rgba(0,0,0,.18)}
.cd-search-banner .elementor-search-form__input{background:#fff!important;color:#1D274A!important;font-size:15px!important}
.cd-search-banner .elementor-search-form__submit{background:#40BAAF!important;min-width:54px}
body .elementor-search-form--skin-full_screen .elementor-search-form__container.elementor-search-form--full-screen{background:#1D274A!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;flex-wrap:nowrap!important}
body .elementor-search-form--skin-full_screen .elementor-search-form__container input[type=search].elementor-search-form__input{flex:0 0 auto!important;height:auto!important;max-height:90px;border-style:solid!important;border-width:0 0 2px 0!important;border-color:#40BAAF!important;outline:none!important;box-shadow:none!important}
body .elementor-search-form--skin-full_screen .elementor-search-form__container .dialog-close-button{position:absolute!important;top:28px!important;right:34px!important;font-size:30px!important}
body .elementor-search-form--skin-full_screen .elementor-search-form__container .dialog-close-button{width:40px!important;height:40px!important;display:flex!important;align-items:center;justify-content:center;border-radius:50%;background:rgba(255,255,255,.1);cursor:pointer}
body .elementor-search-form--skin-full_screen .elementor-search-form__container .dialog-close-button svg{width:18px!important;height:18px!important;fill:#fff!important}
/* CD resultats tries */
.cd-sr-js{display:none!important}
.cd-loop-list .cd-sr-group{display:flex;align-items:center;gap:10px;margin:18px 0 6px;padding-bottom:8px;border-bottom:2px solid #EEF0F5;grid-column:1/-1}
.cd-loop-list .cd-sr-group span{font-family:Montserrat,sans-serif;font-size:18px;font-weight:600;color:#1D274A}
.cd-loop-list .cd-sr-group em{font-style:normal;font-size:12px;font-weight:700;color:#fff;background:#40BAAF;border-radius:999px;padding:2px 9px}
.cd-loop-list .cd-sr-group:first-child{margin-top:0}
.cd-loop-list .cd-li-ph{flex:0 0 240px;width:240px;min-height:150px;align-self:stretch;background:#1D274A;border-radius:4px;display:flex;align-items:center;justify-content:center}
.cd-loop-list .cd-li-ph img{width:120px!important;height:auto!important;opacity:.85;object-fit:contain!important;min-height:0!important}
.cd-sr-badge{display:inline-block;background:#1D274A;color:#fff;font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;padding:4px 10px;border-radius:3px;margin-bottom:6px;align-self:flex-start}
@media(max-width:767px){.cd-loop-list .cd-li-ph{width:100%;flex-basis:auto;aspect-ratio:16/9}}
/* CD resultats tries ph */
.cd-loop-list .cd-li-ph img{filter:brightness(0) invert(1);opacity:.75}
/* CD liste hauteur max */
.cd-loop-list .cd-li-img,.cd-loop-list .cd-li-ph{max-height:160px;overflow:hidden}
.cd-loop-list .cd-li-img img{max-height:160px!important;object-position:center 30%}
/* cd-footnotes */
.cd-fn-title{margin:40px 0 12px!important;padding-top:20px;border-top:1px solid #E3E6EA;font-size:18px!important;color:#14213d}
ol.footnotes{margin:0 0 0 1.2em!important;padding:0!important;font-size:15px;line-height:1.6;color:#4a4f57}
ol.footnotes li.footnote{margin:0 0 6px!important;font-size:15px!important;line-height:1.6!important}
a.footnote-identifier-link{text-decoration:none!important;font-weight:600;padding:0 1px}
sup a.footnote-identifier-link{font-size:.8em}
.footnote-back-link{margin-left:6px;text-decoration:none!important}
/* cd-mc-space */
h2.cd-mc-h{margin-bottom:26px!important}
/* cd-mc-back */
body:not(.tag) .cd-mc-back{display:none!important}
.cd-mc-back .elementor-button{background:transparent!important;color:#fff!important;border:1px solid rgba(255,255,255,.7)!important;border-radius:30px!important;white-space:nowrap;transition:background .2s,color .2s}
.cd-mc-back .elementor-button:hover,.cd-mc-back .elementor-button:focus{background:#fff!important;color:#1D274A!important;border-color:#fff!important}
.cd-mc-back .elementor-button:hover svg,.cd-mc-back .elementor-button:hover i{fill:#1D274A!important;color:#1D274A!important}
.cd-mc-back .elementor-button svg{fill:currentColor}
.elementor-element-cdmctxt{flex:1 1 0!important;min-width:0;width:auto!important;--width:auto}
@media(max-width:767px){.elementor-element-cdmctxt{flex:none!important;width:100%!important}}/* End custom CSS */