/*
Theme Name: lbba26
Theme URI: https://example.com/
Description: Child theme of Twenty Twenty-Five.
Author: LBBA
Template: twentytwentyfive
Version: 1.0.0
Text Domain: lbba26
*/

/* Import parent theme styles if needed - we enqueue in functions.php */

/*
 * @font-face setup
 * Place legally obtained font files in the `fonts/` folder (woff2, woff).
 * Examples below reference `fonts/HelveticaNeue.woff2` and `fonts/HelveticaNeue.woff`.
 * Do NOT include proprietary font files without proper license.
 */


/* Apply as site default; theme.json also sets this, but CSS ensures front-end fallback */
:root {
    font-size: 0.91em;
    --wp--preset--font-size--small: 0.605rem!important;
    --wp--preset--font-size--medium: 0.91rem!important;

    --wp--preset--font-size--large: clamp(1.125rem, 1.125rem + ((1vw - 0.2rem) * 0.392), 1.375rem);
    --wp--preset--font-size--x-large: clamp(1.75rem, 1.75rem + ((1vw - 0.2rem) * 0.392), 2rem);
    --wp--preset--font-size--xx-large: 64px !important;
    --wp--preset--font-family--helvetica-neue: "Helvetica Neue";
    --wp--preset--font-size--normal: 0.91rem!important;
    --wp--preset--font-size--huge: 42px;
}
.has-medium-font-size {
        --wp--preset--font-size--medium: 0.91rem!important;
}

body{
        overflow-x: hidden;
}
.wp-block-site-logo a, .wp-block-site-logo img {
    border-radius: inherit;
    margin: 0 -4px 0 0;
}
.wp-block-social-links .wp-social-link svg {

    display: none;
}
.wp-block-social-links .wp-social-link span:not(.screen-reader-text){
    margin: 0!important;
}
:root :where(.is-layout-flow) > * {
    margin-block-start: 0!important;
}
.wp-block-social-link:hover {
    transform: none!important;
        filter: brightness(1.05);
         color: #918181!important;
}
:root :where(a:where(:not(.wp-element-button)):hover) {
    text-decoration: none;
    filter: brightness(1.05);
    color: #918181;
}
:root :where(.wp-block-navigation a:where(:not(.wp-element-button)):hover), .wp-block-navigation .wp-block-navigation-item__content.wp-block-navigation-item__content:hover {
    text-decoration: none!important;
     color: #918181;

}
.wp-block-navigation .wp-block-navigation-item__content {
    z-index: 0!important;
}
:root :where(.wp-block-post-title a:where(:not(.wp-element-button))) {
    text-decoration: none !important;
}

:root :where(.wp-block-post-title a:where(:not(.wp-element-button)):hover) {
    filter: contrast(0.5);
    color: #918181;
}


html .wp-block-social-links .wp-social-link span:not(.screen-reader-text) {font-size: var(--wp--preset--font-size--large);display: block;line-height: 0.6em;}
ul.wp-block-social-links {
    /* row-gap: var(--wp--preset--spacing--70); */
    line-height: 1.4;
    margin-block-start: var(--wp--preset--spacing--40);
    margin-block-end: 0;

}
.wp-block-social-links .wp-block-social-link.wp-social-link {
    color:black;
    background: none;
    line-height: 0.6em;
}

html .wp-block-social-links .wp-social-link span:not(.screen-reader-text) {

        font-size: var(--wp--preset--font-size--medium);

}
.wp-block-navigation .wp-block-navigation-item__label {
    /* line-height: 0.6em; */
 
}
.home header.wp-block-template-part, .single-portfolio header.wp-block-template-part, header.wp-block-template-part {
    position: fixed;
    top: 0;
    z-index: 1;
    width: 100%;
}
.home.logged-in header.wp-block-template-part,
.single-portfolio.logged-in  header.wp-block-template-part, 
body.logged-in header.wp-block-template-part {
    top: 32px;
}
html main {
--wp--preset--spacing--60: 0;
--wp--style--global--content-size: 650px;
--wp--preset--spacing--80: clamp(150px, 15vw, 350px);
--wp--preset--spacing--70: clamp(70px, 10vw, 140px);
}

