.elementor-9037 .elementor-element.elementor-element-3e2414b{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-9037 .elementor-element.elementor-element-461ed40{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:stretch;--gap:10px 10px;--row-gap:10px;--column-gap:10px;}.elementor-9037 .elementor-element.elementor-element-50bda0d{--display:flex;--min-height:0px;--gap:03px 0px;--row-gap:03px;--column-gap:0px;--margin-top:50px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-9037 .elementor-element.elementor-element-fba4e5d{margin:0vw 0vw calc(var(--kit-widget-spacing, 0px) + 0vw) 0vw;text-align:center;}.elementor-9037 .elementor-element.elementor-element-fba4e5d img{width:100%;max-width:100%;}.elementor-9037 .elementor-element.elementor-element-a5d3961{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-9037 .elementor-element.elementor-element-ddaa0de{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:stretch;--gap:10px 10px;--row-gap:10px;--column-gap:10px;}.elementor-9037 .elementor-element.elementor-element-4dae0a3{--display:flex;}.elementor-9037 .elementor-element.elementor-element-e0a6ae6 .elementor-wrapper{--video-aspect-ratio:1.77777;}.elementor-9037 .elementor-element.elementor-element-9e8b9ac{--display:flex;--padding-top:40px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-9037 .elementor-element.elementor-element-47c866f{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;border-style:solid;--border-style:solid;border-width:0px 0px 0px 0px;--border-top-width:0px;--border-right-width:0px;--border-bottom-width:0px;--border-left-width:0px;border-color:var( --e-global-color-c6d88ba );--border-color:var( --e-global-color-c6d88ba );--padding-top:032px;--padding-bottom:10px;--padding-left:0px;--padding-right:0px;}.elementor-9037 .elementor-element.elementor-element-c8bd089.elementor-element{--align-self:center;}.elementor-9037 .elementor-element.elementor-element-c8bd089{text-align:center;}.elementor-9037 .elementor-element.elementor-element-c8bd089 .elementor-heading-title{font-family:"IBM Plex Mono", Sans-serif;font-size:14px;font-weight:500;text-transform:uppercase;line-height:1.42em;}.elementor-9037 .elementor-element.elementor-element-bca8724{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;border-style:solid;--border-style:solid;border-width:0px 0px 0px 0px;--border-top-width:0px;--border-right-width:0px;--border-bottom-width:0px;--border-left-width:0px;border-color:var( --e-global-color-c6d88ba );--border-color:var( --e-global-color-c6d88ba );--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-9037 .elementor-element.elementor-element-96726a5 > .elementor-widget-container{padding:3px 3px 3px 3px;}.elementor-9037 .elementor-element.elementor-element-96726a5.elementor-element{--align-self:center;}.elementor-9037 .elementor-element.elementor-element-96726a5 .a-animated-heading__text--dynamic-wrapper{justify-content:center;}.elementor-9037 .elementor-element.elementor-element-96726a5 .a-animated-heading{font-family:"Instrument Sans", Sans-serif;font-size:50px;font-weight:600;text-transform:uppercase;line-height:0.5em;}.elementor-9037 .elementor-element.elementor-element-1d1adb1{--display:flex;--min-height:0vh;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:space-between;--padding-top:0px;--padding-bottom:40px;--padding-left:60px;--padding-right:60px;}.elementor-9037 .elementor-element.elementor-element-4729ef9.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-9037 .elementor-element.elementor-element-4729ef9 .m-neuron-interactive-posts span + span:before{content:"/";}.elementor-9037 .elementor-element.elementor-element-4729ef9.m-neuron-interactive-posts--vertical .m-neuron-interactive-posts__item:not(:last-of-type){padding-bottom:0px;}.elementor-9037 .elementor-element.elementor-element-4729ef9.m-neuron-interactive-posts--horizontal .m-neuron-interactive-posts__item:not(:last-of-type){padding-right:0px;padding-bottom:0px;}.elementor-9037 .elementor-element.elementor-element-4729ef9 .m-neuron-interactive-posts__images{width:25%;height:30vh;}.elementor-9037 .elementor-element.elementor-element-4729ef9 .m-neuron-interactive-posts__image{background-size:contain;}.elementor-9037 .elementor-element.elementor-element-4729ef9 .m-neuron-interactive-posts__title{color:#FFFFFF;font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );text-transform:var( --e-global-typography-accent-text-transform );line-height:var( --e-global-typography-accent-line-height );}.elementor-9037 .elementor-element.elementor-element-4729ef9 .m-neuron-interactive-posts__meta-data, .elementor-9037 .elementor-element.elementor-element-4729ef9 .m-neuron-interactive-posts__meta-data a{color:#FFFFFF;}.elementor-9037 .elementor-element.elementor-element-4729ef9 .m-neuron-interactive-posts__meta-data{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );text-transform:var( --e-global-typography-accent-text-transform );line-height:var( --e-global-typography-accent-line-height );}.elementor-9037 .elementor-element.elementor-element-4729ef9 .m-neuron-pagination .page-numbers:not(:first-child){margin-left:calc( 10px/2 );}.elementor-9037 .elementor-element.elementor-element-4729ef9 .m-neuron-pagination .page-numbers:not(:last-child){margin-right:calc( 10px/2 );}.elementor-9037 .elementor-element.elementor-element-98e7ed2{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--margin-top:40px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-9037 .elementor-element.elementor-element-68566c3{--display:flex;--min-height:0vh;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-9037 .elementor-element.elementor-element-5b1f31f > .elementor-widget-container{padding:0px 0px 03px 0px;}.elementor-9037 .elementor-element.elementor-element-5b1f31f.elementor-element{--align-self:center;}.elementor-9037 .elementor-element.elementor-element-5b1f31f .a-animated-heading__text--dynamic-wrapper{justify-content:center;}.elementor-9037 .elementor-element.elementor-element-5b1f31f .a-animated-heading{font-family:"Instrument Sans", Sans-serif;font-size:50px;font-weight:600;text-transform:uppercase;line-height:0.5em;}.elementor-9037 .elementor-element.elementor-element-d7fef6b .m-neuron-portfolio__overlay{text-align:center;justify-content:center;background-color:#20EDE800;top:25%;right:25%;bottom:25%;left:25%;}.elementor-9037 .elementor-element.elementor-element-d7fef6b .m-neuron-portfolio__thumbnail--link:hover{box-shadow:0px 0px 10px 0px rgba(0,0,0,0.5);}.elementor-9037 .elementor-element.elementor-element-d7fef6b .m-neuron-portfolio__title{color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );text-transform:var( --e-global-typography-accent-text-transform );line-height:var( --e-global-typography-accent-line-height );}.elementor-9037 .elementor-element.elementor-element-d7fef6b .m-neuron-portfolio__category{color:var( --e-global-color-accent );font-family:"IBM Plex Mono", Sans-serif;font-size:12.6px;font-weight:500;text-transform:uppercase;font-style:italic;line-height:1.42em;}.elementor-9037 .elementor-element.elementor-element-17509a6{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--padding-top:40px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-9037 .elementor-element.elementor-element-9662054{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;border-style:solid;--border-style:solid;border-width:0px 0px 0px 0px;--border-top-width:0px;--border-right-width:0px;--border-bottom-width:0px;--border-left-width:0px;border-color:var( --e-global-color-c6d88ba );--border-color:var( --e-global-color-c6d88ba );--padding-top:32px;--padding-bottom:32px;--padding-left:0px;--padding-right:0px;}.elementor-9037 .elementor-element.elementor-element-2b1bbf3 > .elementor-widget-container{padding:0px 0px 3px 0px;}.elementor-9037 .elementor-element.elementor-element-2b1bbf3.elementor-element{--align-self:center;}.elementor-9037 .elementor-element.elementor-element-2b1bbf3 .a-animated-heading__text--dynamic-wrapper{justify-content:center;}.elementor-9037 .elementor-element.elementor-element-2b1bbf3 .a-animated-heading{font-family:"Instrument Sans", Sans-serif;font-size:50px;font-weight:600;text-transform:uppercase;line-height:0.5em;}.elementor-9037 .elementor-element.elementor-element-c99c26b{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--gap:30px 30px;--row-gap:30px;--column-gap:30px;}:root{--page-title-display:none;}@media(max-width:1280px){.elementor-9037 .elementor-element.elementor-element-461ed40{--padding-top:0rem;--padding-bottom:0rem;--padding-left:3rem;--padding-right:3rem;}.elementor-9037 .elementor-element.elementor-element-ddaa0de{--padding-top:0rem;--padding-bottom:0rem;--padding-left:3rem;--padding-right:3rem;}.elementor-9037 .elementor-element.elementor-element-96726a5.elementor-element{--align-self:center;}.elementor-9037 .elementor-element.elementor-element-96726a5 .a-animated-heading{font-size:50px;}.elementor-9037 .elementor-element.elementor-element-1d1adb1{--gap:40px 0px;--row-gap:40px;--column-gap:0px;--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-9037 .elementor-element.elementor-element-4729ef9 .m-neuron-interactive-posts__title{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );}.elementor-9037 .elementor-element.elementor-element-4729ef9 .m-neuron-interactive-posts__meta-data{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );}.elementor-9037 .elementor-element.elementor-element-5b1f31f .a-animated-heading{font-size:50px;}.elementor-9037 .elementor-element.elementor-element-d7fef6b .m-neuron-portfolio__title{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );}.elementor-9037 .elementor-element.elementor-element-2b1bbf3 .a-animated-heading{text-align:center;font-size:42px;}}@media(max-width:720px){.elementor-9037 .elementor-element.elementor-element-461ed40{--padding-top:0rem;--padding-bottom:0rem;--padding-left:1.5rem;--padding-right:1.5rem;}.elementor-9037 .elementor-element.elementor-element-ddaa0de{--padding-top:0rem;--padding-bottom:0rem;--padding-left:1.5rem;--padding-right:1.5rem;}.elementor-9037 .elementor-element.elementor-element-9e8b9ac{--margin-top:80px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-9037 .elementor-element.elementor-element-c8bd089 .elementor-heading-title{font-size:12px;}.elementor-9037 .elementor-element.elementor-element-96726a5.elementor-element{--align-self:center;}.elementor-9037 .elementor-element.elementor-element-96726a5 .a-animated-heading{font-size:25px;}.elementor-9037 .elementor-element.elementor-element-4729ef9{width:var( --container-widget-width, 300.8px );max-width:300.8px;--container-widget-width:300.8px;--container-widget-flex-grow:0;}.elementor-9037 .elementor-element.elementor-element-4729ef9.m-neuron-interactive-posts--vertical .m-neuron-interactive-posts__item:not(:last-of-type){padding-bottom:0px;}.elementor-9037 .elementor-element.elementor-element-4729ef9.m-neuron-interactive-posts--horizontal .m-neuron-interactive-posts__item:not(:last-of-type){padding-right:0px;padding-bottom:0px;}.elementor-9037 .elementor-element.elementor-element-4729ef9:not(.m-neuron-interactive-posts--grid) .m-neuron-interactive-posts__links{min-height:0px;}.elementor-9037 .elementor-element.elementor-element-4729ef9.m-neuron-interactive-posts--grid .m-neuron-interactive-posts__title{min-height:0px;width:100%;display:flex;align-items:center;justify-content:center;}.elementor-9037 .elementor-element.elementor-element-4729ef9 .m-neuron-interactive-posts__images{width:60px;}.elementor-9037 .elementor-element.elementor-element-4729ef9 .m-neuron-interactive-posts__title{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );}.elementor-9037 .elementor-element.elementor-element-4729ef9 .m-neuron-interactive-posts__meta-data{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );}.elementor-9037 .elementor-element.elementor-element-98e7ed2{--margin-top:40px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-9037 .elementor-element.elementor-element-5b1f31f.elementor-element{--align-self:center;}.elementor-9037 .elementor-element.elementor-element-5b1f31f .a-animated-heading{text-align:center;font-size:18px;}.elementor-9037 .elementor-element.elementor-element-d7fef6b .m-neuron-portfolio__title{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );}.elementor-9037 .elementor-element.elementor-element-d7fef6b .m-neuron-portfolio__category{font-size:12px;}.elementor-9037 .elementor-element.elementor-element-2b1bbf3 .a-animated-heading{text-align:center;font-size:25px;}}/* Start custom CSS for container, class: .elementor-element-50bda0d *//* 1) align text bottom with SIXTWO logo */
.home .elementor-widget-animated-heading,
.home .elementor-widget-animated-headline,
.home [class*="animated-heading"]{
  width:100%;
  text-align:center !important;
  margin:0 !important;
}
.home .elementor-widget-image{
  text-align:center !important;
}
.home .elementor-widget-image img{
  display:inline-block !important;
  margin:0 auto !important;
}

/* Descend TOUT le bloc (texte + logo) pour que ~40% du logo sorte */
.elementor-9037 .elementor-element.elementor-element-50bda0d{
  transform: translateY(19%);   /* ajuste 30–40% selon ton rendu */
  will-change: transform;
}

/* Optionnel : responsive fin */
@media (max-width: 767px){
  .elementor-9037 .elementor-element.elementor-element-50bda0d{ transform: translateY(19%); }
}
@media (min-width: 768px) and (max-width: 1279px){
  .elementor-9037 .elementor-element.elementor-element-50bda0d{ transform: translateY(19%); }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-47c866f *//* Masquer CE bloc sur tablette (768–1279) */
@media (min-width: 768px) and (max-width: 1279px) {
  #bloc-a-masquer { 
    display: none !important;
  }
}/* End custom CSS */
/* Start custom CSS for neuron-animated-heading, class: .elementor-element-96726a5 */.elementor-9037 .elementor-element.elementor-element-96726a5 i {
    font-style: normal;
    color: rgba(0, 0, 0, 0.30);
}

.elementor-9037 .elementor-element.elementor-element-96726a5 span {
    padding-top: 10px;
}

.elementor-9037 .elementor-element.elementor-element-96726a5 .a-animated-heading__text--dynamic {
    display: inline-block;
    overflow: hidden;
    line-height: 0.55em;       /* règle la hauteur à laquelle le texte est coupé */
    padding-top: 6px;          /* ajuste la coupure vers le bas */
    /* alternative pixel-perfect :
    clip-path: inset(6px 0 0 0);
    */
}

.elementor-9037 .elementor-element.elementor-element-96726a5 .a-animated-heading__text--dynamic:first-child {
    margin-bottom: 0px;
}

@media (max-width: 720px) {
    .elementor-9037 .elementor-element.elementor-element-96726a5 .a-animated-heading__text--dynamic:first-child {
        margin-bottom: 0px;
    }

    .elementor-9037 .elementor-element.elementor-element-96726a5 h2,
    .elementor-9037 .elementor-element.elementor-element-96726a5 .a-animated-heading__text--dynamic {
        font-size: 17px !important;  /* ajuste la taille pour mobile */
    }
}/* End custom CSS */
/* Start custom CSS for neuron-interactive-posts, class: .elementor-element-4729ef9 */.elementor-9037 .elementor-element.elementor-element-4729ef9 article:last-child {
    border-bottom: 1px solid var( --e-global-color-c6d88ba);
}

.elementor-9037 .elementor-element.elementor-element-4729ef9 article {
    padding: 6px 0 !important;
    border-top: 1px solid var( --e-global-color-c6d88ba );
    justify-content: space-between;
    transition: all .35s;
}

.elementor-9037 .elementor-element.elementor-element-4729ef9 article:hover {
    background-color: #1B1D1F;
    padding: 6px 10px !important;
}

.elementor-9037 .elementor-element.elementor-element-4729ef9 article:hover span,
.elementor-9037 .elementor-element.elementor-element-4729ef9 article:hover a {
    color: #20EDE8 !important;
}

.elementor-9037 .elementor-element.elementor-element-4729ef9 .m-neuron-interactive-posts__images {
    z-index: 99;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-bca8724 *//* Masquer CE bloc sur tablette (768–1279) */
@media (min-width: 768px) and (max-width: 1279px) {
  #bloc-a-masquer { 
    display: none !important;
  }
}/* End custom CSS */
/* Start custom CSS for neuron-animated-heading, class: .elementor-element-5b1f31f */.elementor-9037 .elementor-element.elementor-element-5b1f31f i {
    font-style: normal;
    color: rgba(0, 0, 0, 0.30);
}

.elementor-9037 .elementor-element.elementor-element-5b1f31f span {
    padding-top: 10px;
}

.elementor-9037 .elementor-element.elementor-element-5b1f31f .a-animated-heading__text--dynamic {
    display: inline-block;
    overflow: hidden;
    line-height: 0.55em;       /* règle la hauteur à laquelle le texte est coupé */
    padding-top: 6px;          /* ajuste la coupure vers le bas */
    /* alternative pixel-perfect :
    clip-path: inset(6px 0 0 0);
    */
}

.elementor-9037 .elementor-element.elementor-element-5b1f31f .a-animated-heading__text--dynamic:first-child {
    margin-bottom: 0px;
}

@media (max-width: 720px) {
    .elementor-9037 .elementor-element.elementor-element-5b1f31f .a-animated-heading__text--dynamic:first-child {
        margin-bottom: 0px;
    }

    .elementor-9037 .elementor-element.elementor-element-5b1f31f h2,
    .elementor-9037 .elementor-element.elementor-element-5b1f31f .a-animated-heading__text--dynamic {
        font-size: 15px !important;  /* ajuste la taille pour mobile */
    }
}/* End custom CSS */
/* Start custom CSS for neuron-portfolio, class: .elementor-element-d7fef6b */.elementor-9037 .elementor-element.elementor-element-d7fef6b li.active,
.elementor-9037 .elementor-element.elementor-element-d7fef6b li:hover{
    background: #fff;
}

.elementor-9037 .elementor-element.elementor-element-d7fef6b ul li {
    padding: 4px 12px;
    border: 1px solid #fff;
}

.elementor-9037 .elementor-element.elementor-element-d7fef6b .l-neuron-grid {
    min-height: 100vh;
}

.m-neuron-portfolio--hover-tooltip#tooltip-caption .m-neuron-portfolio--hover-tooltip__subtitle {
    margin-top: -28px !important;
}

.m-neuron-portfolio--hover-tooltip#tooltip-caption .m-neuron-portfolio--hover-tooltip__title,
.m-neuron-portfolio--hover-tooltip#tooltip-caption .m-neuron-portfolio--hover-tooltip__subtitle {
    background-color: #FFF !important;
    color: #000 !important;
    font-style: normal !important;
    padding: 4.5px 8px !important;
    border: none !important;
}


/* Ajouter une virgule entre les catégories */
.elementor-portfolio__terms .elementor-portfolio__term:not(:last-child)::after {
  content: ", ";
  white-space: pre;
}


@media (max-width: 720px) {
    .elementor-9037 .elementor-element.elementor-element-d7fef6b li {
        margin-bottom: 2px;
    }
}

/* Desktop & tablette */
@media (min-width: 768px){
  .m-neuron-filters,
  .m-neuron-filters ul{
    display: flex !important;
    flex-wrap: wrap !important;
    justify-content: center !important;
    width: 100% !important;
    margin-left: auto !important;
    margin-right: auto !important;
    padding: 0 !important;
    text-align: center !important;
    gap: 0 !important; /* supprime les espaces entre boutons */
  }

  .m-neuron-filters li{
    display: inline-flex !important;
    float: none !important;
    margin: 0 !important; /* pas d’espacement horizontal */
  }
}

/* Mobile */
@media (max-width: 767px){
  .m-neuron-filters,
  .m-neuron-filters ul{
    display: flex !important;
    flex-wrap: wrap !important;
    justify-content: center !important;
    width: 100% !important;
    margin-left: auto !important;
    margin-right: auto !important;
    padding: 0 !important;
    text-align: center !important;
    gap: 0 !important; /* supprime les espaces entre boutons */
  }

  .m-neuron-filters li{
    display: inline-flex !important;
    float: none !important;
    margin: 0 0 4px 0 !important; /* juste un petit espace vertical si retour à la ligne */
  }
}

/* Mobile & tablette : badges titre + catégories identiques */
@media (max-width:1024px){

  article.l-neuron-grid__item.m-neuron-portfolio .m-neuron-post__thumbnail--link{
    position: relative !important;
  }

  /* Overlay plein cadre collé en bas */
  article.l-neuron-grid__item.m-neuron-portfolio .m-neuron-portfolio__overlay{
    position: absolute !important;
    inset: 0 !important;
    display: flex !important;
    flex-direction: column !important;   /* empile titre + catégories */
    justify-content: flex-end !important;
    align-items: center !important;      /* centre horizontalement */
    gap: 3px !important;                 /* espace entre les badges */
    padding-bottom: 6px !important;
    background: transparent !important;
    opacity: 1 !important; visibility: visible !important; transform: none !important;
    pointer-events: none !important;
  }

  /* Titre : badge blanc */
  article.l-neuron-grid__item.m-neuron-portfolio .m-neuron-portfolio__title{
    display: block !important;
    text-align: center !important;
    width: auto !important;
    max-width: calc(100% - 16px) !important;

    margin: 0 !important;
    padding: 2px 6px !important;
    background: #fff !important;
    color: #000 !important;

    font-size: 8px !important;
    font-weight: 600 !important;
    text-transform: uppercase !important;
    line-height: 1.3 !important;
    font-family: var(--e-global-typography-accent-font-family, inherit), sans-serif !important;
    white-space: normal !important;            
  }

  /* Catégories : masquées en mobile */
  article.l-neuron-grid__item.m-neuron-portfolio .m-neuron-portfolio__category{
    /* display: block !important;  <-- désactivé */
    display: none !important;        /* ✅ masqué en mobile */
  }
}

/* Desktop : catégories en ligne avec séparateur "|" (titre inchangé) */
@media (min-width:1025px){
  article.l-neuron-grid__item.m-neuron-portfolio .m-neuron-portfolio__category{
    display:inline-block !important;
    background:#fff !important;
    color:#000 !important;
    padding: 2px 6px !important;
    font-size: 10px !important;
    font-weight: 600 !important;
    text-transform: uppercase !important;
    line-height: 1.3 !important;
    font-family: var(--e-global-typography-accent-font-family, inherit), sans-serif !important;
    margin: 0 3px 0 0 !important;
  }

  article.l-neuron-grid__item.m-neuron-portfolio .m-neuron-portfolio__category:not(:last-child)::after{
    content:" |";
    margin-left: 3px;
    color:#000;
    opacity:0.7;
  }
}

/* === Neuron Portfolio en CAROUSEL : afficher le toolkit en hover === */

/* 1) Contexte et clipping */
.m-neuron-portfolio.m-neuron-swiper .swiper-slide {
  overflow: visible;                     /* sinon l’overlay est coupé */
}
.m-neuron-portfolio.m-neuron-swiper article.l-neuron-grid__item.m-neuron-portfolio,
.m-neuron-portfolio.m-neuron-swiper .m-neuron-post__thumbnail--link {
  position: relative;                    /* base pour positionner l’overlay */
}

/* 2) Overlay : caché par défaut, visible au hover */
.m-neuron-portfolio.m-neuron-swiper .m-neuron-portfolio__overlay{
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transition: opacity .25s ease;
  position: absolute;
  inset: 0;                              /* plein cadre */
  display: flex;
  align-items: center;
  justify-content: flex-end;             /* ou center / flex-end selon ton design */
  padding-bottom: 6px;
  background: transparent;
  z-index: 2;
}
.m-neuron-portfolio.m-neuron-swiper article.l-neuron-grid__item.m-neuron-portfolio:hover
  .m-neuron-portfolio__overlay{
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
}

/* 3) Styles des badges (même look que Metro) */
.m-neuron-portfolio.m-neuron-swiper .m-neuron-portfolio__title,
.m-neuron-portfolio.m-neuron-swiper .m-neuron-portfolio__category{
  background: #fff;
  color: #000;
  padding: 4.5px 8px;
  font-weight: 600;
  text-transform: uppercase;
  line-height: 1.3;
}

/* 4) Si un overlay de lien bloque le hover */
.m-neuron-portfolio.m-neuron-swiper a.elementor-clickable-overlay{ pointer-events: none; }
.m-neuron-portfolio.m-neuron-swiper .m-neuron-portfolio__overlay a{ pointer-events: auto; }

/* 5) (Optionnel) Nav au-dessus de l’overlay */
.m-neuron-portfolio.m-neuron-swiper .elementor-swiper-button{ z-index: 3; }

/* Carousel: éviter le clipping */
.neuron-swiper,
.neuron-main-swiper,
.neuron-slides-wrapper,
.neuron-main-swiper .swiper-wrapper,
.neuron-main-swiper .swiper-slide { overflow: visible !important; }

/* Overlay caché par défaut (desktop) */
@media (min-width:1025px){
  .m-neuron-portfolio__overlay{
    position:absolute; inset:0; display:flex; justify-content:flex-end; align-items:center;
    padding-bottom:10px; gap:6px; background:transparent; z-index:2;
    opacity:0; visibility:hidden; pointer-events:none; transition:opacity .25s ease;
  }
  .swiper-slide:hover .m-neuron-portfolio__overlay{
    opacity:1; visibility:visible; pointer-events:auto;
  }
}

/* Style des badges */
.m-neuron-portfolio__title,
.m-neuron-portfolio__category{
  background:#fff; color:#000; padding:4px 8px; font-weight:600; text-transform:uppercase; line-height:1.3;
}

/* Mobile: toujours visible (optionnel) */
@media (max-width:1024px){
  .m-neuron-portfolio__overlay{ opacity:1 !important; visibility:visible !important; pointer-events:none !important; }
}

/* Tooltip Neuron (mode Carousel ou Grid) — suit la souris */
.m-neuron-portfolio--hover-tooltip#tooltip-caption{
  position: fixed !important;          /* suit le curseur, pas coupé par le carousel */
  z-index: 99999 !important;           /* au-dessus de tout */
  display: inline-block !important;    /* plus de bandeau pleine largeur */
  width: auto !important;
  max-width: min(92vw, 720px);
  pointer-events: none !important;     /* pas de blocage de hover */
  opacity: 0;
  transition: opacity .15s ease;
}
.m-neuron-portfolio--hover-tooltip#tooltip-caption.is-active{
  opacity: 1;
}

/* Style des “badges” */
.m-neuron-portfolio--hover-tooltip#tooltip-caption .m-neuron-portfolio--hover-tooltip__title,
.m-neuron-portfolio--hover-tooltip#tooltip-caption .m-neuron-portfolio--hover-tooltip__subtitle{
  background:#fff !important;
  color:#000 !important;
  padding:4.5px 8px !important;
  font-weight:600 !important;
  text-transform:uppercase !important;
  line-height:1.2 !important;
  border:0 !important;
  box-shadow: 0 6px 16px rgba(0,0,0,.35);
}

/* Virgule entre catégories (si plusieurs) */
.m-neuron-portfolio--hover-tooltip#tooltip-caption .m-neuron-portfolio--hover-tooltip__subtitle:not(:last-child)::after{
  content:", ";
  white-space: pre;
  opacity:.7;
}

