.title-home{font-size:clamp(1.5rem,5vw,3rem)}.douai-home{color:#000;background-color:#43ac59;padding:0 8px}.dfp-home{color:#000;background-color:#ffc700;padding:0 8px}.programme-cta-btn{background-color:#43ac59;border:none;color:#000;font-weight:700;padding:1.5rem 4rem;border-radius:30px;cursor:pointer;font-size:clamp(2rem,5vw,4rem);transition:all .3s ease;margin-top:4rem;margin-bottom:4rem}.programme-cta-btn:hover{background-color:#43ac59;color:#fff;transform:scale(1.05)}.programme-block{margin-bottom:6rem;margin:0rem auto 4rem;width:64rem}.bandeau-wrapper{background-image:url(/assets/douai-DZJdwyX4.png);background-size:cover;background-position:center;background-repeat:no-repeat;width:100%;padding-top:10%;padding-bottom:10%;position:relative}.bandeau-wrapper:before{content:"";position:absolute;inset:0;z-index:1}.bandeau-wrapper .bandeau-image{position:relative;z-index:2}@media(max-width:768px){.programme-block{width:auto}.bandeau-wrapper .bandeau-image{padding:clamp(2rem,1vw,1rem)}}.apropos-section{padding:2rem 0rem;width:100%}.apropos-title{color:#000;background-color:#7b13d6;padding:0 8px}.content-apropos{display:flex;justify-content:center;align-items:center}.apropos-block{max-width:800px;font-size:clamp(.6rem,5vw,1.2rem);line-height:1.2;padding:4rem 2rem}.apropos-block p{text-align:justify}.beffroi{height:512px;border-radius:8px}.bold{color:#43ac59;font-style:italic;font-size:clamp(.6rem,5vw,1.2rem)}.agir-apropos{margin-top:2rem}.signature{height:100px;margin-left:80%}@media(max-width:768px){.content-apropos{flex-direction:column}.beffroi{order:-1}.apropos-block{padding:2rem}.signature{margin-left:50%}}.agir-title{color:#000;background-color:#ffc700;padding:0 8px}.rejoindre-block h2{font-size:clamp(1.25rem,5vw,2.5rem);font-weight:800;margin-bottom:1rem}.rejoindre-block p{font-size:clamp(.6rem,5vw,1.2rem);margin-bottom:2rem}.cta-btn{background-color:#ffc700;border:none;color:#000;font-weight:700;padding:.8rem 1.8rem;border-radius:30px;cursor:pointer;font-size:clamp(.75rem,5vw,1.5rem);transition:all .3s ease}.cta-btn:hover{background-color:#ffc700;transform:scale(1.05)}.rejoindre-section{padding-top:2rem;display:flex;justify-content:center;align-items:center}.form-section{background-color:#7c3aed;padding:6rem 2rem;display:flex;justify-content:center;align-items:center;flex-direction:column}.form-section-b{padding:2rem;display:flex;justify-content:center;align-items:center;flex-direction:column;margin-top:2rem}.agir-content{max-width:800px;font-size:clamp(.6rem,5vw,1.2rem);line-height:1.5;padding:0rem 2rem}.agir-image img{height:256px;border-radius:8px}.form{display:flex;flex-direction:column;gap:32px}@media(max-width:768px){.rejoindre-section{flex-direction:column}.agir-content{padding:2rem 0rem}}.programme-page{margin:0 auto;padding:6rem 0rem 4rem}.programme-header{padding:0rem 1.5rem}.programme-header h1{font-size:clamp(1rem,5vw,2.25rem);margin-bottom:1.5rem}.programme-title{color:#000;font-size:2.5rem;background-color:#43ac59;padding:0 8px}.programme-intro{max-width:1200px;margin-bottom:2rem;text-align:justify;margin-bottom:1rem;margin-left:auto;margin-right:auto}.programme10{color:#000;background-color:#7b13d6;text-align:center;width:100%;padding-bottom:.5rem;margin-bottom:2rem}.programme10 h1{padding-top:1rem;padding-bottom:1rem}.programme10-title{color:#000;background-color:#ffc700;padding:0 8px}.programme10-odd{color:#000;background-color:#ffc700}.programme-10-header{text-align:center;margin-bottom:1rem;color:#fff}.programme-10-list{list-style:none;color:#fff;background-color:#7b13d6;text-align:justify;width:100%}.programme-10-list li{padding:.4rem .2rem}.grid{padding:0rem 1.5rem;margin-bottom:2rem}.grid-title{text-align:left}.themes-grid{display:grid;gap:1.5rem;grid-template-columns:repeat(3,1fr);margin-left:auto;margin-right:auto;max-width:1200px;padding:0rem 1.5rem;margin-bottom:2rem}@media(max-width:992px){.themes-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:600px){.themes-grid{grid-template-columns:1fr}}.theme-card:hover{transform:translateY(-6px);box-shadow:0 10px 30px #0f0f0f1f}.theme-media img{width:100%;height:180px;object-fit:cover;display:block}.theme-card{position:relative;border-radius:12px;overflow:hidden;height:260px;box-shadow:0 6px 18px #0000004d}.theme-link{display:flex;flex-direction:column;justify-content:flex-end;height:100%;background-size:cover;background-position:center;background-repeat:no-repeat;position:relative;text-decoration:none;color:#fff}.theme-overlay{content:"";position:absolute;bottom:0;left:0;width:100%;height:60%;background:linear-gradient(to top,#000000d9,#0003,#0000)}.theme-body{position:relative;padding:1.2rem;z-index:2}.theme-title{font-size:1.7rem;font-weight:800;text-transform:uppercase;margin-bottom:.4rem;letter-spacing:1px;color:#fff;text-align:left}.theme-excerpt{font-size:.85rem;font-weight:600;color:#fff;opacity:.95;margin-bottom:.7rem;text-align:left}@media(min-width:1200px){.theme-media img{height:200px}}.theme-body{padding:1rem 1rem 1.25rem}.theme-hero{position:relative;width:100%;overflow:hidden}.theme-hero img{width:100%;height:340px;object-fit:cover;display:block}.theme-hero-overlay{position:absolute;left:1.5rem;bottom:1.5rem;text-shadow:0 6px 18px rgba(0,0,0,1)}.theme-hero-overlay h1{margin:0;color:#fff;font-size:clamp(1rem,5vw,2rem)}.theme-content{max-width:900px;text-align:justify;margin:2rem auto;padding:0 1rem;line-height:1.6}.theme-content ul{list-style:none}.back-link{display:inline-block;margin-top:1.5rem;text-decoration:none;font-weight:600}.theme-bold{text-decoration:underline;font-size:clamp(1.5rem,5vw,1.5rem)}.back-button{text-decoration:none;font-size:clamp(1rem,5vw,1.5rem)}.theme-list li{padding:.2rem}.theme-liste-odd{color:#000;background-color:#7b13d6;padding:.05rem 1rem}.mesures-title{color:#fff;background-color:#7b13d6;padding:0 8px}.button-wrapper{text-align:center;margin-bottom:2rem}.lfibutton{background-color:#0057b8;color:#fff;padding:12px 24px;font-size:1rem;font-family:inherit;border:none;border-radius:6px;box-shadow:0 4px 8px #0000001a;cursor:pointer;transition:background-color .2s ease,transform .1s ease;text-align:center;text-decoration:none;display:inline-block}.lfibutton:hover{background-color:#0045a1}.lfibutton:active{transform:translateY(1px)}.lfibutton:disabled{background-color:#aaa;color:#eee;cursor:not-allowed;opacity:.7}.toggle-block{width:100%;margin:20px 0;position:relative;padding-bottom:50px}.toggle-btn{position:absolute;bottom:10px;right:10px;background:none;border:none;padding:0;color:#fff;font-size:.9rem;font-weight:600;cursor:pointer;transition:opacity .2s ease}.toggle-btn:hover{opacity:.7}.toggle-content{max-height:0;overflow:hidden;transition:max-height .15s ease}.toggle-content.open{max-height:5000px}.article-card{display:block;background:#fff;border-radius:14px;overflow:hidden;text-decoration:none;color:inherit;box-shadow:0 4px 12px #0000001a;transition:transform .2s ease,box-shadow .3s ease}.article-card:hover{transform:translateY(-4px);box-shadow:0 6px 18px #00000026}.article-card-image{width:100%;height:220px;background-size:cover;background-position:center;position:relative}.article-date-tag{position:absolute;bottom:10px;left:10px;background:#0000008c;color:#fff;padding:6px 12px;border-radius:6px;font-size:.85rem;font-weight:600}.article-card-body{padding:1.2rem;padding-top:0}.article-card-title{font-size:1.3rem;margin:.6rem 0}.article-card-excerpt{color:#444;font-size:.95rem}.articles-page{max-width:1200px;margin:0 auto;padding:4rem 1.5rem}.articles-title{font-size:2.5rem;color:#000;background-color:#ffc700;padding:0 8px;margin-bottom:12px}.articles-grid{display:grid;margin-top:12px;grid-template-columns:repeat(auto-fit,minmax(312px,1fr));gap:2rem}.article-banner{width:100%;height:40vh;object-fit:cover}.article-title{font-size:2.4rem;margin:2rem 0 .5rem;text-align:center}.article-date{text-align:center;color:#7b13d6;font-weight:600;margin-bottom:2rem}.article-content{max-width:900px;margin:0 auto 4rem;padding:0 1.5rem;font-size:1.15rem;line-height:1.7}.header{position:fixed;top:0;left:0;width:100%;height:120px;padding:1.5rem 2rem;background:transparent;display:flex;justify-content:space-between;align-items:center;z-index:1000;transition:transform .3s ease}.header-hidden{transform:translateY(-150%)}.logo{font-weight:700;letter-spacing:1px;height:100px;filter:drop-shadow(4px 4px 8px rgba(0,0,0,.6));cursor:pointer}.menu-button{background:none;border:none;font-size:1rem;font-weight:600;cursor:pointer;color:#000}body.dark-mode .menu-button{color:#fff}.menu-button.open{color:#fff;transform:scale(1.05)}body.dark-mode .menu-button.open{color:#000}.logo-link{display:flex;align-items:center;text-decoration:none;background:transparent;transition:transform .3s ease}.overlay-footer{text-align:center;padding:1.5rem 0;border-top:1px solid #ddd}.bandeau-wrapper{display:flex;justify-content:center;align-items:center;margin:1rem auto 0;overflow:hidden;border-radius:8px}.bandeau-image{max-width:100%;max-height:100%;height:256px;object-fit:cover;object-position:center;transform:scale(1.5);transition:transform .3s ease}.invert-color{filter:invert(0)!important}body.dark-mode .invert-color{filter:invert(1)!important}.logo-footer{height:50px;margin-bottom:1rem}.menu-overlay{position:fixed;inset:0;background-color:#000;color:#fff;z-index:1000;display:flex;flex-direction:column;justify-content:space-between;padding:4rem;overflow:hidden}.menu-close{position:absolute;top:2rem;right:2rem;background:none;border:none;color:#fff;font-size:clamp(1rem,5vw,2rem);cursor:pointer}body.dark-mode .menu-close{color:#000}.overlay{position:fixed;top:0;left:0;height:100vh;width:100%;background:#000;opacity:0;transform:translateY(-100%);transition:all .5s ease;z-index:999;display:flex;flex-direction:column;justify-content:space-between}body.dark-mode .overlay{background:#fff;color:#000}.overlay.open{opacity:1;transform:translateY(0)}.overlay-menu{flex-direction:column;margin-top:20px;display:flex;align-items:flex-start;padding-left:5%;gap:2rem;padding-top:6rem}.overlay-menu a{font-family:Zalando Sans expanded,sans-serif;text-decoration:none;font-size:clamp(2rem,5vw,4rem);font-weight:500;transition:color .2s ease;letter-spacing:-1px}.overlay-menu a:hover{color:#fff}body.dark-mode a:hover{color:#000}.menu-bottom{display:flex;flex-direction:row;justify-content:space-between;align-items:flex-end;gap:2rem;padding:0 2rem 2rem}.douai-menu{color:#000;background-color:#43ac59;padding:0 8px;font-size:clamp(.75rem,5vw,1.5rem)}.dfp-menu{color:#000;background-color:#ffc700;padding:0 8px;font-size:clamp(.5rem,5vw,1rem)}.menu-socials a img{height:clamp(32px,5vw,48px);padding-right:5px;filter:invert(1)}body.dark-mode .menu-socials a img{filter:invert(0)}.theme-toggle{width:60px;height:30px;background:#e2e8f0;border-radius:30px;padding:3px;cursor:pointer;position:relative;transition:background .4s ease;display:flex;align-items:flex-start}.theme-toggle.dark{background:#2d3748}.slider{width:24px;height:24px;background:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;position:absolute;top:3px;left:3px;font-size:16px;transition:all .3s ease}.theme-toggle.dark .slider{left:calc(100% - 27px);background:#f9fafb}@media(max-width:768px){.dfp-menu{font-size:.75rem}}.content{padding:4rem 0rem;text-align:center}.menu-footer{display:flex;justify-content:space-between;align-items:flex-end;width:100%;padding:0 4rem 2rem}@media(max-width:768px){.menu-footer{flex-direction:column}.image-block{order:-1}.text-block{text-align:center}}.moving-background{position:fixed;inset:0;background-color:#000;background-image:url(/assets/logo-B9ya_gTu.ico);background-repeat:repeat,repeat;background-size:180px 180px;background-position:90px 90px;animation:moveBackground 60s linear infinite;z-index:-1;opacity:.01;pointer-events:none}@keyframes moveBackground{0%{background-position:0 0,90px 90px}to{background-position:360px 360px,450px 450px}}@font-face{font-family:Zalando Sans expanded;src:url(/assets/ZalandoSans_Expanded-Black-BjjQPoed.ttf) format("truetype");font-weight:900;font-style:normal}@font-face{font-family:Zalando Sans expanded;src:url(/assets/ZalandoSans_Expanded-BlackItalic-CvwN6kjM.ttf) format("truetype");font-weight:900;font-style:italic}@font-face{font-family:Zalando Sans expanded;src:url(/assets/ZalandoSans_Expanded-Bold-ueerJAmW.ttf) format("truetype");font-weight:700;font-style:bold}@font-face{font-family:Zalando Sans expanded;src:url(/assets/ZalandoSans_Expanded-BoldItalic-PL41TKAi.ttf) format("truetype");font-weight:700;font-style:italic}@font-face{font-family:Zalando Sans expanded;src:url(/assets/ZalandoSans_Expanded-ExtraBold-P8N3klYc.ttf) format("truetype");font-weight:800;font-style:bold}@font-face{font-family:Zalando Sans expanded;src:url(/assets/ZalandoSans_Expanded-ExtraBold-P8N3klYc.ttf) format("truetype");font-weight:800;font-style:normal}@font-face{font-family:Zalando Sans semicondensed normal;src:url(/assets/ZalandoSans_SemiCondensed-Medium-C5G9ZkQr.ttf) format("truetype");font-weight:800;font-style:normal}@font-face{font-family:Zalando Sans semicondensed bold;src:url(/assets/ZalandoSans_SemiCondensed-Bold-DiKv1-Fn.ttf) format("truetype");font-weight:1200;font-style:bold}body{margin:0;font-family:Zalando Sans expanded,sans-serif;background-color:#fff;color:#111;transition:background-color .3s ease,color .3s ease}body.dark-mode{background-color:#111;color:#f5f5f5}*{margin:0;padding:0;box-sizing:border-box}p,li,a{font-family:Zalando Sans semicondensed normal,sans-serif;font-size:24px}h1,h2,h3,h4,h5,h6{font-family:Zalando Sans expanded,sans-serif}.lfired{color:#f91616}.lfiyellow{color:#ffc700}.lfigreen{color:#43ac59}.lfipurple{color:#7b13d6}