h6 {
    font-size: var(--wp--preset--font-size--small);
    font-weight: 700;
    letter-spacing: 1.4px;
    text-transform: uppercase;
}
p.has-xx-large-font-size, p.has-xx-large-font-size, p.wp-block-paragraph{
   /* margin-block-end: 1.1em !important; */
}
.entry-content.alignfull.max-650 p {
    max-width: 650px;
}
h4{
    font-size: var(--wp--preset--font-size--xx-large) !important;
    line-height: 1 !important;
    letter-spacing: -0.02em !important;
}

h1 {
     font-family: 'Helvetica Neue', Arial, sans-serif;
    font-weight: 400;
    font-size: 8rem !important;
    line-height: 0.9;
    text-transform: uppercase;
      
}
.has-parallax h1 {  color: #ffffff;
    filter: drop-shadow(2px 4px 6px #000000cc);
    background: linear-gradient(359deg, #0000003b, transparent, transparent);
   padding: 100px var(--wp--preset--spacing--20) 11px;
 
}

h1.wp-elements-f1d40ceffd75256d86cde076aae83c4b{
       padding: 100px var(--wp--preset--spacing--20) 11px;
}
/* Responsive sizing for specific heading variant */
h1.wp-block-heading.alignwide.adjust.has-link-color.wp-elements-1 {
    font-size: clamp(3rem, 8.8vw, 50rem) !important;
    line-height: 0.95;
    white-space: nowrap;
}
nav.is-responsive.items-justified-right.wp-block-navigation-is-layout-flex {
    position: fixed;
    top: 0;
    margin-top: 12px !important;
    right: var(--wp--preset--spacing--40);
    z-index: 10;
    
}
.wp-block-navigation-overlay-close {

    margin-top: 32px !important;
    margin-right: 5px !important;
}
.has-modal-open header{
    position: fixed !important;
    top: 0;
    z-index: 1;
    width: 100%;
}
.aligncenter.wp-block-site-logo {
    z-index: 1;
    position: relative;
}

footer nav.wp-block-navigation.is-horizontal.is-layout-flex.wp-block-navigation-is-layout-flex a:after {
    content: ' →';
}
.wp-block-cover.is-light.has-parallax, .home .wp-block-cover.is-light {
    display: flex;
    align-items: flex-end;
    padding: 0;
}

.logged-in .wp-block-cover.is-light.has-parallax {

    min-height: calc(100vh - 32px) !important;
}
button.wp-block-navigation__responsive-container-open.always-shown, .wp-block-navigation-overlay-close {
    margin: 24px 0;
}
.is-style-fiche-technique, .is-style-lbba-card {
    position: absolute;
    top: 0;
  
    left: min(50%, 740px);
    width: 45vw;
    /* font-size: 0.8em; */
    color: rgb(0, 0, 0);
    /* padding: 2em 0.5em 2em 2em; */
    margin-block-start: 0 !important;
    padding: 0 var(--wp--preset--spacing--40)0 0 !important;
    
}
li.labclimat:not(:hover) .wp-block-group.hide, li:not(:hover) .wp-block-group.publication {
    opacity: 0;
}
li.labclimat .wp-block-group.hide, li .wp-block-group.publication {
   z-index: 100;
    position: absolute;
    top: 0;
    background: #ffffff;
    width: 100%;
    height: 100%;
    display: flex;
    /* aspect-ratio: 1; */
    justify-content: center;
    padding: var(--wp--preset--spacing--20);
    transition: opacity 0.5s ease;
    align-items: center;
}
li.labclimat, li:has(.wp-block-group.publication){
    position:relative
}


li.labclimat figure.wp-block-post-featured-image, li:has(.wp-block-group.publication) figure.wp-block-post-featured-image {
    margin:0;
}
:root :where(.is-layout-flex) {
    gap: var(--wp--preset--spacing--40);
    row-gap: var(--wp--preset--spacing--40);
    column-gap: var(--wp--preset--spacing--40);
}
:root :where(.is-layout-flow) > * {
    margin-block-start: var(--wp--preset--spacing--40);
    margin-block-end: 0;
}

.wp-block-navigation__responsive-container.is-menu-open.is-menu-open {
    background-color: #f4f1e8 !important;
    color: inherit !important;
}
.lbba26-plan-map {
   filter: grayscale(1) contrast(1.1);
    width: 100%;
    mix-blend-mode: darken;
    float: right;
}
.lbba26-plan-map.alignfull {
    
    padding: 0;
    width: calc(120% + var(--wp--style--root--padding-right) * 1);
    border-top: 7px solid #d8d8d8;
    border-bottom: 7px solid #d8d8d8;
  }


/* Slide-in-from-left animation for h4 */
@keyframes lbba26-slide-in-left {
    from {
        opacity: 0;
        transform: translateY(36px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

/* Only elements with class .lbba26-animate will be observed */
h4.lbba26-animate {
    opacity: 0;
    transform: translateY(36px);
}

/* When in view, add class lbba26-inview to trigger animation */

  h4.lbba26-animate.lbba26-inview {
    animation: lbba26-slide-in-left 0.6s ease forwards;
    margin: 2px 0px 0px -3px !important;
    letter-spacing: -0.035em !important;

}



.lbba26-projets-same-category  h4 {
    margin: 0;

    
}
.single-labclimat figure.alignfull.wp-block-post-featured-image {
    background: #3f764769;
    height: 15vh;
    align-items: flex-end;
    display: flex;
    justify-content: flex-end;
}

.single-labclimat figure.alignfull.wp-block-post-featured-image img{
        width: auto !important;
  
    max-height: 50vh;
    align-items: flex-end;}

    .wp-block-group.en_ce_moment h2 {
    margin: 0;
}
    .wp-block-group.en_ce_moment .taxonomy-category a {
    text-decoration:none
}
.wp-block-group.en_ce_moment h2:after {
content:' →';
}

  html  .wp-block-navigation__responsive-container-close svg, 
  .wp-block-navigation__responsive-container-open svg, 
  .wp-block-navigation-overlay-close svg {
        width: 50px;
        height: 50px;
            display: none;
    }
   html .wp-block-navigation-overlay-close:focus, :where(.wp-site-blocks :focus) {
        outline: none;
        outline-offset: 2px;
    }

  html  button.always-shown svg,  button.wp-block-navigation__responsive-container-close svg {
   display: none !important;
}

html button.always-shown:after {
    content: "";
    display: inline-block;
width: 65px;
    height: 36px;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 44 24'%3E%3Cpath d='M4 6h35' stroke='currentColor' stroke-width='0.5' stroke-linecap='round'/%3E%3Cpath d='M4 16h35' stroke='currentColor' stroke-width='0.5' stroke-linecap='round'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
}
    
html button.wp-block-navigation__responsive-container-close:after {
content: "";
   
    display: inline-block;
    width: 59px;
    height: 59px;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 26 26'%3E%3Cline x1='3' y1='3' x2='23' y2='23' stroke='currentColor' stroke-width='0.5' stroke-linecap='round'/%3E%3Cline x1='23' y1='3' x2='3' y2='23' stroke='currentColor' stroke-width='0.5' stroke-linecap='round'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
    position: absolute;
    margin: -26px -43px;
}

iframe {
    display: block;
}
.single-portfolio .is-layout-constrained:not(.is-style-fiche-technique) > p:not(.is-style-fiche-technique):not(.sous_titre) {
    width: calc(50vw - 3 * var(--wp--preset--spacing--40));
}
@media screen and (max-width: 922px) {
  
   html p.is-style-fiche-technique.wp-block-paragraph, html .is-style-lbba-card {
    position: relative;
      
        width: 100%;
        left: 0;
        margin: var(--wp--preset--spacing--50) 0 !important;
        padding: var(--wp--preset--spacing--50);
  

  
}
html .is-layout-constrained:not(.is-style-fiche-technique) > p:not(.is-style-fiche-technique), .single-portfolio h4 {
    width: calc(100vw - var(--wp--style--root--padding-right) * 2);
}

.single-portfolio .is-layout-constrained:not(.is-style-fiche-technique) > p:not(.is-style-fiche-technique) {
    width: calc(100% - var(--wp--preset--spacing--40));
}
.single-portfolio .is-layout-constrained:not(.is-style-fiche-technique) > p:not(.is-style-fiche-technique):not(.sous_titre) {
    width: calc(100vw - 3 * var(--wp--preset--spacing--40));
}

/* Utility: Transparent background with optional backdrop blur */
.transparent-filter {
    background-color: transparent;
    background: rgba(255,255,255,0) !important;
    backdrop-filter: blur(6px) saturate(120%);
    -webkit-backdrop-filter: blur(6px) saturate(120%);
    box-shadow: none !important;
}

/* Dark translucent variant useful for overlays */
.transparent-filter.dark {
    background: rgba(0,0,0,0.35) !important;
}

/* Light translucent variant */
.transparent-filter.light {
    background: rgba(255,255,255,0.35) !important;
}
}
/* Respect user's reduced motion preference */
@media (prefers-reduced-motion: reduce) {
    h4.lbba26-animate {
        animation: none;
        transform: none;
        opacity: 1;
    }
}

/* Reveal animation for figure.apparition */
@keyframes lbba26-fade-up {
    from { opacity: 0; transform: translateY(80px); }
    to { opacity: 1; transform: translateY(0); }
}
@keyframes lbba26-fade {
    from { opacity: 0; }
    to { opacity: 1; }
}
figure.apparition.lbba26-animate {
    opacity: 0;
    transform: translateY(20px);
}
.wp-block-post-featured-image.lbba26-animate {
    opacity: 0;
}
a .wp-block-post-featured-image.lbba26-animate {
    transform: scale(1.02);
}
figure.apparition.lbba26-animate.lbba26-inview{
    animation: lbba26-fade-up 0.8s cubic-bezier(.2,.8,.2,1) forwards;
}
.wp-block-post-featured-image.lbba26-animate.lbba26-inview {
    animation: lbba26-fade 0.8s cubic-bezier(.2,.8,.2,1) forwards;
}
@media (prefers-reduced-motion: reduce) {
    figure.apparition.lbba26-animate, .wp-block-post-featured-image.lbba26-animate {
        animation: none;
        transform: none;
        opacity: 1;
    }
}

/* Slide left-to-right reveal for .apparitiontop with slower opacity ramp */
@keyframes lbba26-slide-in-lr {
    0% {
        opacity: 0;
        transform: translateY(20px);
    }
    
    100% {
        opacity: 1;
        transform: translateY(0);
    }
}

.apparitiontop.lbba26-animate {
    opacity: 0;
    transform: translateY(30px);
}
.titre_ref {
    margin: 1.2rem -3px;
}
.apparitiontop.lbba26-animate.lbba26-inview {
    animation: lbba26-slide-in-lr 0.4s cubic-bezier(0, 0, 1, -0.1) forwards;}

@media (prefers-reduced-motion: reduce) {
    .apparitiontop.lbba26-animate {
        animation: none;
        transform: none;
        opacity: 1;
    }
}

/* Opacity effect for images inside apparition figures */
figure.apparition img, .wp-block-post-featured-image img {
    opacity: 0.92;
    transition: opacity 0.6s ease, transform 0.6s ease;
    will-change: opacity, transform;
    transform-origin: center center;
        transform: scale(1.02);
}

figure.apparition.lbba26-inview img, .wp-block-post-featured-image.lbba26-inview img {
    opacity: 1;
    transform: translateY(0);
  
}
div.labclimat .wp-block-post-featured-image img {
  /*  mix-blend-mode: hard-light;
    filter: invert(1) grayscale(1) brightness(4.8);*/
  
    border: solid 1px white;
}

div.labclimat .wp-block-post-featured-image, .labclimat-template-default .wp-block-post-featured-image {
 /* mix-blend-mode: hard-light; */
}
figure.apparition:hover img,
figure.apparition:focus-within img {
    opacity: 0.98;

}
.lbba26-projets-same-category {
    max-width: 100%!important;
}
figure.alignfull.wp-block-post-featured-image.lbba26-animate.lbba26-inview:before{
    background: #86867e;
    display: block;
    width:100vw;
    height: 100vh;
    position: absolute;
    
}
:root :where(.is-layout-constrained) > *.wp-block-post-title {
    margin: 0;
    margin-block-start: 0;
}
:root :where(.is-layout-constrained) > *.wp-block-post-excerpt {
    margin: 0;
}
.equipe figure.wp-block-post-featured-image.lbba26-animate.lbba26-inview {
    overflow: hidden;
    border-radius: 2%;
    filter: drop-shadow(2px 4px 6px #0000001F);
}

.equipe figure.wp-block-post-featured-image.lbba26-animate.lbba26-inview img{
    object-fit: cover;
    transform: scale(1.02);}
details.lbba26-accordion {
}
details.lbba26-accordion {
    /* no transform on the details element — animation is handled on the content only */
}
details[open].lbba26-accordion {
    background: #f6f5ea;
    width: calc(100% );
    z-index: 1;
}

/* Ensure the summary itself does not animate or shift */
details.lbba26-accordion > summary {
    transform: none;
}

details[open].lbba26-accordion > *{
    
}
li.wp-block-post.membre.type-membre.status-publish:has([open]) {

}

:root :where(.is-layout-constrained) > .lbba26-accordion-content {
   /* width: calc(100%);
    padding: var(--wp--preset--spacing--20) var(--wp--preset--spacing--30) var(--wp--preset--spacing--20);
    left: calc(-1 * var(--wp--preset--spacing--20));
    position: relative;
    background: #f6f5ea;
    box-shadow: -1px 10px 10px 0px #00000011;
    border-radius: 6px;
    margin-block-start: 0;*/
}
/* Animated open/close for accordion content */
.lbba26-accordion-content {
    max-height: 0;
    overflow: hidden;
    opacity: 0;
    transform: translateY(-6px);
    transition: max-height 420ms cubic-bezier(.2,.8,.2,1), opacity 320ms ease, transform 320ms ease;
}

/* When the parent details is open, allow content to expand smoothly */
details.lbba26-accordion[open] > .lbba26-accordion-content,
details[open].lbba26-accordion > .lbba26-accordion-content {
    opacity: 1;
    transform: translateY(0);
    /* large enough to fit most content; if content taller, JS can set exact height */
    max-height: 1200px;
    margin: 0 calc(-1 * var(--wp--preset--spacing--50)) 0 0 !important;
}
div.equipe details.lbba26-accordion[open] > .lbba26-accordion-content,
div.equipe details[open].lbba26-accordion > .lbba26-accordion-content {
 
    margin: 0 !important;
}
/* Improve accessibility for reduced motion */
@media (prefers-reduced-motion: reduce) {
    .lbba26-accordion-content {
        transition: none;
        transform: none;
    }
}
summary {
    position: absolute;
    right: 0;
    font-size: var(--wp--preset--font-size--large);
    top: -46px;
}
details[open] summary {
      top: -46px;
      right: 2px;
}


summary {
cursor: pointer; /* rendre tout le résumé cliquable */
list-style: none; /* sûreté cross-browser */
}

/* masquer le marqueur natif sur WebKit (Safari, anciennes versions de Chrome) */
summary::-webkit-details-marker {
display: none;
}

/* marqueur personnalisé */
summary::before {content: "+";font-size: var(--wp--preset--font-size--x-large);color: black;/* display: inline-block; */width: 18px;text-align: center;margin-right: 0px;pointer-events: none;}


/* changer le signe quand <details> est ouvert */
details[open] summary::before {
content: "−";
}


a {
    text-decoration:none;
}

.lbba26-accordion-content .wp-block-image img {

}
.entry-content.wp-block-post-content.is-layout-flow.wp-block-post-content-is-layout-flow {
    position: relative;
}

li.wp-block-post.post-12659.membre.type-membre.status-publish.has-post-thumbnail.hentry {
    position: relative;
}
.lbba26-projets-same-category ul.lbba26-projets-list {
    display: flex;
    list-style: none;
    padding: 0;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: flex-start;
    
    column-gap:var(--wp--preset--spacing--30);
    row-gap:var(--wp--preset--spacing--30);
}
.lbba26-projets-same-category ul.lbba26-projets-list li {
    width: calc(20% - var(--wp--preset--spacing--30));
    overflow:hidden;
}

.lbba26-projets-same-category ul.lbba26-projets-list li span.lbba26-projet-thumb{
    display: inline-block;
    width:100%;
    aspect-ratio:3/4;
    overflow:hidden;
}
.lbba26-projets-same-category ul.lbba26-projets-list li img {
        aspect-ratio:3/4;
    width: 100%;
    height: auto;
    object-fit: cover;
    transform-origin: center center;

    object-position:center;
}
.lbba26-projets-same-category ul.lbba26-projets-list li h2 {
     margin: 0;
    font-size: var(--wp--preset--font-size--normal);
    font-weight: 400;
}

        .on_mobile {
            display: none;
        }
        .no_mobile {
            display: block;
        }
/* Responsive: collapse columns on smaller screens */
@media (max-width: 1200px) {
    .nouveau-portfolio-index {
        column-count:4;
        column-gap: 0;
        /*grid-template-columns: repeat(4, 1fr);*/
    }
.wp-container-core-post-template-is-layout-03b2e522 {
    grid-template-columns: repeat(6, minmax(0, 1fr))!important;
}
    :root{
    --wp--preset--font-size--xx-large: 54px !important;}
}
@media (max-width: 1024px) {
  
    :root{
    --wp--preset--font-size--xx-large: 44px !important;}

.wp-container-core-post-template-is-layout-03b2e522 {
    grid-template-columns: repeat(5, minmax(0, 1fr))!important;
}
}
@media (max-width: 900px) {
    
    .nouveau-portfolio-index {
         column-count:3;
       column-gap: var(--wp--preset--spacing--40);
        /*grid-template-columns: repeat(3, 1fr);*/
    }
    .wp-container-core-post-template-is-layout-7af81399 {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;

}
.wp-container-core-post-template-is-layout-8c5cad32 {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;

}
     :root{
    --wp--preset--font-size--xx-large: 64px !important;}
}
@media (max-width: 780px) {
  .lbba26-video-list .columns-3 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}
   
}
@media (max-width: 640px) {
     
    .nouveau-portfolio-index {
           column-count:2;
           column-gap: 0;
        /*grid-template-columns: repeat(2, 1fr);*/
    }
   
.wp-container-core-post-template-is-layout-03b2e522 {
    grid-template-columns: repeat(4, minmax(0, 1fr))!important;
}
.wp-container-core-post-template-is-layout-7af81399 {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;

}
.wp-container-core-post-template-is-layout-8c5cad32 {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;

}
}
@media (max-width: 420px) {
    header.wp-block-template-part, .home header.wp-block-template-part, .home header.wp-block-template-part, .single-portfolio header.wp-block-template-part, header.wp-block-template-part {
   position: absolute;}

   .on_mobile {
       display: block;
   }
   .no_mobile {
       display: none;
   }
   .lbba26-portfolio-list ul, .lbba26-publication-list ul{
    
margin-block-start: 90px; }
html .is-layout-constrained:not(.is-style-fiche-technique) > p:not(.is-style-fiche-technique), .single-portfolio h4 {
        width: 100%;
    }
.wp-container-core-group-is-layout-04e22ee9 {
    gap: var(--wp--preset--spacing--40)!important;}
   .wp-container-core-group-is-layout-74a823cb {padding: var(--wp--preset--spacing--40)!important;}  
   .wp-container-core-navigation-is-layout-682a87db {
    gap: var(--wp--preset--spacing--20)!important;
}
.wp-block-group.alignfull.has-global-padding.is-content-justification-center.is-layout-constrained.wp-container-core-group-is-layout-9bafa5a0.wp-block-group-is-layout-constrained {
    padding-top: 70px !important;
}
    body footer .is-layout-flex {

    align-items: flex-end;
}
    .nouveau-portfolio-index {
        column-count:2;
      /*g  grid-template-columns: 1fr;*/
    }
    .wp-block-group.alignfull.has-global-padding.is-layout-constrained.wp-container-core-group-is-layout-41ef544b.wp-block-group-is-layout-constrained {
    padding: 0 !important;
}
.lbba26-publication-list .columns-4 {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
}


button.wp-block-navigation__responsive-container-open.always-shown, .wp-block-navigation-overlay-close {
    margin: 24px 16px;
}

:root, body {
    --wp--preset--spacing--40: 20px !important;
    --wp--preset--spacing--50: 20px !important;
    --wp--preset--spacing--70: 30px !important;
    --wp--preset--font-size--xx-large: 38px !important;
    --wp--style--root--padding-right: var(--wp--preset--spacing--20)!important;
    --wp--style--root--padding-left: var(--wp--preset--spacing--20)!important;
}
:root .wp-container-core-post-template-is-layout-8c5cad32 li:nth-child(even) :where(.is-layout-constrained) >  .lbba26-accordion-content,
:root .wp-container-core-post-template-is-layout-7af81399 li:nth-child(even) :where(.is-layout-constrained) >  .lbba26-accordion-content {
   translate: -50vw;
}
:root :where(.is-layout-constrained) > .lbba26-accordion-content {
    width: 88vw;
}
    
.wp-block-group.alignfull.is-layout-flow.wp-container-core-group-is-layout-a9b87f90.wp-block-group-is-layout-flow {
    padding: var(--wp--preset--spacing--40) !important;
}
.lbba26-video-list .columns-3 {
    grid-template-columns: repeat(1, minmax(0, 1fr));
}

.wp-container-core-post-template-is-layout-03b2e522, .lbba26-publication-list .columns-4 {
    grid-template-columns: repeat(2, minmax(0, 1fr))!important;
}
nav.is-responsive.items-justified-right.wp-block-navigation-is-layout-flex {
    
    margin-top: 0 !important;
    right: 0;
}
.disable-default-overlay .wp-block-navigation__responsive-container-close {
    right: 34px;
    top: 40px;
}
details.lbba26-accordion[open] > .lbba26-accordion-content,
details[open].lbba26-accordion > .lbba26-accordion-content {

    margin: 0 calc(-1 * var(--wp--preset--spacing--50)) 0 0!important;
}
}
.wp-container-core-group-is-layout-96a974e9 > * + * {

    overflow: hidden;
}
figure.wp-block-image.alignfull.size-full.apparition.lbba26-animate.lbba26-inview {
  /* mix-blend-mode: multiply; */
}
.wp-block-group.wp-container-core-group-is-layout-53155fbc.wp-block-group-is-layout-constrained {
    display: flex;
    align-items: center;
    flex-direction: column;
    height: 100vh;
    justify-content: center;
}
:root :where(.is-layout-constrained) > *.lbba26-post-taxonomies {
    margin-block-start:0;
}
.lbba26-post-taxonomy {
    font-size: var(--wp--preset--font-size--normal);

}
.en_ce_moment .lbba26-post-taxonomy {
        font-weight:700;
}

.wp-block-navigation__overlay-container {
    min-height: calc(100vh);
    top: 0;
}
body.admin-bar .wp-block-navigation__responsive-container {
    top: 32px; /* Adjust this value based on the height of the admin bar */
}

.entry-content.alignfull.wp-block-post-content {
    position: relative;
}
@media (prefers-reduced-motion: reduce) {
    figure.apparition img {
        transition: none;
        transform: none;
    }
}
figure.is-style-transparent-filter

 {
    mix-blend-mode: darken;
}
strong {
    font-weight: 700;
}
p.sous_titre  {

    max-width: 92vw;
}
@media (max-width: 922px) {
    .wp-block-columns:not(.is-not-stacked-on-mobile) {
        flex-wrap: wrap !important;
    }
    .wp-block-columns:not(.is-not-stacked-on-mobile)>.wp-block-column {
        flex-basis: 100% !important;
    }

    .single-portfolio .is-layout-constrained:not(.is-style-fiche-technique) > p:not(.is-style-fiche-technique):not(.sous_titre) {
    width: calc(100vw - 3 * var(--wp--preset--spacing--40));
}
 .single-portfolio .wp-block-columns:not(:has(p)){
        padding-top:0!important;
        padding-bottom:0!important;
        margin-block-start: 0!important;
        margin-block-end: 0!important;
        row-gap: 0!important;
        padding-left: 0!important;
        padding-right: 0!important;
      
    }
  .single-portfolio  .wp-block-columns.alignfull:first-child {
        margin-block-end: 0!important;
        padding-bottom: 0!important;
    }
    .single-portfolio figure:not(.wp-block-post-featured-image,.lbba26-masonry-item){
          margin-block-start: var(--wp--preset--spacing--70) !important;
        margin-block-end: 0 !important;
        max-width: 100vw !important;
        width: 100vw !important;
        margin-left: initial !important;

    }
    .single-portfolio   .has-global-padding > figure.alignfull {
        margin-left: calc(var(--wp--style--root--padding-left) * -1) !important;
    }




    .single-portfolio .is-layout-flex {
    display: flex;
    flex-direction: column;
}
      

   
}