/* Remove the vertical gap between title and category */
.m-neuron-portfolio__overlay {
  gap: 0 !important;            /* kills the space between stacked items */
  padding: 0 !important;        /* just in case padding was adding space */
  background: transparent !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
}

/* Reset badge margins so they touch */
.m-neuron-portfolio__title,
.m-neuron-portfolio__category {
  margin: 0 !important;
  display: block !important;
}

/* If any theme rule adds margin between them, kill it explicitly */
.m-neuron-portfolio__title + .m-neuron-portfolio__category {
  margin-top: 0 !important;
}

/* Optional: ensure carousel isn’t clipping the overlay */
.m-neuron-portfolio.m-neuron-swiper .swiper-slide {
  overflow: visible !important;
}/* End custom CSS */
/* Start custom CSS for neuron-animated-heading, class: .elementor-element-2b1bbf3 */.elementor-9037 .elementor-element.elementor-element-2b1bbf3 i {
    font-style: normal;
    color: rgba(0, 0, 0, 0.30);
}

.elementor-9037 .elementor-element.elementor-element-2b1bbf3 span {
    padding-top: 10px;
}

.elementor-9037 .elementor-element.elementor-element-2b1bbf3 .a-animated-heading__text--dynamic {
    display: inline-block;
    overflow: hidden;
    line-height: 0.55em;       /* règle la hauteur à laquelle le texte est coupé */
    padding-top: 6px;          /* ajuste la coupure vers le bas */
    /* alternative pixel-perfect :
    clip-path: inset(6px 0 0 0);
    */
}

