.newslang-projects-shortcode{width:100%}.newslang-projects-filters{display:flex;flex-wrap:wrap;justify-content:flex-start;gap:1em;border:1px solid var(--e-global-color-primary);margin-bottom:1em;padding:.75em 1.5em}.newslang-projects-filters a{display:inline-block;text-transform:uppercase;letter-spacing:.04em;text-decoration:none;padding-block:.1em;border-bottom:1px solid #fff0;color:#000;font-size:.9em}.newslang-projects-filters a.current{color:var(--e-global-color-primary)}.newslang-projects-filters a:hover{border-color:var(--e-global-color-primary);text-decoration:none}.newslang-projects-row{display:grid;gap:.5rem}.newslang-projects-columns-1{grid-template-columns:1fr}.newslang-projects-columns-2{grid-template-columns:repeat(2,minmax(0,1fr))}.newslang-projects-columns-3{grid-template-columns:repeat(3,minmax(0,1fr))}.newslang-projects-columns-4{grid-template-columns:repeat(4,minmax(0,1fr))}.newslang-project-card{margin:0}.newslang-project-card-wrap{position:relative;overflow:hidden;background:#292e31;aspect-ratio:1 / 1}.newslang-project-card-img,.newslang-project-card .wp-post-image{width:100%;height:100%;object-fit:cover;display:block;transition:transform .35s ease,opacity .35s ease}.newslang-project-card-overlay{position:absolute;inset:0;background:var(--e-global-color-primary);opacity:0;transition:opacity .25s ease}.newslang-project-card-inner{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;text-align:center;padding:24px;color:#fff;opacity:0;transition:opacity .25s ease}.newslang-project-card-wrap:hover .newslang-project-card-inner{opacity:1}.newslang-project-card-wrap:hover .newslang-project-card-overlay{opacity:.8}.newslang-project-card-wrap:hover .newslang-project-card-img,.newslang-project-card-wrap:hover .wp-post-image{transform:scale(1.04)}.newslang-project-card-title{margin:0 0 10px;color:#fff;text-transform:uppercase;font-size:22px;line-height:1.15}.newslang-project-card-subtitle{margin:0;color:#fff;font-size:16px;line-height:1.35}.newslang-project-card-link{position:absolute;inset:0;z-index:5}@media (max-width:991px){.newslang-projects-columns-3,.newslang-projects-columns-4{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:600px){.newslang-projects-columns-2,.newslang-projects-columns-3,.newslang-projects-columns-4{grid-template-columns:1fr}}.newslang-news{width:100%}.newslang-news-row{display:grid;gap:2.5em 1.5em;margin-top:2em}.newslang-news-card{margin:0}.newslang-news-card-title{margin:0 0 .5em;text-align:center;font-size:24px;font-weight:300;line-height:1.25}.newslang-news-card-title a{color:var(--e-global-color-primary);text-decoration:none}.newslang-news-card-title a:hover,.newslang-news-card-title a:focus-visible{text-decoration:underline}.newslang-news-card-date{display:flex;justify-content:center;align-items:center;gap:.45em;margin:0 0 1em;color:#000}.newslang-news-card-date-icon{flex:none;width:1em;height:1em;color:#b3b3b3}.newslang-news-card-excerpt{margin:0;text-align:justify}.newslang-before-after{--position:50%;position:relative;overflow:hidden;width:100%;line-height:0;background:#eee}.newslang-before-after-img{display:block;width:100%;height:auto;max-width:none;user-select:none;pointer-events:none;object-fit:cover;max-height:600px;margin:0!important}.newslang-before-after-img-after{position:relative}.newslang-before-after-before{position:absolute;inset:0;width:100%;overflow:hidden;z-index:2;clip-path:inset(0 calc(100% - var(--position)) 0 0)}.newslang-before-after-before .newslang-before-after-img{width:100%;height:auto;max-width:none}.newslang-before-after-range{position:absolute;inset:0;z-index:5;width:100%;height:100%;margin:0;opacity:0;cursor:ew-resize}.newslang-before-after-handle{position:absolute;top:0;bottom:0;left:var(--position);z-index:4;width:2px;background:#FFF;transform:translateX(-50%);pointer-events:none;box-shadow:0 0 0 1px rgb(0 0 0 / .12)}.newslang-before-after-handle::before{content:"";position:absolute;top:50%;left:50%;width:42px;height:42px;border-radius:50%;background:#FFF;transform:translate(-50%,-50%);box-shadow:0 2px 12px rgb(0 0 0 / .25)}.newslang-before-after-handle::after{content:"↔";position:absolute;top:50%;left:50%;color:#000;font-size:18px;line-height:1;transform:translate(-50%,-50%);margin-top:-2px;font-size:1.3em}.newslang-before-after-label{position:absolute;top:16px;z-index:3;padding:6px 10px;background:var(--e-global-color-primary);opacity:.9;color:#fff;font-size:12px;line-height:1;text-transform:uppercase;letter-spacing:.04em}.newslang-before-after-label-before{left:16px}.newslang-before-after-label-after{right:16px}.newslang-project-carousel{--newslang-carousel-gap:0.5rem;width:100%}.newslang-project-carousel-viewport{position:relative}.newslang-project-carousel .newslang-project-carousel-track{display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - 2 * var(--newslang-carousel-gap)) / 3);gap:var(--newslang-carousel-gap);margin:0;padding:0;list-style:none;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:none}.newslang-project-carousel-track::-webkit-scrollbar{display:none}.newslang-project-carousel .newslang-project-carousel-slide{margin:0;padding:0;aspect-ratio:1 / 1;overflow:hidden;background:#292e31;scroll-snap-align:start}.newslang-project-carousel button.newslang-project-carousel-open{position:relative;display:block;width:100%;height:100%;margin:0;padding:0;border:0;border-radius:0;background:none;cursor:zoom-in;overflow:hidden}.newslang-project-carousel button.newslang-project-carousel-open:focus-visible{outline:2px solid var(--e-global-color-primary);outline-offset:-2px}.newslang-project-carousel-img{display:block;width:100%;height:100%;object-fit:cover;margin:0!important;transition:transform .35s ease}.newslang-project-carousel-open:hover .newslang-project-carousel-img{transform:scale(1.04)}.newslang-project-badge{position:absolute;left:12px;bottom:12px;z-index:2;display:inline-flex;align-items:center;gap:.5em;padding:6px 10px;background:var(--e-global-color-primary);opacity:.9;color:#fff;font-size:12px;line-height:1;text-transform:uppercase;letter-spacing:.04em}.newslang-project-badge-icon{font-size:1.3em}.newslang-project-carousel button.newslang-project-carousel-arrow{position:absolute;top:50%;z-index:3;display:flex;align-items:center;justify-content:center;width:42px;height:42px;margin:0;padding:0;border:0;border-radius:50%;background:#FFF;color:#000;box-shadow:0 2px 12px rgb(0 0 0 / .25);opacity:.9;cursor:pointer;transform:translateY(-50%);transition:opacity .25s ease}.newslang-project-carousel button.newslang-project-carousel-arrow:hover{opacity:1;background:#FFF;color:var(--e-global-color-primary)}.newslang-project-carousel button.newslang-project-carousel-arrow:disabled{opacity:0;pointer-events:none}.newslang-project-carousel button.newslang-project-carousel-arrow[hidden]{display:none}.newslang-project-carousel-prev{left:12px}.newslang-project-carousel-next{right:12px}.newslang-project-carousel-next svg,.newslang-project-lightbox-next svg{transform:scaleX(-1)}@media (max-width:991px){.newslang-project-carousel .newslang-project-carousel-track{grid-auto-columns:calc((100% - var(--newslang-carousel-gap)) / 2)}}@media (max-width:600px){.newslang-project-carousel .newslang-project-carousel-track{grid-auto-columns:85%}}html:has(.newslang-project-lightbox[open]){overflow:hidden}.newslang-project-lightbox{position:fixed;inset:0;width:100%;height:100%;max-width:none;max-height:none;margin:0;padding:56px 72px;border:0;background:rgb(20 22 24 / .95);color:#fff}.newslang-project-lightbox[open]{display:flex;align-items:center;justify-content:center}.newslang-project-lightbox::backdrop{background:#fff0}.newslang-project-lightbox-media{display:flex;align-items:center;justify-content:center;width:100%;height:100%}.newslang-project-lightbox-img,.newslang-project-lightbox .newslang-before-after-img-after{display:block;width:auto;height:auto;max-width:calc(100vw - 144px);max-height:calc(100vh - 112px);margin:0!important;object-fit:contain}.newslang-project-lightbox .newslang-before-after{display:inline-block;width:auto;background:#fff0}.newslang-project-lightbox .newslang-before-after-before .newslang-before-after-img{width:100%;height:100%;max-height:none;object-fit:cover}.newslang-project-lightbox button.newslang-project-lightbox-arrow,.newslang-project-lightbox button.newslang-project-lightbox-close{position:absolute;display:flex;align-items:center;justify-content:center;margin:0;padding:0;border:0;border-radius:50%;background:rgb(255 255 255 / .12);color:#fff;cursor:pointer;transition:background .25s ease}.newslang-project-lightbox button.newslang-project-lightbox-arrow:hover,.newslang-project-lightbox button.newslang-project-lightbox-close:hover{background:rgb(255 255 255 / .25);color:#fff}.newslang-project-lightbox button.newslang-project-lightbox-arrow{top:50%;width:48px;height:48px;transform:translateY(-50%)}.newslang-project-lightbox-prev{left:12px}.newslang-project-lightbox-next{right:12px}.newslang-project-lightbox button.newslang-project-lightbox-close{top:10px;right:12px;width:44px;height:44px;background:#fff0}.newslang-project-lightbox-counter{position:absolute;left:0;right:0;bottom:16px;margin:0;color:rgb(255 255 255 / .75);font-size:13px;letter-spacing:.08em;text-align:center}@media (max-width:600px){.newslang-project-lightbox{padding:56px 8px}.newslang-project-lightbox-img,.newslang-project-lightbox .newslang-before-after-img-after{max-width:calc(100vw - 16px)}.newslang-project-lightbox button.newslang-project-lightbox-arrow{top:auto;bottom:6px;width:40px;height:40px;transform:none}}.single-projet .wp-block-buttons{gap:1em;margin:1.5em 0}.single-projet .wp-block-button .wp-block-button__link{padding:15px 30px;border-radius:4px;background:var(--e-global-color-primary);color:#FFF;font-size:16px;font-weight:500;line-height:1;text-decoration:none;transition:opacity .25s ease}.single-projet .wp-block-button .wp-block-button__link:hover,.single-projet .wp-block-button .wp-block-button__link:focus{color:#FFF;opacity:.85}