.portfolio-filter > ul > li:first-child {
  font-size: 0;
}

.portfolio-filter > ul > li:first-child::after {
  content: "Filtrer par";
  font-size: 1rem;
}
.portfolio-filter > ul > li:first-child {
  font-size: 0;
}.portfolio-filter > ul > li:first-child { font-size: 0; }
.portfolio-filter > ul > li:first-child::after { content: "Filtrer par"; font-size: 1rem; }
.portfolio-filter a[href="#all"] .name { font-size: 0; }
.portfolio-filter a[href="#all"] .name::after { content: "Tous"; font-size: 1rem; }

.portfolio-filter > ul > li:first-child { font-size: 0; }
.portfolio-filter > ul > li:first-child::after { content: "Filtrer par"; font-size: 1rem; }
.portfolio-filter a[href="#all"] .name { font-size: 0; }
.portfolio-filter a[href="#all"] .name::after { content: "Tous"; font-size: 1rem; }


.portfolio-filter > ul > li:first-child { font-size: 0; }
.portfolio-filter > ul > li:first-child::after { content: "Filtrer par"; font-size: 1rem; }
.portfolio-filter a[href="#all"] .name { font-size: 0; }
.portfolio-filter a[href="#all"] .name::after { content: "Tous"; font-size: 1rem; }


.portfolio-filter > ul > li:first-child { font-size: 0; }
.portfolio-filter > ul > li:first-child::after { content: "Filtrer par"; font-size: 1rem; }
.portfolio-filter a[href="#all"] .name { font-size: 0; }
.portfolio-filter a[href="#all"] .name::after { content: "Tous"; font-size: 1rem; }


.portfolio-filter > ul > li:first-child { font-size: 0; }
.portfolio-filter > ul > li:first-child::after { content: "Filtrer par"; font-size: 1rem; }
.portfolio-filter a[href="#all"] .name { font-size: 0; }
.portfolio-filter a[href="#all"] .name::after { content: "Tous"; font-size: 1rem; }


.portfolio-filter > ul > li:first-child { font-size: 0; }
.portfolio-filter > ul > li:first-child::after { content: "Filtrer par"; font-size: 1rem; }
.portfolio-filter a[href="#all"] .name { font-size: 0; }
.portfolio-filter a[href="#all"] .name::after { content: "Tous"; font-size: 1rem; }


.portfolio-filter > ul > li:first-child { font-size: 0; }
.portfolio-filter > ul > li:first-child::after { content: "Filtrer par"; font-size: 1rem; }
.portfolio-filter a[href="#all"] .name { font-size: 0; }
.portfolio-filter a[href="#all"] .name::after { content: "Tous"; font-size: 1rem; }


.portfolio-filter > ul > li:first-child {
  font-size: 0;
}

.portfolio-filter > ul > li:first-child::after {
  content: "Filtrer par";
  font-size: 1rem;
}
.portfolio-filter > ul > li:first-child {
  font-size: 0;
}.portfolio-filter > ul > li:first-child { font-size: 0; }
.portfolio-filter > ul > li:first-child::after { content: "Filtrer par"; font-size: 1rem; }
.portfolio-filter a[href="#all"] .name { font-size: 0; }
.portfolio-filter a[href="#all"] .name::after { content: "Tous"; font-size: 1rem; }

.portfolio-filter > ul > li:first-child { font-size: 0; }
.portfolio-filter > ul > li:first-child::after { content: "Filtrer par"; font-size: 1rem; }
.portfolio-filter a[href="#all"] .name { font-size: 0; }
.portfolio-filter a[href="#all"] .name::after { content: "Tous"; font-size: 1rem; }


.portfolio-filter > ul > li:first-child { font-size: 0; }
.portfolio-filter > ul > li:first-child::after { content: "Filtrer par"; font-size: 1rem; }
.portfolio-filter a[href="#all"] .name { font-size: 0; }
.portfolio-filter a[href="#all"] .name::after { content: "Tous"; font-size: 1rem; }


.portfolio-filter > ul > li:first-child { font-size: 0; }
.portfolio-filter > ul > li:first-child::after { content: "Filtrer par"; font-size: 1rem; }
.portfolio-filter a[href="#all"] .name { font-size: 0; }
.portfolio-filter a[href="#all"] .name::after { content: "Tous"; font-size: 1rem; }


.portfolio-filter > ul > li:first-child { font-size: 0; }
.portfolio-filter > ul > li:first-child::after { content: "Filtrer par"; font-size: 1rem; }
.portfolio-filter a[href="#all"] .name { font-size: 0; }
.portfolio-filter a[href="#all"] .name::after { content: "Tous"; font-size: 1rem; }


.portfolio-filter > ul > li:first-child { font-size: 0; }
.portfolio-filter > ul > li:first-child::after { content: "Filtrer par"; font-size: 1rem; }
.portfolio-filter a[href="#all"] .name { font-size: 0; }
.portfolio-filter a[href="#all"] .name::after { content: "Tous"; font-size: 1rem; }


