/* Échos 2026 — shared presentation, existing editorial structure retained. */
:root{--echos-ink:#1c354c;--echos-red:#c93a2b;--echos-yellow:#ffe57f;--accent:#c93a2b;--accent-text:#a92f26}
@font-face{font-family:echos-citrus;src:url('../fonts/Citrus_Gothic_Solid_Regular.woff2') format('woff2');font-display:swap}
html{scroll-behavior:smooth}body.ndlc-echos{max-width:none;width:100%;margin:0;color:var(--echos-ink);font-family:'citrus-gothic-solid',echos-citrus,sans-serif;background:linear-gradient(180deg,#fea290,#dc4f40)}
body.ndlc-echos-home{background:#e96548;color:#fff}body.ndlc-echos.pink-page{background:linear-gradient(180deg,#ff9f60,#f8c438)}body.ndlc-echos.purple-page{background:linear-gradient(180deg,#fb6565,#fba461)}body.ndlc-echos.yellow-page{background:linear-gradient(180deg,#f9e377,#f89258)}body.ndlc-echos.page-template-plan{background:linear-gradient(180deg,#ffcdb4,#eb8f62)}
.ndlc-echos .site-shell{position:relative;overflow:hidden;min-height:100vh;isolation:isolate}.ndlc-echos img{max-width:100%;height:auto}.ndlc-echos .container{max-width:1730px}.ndlc-echos .container-medium{max-width:1630px}.ndlc-echos .site-footer{z-index:2;padding-top:150px;padding-bottom:80px}.ndlc-echos-home .site-footer{padding-top:200px}.ndlc-echos .footer-content__row{gap:35px;align-items:stretch}.ndlc-echos .footer-column{flex:1;min-width:0}.ndlc-echos .footer-logos{flex:1.44}.ndlc-echos .footer-logos .footer-column__inner{height:100%;min-height:192px;padding:30px;gap:24px}.ndlc-echos .footer-logos a{min-width:0;flex:1}.ndlc-echos .footer-logos a img{width:100%;max-height:125px}.ndlc-echos .footer-logos a:first-child{flex:1.1}.ndlc-echos .footer-logos a:last-child{flex:.6}.ndlc-echos .footer-copyright__column{gap:20px}.ndlc-echos .footer-contact h2{margin-bottom:10px}.ndlc-echos .footer-eco__cloumn{min-height:192px;padding:20px}.ndlc-echos .footer-column a{color:var(--echos-ink)}.ndlc-echos .footer-column a:hover{color:var(--echos-red)}
.ndlc-site-header{position:relative;height:220px;z-index:20;color:var(--echos-ink)}.ndlc-site-header--home{position:absolute;top:0;left:0;width:100%;height:auto;color:white}.ndlc-site-header__inner{width:min(88.54%,1700px);margin:auto;display:flex;align-items:center;justify-content:flex-end;gap:clamp(22px,3vw,60px);padding-top:55px;position:relative;z-index:2}.ndlc-primary-nav{display:block}.ndlc-menu{display:flex;align-items:center;gap:clamp(14px,1.6vw,34px);list-style:none;margin:0;padding:0}.ndlc-menu>li{position:relative;white-space:nowrap;padding:0}.ndlc-menu a{font:400 clamp(14px,1.04vw,20px)/1.15 'citrus-gothic-solid',echos-citrus,sans-serif;text-transform:uppercase;color:inherit;display:block}.ndlc-menu a:hover{color:var(--echos-red)}.ndlc-site-header--home .ndlc-menu a:hover{color:var(--echos-yellow)}.ndlc-menu>.current-menu-item:before,.ndlc-menu>.current_page_item:before{content:'✦';position:absolute;left:50%;top:-40px;transform:translateX(-50%);font:34px/1 Georgia;color:inherit}.ndlc-menu .sub-menu{display:none;position:absolute;top:100%;left:-15px;padding:20px 15px;background:#fff9ef;border-radius:16px;min-width:180px;color:var(--echos-ink);z-index:1}.ndlc-menu li:hover>.sub-menu,.ndlc-menu li:focus-within>.sub-menu{display:block}.ndlc-menu .sub-menu li{margin:10px 0}.ndlc-socials{display:flex;align-items:center;gap:20px}.ndlc-socials a{display:flex;align-items:center;justify-content:center;width:22px}.ndlc-socials img{max-height:24px}.ndlc-menu-toggle{display:none}.ndlc-secondary-brand{display:block;position:absolute;top:0;left:max(0px,calc((100vw - 1920px)/2));width:342px;height:338px;z-index:1}.ndlc-corner-ball{position:absolute;width:447px!important;max-width:none!important;left:-105px;top:-113px}.ndlc-corner-logo{position:absolute;left:65px;top:52px;width:184px!important}
.ndlc-skip{position:fixed;top:-100px;left:15px;z-index:200;padding:12px 20px;background:white;color:var(--echos-ink)}.ndlc-skip:focus{top:10px}.ndlc-echos a:focus-visible,.ndlc-echos button:focus-visible,[role=button]:focus-visible{outline:3px solid currentColor;outline-offset:5px}.ndlc-drawer{position:fixed;inset:0;z-index:100;visibility:hidden;pointer-events:none;transition:visibility 0s .7s}.ndlc-drawer__backdrop{position:absolute;inset:0;background:#2a152665;opacity:0;transition:opacity .6s;backdrop-filter:blur(5px)}.ndlc-drawer__panel{position:absolute;right:0;top:0;bottom:0;width:min(520px,94%);overflow-y:auto;overscroll-behavior:contain;background:linear-gradient(145deg,#fffdf5,#ffd5b4);color:var(--echos-ink);padding:55px 45px;transform:translate3d(105%,0,0) rotate(3deg);transform-origin:100% 0;transition:transform .75s cubic-bezier(.22,.7,.2,1);border-radius:50px 0 0 50px;display:flex;flex-direction:column;align-items:flex-start}.ndlc-drawer.is-open{visibility:visible;pointer-events:auto;transition-delay:0s}.ndlc-drawer.is-open .ndlc-drawer__backdrop{opacity:1}.ndlc-drawer.is-open .ndlc-drawer__panel{transform:none}.ndlc-menu-close{position:absolute;right:24px;top:14px;border:0;background:none;color:inherit;font:50px/1 Arial;cursor:pointer}.ndlc-drawer__logo{width:115px;margin-bottom:35px}.ndlc-drawer nav{display:block;width:100%;background:none;position:static;padding:0;box-shadow:none}.ndlc-drawer__links{list-style:none;margin:0;padding:0}.ndlc-drawer__links>li{opacity:0;transform:translate3d(30px,10px,0);transition:opacity .5s,transform .6s;transition-delay:calc(var(--menu-order,0)*55ms)}.ndlc-drawer.is-open .ndlc-drawer__links>li{opacity:1;transform:none}.ndlc-drawer__links a{display:block;font-size:clamp(25px,5vw,36px);line-height:1.15;color:var(--echos-ink);text-transform:uppercase;padding:10px 0}.ndlc-drawer__links .sub-menu{padding-left:20px}.ndlc-drawer__links .sub-menu a{font-size:22px}.ndlc-drawer__socials{display:flex;gap:25px;margin-top:30px}.ndlc-drawer__socials img{width:24px;height:24px;object-fit:contain}body.ndlc-menu-open{overflow:hidden}
body.ndlc-echos-home .home-main{margin:0;padding:0}.ndlc-echos-home .hero{overflow:visible}.ndlc-echos-home .hero-content{isolation:isolate}.ndlc-echos-home .programme-home{position:relative;z-index:2;padding-top:75px;scroll-margin-top:30px}.programme-home__heading{text-align:center;text-transform:uppercase;font-size:clamp(65px,7.45vw,143px);line-height:1.05;margin:0 0 90px;color:var(--echos-yellow)}.ndlc-echos-home .programme-filters__row{gap:20px 35px;margin-bottom:60px}.programme-category{background:none;border:0;padding:5px 0;color:inherit;transition:opacity .3s,transform .3s}.programme-category:hover{transform:translateY(-3px)}.programme-category.active{color:var(--echos-yellow)}.programme-category.active span{color:var(--echos-yellow)}.ndlc-echos .programme-home__list{max-width:none;grid-template-columns:repeat(5,minmax(0,1fr));gap:25px}.programme-home__list-item{border-radius:100px;isolation:isolate;transition:transform .45s cubic-bezier(.2,.7,.2,1);overflow:hidden}.programme-home__item-image{height:auto!important;aspect-ratio:1/1;border-radius:inherit}.programme-home__item-image img{transition:transform .8s cubic-bezier(.2,.7,.2,1);display:block}.programme-home__list-item:before{display:none}.programme-home__list-item:after{content:'';position:absolute;inset:35% 0 0;background:linear-gradient(transparent,#142b3b88);z-index:1;pointer-events:none;transition:opacity .4s}.programme-home__item-description{padding-inline:20px;bottom:25px;pointer-events:none}.programme-home__item-description h3{font-size:27px;line-height:1.05;margin-bottom:8px}.programme-home__item-description p{font-size:14px;line-height:1.15}.programme-home__list-item>a{border-radius:inherit}.programme-home__list-item:focus-within{outline:3px solid var(--echos-yellow);outline-offset:6px}.programme-home__list[aria-busy=true]{opacity:.55}.programme-home__list{transition:opacity .25s}.programme-feedback{font-family:Heebo,Arial,sans-serif;text-align:center;margin-bottom:20px}.programme-feedback:empty{display:none}
@media(hover:hover){.programme-home__list-item:hover{transform:translateY(-7px)}.programme-home__list-item:hover img{transform:scale(1.055)}}
/* New inner-page artwork and colours; existing responsive content rules still apply. */
.ndlc-echos-inner .lanuit-intro{margin-top:-20px;margin-bottom:80px;padding-top:0;min-height:250px}.ndlc-echos-inner .lanuit-top__image{width:302px;max-width:302px;left:178px;top:-184px;transform:none}.ndlc-echos-inner .lanuit-heading{margin-left:515px;padding-top:8px;padding-right:0;text-align:center}.ndlc-echos .lanuit-column__inner{color:var(--echos-ink)}.ndlc-echos .lanuit-column__inner p,.ndlc-echos .lanuit-column__inner li,.ndlc-echos .devenir-second__content,.ndlc-echos .quad-content,.ndlc-echos .map-description,.ndlc-echos .mobilite-heading__wrap p{font-family:Heebo,Arial,sans-serif}.ndlc-echos .lanuit-column__inner a,.ndlc-echos .inscription-inner a{color:var(--echos-red)}.ndlc-echos .contact-column img{max-width:277px;transform:none}.ndlc-echos .edition-first img{max-width:192px;transform:none}.ndlc-echos-inner .devenir-intro{margin-top:0;min-height:275px;margin-bottom:0}.ndlc-echos-inner .devenir-top__image{left:55px;top:85px;width:490px;max-width:490px;transform:none;z-index:3;pointer-events:none}.ndlc-echos-inner .devenir-heading{padding-right:130px;padding-top:10px}.ndlc-echos .mission-img{max-width:310px;padding-top:0}.ndlc-echos .mission-img img{width:100%;transform:rotate(37deg)}.ndlc-echos-inner .mobilite-intro{min-height:450px;margin-bottom:80px}.ndlc-echos-inner .mobiliter-top__image{width:514px;max-width:514px;left:150px;top:25px;transform:none}.ndlc-echos-inner .mobilite-heading__wrap{margin-left:750px;width:auto;max-width:none}.ndlc-echos .mobilite-heading{margin-bottom:55px}.ndlc-echos .page-title{font-size:clamp(55px,5.21vw,100px);line-height:1.03}.ndlc-echos .programme-inner__main-image img{border-radius:45px}.ndlc-echos .programme-slide img{border-radius:40px}.ndlc-echos .programme-slide__link{display:block}.ndlc-echos .programme-inner__content a{color:#9c2d29}.ndlc-echos .programme-back,.ndlc-echos .reserve-link{transition:transform .3s,background .3s}.ndlc-echos .programme-back:hover,.ndlc-echos .reserve-link:hover{transform:translateY(-3px);background:#fff5de}.ndlc-echos .tree-box{align-items:center}.ndlc-echos .plan-title{padding-top:10px}.ndlc-echos-inner .site-main{width:min(100% - 50px,1500px);margin:20px auto;color:var(--echos-ink)}.ndlc-echos-inner .site-main .entry-content{font-family:Heebo,Arial,sans-serif;line-height:1.65}.ndlc-echos-inner .site-main .entry-title{font-size:clamp(44px,5vw,90px);text-transform:uppercase}.ndlc-echos-inner .site-main img{height:auto}.ndlc-echos-inner #secondary{display:none}.ndlc-reveal-pending{opacity:0}.ndlc-echos [hidden]{display:none!important}
#snow{position:fixed;inset:0;width:100%;height:100%;z-index:40;pointer-events:none}.snow-toggle{position:fixed;bottom:18px;right:18px;z-index:45;border:1px solid #ffffff60;border-radius:50%;width:36px;height:36px;display:grid;place-items:center;padding:8px;color:white;background:#7d292944;cursor:pointer;backdrop-filter:blur(6px);opacity:.65}.snow-toggle svg{width:100%;fill:none;stroke:currentColor;stroke-width:1.4}.snow-toggle[aria-pressed=true]{opacity:.4}
@media(min-width:1921px){.ndlc-echos .container{max-width:1730px}.ndlc-echos .container-medium{max-width:1630px}}
@media(max-width:1600px){.ndlc-site-header__inner{padding-top:48px;gap:30px}.ndlc-echos .programme-home__list{grid-template-columns:repeat(4,minmax(0,1fr))}.ndlc-echos .footer-content__row{gap:25px}.ndlc-echos .footer-column__inner{padding:25px 20px}.ndlc-echos .footer-logos .footer-column__inner{padding:25px;gap:18px}.ndlc-echos .footer-contact .footer-column__inner{padding:25px 15px}.ndlc-echos-inner .lanuit-heading{padding-top:20px;font-size:80px}.ndlc-echos-inner .devenir-heading{padding-right:30px;font-size:80px}.ndlc-echos-inner .mobilite-heading__wrap{margin-left:50%}.ndlc-echos-inner .mobiliter-top__image{width:40%;max-width:514px;left:5%}}
@media(max-width:1280px){.ndlc-primary-nav{display:none}.ndlc-menu-toggle{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;width:48px;height:48px;padding:11px;border:1px solid currentColor;border-radius:50%;color:inherit;background:transparent;cursor:pointer}.ndlc-menu-toggle span{display:block;height:2px;width:100%;background:currentColor}.ndlc-site-header__inner{padding-top:25px;width:calc(100% - 50px);gap:24px}.ndlc-echos .programme-home__list{grid-template-columns:repeat(3,minmax(0,1fr))}.ndlc-echos .site-footer{padding-top:100px}.ndlc-echos .footer-content__row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));max-width:850px;margin:auto;gap:35px}.ndlc-echos .footer-column{width:100%;max-width:none;min-height:192px}.ndlc-echos .footer-contact .footer-column__inner{flex:1;display:flex;flex-direction:column;justify-content:center}.ndlc-echos .footer-contact h2{color:inherit}.ndlc-echos-inner .lanuit-intro{margin-top:20px;min-height:0;margin-bottom:60px}.ndlc-echos-inner .lanuit-top__image{position:static;max-width:220px;width:50%;margin:0 auto 25px}.ndlc-echos-inner .lanuit-heading{margin:0;text-align:center;font-size:70px;padding:0}.ndlc-echos-inner .devenir-top__image{position:static;width:270px;max-width:55%;margin:0 auto 20px}.ndlc-echos-inner .devenir-intro{margin-top:30px;margin-bottom:45px;min-height:0}.ndlc-echos-inner .devenir-heading{padding:0;text-align:center;font-size:70px}.ndlc-echos-inner .mobilite-intro{margin-top:30px;min-height:0;margin-bottom:60px}.ndlc-echos-inner .mobiliter-top__image{position:static;width:300px;max-width:65%;margin:0 auto 25px}.ndlc-echos-inner .mobilite-heading__wrap{margin:0;text-align:center}.ndlc-echos .mobilite-heading{margin:0 auto 30px;max-width:none}.ndlc-echos .mobilite-heading__wrap p{margin-inline:auto}.ndlc-echos .mobilite-heading__wrap ul{display:inline-block;text-align:left}}
@media(max-width:767px){.ndlc-site-header{height:170px}.ndlc-site-header--home{height:auto}.ndlc-site-header__inner{width:calc(100% - 36px);padding-top:18px;gap:18px}.ndlc-secondary-brand{width:180px;height:190px}.ndlc-corner-ball{width:245px!important;left:-65px;top:-55px}.ndlc-corner-logo{width:105px!important;left:28px;top:35px}.ndlc-socials{gap:16px}.ndlc-socials a{width:20px}.ndlc-menu-toggle{width:42px;height:42px;gap:5px;padding:10px}.ndlc-drawer__panel{padding:42px 28px;border-radius:35px 0 0 35px}.ndlc-echos-home .programme-home{padding-top:45px}.programme-home__heading{font-size:58px;margin-bottom:40px}.ndlc-echos-home .programme-filters__row{gap:15px 24px;margin-bottom:35px}.programme-category span{font-size:18px;line-height:1.1}.programme-category img{width:17px}.ndlc-echos .programme-home__list{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.programme-home__list-item{border-radius:48px}.programme-home__item-description{bottom:18px;padding-inline:12px}.programme-home__item-description h3{font-size:21px;margin-bottom:5px}.programme-home__item-description p{font-size:11px}.ndlc-echos .container{padding-inline:20px}.ndlc-echos .container-medium{padding-inline:20px}.ndlc-echos .site-footer{padding-top:80px;padding-bottom:55px}.ndlc-echos .footer-content__row{display:flex;flex-direction:column;align-items:center;max-width:300px;gap:24px}.ndlc-echos .footer-column{min-height:0}.ndlc-echos .footer-logos{flex:auto}.ndlc-echos .footer-logos .footer-column__inner{min-height:150px;padding:28px;gap:20px}.ndlc-echos .footer-contact h2{font-size:40px;line-height:1.1;margin-bottom:15px}.ndlc-echos .footer-contact .footer-column__inner{min-height:140px;padding:25px 16px}.ndlc-echos .footer-contact .footer-column__inner p{font-size:14px;line-height:20px}.ndlc-echos .footer-contact .footer-column__inner a{font-size:23px;line-height:1.2}.ndlc-echos .footer-copyright__inner{height:80px}.ndlc-echos .footer-copyright__inner a,.ndlc-echos .footer-copyright__inner p{font-size:14px;line-height:1.2}.ndlc-echos .footer-eco__cloumn{min-height:192px}.ndlc-echos .footer-eco__cloumn p{font-size:13px;line-height:20px}.ndlc-echos-inner .lanuit-top__image{width:170px;max-width:50%}.ndlc-echos-inner .lanuit-heading,.ndlc-echos-inner .devenir-heading,.ndlc-echos .page-title{font-size:clamp(46px,13vw,60px);line-height:1.05}.ndlc-echos-inner .devenir-top__image{width:200px}.ndlc-echos-inner .mobiliter-top__image{width:250px}.ndlc-echos .mission-img{max-width:160px}.ndlc-echos .lanuit-column__inner{padding:30px}.ndlc-echos .column-title{font-size:45px;line-height:1.1}.ndlc-echos .lanuit-column__inner p,.ndlc-echos .lanuit-column__inner li{font-size:18px;line-height:1.5}.ndlc-echos .contact-column img{max-width:190px}.ndlc-echos .programme-inner__title{font-size:60px;line-height:1.05}.ndlc-echos .programme-inner__main-image img{border-radius:30px}.ndlc-echos .programme-back{font-size:20px;padding:22px}.ndlc-echos .plan-title{padding-right:0;text-align:center}.ndlc-echos .site-main{width:calc(100% - 40px)}.snow-toggle{right:12px;bottom:12px}}
@media(max-width:420px){.ndlc-echos .programme-home__list{grid-template-columns:minmax(0,1fr);max-width:300px;margin:auto}.programme-home__list-item{border-radius:75px}.programme-home__item-description h3{font-size:27px}.programme-home__item-description p{font-size:14px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.ndlc-reveal-pending{opacity:1!important}.ndlc-drawer,.ndlc-drawer *,.programme-home__list-item,.programme-home__item-image img,.programme-category{transition:none!important}.ndlc-drawer__links>li{opacity:1;transform:none}.ndlc-drawer__panel{transform:none}.programme-home__list-item:hover,.programme-home__list-item:hover img{transform:none}}
.programme-slider:not(.swiper-initialized) .swiper-wrapper{display:flex;gap:20px;overflow-x:auto;scroll-snap-type:x mandatory}.programme-slider:not(.swiper-initialized) .swiper-slide{flex:0 0 min(500px,80vw);scroll-snap-align:start}.ndlc-echos .flying-snowball.is-flying{position:absolute;left:0;top:0;inset:auto auto auto 0}.ndlc-echos .flying-snowball.is-dragging{z-index:9}.ndlc-echos .flying-snowball{pointer-events:auto}
@media(prefers-reduced-motion:reduce){.ndlc-reveal-pending{opacity:1}.programme-home__list{transition:none}}
/* Preserve explicit aspect geometry when the legacy generic img reset applies. */
.ndlc-echos-home .landscape{height:calc(62.5 * var(--u));max-width:none}
.ndlc-echos .programme-home__item-image img{width:100%;height:100%;object-fit:cover}
.ndlc-echos .programme-slide img{height:400px;object-fit:cover}
.ndlc-echos .flying-snowball.is-flying{inset:auto;left:0;top:0}
@media(max-width:767px){.ndlc-echos .programme-slide img{height:280px}}
/* The legacy home-main stacking context must not cover the shared wave. */
body.ndlc-echos-home .home-main{z-index:auto;position:static}
body.ndlc-echos-home .hero-content{isolation:auto}
:root{--echos-u:min(1vw,19.2px)}
@media(min-width:768px){.ndlc-secondary-brand{width:calc(17.8125 * var(--echos-u));height:calc(17.604167 * var(--echos-u))}.ndlc-corner-ball{width:calc(23.28125 * var(--echos-u))!important;left:calc(-5.46875 * var(--echos-u));top:calc(-5.885417 * var(--echos-u))}.ndlc-corner-logo{width:calc(9.583333 * var(--echos-u))!important;left:calc(3.385417 * var(--echos-u));top:calc(2.708333 * var(--echos-u))}}
@media(min-width:1281px){.ndlc-echos-inner .ndlc-site-header{height:calc(11.458333 * var(--echos-u))}.ndlc-echos-inner .container-medium{width:84.895833%;padding-inline:calc(3.125 * var(--echos-u))}.ndlc-echos-inner .lanuit-intro{margin-top:calc(-1.041667 * var(--echos-u));min-height:calc(11.979167 * var(--echos-u));margin-bottom:calc(4.166667 * var(--echos-u))}.ndlc-echos-inner .lanuit-top__image{width:calc(15.729167 * var(--echos-u));left:calc(9.270833 * var(--echos-u));top:calc(-8.541667 * var(--echos-u))}.ndlc-echos-inner .lanuit-heading{margin-left:calc(30.46875 * var(--echos-u));font-size:calc(5.208333 * var(--echos-u));padding-top:calc(.729167 * var(--echos-u))}.ndlc-echos-inner .devenir-intro{min-height:calc(14.322917 * var(--echos-u))}.ndlc-echos-inner .devenir-top__image{width:calc(25.520833 * var(--echos-u));left:calc(2.864583 * var(--echos-u));top:calc(4.427083 * var(--echos-u))}.ndlc-echos-inner .devenir-heading{font-size:calc(5.208333 * var(--echos-u))}.ndlc-echos-inner .mobilite-intro{min-height:calc(23.4375 * var(--echos-u))}}
.ndlc-echos .lanuit-columns{grid-template-columns:repeat(3,minmax(0,1fr))}.ndlc-echos .lanuit-column__item{min-width:0}.ndlc-echos .contact-column img{max-width:100%;width:clamp(170px,14.427vw,277px)}
@media(min-width:1281px){.ndlc-echos .column-title{font-size:clamp(40px,3.125vw,60px);line-height:1.15}.ndlc-echos .lanuit-column__inner{padding:clamp(25px,2.0833vw,40px) clamp(24px,2.8125vw,54px)}.ndlc-echos .lanuit-column__inner p,.ndlc-echos .lanuit-column__inner li{font-size:clamp(16px,1.09375vw,21px);line-height:1.45}.ndlc-echos .lanuit-columns{gap:clamp(20px,1.823vw,35px)}}
@media(max-width:1280px){.ndlc-echos .lanuit-columns{grid-template-columns:minmax(0,1fr)}}
.ndlc-echos .mobilite-intro .container{display:block;position:relative}
@media(min-width:1281px){.ndlc-echos-inner .mobiliter-top__image{position:absolute;width:calc(26.770833 * var(--echos-u));max-width:514px;left:calc(7.8125 * var(--echos-u));top:calc(1.40625 * var(--echos-u))}.ndlc-echos-inner .mobilite-heading__wrap{margin-left:50%;width:auto;max-width:none}.ndlc-echos-inner .mobilite-heading{max-width:none}.ndlc-echos-inner .mobilite-heading__wrap p{font-size:clamp(17px,1.145833vw,22px);line-height:1.45}}

/* Editorial illustrations: preserve artwork orientation independently of motion. */
.ndlc-echos .lanuit-top__image img{transform:scaleX(-1)}
.ndlc-echos .lanuit-top__image img,.ndlc-echos .devenir-top__image img,.ndlc-echos .mission-img img,.ndlc-echos .mobiliter-top__image img{will-change:translate,rotate;transform-origin:50% 65%}
.ndlc-echos .lanuit-partners{display:flex;align-items:center;justify-content:center;gap:30px 45px}
.ndlc-echos .lanuit-partners__item{display:flex;justify-content:center;align-items:center;max-width:100%}
.ndlc-echos .lanuit-partners__item img{width:auto;max-width:100%;height:auto}
@media(min-width:1281px){
 .ndlc-echos .lanuit-columns{align-items:start;row-gap:0}
 .ndlc-echos .apropos-column{grid-column:1;grid-row:1 / span 2}
 .ndlc-echos .edition-column{grid-column:2;grid-row:1}
 .ndlc-echos .contact-column{grid-column:3;grid-row:1}
 .ndlc-echos .partners-column{grid-column:2 / span 2;grid-row:2}
}
/* Keep the answer spacing inside the animated panel so it never snaps. */
.ndlc-echos .question-item__description{margin-top:0}
.ndlc-echos .question-item__description>.ndlc-disclosure-inner{display:flow-root;padding-top:42px}
.ndlc-disclosure-inner>:last-child{margin-bottom:0}
.ndlc-echos .question-item__name{cursor:pointer}
@media(max-width:767px){.ndlc-echos .question-item__description>.ndlc-disclosure-inner{padding-top:25px}}
@media(prefers-reduced-motion:reduce){
 .ndlc-echos .lanuit-top__image img,.ndlc-echos .devenir-top__image img,.ndlc-echos .mission-img img,.ndlc-echos .mobiliter-top__image img{translate:none!important;rotate:none!important;will-change:auto}
}
/* Contain the off-screen, rotated drawer throughout both transition directions. */
.ndlc-drawer{overflow:hidden;max-width:100%}
.ndlc-drawer__panel{box-sizing:border-box;max-width:100%;overflow-x:hidden}
.ndlc-drawer nav,.ndlc-drawer__links,.ndlc-drawer__links>li{min-width:0;max-width:100%}
.ndlc-drawer__links a{overflow-wrap:anywhere}

/* Responsive editorial artwork — November 2026. */
@media (max-width: 1280px) {
  .ndlc-echos-inner .lanuit-top__image {
    width: clamp(230px, 24vw, 285px);
    max-width: calc(100% - 50px);
    flex-shrink: 0;
  }
  .ndlc-echos-inner .devenir-top__image {
    width: clamp(300px, 36vw, 410px);
    max-width: calc(100% - 60px);
    margin: 0 auto 38px;
  }
  .ndlc-echos-inner .devenir-heading {
    width: 100%;
    max-width: 100%;
    margin-inline: auto;
    padding: 0;
    text-align: center;
  }
  .ndlc-echos-inner .mobiliter-top__image {
    width: clamp(340px, 40vw, 450px);
    max-width: calc(100% - 60px);
    margin: 0 auto 42px;
  }
}
@media (min-width: 1281px) and (max-width: 1600px) {
  .ndlc-echos-inner .mobiliter-top__image {
    width: 30%;
    max-width: 480px;
    left: 5%;
  }
}
@media (max-width: 768px) {
  .ndlc-echos-inner .devenir-intro {
    margin-top: -10px;
    padding-top: 0;
    overflow: visible;
  }
  .ndlc-echos .tree-box {
    flex-direction: column;
  }
  .ndlc-echos .tree-image {
    flex-shrink: 0;
    width: 100%;
    max-width: 100%;
    margin-inline: 0;
  }
  .ndlc-echos-inner .mobilite-intro {
    padding-top: 0;
    overflow: visible;
  }
  .ndlc-echos-inner .lanuit-top__image {
    width: 100%;
    max-width: 100%;
    margin-inline: 0;
  }
  .ndlc-echos-inner .devenir-top__image {
    width: 100%;
    max-width: 100%;
    margin-inline: 0;
  }
  .ndlc-echos .mission-img {
    width: 100%;
    max-width: 100%;
    margin-inline: 0;
    flex-shrink: 0;
    margin-block: clamp(20px, 7.5vw, 57.5px);
  }
  .ndlc-echos .devenir-title__wrap {
    gap: 15px;
    margin-bottom: 25px;
  }
  .ndlc-echos .mission-img img {
    transform-origin: 50% 50%;
  }
  .ndlc-echos .devenir-missions__item {
    margin-bottom: 20px !important;
  }
  .ndlc-echos-inner .mobiliter-top__image {
    width: 100%;
    max-width: 100%;
    margin-inline: 0;
  }
}

/* Social links remain in the shared header; omit the duplicate drawer row. */
.ndlc-drawer__socials { display: none; }


/* Разрешаем программе располагаться выше слоя снегопада. */
.ndlc-echos .site-shell {
    isolation: auto;
}

/* Снегопад. */
#snow {
    z-index: 40;
}

/* Программа и карточки — поверх снега. */
.ndlc-echos-home .programme-home {
    position: relative;
    z-index: 41;
}


@media (max-width: 1280px) {
  .ndlc-echos-inner .lanuit-intro {
    padding-top: 20px;
  }
}
@media (max-width: 650px) {
  .ndlc-echos .edition-first img {
    max-width: 100%;
  }
}
.ndlc-echos .site-shell {
    isolation: auto;
}

#snow {
    z-index: 40;
}

body.single-programme .page-main {
    position: relative;
    z-index: 41;
}


body.single-programme #snow,
body.single-programme .snow-toggle {
    display: none !important;
}
