.legacy-scope #legacy-header { position: relative; }
.legacy-scope .header,
.legacy-scope .header__bar { position: relative; display:flex; align-items:center; justify-content:space-between; flex-wrap:nowrap; }
.legacy-scope .header__inner { position: relative; min-height: 68px; }
.legacy-scope .header__inner:after { pointer-events: none; }
.legacy-scope .header__nav__left{ position:absolute; left:0; margin-left:60px; top:50%; transform:translateY(-50%); }
.legacy-scope .header.header--small .header__nav__left{ top:0; transform:none; }
.legacy-scope .header__nav__right{ pointer-events:none; position:absolute; top:0; right:0; height:100%; margin-right:60px; display:flex; flex-direction:column; justify-content:center; }
.legacy-scope .header__nav__right .header__nav__item,
.legacy-scope .header__nav__right a{ pointer-events:auto; }
.legacy-scope .header__nav__right > ul{ display:inline-block; white-space:nowrap; margin:0; padding:0; width:auto; max-width:none; float:none; position:static; }
.legacy-scope .header__nav__right > ul > li{ display:inline-block; }
.legacy-scope .header__nav__right > ul > ul.flexrow{ display:inline-block; margin-left:24px; width:auto; white-space:nowrap; }
.legacy-scope header.header #legacy-search{ position:absolute; top:50%; right:60px; transform:translateY(-50%); z-index:60; }
.legacy-scope header.header #legacy-search .search__button{ position:absolute !important; right:-25px; top:-150% !important; width:56px; height:56px; pointer-events:auto; }
.legacy-scope .header .search__toggle,
.legacy-scope .header .search{ position:relative; z-index:3; }
@media (max-width:1140px){
  .legacy-scope .header__nav__left,
  .legacy-scope .header__nav__right{ display:none !important; }
  .legacy-scope .header__brand{ display:block !important; opacity:1 !important; height:auto !important; }
  .legacy-scope .header__burger,
  .legacy-scope .burger,
  .legacy-scope .menu-toggle{ display:flex !important; align-items:center; justify-content:center; width:56px; height:56px; position:absolute; left:0px; top:30%; transform:translateY(-50%); z-index:70; }
  .legacy-scope .header__lang,
  .legacy-scope .lang-switch,
  .legacy-scope .language-switcher{ display:none !important; }
  .legacy-scope #legacy-search{ right:16px; z-index:70; }
}
@media (max-width:780px){
  .legacy-scope header.header #legacy-search .search__button{ right:40px; top:-95% !important; }
}
.legacy-overlay[hidden]{ display:none; }
.legacy-overlay{ position:fixed; inset:0; z-index:9999; background:var(--proute-green,#d9efe1); opacity:0; visibility:hidden; transition:opacity .25s ease; }
.legacy-overlay.is-open{ opacity:1; visibility:visible; }
/* Désactivé pour éviter le blocage du scroll sur mobile */
/* body.is-menu-open{ overflow:hidden; } */
body.is-menu-open {}
.legacy-overlay__inner{ height:100%; display:flex; flex-direction:column; }
.legacy-overlay__top{ padding:24px 24px 0; text-align:center; }
.legacy-overlay__brand img{ max-height:42px; height:auto; width:auto; }
.legacy-overlay__close{ position:absolute; top:16px; right:16px; width:44px; height:44px; border:1px solid rgba(0,0,0,.25); border-radius:50%; background:#fff; font-size:24px; line-height:1; cursor:pointer; }
.legacy-overlay__main{ flex:1; display:flex; flex-direction:column; align-items:center; justify-content:center; gap:24px; padding:24px; }
.legacy-menu{ list-style:none; margin:0; padding:0; }
.legacy-menu--primary li{ text-align:center; margin:10px 0; }
.legacy-menu--primary a{ text-decoration:none; text-transform:uppercase; letter-spacing:.04em; font-size:clamp(20px,4vw,32px); color:#202020; }
.legacy-overlay__divider{ width:100%; max-width:980px; height:1px; border:0; background:rgba(126,112,52,.35); margin:16px 0; }
.legacy-menu--secondary{ display:flex; flex-direction:column; gap:12px; align-items:center; }
.legacy-menu--secondary a{ text-decoration:none; font-size:13px; letter-spacing:.08em; color:#2a2a2a; text-transform:uppercase; }
.legacy-overlay__lang{ margin-top:32px; font-size:16px; letter-spacing:.06em; text-transform:uppercase; }
.legacy-overlay__lang a{ text-decoration:none; color:#7e7034; }
.legacy-overlay__lang .is-active{ font-weight:400; }
.legacy-overlay a:focus-visible,
.legacy-overlay button:focus-visible{ outline:2px solid #7e7034; outline-offset:2px; }
.legacy-overlay.is-open ~ #legacy-search{ visibility:hidden; }
body.is-menu-open .legacy-scope #legacy-search{ visibility:hidden; }
body.is-menu-open .legacy-scope .header__lang{ visibility:hidden; }
.legacy-scope #legacy-footer .footer__white{
  margin-left:0 !important; margin-right:0 !important; max-width:none !important;
  padding-left:0; padding-right:0; box-sizing:border-box;
  display:flex; justify-content:flex-end; align-items:center; gap:36px; flex-wrap:wrap;
}
.legacy-scope #legacy-footer .footer__white p{ margin:0; }
@media (max-width:1060px){
  .legacy-scope #legacy-footer .footer__white{ padding-left:32px; padding-right:32px; }
}
@media (max-width:780px){
  .legacy-scope #legacy-footer .footer__white{ padding-left:16px; padding-right:16px; }
}
.legacy-scope #legacy-search .search__form{ display:none; }
#searchOverlay{ position:fixed; inset:0; z-index:9999; display:none; background:#0d3a31; color:#7fd0b7; }
#searchOverlay.open{ display:block; }
#searchOverlay .box{ position:absolute; left:50%; top:50%; transform:translate(-50%,-50%); width:min(900px,86vw); }
#searchOverlay .recherche-champ{ width:100%; background:transparent; border:0; outline:none; border-bottom:2px solid rgba(127,208,183,.5); font-size:clamp(22px,2.2vw + 12px,36px); text-align:center; color:#7fd0b7; padding:.25em .5em .35em; font-family: "Sabon", "Times New Roman", serif; }
#searchOverlay .close{ position:absolute; top:24px; right:28px; font-size:34px; line-height:1; color:#7fd0b7; background:transparent; border:0; cursor:pointer; }
#searchOverlay .recherche-champ::placeholder {
  font-family: "Sabon", "Times New Roman", serif;
}
/* Désactivé : on laisse le scroll actif même quand la recherche est ouverte */
html.search-open,
body.search-open {
  /* overflow:hidden; */
}
.legacy-scope #legacy-search .input::before,
.legacy-scope #legacy-search .input::after{ content:none; }
body.legacy-scope .page{ padding-left:0 !important; padding-right:0 !important; }
body.legacy-scope .page > .page__inner{ padding-left:0 !important; margin-left:0 !important; }
.legacy-scope main.legacy-wrap,
.legacy-scope #content.legacy-wrap{ margin-left:0 !important; margin-right:0 !important; }
@media (max-width:780px){
  .legacy-scope main.legacy-wrap,
  .legacy-scope #content.legacy-wrap{ margin-left:16px !important; margin-right:16px !important; }
}
.legacy-scope .catalogue .page__inner{ padding-top:100px; }
.legacy-scope .catalogue__layout{
  display:grid; grid-template-columns: 280px 1fr; gap:40px; align-items:start;
}
.legacy-scope .catalogue__filters{ position:sticky; top:110px; }
@media (max-width: 980px){
  .legacy-scope .catalogue__layout{ grid-template-columns: 1fr; }
  .legacy-scope .catalogue__filters{ position:static; }
}
.legacy-scope .filters-form .sf-group{ border-top:1px solid rgba(126,112,52,.35); padding-top:10px; margin:18px 0; }
.legacy-scope .filters-form legend{ font-weight:600; margin-bottom:8px; }
.legacy-scope .filters-form .sf-list{ list-style:none; margin:0; padding:0; }
.legacy-scope .filters-form label{ display:flex; align-items:center; gap:10px; cursor:pointer; }
.legacy-scope .filters-form .dot{ width:10px; height:10px; border-radius:50%; background:#d9d9d9; display:inline-block; }
.legacy-scope .filters-form input[type="checkbox"]:checked + .dot{ background:#7e7034; }
.legacy-scope .filters-form .sf-actions{ display:flex; gap:10px; margin-top:12px; }
.gallery__dispatch .image { display:block; background-size:cover; background-position:center; aspect-ratio:16/9; }
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0;}
.gallery__dispatch .image{
  display:block;
  width:100%;
  height:420px;
  background-size: cover !important;
  background-position: center center !important;
  background-repeat: no-repeat !important;
}
@media (max-width: 1024px){ .gallery__dispatch .image{ height:320px; } }
@media (max-width: 640px){  .gallery__dispatch .image{ height:220px; } }
body.legacy-scope:not(.home) .header.header--small .header__title > p,
body.legacy-scope:not(.home) .header.header--small .header__title > img {
  display: none !important;
}
body.legacy-scope:not(.home) .header.header--small .header__title { position: relative; }
body.legacy-scope:not(.home) .header.header--small .header__title .header__title__to--home {
  position: absolute; inset: 0;
}
html body.search {
  position: static !important;
  top: auto !important; right: auto !important; bottom: auto !important; left: auto !important;
  overflow: auto !important;
}
body.search #legacy-search,
body.search .search__overlay,
body.search .search-overlay {
  display: none !important;
}
body.search #page,
body.search .site,
body.search .main,
body.search .container {
  transform: none !important;
  position: static !important;
  opacity: 1 !important;
  visibility: visible !important;
}
body.search { position: static !important; overflow: auto !important; background: #fff !important; }
body.search .header.header--small {
  position: relative !important;
  top: auto !important;
  bottom: auto !important;
  transform: none !important;
  z-index: auto !important;
  order: 0 !important;
}
body.search .main {
  position: static !important;
  margin-top: 0 !important;
  transform: none !important;
  top: auto !important;
}
body.search .container { max-width: 1140px !important; margin: 0 auto !important; padding: 0 10px !important; }
body.search .search-overlay { display: none !important; }
body.search #page,
body.search .site {
  position: static !important;
  transform: none !important;
  top: auto !important;
  left: auto !important;
  opacity: 1 !important;
  visibility: visible !important;
}
body.search body,
body.search #page,
body.search .site {
  display: block !important;
  flex-direction: column !important;
}
body.wp-search .search-header.container,
body.wp-search .search-results.container {
  max-width: 1140px !important;
  margin: 0 auto !important;
  padding: 0 10px !important;
}
body.wp-search .search__form { background: transparent !important; border: 0 !important; }
body.wp-search .search__form .input { background: transparent !important; border: 0 !important; padding: 0 !important; height: auto !important; }
body.wp-search #loading { display: none !important; }
body.wp-search .search__form input[type="search"],
body.wp-search .search__form input[name="s"] { border-bottom: 1px solid currentColor !important; background: transparent !important; }
body:not(.home) .header__nav__right .menu > li,
body:not(.home) .menu-gauche > li {
  overflow: visible;
}
body:not(.home) .header__nav__right .menu > li:is(.current_page_item,.current-menu-item,.current_page_ancestor,.current-menu-ancestor) > a,
body:not(.home) .menu-gauche > li:is(.current_page_item,.current-menu-item,.current_page_ancestor,.current-menu-ancestor) > a {
  font-weight: 700 !important;
  position: relative;
  display: inline-block;
  padding-bottom: 10px;
  text-decoration: none;
}
body:not(.home) .header__nav__right .menu > li:is(.current_page_item,.current-menu-item,.current_page_ancestor,.current-menu-ancestor) > a::after,
body:not(.home) .menu-gauche > li:is(.current_page_item,.current-menu-item,.current_page_ancestor,.current-menu-ancestor) > a::after {
  content: "";
  position: absolute;
  left: 50%;
  bottom: 0;
  transform: translateX(-50%);
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: #998040;
  pointer-events: none;
}
#presentation-nav{
  --proute-green: #BFEBD3;
  --proute-gold:  #998040;
  --proute-gold-text: #8b7339;
  background: var(--proute-green);
  padding: 26px 0;
}
#presentation-nav .presentation-nav__inner{
  position: relative;
  max-width: 1200px;
  margin: 0 auto;
  min-height: 76px;
}
#presentation-nav .icon--arrow-left,
#presentation-nav .icon--arrow-right{
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
}
#presentation-nav .icon--arrow-left{ left: 24px; }
#presentation-nav .icon--arrow-right{ right: 24px; }
#presentation-nav .prev,
#presentation-nav .next{
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  font-weight: 400;
  font-family: Georgia, "Times New Roman", serif;
  color: var(--proute-gold-text);
  white-space: nowrap;
  line-height: 1.2;
}
#presentation-nav .prev{ left: 120px; }
#presentation-nav .next{ right: 120px; }
#presentation-nav .prev a,
#presentation-nav .next a{
  color: inherit;
  text-decoration: none;
}
#presentation-nav .presentation-nav__inner::after{
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 64px;
  transform: translate(-50%, -50%) rotate(-45deg);
  border-top: 2px solid var(--proute-gold);
  opacity: .9;
}
#presentation-nav p{
  display: contents !important;
  margin: 0 !important;
  padding: 0 !important;
}
#presentation-nav br{ display: none !important; }
@media (max-width: 800px){
  #presentation-nav .presentation-nav__inner{ padding: 0 56px; }
  #presentation-nav .prev{ left: 88px; }
  #presentation-nav .next{ right: 88px; }
}
#presentation-nav div,
#presentation-nav .prev,
#presentation-nav .next,
#presentation-nav .prev a,
#presentation-nav .next a{
  font-family: "Futura PT", sans-serif !important;
  color: #a08b50 !important;
  font-weight: 400 !important;
  display: block;
}
.entry-content .dispatch-view__histoire,
.entry-content .dispatch-view__content--histoire { width: 100%; }
.dispatch-view__content--histoire--wp__inner{
  position: relative;
  max-width: 980px;
  margin: 0 auto;
  padding: 0 10px;
}
.dispatch-view__content--histoire .line{
  position: absolute;
  left: 50%;
  top: 0;
  height: 100%;
  transform: translateX(-50%);
  z-index: 0;
}
.dispatch-view__content--histoire .gradient-top,
.dispatch-view__content--histoire .gradient-bottom{
  position: sticky;
  z-index: 1;
}
.dispatch-view__content--histoire .siecle,
.dispatch-view__content--histoire .date-full{ position: relative; z-index: 2; }
.dispatch-view__content--histoire .image img{
  display: block;
  max-width: 100%;
  height: auto;
}
.dispatch-view__content--histoire .my-slider{
  display: flex;
  overflow-x: auto;
  scroll-snap-type: x mandatory;
  gap: 0;
}
.dispatch-view__content--histoire .my-slider .one-image{ min-width: 100%; scroll-snap-align: center; }
.presentation-nav{ text-align: center; margin: 20px 0 0; }
.presentation-nav__inner{ display: inline-flex; align-items: center; gap: 10px; }
.presentation-nav .prev, .presentation-nav .next{ font-weight: 400; color: #a08b50; }
.dispatch-view__content--histoire .date-texte,
.dispatch-view__content--histoire .legende,
.dispatch-view__content--histoire .legende_photo{
  text-transform: none !important;
  letter-spacing: normal !important;
}
body.legacy-scope{
  font-family: "Futura PT", Futura, "Avenir Next", "Segoe UI", Roboto, Arial, sans-serif !important;
  font-weight: 400;
  letter-spacing: normal;
}
body.legacy-scope .header__title h1,
body.legacy-scope .header__title p,
body.legacy-scope .dispatch-view__histoire--header h2,
body.legacy-scope .dispatch-view__histoire--header h3,
body.legacy-scope .dispatch-view__histoire--header h4,
body.legacy-scope .presentation-nav,
body.legacy-scope .date-texte,
body.legacy-scope .legende,
body.legacy-scope .legende_photo{
  font-family: "Futura PT", Futura, "Avenir Next", "Segoe UI", Roboto, Arial, sans-serif !important;
  text-transform: none !important;
  letter-spacing: normal !important;
}
body.legacy-scope .dispatch-view__content--histoire .dispatch-view__content--histoire--inner{
  position: relative;
  max-width: 980px;
  margin: 0 auto;
  padding: 0 10px;
}
body.legacy-scope .dispatch-view__content--histoire .siecle .date-full{
  display: flex;
  align-items: flex-start;
  gap: 24px;
  margin: 36px 0;
}
body.legacy-scope .dispatch-view__content--histoire .date-full .image{ flex:0 0 46%; max-width:46%; }
body.legacy-scope .dispatch-view__content--histoire .date-full .info{  flex:1 1 54%; max-width:54%; }
body.legacy-scope .dispatch-view__content--histoire .image img{ display:block; width:100%; height:auto; }
body.legacy-scope .dispatch-view__content--histoire .line{
  position:absolute; left:50%; top:0; height:100%; transform:translateX(-50%); z-index:0;
}
body.legacy-scope .dispatch-view__content--histoire .siecle,
body.legacy-scope .dispatch-view__content--histoire .date-full{ position:relative; z-index:2; }
body.legacy-scope .dispatch-view__content--histoire .my-slider{ display:flex; overflow-x:auto; scroll-snap-type:x mandatory; }
body.legacy-scope .dispatch-view__content--histoire .my-slider .one-image{ min-width:100%; scroll-snap-align:center; }
body.legacy-scope .presentation-nav{ text-align:center; margin:20px 0 0; }
body.legacy-scope .presentation-nav__inner{ display:inline-flex; align-items:center; gap:10px; }
@media (max-width: 768px){
  body.legacy-scope .dispatch-view__content--histoire .siecle .date-full{ display:block; margin:24px 0; }
  body.legacy-scope .dispatch-view__content--histoire .date-full .image,
  body.legacy-scope .dispatch-view__content--histoire .date-full .info{ max-width:100%; }
  body.legacy-scope .dispatch-view__content--histoire .date-full .image{ margin-bottom:12px; }
}
.dispatch-view__content--histoire--wp { position: relative; }
.siecle { position: relative; z-index: 0; }
.siecle .line{
  position: absolute;
  top: 0; bottom: 0;
  left: 50%;
  transform: translateX(-0.5px);
  pointer-events: none;
  z-index: 0;
}
.siecle .date-full { position: relative; z-index: 1; display:flex; align-items: stretch; }
.siecle .date-full .image { padding-right: 40px; }
.siecle .date-full .info  { padding-left: 60px; }
@media (max-width: 768px){
  .siecle .date-full .image,
  .siecle .date-full .info { padding: 0; }
}
.siecle .date-full .image { flex: 0 0 auto; }
.siecle .date-full .info{
  flex: 1 1 auto;
  display: flex;
  flex-direction: column;
  justify-content: center;
  min-height: 100%;
}
.siecle .date-full .info .date-texte{
  font-weight: 700;
  line-height: 1.2;
  margin: 0 0 6px 0;
}
.siecle .date-full .info .legende{ line-height: 1.5; }
.presentation-nav{
  margin-top: 40px;
  padding-top: 20px;
  border-top: 1px solid #e3e3e3;
  text-align: center;
}
.dispatch-view__content--histoire--wp .dispatch-view__content--histoire--inner{
  position: relative;
}
.dispatch-view__content--histoire--wp .dispatch-view__content--histoire--inner .line{
  position: absolute;
  top: 0;
  bottom: 0;
  left: 50%;
  width: 1px;
  transform: translateX(-0.5px);
  background: #cfcfcf;
  pointer-events: none;
  z-index: 0;
}
.dispatch-view__content--histoire--wp .dispatch-view__content--histoire--inner .line > div{
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
}
.dispatch-view__content--histoire--wp .siecle .date-full{
  position: relative;
  z-index: 1;
  display: flex;
  align-items: stretch;
  gap: 0;
}
.dispatch-view__content--histoire--wp .siecle .date-full .image{
  flex: 0 0 auto;
  padding-right: 40px;
}
.dispatch-view__content--histoire--wp .siecle .date-full .info{
  flex: 1 1 auto;
  padding-left: 40px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  min-height: 100%;
}
.dispatch-view__content--histoire--wp .siecle .date-full .info .date-texte{
  font-weight: 700;
  line-height: 1.2;
  margin: 0 0 6px 0;
}
@media (max-width: 768px){
  .dispatch-view__content--histoire--wp .dispatch-view__content--histoire--inner .line{ display:none; }
  .dispatch-view__content--histoire--wp .siecle .date-full .image,
  .dispatch-view__content--histoire--wp .siecle .date-full .info{ padding:0; }
}
body.legacy-scope .dispatch-view__content--histoire .line{
  position: absolute !important;
  top: 0; bottom: 0;
  left: 50%;
  width: 1px;
  transform: translateX(-0.5px);
  background: #cfcfcf;
  pointer-events: none;
  z-index: 0;
}
body.legacy-scope .dispatch-view__content--histoire,
body.legacy-scope .dispatch-view__content--histoire--inner,
body.legacy-scope .dispatch-view__content--histoire--wp,
body.legacy-scope .dispatch-view__content--histoire--wp .dispatch-view__content--histoire--inner{
  position: relative;
}
body.legacy-scope .dispatch-view__content--histoire .siecle .date-full .image{ padding-right: 40px; }
body.legacy-scope .dispatch-view__content--histoire .siecle .date-full .info { padding-left:  60px; }
body.legacy-scope .dispatch-view__content--histoire .siecle .date-full{
  display: flex !important;
  align-items: center !important;
  gap: 0;
  position: relative; z-index: 1;
}
body.legacy-scope .dispatch-view__content--histoire .date-full .image{
  flex: 0 0 auto;
  margin: 0;
}
body.legacy-scope .dispatch-view__content--histoire .date-full .image img{
  display: block;
  width: 100%; height: auto;
  margin: 0;
}
body.legacy-scope .dispatch-view__content--histoire .date-full .info{
  flex: 1 1 auto;
  display: flex;
  flex-direction: column;
  justify-content: center;
  min-height: auto;
}
body.legacy-scope .dispatch-view__content--histoire .date-full .info .date-texte{
  font-weight: 700 !important;
  line-height: 1.2;
  margin: 0 0 6px 0;
}
@media (max-width: 768px){
  body.legacy-scope .dispatch-view__content--histoire .line{ display:none !important; }
  body.legacy-scope .dispatch-view__content--histoire .siecle .date-full .image,
  body.legacy-scope .dispatch-view__content--histoire .siecle .date-full .info{ padding:0; }
}
.legacy-scope .dispatch-view__expertise--header h2{
  font-family:"Futura PT", Futura, "Avenir Next","Segoe UI", Roboto, Arial, sans-serif !important;
  font-weight:400;
  letter-spacing:normal;
  text-transform:none;
}
.legacy-scope .dispatch-view__content--expertise--wp .separateur{
  font-family:"Futura PT", Futura, "Avenir Next","Segoe UI", Roboto, Arial, sans-serif;
  font-weight:400;
}
.legacy-scope .dispatch-view__content--expertise--wp .circles{
  display:flex;
  flex-wrap:wrap;
  gap:16px 24px;
  align-items:center;
  margin:14px 0 20px;
}
.legacy-scope .dispatch-view__content--expertise--wp .circles .circle{
  width:120px;
  height:120px;
  border-radius:50%;
  background:#fff;
  border:1px solid #ddd;
  display:grid;
  place-items:center;
  padding:10px;
  box-sizing:border-box;
}
.legacy-scope .dispatch-view__content--expertise--wp .circles img{
  max-width:100%;
  max-height:100%;
  object-fit:contain;
  display:block;
}
.legacy-scope .dispatch-view__content--expertise--wp .circles svg{
  width:100%;
  height:100%;
}
.legacy-scope .dispatch-view__content--expertise--wp .circles{
  justify-content:center;
  text-align:initial;
}
.legacy-scope .dispatch-view__content--expertise--wp .circles .circle{
  float:none;
  margin:0;
}
.legacy-scope .dispatch-view__content--expertise--wp{
  max-width:1060px;
  margin:0 auto;
}
.legacy-scope .dispatch-view__content--expertise--wp .circles{
  justify-content:center;
  width:fit-content;
  max-width:100%;
  margin:14px auto 20px;
}
@supports not (width: fit-content){
  .legacy-scope .dispatch-view__content--expertise--wp .circles{
    display:inline-flex;
    margin:14px auto 20px;
  }
}
body.legacy-scope a:not(.home-hero__cta):not(.publication__item__overlay):not(.btn):not(.button):not(.menu a):not(.header a):not(:hover):not(:focus) {
  text-decoration: none !important;
  text-decoration-skip-ink: auto;
}
body.legacy-scope a:hover {
  text-decoration: underline !important;
  border-bottom: 0 !important;
  box-shadow: none !important;
  background-image: none !important;
}
body.legacy-scope .publication__grid .catalogue__item:first-child .catalogue__newsletter{
  position: static !important;
  inset: auto !important;
  transform: none !important;
  display: flex !important;
  align-items: center;
  justify-content: center;
  text-align: center;
  width: clamp(180px, 20vw, 280px);
  height: clamp(180px, 20vw, 280px);
  margin: 0 auto 2.5rem auto;
  border-radius: 50%;
  border: 1px solid #a08b50;
  box-shadow: none !important;
  background: transparent !important;
}
body.legacy-scope .publication__grid .catalogue__item.publication__item:first-child{
  margin-top: 0;
}
body.legacy-scope .catalogue__newsletter .text p{
  margin: 0;
  line-height: 1.2;
}
body.legacy-scope .publication__grid .catalogue__item.publication__item:first-child {
  position: relative !important;
}
body.legacy-scope .publication__grid .catalogue__item.publication__item:first-child a.catalogue__newsletter{
  position: relative !important;
  left: auto !important; right: auto !important; top: auto !important; bottom: auto !important;
  transform: none !important;
  display: flex !important;
  align-items: center; justify-content: center; text-align: center;
  width: clamp(180px,20vw,280px);
  height: clamp(180px,20vw,280px);
  margin: 0 auto 2.5rem auto;
  border-radius: 50%;
  border: 1px solid #a08b50;
  background: transparent !important;
  box-shadow: none !important;
}
body.legacy-scope a.catalogue__newsletter::before,
body.legacy-scope a.catalogue__newsletter::after{
  content: none !important;
}
body.legacy-scope .publication__grid .catalogue__item.publication__item:first-child {
  grid-row: 1 !important;
  grid-column: 1 !important;
  order: -1 !important;
  align-self: flex-start !important;
  margin-top: 0 !important;
  padding-top: 0 !important;
  top: 0 !important;
  transform: none !important;
}
body.legacy-scope .publication__grid .catalogue__item.publication__item:first-child a.catalogue__newsletter{
  position: relative !important;
  left: auto !important; right: auto !important; top: auto !important; bottom: auto !important;
  transform: none !important;
  display: flex !important;
  align-items: center; justify-content: center; text-align: center;
  width: clamp(180px,20vw,280px);
  height: clamp(180px,20vw,280px);
  margin: 0 auto 2.5rem auto !important;
  border-radius: 50%;
  border: 1px solid #a08b50;
  background: transparent !important;
  box-shadow: none !important;
}
body.legacy-scope .publication__grid .catalogue__item.publication__item:first-child a.catalogue__newsletter::before,
body.legacy-scope .publication__grid .catalogue__item.publication__item:first-child a.catalogue__newsletter::after{
  content: none !important;
}
body.legacy-scope .publication__grid{
  align-items: flex-start !important;
}
body.legacy-scope .publication__grid .catalogue__item.publication__item:first-child{
  margin-top: var(--pub-top, 3rem) !important;
}
body.legacy-scope .publication__grid .catalogue__item.publication__item:first-child a.catalogue__newsletter{
  margin-top: 0 !important;
}
body.page-id-3383 .gallery__dispatch--block .image {
  display:block !important;
  min-height: 320px;
  background-size: cover !important;
  background-position: center !important;
  background-repeat: no-repeat !important;
  opacity: 1 !important;
  filter: none !important;
  visibility: visible !important;
  transition: transform .25s ease;
}
body.page-id-3383 .gallery__dispatch--block:hover .image,
body.page-id-3383 .gallery__dispatch--block .image:hover {
  opacity: 1 !important;
  filter: none !important;
  visibility: visible !important;
  transform: scale(1.01);
}
body.page-id-3383 .gallery__dispatch--galerie .image,
body.page-id-3383 .gallery__dispatch--galerie:hover .image,
body.page-id-3383 .gallery__dispatch--galerie .image:hover {
  background-image: url("https://paulproute.com/wordpress/wp-content/themes/tt5/assets/img/gallery/galerie-fond.jpg") !important;
}
body.page-id-3383 .gallery__dispatch--histoire .image,
body.page-id-3383 .gallery__dispatch--histoire:hover .image,
body.page-id-3383 .gallery__dispatch--histoire .image:hover {
  background-image: url("https://paulproute.com/wordpress/wp-content/themes/tt5/assets/img/gallery/histoire-fond.jpg") !important;
}
body.page-id-3383 .gallery__dispatch--expertise .image,
body.page-id-3383 .gallery__dispatch--expertise:hover .image,
body.page-id-3383 .gallery__dispatch--expertise .image:hover {
  background-image: url("https://paulproute.com/wordpress/wp-content/themes/tt5/assets/img/gallery/expertise-fond.jpg") !important;
}
body.page-id-3383 .gallery__dispatch--block:hover .image *,
body.page-id-3383 .gallery__dispatch--block .image * {
  display: initial !important;
  opacity: 1 !important;
  visibility: visible !important;
}
.proute-extra-safe{margin-top:2rem}
.proute-extra-safe__inner a{text-decoration:underline}
.proute-extra-safe__inner a:hover{text-decoration:none}
.legacy-scope #presentation-nav.presentation-nav{
  position: relative;
  left: 50%;
  right: 50%;
  width: 100vw;
  margin-left: -50vw;
  margin-right: -50vw;
  padding-left: clamp(16px,4vw,48px);
  padding-right: clamp(16px,4vw,48px);
  box-sizing: border-box;
  background: var(--proute-green, #BFEBD3);
}
.legacy-scope #presentation-nav .presentation-nav__inner{
  max-width: 1200px;
  margin: 0 auto;
  min-height: 76px;
}
.legacy-scope .entry-content,
.legacy-scope .dispatch-view__content--expertise--wp,
.legacy-scope .dispatch-view__presentation--wp{
  overflow: visible;
}
@media (max-width: 560px){
  .legacy-scope #presentation-nav.presentation-nav{
    left: auto; right: auto; width: auto;
    margin-left: 0; margin-right: 0;
  }
}
.legacy-scope .page__inner > .label__icon:first-child{
  margin-top:0 !important;
}
body.legacy-scope.page-id-3376 section.page.info { margin:0 !important; padding:0 !important; }
body.legacy-scope.page-id-3376 section.page.info > .page__inner{
  display:flex !important;
  align-items:stretch !important;
  gap:0 !important;
  margin:0 !important; padding:0 !important;
}
body.legacy-scope.page-id-3376 .page.info .info__text{
  flex:0 0 42% !important; max-width:42% !important;
  margin:0 !important; padding:0 !important;
}
body.legacy-scope.page-id-3376 .page.info .info__map{
  flex:0 0 58% !important; max-width:58% !important;
  position:relative !important;
  margin:0 !important; padding:0 !important;
  min-height:560px !important;
  box-sizing:border-box;
}
body.legacy-scope.page-id-3376 .page.info .info__map .map__container{
  position:absolute !important; inset:0 !important;
  margin:0 !important; padding:0 !important;
}
body.legacy-scope.page-id-3376 .page.info .info__map iframe{
  position:absolute !important; inset:0 !important;
  width:100% !important; height:100% !important;
  display:block !important; border:0 !important; vertical-align:top;
}
body.legacy-scope.page-id-3376 section.page.info > .page__inner > *{ margin:0 !important; }
body.legacy-scope.page-id-3376 .page.info .info__map > *,
body.legacy-scope.page-id-3376 .page.info .info__map > * > *{ margin:0 !important; padding:0 !important; }
body.legacy-scope.page-id-3376 .page.info .map__container br,
body.legacy-scope.page-id-3376 .page.info .info__map > p:empty{ display:none !important; }
@media (max-width:960px){
  body.legacy-scope.page-id-3376 section.page.info > .page__inner{ display:block !important; }
  body.legacy-scope.page-id-3376 .page.info .info__text,
  body.legacy-scope.page-id-3376 .page.info .info__map{ flex:none !important; max-width:none !important; }
  body.legacy-scope.page-id-3376 .page.info .info__map{ min-height:520px !important; position:relative !important; }
  body.legacy-scope.page-id-3376 .page.info .info__map .map__container,
  body.legacy-scope.page-id-3376 .page.info .info__map iframe{ position:absolute !important; inset:0 !important; }
}
body.legacy-scope.page-id-3376 .page.info .proute-contact-form label[for="interest"]{
  position:absolute !important; width:1px; height:1px; margin:-1px; padding:0;
  overflow:hidden; clip:rect(0 0 0 0); white-space:nowrap; border:0;
}
body.legacy-scope.page-id-3376 .page.info .info__text__inner h2{
  margin: 18px 0 0;
}
body.legacy-scope.page-id-3376 .page.info .info__text__inner h2:first-child{
  margin-top: 0;
}
body.legacy-scope.page-id-3376 .page.info .info__text__inner p{
  margin: 0 0 8px;
}
body.legacy-scope.page-id-3376 .page.info .info__text__inner p + h2{
  margin-top: 16px;
}
body.legacy-scope.page-id-3376 .page.info .newsletter__container,
body.legacy-scope.page-id-3376 .page.info .proute-contact-form{
  text-align: left !important;
  width: 100% !important;
  max-width: none !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
}
body.legacy-scope.page-id-3376 .page.info .proute-contact-form > div,
body.legacy-scope.page-id-3376 .page.info .proute-contact-form button{
  margin-left: 0 !important;
  margin-right: 0 !important;
}
body.legacy-scope.page-id-3376 .page.info .proute-contact-form input,
body.legacy-scope.page-id-3376 .page.info .proute-contact-form select,
body.legacy-scope.page-id-3376 .page.info .proute-contact-form button{
  max-width: none !important;
}
:root { --proute-brown:#a08b50; }
.home-hero { position: relative; overflow: hidden; }
.home-hero, .home-hero__track { min-height: clamp(320px, 50vw, 640px); }
.home-hero__track { position: relative; }
.home-hero__slide {
  position: absolute; inset: 0;
  opacity: 0; transition: opacity .6s ease; will-change: opacity;
}
.home-hero__slide.is-active { opacity: 1; }
.home-hero__slide:first-child { opacity: 1; }
.home-hero__bg {
  position: absolute; inset: 0;
  background: center/cover no-repeat;
  transform: scale(1.02); transition: transform 6s linear;
}
.home-hero__slide.is-active .home-hero__bg { transform: scale(1); }
.home-hero__linkwrap { position: absolute; inset: 0; z-index: 1; display: block; }
.home-hero__overlay{
  position: relative; z-index: 2; pointer-events: none;
  display: flex; flex-direction: column; justify-content: center; align-items: center;
  min-height: inherit; padding: clamp(16px, 4vw, 48px);
  text-align: center; color:#fff; text-shadow: 0 1px 2px rgba(0,0,0,.3);
}
body.legacy-scope .home-hero__title{ margin: 0 0 .75rem; line-height: 1.1; }
body.legacy-scope .home-hero__title--main{
  display:block; font-family:"Futura PT",Futura,"Avenir Next","Segoe UI",Roboto,Arial,sans-serif;
  font-weight:400; letter-spacing:.02em; font-size:clamp(32px,6vw,72px);
  color:var(--proute-brown); line-height:1.05; margin-bottom:.25em;
}
body.legacy-scope .home-hero__title--sub{
  display:block; font-family:"Futura PT",Futura,"Avenir Next","Segoe UI",Roboto,Arial,sans-serif;
  font-weight:300; font-style:italic; font-size:clamp(16px,2.2vw,24px);
  color:var(--proute-brown); opacity:.95; margin-bottom:.75em;
}
.home-hero__cta{
  position:relative; z-index:3; pointer-events:auto;
  display:inline-block; padding:.6rem 1rem;
  border:1px solid rgba(255,255,255,.85); color:#fff; text-decoration:none; font-weight:600;
  transition: transform .2s ease, background .2s ease;
}
.home-hero__cta:hover{ transform:translateY(-1px); background:rgba(255,255,255,.12); }
.home-hero__nav{
  position:absolute; top:50%; transform:translateY(-50%);
  background:rgba(0,0,0,.25); border:0; padding:.5rem .75rem; color:#fff; cursor:pointer; z-index:4;
}
.home-hero__nav--prev{ left:.5rem; }
.home-hero__nav--next{ right:.5rem; }
.home-hero__nav:focus{ outline:2px dashed #fff; outline-offset:2px; }
.home-hero__dots{
  position:absolute; left:50%; bottom:.75rem; transform:translateX(-50%);
  display:flex; gap:.25rem; z-index:3;
}
.home-hero__dot{ width:10px; height:10px; border:0; border-radius:50%; background:rgba(255,255,255,.5); cursor:pointer; }
.home-hero__dot.is-active{ background:rgba(255,255,255,.95); }
@media (prefers-reduced-motion: reduce){
  .home-hero__bg, .home-hero__slide{ transition:none; }
}
.grid-img-1{ background:url('/wordpress/wp-content/themes/tt5/assets/img/home/dessins.jpg') center/cover no-repeat; }
.grid-img-2{ background:url('/wordpress/wp-content/themes/tt5/assets/img/home/estampes.jpg') center/cover no-repeat; }
.grid-gal-1{ background:url('/wordpress/wp-content/themes/tt5/assets/img/home/galerie.jpg') center/cover no-repeat; }
.grid-gal-2{ background:url('/wordpress/wp-content/themes/tt5/assets/img/home/galerie-2.jpg') center/cover no-repeat; }
.grid-gal-3{ background:url('/wordpress/wp-content/themes/tt5/assets/img/home/histoire.jpg') center/cover no-repeat; }
.grid-about-1{ background:url('/wordpress/wp-content/themes/tt5/assets/img/home/publications.jpg') center/cover no-repeat; }
.grid-about-2{ background:url('/wordpress/wp-content/themes/tt5/assets/img/home/catalogue.jpg') center/cover no-repeat; }
.grid-item.grid--link a{ text-decoration:none; }
.grid-item.grid--link a:hover{ text-decoration:underline; }
.grid-item.grid--img{ filter:saturate(96%); transition: transform .25s ease, filter .25s ease; }
.grid-item.grid--img:hover{ transform:scale(1.015); filter:saturate(110%); }
.reveal-on-scroll{ opacity:0; transform:translateY(12px); transition:opacity .5s ease, transform .5s ease; }
.reveal-on-scroll.is-visible{ opacity:1; transform:none; }
:root{ --proute-green: #dcefe3; }
body.legacy-scope main{
  background: var(--proute-green);
}
body.legacy-scope .home .page__inner{
  padding-top: 60px;
}
body.legacy-scope .home-hero{
  margin: 0 60px 60px;
}
@media (max-width:1080px){
  body.legacy-scope .home .page__inner{ padding-top:40px; }
  body.legacy-scope .home-hero{ margin:0 40px 40px; }
}
@media (max-width:640px){
  body.legacy-scope .home .page__inner{ padding-top:20px; }
  body.legacy-scope .home-hero{ margin:0 20px 20px; }
}
:root{
  --hero-veil-color: var(--proute-green);
  --hero-veil-alpha: 0.10;
}
.home-hero{ position:relative; }
.home-hero__bg{ position:absolute; inset:0; z-index:0; }
:root{
  --home-hero-gap: 60px;
  --proute-green: #dcefe3;
  --proute-brown: #a08b50;
  --hero-veil-alpha: .18;
}
body.legacy-scope .home .page__inner{ padding-top: var(--home-hero-gap); }
body.legacy-scope .home-hero{ margin: 0 var(--home-hero-gap) var(--home-hero-gap); }
@media (max-width:1080px){
  :root{ --home-hero-gap: 40px; }
}
@media (max-width:640px){
  :root{ --home-hero-gap: 20px; }
}
body.legacy-scope .home-hero,
body.legacy-scope .home-hero__track,
body.legacy-scope .home-hero__slide,
body.legacy-scope .home-hero__overlay{ background:transparent !important; }
body.legacy-scope .home-hero{ position:relative; overflow:hidden; }
body.legacy-scope .home-hero,
body.legacy-scope .home-hero__track{ min-height:clamp(320px,50vw,640px); }
body.legacy-scope .home-hero__track{ position:relative; }
body.legacy-scope .home-hero__slide{
  position:absolute; inset:0;
  opacity:0; transition:opacity .6s ease;
}
body.legacy-scope .home-hero__slide.is-active{ opacity:1; }
body.legacy-scope .home-hero__bg{
  position:absolute; inset:0; z-index:0 !important;
  background:center/cover no-repeat;
  transform:scale(1.02); transition:transform 6s linear;
}
body.legacy-scope .home-hero__slide.is-active .home-hero__bg{ transform:scale(1); }
body.legacy-scope .home-hero__slide::before{
  content:"" !important;
  position:absolute; inset:0;
  z-index:1; pointer-events:none;
  background: rgba(220,239,227, var(--hero-veil-alpha)) !important;
  opacity:1; transition:opacity .6s ease;
}
body.legacy-scope .home-hero__linkwrap{ position:absolute; inset:0; z-index:2 !important; display:block; }
body.legacy-scope .home-hero__overlay{
  position:relative; z-index:3 !important;
  display:flex !important; justify-content:center !important; align-items:center !important;
  min-height:inherit; height:100%; text-align:center;
  padding:clamp(16px, 4vw, 48px);
  pointer-events:none; color:#fff; text-shadow:0 1px 2px rgba(0,0,0,.3);
}
body.legacy-scope .home-hero__cta{ pointer-events:auto; position:relative; z-index:4; }
body.legacy-scope .home-hero__title{ margin:0 0 .75rem; line-height:1.1; }
body.legacy-scope .home-hero__title--main{
  display:block; font-family:"Futura PT",Futura,"Avenir Next","Segoe UI",Roboto,Arial,sans-serif;
  font-weight:400; letter-spacing:.02em; font-size:clamp(32px,6vw,72px);
  color:var(--proute-brown); line-height:1.05; margin-bottom:.25em;
}
body.legacy-scope .home-hero__title--sub{
  display:block; font-family:"Futura PT",Futura,"Avenir Next","Segoe UI",Roboto,Arial,sans-serif;
  font-weight:400; font-style:italic; font-size:clamp(16px,2.2vw,24px);
  color:var(--proute-brown); opacity:.95; margin-bottom:2em;
}
body.legacy-scope .home-hero__nav{
  position:absolute; top:50%; transform:translateY(-50%);
  width:44px; height:44px; border-radius:50%;
  display:flex; align-items:center; justify-content:center;
  border:1px solid var(--proute-brown);
  background: rgba(220,239,227,.85);
  color:var(--proute-brown);
  font-size:18px; line-height:1;
  box-shadow:0 0 0 1px rgba(160,139,80,.08) inset;
  transition:transform .15s ease, background .15s ease;
  z-index:5;
}
body.legacy-scope .home-hero__nav--prev{ left: calc(var(--home-hero-gap) - 22px); }
body.legacy-scope .home-hero__nav--next{ right: calc(var(--home-hero-gap) - 22px); }
body.legacy-scope .home-hero__nav:hover{ transform:translateY(-50%) translateY(-1px); background:rgba(220,239,227,.95); }
body.legacy-scope .home-hero__nav:focus{ outline:2px dashed var(--proute-brown); outline-offset:2px; }
body.legacy-scope .home-hero__dots{ position:absolute; left:50%; bottom:.75rem; transform:translateX(-50%); display:flex; gap:.25rem; z-index:4; }
body.legacy-scope .home-hero__dot{ width:10px; height:10px; border-radius:50%; border:0; background:rgba(255,255,255,.5); cursor:pointer; }
body.legacy-scope .home-hero__dot.is-active{ background:rgba(255,255,255,.95); }
body.legacy-scope .home__section__title {
  position: absolute;
  left: 50%;
  translate: -50% 100px;
  text-align: center;
  margin: 0;
  white-space: normal;
  overflow-wrap: anywhere;
  max-width: min(92vw, 1200px);
  will-change: transform;
}
@supports not (translate: 0 0) {
  body.legacy-scope .home__section__title {
    transform: translateX(-50%);
  }
}
body.legacy-scope .home__section__title[data-no-parallax="true"] {
  transform: none !important;
}
body.legacy-scope .home__sections,
body.legacy-scope .home__section {
  width: 100%;
}
body.legacy-scope .home__section__title { z-index: 2; }
:root{
  --proute-green: #dcefe3;
  --hero-veil-strength: 90%;
}
body.legacy-scope .home-hero__bg{
  background-color: color-mix(in srgb, var(--proute-green) var(--hero-veil-strength), transparent);
  background-blend-mode: multiply;
}
@supports not (background: color-mix(in srgb, white, black)){
  body.legacy-scope .home-hero__bg{
    background-color: rgba(220,239,227, .28);
  }
}
body.legacy-scope .home-hero__bg{ z-index: 0 !important; }
body.legacy-scope .home-hero__overlay{ z-index: 3 !important; }
body.legacy-scope .home-hero__linkwrap{ z-index: 2 !important; }
body.legacy-scope .home-hero__slide::before{
  background: transparent !important;
}
.home-hero__slide {
  pointer-events: none;
  z-index: 1;
}
.home-hero__slide.is-active {
  pointer-events: auto;
  z-index: 2;
}
.home-hero__slide .home-hero__cta {
  position: relative;
  z-index: 3;
}
body.legacy-scope .home-hero .home-hero__title {
  line-height: 1.05;
}
body.legacy-scope .home-hero .home-hero__title .home-hero__title--main {
  font-size: clamp(3rem, 7vw, 12rem);
  font-weight: 400;
}
body.legacy-scope .home-hero .home-hero__title .home-hero__title--sub {
  font-size: clamp(1.25rem, 2.8vw, 3rem);
  font-weight: 400;
}
@media (min-width: 1280px) {
  body.legacy-scope .home-hero .home-hero__title .home-hero__title--main { font-size: 12rem; }
  body.legacy-scope .home-hero .home-hero__title .home-hero__title--sub  { font-size: 3rem; }
}
body.legacy-scope.page-template-page-estampes main .container { background: var(--proute-green); }
body.legacy-scope.page-template-page-estampes .estampes__layout{
  display:grid; grid-template-columns:260px 1fr; gap:32px; padding:24px 24px 48px;
}
body.legacy-scope.page-template-page-estampes .estampes__filters{ position:sticky; top:96px; align-self:start; }
body.legacy-scope.page-template-page-estampes .filters__title{ font-weight:700; margin:0 0 12px; }
body.legacy-scope.page-template-page-estampes .filters__group{ margin:18px 0 22px; }
body.legacy-scope.page-template-page-estampes .filters__heading{ border-bottom:1px solid rgba(0,0,0,.12); padding:6px 0 8px; margin:0 0 10px; font-weight:700; }
body.legacy-scope.page-template-page-estampes .filters__list{ list-style:none; margin:0; padding:0; }
body.legacy-scope.page-template-page-estampes .filters__item{ margin:6px 0; }
body.legacy-scope.page-template-page-estampes .filters__link{ display:inline-flex; align-items:center; gap:8px; text-decoration:none; }
body.legacy-scope.page-template-page-estampes .filters__link .dot{ width:8px; height:8px; border-radius:50%; background:transparent; border:1px solid rgba(0,0,0,.55); }
body.legacy-scope.page-template-page-estampes .filters__link.is-active .dot{ background:rgba(0,0,0,.65); }
body.legacy-scope.page-template-page-estampes .filters__reset{ margin-top:14px; }
body.legacy-scope.page-template-page-estampes .filters__reset-link{ text-decoration:underline; }
body.legacy-scope.page-template-page-estampes .catalog-grid{
  display:grid; grid-template-columns:repeat(4,1fr); gap:28px 32px;
}
@media (max-width:1200px){
  body.legacy-scope.page-template-page-estampes .catalog-grid{ grid-template-columns:repeat(3,1fr); }
}
@media (max-width:900px){
  body.legacy-scope.page-template-page-estampes .estampes__layout{ grid-template-columns:1fr; }
  body.legacy-scope.page-template-page-estampes .catalog-grid{ grid-template-columns:repeat(2,1fr); }
}
@media (max-width:600px){
  body.legacy-scope.page-template-page-estampes .catalog-grid{ grid-template-columns:1fr; }
}
body.legacy-scope.page-template-page-estampes .catalog-card{ list-style:none; }
body.legacy-scope.page-template-page-estampes .catalog-card .card__inner{ display:block; height:100%; -webkit-tap-highlight-color:transparent; }
body.legacy-scope.page-template-page-estampes .card__image{
  background:#fff; padding:8px; aspect-ratio:1/1; display:grid; place-items:center; overflow:hidden;
  box-shadow:0 0 0 rgba(0,0,0,0); transform:translateY(0); transition:box-shadow .18s, transform .18s;
}
body.legacy-scope.page-template-page-estampes .card__image img{
  max-width:100%; max-height:100%; object-fit:contain; transition:transform .18s, opacity .18s;
}
body.legacy-scope.page-template-page-estampes .catalog-card .card__inner:hover .card__image{
  box-shadow:0 6px 20px rgba(0,0,0,.08); transform:translateY(-2px);
}
body.legacy-scope.page-template-page-estampes .catalog-card .card__inner:hover .card__image img{
  transform:scale(1.015); opacity:.98;
}
body.legacy-scope.page-template-page-estampes .card__meta{
  display:flex; justify-content:space-between; align-items:baseline; gap:12px; margin-top:6px; font-size:12px;
}
body.legacy-scope.page-template-page-estampes .meta__ref{ font-weight:700; min-width:0; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
body.legacy-scope.page-template-page-estampes .meta__period{ opacity:.7; }
body.legacy-scope.page-template-page-estampes .catalog-pagination{ margin-top:28px; }
body.legacy-scope.page-template-page-estampes .catalog-pagination .page-numbers{ margin:0 6px; text-decoration:none; }
body.legacy-scope.page-template-page-estampes .catalog-pagination .current{ font-weight:700; }
body.legacy-scope.page-template-page-estampes,
body.legacy-scope.page-slug-estampes {}
body.legacy-scope.page-template-page-estampes .estampes__filters,
body.legacy-scope.page-slug-estampes         .estampes__filters{
  position: sticky;
  top: 96px;
  align-self: start;
}
.admin-bar body.legacy-scope.page-template-page-estampes .estampes__filters,
.admin-bar body.legacy-scope.page-slug-estampes         .estampes__filters{ top: 144px; }
body.legacy-scope.page-template-page-estampes .filters__title,
body.legacy-scope.page-slug-estampes         .filters__title{
  margin: 0 0 12px;
  font-weight: 700;
}
body.legacy-scope.page-template-page-estampes .filters__group,
body.legacy-scope.page-slug-estampes         .filters__group{ margin: 16px 0 20px; }
body.legacy-scope.page-template-page-estampes .filters__heading,
body.legacy-scope.page-slug-estampes         .filters__heading{
  margin: 0 0 10px;
  padding: 6px 0 8px;
  border-bottom: 1px solid rgba(0,0,0,.12);
  font-weight: 700;
}
body.legacy-scope.page-template-page-estampes .filters__list,
body.legacy-scope.page-slug-estampes         .filters__list{ list-style:none; margin:0; padding:0; }
body.legacy-scope.page-template-page-estampes .filters__item,
body.legacy-scope.page-slug-estampes         .filters__item{ margin: 6px 0; }
body.legacy-scope.page-template-page-estampes .filters__link,
body.legacy-scope.page-slug-estampes         .filters__link{ display:inline-flex; align-items:center; gap:8px; text-decoration:none; }
body.legacy-scope.page-template-page-estampes .filters__link .dot,
body.legacy-scope.page-slug-estampes         .filters__link .dot{
  width:8px;height:8px;border-radius:50%;
  background:transparent;border:1px solid rgba(0,0,0,.55);
}
body.legacy-scope.page-template-page-estampes .filters__link.is-active .dot,
body.legacy-scope.page-slug-estampes         .filters__link.is-active .dot{
  background:rgba(0,0,0,.75); border-color:rgba(0,0,0,.75);
}
body.legacy-scope.page-template-page-estampes .filters__link.is-active .label,
body.legacy-scope.page-slug-estampes         .filters__link.is-active .label{ text-decoration: underline; }
body.legacy-scope.page-template-page-estampes .estampes__layout,
body.legacy-scope.page-slug-estampes         .estampes__layout{
  display:grid; grid-template-columns:260px 1fr; gap:32px; padding:24px 24px 48px;
}
body.legacy-scope.page-template-page-estampes .catalog-grid,
body.legacy-scope.page-slug-estampes         .catalog-grid{
  display:grid;
  grid-template-columns:repeat(4, 1fr);
  gap: 28px 32px;
  margin:0; padding:0; list-style:none;
}
@media (max-width:1200px){
  body.legacy-scope.page-template-page-estampes .catalog-grid,
  body.legacy-scope.page-slug-estampes         .catalog-grid{ grid-template-columns:repeat(3,1fr); }
}
@media (max-width:900px){
  body.legacy-scope.page-template-page-estampes .estampes__layout,
  body.legacy-scope.page-slug-estampes         .estampes__layout{ grid-template-columns:1fr; }
  body.legacy-scope.page-template-page-estampes .catalog-grid,
  body.legacy-scope.page-slug-estampes         .catalog-grid{ grid-template-columns:repeat(2,1fr); }
}
@media (max-width:600px){
  body.legacy-scope.page-template-page-estampes .catalog-grid,
  body.legacy-scope.page-slug-estampes         .catalog-grid{ grid-template-columns:1fr; }
}
body.legacy-scope.page-template-page-estampes .catalog-card,
body.legacy-scope.page-slug-estampes         .catalog-card{ margin:0; padding:0; }
body.legacy-scope.page-template-page-estampes .catalog-card .card__inner,
body.legacy-scope.page-slug-estampes         .catalog-card .card__inner{
  display:flex; flex-direction:column; height:100%;
  -webkit-tap-highlight-color:transparent;
}
body.legacy-scope.page-template-page-estampes .card__image,
body.legacy-scope.page-slug-estampes         .card__image{
  background:#fff;
  border:1px solid rgba(0,0,0,.06);
  padding:8px;
  aspect-ratio:1/1;
  display:grid; place-items:center;
  overflow:hidden;
  box-shadow:0 0 0 rgba(0,0,0,0);
  transform:translateY(0);
  transition:box-shadow .18s ease, transform .18s ease;
  margin:0;
}
body.legacy-scope.page-template-page-estampes .card__image img,
body.legacy-scope.page-slug-estampes         .card__image img{
  max-width:100%; max-height:100%;
  object-fit:contain;
  display:block;
  transition:transform .18s ease, opacity .18s ease;
}
body.legacy-scope.page-template-page-estampes .card__meta,
body.legacy-scope.page-slug-estampes         .card__meta{
  display:flex; justify-content:space-between; align-items:baseline; gap:12px;
  margin-top:6px; font-size:12px;
}
body.legacy-scope.page-template-page-estampes .meta__ref,
body.legacy-scope.page-slug-estampes         .meta__ref{
  font-weight:700; min-width:0; overflow:hidden; text-overflow:ellipsis; white-space:nowrap;
}
body.legacy-scope.page-template-page-estampes .meta__period,
body.legacy-scope.page-slug-estampes         .meta__period{ opacity:.7; }
body.legacy-scope.page-template-page-estampes .catalog-card .card__inner:hover .card__image,
body.legacy-scope.page-slug-estampes         .catalog-card .card__inner:hover .card__image{
  box-shadow:0 6px 20px rgba(0,0,0,.08);
  transform:translateY(-2px);
}
body.legacy-scope.page-template-page-estampes .catalog-card .card__inner:hover .card__image img,
body.legacy-scope.page-slug-estampes         .catalog-card .card__inner:hover .card__image img{
  transform:scale(1.015); opacity:.98;
}
body.legacy-scope.page-template-page-estampes .catalog-card .card__inner:hover .meta__ref,
body.legacy-scope.page-slug-estampes         .catalog-card .card__inner:hover .meta__ref{
  text-decoration: underline;
}
body.legacy-scope.page-template-page-estampes .catalog-pagination,
body.legacy-scope.page-slug-estampes         .catalog-pagination{ margin-top:28px; }
body.legacy-scope.page-template-page-estampes .catalog-pagination .page-numbers,
body.legacy-scope.page-slug-estampes         .catalog-pagination .page-numbers{ margin:0 6px; text-decoration:none; }
body.legacy-scope.page-template-page-estampes .catalog-pagination .current,
body.legacy-scope.page-slug-estampes         .catalog-pagination .current{ font-weight:700; }
body.legacy-scope.page-template-page-estampes,
body.legacy-scope.page-slug-estampes {}
body.legacy-scope.page-template-page-estampes .estampes__filters,
body.legacy-scope.page-slug-estampes         .estampes__filters{
  position: sticky;
  top: 80px;
  align-self: start;
}
.admin-bar body.legacy-scope.page-template-page-estampes .estampes__filters,
.admin-bar body.legacy-scope.page-slug-estampes         .estampes__filters{ top: 128px; }
body.legacy-scope.page-template-page-estampes .filters__title,
body.legacy-scope.page-slug-estampes         .filters__title{ margin:0 0 12px; font-weight:700; }
body.legacy-scope.page-template-page-estampes .filters__group,
body.legacy-scope.page-slug-estampes         .filters__group{ margin:16px 0 20px; }
body.legacy-scope.page-template-page-estampes .filters__heading,
body.legacy-scope.page-slug-estampes         .filters__heading{
  margin:0 0 10px; padding:6px 0 8px; border-bottom:1px solid rgba(0,0,0,.12); font-weight:700;
}
body.legacy-scope.page-template-page-estampes .catalog-grid,
body.legacy-scope.page-slug-estampes         .catalog-grid{
  display:grid; grid-template-columns:repeat(3,1fr); gap:28px 32px; list-style:none; margin:0; padding:0;
}
@media (min-width:1280px){
  body.legacy-scope.page-template-page-estampes .catalog-grid,
  body.legacy-scope.page-slug-estampes         .catalog-grid{ grid-template-columns:repeat(4,1fr); }
}
@media (max-width:900px){
  body.legacy-scope.page-template-page-estampes .estampes__layout,
  body.legacy-scope.page-slug-estampes         .estampes__layout{ grid-template-columns:1fr; }
  body.legacy-scope.page-template-page-estampes .catalog-grid,
  body.legacy-scope.page-slug-estampes         .catalog-grid{ grid-template-columns:repeat(2,1fr); }
}
@media (max-width:600px){
  body.legacy-scope.page-template-page-estampes .catalog-grid,
  body.legacy-scope.page-slug-estampes         .catalog-grid{ grid-template-columns:1fr; }
}
body.legacy-scope.page-template-page-estampes .catalog-card,
body.legacy-scope.page-slug-estampes         .catalog-card{ margin:0; padding:0; }
body.legacy-scope.page-template-page-estampes .catalog-card .card__inner,
body.legacy-scope.page-slug-estampes         .catalog-card .card__inner{ display:flex; flex-direction:column; height:100%; }
body.legacy-scope.page-template-page-estampes .card__image,
body.legacy-scope.page-slug-estampes         .card__image{
  position:relative;
  background:#fff; border:1px solid rgba(0,0,0,.06);
  padding:0; margin:0; overflow:hidden;
  box-shadow:0 0 0 rgba(0,0,0,0); transform:translateY(0);
  transition:box-shadow .18s ease, transform .18s ease;
}
body.legacy-scope.page-template-page-estampes .card__image::before,
body.legacy-scope.page-slug-estampes         .card__image::before{
  content:""; display:block; padding-top:100%;
}
body.legacy-scope.page-template-page-estampes .card__image::after,
body.legacy-scope.page-slug-estampes         .card__image::after{
  content:""; position:absolute; inset:8px; border:0; pointer-events:none;
}
body.legacy-scope.page-template-page-estampes .card__image img,
body.legacy-scope.page-slug-estampes         .card__image img{
  position:absolute; inset:8px;
  width:calc(100% - 16px); height:calc(100% - 16px);
  object-fit:contain; object-position:center;
  display:block; transition:transform .18s ease, opacity .18s ease;
}
body.legacy-scope.page-template-page-estampes .card__meta,
body.legacy-scope.page-slug-estampes         .card__meta{
  display:flex; justify-content:space-between; align-items:baseline; gap:12px;
  margin-top:6px; font-size:12px;
}
body.legacy-scope.page-template-page-estampes .meta__ref,
body.legacy-scope.page-slug-estampes         .meta__ref{ font-weight:700; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
body.legacy-scope.page-template-page-estampes .meta__period,
body.legacy-scope.page-slug-estampes         .meta__period{ opacity:.7; }
body.legacy-scope.page-template-page-estampes .catalog-card .card__inner:hover .card__image,
body.legacy-scope.page-slug-estampes         .catalog-card .card__inner:hover .card__image{
  box-shadow:0 6px 20px rgba(0,0,0,.08); transform:translateY(-2px);
}
body.legacy-scope.page-template-page-estampes .catalog-card .card__inner:hover .card__image img,
body.legacy-scope.page-slug-estampes         .catalog-card .card__inner:hover .card__image img{
  transform:scale(1.015); opacity:.98;
}
body.legacy-scope.page-template-page-estampes .catalog-card .card__inner:hover .card__image::after,
body.legacy-scope.page-slug-estampes         .catalog-card .card__inner:hover .card__image::after{
  background:
    linear-gradient(135deg, transparent 0 49%, #42c2a0 50% 100%);
}
body.legacy-scope.page-template-page-estampes .catalog-card .card__inner:hover .card__image::before,
body.legacy-scope.page-slug-estampes         .catalog-card .card__inner:hover .card__image::before{
}
body.legacy-scope.page-template-page-estampes .catalog-card .card__inner:hover .meta__ref,
body.legacy-scope.page-slug-estampes         .catalog-card .card__inner:hover .meta__ref{ text-decoration:underline; }
body.legacy-scope.page-template-page-estampes,
body.legacy-scope.page-slug-estampes {}
body.legacy-scope.page-template-page-estampes .estampes__filters,
body.legacy-scope.page-slug-estampes         .estampes__filters{
  position: sticky;
  top: 20px;
  align-self: start;
}
body.legacy-scope.page-template-page-estampes .catalog-grid,
body.legacy-scope.page-slug-estampes         .catalog-grid{
  display:grid; grid-template-columns:repeat(4,1fr);
  column-gap:32px; row-gap:18px;
  margin:0; padding:0; list-style:none;
}
@media (max-width:1200px){
  body.legacy-scope.page-template-page-estampes .catalog-grid,
  body.legacy-scope.page-slug-estampes         .catalog-grid{ grid-template-columns:repeat(3,1fr); }
}
@media (max-width:900px){
  body.legacy-scope.page-template-page-estampes .estampes__layout,
  body.legacy-scope.page-slug-estampes         .estampes__layout{ grid-template-columns:1fr; }
  body.legacy-scope.page-template-page-estampes .catalog-grid,
  body.legacy-scope.page-slug-estampes         .catalog-grid{ grid-template-columns:repeat(2,1fr); }
}
@media (max-width:600px){
  body.legacy-scope.page-template-page-estampes .catalog-grid,
  body.legacy-scope.page-slug-estampes         .catalog-grid{ grid-template-columns:1fr; }
}
body.legacy-scope.page-template-page-estampes .catalogue__item__visuel,
body.legacy-scope.page-slug-estampes         .catalogue__item__visuel{
  position:relative;
  aspect-ratio:auto !important; padding:0 !important; margin:0 !important; overflow:hidden;
  background:#fff; border:1px solid rgba(0,0,0,.06);
}
body.legacy-scope.page-template-page-estampes .catalogue__item__visuel::before,
body.legacy-scope.page-slug-estampes         .catalogue__item__visuel::before{
  content:""; display:block; width:100%; padding-top:100%;
}
body.legacy-scope.page-template-page-estampes .catalogue__item__visuel img,
body.legacy-scope.page-slug-estampes         .catalogue__item__visuel img{
  position:absolute; inset:8px;
  width:auto; height:auto;
  max-width:calc(100% - 16px); max-height:calc(100% - 16px);
  object-fit:contain; object-position:center;
  display:block;
}
body.legacy-scope.page-template-page-estampes .catalogue__item__overlay__bt,
body.legacy-scope.page-slug-estampes         .catalogue__item__overlay__bt{
  position:absolute; bottom:0; right:0;
  pointer-events:none;
}
body.legacy-scope.page-template-page-estampes .card__meta,
body.legacy-scope.page-slug-estampes         .card__meta{
  display:flex; justify-content:space-between; align-items:baseline; gap:12px;
  margin-top:6px; font-size:12px;
}
body.legacy-scope.page-template-page-estampes .meta__ref,
body.legacy-scope.page-slug-estampes         .meta__ref{ font-weight:700; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
body.legacy-scope.page-template-page-estampes .meta__period,
body.legacy-scope.page-slug-estampes         .meta__period{ opacity:.7; }
body.legacy-scope.page-template-page-estampes .catalog-grid,
body.legacy-scope.page-slug-estampes         .catalog-grid{
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  column-gap: 32px;
  row-gap: 18px;
}
body.legacy-scope.page-template-page-estampes .catalog-grid > .catalogue__item,
body.legacy-scope.page-slug-estampes         .catalog-grid > .catalogue__item{
  width: auto !important;
  max-width: none !important;
  margin: 0 !important;
}
body.legacy-scope.page-template-page-estampes .catalogue__item .card__inner,
body.legacy-scope.page-slug-estampes         .catalogue__item .card__inner{
  display: flex;
  flex-direction: column;
  height: 100%;
}
body.legacy-scope.page-template-page-estampes .catalogue__item__visuel,
body.legacy-scope.page-slug-estampes         .catalogue__item__visuel{
  position: relative;
  background: #fff;
  border: 1px solid rgba(0,0,0,.06);
  overflow: hidden;
}
body.legacy-scope.page-template-page-estampes .catalogue__item__visuel::before,
body.legacy-scope.page-slug-estampes         .catalogue__item__visuel::before{
  content: ""; display: block; width: 100%; padding-top: 100%;
}
body.legacy-scope.page-template-page-estampes .catalogue__item__visuel img,
body.legacy-scope.page-slug-estampes         .catalogue__item__visuel img{
  position: absolute; inset: 8px;
  width: auto; height: auto;
  max-width: calc(100% - 16px); max-height: calc(100% - 16px);
  object-fit: contain; object-position: center;
  display: block;
}
@media (max-width: 1200px){
  body.legacy-scope.page-template-page-estampes .catalog-grid,
  body.legacy-scope.page-slug-estampes         .catalog-grid{
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}
@media (max-width: 900px){
  body.legacy-scope.page-template-page-estampes .catalog-grid,
  body.legacy-scope.page-slug-estampes         .catalog-grid{
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (max-width: 600px){
  body.legacy-scope.page-template-page-estampes .catalog-grid,
  body.legacy-scope.page-slug-estampes         .catalog-grid{
    grid-template-columns: 1fr;
  }
}
body.legacy-scope.page-template-page-estampes,
body.legacy-scope.page-slug-estampes {}
body.legacy-scope.page-template-page-estampes .estampes__filters,
body.legacy-scope.page-slug-estampes         .estampes__filters{
  position: sticky !important;
  top: 20px !important;
  align-self: start !important;
}
body.legacy-scope.page-template-page-estampes .catalog-grid,
body.legacy-scope.page-slug-estampes         .catalog-grid{
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0,1fr)) !important;
  column-gap: 32px !important;
  row-gap: 18px !important;
  margin: 0 !important;
  padding: 0 !important;
  list-style: none !important;
}
@media (max-width:1200px){
  body.legacy-scope.page-template-page-estampes .catalog-grid,
  body.legacy-scope.page-slug-estampes         .catalog-grid{
    grid-template-columns: repeat(3, minmax(0,1fr)) !important;
  }
}
@media (max-width:900px){
  body.legacy-scope.page-template-page-estampes .catalog-grid,
  body.legacy-scope.page-slug-estampes         .catalog-grid{
    grid-template-columns: repeat(2, minmax(0,1fr)) !important;
  }
}
@media (max-width:600px){
  body.legacy-scope.page-template-page-estampes .catalog-grid,
  body.legacy-scope.page-slug-estampes         .catalog-grid{
    grid-template-columns: 1fr !important;
  }
}
body.legacy-scope.page-template-page-estampes .catalog-grid > .catalogue__item,
body.legacy-scope.page-slug-estampes         .catalog-grid > .catalogue__item{
  width: auto !important;
  max-width: none !important;
  margin: 0 !important;
}
body.legacy-scope.page-template-page-estampes .catalogue__item__visuel,
body.legacy-scope.page-slug-estampes         .catalogue__item__visuel{
  position: relative !important;
  background: #fff !important;
  border: 1px solid rgba(0,0,0,.06) !important;
  overflow: hidden !important;
  padding: 0 !important;
  margin: 0 !important;
}
body.legacy-scope.page-template-page-estampes .catalogue__item__visuel::before,
body.legacy-scope.page-slug-estampes         .catalogue__item__visuel::before{
  content: "" !important;
  display: block !important;
  width: 100% !important;
  padding-top: 100% !important;
}
body.legacy-scope.page-template-page-estampes .catalogue__item__visuel img,
body.legacy-scope.page-slug-estampes         .catalogue__item__visuel img{
  position: absolute !important;
  top: 50% !important; left: 50% !important;
  transform: translate(-50%, -50%) !important;
  max-width: calc(100% - 16px) !important;
  max-height: calc(100% - 16px) !important;
  width: auto !important; height: auto !important;
  object-fit: contain !important; object-position: center !important;
  display: block !important;
}
body.legacy-scope.page-template-page-estampes .card__image::after,
body.legacy-scope.page-slug-estampes         .card__image::after{
  content: none !important; background: none !important;
}
body.legacy-scope.page-template-page-estampes .catalogue__item__overlay,
body.legacy-scope.page-slug-estampes         .catalogue__item__overlay{
  position: absolute !important; inset: 0 !important;
  display: grid !important; place-items: center !important;
  text-align: center !important;
  background: rgba(221,245,229, .92) !important;
  opacity: 0 !important; transform: scale(.985) !important;
  transition: opacity 375ms cubic-bezier(0,.54,.01,1),
              transform 375ms cubic-bezier(0,.54,.01,1) !important;
  pointer-events: none !important;
}
body.legacy-scope.page-template-page-estampes .catalogue__item__overlay__infos .ov__artist,
body.legacy-scope.page-slug-estampes         .catalogue__item__overlay__infos .ov__artist{
  font-family: "Futura PT", Futura, "Avenir Next", "Segoe UI", Roboto, Arial, sans-serif;
  font-weight: 700;
  font-size: clamp(18px, 1.6vw, 26px);
  color: #a08b50;
  margin: 0 8px 6px;
}
body.legacy-scope.page-template-page-estampes .catalogue__item__overlay__infos .ov__title,
body.legacy-scope.page-slug-estampes         .catalogue__item__overlay__infos .ov__title{
  font-style: italic;
  font-size: clamp(14px, 1.2vw, 20px);
  color: #a08b50;
  margin: 0 8px;
}
body.legacy-scope.page-template-page-estampes .catalogue__item__overlay__bt,
body.legacy-scope.page-slug-estampes         .catalogue__item__overlay__bt{
  position: absolute !important; bottom: 0 !important; right: 0 !important;
  width: 170px !important; height: 170px !important;
  background-color: #0c9 !important;
  transform: translate(100%,100%) rotate(-45deg) !important;
  transform-origin: center !important;
  will-change: transform !important;
  -webkit-backface-visibility: hidden !important;
          backface-visibility: hidden !important;
}
body.legacy-scope.page-template-page-estampes .catalogue__item .card__inner:hover .catalogue__item__overlay,
body.legacy-scope.page-slug-estampes         .catalogue__item .card__inner:hover .catalogue__item__overlay{
  opacity: 1 !important;
  transform: scale(1) !important;
}
body.legacy-scope.page-template-page-estampes .catalogue__item .card__inner:hover .catalogue__item__overlay__bt,
body.legacy-scope.page-slug-estampes         .catalogue__item .card__inner:hover .catalogue__item__overlay__bt{
  transform: translate(35%,35%) rotate(-45deg) !important;
  transition: transform 375ms cubic-bezier(0,.54,.01,1) !important;
}
body.legacy-scope.page-template-page-estampes .card__meta,
body.legacy-scope.page-slug-estampes         .card__meta{
  display: flex !important; justify-content: space-between !important; align-items: baseline !important;
  gap: 12px !important; margin-top: 6px !important; font-size: 12px !important;
}
body.legacy-scope.page-template-page-estampes .meta__ref,
body.legacy-scope.page-slug-estampes         .meta__ref{
  font-weight: 700 !important; overflow: hidden !important; text-overflow: ellipsis !important; white-space: nowrap !important;
}
body.legacy-scope.page-template-page-estampes .meta__period,
body.legacy-scope.page-slug-estampes         .meta__period{ opacity: .7 !important; }
body.legacy-scope.page-template-page-estampes .catalogue__item__visuel img,
body.legacy-scope.page-slug-estampes         .catalogue__item__visuel img{
  position:absolute;
  top:50%; left:50%;
  transform: translate(-50%, -50%);
  max-width: calc(100% - 16px);
  max-height: calc(100% - 16px);
  width:auto; height:auto;
  object-fit:contain; object-position:center;
  display:block;
}
body.legacy-scope.page-template-page-estampes .catalogue__item__overlay,
body.legacy-scope.page-slug-estampes         .catalogue__item__overlay{
  position:absolute; inset:0;
  display:grid; place-items:center; text-align:center;
  background:
    linear-gradient(135deg, transparent 0 49%, #0c9 50% 100%) ,
    rgba(221,245,229,.92);
  opacity:0; transform:scale(.985);
  transition: opacity 375ms cubic-bezier(0,.54,.01,1),
              transform 375ms cubic-bezier(0,.54,.01,1);
  pointer-events:none;
}
body.legacy-scope.page-template-page-estampes .catalogue__item__overlay__infos .ov__artist,
body.legacy-scope.page-slug-estampes         .catalogue__item__overlay__infos .ov__artist{
  font-family:"Futura PT",Futura,"Avenir Next","Segoe UI",Roboto,Arial,sans-serif;
  font-weight:700;
  font-size:clamp(18px,1.6vw,26px);
  color:#a08b50;
  margin:0 8px 6px;
}
body.legacy-scope.page-template-page-estampes .catalogue__item__overlay__infos .ov__title,
body.legacy-scope.page-slug-estampes         .catalogue__item__overlay__infos .ov__title{
  font-style:italic;
  font-size:clamp(14px,1.2vw,20px);
  color:#a08b50;
  margin:0 8px;
}
body.legacy-scope.page-template-page-estampes .catalogue__item .card__inner:hover .catalogue__item__overlay,
body.legacy-scope.page-slug-estampes         .catalogue__item .card__inner:hover .catalogue__item__overlay{
  opacity:1; transform:scale(1);
}
body.legacy-scope.page-template-page-estampes .catalogue__item__overlay__bt,
body.legacy-scope.page-slug-estampes         .catalogue__item__overlay__bt{ display:none; }
body.legacy-scope.page-template-page-estampes .catalogue__item__overlay,
body.legacy-scope.page-slug-estampes         .catalogue__item__overlay{
  position: absolute; inset: 0;
  display: grid; place-items: center; text-align: center;
  z-index: 2;
  background:
    linear-gradient(135deg, transparent 0 49.5%, #0c9 50% 100%) no-repeat,
    rgba(221,245,229, .92);
  background-size: 100% 100%, 100% 100%;
  background-position: center;
  opacity: 0; transform: scale(.985);
  transition: opacity 375ms cubic-bezier(0,.54,.01,1),
              transform 375ms cubic-bezier(0,.54,.01,1);
  pointer-events: none;
}
body.legacy-scope.page-template-page-estampes .catalogue__item__overlay__infos,
body.legacy-scope.page-slug-estampes         .catalogue__item__overlay__infos{
  position: relative; z-index: 3;
  padding: 8px 10px;
}
body.legacy-scope.page-template-page-estampes .catalogue__item__overlay__infos .ov__artist,
body.legacy-scope.page-slug-estampes         .catalogue__item__overlay__infos .ov__artist{
  font-family:"Futura PT",Futura,"Avenir Next","Segoe UI",Roboto,Arial,sans-serif;
  font-weight: 500;
  font-size: clamp(12px, 1.05vw, 18px);
  color:#a08b50;
  margin: 0 8px 4px;
  letter-spacing:.01em;
}
body.legacy-scope.page-template-page-estampes .catalogue__item__overlay__infos .ov__title,
body.legacy-scope.page-slug-estampes         .catalogue__item__overlay__infos .ov__title{
  font-style: italic;
  font-weight: 700;
  font-size: clamp(16px, 1.5vw, 26px);
  color:#a08b50;
  margin: 0 8px;
}
body.legacy-scope.page-template-page-estampes .catalogue__item .card__inner:hover .catalogue__item__overlay,
body.legacy-scope.page-slug-estampes         .catalogue__item .card__inner:hover .catalogue__item__overlay{
  opacity: 1; transform: scale(1);
}
body.legacy-scope.page-template-page-estampes .catalogue__item__overlay__bt,
body.legacy-scope.page-slug-estampes         .catalogue__item__overlay__bt{ display:none !important; }
body.legacy-scope.page-template-page-estampes .catalogue__item__overlay,
body.legacy-scope.page-slug-estampes         .catalogue__item__overlay{
  position:absolute; inset:0;
  display:grid; place-items:center; text-align:center;
  z-index:1;
  background: rgba(221,245,229,.92);
  opacity:0; transform:scale(.985);
  transition: opacity 375ms cubic-bezier(0,.54,.01,1),
              transform 375ms cubic-bezier(0,.54,.01,1);
  pointer-events:none;
}
body.legacy-scope.page-template-page-estampes .catalogue__item__overlay__bt,
body.legacy-scope.page-slug-estampes         .catalogue__item__overlay__bt{
  position:absolute; bottom:0; right:0;
  width:170px; height:170px;
  background-color:#0c9;
  transform: translate(100%,100%) rotate(-45deg);
  transform-origin:center;
  z-index:2;
  will-change: transform;
  -webkit-backface-visibility:hidden; backface-visibility:hidden;
  transition: transform 375ms cubic-bezier(0,.54,.01,1);
}
body.legacy-scope.page-template-page-estampes .catalogue__item__overlay__infos,
body.legacy-scope.page-slug-estampes         .catalogue__item__overlay__infos{
  position:relative; z-index:3; padding:8px 10px;
}
body.legacy-scope.page-template-page-estampes .catalogue__item__overlay__infos .ov__artist,
body.legacy-scope.page-slug-estampes         .catalogue__item__overlay__infos .ov__artist{
  font-family:"Futura PT",Futura,"Avenir Next","Segoe UI",Roboto,Arial,sans-serif;
  font-weight:700;
  font-size:clamp(18px,1.6vw,26px);
  color:#a08b50;
  margin:0 8px 6px;
}
body.legacy-scope.page-template-page-estampes .catalogue__item__overlay__infos .ov__title,
body.legacy-scope.page-slug-estampes         .catalogue__item__overlay__infos .ov__title{
  font-style:italic;
  font-weight:500;
  font-size:clamp(14px,1.2vw,18px);
  color:#a08b50;
  margin:0 8px;
}
body.legacy-scope.page-template-page-estampes .catalogue__item .card__inner:hover .catalogue__item__overlay,
body.legacy-scope.page-slug-estampes         .catalogue__item .card__inner:hover .catalogue__item__overlay{
  opacity:1; transform:scale(1);
}
body.legacy-scope.page-template-page-estampes .catalogue__item__overlay__bt,
body.legacy-scope.page-slug-estampes         .catalogue__item__overlay__bt{
  display:block !important;
}
body.legacy-scope.page-template-page-estampes .catalogue__item__overlay__bt,
body.legacy-scope.page-slug-estampes         .catalogue__item__overlay__bt{
  position:absolute; bottom:0; right:0;
  width:170px; height:170px;
  background-color:#0c9;
  transform: translate(100%,100%) rotate(-45deg);
  transform-origin:center;
  z-index:2;
  will-change:transform;
  -webkit-backface-visibility:hidden; backface-visibility:hidden;
  transition: transform 375ms cubic-bezier(0,.54,.01,1);
}
body.legacy-scope.page-template-page-estampes .catalogue__item .card__inner:hover .catalogue__item__overlay__bt,
body.legacy-scope.page-slug-estampes         .catalogue__item .card__inner:hover .catalogue__item__overlay__bt{
  transform: translate(35%,35%) rotate(-45deg);
}
body.legacy-scope.page-template-page-estampes .catalogue__item__overlay__bt,
body.legacy-scope.page-slug-estampes         .catalogue__item__overlay__bt{
  display:block !important;
  position:absolute; bottom:0; right:0;
  width:170px; height:170px;
  background-color:#0c9;
  transform: translate(100%,100%) rotate(-45deg);
  transform-origin:center;
  z-index:2;
  will-change: transform;
  -webkit-backface-visibility:hidden; backface-visibility:hidden;
  transition: transform 375ms cubic-bezier(0,.54,.01,1);
}
body.legacy-scope.page-template-page-estampes .catalogue__item .card__inner:hover .catalogue__item__overlay__bt,
body.legacy-scope.page-slug-estampes         .catalogue__item .card__inner:hover .catalogue__item__overlay__bt{
  transform: translate(35%,35%) rotate(-45deg);
}
body.legacy-scope.page-template-page-estampes .catalogue__item__overlay,
body.legacy-scope.page-slug-estampes         .catalogue__item__overlay{
  z-index:1; opacity:0; transform:scale(.985);
  background: rgba(221,245,229,.92);
  transition: opacity 375ms cubic-bezier(0,.54,.01,1),
              transform 375ms cubic-bezier(0,.54,.01,1);
  pointer-events:none;
}
body.legacy-scope.page-template-page-estampes .catalogue__item .card__inner:hover .catalogue__item__overlay,
body.legacy-scope.page-slug-estampes         .catalogue__item .card__inner:hover .catalogue__item__overlay{
  opacity:1; transform:scale(1);
}
body.legacy-scope.page-template-page-estampes .catalogue__item .card__inner:hover .catalogue__item__overlay__bt,
body.legacy-scope.page-slug-estampes         .catalogue__item .card__inner:hover .catalogue__item__overlay__bt{
  transform: translate(52%,52%) rotate(-45deg) !important;
}
@media (max-width: 1199px){
  body.legacy-scope.page-template-page-estampes .catalogue__item .card__inner:hover .catalogue__item__overlay__bt,
  body.legacy-scope.page-slug-estampes         .catalogue__item .card__inner:hover .catalogue__item__overlay__bt{
    transform: translate(58%,58%) rotate(-45deg) !important;
  }
}
@media (max-width: 900px){
  body.legacy-scope.page-template-page-estampes .catalogue__item .card__inner:hover .catalogue__item__overlay__bt,
  body.legacy-scope.page-slug-estampes         .catalogue__item .card__inner:hover .catalogue__item__overlay__bt{
    transform: translate(52%,52%) rotate(-45deg) !important;
  }
}
body.single-estampe #native-smooth-scroll_inner,
body.legacy-scope.single-estampe #native-smooth-scroll_inner{
  position: static !important;
  transform: none !important;
  width: 100% !important;
}
body.single-estampe .page,
body.legacy-scope.single-estampe .page{
  padding-left: 0 !important;
  padding-right: 0 !important;
}
body.single-estampe section.page.artwork > .page__inner,
body.legacy-scope.single-estampe section.page.artwork > .page__inner{
  padding: 60px 60px 60px !important;
  background: #ddf5e5 !important;
  margin: 0 auto !important;
  box-sizing: border-box !important;
}
body.single-estampe .artwork__detail,
body.legacy-scope.single-estampe .artwork__detail{
  max-width: 1680px !important;
  margin: 0 auto !important;
  padding: 10px 0 !important;
  background: #fff !important;
  display: grid !important;
  grid-template-columns: minmax(360px,520px) minmax(460px,1fr) !important;
  gap: 64px !important;
  align-items: start !important;
}
body.single-estampe .artwork__detail__left,
body.single-estampe .artwork__detail__right,
body.legacy-scope.single-estampe .artwork__detail__left,
body.legacy-scope.single-estampe .artwork__detail__right{
  width: auto !important;
  max-width: none !important;
}
body.single-estampe .artwork__wrapper__preview,
body.legacy-scope.single-estampe .artwork__wrapper__preview{
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  max-height: calc(100vh - 260px) !important;
  overflow: hidden !important;
}
body.single-estampe .artwork__wrapper__preview img.target,
body.legacy-scope.single-estampe .artwork__wrapper__preview img.target{
  display: block !important;
  width: auto !important; height: auto !important;
  max-width: 70% !important; max-height: 100% !important;
  object-fit: contain !important;
}
body.single-estampe #legacy-footer,
body.single-estampe footer.footer,
body.legacy-scope.single-estampe #legacy-footer,
body.legacy-scope.single-estampe footer.footer{
  position: static !important;
  transform: none !important;
  clear: both !important;
  margin-top: 48px !important;
}
@media (max-width:1080px){
  body.single-estampe .artwork .page__inner,
  body.legacy-scope.single-estampe .artwork .page__inner{
    padding: 120px 2rem 32px !important;
  }
  body.single-estampe .artwork__detail,
  body.legacy-scope.single-estampe .artwork__detail{
    grid-template-columns: 1fr !important;
    gap: 32px !important;
  }
}
@media (max-width:640px){
  body.single-estampe .artwork .page__inner,
  body.legacy-scope.single-estampe .artwork .page__inner{
    padding: 100px 20px 24px !important;
  }
}
body:not(.home) .header__nav__left .menu > li:is(.current_page_item,.current-menu-item,.current_page_ancestor,.current-menu-ancestor) > a{
  font-weight:700 !important; position:relative; display:inline-block; padding-bottom:10px;
}
body:not(.home) .header__nav__left .menu > li:is(.current_page_item,.current-menu-item,.current_page_ancestor,.current-menu-ancestor) > a::after{
  content:""; position:absolute; left:50%; bottom:0; transform:translateX(-50%);
  width:6px; height:6px; border-radius:50%; background:#998040;
}
body.single-estampe .header__nav__left .menu > li > a[href*="/estampes/"]{
  font-weight:700 !important; position:relative; padding-bottom:10px;
}
body.single-estampe .header__nav__left .menu > li > a[href*="/estampes/"]::after{
  content:""; position:absolute; left:50%; bottom:0; transform:translateX(-50%);
  width:6px; height:6px; border-radius:50%; background:#998040;
}
body.legacy-scope:is(.page-template-page-estampes, .page-template-page-dessins) main .container{
  background: var(--proute-green);
}
body.legacy-scope:is(.page-template-page-estampes, .page-template-page-dessins) .estampes__layout{
  display:grid; grid-template-columns:260px 1fr; gap:32px; padding:24px 24px 48px;
}
@media (max-width:900px){
  body.legacy-scope:is(.page-template-page-estampes, .page-template-page-dessins) .estampes__layout{ grid-template-columns:1fr; }
}
body.legacy-scope:is(.page-template-page-estampes, .page-template-page-dessins) .estampes__filters{
  position:sticky; top:10px; align-self:start; padding-right:24px;
}
body.legacy-scope:is(.page-template-page-estampes, .page-template-page-dessins) .filters__title{ margin:0 0 12px; font-weight:700; }
body.legacy-scope:is(.page-template-page-estampes, .page-template-page-dessins) .filters__heading{ border-bottom:1px solid rgba(0,0,0,.12); padding:6px 0 8px; margin:0 0 10px; font-weight:700; }
body.legacy-scope:is(.page-template-page-estampes, .page-template-page-dessins) .filters__list{ list-style:none; margin:0; padding:0; }
body.legacy-scope:is(.page-template-page-estampes, .page-template-page-dessins) .filters__item{ margin:6px 0; }
body.legacy-scope:is(.page-template-page-estampes, .page-template-page-dessins) .filters__link{
  display:inline-flex; align-items:center; gap:8px; text-decoration:none; color:inherit; line-height:1.3;
}
body.legacy-scope:is(.page-template-page-estampes, .page-template-page-dessins) .filters__link .dot,
body.legacy-scope:is(.page-template-page-estampes, .page-template-page-dessins) .filters__link .filters__bullet{
  width:8px; height:8px; border-radius:50%; background:transparent; border:1px solid rgba(0,0,0,.55); display:inline-block;
}
body.legacy-scope:is(.page-template-page-estampes, .page-template-page-dessins) .filters__link.is-active .dot,
body.legacy-scope:is(.page-template-page-estampes, .page-template-page-dessins) .filters__link.is-active .filters__bullet{
  background:rgba(0,0,0,.75); border-color:rgba(0,0,0,.75);
}
body.legacy-scope:is(.page-template-page-estampes, .page-template-page-dessins) .catalog-grid{
  display:grid; grid-template-columns:repeat(4, minmax(0,1fr)); column-gap:32px; row-gap:18px;
  margin:0; padding:0; list-style:none;
}
@media (max-width:1200px){
  body.legacy-scope:is(.page-template-page-estampes, .page-template-page-dessins) .catalog-grid{ grid-template-columns:repeat(3, minmax(0,1fr)); }
}
@media (max-width:900px){
  body.legacy-scope:is(.page-template-page-estampes, .page-template-page-dessins) .catalog-grid{ grid-template-columns:repeat(2, minmax(0,1fr)); }
}
@media (max-width:600px){
  body.legacy-scope:is(.page-template-page-estampes, .page-template-page-dessins) .catalog-grid{ grid-template-columns:1fr; }
}
body.legacy-scope:is(.page-template-page-estampes, .page-template-page-dessins) .catalog-card{ margin:0; padding:0; }
body.legacy-scope:is(.page-template-page-estampes, .page-template-page-dessins) .catalog-card .card__inner{
  display:flex; flex-direction:column; height:100%; -webkit-tap-highlight-color:transparent;
}
body.legacy-scope:is(.page-template-page-estampes, .page-template-page-dessins) .card__image{
  position:relative; background:#fff; border:1px solid rgba(0,0,0,.06);
  padding:8px; aspect-ratio:1/1; display:grid; place-items:center; overflow:hidden;
  box-shadow:0 0 0 rgba(0,0,0,0); transform:translateY(0); transition:box-shadow .18s ease, transform .18s ease;
}
body.legacy-scope:is(.page-template-page-estampes, .page-template-page-dessins) .card__image img{
  max-width:100%; max-height:100%; object-fit:contain; display:block; transition:transform .18s ease, opacity .18s ease;
}
body.legacy-scope:is(.page-template-page-estampes, .page-template-page-dessins) .catalog-card .card__inner:hover .card__image{
  box-shadow:0 6px 20px rgba(0,0,0,.08); transform:translateY(-2px);
}
body.legacy-scope:is(.page-template-page-estampes, .page-template-page-dessins) .catalog-card .card__inner:hover .card__image img{
  transform:scale(1.015); opacity:.98;
}
body.legacy-scope:is(.page-template-page-estampes, .page-template-page-dessins) .catalogue__item__overlay{
  position:absolute; inset:0; display:grid; place-items:center; text-align:center;
  pointer-events:none; opacity:0; transform:scale(.985);
  background: rgba(221,245,229,.92);
  transition: opacity 375ms cubic-bezier(0,.54,.01,1), transform 375ms cubic-bezier(0,.54,.01,1);
}
body.legacy-scope:is(.page-template-page-estampes, .page-template-page-dessins) .catalog-card .card__inner:hover .catalogue__item__overlay{
  opacity:1; transform:scale(1);
}
body.legacy-scope:is(.page-template-page-estampes, .page-template-page-dessins) .card__meta{
  display:flex; justify-content:space-between; align-items:baseline; gap:12px; margin-top:6px; font-size:12px;
}
body.legacy-scope:is(.page-template-page-estampes, .page-template-page-dessins) .meta__ref{
  font-weight:700; overflow:hidden; text-overflow:ellipsis; white-space:nowrap;
}
body.legacy-scope:is(.page-template-page-estampes, .page-template-page-dessins) .meta__period{ opacity:.7; }
body.legacy-scope:is(.page-template-page-estampes, .page-template-page-dessins) .estampes__filters a,
body.legacy-scope:is(.page-template-page-estampes, .page-template-page-dessins) .catalog-grid a{
  color:inherit; text-decoration:none;
}
body.legacy-scope:is(.page-template-page-estampes, .page-template-page-dessins) .catalog-card .card__inner:hover .meta__ref{
  text-decoration:underline;
}
body.legacy-scope.page-template-page-dessins .estampes__layout{
  display:grid; grid-template-columns:260px 1fr; gap:32px; padding:24px 24px 48px;
}
body.legacy-scope.page-template-page-dessins .catalog-grid{
  display:grid; grid-template-columns:repeat(4, minmax(0,1fr));
  column-gap:32px; row-gap:18px; margin:0; padding:0; list-style:none;
}
@media (max-width:1200px){
  body.legacy-scope.page-template-page-dessins .catalog-grid{ grid-template-columns:repeat(3, minmax(0,1fr)); }
}
@media (max-width:900px){
  body.legacy-scope.page-template-page-dessins .estampes__layout{ grid-template-columns:1fr; }
  body.legacy-scope.page-template-page-dessins .catalog-grid{ grid-template-columns:repeat(2, minmax(0,1fr)); }
}
@media (max-width:600px){
  body.legacy-scope.page-template-page-dessins .catalog-grid{ grid-template-columns:1fr; }
}
body.legacy-scope.page-template-page-dessins .catalogue__item__visuel{
  position:relative !important;
  background:#fff !important;
  border:1px solid rgba(0,0,0,.06) !important;
  overflow:hidden !important;
  padding:0 !important; margin:0 !important;
}
body.legacy-scope.page-template-page-dessins .catalogue__item__visuel::before{
  content:"" !important; display:block !important; width:100% !important; padding-top:100% !important;
}
body.legacy-scope.page-template-page-dessins .catalogue__item__visuel img{
  position:absolute !important; top:50% !important; left:50% !important;
  transform:translate(-50%, -50%) !important;
  max-width:calc(100% - 16px) !important; max-height:calc(100% - 16px) !important;
  width:auto !important; height:auto !important;
  object-fit:contain !important; object-position:center !important;
  display:block !important; opacity:1 !important; visibility:visible !important;
}
body.legacy-scope.page-template-page-dessins .catalogue__item__overlay{
  position:absolute !important; inset:0 !important;
  pointer-events:none !important; opacity:0 !important; transform:scale(.985) !important;
  transition: opacity .18s ease, transform .18s ease !important;
}
body.legacy-scope.page-template-page-dessins .catalog-card .card__inner:hover .catalogue__item__overlay{
  opacity:1 !important; transform:scale(1) !important;
}
body.legacy-scope.page-template-page-dessins .card__image{
  background:#fff !important; padding:8px !important;
}
body.legacy-scope.page-template-page-dessins .filters__link .dot{
  width:8px; height:8px; border-radius:50%;
  border:1px solid rgba(0,0,0,.55); display:inline-block; background:transparent;
}
body.legacy-scope.page-template-page-dessins .filters__link.is-active .dot{
  background:rgba(0,0,0,.75); border-color:rgba(0,0,0,.75);
}
body.legacy-scope .catalogue__item__visuel img{
  display:block !important; opacity:1 !important; visibility:visible !important;
}
body.legacy-scope.page-template-page-dessins .catalog-grid{
  display:grid !important;
  grid-template-columns:repeat(4, minmax(0,1fr)) !important;
  column-gap:32px !important; row-gap:18px !important;
  margin:0 !important; padding:0 !important; list-style:none !important;
}
@media (max-width:1200px){
  body.legacy-scope.page-template-page-dessins .catalog-grid{ grid-template-columns:repeat(3, minmax(0,1fr)) !important; }
}
@media (max-width:900px){
  body.legacy-scope.page-template-page-dessins .catalog-grid{ grid-template-columns:repeat(2, minmax(0,1fr)) !important; }
}
@media (max-width:600px){
  body.legacy-scope.page-template-page-dessins .catalog-grid{ grid-template-columns:1fr !important; }
}
body.legacy-scope.page-template-page-dessins .catalog-grid > .catalogue__item{
  width:auto !important; max-width:none !important; margin:0 !important;
}
body.legacy-scope.page-template-page-dessins .catalogue__item__visuel,
body.legacy-scope.page-template-page-dessins .card__image{
  position:relative !important;
  background:#fff !important; border:1px solid rgba(0,0,0,.06) !important;
  overflow:hidden !important; padding:0 !important; margin:0 !important;
}
body.legacy-scope.page-template-page-dessins .catalogue__item__visuel::before,
body.legacy-scope.page-template-page-dessins .card__image::before{
  content:"" !important; display:block !important; padding-top:100% !important;
}
body.legacy-scope.page-template-page-dessins .catalogue__item__visuel img,
body.legacy-scope.page-template-page-dessins .card__image img{
  position:absolute !important; inset:8px !important;
  width:calc(100% - 16px) !important; height:calc(100% - 16px) !important;
  max-width:none !important; max-height:none !important;
  object-fit:contain !important; object-position:center !important; display:block !important;
}
body.legacy-scope.page-template-page-dessins .catalogue__item__visuel{
  position: relative;
  background: #fff;
  border: 1px solid rgba(0,0,0,.06);
  overflow: hidden;
  padding: 0;
  margin: 0;
}
body.legacy-scope.page-template-page-dessins .catalogue__item__visuel::before{
  content: "";
  display: block;
  width: 100%;
  padding-top: 100%;
}
body.legacy-scope.page-template-page-dessins .catalogue__item__visuel img{
  position: absolute;
  top: 50%; left: 50%;
  transform: translate(-50%,-50%);
  max-width: calc(100% - 16px);
  max-height: calc(100% - 16px);
  width: auto; height: auto;
  object-fit: contain; object-position: center;
  display: block;
}
body.legacy-scope.page-template-page-dessins .catalogue__item__overlay{
  position: absolute; inset: 0;
  display: grid; place-items: center; text-align: center;
  z-index: 2;
  background: rgba(221,245,229,.92);
  opacity: 0; transform: scale(.985);
  transition: opacity 375ms cubic-bezier(0,.54,.01,1),
              transform 375ms cubic-bezier(0,.54,.01,1);
  pointer-events: none;
}
body.legacy-scope.page-template-page-dessins .catalogue__item__overlay__infos{
  position: relative; z-index: 3; padding: 8px 10px;
}
body.legacy-scope.page-template-page-dessins .catalogue__item__overlay__infos .ov__artist{
  font-family:"Futura PT",Futura,"Avenir Next","Segoe UI",Roboto,Arial,sans-serif;
  font-weight:700;
  font-size:clamp(18px,1.6vw,26px);
  color:#a08b50;
  margin:0 8px 6px;
}
body.legacy-scope.page-template-page-dessins .catalogue__item__overlay__infos .ov__title{
  font-style:italic;
  font-weight:500;
  font-size:clamp(14px,1.2vw,20px);
  color:#a08b50;
  margin:0 8px;
}
body.legacy-scope.page-template-page-dessins .catalogue__item .card__inner:hover .catalogue__item__overlay{
  opacity:1; transform:scale(1);
}
body.legacy-scope.page-template-page-dessins .catalog-pagination{
  margin-top:28px;
  text-align:center;
}
body.legacy-scope.page-template-page-dessins .catalog-pagination .page-numbers{
  display:inline-block;
  margin:0 6px;
  color:#a08b50;
  text-decoration:none;
}
body.legacy-scope.page-template-page-dessins .catalog-pagination .page-numbers:hover{
  text-decoration:underline;
}
body.legacy-scope.page-template-page-dessins .catalog-pagination .current{
  font-weight:700;
}
body.legacy-scope.page-template-page-dessins .card__image.catalogue__item__visuel{
  position: relative !important;
  overflow: hidden !important;
  padding: 8px !important;
  background: #fff;
  border: 1px solid rgba(0,0,0,.06);
  aspect-ratio: 1 / 1;
}
body.legacy-scope.page-template-page-dessins .card__image.catalogue__item__visuel::before{
  content: ""; display:block; padding-top:100%;
}
body.legacy-scope.page-template-page-dessins .card__image.catalogue__item__visuel img{
  position: absolute !important;
  top: 8px; right: 8px; bottom: 8px; left: 8px;
  width: calc(100% - 16px) !important;
  height: calc(100% - 16px) !important;
  object-fit: contain !important;
  object-position: center !important;
  display: block !important;
  margin: 0 !important;
  transform: none !important;
}
body.single-artiste main { background: var(--proute-green); }
.single-artist .alignwide {
  max-width: 1080px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 40px;
  padding-right: 40px;
}
@media (min-width: 1280px){
  .single-artist .alignwide { padding-left: 60px; padding-right: 60px; }
}
.single-artist .search-result__filter {
  margin-top: 18px; display:flex; gap:2rem; justify-content:center; flex-wrap:wrap;
}
.single-artist .search-result__filter a,
.single-artist .search-result__filter a:link,
.single-artist .search-result__filter a:visited,
.single-artist .search-result__filter a:hover,
.single-artist .search-result__filter a:focus,
.single-artist .search-result__filter a:active {
  text-decoration: none !important;
  border: 0 !important;
  box-shadow: none !important;
}
.single-artist .search-result__filter a.active {
  text-decoration-line: underline;
  text-decoration-color: #998040;
  text-underline-offset: .35em;
  text-decoration-thickness: 1px;
  border: 0 !important;
}
@supports not (text-underline-offset: .35em) {
  .single-artist .search-result__filter a.active { border-bottom: 1px solid #998040 !important; }
}
.single-artist .catalogue__item__inner{
  position: relative;
  background: #fff;
  border: 1px solid rgba(0,0,0,.06);
  overflow: hidden;
  padding: 0;
  margin: 0;
}
.single-artist .catalogue__item__inner::before{
  content:""; display:block; width:100%; padding-top:100%;
}
.single-artist .catalogue__item__inner > img{
  position: absolute; inset: 8px;
  width: auto; height: auto;
  max-width: calc(100% - 16px);
  max-height: calc(100% - 16px);
  object-fit: contain; object-position: center;
  display: block;
}
.single-artist .catalogue__item__inner > a.catalogue__item__overlay{
  position: absolute; inset: 0; z-index: 2;
}
body.single-artiste{ --proute-green: #ddf5e5; }
.single-artist .catalogue__item__inner{
  position: relative;
  background: #fff;
  border: 1px solid rgba(0,0,0,.06);
  overflow: hidden;
}
.single-artist .catalogue__item__inner::before{
  content:""; display:block; width:100%; padding-top:100%;
}
.single-artist .catalogue__item__inner > img{
  position: absolute;
  top: 50%; left: 50%;
  transform: translate(-50%, -50%);
  width: auto; height: auto;
  max-width: calc(100% - 16px);
  max-height: calc(100% - 16px);
  object-fit: contain;
  object-position: center center;
  display: block;
}
.single-artist .catalogue__item__inner > a.catalogue__item__overlay{
  position: absolute; inset: 0; z-index: 2;
}
.single-artist .artist__artwork .label{
  margin: 16px 0 10px !important;
}
.legacy-scope .header__nav__left .menu.menu--left > li.menu-item-has-children.catalogue__dropdown {
  position: relative;
}
.legacy-scope .header__nav__left .menu.menu--left > li.menu-item-has-children.catalogue__dropdown > .sub-menu {
  position: absolute;
  left: 0;
  top: calc(100% + 10px) !important;
  transform: none !important;
  margin: 0;
  padding: 0;
  background: transparent;
  white-space: nowrap;
  z-index: 60;
}
.legacy-scope .header__nav__left .menu.menu--left > li.menu-item-has-children.catalogue__dropdown:hover > .sub-menu {
  display: flex !important;
  gap: 28px;
}
.legacy-scope .header__nav__left .menu.menu--left > li.menu-item-has-children.catalogue__dropdown > .sub-menu > li {
  display: inline-block;
}
.legacy-scope .header__nav__left .menu.menu--left > li.menu-item-has-children > a.header__nav__item__vendues::after,
.legacy-scope .header__nav__left .menu.menu--left > li.menu-item-has-children.header__nav__item__vendues::after {
  content: none !important;
  display: none !important;
}
.legacy-scope .header__nav__left .menu.menu--left > li.menu-item-has-children > a.header__nav__item__vendues + .sub-menu {
  top: calc(100% + 0px) !important;
}
.legacy-scope .header__nav__left .menu.menu--left > li.menu-item-has-children.catalogue__dropdown {
  position: relative;
}
.legacy-scope .header__nav__left .menu.menu--left > li.menu-item-has-children.catalogue__dropdown > .sub-menu {
  position: absolute;
  top: calc(100% + 2px) !important;
  left: 50% !important;
  transform: translateX(-50%) !important;
  background: transparent;
  white-space: nowrap;
  z-index: 60;
}
.legacy-scope .header__nav__left .menu.menu--left > li.menu-item-has-children.catalogue__dropdown:hover > .sub-menu {
  display: flex !important;
  gap: 5px;
  justify-content: center;
}
.legacy-scope .home-hero .hero__cta a,
.legacy-scope .home-hero .swiper-slide .hero__cta a,
.legacy-scope .home-hero .swiper-slide a.cta,
.legacy-scope .home-hero a.home-hero__cta {
  display: inline-block;
  background: var(--proute-gold, #b59a53);
  color: #fff !important;
  border: 0 !important;
  padding: .5rem .8rem;
  line-height: 1;
  font-weight: 700;
  letter-spacing: .02em;
  text-transform: none;
  border-radius: 2px;
  text-decoration: none;
}
.legacy-scope .home-hero .hero__cta a:hover,
.legacy-scope .home-hero .swiper-slide .hero__cta a:hover,
.legacy-scope .home-hero .swiper-slide a.cta:hover,
.legacy-scope .home-hero a.home-hero__cta:hover {
  filter: brightness(0.95);
}
.legacy-scope .home-hero .hero__cta a:focus-visible,
.legacy-scope .home-hero .swiper-slide .hero__cta a:focus-visible,
.legacy-scope .home-hero .swiper-slide a.cta:focus-visible,
.legacy-scope .home-hero a.home-hero__cta:focus-visible {
  outline: 2px solid #fff;
  outline-offset: 2px;
}
.legacy-scope .home-hero .hero__cta {
  margin-top: clamp(14px, 2.2vw, 28px);
}
.legacy-scope .home-hero .hero__cta a,
.legacy-scope .home-hero .swiper-slide .hero__cta a,
.legacy-scope .home-hero a.home-hero__cta {
  background: var(--proute-gold, #b59a53);
  color: #fff !important;
  text-decoration: none !important;
  font-weight: 400;
  border-radius: 9999px;
  display: inline-block;
  border: 0 !important;
  padding: .55rem .9rem;
  line-height: 1;
  letter-spacing: .02em;
}
.legacy-scope .home-hero .hero__cta a:hover,
.legacy-scope .home-hero .swiper-slide .hero__cta a:hover,
.legacy-scope .home-hero a.home-hero__cta:hover {
  text-decoration: none !important;
  filter: brightness(0.95);
}
:root { --proute-green: #ddf5e5; }
body.legacy-scope { background: #fff !important; }
body.legacy-scope main#content { background: var(--proute-green) !important; }
body.legacy-scope .artist__biography,
body.legacy-scope .artist__artwork,
body.legacy-scope .page.search-result,
body.legacy-scope .alignwide { background: transparent !important; }
body.legacy-scope main#content { margin-bottom: 0 !important; padding-bottom: 0 !important; }
body.legacy-scope .artist__artwork { margin-bottom: 0 !important; padding-bottom: 0 !important; }
body.legacy-scope .pagination.alignwide { margin-bottom: 0 !important; }
body.legacy-scope footer,
body.legacy-scope #legacy-footer { margin-top: 0 !important; }
body.legacy-scope main#content > :last-child { margin-bottom: 0 !important; }
body.legacy-scope.single-estampe  main#content,
body.legacy-scope.single-dessin   main#content,
body.legacy-scope.single-artiste  main#content {
  background: var(--proute-green) !important;
}
body.legacy-scope.single-estampe  main#content + *,
body.legacy-scope.single-dessin   main#content + *,
body.legacy-scope.single-artiste  main#content + * {
  background: transparent !important;
  margin-top: 0 !important;
  padding-top: 0 !important;
}
body.legacy-scope { padding-left: 60px; padding-right: 60px; }
@media (max-width: 1080px){
  body.legacy-scope { padding-left: 30px; padding-right: 30px; }
}
body.legacy-scope { background:#fff !important; }
body.legacy-scope main#content{
  background: var(--proute-green,#ddf5e5) !important;
  margin:0 !important; padding:0 !important;
  display: flow-root;             
}
body.legacy-scope main#content > section:last-child{ margin-bottom:0 !important; padding-bottom:0 !important; }
body.legacy-scope footer,
body.legacy-scope #legacy-footer{ margin-top:0 !important; }
body.legacy-scope.single-estampe  main#content,
body.legacy-scope.single-dessin   main#content{ background: var(--proute-green,#ddf5e5) !important; }
body.legacy-scope.single-estampe  main#content + *,
body.legacy-scope.single-dessin   main#content + *{ background:transparent !important; margin-top:0 !important; padding-top:0 !important; }
.catalogue__item__overlay .catalogue__item__label--sold{
  opacity:1 !important; visibility:visible !important; transform:none !important;
}
.catalogue__item__label--sold{
  position:absolute; top:8px; left:8px; z-index:3;
  background:#fff; color:#000; border:1px solid #000;
  text-transform:uppercase; letter-spacing:.06em;
  font-size:10px; line-height:1; padding:4px 6px;
}
.catalogue__item.is-sold img{ opacity:.85; }
.catalogue__item__label--sold{
  position:absolute; top:8px; left:8px;
  background:#fff; color:#000; border:1px solid #000;
  text-transform:uppercase; letter-spacing:.06em;
  font-size:10px; line-height:1; padding:4px 6px;
}
.catalogue__item.is-sold .attachment-medium_large{ opacity:.85; }
body.legacy-scope { background:#fff !important; }
body.legacy-scope.single-dessin  main#content,
body.legacy-scope.single-estampe main#content{
  background: var(--proute-green,#ddf5e5) !important;
  margin:0 !important;
  padding:0 !important;
  display: flow-root;            
}
body.legacy-scope.single-dessin  main#content > section:last-child,
body.legacy-scope.single-estampe main#content > section:last-child{
  margin-bottom:0 !important;
  padding-bottom:0 !important;
}
body.legacy-scope .artwork__detail { margin-bottom:0 !important; }
#legacy-footer { margin-top:0 !important; }
.catalogue__item__label--sold{
  position:absolute; top:8px; left:8px; z-index:5;
  background:#fff; color:#000; border:1px solid #000;
  text-transform:uppercase; letter-spacing:.06em;
  font-size:10px; line-height:1; padding:4px 6px;
  opacity:1 !important; visibility:visible !important; transform:none !important;
}
.catalogue__item.is-sold img{ opacity:.85; }
body.legacy-scope.single-estampe  main.container,
body.legacy-scope.single-dessin   main.container{
  background: var(--proute-green,#ddf5e5) !important;
  margin: 0 !important;
  padding: 0 !important;
  display: flow-root !important; 
}
body.legacy-scope.single-estampe  section.page.artwork > .page__inner,
body.legacy-scope.single-dessin   section.page.artwork > .page__inner{
  padding-bottom: 0 !important;   
}
body.legacy-scope.single-estampe  .artwork__detail,
body.legacy-scope.single-dessin   .artwork__detail{
  margin-bottom: 0 !important;
}
body.legacy-scope.single-estampe  #legacy-footer,
body.legacy-scope.single-dessin   #legacy-footer{
  margin-top: 0 !important;       
}
.search-result .catalogue__item__inner{ position:relative; } 
.search-result .catalogue__item__overlay{ z-index:1 !important; } 
.search-result .catalogue__item__label--sold{
  position:absolute;
  top:50%; left:50%;
  transform:translate(-50%,-50%);
  z-index:3 !important;
  pointer-events:none;
  background: var(--proute-gold, #b08b4f);
  color:#fff;
  padding:10px 16px;
  border-radius:9999px;
  text-transform:uppercase;
  letter-spacing:.04em;
  font-size:13px; line-height:1;
  box-shadow:0 1px 2px rgba(0,0,0,.12);
  opacity:1 !important; visibility:visible !important; transform:translate(-50%,-50%) !important;
}
.search-result .catalogue__item.is-sold img{ opacity:.85; }
.search-result .catalogue__item__inner { position: relative; }
.search-result .catalogue__item__overlay { z-index: 1 !important; }
.search-result .catalogue__item__label--sold{
  position: absolute !important;
  top: 50% !important; left: 50% !important;
  transform: translate(-50%, -50%) !important;
  z-index: 3 !important; pointer-events: none;
  background: var(--proute-gold, #b08b4f) !important;
  color: #fff !important;
  padding: 10px 16px !important;
  border-radius: 9999px !important;
  text-transform: uppercase !important;
  letter-spacing: .04em !important;
  font-size: 13px !important; line-height: 1 !important;
  box-shadow: 0 1px 2px rgba(0,0,0,.12) !important;
  border: 0 !important;
}
.search-result .catalogue__item__label--sold::before,
.search-result .catalogue__item__label--sold::after{
  content: none !important;
}
.search-result .catalogue__item.is-sold img{ opacity: .85; }
.search-result .catalogue__item__overlay{
  z-index: 1 !important;            
}
.search-result .catalogue__item:hover .catalogue__item__overlay,
.search-result .catalogue__item:focus-within .catalogue__item__overlay{
  z-index: 6 !important;            
}
.search-result .catalogue__item__label--sold{
  z-index: 3 !important;            
  pointer-events: none;             
}
:root{ --overlay-green: #0f3b2f; } 
#legacyOverlay,
.legacy-overlay,
.search-overlay{
  background: var(--overlay-green) !important;
  background-image: none !important;
}
#legacyOverlay .legacy-overlay__inner,
.legacy-overlay .legacy-overlay__inner{
  background: transparent !important;
}
#legacy-search-form .recherche-champ{
  -webkit-appearance: none;
  appearance: none;
  width: 100%;
  background: transparent;
  border: 0;
  border-bottom: 1px solid rgba(255,255,255,.45); 
  padding: 14px 0 10px;
  outline: none;
  box-shadow: none;
  transform: translateZ(0); 
}
#legacy-search-form .recherche-champ::placeholder{ color: rgba(255,255,255,.65); }
#legacy-search-form::before,
#legacy-search-form::after,
#legacy-search-form .search__line,
#legacy-search-form .search__cap{ display: none !important; }
:root{
  --overlay-green: #032; 
}
#legacyOverlay,
.search-overlay,
.legacy-overlay{
  position: fixed; inset: 0;           
  background: var(--overlay-green) !important;
}
#legacyOverlay::before,
#legacyOverlay::after,
.search-overlay::before,
.search-overlay::after{
  background: var(--overlay-green) !important;
  opacity: 1 !important;
}
:root{ --overlay-accent: #63c3a8; } 
#legacy-search-form .recherche-champ{
  border: 0 !important;
  background:
    linear-gradient(var(--overlay-accent), var(--overlay-accent)) left bottom / 100% 1px no-repeat,
    transparent;
  padding: 14px 0 10px;
  outline: none;
  box-shadow: none;
  -webkit-font-smoothing: antialiased;  
  transform: translateZ(0);             
}
#legacy-search-form .search__line,
#legacy-search-form .search__cap{ display: none !important; }
body.legacy-scope .catalogue__item__overlay{ z-index:1; }
body.legacy-scope .catalogue__item:hover .catalogue__item__overlay,
body.legacy-scope .catalogue__item:focus-within .catalogue__item__overlay{ z-index:6; }
body.legacy-scope .catalogue__item__label--sold{ z-index:3; pointer-events:none; }
.catalogue__grid .oeuvre__meta {
  margin-top: 8px;
  font-size: 14px;
  line-height: 1.25;
  opacity: .85;
}
.catalogue__grid .oeuvre__epoque {
  font-style: italic;
}
@media (max-width:1140px){
  .legacy-scope .legacy-overlay{
    background:#0d3a31 !important;      
    z-index:9999;                         
  }
  .legacy-scope .legacy-menu--primary a,
  .legacy-scope .legacy-menu--secondary a,
  .legacy-scope .legacy-overlay__lang a{
    color:#e6dfc7 !important;            
    text-decoration:underline;
  }
  .legacy-scope .legacy-menu--primary a{
    font-size:clamp(22px,5.5vw,34px);    
    letter-spacing:.04em;
  }
  .legacy-scope .legacy-menu--secondary a{
    font-size:clamp(16px,3.5vw,18px);
  }
  .legacy-scope .legacy-overlay__divider{
    background:rgba(230,223,199,.25);
  }
  .legacy-scope .legacy-overlay__close{
    background:transparent !important;
    border-color:rgba(230,223,199,.4) !important;
    color:#e6dfc7 !important;
  }
  .legacy-scope .header__nav{ display:none !important; }
}
@media (max-width:1140px){
  .legacy-scope .legacy-menu--primary a,
  .legacy-scope .legacy-menu--secondary a{
    font-size: clamp(20px, 4vw, 32px) !important; 
    letter-spacing: .04em !important;             
    line-height: 1.25 !important;
  }
}
body.legacy-scope.page-infos section.page.info > .page__inner{
  display:flex !important;
  align-items:stretch !important;
  gap:0 !important;
  margin:0 !important; padding:0 !important;
}
body.legacy-scope.page-infos .page.info .info__text{
  flex:0 0 42% !important; max-width:42% !important;
  margin:0 !important; padding:0 !important;
}
body.legacy-scope.page-infos .page.info .info__map{
  flex:0 0 58% !important; max-width:58% !important;
  position:relative !important;
  margin:0 !important; padding:0 !important;
  min-height:560px !important; 
  box-sizing:border-box;
}
body.legacy-scope.page-infos .page.info .info__map .map__container{
  position:absolute !important; inset:0 !important;
}
body.legacy-scope.page-infos .page.info .info__map iframe{
  position:absolute !important; inset:0 !important;
  width:100% !important; height:100% !important;
  display:block !important; border:0 !important; vertical-align:top;
}
body.legacy-scope.page-infos .page.info .info__text__inner h2{ margin:18px 0 0; }
body.legacy-scope.page-infos .page.info .info__text__inner h2:first-child{ margin-top:0; }
body.legacy-scope.page-infos .page.info .info__text__inner p{ margin:0 0 8px; }
body.legacy-scope.page-infos .page.info .info__text__inner p + h2{ margin-top:16px; }
body.legacy-scope.page-infos .page.info .newsletter__container,
body.legacy-scope.page-infos .page.info .proute-contact-form{
  text-align:left !important; width:100% !important; max-width:none !important;
  margin-left:0 !important; margin-right:0 !important;
}
body.legacy-scope.page-infos .page.info .proute-contact-form > div,
body.legacy-scope.page-infos .page.info .proute-contact-form button{
  margin-left:0 !important; margin-right:0 !important;
}
body.legacy-scope.page-infos .page.info .proute-contact-form input,
body.legacy-scope.page-infos .page.info .proute-contact-form select,
body.legacy-scope.page-infos .page.info .proute-contact-form button{
  max-width:none !important;
}
body.legacy-scope.page-infos .page.info .proute-contact-form label[for="interest"]{
  position:absolute !important; width:1px; height:1px; margin:-1px; padding:0;
  overflow:hidden; clip:rect(0 0 0 0); white-space:nowrap; border:0;
}
@media (max-width:960px){
  body.legacy-scope.page-infos section.page.info > .page__inner{ display:block !important; }
  body.legacy-scope.page-infos .page.info .info__text,
  body.legacy-scope.page-infos .page.info .info__map{ flex:none !important; max-width:none !important; }
  body.legacy-scope.page-infos .page.info .info__map{ min-height:520px !important; }
}
body.legacy-scope.page-gallery .gallery__dispatch--block .image{
  display:block !important;
  min-height:320px;
  background-size:cover !important;
  background-position:center !important;
  background-repeat:no-repeat !important;
  opacity:1 !important;
  filter:none !important;
  visibility:visible !important;
  transition:transform .25s ease;
}
body.legacy-scope.page-gallery .gallery__dispatch--block:hover .image *,
body.legacy-scope.page-gallery .gallery__dispatch--block .image *{
  display:initial !important;
  opacity:1 !important;
  visibility:visible !important;
}
body.legacy-scope.page-gallery .gallery__dispatch--galerie .image,
body.legacy-scope.page-gallery .gallery__dispatch--galerie:hover .image,
body.legacy-scope.page-gallery .gallery__dispatch--galerie .image:hover{
  background-image:url('/wordpress/wp-content/themes/tt5/assets/img/gallery/galerie-fond.jpg') !important;
}
body.legacy-scope.page-gallery .gallery__dispatch--histoire .image,
body.legacy-scope.page-gallery .gallery__dispatch--histoire:hover .image,
body.legacy-scope.page-gallery .gallery__dispatch--histoire .image:hover{
  background-image:url('/wordpress/wp-content/themes/tt5/assets/img/gallery/histoire-fond.jpg') !important;
}
body.legacy-scope.page-gallery .gallery__dispatch--expertise .image,
body.legacy-scope.page-gallery .gallery__dispatch--expertise:hover .image,
body.legacy-scope.page-gallery .gallery__dispatch--expertise .image:hover{
  background-image:url('/wordpress/wp-content/themes/tt5/assets/img/gallery/expertise-fond.jpg') !important;
}
@media (max-width:640px){
  body.legacy-scope.page-gallery .gallery__dispatch .image{ min-height:220px; }
}
/
body.legacy-scope.page-artistes .page__inner {
  align-items: flex-start;
}
body.legacy-scope.page-artistes .alphabet {
  position: sticky;
  top: 120px; 
}
:root {
  --artists-header-h: 120px;
}
main.legacy-scope.page.artists {
  overflow: visible;
  height: auto;
  max-height: none;
}
.page.artists .page__inner {
  display: grid;
  grid-template-columns: 120px 1fr;
  gap: 24px;
  align-items: flex-start;
}
.page.artists .alphabet {
  position: sticky;
  top: calc(var(--artists-header-h) + 16px);
  z-index: 5;
  display: block;
}
.page.artists .alphabet .alphabet__list {
  list-style: none;
  margin: 0;
  padding: 0;
}
.page.artists .alphabet .alphabet__list__item {
  display: block;
  padding: 1px 0;        
  text-decoration: none;
}
.page.artists .alphabet .alphabet__list__item.active {
  height: auto !important;
  border: 0 !important;
  background: none !important;
  text-indent: 0 !important;
  overflow: visible !important;
}
.page.artists .alphabet .alphabet__list__item.active span {
  display: inline !important;
  visibility: visible !important;
  font-weight: 700;
}
.page.artists .alphabet .alphabet__list__item.is-empty {
  opacity: .35;
  pointer-events: none;
}
.page.artists .artists__grid {
  border-left: 1px solid rgba(0, 0, 0, .15);
  padding-left: 24px;
  margin-top: 0;
}
.page.artists .artists__grid__row {
  scroll-margin-top: calc(var(--artists-header-h) + 24px);
}
.page.artists .row__content__item .count {
  opacity: .6;
  margin-left: .25em;
}
@media (min-width: 1024px) {
  body.page-id-20216 main.legacy-scope.page.artists .alphabet {
    position: sticky !important;
    top: 40vh !important;
    transform: translateY(-50%) !important;
    align-self: flex-start;
  }
  body.page-id-20216 main.legacy-scope.page.artists .alphabet__inner {
    position: static !important;
    top: auto !important;
    bottom: auto !important;
  }
  body.page-id-20216 main.legacy-scope.page.artists .alphabet__list {
    display: flex;
    flex-direction: column;
    gap: 0.1em;
  }
  body.page-id-20216 main.legacy-scope.page.artists .alphabet__list__item span {
    display: inline-block;
    position: relative;
    padding-right: 1.6em;
    border: 0 !important;
    background: none !important;
  }
  body.page-id-20216 main.legacy-scope.page.artists .alphabet__list__item.active span::after {
    content: "";
    position: absolute;
    top: 50%;
    left: 100%;
    width: 1.2em;
    height: 1px;
    background-color: #c5a257; 
    transform: translateY(-50%);
  }
}
body.page-id-20216 main.legacy-scope.page.artists .alphabet {
  position: relative !important;
  align-self: flex-start;
}
body.page-id-20216 main.legacy-scope.page.artists .alphabet__inner {
  position: sticky !important;
  top: 40vh !important; 
}
body.page-id-20216 main.legacy-scope.page.artists .alphabet li {
  width: 100%;
  line-height: 1.8rem !important; 
}
body.page-id-20216 main.legacy-scope.page.artists .alphabet__list__item {
  position: relative;
  display: inline-block;
  text-decoration: none;
}
body.page-id-20216 main.legacy-scope.page.artists .alphabet__list__item,
body.page-id-20216 main.legacy-scope.page.artists .alphabet__list__item.active {
  background: transparent !important;
  border: 0 !important;
}
body.page-id-20216 main.legacy-scope.page.artists .alphabet__list__item::before,
body.page-id-20216 main.legacy-scope.page.artists .alphabet__list__item::after {
  content: none !important;
}
body.page-id-20216 main.legacy-scope.page.artists .alphabet__list__item span {
  position: relative;
  padding-right: 0.5em;
  background: var(--proute-green, #ddf5e5);
  z-index: 1;
}
body.page-id-20216 main.legacy-scope.page.artists .alphabet__list__item span::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 100%;
  margin-left: 0.25em;
  width: 1.25em;
  height: 1px;
  background: #c5a257;
  transform: translateY(-50%);
  z-index: -1;
}
body.page-id-20216 main.legacy-scope.page.artists .alphabet__list__item.active span {
  font-weight: 700;
}
body.page-id-20216 main.legacy-scope.page.artists .alphabet__list__item.is-empty span,
body.page-id-20216 main.legacy-scope.page.artists .alphabet__list__item.is-empty span::after {
  opacity: 0.4;
}
body.page-id-20216 main.page.artists .alphabet {
  position: sticky;
  top: 140px; 
  align-self: flex-start;
}
@media (max-width: 1024px) {
  body.page-id-20216 main.page.artists .alphabet {
    position: static;
    margin-bottom: 2rem;
  }
}
body.wp-search .catalog-pagination {
  margin: 40px auto 0;
  text-align: center;
}
body.wp-search .catalog-pagination ul.page-numbers {
  display: inline-flex;
  gap: 2.5rem;        
  list-style: none;
  margin: 0;
  padding: 0;
}
body.wp-search .catalog-pagination ul.page-numbers li {
  margin: 0;
}
body.wp-search .catalog-pagination a.page-numbers,
body.wp-search .catalog-pagination span.page-numbers {
  color: #998040; 
}
body.wp-search .catalog-pagination a.page-numbers:hover {
  color: #998040;
}
body.wp-search .catalog-pagination .page-numbers.current {
  font-weight: 700; 
}
.legacy-scope .home-hero__title--main,
.legacy-scope .home-hero__title--sub {
  font-family: "Sabon", "Sabon LT Std", "Times New Roman", serif !important;
  font-style: normal !important;   
  font-weight: 800;
}
.legacy-scope .home-hero__title--main {
  text-transform: uppercase;
	font-size: 6.5rem;
  letter-spacing: 0.28em;
  font-weight: bold;
}
.legacy-scope .home-hero__title--sub {
  text-transform: uppercase;
  letter-spacing: 0.12em;
  font-size: 1.8rem;
}
body.legacy-scope .dispatch-view__presentation--header h2,
body.legacy-scope .dispatch-view__histoire--header h2,
body.legacy-scope .dispatch-view__expertise--header h2 {
  font-family: "Sabon", "Sabon LT Std", "Times New Roman", serif !important;
  font-size: 12rem !important;
  font-weight: 500 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.2em !important;
  line-height: 1.1 !important;
  margin: 0 0 0.35em !important;
}
body.legacy-scope .dispatch-view__presentation--header h3,
body.legacy-scope .dispatch-view__histoire--header h3 {
  font-family: "Sabon", "Sabon LT Std", "Times New Roman", serif !important;
  font-style: normal !important;
  font-weight: 400 !important;
  text-transform: uppercase !important;
  font-size: 4rem !important;
  line-height: 1.3 !important;
  margin: 0 !important;
  padding-bottom: 70px !important;
}
body.legacy-scope .dispatch-view__histoire--header h4 {
  font-family: "Sabon", "Sabon LT Std", "Times New Roman", serif !important;
  font-style: normal !important;
  font-weight: 400 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.18em !important;
  font-size: 2.4rem !important;
  line-height: 1.2 !important;
  margin: 0 0 1.5rem !important;
}
body.page-template-page-galerie-presentation .dispatch-view__presentation--header h2 {
  font-family: "Sabon", "Sabon LT Std", "Times New Roman", serif !important;
  font-size: 12rem !important;
  font-weight: 500 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.2em !important;
  line-height: 1.1 !important;
  margin: 0 0 0.35em !important;
}
body.page-template-page-galerie-presentation .dispatch-view__presentation--header h3 {
  font-family: "Sabon", "Sabon LT Std", "Times New Roman", serif !important;
  font-style: normal !important;
  font-weight: 400 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.14em !important;
  font-size: 4rem !important;
  line-height: 1.3 !important;
  margin: 0 !important;
  padding-bottom: 70px;
}
/* ===========================
   PATCH MOBILE PR0UTÉ – 2025-12-08
   =========================== */
@media screen and (max-width: 780px) {

  /* 0) Conteneurs : pleine largeur, pas de page "mini" */
  body.legacy-scope main,
  body.legacy-scope #content,
  body.legacy-scope .page,
  body.legacy-scope .page > .page__inner {
    max-width: 100% !important;
    width: 100% !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
  }

  /* 1) Header : logo + burger plus confortables */
  .legacy-scope .header__inner {
    min-height: 72px;            /* un peu plus haut */
    padding: 0 16px;
  }

  .legacy-scope .header__brand img {
    max-width: 190px;            /* logo lisible */
    height: auto;
  }

  .legacy-scope .header__burger,
  .legacy-scope .burger,
  .legacy-scope .menu-toggle {
    width: 56px;
    height: 56px;
  }

  /* 2) Menu overlay : texte plus gros et cliquable */
  .legacy-scope .legacy-menu--primary a,
  .legacy-scope .legacy-menu--secondary a,
  .legacy-scope .legacy-overlay__lang {
    font-size: 18px !important;
    line-height: 1.5 !important;
  }

  .legacy-scope .legacy-menu--secondary a {
    font-size: 15px !important;
  }

  /* 3) DESSINS / ESTAMPES : vraie mise en page mobile */

  /* Layout : filtres au-dessus, contenu en dessous, 1 colonne */
  body.legacy-scope.page-template-page-dessins .catalogue__layout,
  body.legacy-scope.page-template-page-estampes .catalogue__layout,
  body.legacy-scope.page-template-page-dessins .estampes__layout,
  body.legacy-scope.page-template-page-estampes .estampes__layout {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 24px !important;
  }

  /* Filtres : plus compacts, pas sticky */
  body.legacy-scope.page-template-page-dessins .catalogue__filters,
  body.legacy-scope.page-template-page-estampes .catalogue__filters,
  body.legacy-scope.page-template-page-dessins .estampes__filters,
  body.legacy-scope.page-template-page-estampes .estampes__filters {
    position: static !important;
    max-width: 100% !important;
    margin-bottom: 8px !important;
  }

  /* Grilles d’œuvres en 1 colonne pleine largeur */
  body.legacy-scope.page-template-page-dessins .catalog-grid,
  body.legacy-scope.page-template-page-estampes .catalog-grid,
  body.legacy-scope.page-template-page-dessins .catalogue__grid,
  body.legacy-scope.page-template-page-estampes .catalogue__grid {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 32px !important;
  }

  /* Cartes : visuels bien larges */
  body.legacy-scope .catalogue__item__inner,
  body.legacy-scope .catalogue__item__visuel,
  body.legacy-scope .catalogue__item__visuel img {
    width: 100% !important;
    max-width: 100% !important;
  }

  /* 4) PAGE ARTISTES : lisible sur mobile */

  /* On casse la mise en page "2 colonnes" */
  body.legacy-scope main.page.artists .page__inner {
    display: block !important;
  }

  /* Alphabet au-dessus, en ligne, plus lisible */
  body.legacy-scope main.page.artists .alphabet {
    position: static !important;
    margin: 16px 0 20px !important;
  }

  body.legacy-scope main.page.artists .alphabet ul {
    display: flex !important;
    flex-wrap: wrap;
    gap: 8px;
  }

  body.legacy-scope main.page.artists .alphabet li {
    display: inline-block;
  }

  body.legacy-scope main.page.artists .alphabet a {
    font-size: 14px !important;
  }

  /* Colonne des artistes sans bordure à gauche, padding réduit */
  body.legacy-scope main.page.artists .artists__grid {
    padding-left: 0 !important;
    margin-left: 0 !important;
    border-left: 0 !important;
  }

  body.legacy-scope main.page.artists .artists__grid h2 {
    font-size: 20px !important;
    margin-top: 12px;
  }

  body.legacy-scope main.page.artists .artists__grid li {
    font-size: 14px !important;
    line-height: 1.35;
  }
}
/* ===========================
   PATCH MOBILE iPhone 15 – 2025-12-08
   =========================== */
@media screen and (max-device-width: 900px) {

  /* 0) Conteneurs : éviter l'effet "page miniature" */
  body.legacy-scope main,
  body.legacy-scope #content,
  body.legacy-scope .page,
  body.legacy-scope .page > .page__inner {
    max-width: 100% !important;
    width: 100% !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
  }

  /* 1) Corps de texte + header */
  body.legacy-scope {
    font-size: 15px;
    -webkit-text-size-adjust: 100%;
  }

  body.legacy-scope #legacy-header,
  body.legacy-scope header.header {
    min-height: 72px;
  }

  body.legacy-scope .header__inner {
    padding: 0 16px;
  }

  body.legacy-scope .header__brand img {
    max-width: 200px;
    height: auto;
  }

  body.legacy-scope .header__burger,
  body.legacy-scope .burger,
  body.legacy-scope .menu-toggle {
    width: 60px !important;
    height: 60px !important;
    padding: 0 !important;
  }

  /* 2) Menu overlay : plus grand et cliquable */
  body.legacy-scope .legacy-overlay__inner {
    padding: 80px 32px 40px;
  }

  body.legacy-scope .legacy-menu--primary li,
  body.legacy-scope .legacy-menu--secondary li {
    margin: 12px 0;
  }

  body.legacy-scope .legacy-menu--primary a,
  body.legacy-scope .legacy-menu--secondary a,
  body.legacy-scope .legacy-overlay__lang {
    font-size: 18px !important;
    line-height: 1.7 !important;
  }

  /* 3) Layout catalogue (Dessins / Estampes / Ventes notables / Search) */
  body.legacy-scope .catalogue__layout,
  body.legacy-scope .estampes__layout {
    display: block !important;
  }

  body.legacy-scope .catalogue__filters,
  body.legacy-scope .estampes__filters {
    position: static !important;
    max-width: 100% !important;
    margin: 0 0 16px !important;
    padding-right: 0 !important;
  }

  body.legacy-scope .catalog-grid,
  body.legacy-scope .catalogue__grid {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 32px !important;
  }

  body.legacy-scope .catalog-card,
  body.legacy-scope .catalogue__item {
    margin: 0 !important;
  }

  body.legacy-scope .card__inner,
  body.legacy-scope .catalogue__item__inner {
    width: 100% !important;
  }

  /* Visuels : plein écran, plus de miniatures centrées */
  body.legacy-scope .card__image,
  body.legacy-scope .card__image img,
  body.legacy-scope .catalogue__item__visuel,
  body.legacy-scope .catalogue__item__visuel img {
    width: 100% !important;
    max-width: 100% !important;
    height: auto !important;
  }

  /* 4) Page ARTISTES : alphabet au-dessus, plus de grande colonne vide */
  body.legacy-scope.page-artistes .page__inner,
  body.legacy-scope.page.artists main.page.artists .page__inner,
  body.page-id-20216 main.legacy-scope.page.artists .page__inner {
    display: block !important;
    grid-template-columns: none !important;
    padding: 0 16px 40px;
  }

  body.legacy-scope.page-artistes .alphabet,
  body.legacy-scope.page.artists main.page.artists .alphabet,
  body.page-id-20216 main.legacy-scope.page.artists .alphabet {
    position: static !important;
    margin: 16px 0 20px !important;
  }

  body.legacy-scope.page-artistes .alphabet__list,
  body.legacy-scope.page.artists main.page.artists .alphabet__list,
  body.page-id-20216 main.legacy-scope.page.artists .alphabet__list {
    display: flex !important;
    flex-wrap: wrap;
    gap: 6px 10px;
  }

  body.legacy-scope.page-artistes .artists__grid,
  body.legacy-scope.page.artists main.page.artists .artists__grid,
  body.page-id-20216 main.legacy-scope.page.artists .artists__grid {
    margin-left: 0 !important;
    padding-left: 0 !important;
    border-left: 0 !important;
  }

  body.legacy-scope.page-artistes .artists__grid h2,
  body.legacy-scope.page.artists main.page.artists .artists__grid h2,
  body.page-id-20216 main.legacy-scope.page.artists .artists__grid h2 {
    font-size: 20px !important;
    margin: 16px 0 6px;
  }

  body.legacy-scope.page-artistes .artists__grid li,
  body.legacy-scope.page.artists main.page.artists .artists__grid li,
  body.page-id-20216 main.legacy-scope.page.artists .artists__grid li {
    font-size: 14px !important;
    line-height: 1.35;
  }
}

/* === PATCH MOBILE ARTISTES – 2025-12-08 === */
@media screen and (max-device-width: 900px){

  /* Casser la grille 2 colonnes définie inline */
  body.legacy-scope .proute-artistes-index .page__inner{
    display:block !important;
    grid-template-columns:none !important;
    gap:16px !important;
  }

  /* Alphabet au-dessus, plus colonne vide */
  body.legacy-scope .proute-artistes-index .alphabet{
    position:static !important;
    top:auto !important;
    margin:16px 0 20px !important;
  }

  body.legacy-scope .proute-artistes-index .alphabet__list{
    display:flex !important;
    flex-wrap:wrap;
    gap:6px 10px;
  }

  /* Colonne artistes pleine largeur */
  body.legacy-scope .proute-artistes-index .artists__grid{
    border-left:0 !important;
    padding-left:0 !important;
    margin-top:0 !important;
  }

  body.legacy-scope .proute-artistes-index .artists__grid h2{
    font-size:20px !important;
    margin:16px 0 6px;
  }

  body.legacy-scope .proute-artistes-index .row__content__item{
    font-size:14px !important;
    line-height:1.35;
  }
}

/* === PATCH MOBILE TYPO + ARTISTES – 2025-12-08-bis === */
@media screen and (max-width: 900px){

  /* Base : texte un peu plus grand partout */
  body.legacy-scope{
    font-size: 16px;
    -webkit-text-size-adjust: 100%;
  }

  /* Header / menu burger légèrement plus confortables */
  body.legacy-scope .header__inner{
    padding: 0 16px;
  }
  body.legacy-scope .header__brand img{
    max-width: 200px;
    height: auto;
  }
  body.legacy-scope .header__burger,
  body.legacy-scope .burger,
  body.legacy-scope .menu-toggle{
    width: 60px !important;
    height: 60px !important;
    padding: 0 !important;
  }

  /* Menu overlay : texte lisible et bien espacé */
  body.legacy-scope .legacy-overlay__inner{
    padding: 80px 32px 40px;
  }
  body.legacy-scope .legacy-menu--primary li,
  body.legacy-scope .legacy-menu--secondary li{
    margin: 12px 0;
  }
  body.legacy-scope .legacy-menu--primary a,
  body.legacy-scope .legacy-menu--secondary a,
  body.legacy-scope .legacy-overlay__lang{
    font-size: 20px !important;
    line-height: 1.7 !important;
  }

  /* Filtres Dessins / Estampes : texte plus gros */
  body.legacy-scope .filters-form legend{
    font-size: 16px;
  }
  body.legacy-scope .filters-form label{
    font-size: 15px;
    line-height: 1.5;
  }

  /* Méta sous les vignettes (réf, époque…) plus lisibles */
  body.legacy-scope .catalogue__grid .oeuvre__meta{
    font-size: 15px;
    line-height: 1.35;
  }

  /* Layout catalogue en 1 colonne (si jamais ce n'est pas déjà le cas) */
  body.legacy-scope .catalogue__layout,
  body.legacy-scope .estampes__layout{
    display: block !important;
  }
  body.legacy-scope .catalog-grid,
  body.legacy-scope .catalogue__grid{
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 32px !important;
  }
  body.legacy-scope .card__image,
  body.legacy-scope .card__image img,
  body.legacy-scope .catalogue__item__visuel,
  body.legacy-scope .catalogue__item__visuel img{
    width: 100% !important;
    max-width: 100% !important;
    height: auto !important;
  }

  /* PAGE ARTISTES : plus de colonne vide, typos agrandies */
  body.legacy-scope .proute-artistes-index .page__inner{
    display: block !important;
    grid-template-columns: none !important;
    gap: 16px !important;
    padding: 0 16px 40px;
  }

  body.legacy-scope .proute-artistes-index .alphabet{
    position: static !important;
    top: auto !important;
    margin: 16px 0 20px !important;
  }
  body.legacy-scope .proute-artistes-index .alphabet__list{
    display: flex !important;
    flex-wrap: wrap;
    gap: 6px 10px;
  }
  body.legacy-scope .proute-artistes-index .alphabet__list__item span{
    font-size: 15px !important;
  }

  body.legacy-scope .proute-artistes-index .artists__grid{
    border-left: 0 !important;
    padding-left: 0 !important;
    margin-top: 0 !important;
  }
  body.legacy-scope .proute-artistes-index .artists__grid h2{
    font-size: 20px !important;
    margin: 16px 0 6px;
  }
  body.legacy-scope .proute-artistes-index .artists__grid li,
  body.legacy-scope .proute-artistes-index .row__content__item{
    font-size: 16px !important;
    line-height: 1.35;
  }
}

/* === PATCH MOBILE ARTISTES FINAL – 2025-12-08 === */
@media screen and (max-width: 900px){

  /* Grille artistes : alphabet vraiment étroit, liste large */
  body.legacy-scope .proute-artistes-index .page__inner{
    display: grid !important;
    grid-template-columns: 30px 1fr !important; /* colonne alphabet réduite */
    gap: 10px !important;
    align-items: flex-start !important;
    padding: 0 16px 40px !important;
    margin: 0 !important;
  }

  /* Alphabet : collé en haut, colonne étroite */
  body.legacy-scope .proute-artistes-index .alphabet{
    position: sticky !important;
    top: 72px !important; /* hauteur header mobile approximative */
    margin: 0 !important;
  }

  body.legacy-scope .proute-artistes-index .alphabet__list{
    margin: 0 !important;
    padding: 0 !important;
  }

  body.legacy-scope .proute-artistes-index .alphabet__list__item{
    padding: 4px 0 !important;
  }

  body.legacy-scope .proute-artistes-index .alphabet__list__item span{
    font-size: 14px !important;
  }

  /* Colonne artistes : ligne centrale rapprochée */
  body.legacy-scope .proute-artistes-index .artists__grid{
    border-left: 1px solid rgba(0,0,0,.15) !important;
    padding-left: 10px !important; /* au lieu de 16px */
    margin-top: 0 !important;
  }

  /* Tailles de texte plus lisibles (on garde ton réglage actuel) */
  body.legacy-scope .proute-artistes-index .row__letter p{
    font-size: 22px !important;
  }
  body.legacy-scope .proute-artistes-index .row__content__item p{
    font-size: 16px !important;
    line-height: 1.4 !important;
  }
  body.legacy-scope .proute-artistes-index .row__content__item .count{
    font-size: 0.85em !important;
  }
}


/* =========================================
   MOBILE – Overlay filtres Dessins/Estampes
   ========================================= */
@media (max-width: 768px) {

  /* Bouton flottant "Filtrer" (en bas à gauche) */
  .mobile-filters-toggle {
    position: fixed;
    left: 20px;
    bottom: 90px; /* au-dessus de la barre Safari */
    padding: 14px 40px;
    border-radius: 999px;
    border: none;
    font-size: 18px;
    line-height: 1;
    letter-spacing: 0.02em;
    background: #b19752; /* à ajuster avec l'or Prouté exact si besoin */
    color: #fff;
    z-index: 1100;
    box-shadow: 0 4px 10px rgba(0,0,0,.2);
  }

/* On ne bloque plus le scroll global quand les filtres sont ouverts */
body.filters-overlay-open {
  /* overflow: hidden; */
}

  /* Overlay plein écran sous le header */
  .mobile-filters-overlay {
    position: fixed;
    top: 70px;        /* hauteur du header à ajuster au besoin */
    left: 0;
    right: 0;
    bottom: 0;
    background: var(--proute-green, #ddf5e5);
    transform: translateX(-100%);
    transition: transform .3s ease;
    z-index: 1050;
    padding: 24px 24px 120px;
    overflow-y: auto;
    box-shadow: 4px 0 12px rgba(0,0,0,.18);
  }

  body.filters-overlay-open .mobile-filters-overlay {
    transform: translateX(0);
  }

  /* On étire le bloc de filtres dans l'overlay */
  .mobile-filters-overlay .filters,
  .mobile-filters-overlay .estampes__filters {
    max-width: 100%;
  }

  /* Bouton "Fermer" dans l'overlay */
  .mobile-filters-close {
    display: inline-block;
    margin-top: 24px;
    margin-bottom: 16px;
    padding: 14px 40px;
    border-radius: 999px;
    border: none;
    font-size: 18px;
    line-height: 1;
    background: #b19752; /* même or que le bouton Filtrer */
    color: #fff;
  }
  .mobile-filters-overlay button[type="submit"] {
    display: none;
  }

  /* Empêche la page de défiler quand l’overlay est ouvert */
  body.filters-overlay-open {
    overflow: hidden;
  }
}

/* Desktop : le wrapper overlay redevient un simple conteneur
   et les boutons mobiles disparaissent */
@media (min-width: 769px) {
  .mobile-filters-toggle,
  .mobile-filters-close {
    display: none !important;
  }

  .mobile-filters-overlay {
    position: static;
    transform: none;
    box-shadow: none;
    padding: 0;
  }
}

/* PATCH – Artiste + titre en Sabon (single dessin / estampe) */
body.legacy-scope.single-dessin main h1,
body.legacy-scope.single-estampe main h1,
body.legacy-scope.single-dessin main h2,
body.legacy-scope.single-estampe main h2 {
  font-family: "Sabon", "Times New Roman", Times, serif;
}
body.legacy-scope.single-dessin main h2,
body.legacy-scope.single-estampe main h2 {
  margin-top: 1em; /* ajuste à 0.6em / 1em selon ton ressenti */
}
body.legacy-scope.single-dessin main h1,
body.legacy-scope.single-estampe main h1,
body.legacy-scope.single-dessin main h2,
body.legacy-scope.single-estampe main h2 {
  line-height: 1.2;
}

@media (max-width: 768px) {
  body.legacy-scope.single-dessin main h1,
  body.legacy-scope.single-estampe main h1,
  body.legacy-scope.single-dessin main h2,
  body.legacy-scope.single-estampe main h2 {
    line-height: 1.25;
  }
}

body.legacy-scope.single-dessin .artwork__detail__button,
body.legacy-scope.single-estampe .artwork__detail__button,
body.legacy-scope.single-dessin .artwork__detail__button p,
body.legacy-scope.single-estampe .artwork__detail__button p {
  font-family: "Sabon", "Times New Roman", Times, serif !important;
}

/* =========================================
   PATCH MOBILE – Dessins / Estampes
   Overlay filtres + une vignette par ligne
   ========================================= */
@media (max-width: 1200px) {

  /* 1/ Une seule vignette par ligne sur DESSINS / ESTAMPES */
  body.legacy-scope[class*="page-template-page-dessin"] .catalog-grid,
  body.legacy-scope[class*="page-template-page-estampe"] .catalog-grid {
    display: block;
  }

  body.legacy-scope[class*="page-template-page-dessin"] .catalog-grid > li.catalog-card,
  body.legacy-scope[class*="page-template-page-estampe"] .catalog-grid > li.catalog-card {
    width: 100%;
    max-width: 520px;
    margin: 0 auto 40px;
  }

  body.legacy-scope[class*="page-template-page-dessin"] .catalog-grid > li.catalog-card img,
  body.legacy-scope[class*="page-template-page-estampe"] .catalog-grid > li.catalog-card img {
    width: 100%;
    height: auto;
    display: block;
  }

  /* 2/ Bouton FILTRER (quel que soit le JS utilisé) */
  .mobile-filters-toggle,
  .proute-filters-toggle {
    position: fixed;
    left: 50%;
    transform: translateX(-50%);
    bottom: 72px; /* au-dessus de la barre iOS */
    z-index: 9000;
    padding: 14px 48px;
    min-width: 170px;
    border-radius: 9999px;
    border: 1px solid #b08d57;
    background: #b08d57;
    color: #fff;
    font-size: 18px;
    line-height: 1.4;
    text-decoration: none;
    white-space: nowrap;
    box-shadow: 0 4px 10px rgba(0,0,0,.18);
  }

  /* 3/ Panneau d’overlay : typographies plus grandes */
  .mobile-filters-overlay .filters__title,
  .proute-filters-overlay__panel .filters__title {
    font-size: 20px;
    margin-bottom: 12px;
  }

  .mobile-filters-overlay .filters__heading,
  .proute-filters-overlay__panel .filters__heading {
    font-size: 18px;
    margin-top: 22px;
    margin-bottom: 6px;
  }

  .mobile-filters-overlay .filters__list,
  .mobile-filters-overlay .filters__link,
  .proute-filters-overlay__panel .filters__list,
  .proute-filters-overlay__panel .filters__link {
    font-size: 16px;
    line-height: 1.4;
  }

  .mobile-filters-overlay .filters__group,
  .proute-filters-overlay__panel .filters__group {
    margin-bottom: 16px;
  }

  /* 4/ Bouton FERMER dans l’overlay */
  .mobile-filters-close,
  .proute-filters-close {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    margin-top: 28px;
    padding: 10px 28px;
    border-radius: 9999px;
    border: 1px solid #b08d57;
    background: #b08d57;
    color: #fff;
    font-size: 16px;
    text-decoration: none;
  }
}

/* PATCH MOBILE – loupe + footer – 2025-12-08 */
@media (max-width: 768px) {

  /* 1/ Replacer la loupe pour qu’elle ne chevauche plus le logo */
  body.legacy-scope #legacy-search .search__button {
    left: auto !important;   
    right: 0.5vw !important;   
    top: 18px !important; 
  }

  /* 2/ Footer plus compact & centré */
  body.legacy-scope .footer__white {
    text-align: center;
    padding: 20px 16px 28px;
  }

  body.legacy-scope .footer__white p {
    margin: 4px 0;       
  }

  body.legacy-scope .footer__white p:last-child {
    margin-bottom: 0;
  }
}

/* PATCH 2025-12-08 – Menu mobile : masquer "Ventes notables" + sous-entrées */
@media (max-width: 1024px) {
  /* "Ventes notables" (seul lien # dans le menu principal mobile) */
  body.legacy-scope .legacy-overlay__primary a[href="#"],
  /* Dessins / Estampes des ventes notables */
  body.legacy-scope .legacy-overlay__primary a[href*="prix=ventes-notables"] {
    display: none !important;
  }
}

/* PATCH 2025-12-08 – Home mobile : corriger le chevauchement "À propos / Plus d'infos / Publications" */
@media (max-width: 768px) {
  body.legacy-scope.page.home .home__section--actu--apropos {
    display: block !important;
  }

  body.legacy-scope.page.home .home__section--actu--apropos .grid-item {
    display: block !important;
    position: static !important;
    float: none !important;
    clear: both !important;
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 0 24px !important;
    transform: none !important;
    top: auto !important;
    left: auto !important;
    right: auto !important;
    bottom: auto !important;
    visibility: visible !important;
    opacity: 1 !important;
  }
}

/* PATCH 2025-12-08 – Home mobile : réduire la hauteur de la section "À propos / Plus d'infos / Publications" */
@media (max-width: 768px) {
  body.legacy-scope.page.home .home__section--actu--apropos {
    display: block;
    height: auto !important;
    min-height: 0 !important;
    padding-top: 24px !important;
    padding-bottom: 24px !important;
    margin-bottom: 0 !important;
  }
}

/* Single artiste : Sabon pour nom + filtres */
.single-artist .biography__content__name,
.single-artist .search-result__filter a {
  font-family: "Sabon", "Times New Roman", serif;
}
/* Single oeuvre */
body.legacy-scope.single-estampe .artwork__detail__button,
body.legacy-scope.single-dessin .artwork__detail__button {
  min-width: 260px;           
  padding-left: 3.5rem;      
  padding-right: 3.5rem;
}
body.legacy-scope.single-estampe .artwork__detail__more-info,
body.legacy-scope.single-dessin .artwork__detail__more-info {
  color: #998040;
}



/* === PATCH GLOBAL – Scroll naturel (desktop + mobile) – 2025-12-09 === */

/* 1. Le scroll principal se fait toujours sur html/body */
html,
body {
  overflow-y: auto !important;
  height: auto !important;
  -webkit-overflow-scrolling: touch;
  touch-action: pan-y;
}

/* 2. Aucun des gros wrappers ne doit devenir un conteneur de scroll */
body.legacy-scope #page,
body.legacy-scope .site,
body.legacy-scope .site-content,
body.legacy-scope #content,
body.legacy-scope main,
body.legacy-scope .content,
body.legacy-scope .wrap {
  overflow: visible !important;
  overflow-y: visible !important;
  height: auto !important;
  max-height: none !important;
}

/* 3. On neutralise toutes les classes "lock scroll" possibles sur le body */
body.search-open,
body.overlay-open,
body.filters-overlay-open,
body.is-menu-open,
body.lock-scroll,
body.no-scroll {
  overflow-y: auto !important;
}

/* 4. Le html ne doit pas bloquer non plus quand la recherche est “ouverte” */
html.search-open {
  overflow-y: auto !important;
  height: auto !important;
}

/* 5. L’overlay de recherche ne capte rien tant qu’il est fermé… */
.search-overlay,
#searchOverlay {
  pointer-events: none !important;
}

/* … mais redevient interactif dès qu’il est réellement ouvert */
body.search-open .search-overlay,
body.overlay-open .search-overlay,
.search-overlay.is-open,
#searchOverlay.is-open,
#searchOverlay.open {
  pointer-events: auto !important;
}

/* =========================================
   PATCH CRITIQUE – Désactiver native-smooth-scroll
   (global, desktop + mobile) – 2025-12-09
   ========================================= */

/* 1. Le wrapper ne doit plus être fixe */
body.legacy-scope #native-smooth-scroll_inner {
  position: static !important;
  top: auto !important;
  left: auto !important;
  transform: none !important;
  width: 100% !important;
}

/* 2. Le dummy ne doit pas influer sur la hauteur */
body.legacy-scope #native-smooth-scroll_inner_dummy {
  position: static !important;
  height: auto !important;
}

/* 3. Par sécurité, on neutralise aussi la classe utilitaire */
body.legacy-scope .native-smooth-scroll_fixed {
  position: static !important;
}

/* PATCH – Marges mobiles single dessin / estampe / artiste
   (gouttières latérales pour une meilleure lecture) */
@media screen and (max-width: 900px) {
  body.legacy-scope.single-dessin  section.page.artwork > .page__inner,
  body.legacy-scope.single-estampe section.page.artwork > .page__inner {
    padding-left: 24px !important;
    padding-right: 24px !important;
  }
  .single-artist .alignwide {
    padding-left: 24px !important;
    padding-right: 24px !important;
  }
}