.portfolio-filter > ul > li:first-child { font-size: 0; }
.portfolio-filter > ul > li:first-child::after { content: "Filtrer par"; font-size: 1rem; }
.portfolio-filter a[href="#all"] .name { font-size: 0; }
.portfolio-filter a[href="#all"] .name::after { content: "Tous"; font-size: 1rem; }







.portfolio-filter > ul > li:first-child::after {
  content: "Filtrer par";
  font-size: 1rem;
}

.portfolio-filter a[href="#all"] .name {
  font-size: 0;
}

.portfolio-filter a[href="#all"] .name::after {
  content: "Tous";
  font-size: 1rem;
}

@media (max-width: 767px) {
.portfolio-filter > ul > li:first-child { font-size: 0; }
.portfolio-filter > ul > li:first-child::after { content: "Filtrer par"; font-size: 1rem; }
.portfolio-filter a[href="#all"] .name { font-size: 0; }
.portfolio-filter a[href="#all"] .name::after { content: "Tous"; font-size: 1rem; }

.portfolio-filter > ul > li:first-child { font-size: 0; }
.portfolio-filter > ul > li:first-child::after { content: "Filtrer par"; font-size: 1rem; }
.portfolio-filter a[href="#all"] .name { font-size: 0; }
.portfolio-filter a[href="#all"] .name::after { content: "Tous"; font-size: 1rem; }


56 .portfolio-item-details-headline > a::after {
    display: block;
    margin: .65rem 0 0;
  }
}
.portfolio-filter a[href="#all"] .name {
  font-size: 0;
}

.portfolio-filter a[href="#all"] .name::after {
  content: "Tous";
  font-size: 1rem;
}

.portfolio-filter > ul > li:first-child {
  font-size: 0;
}

.portfolio-filter > ul > li:first-child::after {
  content: "Filtrer par";
  font-size: 1rem;
}
.portfolio-filter > ul > li:first-child {
  font-size: 0;
}.portfolio-filter > ul > li:first-child { font-size: 0; }
.portfolio-filter > ul > li:first-child::after { content: "Filtrer par"; font-size: 1rem; }
.portfolio-filter a[href="#all"] .name { font-size: 0; }
.portfolio-filter a[href="#all"] .name::after { content: "Tous"; font-size: 1rem; }

.portfolio-filter > ul > li:first-child { font-size: 0; }
.portfolio-filter > ul > li:first-child::after { content: "Filtrer par"; font-size: 1rem; }
.portfolio-filter a[href="#all"] .name { font-size: 0; }
.portfolio-filter a[href="#all"] .name::after { content: "Tous"; font-size: 1rem; }


.portfolio-filter > ul > li:first-child { font-size: 0; }
.portfolio-filter > ul > li:first-child::after { content: "Filtrer par"; font-size: 1rem; }
.portfolio-filter a[href="#all"] .name { font-size: 0; }
.portfolio-filter a[href="#all"] .name::after { content: "Tous"; font-size: 1rem; }


.portfolio-filter > ul > li:first-child { font-size: 0; }
.portfolio-filter > ul > li:first-child::after { content: "Filtrer par"; font-size: 1rem; }
.portfolio-filter a[href="#all"] .name { font-size: 0; }
.portfolio-filter a[href="#all"] .name::after { content: "Tous"; font-size: 1rem; }


.portfolio-filter > ul > li:first-child { font-size: 0; }
.portfolio-filter > ul > li:first-child::after { content: "Filtrer par"; font-size: 1rem; }
.portfolio-filter a[href="#all"] .name { font-size: 0; }
.portfolio-filter a[href="#all"] .name::after { content: "Tous"; font-size: 1rem; }


.portfolio-filter > ul > li:first-child { font-size: 0; }
.portfolio-filter > ul > li:first-child::after { content: "Filtrer par"; font-size: 1rem; }
.portfolio-filter a[href="#all"] .name { font-size: 0; }
.portfolio-filter a[href="#all"] .name::after { content: "Tous"; font-size: 1rem; }


.portfolio-filter > ul > li:first-child { font-size: 0; }
.portfolio-filter > ul > li:first-child::after { content: "Filtrer par"; font-size: 1rem; }
.portfolio-filter a[href="#all"] .name { font-size: 0; }
.portfolio-filter a[href="#all"] .name::after { content: "Tous"; font-size: 1rem; }


.portfolio-filter > ul > li:first-child {
  font-size: 0;
}

.portfolio-filter > ul > li:first-child::after {
  content: "Filtrer par";
  font-size: 1rem;
}
.portfolio-filter > ul > li:first-child {
  font-size: 0;
}.portfolio-filter > ul > li:first-child { font-size: 0; }
.portfolio-filter > ul > li:first-child::after { content: "Filtrer par"; font-size: 1rem; }
.portfolio-filter a[href="#all"] .name { font-size: 0; }
.portfolio-filter a[href="#all"] .name::after { content: "Tous"; font-size: 1rem; }