.elementor-9037 .elementor-element.elementor-element-2b1bbf3 .a-animated-heading__text--dynamic:first-child {
    margin-bottom: 0px;
}

@media (max-width: 720px) {
    .elementor-9037 .elementor-element.elementor-element-2b1bbf3 .a-animated-heading__text--dynamic:first-child {
        margin-bottom: 0px;
    }

    .elementor-9037 .elementor-element.elementor-element-2b1bbf3 h2,
    .elementor-9037 .elementor-element.elementor-element-2b1bbf3 .a-animated-heading__text--dynamic {
        font-size: 17px !important;  /* ajuste la taille pour mobile */
    }
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-32ecf19 */.elementor-9037 .elementor-element.elementor-element-32ecf19 {
  display: flex;
  gap: 10px;                 /* espace entre les boutons */
  justify-content: center;   /* centre horizontalement */
}

.elementor-9037 .elementor-element.elementor-element-32ecf19 a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  height: 36px;
  padding: 0 16px;
  border: 1px solid #fff;
  border-radius: 999px;
  color: #fff;
  text-decoration: none;
  font-weight: 400;
  letter-spacing: 0.02em;
  font-family: var(--e-global-typography-accent-font-family), sans-serif;
  font-size: var(--e-global-typography-accent-font-size);
  line-height: var(--e-global-typography-accent-line-height);
  transition: background .25s ease, color .25s ease, border-color .25s ease;
}