.portfolio-filter > ul > li:first-child { font-size: 0; }
.portfolio-filter > ul > li:first-child::after { content: "Filtrer par"; font-size: 1rem; }
.portfolio-filter a[href="#all"] .name { font-size: 0; }
.portfolio-filter a[href="#all"] .name::after { content: "Tous"; font-size: 1rem; }


.portfolio-filter > ul > li:first-child { font-size: 0; }
.portfolio-filter > ul > li:first-child::after { content: "Filtrer par"; font-size: 1rem; }
.portfolio-filter a[href="#all"] .name { font-size: 0; }
.portfolio-filter a[href="#all"] .name::after { content: "Tous"; font-size: 1rem; }


.portfolio-filter > ul > li:first-child { font-size: 0; }
.portfolio-filter > ul > li:first-child::after { content: "Filtrer par"; font-size: 1rem; }
.portfolio-filter a[href="#all"] .name { font-size: 0; }
.portfolio-filter a[href="#all"] .name::after { content: "Tous"; font-size: 1rem; }


.portfolio-filter > ul > li:first-child { font-size: 0; }
.portfolio-filter > ul > li:first-child::after { content: "Filtrer par"; font-size: 1rem; }
.portfolio-filter a[href="#all"] .name { font-size: 0; }
.portfolio-filter a[href="#all"] .name::after { content: "Tous"; font-size: 1rem; }


.portfolio-filter > ul > li:first-child { font-size: 0; }
.portfolio-filter > ul > li:first-child::after { content: "Filtrer par"; font-size: 1rem; }
.portfolio-filter a[href="#all"] .name { font-size: 0; }
.portfolio-filter a[href="#all"] .name::after { content: "Tous"; font-size: 1rem; }


.portfolio-filter > ul > li:first-child { font-size: 0; }
.portfolio-filter > ul > li:first-child::after { content: "Filtrer par"; font-size: 1rem; }
.portfolio-filter a[href="#all"] .name { font-size: 0; }
.portfolio-filter a[href="#all"] .name::after { content: "Tous"; font-size: 1rem; }







.portfolio-filter > ul > li:first-child::after {
  content: "Filtrer par";
  font-size: 1rem;
}

.portfolio-filter a[href="#all"] .name {
  font-size: 0;
}

.portfolio-filter a[href="#all"] .name::after {
  content: "Tous";
  font-size: 1rem;
}

@media (max-width: 767px) {
.portfolio-filter > ul > li:first-child { font-size: 0; }
.portfolio-filter > ul > li:first-child::after { content: "Filtrer par"; font-size: 1rem; }
.portfolio-filter a[href="#all"] .name { font-size: 0; }
.portfolio-filter a[href="#all"] .name::after { content: "Tous"; font-size: 1rem; }

.portfolio-filter > ul > li:first-child { font-size: 0; }
.portfolio-filter > ul > li:first-child::after { content: "Filtrer par"; font-size: 1rem; }
.portfolio-filter a[href="#all"] .name { font-size: 0; }
.portfolio-filter a[href="#all"] .name::after { content: "Tous"; font-size: 1rem; }


56 .portfolio-item-details-headline > a::after {
    display: block;
    margin: .65rem 0 0;
  }
}
.portfolio-filter a[href="#all"] .name {
  font-size: 0;
}

.portfolio-filter a[href="#all"] .name::after {
  content: "Tous";
  font-size: 1rem;
}



.portfolio-filter a[href="#all"] .name::after {
  content: "Tous";
  font-size: 1rem;
}