.elementor-9037 .elementor-element.elementor-element-32ecf19 a:hover {
  background: #fff;
  color: #000;
  border-color: #fff;
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-606a473 */.elementor-9037 .elementor-element.elementor-element-606a473 {
  display: flex;
  gap: 10px;                 /* espace entre les boutons */
  justify-content: center;   /* centre horizontalement */
}

.elementor-9037 .elementor-element.elementor-element-606a473 a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  height: 36px;
  padding: 0 16px;
  border: 1px solid #fff;
  border-radius: 999px;
  color: #fff;
  text-decoration: none;
  font-weight: 400;
  letter-spacing: 0.02em;
  font-family: var(--e-global-typography-accent-font-family), sans-serif;
  font-size: var(--e-global-typography-accent-font-size);
  line-height: var(--e-global-typography-accent-line-height);
  transition: background .25s ease, color .25s ease, border-color .25s ease;
}

.elementor-9037 .elementor-element.elementor-element-606a473 a:hover {
  background: #fff;
  color: #000;
  border-color: #fff;
}/* End custom CSS */
/* Start custom CSS *//* --- Fix mobile: empêcher l'élargissement horizontal (version corrigée) --- */
@media (max-width: 767px){

  /* 1) Couper tout débordement horizontal global */
  html, body { overflow-x: hidden; }

  /* 2) Re-cliper le carrousel (mais on NE touche PAS au transform du wrapper) */
  .m-neuron-portfolio.m-neuron-swiper,
  .neuron-swiper,
  .neuron-main-swiper,
  .swiper,                    /* compat Swiper v7+ */
  .swiper-container {         /* compat Swiper v5/v6 */
    overflow: hidden !important;
    width: 100% !important;
    max-width: 100% !important;
  }

  /* 3) Les slides ne dépassent pas */
  .m-neuron-portfolio.m-neuron-swiper .swiper-slide,
  article.l-neuron-grid__item.m-neuron-portfolio,
  article.l-neuron-grid__item.m-neuron-portfolio .m-neuron-post__thumbnail--link {
    max-width: 100% !important;
    box-sizing: border-box !important;
    overflow: hidden; /* chaque slide se clippe lui-même */
  }

  /* 4) Images fluides */
  article.l-neuron-grid__item.m-neuron-portfolio img,
  .m-neuron-post__thumbnail img,
  .m-neuron-post__thumbnail--link img {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    height: auto !important;
  }

  /* 5) Pas de marge horizontale parasite entre slides */
  .neuron-main-swiper .swiper-slide,
  .swiper .swiper-slide,
  .swiper-container .swiper-slide {
    margin-right: 0 !important;
  }

  /* 6) Overlay visible mais hors flux (n'affecte pas la largeur) */
  .m-neuron-portfolio__overlay{
    position: absolute !important;
    inset: 0 !important;
    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: none !important;
  }
}

/* --- Desktop & tablette >=768px : garder les overlays non clippés --- */
@media (min-width: 768px){
  .neuron-swiper,
  .neuron-main-swiper,
  .neuron-slides-wrapper,
  .neuron-main-swiper .swiper-wrapper,
  .neuron-main-swiper .swiper-slide,
  .swiper,
  .swiper-container {
    overflow: visible !important; /* ne coupe pas les overlays au hover */
  }
}/* End custom CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'IBM Plex Mono';
	font-style: normal;
	font-weight: normal;
	font-display: swap;
	src: ;
}
/* End Custom Fonts CSS */