@media (max-width: 767px) {
.portfolio-filter > ul > li:first-child { font-size: 0; }
.portfolio-filter > ul > li:first-child::after { content: "Filtrer par"; font-size: 1rem; }
.portfolio-filter a[href="#all"] .name { font-size: 0; }
.portfolio-filter a[href="#all"] .name::after { content: "Tous"; font-size: 1rem; }

.portfolio-filter > ul > li:first-child { font-size: 0; }
.portfolio-filter > ul > li:first-child::after { content: "Filtrer par"; font-size: 1rem; }
.portfolio-filter a[href="#all"] .name { font-size: 0; }
.portfolio-filter a[href="#all"] .name::after { content: "Tous"; font-size: 1rem; }



/* LVA menu horizontal accueil 2026-09-09 */
@media (min-width: 769px) {
body.home.with-header-sidebar{padding-left:0!important}
body.home #masthead.header-sidebar{position:relative!important;inset:auto!important;width:100%!important;height:98px!important;min-height:98px!important}
body.home #masthead.header-sidebar .header-wrap,body.home #masthead.header-sidebar .header-wrap-inner{width:100%!important;height:98px!important;min-height:98px!important}
body.home #masthead.header-sidebar .header-wrap-inner{display:flex!important;flex-direction:row!important;align-items:center!important;padding:0 30px!important}
body.home #masthead .top-part,body.home #masthead .top-part-inner{position:static!important;width:100%!important;height:auto!important}
body.home #masthead .top-part-inner{display:flex!important;flex-direction:row!important;align-items:center!important}
body.home #masthead .branding{flex:0 0 auto!important}
body.home #masthead #site-navigation{display:block!important;flex:1 1 auto!important;margin-left:45px!important}
body.home #masthead #site-navigation .slide-in-overlay{position:stat[Truncated]
  float: none !important;
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  border-top: 1px solid rgba(0,0,0,.16);
  transform: none !important;
}

.portfolio-filter > ul > li:first-child { font-size: 0; }
.portfolio-filter > ul > li:first-child::after { content: "Filtrer par"; font-size: 1rem; }
.portfolio-filter a[href="#all"] .name { font-size: 0; }
.portfolio-filter a[href="#all"] .name::after { content: "Tous"; font-size: 1rem; }


.portfolio-filter > ul > li:first-child { font-size: 0; }
.portfolio-filter > ul > li:first-child::after { content: "Filtrer par"; font-size: 1rem; }
.portfolio-filter a[href="#all"] .name { font-size: 0; }
.portfolio-filter a[href="#all"] .name::after { content: "Tous"; font-size: 1rem; }


.portfolio-filter > ul > li:first-child { font-size: 0; }
.portfolio-filter > ul > li:first-child::after { content: "Filtrer par"; font-size: 1rem; }
.portfolio-filter a[href="#all"] .name { font-size: 0; }
.portfolio-filter a[href="#all"] .name::after { content: "Tous"; font-size: 1rem; }


.portfolio-filter > ul > li:first-child { font-size: 0; }
.portfolio-filter > ul > li:first-child::after { content: "Filtrer par"; font-size: 1rem; }
.portfolio-filter a[href="#all"] .name { font-size: 0; }
.portfolio-filter a[href="#all"] .name::after { content: "Tous"; font-size: 1rem; }


.portfolio-filter > ul > li:first-child { font-size: 0; }
.portfolio-filter > ul > li:first-child::after { content: "Filtrer par"; font-size: 1rem; }
.portfolio-filter a[href="#all"] .name { font-size: 0; }
.portfolio-filter a[href="#all"] .name::after { content: "Tous"; font-size: 1rem; }


.portfolio-filter > ul > li:first-child { font-size: 0; }
.portfolio-filter > ul > li:first-child::after { content: "Filtrer par"; font-size: 1rem; }
.portfolio-filter a[href="#all"] .name { font-size: 0; }
.portfolio-filter a[href="#all"] .name::after { content: "Tous"; font-size: 1rem; }


.portfolio-filter > ul > li:first-child {
  font-size: 0;
}

.portfolio-filter > ul > li:first-child::after {
  content: "Filtrer par";
  font-size: 1rem;
}
.portfolio-filter > ul > li:first-child {
  font-size: 0;
}.portfolio-filter > ul > li:first-child { font-size: 0; }
.portfolio-filter > ul > li:first-child::after { content: "Filtrer par"; font-size: 1rem; }
.portfolio-filter a[href="#all"] .name { font-size: 0; }
.portfolio-filter a[href="#all"] .name::after { content: "Tous"; font-size: 1rem; }

.portfolio-filter > ul > li:first-child { font-size: 0; }
.portfolio-filter > ul > li:first-child::after { content: "Filtrer par"; font-size: 1rem; }
.portfolio-filter a[href="#all"] .name { font-size: 0; }
.portfolio-filter a[href="#all"] .name::after { content: "Tous"; font-size: 1rem; }


.portfolio-filter > ul > li:first-child { font-size: 0; }
.portfolio-filter > ul > li:first-child::after { content: "Filtrer par"; font-size: 1rem; }
.portfolio-filter a[href="#all"] .name { font-size: 0; }
.portfolio-filter a[href="#all"] .name::after { content: "Tous"; font-size: 1rem; }


.portfolio-filter > ul > li:first-child { font-size: 0; }
.portfolio-filter > ul > li:first-child::after { content: "Filtrer par"; font-size: 1rem; }
.portfolio-filter a[href="#all"] .name { font-size: 0; }
.portfolio-filter a[href="#all"] .name::after { content: "Tous"; font-size: 1rem; }


.portfolio-filter > ul > li:first-child { font-size: 0; }
.portfolio-filter > ul > li:first-child::after { content: "Filtrer par"; font-size: 1rem; }
.portfolio-filter a[href="#all"] .name { font-size: 0; }
.portfolio-filter a[href="#all"] .name::after { content: "Tous"; font-size: 1rem; }


.portfolio-filter > ul > li:first-child { font-size: 0; }
.portfolio-filter > ul > li:first-child::after { content: "Filtrer par"; font-size: 1rem; }
.portfolio-filter a[href="#all"] .name { font-size: 0; }
.portfolio-filter a[href="#all"] .name::after { content: "Tous"; font-size: 1rem; }


.portfolio-filter > ul > li:first-child { font-size: 0; }
.portfolio-filter > ul > li:first-child::after { content: "Filtrer par"; font-size: 1rem; }
.portfolio-filter a[href="#all"] .name { font-size: 0; }
.portfolio-filter a[href="#all"] .name::after { content: "Tous"; font-size: 1rem; }







.portfolio-filter > ul > li:first-child::after {
  content: "Filtrer par";
  font-size: 1rem;
}

.portfolio-filter a[href="#all"] .name {
  font-size: 0;
}

.portfolio-filter a[href="#all"] .name::after {
  content: "Tous";
  font-size: 1rem;
}

@media (max-width: 767px) {
.portfolio-filter > ul > li:first-child { font-size: 0; }
.portfolio-filter > ul > li:first-child::after { content: "Filtrer par"; font-size: 1rem; }
.portfolio-filter a[href="#all"] .name { font-size: 0; }
.portfolio-filter a[href="#all"] .name::after { content: "Tous"; font-size: 1rem; }

.portfolio-filter > ul > li:first-child { font-size: 0; }
.portfolio-filter > ul > li:first-child::after { content: "Filtrer par"; font-size: 1rem; }
.portfolio-filter a[href="#all"] .name { font-size: 0; }
.portfolio-filter a[href="#all"] .name::after { content: "Tous"; font-size: 1rem; }


56 .portfolio-item-details-headline > a::after {
    display: block;
    margin: .65rem 0 0;
  }
}
.portfolio-filter a[href="#all"] .name {
  font-size: 0;
}

.portfolio-filter a[href="#all"] .name::after {
  content: "Tous";
  font-size: 1rem;
}

.portfolio-filter > ul > li:first-child {
  font-size: 0;
}

.portfolio-filter > ul > li:first-child::after {
  content: "Filtrer par";
  font-size: 1rem;
}
.portfolio-filter > ul > li:first-child {
  font-size: 0;
}.portfolio-filter > ul > li:first-child { font-size: 0; }
.portfolio-filter > ul > li:first-child::after { content: "Filtrer par"; font-size: 1rem; }
.portfolio-filter a[href="#all"] .name { font-size: 0; }
.portfolio-filter a[href="#all"] .name::after { content: "Tous"; font-size: 1rem; }
body.lva-retired-catalogue-layout .portfolio-projects,
body.lva-retired-catalogue-layout .portfolio-grid-holder {
  display: block !important;
  width: 100% !important;
  height: auto !important;
  min-height: 0 !important;
	
/* AUTEURS-LISTE-CIBLEE-V1 */
body.page-id-227958 .page-sidebar,
body.page-id-227958 aside { display:none !important; }

body.page-id-227958 .portfolio-projects,
body.page-id-227958 .portfolio-grid-holder,
body.page-id-227958 .portfolio-grid {
  display:block !important;
  width:100% !important;
  height:auto !important;
  min-height:0 !important;
  transform:none !important;
}

body.page-id-227958 .portfolio-item-wrap {
  position:relative !important;
  top:auto !important;
  left:auto !important;
  float:none !important;
  width:100% !important;
  margin:0 !important;
  transform:none !important;
  border-top:1px solid rgba(0,0,0,.16);
}
body.page-id-227958 .portfolio-item-wrap:last-child { border-bottom:1px solid rgba(0,0,0,.16); }

body.page-id-227958 .portfolio-item {
  position:relative !important;
  display:flex !important;
  align-items:center !important;
  width:100% !important;
  min-height:104px !important;
  padding:0 1vw !important;
  overflow:visible !important;
  transform:none !important;
  writing-mode:horizontal-tb !important;
}

body.page-id-227958 .portfolio-item-details {
  position:relative !important;
  inset:auto !important;
  display:flex !important;
  align-items:center !important;
  width:100% !important;
  padding:0 !important;
  opacity:1 !important;
  transform:none !important;
  writing-mode:horizontal-tb !important;
  z-index:2;
}

body.page-id-227958 .portfolio-item-details-headline {
  display:flex !important;
  align-items:center !important;
  flex:1 1 0;
  min-width:0;
  transform:none !important;
  writing-mode:horizontal-tb !important;
}
body.page-id-227958 .portfolio-item-details-headline::after {
  order:-1;
  flex:0 0 4.5rem;
  font-size:.8rem;
  opacity:.55;
}
body.page-id-227958 .portfolio-item-details-headline > a {
  display:flex !important;
  align-items:center !important;
  justify-content:space-between !important;
  width:100% !important;
  min-width:0;
  transform:none !important;
  writing-mode:horizontal-tb !important;
}
body.page-id-227958 .portfolio-item-details .title {
  margin:0 !important;
  font-size:clamp(1.45rem,2.8vw,3.5rem) !important;
  line-height:1.05 !important;
  white-space:normal !important;
  transform:none !important;
  writing-mode:horizontal-tb !important;
  text-orientation:mixed !important;
}
body.page-id-227958 .portfolio-item-details-headline > a::after {
  content:"Découvrir ↗";
  flex:0 0 auto;
  margin:0 2rem;
  font-size:.68rem;
  letter-spacing:.09em;
  text-transform:uppercase;
  opacity:.5;
}

body.page-id-227958 .portfolio-item-image { display:none !important; }
body.page-id-227958 .portfolio-item:has(a[href*="vincent-annen"]) .portfolio-item-image {
  display:block !important;
  position:fixed !important;
  top:50% !important;
  right:7vw !important;
  width:min(240px,20vw) !important;
  height:auto !important;
  margin:0 !important;
  opacity:0;
  visibility:hidden;
  pointer-events:none;
  transform:translateY(-48%) scale(.96) !important;
  transition:opacity .2s ease,transform .25s ease,visibility .2s;
  z-index:50;
}
body.page-id-227958 .portfolio-item:has(a[href*="vincent-annen"]):hover .portfolio-item-image {
  opacity:1;
  visibility:visible;
  transform:translateY(-50%) scale(1) !important;
}
body.page-id-227958 .portfolio-item-image img {
  width:100% !important;
  height:auto !important;
  box-shadow:0 18px 50px rgba(0,0,0,.2);
}
@media (max-width:767px) {
  body.page-id-227958 .portfolio-item {
    min-height:0 !important;
    padding:1.25rem 0 !important;
  }
  body.page-id-227958 .portfolio-item-details-headline::after { flex-basis:2.5rem; }
  body.page-id-227958 .portfolio-item-details-headline > a { display:block !important; }
  body.page-id-227958 .portfolio-item-details-headline > a::after {
    display:block;
    margin:.65
/* AUTEURS-LISTE-CIBLEE-V1 */
body.page-id-227958 .page-sidebar,
body.page-id-227958 aside { display:none !important; }

body.page-id-227958 .portfolio-projects,
body.page-id-227958 .portfolio-grid-holder,
body.page-id-227958 .portfolio-grid {
  display:block !important;
  width:100% !important;
  height:auto !important;
  min-height:0 !important;
  transform:none !important;
}

body.page-id-227958 .portfolio-item-wrap {
  position:relative !important;
  top:auto !important;
  left:auto !important;
  float:none !important;
  width:100% !important;
  margin:0 !important;
  transform:none !important;
  border-top:1px solid rgba(0,0,0,.16);
}
body.page-id-227958 .portfolio-item-wrap:last-child { border-bottom:1px solid rgba(0,0,0,.16); }

body.page-id-227958 .portfolio-item {
  position:relative !important;
  display:flex !important;
  align-items:center !important;
  width:100% !important;
  min-height:104px !important;
  padding:0 1vw !important;
  overflow:visible !important;
  transform:none !important;
  writing-mode:horizontal-tb !important;
}

body.page-id-227958 .portfolio-item-details {
  position:relative !important;
  inset:auto !important;
  display:flex !important;
  align-items:center !important;
  width:100% !important;
  padding:0 !important;
  opacity:1 !important;
  transform:none !important;
  writing-mode:horizontal-tb !important;
  z-index:2;
}

body.page-id-227958 .portfolio-item-details-headline {
  display:flex !important;
  align-items:center !important;
  flex:1 1 0;
  min-width:0;
  transform:none !important;
  writing-mode:horizontal-tb !important;
}
body.page-id-227958 .portfolio-item-details-headline::after {
  order:-1;
  flex:0 0 4.5rem;
  font-size:.8rem;
  opacity:.55;
}
body.page-id-227958 .portfolio-item-details-headline > a {
  display:flex !important;
  align-items:center !important;
  justify-content:space-between !important;
  width:100% !important;
  min-width:0;
  transform:none !important;
  writing-mode:horizontal-tb !important;
}
body.page-id-227958 .portfolio-item-details .title {
  margin:0 !important;
  font-size:clamp(1.45rem,2.8vw,3.5rem) !important;
  line-height:1.05 !important;
  white-space:normal !important;
  transform:none !important;
  writing-mode:horizontal-tb !important;
  text-orientation:mixed !important;
}
body.page-id-227958 .portfolio-item-details-headline > a::after {
  content:"Découvrir ↗";
  flex:0 0 auto;
  margin:0 2rem;
  font-size:.68rem;
  letter-spacing:.09em;
  text-transform:uppercase;
  opacity:.5;
}

body.page-id-227958 .portfolio-item-image { display:none !important; }
body.page-id-227958 .portfolio-item:has(a[href*="vincent-annen"]) .portfolio-item-image {
  display:block !important;
  position:fixed !important;
  top:50% !important;
  right:7vw !important;
  width:min(240px,20vw) !important;
  height:auto !important;
  margin:0 !important;
  opacity:0;
  visibility:hidden;
  pointer-events:none;
  transform:translateY(-48%) scale(.96) !important;
  transition:opacity .2s ease,transform .25s ease,visibility .2s;
  z-index:50;
}
body.page-id-227958 .portfolio-item:has(a[href*="vincent-annen"]):hover .portfolio-item-image {
  opacity:1;
  visibility:visible;
  transform:translateY(-50%) scale(1) !important;
}
body.page-id-227958 .portfolio-item-image img {
  width:100% !important;
  height:auto !important;
  box-shadow:0 18px 50px rgba(0,0,0,.2);
}
@media (max-width:767px) {
  body.page-id-227958 .portfolio-item {
    min-height:0 !important;
    padding:1.25rem 0 !important;
  }
  body.page-id-227958 .portfolio-item-details-headline::after { flex-basis:2.5rem; }
  body.page-id-227958 .portfolio-item-details-headline > a { display:block !important; }
  body.page-id-227958 .portfolio-item-details-headline > a::after {
    display:block;
    margin:.65rem 0 0;
  }
  body.page-id-227958 .portfolio-item:has(a[href*="vincent-annen"]) .portfolio-item-image {
    display:block !important;
    position:relative !important;
    top:auto !important;
    right:auto !important;
    flex:0 0 92px;
    width:92px !important;
    margin-left:1rem !important;
    opacity:1;
    visibility:visible;
    transform:none !important;
  }
}

rem 0 0;
  }
  body.page-id-227958 .portfolio-item:has(a[href*="vincent-annen"]) .portfolio-item-image {
    display:block !important;
    position:relative !important;
    top:auto !important;
    right:auto !important;
    flex:0 0 92px;
    width:92px !important;
    margin-left:1rem !important;
    opacity:1;
    visibility:visible;
    transform:none !important;
  }
}

}

.portfolio-filter > ul > li:first-child { font-size: 0; }
.portfolio-filter > ul > li:first-child::after { content: "Filtrer par"; font-size: 1rem; }
.portfolio-filter a[href="#all"] .name { font-size: 0; }
.portfolio-filter a[href="#all"] .name::after { content: "Tous"; font-size: 1rem; }


.portfolio-filter > ul > li:first-child { font-size: 0; }
.portfolio-filter > ul > li:first-child::after { content: "Filtrer par"; font-size: 1rem; }
.portfolio-filter a[href="#all"] .name { font-size: 0; }
.portfolio-filter a[href="#all"] .name::after { content: "Tous"; font-size: 1rem; }


.portfolio-filter > ul > li:first-child { font-size: 0; }
.portfolio-filter > ul > li:first-child::after { content: "Filtrer par"; font-size: 1rem; }
.portfolio-filter a[href="#all"] .name { font-size: 0; }
.portfolio-filter a[href="#all"] .name::after { content: "Tous"; font-size: 1rem; }


.portfolio-filter > ul > li:first-child { font-size: 0; }
.portfolio-filter > ul > li:first-child::after { content: "Filtrer par"; font-size: 1rem; }
.portfolio-filter a[href="#all"] .name { font-size: 0; }
.portfolio-filter a[href="#all"] .name::after { content: "Tous"; font-size: 1rem; }


.portfolio-filter > ul > li:first-child { font-size: 0; }
.portfolio-filter > ul > li:first-child::after { content: "Filtrer par"; font-size: 1rem; }
.portfolio-filter a[href="#all"] .name { font-size: 0; }
.portfolio-filter a[href="#all"] .name::after { content: "Tous"; font-size: 1rem; }


.portfolio-filter > ul > li:first-child { font-size: 0; }
.portfolio-filter > ul > li:first-child::after { content: "Filtrer par"; font-size: 1rem; }
.portfolio-filter a[href="#all"] .name { font-size: 0; }
.portfolio-filter a[href="#all"] .name::after { content: "Tous"; font-size: 1rem; }


.portfolio-filter > ul > li:first-child {
  font-size: 0;
}

.portfolio-filter > ul > li:first-child::after {
  content: "Filtrer par";
  font-size: 1rem;
}
.portfolio-filter > ul > li:first-child {
  font-size: 0;
}.portfolio-filter > ul > li:first-child { font-size: 0; }
.portfolio-filter > ul > li:first-child::after { content: "Filtrer par"; font-size: 1rem; }
.portfolio-filter a[href="#all"] .name { font-size: 0; }
.portfolio-filter a[href="#all"] .name::after { content: "Tous"; font-size: 1rem; }

.portfolio-filter > ul > li:first-child { font-size: 0; }
.portfolio-filter > ul > li:first-child::after { content: "Filtrer par"; font-size: 1rem; }
.portfolio-filter a[href="#all"] .name { font-size: 0; }
.portfolio-filter a[href="#all"] .name::after { content: "Tous"; font-size: 1rem; }


.portfolio-filter > ul > li:first-child { font-size: 0; }
.portfolio-filter > ul > li:first-child::after { content: "Filtrer par"; font-size: 1rem; }
.portfolio-filter a[href="#all"] .name { font-size: 0; }
.portfolio-filter a[href="#all"] .name::after { content: "Tous"; font-size: 1rem; }


.portfolio-filter > ul > li:first-child { font-size: 0; }
.portfolio-filter > ul > li:first-child::after { content: "Filtrer par"; font-size: 1rem; }
.portfolio-filter a[href="#all"] .name { font-size: 0; }
.portfolio-filter a[href="#all"] .name::after { content: "Tous"; font-size: 1rem; }


.portfolio-filter > ul > li:first-child { font-size: 0; }
.portfolio-filter > ul > li:first-child::after { content: "Filtrer par"; font-size: 1rem; }
.portfolio-filter a[href="#all"] .name { font-size: 0; }
.portfolio-filter a[href="#all"] .name::after { content: "Tous"; font-size: 1rem; }


.portfolio-filter > ul > li:first-child { font-size: 0; }
.portfolio-filter > ul > li:first-child::after { content: "Filtrer par"; font-size: 1rem; }
.portfolio-filter a[href="#all"] .name { font-size: 0; }
.portfolio-filter a[href="#all"] .name::after { content: "Tous"; font-size: 1rem; }


.portfolio-filter > ul > li:first-child { font-size: 0; }
.portfolio-filter > ul > li:first-child::after { content: "Filtrer par"; font-size: 1rem; }
.portfolio-filter a[href="#all"] .name { font-size: 0; }
.portfolio-filter a[href="#all"] .name::after { content: "Tous"; font-size: 1rem; }







.portfolio-filter > ul > li:first-child::after {
  content: "Filtrer par";
  font-size: 1rem;
}

.portfolio-filter a[href="#all"] .name {
  font-size: 0;
}

.portfolio-filter a[href="#all"] .name::after {
  content: "Tous";
  font-size: 1rem;
}

@media (max-width: 767px) {
.portfolio-filter > ul > li:first-child { font-size: 0; }
.portfolio-filter > ul > li:first-child::after { content: "Filtrer par"; font-size: 1rem; }
.portfolio-filter a[href="#all"] .name { font-size: 0; }
.portfolio-filter a[href="#all"] .name::after { content: "Tous"; font-size: 1rem; }

.portfolio-filter > ul > li:first-child { font-size: 0; }
.portfolio-filter > ul > li:first-child::after { content: "Filtrer par"; font-size: 1rem; }
.portfolio-filter a[href="#all"] .name { font-size: 0; }
.portfolio-filter a[href="#all"] .name::after { content: "Tous"; font-size: 1rem; }


56 .portfolio-item-details-headline > a::after {
    display: block;
    margin: .65rem 0 0;
  }
}
.portfolio-filter a[href="#all"] .name {
  font-size: 0;
}

.portfolio-filter a[href="#all"] .name::after {
  content: "Tous";
  font-size: 1rem;
}



.portfolio-filter a[href="#all"] .name::after {
  content: "Tous";
  font-size: 1rem;
}

@media (max-width: 767px) {
.portfolio-filter > ul > li:first-child { font-size: 0; }
.portfolio-filter > ul > li:first-child::after { content: "Filtrer par"; font-size: 1rem; }
.portfolio-filter a[href="#all"] .name { font-size: 0; }
.portfolio-filter a[href="#all"] .name::after { content: "Tous"; font-size: 1rem; }

.portfolio-filter > ul > li:first-child { font-size: 0; }
.portfolio-filter > ul > li:first-child::after { content: "Filtrer par"; font-size: 1rem; }
.portfolio-filter a[href="#all"] .name { font-size: 0; }
.portfolio-filter a[href="#all"] .name::after { content: "Tous"; font-size: 1rem; }



/* LVA menu horizontal accueil 2026-09-09 */
@media (min-width: 769px) {
body.home.with-header-sidebar{padding-left:0!important}
body.home #masthead.header-sidebar{position:relative!important;inset:auto!important;width:100%!important;height:98px!important;min-height:98px!important}
body.home #masthead.header-sidebar .header-wrap,body.home #masthead.header-sidebar .header-wrap-inner{width:100%!important;height:98px!important;min-height:98px!important}
body.home #masthead.header-sidebar .header-wrap-inner{display:flex!important;flex-direction:row!important;align-items:center!important;padding:0 30px!important}
body.home #masthead .top-part,body.home #masthead .top-part-inner{position:static!important;width:100%!important;height:auto!important}
body.home #masthead .top-part-inner{display:flex!important;flex-direction:row!important;align-items:center!important}
body.home #masthead .branding{flex:0 0 auto!important}
body.home #masthead #site-navigation{display:block!important;flex:1 1 auto!important;margin-left:45px!important}
body.home #masthead #site-navigation .slide-in-overlay{position:static!important;width:auto!important;height:auto!important;min-height:0!important;opacity:1!important;visibility:visible!important;transform:none!important;background:transparent!important}
body.home #masthead #site-navigation .overlay,body.home #masthead #site-navigation .close-bar,body.home #masthead #site-navigation .copyright,body.home #masthead .middle-part{display:none!important}
body.home #masthead #site-navigation .holder,body.home #masthead #mega-menu-wrap{position:static!important;width:auto!important;height:auto!important;display:block!important;padding:0!important;overflow:visible!important}
body.home #masthead #menu-primary{display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:center!important;gap:30px!important;margin:0!important;padding:0!important}
body.home #masthead #menu-primary>li{display:block!important;width:auto!important;margin:0!important}
body.home #masthead #menu-primary>li>a{display:inline-flex!important;white-space:nowrap!important}
body.home #masthead .bottom-part{position:static!important;flex:0 0 auto!important;margin-left:28px!important}
}