@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,400;0,500;0,600;1,400&family=Manrope:wght@400;500;600;700&display=swap');

#newartimes-vvvdesigner-racine{
  --newartimes-vvvdesigner-noir:#050505;
  --newartimes-vvvdesigner-noir-doux:#0b0b0b;
  --newartimes-vvvdesigner-blanc:#f5f3ef;
  --newartimes-vvvdesigner-blanc-pur:#ffffff;
  --newartimes-vvvdesigner-gris:rgba(245,243,239,.66);
  --newartimes-vvvdesigner-gris-doux:rgba(245,243,239,.42);
  --newartimes-vvvdesigner-ligne:rgba(255,255,255,.12);
  --newartimes-vvvdesigner-coquille:min(1240px,calc(100vw - 40px));
  --newartimes-vvvdesigner-coquille-large:min(1480px,calc(100vw - 40px));
  position:relative;
  isolation:isolate;
  overflow:hidden;
  background:var(--newartimes-vvvdesigner-noir);
  color:var(--newartimes-vvvdesigner-blanc);
  font-family:"Manrope",Arial,sans-serif;
  -webkit-font-smoothing:antialiased;
}

#newartimes-vvvdesigner-racine *,
#newartimes-vvvdesigner-racine *::before,
#newartimes-vvvdesigner-racine *::after{box-sizing:border-box;}

#newartimes-vvvdesigner-racine img{display:block;max-width:100%;}
#newartimes-vvvdesigner-racine a{color:inherit;text-decoration:none;}
#newartimes-vvvdesigner-racine button,
#newartimes-vvvdesigner-racine input,
#newartimes-vvvdesigner-racine select,
#newartimes-vvvdesigner-racine textarea{font:inherit;}
#newartimes-vvvdesigner-racine button{appearance:none;-webkit-appearance:none;}
#newartimes-vvvdesigner-racine input,
#newartimes-vvvdesigner-racine select,
#newartimes-vvvdesigner-racine textarea{font-size:16px!important;}

#newartimes-vvvdesigner-racine .newartimes-vvvdesigner-coquille{
  width:var(--newartimes-vvvdesigner-coquille);
  margin:0 auto;
}
#newartimes-vvvdesigner-racine .newartimes-vvvdesigner-coquille-large{
  width:var(--newartimes-vvvdesigner-coquille-large);
  margin:0 auto;
}
#newartimes-vvvdesigner-racine .newartimes-vvvdesigner-section{
  position:relative;
  z-index:2;
  padding:120px 0;
}
#newartimes-vvvdesigner-racine .newartimes-vvvdesigner-titre-section{
  max-width:900px;
  margin-bottom:52px;
}
#newartimes-vvvdesigner-racine .newartimes-vvvdesigner-sur-titre{
  display:flex;
  align-items:center;
  gap:14px;
  color:var(--newartimes-vvvdesigner-gris-doux);
  font-size:10px;
  font-weight:600;
  line-height:1.2;
  letter-spacing:.22em;
  text-transform:uppercase;
}
#newartimes-vvvdesigner-racine .newartimes-vvvdesigner-sur-titre::before{
  content:"";
  width:42px;
  height:1px;
  background:rgba(255,255,255,.42);
}
#newartimes-vvvdesigner-racine .newartimes-vvvdesigner-titre-section h2{
  margin:18px 0 0;
  max-width:880px;
  font-family:"Cormorant Garamond",Georgia,serif;
  font-size:clamp(46px,7vw,92px);
  font-weight:400;
  line-height:.91;
  letter-spacing:-.045em;
  text-wrap:balance;
}
#newartimes-vvvdesigner-racine .newartimes-vvvdesigner-titre-section p{
  max-width:720px;
  margin:24px 0 0;
  color:var(--newartimes-vvvdesigner-gris);
  font-size:16px;
  line-height:1.78;
  text-wrap:pretty;
}
#newartimes-vvvdesigner-racine .newartimes-vvvdesigner-bouton{
  min-height:54px;
  padding:14px 22px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:10px;
  border:1px solid rgba(255,255,255,.18);
  border-radius:999px;
  background:transparent;
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  font-size:12px;
  line-height:1.2;
  font-weight:600;
  letter-spacing:.04em;
  cursor:pointer;
  transition:background .24s ease,color .24s ease,transform .24s ease,border-color .24s ease;
}
#newartimes-vvvdesigner-racine .newartimes-vvvdesigner-bouton:hover,
#newartimes-vvvdesigner-racine .newartimes-vvvdesigner-bouton:focus-visible{
  background:#fff;
  border-color:#fff;
  color:#050505!important;
  -webkit-text-fill-color:#050505!important;
  transform:translateY(-2px);
  outline:none;
}
#newartimes-vvvdesigner-racine .newartimes-vvvdesigner-bouton-clair{
  background:#fff!important;
  border-color:#fff!important;
  color:#050505!important;
  -webkit-text-fill-color:#050505!important;
}
#newartimes-vvvdesigner-racine .newartimes-vvvdesigner-bouton-clair:hover{
  background:#e9e7e2!important;
  border-color:#e9e7e2!important;
}

/* ============================================================
   INTRO
============================================================ */
#newartimes-vvvdesigner-racine .newartimes-vvvdesigner-intro-ecran{
  position:fixed;
  inset:0;
  z-index:100000;
  display:flex;
  align-items:center;
  justify-content:center;
  background:#000;
  pointer-events:none;
}
#newartimes-vvvdesigner-racine .newartimes-vvvdesigner-intro-ecran img{
  width:min(240px,54vw);
  opacity:0;
  transform:scale(.94);
}

/* ============================================================
   HEADER
============================================================ */
#newartimes-vvvdesigner-racine .newartimes-vvvdesigner-entete{
  position:fixed;
  top:0;
  left:0;
  right:0;
  z-index:99970;
  padding:18px 0 0;
  pointer-events:none;
}
#newartimes-vvvdesigner-racine .newartimes-vvvdesigner-entete-barre{
  width:min(1180px,calc(100% - 32px));
  min-height:66px;
  margin:0 auto;
  padding:9px 12px 9px 18px;
  display:grid;
  grid-template-columns:auto minmax(0,1fr) auto;
  align-items:center;
  gap:18px;
  border:1px solid rgba(255,255,255,.12);
  background:rgba(5,5,5,.72);
  backdrop-filter:blur(22px);
  -webkit-backdrop-filter:blur(22px);
  pointer-events:auto;
  transition:background .25s ease,border-color .25s ease,transform .25s ease;
}
#newartimes-vvvdesigner-racine .newartimes-vvvdesigner-entete.newartimes-vvvdesigner-entete-compacte .newartimes-vvvdesigner-entete-barre{
  background:rgba(5,5,5,.94);
  border-color:rgba(255,255,255,.18);
}
#newartimes-vvvdesigner-racine .newartimes-vvvdesigner-marque{
  display:inline-flex;
  align-items:center;
  min-width:0;
}
#newartimes-vvvdesigner-racine .newartimes-vvvdesigner-marque img{
  width:138px;
  height:44px;
  object-fit:contain;
}
#newartimes-vvvdesigner-racine .newartimes-vvvdesigner-navigation{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:5px;
  min-width:0;
}
#newartimes-vvvdesigner-racine .newartimes-vvvdesigner-navigation a{
  padding:10px 11px;
  color:rgba(255,255,255,.68);
  font-size:11px;
  line-height:1;
  font-weight:500;
  white-space:nowrap;
  transition:color .2s ease;
}
#newartimes-vvvdesigner-racine .newartimes-vvvdesigner-navigation a:hover{color:#fff;}
#newartimes-vvvdesigner-racine .newartimes-vvvdesigner-entete-actions{
  display:flex;
  align-items:center;
  gap:8px;
}
#newartimes-vvvdesigner-racine .newartimes-vvvdesigner-entete-acquisition{
  min-height:44px;
  padding:0 15px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border:1px solid #fff;
  background:#fff;
  color:#050505!important;
  -webkit-text-fill-color:#050505!important;
  font-size:10px;
  line-height:1;
  font-weight:700;
  letter-spacing:.05em;
  text-transform:uppercase;
  white-space:nowrap;
}
#newartimes-vvvdesigner-racine .newartimes-vvvdesigner-menu-bouton{
  display:none;
  width:42px;
  height:42px;
  border:1px solid rgba(255,255,255,.14);
  background:#0d0d0d;
  cursor:pointer;
}
#newartimes-vvvdesigner-racine .newartimes-vvvdesigner-menu-bouton span{
  display:block;
  width:16px;
  height:1px;
  margin:4px auto;
  background:#fff;
  transition:.22s ease;
}
#newartimes-vvvdesigner-racine .newartimes-vvvdesigner-menu-bouton[aria-expanded="true"] span:nth-child(1){transform:translateY(5px) rotate(45deg);}
#newartimes-vvvdesigner-racine .newartimes-vvvdesigner-menu-bouton[aria-expanded="true"] span:nth-child(2){opacity:0;}
#newartimes-vvvdesigner-racine .newartimes-vvvdesigner-menu-bouton[aria-expanded="true"] span:nth-child(3){transform:translateY(-5px) rotate(-45deg);}
#newartimes-vvvdesigner-racine .newartimes-vvvdesigner-menu-mobile{
  width:calc(100% - 20px);
  max-width:620px;
  margin:10px auto 0;
  padding:12px;
  display:none;
  gap:4px;
  border:1px solid rgba(255,255,255,.14);
  background:#080808;
  pointer-events:auto;
}
#newartimes-vvvdesigner-racine .newartimes-vvvdesigner-menu-mobile.newartimes-vvvdesigner-menu-mobile-ouvert{display:grid;}
#newartimes-vvvdesigner-racine .newartimes-vvvdesigner-menu-mobile a{
  padding:13px 12px;
  border-bottom:1px solid rgba(255,255,255,.07);
  color:#fff;
  font-size:14px;
  line-height:1.4;
}

/* ============================================================
   HERO
============================================================ */
#newartimes-vvvdesigner-racine .newartimes-vvvdesigner-hero{
  position:relative;
  min-height:100svh;
  display:flex;
  align-items:flex-end;
  overflow:hidden;
  background:#050505;
}
#newartimes-vvvdesigner-racine .newartimes-vvvdesigner-hero-signature{
  position:absolute;
  left:-2vw;
  top:13vh;
  width:min(720px,62vw);
  opacity:.055;
  pointer-events:none;
}
#newartimes-vvvdesigner-racine .newartimes-vvvdesigner-hero-grille{
  position:absolute;
  inset:0;
  background-image:
    linear-gradient(rgba(255,255,255,.032) 1px,transparent 1px),
    linear-gradient(90deg,rgba(255,255,255,.032) 1px,transparent 1px);
  background-size:78px 78px;
  mask-image:linear-gradient(180deg,rgba(0,0,0,.7),transparent 82%);
  pointer-events:none;
}
#newartimes-vvvdesigner-racine .newartimes-vvvdesigner-hero-scene{
  position:absolute;
  top:12vh;
  right:4vw;
  width:min(700px,53vw);
  height:72vh;
  min-height:560px;
}
#newartimes-vvvdesigner-racine .newartimes-vvvdesigner-hero-tableau{
  position:absolute;
  overflow:hidden;
  background:#111;
  box-shadow:0 40px 90px rgba(0,0,0,.60);
  will-change:transform;
}
#newartimes-vvvdesigner-racine .newartimes-vvvdesigner-hero-tableau img{
  width:100%;
  height:100%;
  object-fit:cover;
}
#newartimes-vvvdesigner-racine .newartimes-vvvdesigner-hero-tableau-un{
  width:42%;
  height:72%;
  right:4%;
  top:2%;
  transform:rotate(2.5deg);
  z-index:3;
}
#newartimes-vvvdesigner-racine .newartimes-vvvdesigner-hero-tableau-deux{
  width:52%;
  height:48%;
  left:0;
  bottom:4%;
  transform:rotate(-3deg);
  z-index:2;
}
#newartimes-vvvdesigner-racine .newartimes-vvvdesigner-hero-tableau-trois{
  width:32%;
  height:42%;
  right:26%;
  bottom:0;
  transform:rotate(5deg);
  z-index:4;
}
#newartimes-vvvdesigner-racine .newartimes-vvvdesigner-hero-scene::after{
  content:"";
  position:absolute;
  inset:14% 4% 5% 2%;
  border:1px solid rgba(255,255,255,.10);
  z-index:1;
}
#newartimes-vvvdesigner-racine .newartimes-vvvdesigner-hero-contenu{
  position:relative;
  z-index:5;
  width:var(--newartimes-vvvdesigner-coquille);
  margin:0 auto;
  padding:150px 0 76px;
}
#newartimes-vvvdesigner-racine .newartimes-vvvdesigner-hero-texte{
  max-width:720px;
}
#newartimes-vvvdesigner-racine .newartimes-vvvdesigner-hero-code{
  display:flex;
  align-items:center;
  gap:12px;
  color:rgba(255,255,255,.48);
  font-size:10px;
  line-height:1.2;
  letter-spacing:.22em;
  text-transform:uppercase;
}
#newartimes-vvvdesigner-racine .newartimes-vvvdesigner-hero-code b{
  color:#fff;
  font-weight:600;
}
#newartimes-vvvdesigner-racine .newartimes-vvvdesigner-hero h1{
  margin:22px 0 0;
  max-width:760px;
  font-family:"Cormorant Garamond",Georgia,serif;
  font-size:clamp(70px,10vw,148px);
  font-weight:400;
  line-height:.77;
  letter-spacing:-.055em;
  text-wrap:balance;
}
#newartimes-vvvdesigner-racine .newartimes-vvvdesigner-hero-accroche{
  max-width:620px;
  margin:30px 0 0;
  color:rgba(255,255,255,.72);
  font-size:17px;
  line-height:1.75;
}
#newartimes-vvvdesigner-racine .newartimes-vvvdesigner-hero-actions{
  margin-top:30px;
  display:flex;
  flex-wrap:wrap;
  gap:10px;
}
#newartimes-vvvdesigner-racine .newartimes-vvvdesigner-hero-note{
  margin-top:42px;
  display:flex;
  flex-wrap:wrap;
  gap:20px 34px;
  color:rgba(255,255,255,.42);
  font-size:10px;
  line-height:1.4;
  letter-spacing:.08em;
  text-transform:uppercase;
}
#newartimes-vvvdesigner-racine .newartimes-vvvdesigner-hero-note span::before{
  content:"—";
  margin-right:8px;
}

/* ============================================================
   MANIFESTE
============================================================ */
#newartimes-vvvdesigner-racine .newartimes-vvvdesigner-manifeste{
  background:var(--newartimes-vvvdesigner-blanc);
  color:#090909;
}
#newartimes-vvvdesigner-racine .newartimes-vvvdesigner-manifeste-grille{
  display:grid;
  grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);
  gap:70px;
  align-items:start;
}
#newartimes-vvvdesigner-racine .newartimes-vvvdesigner-manifeste-embleme{
  width:min(430px,100%);
  position:sticky;
  top:120px;
}
#newartimes-vvvdesigner-racine .newartimes-vvvdesigner-manifeste-embleme img{
  width:100%;
}
#newartimes-vvvdesigner-racine .newartimes-vvvdesigner-manifeste-contenu h2{
  margin:0;
  font-family:"Cormorant Garamond",Georgia,serif;
  font-size:clamp(52px,7vw,96px);
  font-weight:400;
  line-height:.92;
  letter-spacing:-.05em;
}
#newartimes-vvvdesigner-racine .newartimes-vvvdesigner-manifeste-contenu > p{
  margin:30px 0 0;
  max-width:680px;
  color:rgba(0,0,0,.68);
  font-size:17px;
  line-height:1.84;
}
#newartimes-vvvdesigner-racine .newartimes-vvvdesigner-manifeste-preuves{
  margin-top:48px;
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  border-top:1px solid rgba(0,0,0,.16);
}
#newartimes-vvvdesigner-racine .newartimes-vvvdesigner-manifeste-preuve{
  padding:24px 18px 24px 0;
  border-bottom:1px solid rgba(0,0,0,.16);
}
#newartimes-vvvdesigner-racine .newartimes-vvvdesigner-manifeste-preuve:nth-child(odd){
  border-right:1px solid rgba(0,0,0,.16);
  padding-right:24px;
}
#newartimes-vvvdesigner-racine .newartimes-vvvdesigner-manifeste-preuve:nth-child(even){
  padding-left:24px;
}
#newartimes-vvvdesigner-racine .newartimes-vvvdesigner-manifeste-preuve small{
  display:block;
  color:rgba(0,0,0,.45);
  font-size:9px;
  letter-spacing:.18em;
  text-transform:uppercase;
}
#newartimes-vvvdesigner-racine .newartimes-vvvdesigner-manifeste-preuve strong{
  display:block;
  margin-top:8px;
  font-family:"Cormorant Garamond",Georgia,serif;
  font-size:30px;
  line-height:1.05;
  font-weight:500;
}

/* ============================================================
   COLLECTIONS / GALERIE
============================================================ */
#newartimes-vvvdesigner-racine .newartimes-vvvdesigner-collections{
  background:#050505;
}
#newartimes-vvvdesigner-racine .newartimes-vvvdesigner-filtres{
  margin-bottom:34px;
  display:flex;
  flex-wrap:wrap;
  gap:7px;
}
#newartimes-vvvdesigner-racine .newartimes-vvvdesigner-filtre{
  min-height:40px;
  padding:9px 14px;
  border:1px solid rgba(255,255,255,.13);
  background:transparent;
  color:rgba(255,255,255,.62);
  font-size:10px;
  font-weight:600;
  letter-spacing:.08em;
  text-transform:uppercase;
  cursor:pointer;
  transition:.2s ease;
}
#newartimes-vvvdesigner-racine .newartimes-vvvdesigner-filtre:hover,
#newartimes-vvvdesigner-racine .newartimes-vvvdesigner-filtre.newartimes-vvvdesigner-filtre-actif{
  background:#fff;
  border-color:#fff;
  color:#050505;
}
#newartimes-vvvdesigner-racine .newartimes-vvvdesigner-galerie{
  columns:3;
  column-gap:18px;
}
#newartimes-vvvdesigner-racine .newartimes-vvvdesigner-oeuvre-carte{
  width:100%;
  display:inline-block;
  margin:0 0 26px;
  break-inside:avoid;
  opacity:1;
  transition:opacity .25s ease,transform .25s ease;
}
#newartimes-vvvdesigner-racine .newartimes-vvvdesigner-oeuvre-carte[hidden]{display:none!important;}
#newartimes-vvvdesigner-racine .newartimes-vvvdesigner-oeuvre-bouton{
  width:100%;
  padding:0;
  border:0;
  background:transparent;
  color:#fff;
  text-align:left;
  cursor:pointer;
}
#newartimes-vvvdesigner-racine .newartimes-vvvdesigner-oeuvre-visuel{
  position:relative;
  margin:0;
  overflow:hidden;
  background:#111;
}
#newartimes-vvvdesigner-racine .newartimes-vvvdesigner-oeuvre-vertical .newartimes-vvvdesigner-oeuvre-visuel{aspect-ratio:4/5.6;}
#newartimes-vvvdesigner-racine .newartimes-vvvdesigner-oeuvre-horizontal .newartimes-vvvdesigner-oeuvre-visuel{aspect-ratio:5.4/4;}
#newartimes-vvvdesigner-racine .newartimes-vvvdesigner-oeuvre-square .newartimes-vvvdesigner-oeuvre-visuel{aspect-ratio:1/1;}
#newartimes-vvvdesigner-racine .newartimes-vvvdesigner-oeuvre-visuel img{
  width:100%;
  height:100%;
  object-fit:cover;
  transition:transform .75s cubic-bezier(.2,.8,.2,1),filter .4s ease;
}
#newartimes-vvvdesigner-racine .newartimes-vvvdesigner-oeuvre-overlay{
  position:absolute;
  inset:0;
  padding:18px;
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:16px;
  background:linear-gradient(180deg,transparent 58%,rgba(0,0,0,.68));
  color:#fff;
  opacity:.22;
  transition:opacity .35s ease;
}
#newartimes-vvvdesigner-racine .newartimes-vvvdesigner-oeuvre-overlay span{
  font-size:9px;
  line-height:1.2;
  letter-spacing:.15em;
  text-transform:uppercase;
}
#newartimes-vvvdesigner-racine .newartimes-vvvdesigner-oeuvre-overlay b{
  font-size:10px;
  line-height:1.2;
  font-weight:600;
  text-transform:uppercase;
  letter-spacing:.08em;
}
#newartimes-vvvdesigner-racine .newartimes-vvvdesigner-oeuvre-bouton:hover .newartimes-vvvdesigner-oeuvre-visuel img{
  transform:scale(1.035);
  filter:contrast(1.03);
}
#newartimes-vvvdesigner-racine .newartimes-vvvdesigner-oeuvre-bouton:hover .newartimes-vvvdesigner-oeuvre-overlay{opacity:1;}
#newartimes-vvvdesigner-racine .newartimes-vvvdesigner-oeuvre-infos{
  padding:15px 1px 0;
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:18px;
}
#newartimes-vvvdesigner-racine .newartimes-vvvdesigner-oeuvre-collection{
  display:block;
  color:rgba(255,255,255,.38);
  font-size:9px;
  line-height:1.2;
  letter-spacing:.14em;
  text-transform:uppercase;
}
#newartimes-vvvdesigner-racine .newartimes-vvvdesigner-oeuvre-infos h3{
  margin:6px 0 0;
  font-family:"Cormorant Garamond",Georgia,serif;
  font-size:26px;
  line-height:1;
  font-weight:500;
}
#newartimes-vvvdesigner-racine .newartimes-vvvdesigner-oeuvre-prix{
  flex:0 0 auto;
  text-align:right;
}
#newartimes-vvvdesigner-racine .newartimes-vvvdesigner-oeuvre-prix span{
  display:block;
  color:rgba(255,255,255,.36);
  font-size:8px;
  line-height:1.2;
  text-transform:uppercase;
  letter-spacing:.1em;
}
#newartimes-vvvdesigner-racine .newartimes-vvvdesigner-oeuvre-prix strong{
  display:block;
  margin-top:6px;
  font-size:12px;
  line-height:1.2;
  font-weight:600;
}

/* ============================================================
   AUTHENTICITÉ
============================================================ */
#newartimes-vvvdesigner-racine .newartimes-vvvdesigner-authenticite{
  background:#f5f3ef;
  color:#080808;
}
#newartimes-vvvdesigner-racine .newartimes-vvvdesigner-authenticite-grille{
  display:grid;
  grid-template-columns:minmax(0,1.05fr) minmax(360px,.95fr);
  gap:70px;
  align-items:center;
}
#newartimes-vvvdesigner-racine .newartimes-vvvdesigner-authenticite-copy h2{
  margin:0;
  font-family:"Cormorant Garamond",Georgia,serif;
  font-size:clamp(54px,7vw,96px);
  font-weight:400;
  line-height:.90;
  letter-spacing:-.05em;
}
#newartimes-vvvdesigner-racine .newartimes-vvvdesigner-authenticite-copy p{
  max-width:680px;
  margin:26px 0 0;
  color:rgba(0,0,0,.66);
  font-size:16px;
  line-height:1.8;
}
#newartimes-vvvdesigner-racine .newartimes-vvvdesigner-certificat{
  position:relative;
  min-height:520px;
  padding:42px;
  display:flex;
  flex-direction:column;
  justify-content:space-between;
  background:#080808;
  color:#fff;
  box-shadow:0 34px 80px rgba(0,0,0,.18);
}
#newartimes-vvvdesigner-racine .newartimes-vvvdesigner-certificat::after{
  content:"";
  position:absolute;
  inset:16px;
  border:1px solid rgba(255,255,255,.16);
  pointer-events:none;
}
#newartimes-vvvdesigner-racine .newartimes-vvvdesigner-certificat img{
  width:150px;
  position:relative;
  z-index:2;
}
#newartimes-vvvdesigner-racine .newartimes-vvvdesigner-certificat-code{
  position:relative;
  z-index:2;
  font-family:"Cormorant Garamond",Georgia,serif;
  font-size:clamp(58px,8vw,92px);
  line-height:.9;
  letter-spacing:-.04em;
}
#newartimes-vvvdesigner-racine .newartimes-vvvdesigner-certificat-meta{
  position:relative;
  z-index:2;
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:14px;
}
#newartimes-vvvdesigner-racine .newartimes-vvvdesigner-certificat-meta div{
  padding-top:12px;
  border-top:1px solid rgba(255,255,255,.15);
}
#newartimes-vvvdesigner-racine .newartimes-vvvdesigner-certificat-meta small{
  display:block;
  color:rgba(255,255,255,.42);
  font-size:8px;
  text-transform:uppercase;
  letter-spacing:.14em;
}
#newartimes-vvvdesigner-racine .newartimes-vvvdesigner-certificat-meta strong{
  display:block;
  margin-top:7px;
  font-size:12px;
  font-weight:500;
}

/* ============================================================
   FORMATS / CADRAGES
============================================================ */
#newartimes-vvvdesigner-racine .newartimes-vvvdesigner-formats{
  background:#090909;
  overflow:hidden;
}

#newartimes-vvvdesigner-racine .newartimes-vvvdesigner-formats-grille{
  display:grid;
  grid-template-columns:minmax(0,.8fr) minmax(420px,1.2fr);
  gap:64px;
  align-items:start;
}

#newartimes-vvvdesigner-racine .newartimes-vvvdesigner-formats-contenu,
#newartimes-vvvdesigner-racine .newartimes-vvvdesigner-formats-apercu,
#newartimes-vvvdesigner-racine .newartimes-vvvdesigner-formats-options,
#newartimes-vvvdesigner-racine .newartimes-vvvdesigner-format-ligne,
#newartimes-vvvdesigner-racine .newartimes-vvvdesigner-cadre-demo,
#newartimes-vvvdesigner-racine .newartimes-vvvdesigner-cadre-demo-tableau,
#newartimes-vvvdesigner-racine .newartimes-vvvdesigner-cadre-choix{
  min-width:0;
  max-width:100%;
}

#newartimes-vvvdesigner-racine .newartimes-vvvdesigner-formats-apercu{
  width:100%;
  display:grid;
  grid-template-columns:minmax(0,1fr);
  gap:10px;
  align-self:start;
}

#newartimes-vvvdesigner-racine .newartimes-vvvdesigner-formats-options{
  display:grid;
  gap:10px;
}

#newartimes-vvvdesigner-racine .newartimes-vvvdesigner-format-ligne{
  display:grid;
  grid-template-columns:120px minmax(0,1fr);
  gap:20px;
  padding:19px 0;
  border-bottom:1px solid rgba(255,255,255,.10);
}

#newartimes-vvvdesigner-racine .newartimes-vvvdesigner-format-ligne span{
  color:rgba(255,255,255,.40);
  font-size:9px;
  line-height:1.4;
  letter-spacing:.14em;
  text-transform:uppercase;
}

#newartimes-vvvdesigner-racine .newartimes-vvvdesigner-format-ligne strong{
  min-width:0;
  font-family:"Cormorant Garamond",Georgia,serif;
  font-size:28px;
  line-height:1.05;
  font-weight:500;
  overflow-wrap:anywhere;
}

#newartimes-vvvdesigner-racine .newartimes-vvvdesigner-cadre-demo{
  width:100%;
  min-height:620px;
  padding:46px;
  display:flex;
  align-items:center;
  justify-content:center;
  overflow:hidden;
  background:#e8e5df;
}

#newartimes-vvvdesigner-racine .newartimes-vvvdesigner-cadre-demo-tableau{
  width:62%;
  max-width:390px;
  padding:0;
  background:transparent;
  box-shadow:0 28px 55px rgba(0,0,0,.22);
  transition:padding .25s ease,background .25s ease,box-shadow .25s ease;
}

#newartimes-vvvdesigner-racine .newartimes-vvvdesigner-cadre-demo-tableau img{
  width:100%;
  max-width:100%;
  aspect-ratio:4/5;
  object-fit:cover;
}

#newartimes-vvvdesigner-racine .newartimes-vvvdesigner-cadre-demo-tableau[data-newartimes-cadre="noir"]{padding:12px;background:#080808;}
#newartimes-vvvdesigner-racine .newartimes-vvvdesigner-cadre-demo-tableau[data-newartimes-cadre="blanc"]{padding:12px;background:#fff;}
#newartimes-vvvdesigner-racine .newartimes-vvvdesigner-cadre-demo-tableau[data-newartimes-cadre="bois"]{padding:14px;background:linear-gradient(135deg,#4b3423,#a77a50,#4c321f);}
#newartimes-vvvdesigner-racine .newartimes-vvvdesigner-cadre-demo-tableau[data-newartimes-cadre="dore"]{padding:14px;background:linear-gradient(135deg,#6d4d13,#d7b560,#f1dd9a,#8d671d);}
#newartimes-vvvdesigner-racine .newartimes-vvvdesigner-cadre-demo-tableau[data-newartimes-cadre="argente"]{padding:14px;background:linear-gradient(135deg,#5d6064,#d8dadd,#8e9195,#eceef0);}

#newartimes-vvvdesigner-racine .newartimes-vvvdesigner-cadre-choix{
  width:100%;
  margin:0;
  padding:0;
  display:grid;
  grid-template-columns:repeat(6,minmax(0,1fr));
  gap:7px;
}

#newartimes-vvvdesigner-racine .newartimes-vvvdesigner-cadre-choix button{
  width:100%;
  min-width:0;
  min-height:40px;
  padding:9px 10px;
  border:1px solid rgba(255,255,255,.13);
  background:transparent;
  color:rgba(255,255,255,.60);
  font-size:9px;
  line-height:1.2;
  letter-spacing:.07em;
  text-transform:uppercase;
  white-space:nowrap;
  cursor:pointer;
}

#newartimes-vvvdesigner-racine .newartimes-vvvdesigner-cadre-choix button.newartimes-vvvdesigner-cadre-actif{
  background:#fff;
  border-color:#fff;
  color:#050505;
}

@media(max-width:1180px){
  #newartimes-vvvdesigner-racine .newartimes-vvvdesigner-formats-apercu{
    width:100%;
    gap:8px;
  }

  #newartimes-vvvdesigner-racine .newartimes-vvvdesigner-cadre-demo{
    min-height:clamp(430px,62vw,540px);
    padding:clamp(22px,4vw,34px);
  }

  #newartimes-vvvdesigner-racine .newartimes-vvvdesigner-cadre-demo-tableau{
    width:min(64%,390px);
    max-width:calc(100% - 20px);
  }
}

@media(max-width:768px){
  #newartimes-vvvdesigner-racine .newartimes-vvvdesigner-formats-apercu{
    width:100%;
    max-width:100%;
    gap:6px;
    overflow:visible;
  }

  #newartimes-vvvdesigner-racine .newartimes-vvvdesigner-cadre-demo{
    width:100%;
    min-height:clamp(320px,96vw,430px);
    padding:16px 10px;
  }

  #newartimes-vvvdesigner-racine .newartimes-vvvdesigner-cadre-demo-tableau{
    width:min(78%,320px);
    max-width:calc(100% - 16px);
  }

  #newartimes-vvvdesigner-racine .newartimes-vvvdesigner-cadre-choix{
    width:100%;
    max-width:100%;
    margin:0;
    padding:4px 14px 8px 0;
    display:flex;
    flex-wrap:nowrap;
    align-items:stretch;
    justify-content:flex-start;
    gap:6px;
    overflow-x:auto;
    overflow-y:hidden;
    overscroll-behavior-x:contain;
    -webkit-overflow-scrolling:touch;
    touch-action:pan-x;
    scrollbar-width:thin;
    scrollbar-color:rgba(255,255,255,.28) rgba(255,255,255,.06);
  }

  #newartimes-vvvdesigner-racine .newartimes-vvvdesigner-cadre-choix::-webkit-scrollbar{
    display:block;
    height:4px;
  }

  #newartimes-vvvdesigner-racine .newartimes-vvvdesigner-cadre-choix::-webkit-scrollbar-track{
    background:rgba(255,255,255,.06);
  }

  #newartimes-vvvdesigner-racine .newartimes-vvvdesigner-cadre-choix::-webkit-scrollbar-thumb{
    background:rgba(255,255,255,.28);
  }

  #newartimes-vvvdesigner-racine .newartimes-vvvdesigner-cadre-choix button{
    flex:0 0 auto;
    width:auto;
    min-width:92px;
    max-width:none;
    min-height:40px;
    padding:9px 12px;
    white-space:nowrap;
  }
}

@media(max-width:390px){
  #newartimes-vvvdesigner-racine .newartimes-vvvdesigner-cadre-demo{
    min-height:clamp(300px,100vw,380px);
    padding:14px 8px;
  }

  #newartimes-vvvdesigner-racine .newartimes-vvvdesigner-cadre-demo-tableau{
    width:min(84%,290px);
    max-width:calc(100% - 12px);
  }

  #newartimes-vvvdesigner-racine .newartimes-vvvdesigner-cadre-choix button{
    min-width:88px;
    padding-left:11px;
    padding-right:11px;
  }
}

/* ============================================================
   VISUALISEUR MUR
============================================================ */
#newartimes-vvvdesigner-racine .newartimes-vvvdesigner-visualiseur{
  background:#f5f3ef;
  color:#080808;
}
#newartimes-vvvdesigner-racine .newartimes-vvvdesigner-visualiseur .newartimes-vvvdesigner-titre-section p{
  color:rgba(0,0,0,.64);
}
#newartimes-vvvdesigner-racine .newartimes-vvvdesigner-visualiseur-grille{
  display:grid;
  grid-template-columns:minmax(0,1.35fr) minmax(340px,.65fr);
  gap:30px;
  align-items:start;
}

#newartimes-vvvdesigner-racine .newartimes-vvvdesigner-mur-scene{
  position:relative;
  min-height:690px;
  overflow:hidden;

  background:
    linear-gradient(rgba(0,0,0,.04),rgba(0,0,0,.04)),
    url("https://new-art-times.com/wp-content/uploads/2026/08/background-module-newarttimes.jpeg") center center / cover no-repeat;

  box-shadow:none;
  touch-action:none;
  user-select:none;
}

#newartimes-vvvdesigner-racine .newartimes-vvvdesigner-mur-scene::after{
  content:"";
  position:absolute;
  left:0;
  right:0;
  bottom:108px;
  height:2px;
  background:rgba(0,0,0,.11);
  pointer-events:none;
}
#newartimes-vvvdesigner-racine .newartimes-vvvdesigner-mur-aide{
  position:absolute;
  left:18px;
  top:18px;
  z-index:5;
  padding:10px 12px;
  background:rgba(255,255,255,.78);
  color:#111;
  font-size:9px;
  line-height:1.3;
  letter-spacing:.08em;
  text-transform:uppercase;
  backdrop-filter:blur(10px);
  -webkit-backdrop-filter:blur(10px);
  pointer-events:none;
}
#newartimes-vvvdesigner-racine .newartimes-vvvdesigner-mur-tableau{
  position:absolute;
  left:50%;
  top:43%;
  width:36%;
  min-width:120px;
  max-width:74%;
  padding:0;
  transform:translate(-50%,-50%);
  transform-origin:center;
  background:transparent;
  box-shadow:
    0 2px 4px rgba(0,0,0,.10),
    0 8px 18px rgba(0,0,0,.045);
  cursor:grab;
  touch-action:none;
}
#newartimes-vvvdesigner-racine .newartimes-vvvdesigner-mur-tableau:active{cursor:grabbing;}
#newartimes-vvvdesigner-racine .newartimes-vvvdesigner-mur-tableau img{
  width:100%;
  max-height:490px;
  object-fit:contain;
  pointer-events:none;
  backface-visibility:hidden;
  -webkit-backface-visibility:hidden;
}
#newartimes-vvvdesigner-racine .newartimes-vvvdesigner-mur-tableau[data-newartimes-cadre="noir"]{padding:10px;background:#090909;}
#newartimes-vvvdesigner-racine .newartimes-vvvdesigner-mur-tableau[data-newartimes-cadre="blanc"]{padding:10px;background:#fff;}
#newartimes-vvvdesigner-racine .newartimes-vvvdesigner-mur-tableau[data-newartimes-cadre="bois"]{padding:12px;background:linear-gradient(135deg,#4b3423,#a77a50,#4c321f);}
#newartimes-vvvdesigner-racine .newartimes-vvvdesigner-mur-tableau[data-newartimes-cadre="dore"]{padding:12px;background:linear-gradient(135deg,#6d4d13,#d7b560,#f1dd9a,#8d671d);}
#newartimes-vvvdesigner-racine .newartimes-vvvdesigner-mur-tableau[data-newartimes-cadre="argente"]{padding:12px;background:linear-gradient(135deg,#5d6064,#d8dadd,#8e9195,#eceef0);}
#newartimes-vvvdesigner-racine .newartimes-vvvdesigner-visualiseur-panneau{
  min-width:0;
  padding:26px;
  border:1px solid rgba(0,0,0,.12);
  background:#fff;
}
#newartimes-vvvdesigner-racine .newartimes-vvvdesigner-visualiseur-etape{
  padding:0 0 22px;
  margin-bottom:22px;
  border-bottom:1px solid rgba(0,0,0,.10);
}
#newartimes-vvvdesigner-racine .newartimes-vvvdesigner-visualiseur-etape:last-child{
  margin-bottom:0;
  padding-bottom:0;
  border-bottom:0;
}
#newartimes-vvvdesigner-racine .newartimes-vvvdesigner-visualiseur-etape small{
  display:block;
  color:rgba(0,0,0,.42);
  font-size:9px;
  letter-spacing:.16em;
  text-transform:uppercase;
}
#newartimes-vvvdesigner-racine .newartimes-vvvdesigner-visualiseur-etape h3{
  margin:8px 0 0;
  font-family:"Cormorant Garamond",Georgia,serif;
  font-size:28px;
  line-height:1;
  font-weight:500;
}
#newartimes-vvvdesigner-racine .newartimes-vvvdesigner-import-mur{
  margin-top:14px;
  position:relative;
  display:block;
}
#newartimes-vvvdesigner-racine .newartimes-vvvdesigner-import-mur input{
  position:absolute;
  inset:0;
  opacity:0;
  cursor:pointer;
}
#newartimes-vvvdesigner-racine .newartimes-vvvdesigner-import-mur span{
  min-height:48px;
  padding:12px 14px;
  display:flex;
  align-items:center;
  justify-content:center;
  border:1px solid #101010;
  background:#101010;
  color:#fff;
  font-size:11px;
  font-weight:600;
  cursor:pointer;
}
#newartimes-vvvdesigner-racine .newartimes-vvvdesigner-visualiseur-oeuvres{
  margin-top:14px;
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:7px;
}
#newartimes-vvvdesigner-racine .newartimes-vvvdesigner-visualiseur-oeuvre{
  min-width:0;
  padding:0;
  border:1px solid rgba(0,0,0,.12);
  background:#f2f0ec;
  cursor:pointer;
  transition:border-color .2s ease,transform .2s ease;
}
#newartimes-vvvdesigner-racine .newartimes-vvvdesigner-visualiseur-oeuvre:hover,
#newartimes-vvvdesigner-racine .newartimes-vvvdesigner-visualiseur-oeuvre.newartimes-vvvdesigner-visualiseur-oeuvre-active{
  border-color:#050505;
  transform:translateY(-2px);
}
#newartimes-vvvdesigner-racine .newartimes-vvvdesigner-visualiseur-oeuvre img{
  width:100%;
  aspect-ratio:1/1;
  object-fit:cover;
}
#newartimes-vvvdesigner-racine .newartimes-vvvdesigner-visualiseur-oeuvre span{display:none;}
#newartimes-vvvdesigner-racine .newartimes-vvvdesigner-visualiseur-controles{
  margin-top:14px;
  display:grid;
  gap:12px;
}
#newartimes-vvvdesigner-racine .newartimes-vvvdesigner-visualiseur-controles label{
  display:grid;
  grid-template-columns:80px minmax(0,1fr) 42px;
  align-items:center;
  gap:10px;
  color:rgba(0,0,0,.58);
  font-size:10px;
  text-transform:uppercase;
  letter-spacing:.08em;
}
#newartimes-vvvdesigner-racine .newartimes-vvvdesigner-visualiseur-controles input[type="range"]{
  width:100%;
  accent-color:#050505;
}
#newartimes-vvvdesigner-racine .newartimes-vvvdesigner-cadres-mur{
  display:flex;
  flex-wrap:wrap;
  gap:6px;
}
#newartimes-vvvdesigner-racine .newartimes-vvvdesigner-cadres-mur button{
  min-height:36px;
  padding:8px 10px;
  border:1px solid rgba(0,0,0,.15);
  background:#fff;
  color:#111;
  font-size:9px;
  text-transform:uppercase;
  letter-spacing:.07em;
  cursor:pointer;
}
#newartimes-vvvdesigner-racine .newartimes-vvvdesigner-cadres-mur button.newartimes-vvvdesigner-cadre-mur-actif{
  background:#111;
  border-color:#111;
  color:#fff;
}
#newartimes-vvvdesigner-racine .newartimes-vvvdesigner-visualiseur-actions{
  margin-top:16px;
  display:grid;
  grid-template-columns:1fr auto;
  gap:8px;
}
#newartimes-vvvdesigner-racine .newartimes-vvvdesigner-visualiseur-actions a,
#newartimes-vvvdesigner-racine .newartimes-vvvdesigner-visualiseur-actions button{
  min-height:48px;
  padding:11px 13px;
  border:1px solid #111;
  display:flex;
  align-items:center;
  justify-content:center;
  background:#111;
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  font-size:10px;
  line-height:1.25;
  font-weight:600;
  text-transform:uppercase;
  letter-spacing:.06em;
  cursor:pointer;
}
#newartimes-vvvdesigner-racine .newartimes-vvvdesigner-visualiseur-actions button{
  background:#fff;
  color:#111!important;
  -webkit-text-fill-color:#111!important;
}

/* ============================================================
   SUR MESURE
============================================================ */
#newartimes-vvvdesigner-racine .newartimes-vvvdesigner-surmesure{
  background:#070707;
}
#newartimes-vvvdesigner-racine .newartimes-vvvdesigner-surmesure-grille{
  display:grid;
  grid-template-columns:minmax(0,.84fr) minmax(0,1.16fr);
  gap:50px;
  align-items:start;
}
#newartimes-vvvdesigner-racine .newartimes-vvvdesigner-surmesure-copy{
  position:sticky;
  top:120px;
}
#newartimes-vvvdesigner-racine .newartimes-vvvdesigner-surmesure-copy h2{
  margin:18px 0 0;
  font-family:"Cormorant Garamond",Georgia,serif;
  font-size:clamp(52px,7vw,92px);
  font-weight:400;
  line-height:.90;
  letter-spacing:-.05em;
}
#newartimes-vvvdesigner-racine .newartimes-vvvdesigner-surmesure-copy p{
  margin:24px 0 0;
  max-width:560px;
  color:rgba(255,255,255,.64);
  font-size:16px;
  line-height:1.8;
}
#newartimes-vvvdesigner-racine .newartimes-vvvdesigner-surmesure-cas{
  margin-top:30px;
  display:flex;
  flex-wrap:wrap;
  gap:7px;
}
#newartimes-vvvdesigner-racine .newartimes-vvvdesigner-surmesure-cas span{
  padding:9px 12px;
  border:1px solid rgba(255,255,255,.12);
  color:rgba(255,255,255,.58);
  font-size:9px;
  line-height:1.2;
  letter-spacing:.08em;
  text-transform:uppercase;
}
#newartimes-vvvdesigner-racine .newartimes-vvvdesigner-formulaire{
  padding:30px;
  border:1px solid rgba(255,255,255,.13);
  background:#0c0c0c;
}
#newartimes-vvvdesigner-racine .newartimes-vvvdesigner-formulaire-grille{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:14px;
}
#newartimes-vvvdesigner-racine .newartimes-vvvdesigner-champ{
  display:grid;
  gap:7px;
  min-width:0;
}
#newartimes-vvvdesigner-racine .newartimes-vvvdesigner-champ-large{grid-column:1/-1;}
#newartimes-vvvdesigner-racine .newartimes-vvvdesigner-champ label{
  color:rgba(255,255,255,.48);
  font-size:9px;
  line-height:1.2;
  text-transform:uppercase;
  letter-spacing:.10em;
}
#newartimes-vvvdesigner-racine .newartimes-vvvdesigner-champ input,
#newartimes-vvvdesigner-racine .newartimes-vvvdesigner-champ select,
#newartimes-vvvdesigner-racine .newartimes-vvvdesigner-champ textarea{
  width:100%;
  min-width:0;
  min-height:52px;
  padding:14px 15px;
  border:1px solid rgba(255,255,255,.13);
  border-radius:0;
  outline:none;
  background:#050505;
  color:#fff;
}
#newartimes-vvvdesigner-racine .newartimes-vvvdesigner-champ select option{color:#111;}
#newartimes-vvvdesigner-racine .newartimes-vvvdesigner-champ textarea{
  min-height:140px;
  resize:vertical;
}
#newartimes-vvvdesigner-racine .newartimes-vvvdesigner-champ input:focus,
#newartimes-vvvdesigner-racine .newartimes-vvvdesigner-champ select:focus,
#newartimes-vvvdesigner-racine .newartimes-vvvdesigner-champ textarea:focus{
  border-color:rgba(255,255,255,.42);
}
#newartimes-vvvdesigner-racine .newartimes-vvvdesigner-formulaire-actions{
  margin-top:16px;
  display:grid;
  grid-template-columns:1fr auto;
  gap:10px;
}
#newartimes-vvvdesigner-racine .newartimes-vvvdesigner-formulaire-actions button,
#newartimes-vvvdesigner-racine .newartimes-vvvdesigner-formulaire-actions a{
  min-height:54px;
  padding:13px 17px;
  border:1px solid #fff;
  display:flex;
  align-items:center;
  justify-content:center;
  background:#fff;
  color:#050505!important;
  -webkit-text-fill-color:#050505!important;
  font-size:10px;
  font-weight:700;
  text-transform:uppercase;
  letter-spacing:.07em;
  cursor:pointer;
}
#newartimes-vvvdesigner-racine .newartimes-vvvdesigner-formulaire-actions a{
  background:transparent;
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
}

/* ============================================================
   PROFESSIONNELS
============================================================ */
#newartimes-vvvdesigner-racine .newartimes-vvvdesigner-professionnels{
  background:#f5f3ef;
  color:#080808;
}
#newartimes-vvvdesigner-racine .newartimes-vvvdesigner-professionnels-grille{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:1px;
  background:rgba(0,0,0,.15);
  border:1px solid rgba(0,0,0,.15);
}
#newartimes-vvvdesigner-racine .newartimes-vvvdesigner-professionnel-carte{
  min-height:360px;
  padding:30px;
  display:flex;
  flex-direction:column;
  justify-content:space-between;
  background:#f5f3ef;
}
#newartimes-vvvdesigner-racine .newartimes-vvvdesigner-professionnel-carte small{
  color:rgba(0,0,0,.40);
  font-size:9px;
  letter-spacing:.14em;
  text-transform:uppercase;
}
#newartimes-vvvdesigner-racine .newartimes-vvvdesigner-professionnel-carte h3{
  margin:0;
  font-family:"Cormorant Garamond",Georgia,serif;
  font-size:40px;
  line-height:.95;
  font-weight:500;
}
#newartimes-vvvdesigner-racine .newartimes-vvvdesigner-professionnel-carte p{
  margin:16px 0 0;
  color:rgba(0,0,0,.60);
  font-size:14px;
  line-height:1.68;
}

/* ============================================================
   PRIX
============================================================ */
#newartimes-vvvdesigner-racine .newartimes-vvvdesigner-prix{
  background:#080808;
}
#newartimes-vvvdesigner-racine .newartimes-vvvdesigner-prix-liste{
  border-top:1px solid rgba(255,255,255,.14);
}
#newartimes-vvvdesigner-racine .newartimes-vvvdesigner-prix-ligne{
  min-height:112px;
  padding:24px 0;
  display:grid;
  grid-template-columns:170px minmax(0,1fr) auto;
  gap:28px;
  align-items:center;
  border-bottom:1px solid rgba(255,255,255,.14);
}
#newartimes-vvvdesigner-racine .newartimes-vvvdesigner-prix-ligne small{
  color:rgba(255,255,255,.34);
  font-size:9px;
  line-height:1.3;
  text-transform:uppercase;
  letter-spacing:.14em;
}
#newartimes-vvvdesigner-racine .newartimes-vvvdesigner-prix-ligne h3{
  margin:0;
  font-family:"Cormorant Garamond",Georgia,serif;
  font-size:34px;
  line-height:1;
  font-weight:500;
}
#newartimes-vvvdesigner-racine .newartimes-vvvdesigner-prix-ligne p{
  margin:8px 0 0;
  color:rgba(255,255,255,.47);
  font-size:13px;
  line-height:1.6;
}
#newartimes-vvvdesigner-racine .newartimes-vvvdesigner-prix-ligne strong{
  font-family:"Cormorant Garamond",Georgia,serif;
  font-size:31px;
  line-height:1;
  font-weight:500;
  white-space:nowrap;
}

/* ============================================================
   LIVRAISON
============================================================ */
#newartimes-vvvdesigner-racine .newartimes-vvvdesigner-monde{
  position:relative;
  min-height:78svh;
  display:flex;
  align-items:center;
  overflow:hidden;
  background:#f5f3ef;
  color:#080808;
}
#newartimes-vvvdesigner-racine .newartimes-vvvdesigner-monde-mot{
  position:absolute;
  left:50%;
  top:50%;
  transform:translate(-50%,-50%);
  color:rgba(0,0,0,.035);
  font-family:"Cormorant Garamond",Georgia,serif;
  font-size:clamp(150px,28vw,500px);
  line-height:.7;
  white-space:nowrap;
  pointer-events:none;
}
#newartimes-vvvdesigner-racine .newartimes-vvvdesigner-monde-copy{
  position:relative;
  z-index:2;
  width:var(--newartimes-vvvdesigner-coquille);
  margin:0 auto;
  text-align:center;
}
#newartimes-vvvdesigner-racine .newartimes-vvvdesigner-monde-copy h2{
  max-width:980px;
  margin:0 auto;
  font-family:"Cormorant Garamond",Georgia,serif;
  font-size:clamp(56px,8vw,110px);
  font-weight:400;
  line-height:.88;
  letter-spacing:-.05em;
}
#newartimes-vvvdesigner-racine .newartimes-vvvdesigner-monde-copy p{
  max-width:650px;
  margin:26px auto 0;
  color:rgba(0,0,0,.60);
  font-size:16px;
  line-height:1.76;
}

/* ============================================================
   FAQ
============================================================ */
#newartimes-vvvdesigner-racine .newartimes-vvvdesigner-faq{
  background:#050505;
}
#newartimes-vvvdesigner-racine .newartimes-vvvdesigner-faq-liste{
  max-width:920px;
  margin:0 auto;
  display:grid;
  gap:0;
  border-top:1px solid rgba(255,255,255,.14);
}
#newartimes-vvvdesigner-racine .newartimes-vvvdesigner-faq-liste details{
  border-bottom:1px solid rgba(255,255,255,.14);
}
#newartimes-vvvdesigner-racine .newartimes-vvvdesigner-faq-liste summary{
  list-style:none;
  padding:24px 0;
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:20px;
  color:#fff;
  cursor:pointer;
}
#newartimes-vvvdesigner-racine .newartimes-vvvdesigner-faq-liste summary::-webkit-details-marker{display:none;}
#newartimes-vvvdesigner-racine .newartimes-vvvdesigner-faq-question{
  min-width:0;
  font-family:"Cormorant Garamond",Georgia,serif;
  font-size:28px;
  line-height:1.12;
  font-weight:500;
  white-space:normal;
  overflow-wrap:anywhere;
}
#newartimes-vvvdesigner-racine .newartimes-vvvdesigner-faq-plus{
  width:34px;
  height:34px;
  flex:0 0 34px;
  display:flex;
  align-items:center;
  justify-content:center;
  border:1px solid rgba(255,255,255,.15);
  font-size:16px;
  transition:transform .22s ease,background .22s ease,color .22s ease;
}
#newartimes-vvvdesigner-racine .newartimes-vvvdesigner-faq-liste details[open] .newartimes-vvvdesigner-faq-plus{
  transform:rotate(45deg);
  background:#fff;
  color:#050505;
}
#newartimes-vvvdesigner-racine .newartimes-vvvdesigner-faq-reponse{
  max-width:780px;
  padding:0 0 26px;
  color:rgba(255,255,255,.58);
  font-size:14px;
  line-height:1.74;
}

/* ============================================================
   FINAL
============================================================ */
#newartimes-vvvdesigner-racine .newartimes-vvvdesigner-final{
  position:relative;
  min-height:86svh;
  display:flex;
  align-items:center;
  background:#f5f3ef;
  color:#080808;
  overflow:hidden;
}
#newartimes-vvvdesigner-racine .newartimes-vvvdesigner-final-signature{
  position:absolute;
  right:-8vw;
  bottom:-12vh;
  width:min(860px,70vw);
  opacity:.055;
}
#newartimes-vvvdesigner-racine .newartimes-vvvdesigner-final-copy{
  position:relative;
  z-index:2;
  width:var(--newartimes-vvvdesigner-coquille);
  margin:0 auto;
}
#newartimes-vvvdesigner-racine .newartimes-vvvdesigner-final-copy h2{
  max-width:980px;
  margin:0;
  font-family:"Cormorant Garamond",Georgia,serif;
  font-size:clamp(58px,9vw,126px);
  line-height:.82;
  font-weight:400;
  letter-spacing:-.055em;
}
#newartimes-vvvdesigner-racine .newartimes-vvvdesigner-final-copy p{
  max-width:620px;
  margin:28px 0 0;
  color:rgba(0,0,0,.62);
  font-size:16px;
  line-height:1.74;
}
#newartimes-vvvdesigner-racine .newartimes-vvvdesigner-final-actions{
  margin-top:30px;
  display:flex;
  flex-wrap:wrap;
  gap:9px;
}
#newartimes-vvvdesigner-racine .newartimes-vvvdesigner-final-actions .newartimes-vvvdesigner-bouton{
  border-color:#111;
  color:#111!important;
  -webkit-text-fill-color:#111!important;
}
#newartimes-vvvdesigner-racine .newartimes-vvvdesigner-final-actions .newartimes-vvvdesigner-bouton:hover{
  background:#111;
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
}
#newartimes-vvvdesigner-racine .newartimes-vvvdesigner-final-actions .newartimes-vvvdesigner-bouton-clair{
  background:#111!important;
  border-color:#111!important;
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
}

/* ============================================================
   MODALE OEUVRE
============================================================ */
#newartimes-vvvdesigner-racine .newartimes-vvvdesigner-modale{
  position:fixed;
  inset:0;
  z-index:100100;
  display:none;
  align-items:stretch;
  background:rgba(0,0,0,.88);
  backdrop-filter:blur(18px);
  -webkit-backdrop-filter:blur(18px);
}
#newartimes-vvvdesigner-racine .newartimes-vvvdesigner-modale.newartimes-vvvdesigner-modale-ouverte{display:flex;}
#newartimes-vvvdesigner-racine .newartimes-vvvdesigner-modale-interieur{
  width:100%;
  min-height:100%;
  display:grid;
  grid-template-columns:minmax(0,1.15fr) minmax(390px,.85fr);
  background:#050505;
}
#newartimes-vvvdesigner-racine .newartimes-vvvdesigner-modale-image{
  min-height:100svh;
  padding:70px;
  display:flex;
  align-items:center;
  justify-content:center;
  background:#111;
}
#newartimes-vvvdesigner-racine .newartimes-vvvdesigner-modale-image img{
  max-width:100%;
  max-height:84svh;
  object-fit:contain;
  box-shadow:0 40px 90px rgba(0,0,0,.45);
}
#newartimes-vvvdesigner-racine .newartimes-vvvdesigner-modale-contenu{
  position:relative;
  padding:90px 50px 50px;
  display:flex;
  flex-direction:column;
  justify-content:center;
  overflow:auto;
}
#newartimes-vvvdesigner-racine .newartimes-vvvdesigner-modale-fermer{
  position:absolute;
  top:22px;
  right:22px;
  width:46px;
  height:46px;
  border:1px solid rgba(255,255,255,.16);
  background:#0d0d0d;
  color:#fff;
  cursor:pointer;
}
#newartimes-vvvdesigner-racine .newartimes-vvvdesigner-modale-code{
  color:rgba(255,255,255,.40);
  font-size:9px;
  letter-spacing:.16em;
  text-transform:uppercase;
}
#newartimes-vvvdesigner-racine .newartimes-vvvdesigner-modale-contenu h2{
  margin:14px 0 0;
  font-family:"Cormorant Garamond",Georgia,serif;
  font-size:clamp(48px,6vw,86px);
  line-height:.9;
  font-weight:400;
  letter-spacing:-.04em;
}
#newartimes-vvvdesigner-racine .newartimes-vvvdesigner-modale-texte{
  margin:24px 0 0;
  color:rgba(255,255,255,.58);
  font-size:14px;
  line-height:1.75;
}
#newartimes-vvvdesigner-racine .newartimes-vvvdesigner-modale-meta{
  margin-top:28px;
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  border-top:1px solid rgba(255,255,255,.12);
}
#newartimes-vvvdesigner-racine .newartimes-vvvdesigner-modale-meta div{
  padding:16px 0;
  border-bottom:1px solid rgba(255,255,255,.12);
}
#newartimes-vvvdesigner-racine .newartimes-vvvdesigner-modale-meta div:nth-child(odd){
  border-right:1px solid rgba(255,255,255,.12);
  padding-right:16px;
}
#newartimes-vvvdesigner-racine .newartimes-vvvdesigner-modale-meta div:nth-child(even){padding-left:16px;}
#newartimes-vvvdesigner-racine .newartimes-vvvdesigner-modale-meta small{
  display:block;
  color:rgba(255,255,255,.34);
  font-size:8px;
  text-transform:uppercase;
  letter-spacing:.12em;
}
#newartimes-vvvdesigner-racine .newartimes-vvvdesigner-modale-meta strong{
  display:block;
  margin-top:6px;
  font-size:12px;
  line-height:1.3;
  font-weight:500;
}
#newartimes-vvvdesigner-racine .newartimes-vvvdesigner-modale-actions{
  margin-top:26px;
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:8px;
}

/* ============================================================
   HOME
============================================================ */
#newartimes-vvvdesigner-racine .newartimes-vvvdesigner-bouton-accueil{
  position:fixed;
  left:50%;
  bottom:20px;
  z-index:99940;
  width:62px;
  height:62px;
  transform:translateX(-50%);
  border:1px solid rgba(255,255,255,.16);
  border-radius:50%;
  display:flex;
  align-items:center;
  justify-content:center;
  background:rgba(8,8,8,.80);
  color:#fff;
  backdrop-filter:blur(16px);
  -webkit-backdrop-filter:blur(16px);
  cursor:pointer;
  transition:.22s ease;
}
#newartimes-vvvdesigner-racine .newartimes-vvvdesigner-bouton-accueil:hover{transform:translateX(-50%) translateY(-2px);}
#newartimes-vvvdesigner-racine .newartimes-vvvdesigner-bouton-accueil svg{width:25px;height:25px;stroke:#fff;}

/* ============================================================
   RESPONSIVE
============================================================ */
@media(max-width:1180px){
  #newartimes-vvvdesigner-racine .newartimes-vvvdesigner-hero-scene{width:54vw;opacity:.72;}
  #newartimes-vvvdesigner-racine .newartimes-vvvdesigner-galerie{columns:2;}
  #newartimes-vvvdesigner-racine .newartimes-vvvdesigner-authenticite-grille,
  #newartimes-vvvdesigner-racine .newartimes-vvvdesigner-formats-grille,
  #newartimes-vvvdesigner-racine .newartimes-vvvdesigner-visualiseur-grille,
  #newartimes-vvvdesigner-racine .newartimes-vvvdesigner-surmesure-grille{
    grid-template-columns:1fr;
  }
  #newartimes-vvvdesigner-racine .newartimes-vvvdesigner-manifeste-embleme,
  #newartimes-vvvdesigner-racine .newartimes-vvvdesigner-surmesure-copy{position:relative;top:auto;}
  #newartimes-vvvdesigner-racine .newartimes-vvvdesigner-manifeste-embleme{max-width:320px;}
  #newartimes-vvvdesigner-racine .newartimes-vvvdesigner-cadre-demo{min-height:clamp(430px,62vw,540px);}
  #newartimes-vvvdesigner-racine .newartimes-vvvdesigner-visualiseur-panneau{max-width:none;}
}

@media(max-width:920px){
  #newartimes-vvvdesigner-racine .newartimes-vvvdesigner-entete{padding-top:10px;}
  #newartimes-vvvdesigner-racine .newartimes-vvvdesigner-entete-barre{
    width:calc(100% - 20px);
    min-height:58px;
    padding:7px 8px 7px 12px;
    grid-template-columns:minmax(0,1fr) auto auto;
    gap:8px;
  }
  #newartimes-vvvdesigner-racine .newartimes-vvvdesigner-marque img{width:112px;height:38px;}
  #newartimes-vvvdesigner-racine .newartimes-vvvdesigner-navigation{display:none;}
  #newartimes-vvvdesigner-racine .newartimes-vvvdesigner-menu-bouton{display:block;}
  #newartimes-vvvdesigner-racine .newartimes-vvvdesigner-entete-acquisition{min-height:42px;padding:0 12px;font-size:9px;}
  #newartimes-vvvdesigner-racine .newartimes-vvvdesigner-manifeste-grille{grid-template-columns:1fr;gap:40px;}
  #newartimes-vvvdesigner-racine .newartimes-vvvdesigner-professionnels-grille{grid-template-columns:1fr;}
  #newartimes-vvvdesigner-racine .newartimes-vvvdesigner-professionnel-carte{min-height:270px;}
  #newartimes-vvvdesigner-racine .newartimes-vvvdesigner-prix-ligne{grid-template-columns:130px minmax(0,1fr);}
  #newartimes-vvvdesigner-racine .newartimes-vvvdesigner-prix-ligne strong{grid-column:2;}
  #newartimes-vvvdesigner-racine .newartimes-vvvdesigner-modale-interieur{grid-template-columns:1fr;overflow:auto;}
  #newartimes-vvvdesigner-racine .newartimes-vvvdesigner-modale-image{min-height:64svh;padding:72px 24px 26px;}
  #newartimes-vvvdesigner-racine .newartimes-vvvdesigner-modale-contenu{padding:44px 24px 80px;}
}

@media(max-width:768px){
  #newartimes-vvvdesigner-racine{
    --newartimes-vvvdesigner-coquille:calc(100vw - 22px);
    --newartimes-vvvdesigner-coquille-large:calc(100vw - 22px);
  }
  #newartimes-vvvdesigner-racine .newartimes-vvvdesigner-section{padding:84px 0;}
  #newartimes-vvvdesigner-racine .newartimes-vvvdesigner-titre-section{margin-bottom:34px;}
  #newartimes-vvvdesigner-racine .newartimes-vvvdesigner-titre-section h2{font-size:clamp(42px,13vw,64px);}
  #newartimes-vvvdesigner-racine .newartimes-vvvdesigner-titre-section p{font-size:15px;line-height:1.72;}
  #newartimes-vvvdesigner-racine .newartimes-vvvdesigner-hero{min-height:94svh;}
  #newartimes-vvvdesigner-racine .newartimes-vvvdesigner-hero-scene{
    top:12vh;
    right:-18vw;
    width:92vw;
    height:64vh;
    min-height:480px;
    opacity:.56;
  }
  #newartimes-vvvdesigner-racine .newartimes-vvvdesigner-hero-signature{width:98vw;left:-22vw;top:20vh;}
  #newartimes-vvvdesigner-racine .newartimes-vvvdesigner-hero-contenu{padding:126px 0 64px;}
  #newartimes-vvvdesigner-racine .newartimes-vvvdesigner-hero h1{font-size:clamp(66px,21vw,98px);line-height:.76;}
  #newartimes-vvvdesigner-racine .newartimes-vvvdesigner-hero-accroche{font-size:15px;line-height:1.7;max-width:92%;}
  #newartimes-vvvdesigner-racine .newartimes-vvvdesigner-hero-actions{display:grid;grid-template-columns:1fr;max-width:360px;}
  #newartimes-vvvdesigner-racine .newartimes-vvvdesigner-bouton{width:100%;}
  #newartimes-vvvdesigner-racine .newartimes-vvvdesigner-hero-note{font-size:8px;gap:10px 18px;}
  #newartimes-vvvdesigner-racine .newartimes-vvvdesigner-manifeste-contenu h2,
  #newartimes-vvvdesigner-racine .newartimes-vvvdesigner-authenticite-copy h2,
  #newartimes-vvvdesigner-racine .newartimes-vvvdesigner-surmesure-copy h2{font-size:clamp(48px,14vw,70px);}
  #newartimes-vvvdesigner-racine .newartimes-vvvdesigner-manifeste-contenu > p,
  #newartimes-vvvdesigner-racine .newartimes-vvvdesigner-authenticite-copy p,
  #newartimes-vvvdesigner-racine .newartimes-vvvdesigner-surmesure-copy p{font-size:15px;}
  #newartimes-vvvdesigner-racine .newartimes-vvvdesigner-manifeste-preuves{grid-template-columns:1fr;}
  #newartimes-vvvdesigner-racine .newartimes-vvvdesigner-manifeste-preuve:nth-child(odd){
    border-right:0;
    padding-right:0;
  }
  #newartimes-vvvdesigner-racine .newartimes-vvvdesigner-manifeste-preuve:nth-child(even){padding-left:0;}
  #newartimes-vvvdesigner-racine .newartimes-vvvdesigner-galerie{columns:2;column-gap:8px;}
  #newartimes-vvvdesigner-racine .newartimes-vvvdesigner-oeuvre-carte{margin-bottom:18px;}
  #newartimes-vvvdesigner-racine .newartimes-vvvdesigner-oeuvre-infos{display:block;}
  #newartimes-vvvdesigner-racine .newartimes-vvvdesigner-oeuvre-infos h3{font-size:21px;}
  #newartimes-vvvdesigner-racine .newartimes-vvvdesigner-oeuvre-prix{margin-top:8px;text-align:left;}
  #newartimes-vvvdesigner-racine .newartimes-vvvdesigner-authenticite-grille{gap:34px;}
  #newartimes-vvvdesigner-racine .newartimes-vvvdesigner-certificat{min-height:430px;padding:28px;}
  #newartimes-vvvdesigner-racine .newartimes-vvvdesigner-certificat img{width:118px;}
  #newartimes-vvvdesigner-racine .newartimes-vvvdesigner-formats-grille{gap:24px;}
  #newartimes-vvvdesigner-racine .newartimes-vvvdesigner-format-ligne{grid-template-columns:minmax(76px,92px) minmax(0,1fr);gap:12px;}
  #newartimes-vvvdesigner-racine .newartimes-vvvdesigner-format-ligne strong{font-size:24px;}
  #newartimes-vvvdesigner-racine .newartimes-vvvdesigner-cadre-demo{min-height:clamp(320px,96vw,430px);padding:16px 10px;}
  #newartimes-vvvdesigner-racine .newartimes-vvvdesigner-cadre-demo-tableau{width:min(78%,320px);max-width:calc(100% - 16px);}
  #newartimes-vvvdesigner-racine .newartimes-vvvdesigner-mur-scene{min-height:520px;}
  #newartimes-vvvdesigner-racine .newartimes-vvvdesigner-mur-tableau{width:40%;}
  #newartimes-vvvdesigner-racine .newartimes-vvvdesigner-visualiseur-panneau{padding:20px;}
  #newartimes-vvvdesigner-racine .newartimes-vvvdesigner-visualiseur-oeuvres{grid-template-columns:repeat(4,minmax(0,1fr));}
  #newartimes-vvvdesigner-racine .newartimes-vvvdesigner-formulaire{padding:20px;}
  #newartimes-vvvdesigner-racine .newartimes-vvvdesigner-formulaire-grille{grid-template-columns:1fr;}
  #newartimes-vvvdesigner-racine .newartimes-vvvdesigner-champ-large{grid-column:auto;}
  #newartimes-vvvdesigner-racine .newartimes-vvvdesigner-formulaire-actions{grid-template-columns:1fr;}
  #newartimes-vvvdesigner-racine .newartimes-vvvdesigner-prix-ligne{grid-template-columns:1fr;gap:8px;padding:22px 0;}
  #newartimes-vvvdesigner-racine .newartimes-vvvdesigner-prix-ligne strong{grid-column:auto;font-size:28px;}
  #newartimes-vvvdesigner-racine .newartimes-vvvdesigner-monde{min-height:68svh;}
  #newartimes-vvvdesigner-racine .newartimes-vvvdesigner-monde-copy h2{font-size:clamp(52px,16vw,78px);}
  #newartimes-vvvdesigner-racine .newartimes-vvvdesigner-faq-question{font-size:23px;}
  #newartimes-vvvdesigner-racine .newartimes-vvvdesigner-final{min-height:74svh;}
  #newartimes-vvvdesigner-racine .newartimes-vvvdesigner-final-copy h2{font-size:clamp(56px,17vw,84px);}
  #newartimes-vvvdesigner-racine .newartimes-vvvdesigner-final-actions{display:grid;grid-template-columns:1fr;max-width:360px;}
  #newartimes-vvvdesigner-racine .newartimes-vvvdesigner-modale-actions{grid-template-columns:1fr;}
  #newartimes-vvvdesigner-racine .newartimes-vvvdesigner-bouton-accueil{width:58px;height:58px;bottom:16px;}
}

@media(max-width:480px){
  #newartimes-vvvdesigner-racine .newartimes-vvvdesigner-entete-barre{width:calc(100% - 14px);gap:6px;padding-left:9px;}
  #newartimes-vvvdesigner-racine .newartimes-vvvdesigner-marque img{width:88px;height:32px;}
  #newartimes-vvvdesigner-racine .newartimes-vvvdesigner-entete-acquisition{min-height:38px;padding:0 9px;font-size:8px;}
  #newartimes-vvvdesigner-racine .newartimes-vvvdesigner-menu-bouton{width:38px;height:38px;}
  #newartimes-vvvdesigner-racine .newartimes-vvvdesigner-galerie{columns:1;}
  #newartimes-vvvdesigner-racine .newartimes-vvvdesigner-oeuvre-infos{display:flex;}
  #newartimes-vvvdesigner-racine .newartimes-vvvdesigner-oeuvre-prix{margin-top:0;text-align:right;}
  #newartimes-vvvdesigner-racine .newartimes-vvvdesigner-visualiseur-oeuvres{grid-template-columns:repeat(3,minmax(0,1fr));}
  #newartimes-vvvdesigner-racine .newartimes-vvvdesigner-visualiseur-controles label{grid-template-columns:64px minmax(0,1fr) 36px;font-size:8px;}
  #newartimes-vvvdesigner-racine .newartimes-vvvdesigner-visualiseur-actions{grid-template-columns:1fr;}
  #newartimes-vvvdesigner-racine .newartimes-vvvdesigner-certificat-meta{grid-template-columns:1fr;}
  #newartimes-vvvdesigner-racine .newartimes-vvvdesigner-certificat-meta div:nth-child(odd){border-right:0;padding-right:0;}
  #newartimes-vvvdesigner-racine .newartimes-vvvdesigner-certificat-meta div:nth-child(even){padding-left:0;}
}

@media(max-width:360px){
  #newartimes-vvvdesigner-racine .newartimes-vvvdesigner-entete-acquisition{display:none;}
  #newartimes-vvvdesigner-racine .newartimes-vvvdesigner-entete-barre{grid-template-columns:minmax(0,1fr) auto;}
  #newartimes-vvvdesigner-racine .newartimes-vvvdesigner-hero h1{font-size:58px;}
  #newartimes-vvvdesigner-racine .newartimes-vvvdesigner-hero-scene{right:-28vw;}
}

@media(prefers-reduced-motion:reduce){
  #newartimes-vvvdesigner-racine *,
  #newartimes-vvvdesigner-racine *::before,
  #newartimes-vvvdesigner-racine *::after{
    scroll-behavior:auto!important;
    animation-duration:.01ms!important;
    animation-iteration-count:1!important;
    transition-duration:.01ms!important;
  }
}

/* ============================================================
   V2 — CONTRASTES / TYPO / HOVER / FOCUS / ACTIVE
   Sécurise les états contre les styles Elementor / navigateur.
============================================================ */

/* TYPOGRAPHIE D'INTERFACE */
#newartimes-vvvdesigner-racine a,
#newartimes-vvvdesigner-racine button,
#newartimes-vvvdesigner-racine input,
#newartimes-vvvdesigner-racine select,
#newartimes-vvvdesigner-racine textarea,
#newartimes-vvvdesigner-racine label,
#newartimes-vvvdesigner-racine small,
#newartimes-vvvdesigner-racine output{
  font-family:"Manrope",Arial,sans-serif!important;
}

/* TITRES EDITORIAUX */
#newartimes-vvvdesigner-racine h1,
#newartimes-vvvdesigner-racine .newartimes-vvvdesigner-titre-section h2,
#newartimes-vvvdesigner-racine .newartimes-vvvdesigner-manifeste-contenu h2,
#newartimes-vvvdesigner-racine .newartimes-vvvdesigner-manifeste-preuve strong,
#newartimes-vvvdesigner-racine .newartimes-vvvdesigner-oeuvre-infos h3,
#newartimes-vvvdesigner-racine .newartimes-vvvdesigner-authenticite-copy h2,
#newartimes-vvvdesigner-racine .newartimes-vvvdesigner-certificat-code,
#newartimes-vvvdesigner-racine .newartimes-vvvdesigner-format-ligne strong,
#newartimes-vvvdesigner-racine .newartimes-vvvdesigner-visualiseur-etape h3,
#newartimes-vvvdesigner-racine .newartimes-vvvdesigner-surmesure-copy h2,
#newartimes-vvvdesigner-racine .newartimes-vvvdesigner-professionnel-carte h3,
#newartimes-vvvdesigner-racine .newartimes-vvvdesigner-prix-ligne h3,
#newartimes-vvvdesigner-racine .newartimes-vvvdesigner-prix-ligne strong,
#newartimes-vvvdesigner-racine .newartimes-vvvdesigner-monde-mot,
#newartimes-vvvdesigner-racine .newartimes-vvvdesigner-monde-copy h2,
#newartimes-vvvdesigner-racine .newartimes-vvvdesigner-faq-question,
#newartimes-vvvdesigner-racine .newartimes-vvvdesigner-final-copy h2,
#newartimes-vvvdesigner-racine .newartimes-vvvdesigner-modale-contenu h2{
  font-family:"Cormorant Garamond",Georgia,serif!important;
}

/* BASE : NE JAMAIS LAISSER ELEMENTOR RECOLORER LES LIENS/BOUTONS */
#newartimes-vvvdesigner-racine a:visited{
  color:inherit;
}
#newartimes-vvvdesigner-racine button:focus,
#newartimes-vvvdesigner-racine button:focus-visible,
#newartimes-vvvdesigner-racine a:focus,
#newartimes-vvvdesigner-racine a:focus-visible{
  outline:none;
}

/* BOUTON GENERIQUE SOMBRE */
#newartimes-vvvdesigner-racine .newartimes-vvvdesigner-bouton,
#newartimes-vvvdesigner-racine .newartimes-vvvdesigner-bouton:visited{
  background:transparent!important;
  border-color:rgba(255,255,255,.26)!important;
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
}
#newartimes-vvvdesigner-racine .newartimes-vvvdesigner-bouton:hover,
#newartimes-vvvdesigner-racine .newartimes-vvvdesigner-bouton:focus-visible{
  background:#fff!important;
  border-color:#fff!important;
  color:#050505!important;
  -webkit-text-fill-color:#050505!important;
}
#newartimes-vvvdesigner-racine .newartimes-vvvdesigner-bouton:active{
  background:#dedbd5!important;
  border-color:#dedbd5!important;
  color:#050505!important;
  -webkit-text-fill-color:#050505!important;
  transform:translateY(0) scale(.985);
}

/* BOUTON CLAIR */
#newartimes-vvvdesigner-racine .newartimes-vvvdesigner-bouton-clair,
#newartimes-vvvdesigner-racine .newartimes-vvvdesigner-bouton-clair:visited{
  background:#fff!important;
  border-color:#fff!important;
  color:#050505!important;
  -webkit-text-fill-color:#050505!important;
}
#newartimes-vvvdesigner-racine .newartimes-vvvdesigner-bouton-clair:hover,
#newartimes-vvvdesigner-racine .newartimes-vvvdesigner-bouton-clair:focus-visible{
  background:#e8e5df!important;
  border-color:#e8e5df!important;
  color:#050505!important;
  -webkit-text-fill-color:#050505!important;
}
#newartimes-vvvdesigner-racine .newartimes-vvvdesigner-bouton-clair:active{
  background:#d8d4cd!important;
  border-color:#d8d4cd!important;
  color:#050505!important;
  -webkit-text-fill-color:#050505!important;
}

/* HEADER NAV */
#newartimes-vvvdesigner-racine .newartimes-vvvdesigner-navigation a,
#newartimes-vvvdesigner-racine .newartimes-vvvdesigner-navigation a:visited{
  background:transparent!important;
  color:rgba(255,255,255,.68)!important;
  -webkit-text-fill-color:rgba(255,255,255,.68)!important;
}
#newartimes-vvvdesigner-racine .newartimes-vvvdesigner-navigation a:hover,
#newartimes-vvvdesigner-racine .newartimes-vvvdesigner-navigation a:focus-visible{
  background:rgba(255,255,255,.08)!important;
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
}
#newartimes-vvvdesigner-racine .newartimes-vvvdesigner-navigation a:active{
  background:rgba(255,255,255,.14)!important;
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
}

/* HEADER CTA */
#newartimes-vvvdesigner-racine .newartimes-vvvdesigner-entete-acquisition,
#newartimes-vvvdesigner-racine .newartimes-vvvdesigner-entete-acquisition:visited{
  background:#fff!important;
  border-color:#fff!important;
  color:#050505!important;
  -webkit-text-fill-color:#050505!important;
}
#newartimes-vvvdesigner-racine .newartimes-vvvdesigner-entete-acquisition:hover,
#newartimes-vvvdesigner-racine .newartimes-vvvdesigner-entete-acquisition:focus-visible{
  background:#e8e5df!important;
  border-color:#e8e5df!important;
  color:#050505!important;
  -webkit-text-fill-color:#050505!important;
}
#newartimes-vvvdesigner-racine .newartimes-vvvdesigner-entete-acquisition:active{
  background:#cbc6bd!important;
  border-color:#cbc6bd!important;
  color:#050505!important;
  -webkit-text-fill-color:#050505!important;
}

/* MENU BURGER */
#newartimes-vvvdesigner-racine .newartimes-vvvdesigner-menu-bouton{
  background:#0d0d0d!important;
  border-color:rgba(255,255,255,.18)!important;
  color:#fff!important;
}
#newartimes-vvvdesigner-racine .newartimes-vvvdesigner-menu-bouton:hover,
#newartimes-vvvdesigner-racine .newartimes-vvvdesigner-menu-bouton:focus-visible,
#newartimes-vvvdesigner-racine .newartimes-vvvdesigner-menu-bouton:active,
#newartimes-vvvdesigner-racine .newartimes-vvvdesigner-menu-bouton[aria-expanded="true"]{
  background:#fff!important;
  border-color:#fff!important;
  color:#050505!important;
}
#newartimes-vvvdesigner-racine .newartimes-vvvdesigner-menu-bouton:hover span,
#newartimes-vvvdesigner-racine .newartimes-vvvdesigner-menu-bouton:focus-visible span,
#newartimes-vvvdesigner-racine .newartimes-vvvdesigner-menu-bouton:active span,
#newartimes-vvvdesigner-racine .newartimes-vvvdesigner-menu-bouton[aria-expanded="true"] span{
  background:#050505!important;
}

/* MENU MOBILE */
#newartimes-vvvdesigner-racine .newartimes-vvvdesigner-menu-mobile a,
#newartimes-vvvdesigner-racine .newartimes-vvvdesigner-menu-mobile a:visited{
  background:#080808!important;
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
}
#newartimes-vvvdesigner-racine .newartimes-vvvdesigner-menu-mobile a:hover,
#newartimes-vvvdesigner-racine .newartimes-vvvdesigner-menu-mobile a:focus-visible{
  background:#fff!important;
  color:#050505!important;
  -webkit-text-fill-color:#050505!important;
}
#newartimes-vvvdesigner-racine .newartimes-vvvdesigner-menu-mobile a:active{
  background:#dedbd5!important;
  color:#050505!important;
  -webkit-text-fill-color:#050505!important;
}

/* FILTRES GALERIE */
#newartimes-vvvdesigner-racine .newartimes-vvvdesigner-filtre{
  background:transparent!important;
  border-color:rgba(255,255,255,.18)!important;
  color:rgba(255,255,255,.70)!important;
  -webkit-text-fill-color:rgba(255,255,255,.70)!important;
}
#newartimes-vvvdesigner-racine .newartimes-vvvdesigner-filtre:hover,
#newartimes-vvvdesigner-racine .newartimes-vvvdesigner-filtre:focus-visible,
#newartimes-vvvdesigner-racine .newartimes-vvvdesigner-filtre.newartimes-vvvdesigner-filtre-actif{
  background:#fff!important;
  border-color:#fff!important;
  color:#050505!important;
  -webkit-text-fill-color:#050505!important;
}
#newartimes-vvvdesigner-racine .newartimes-vvvdesigner-filtre:active{
  background:#d8d4cd!important;
  border-color:#d8d4cd!important;
  color:#050505!important;
  -webkit-text-fill-color:#050505!important;
}

/* CARTE OEUVRE : TEXTE TOUJOURS BLANC SUR FOND NOIR */
#newartimes-vvvdesigner-racine .newartimes-vvvdesigner-oeuvre-bouton,
#newartimes-vvvdesigner-racine .newartimes-vvvdesigner-oeuvre-bouton:hover,
#newartimes-vvvdesigner-racine .newartimes-vvvdesigner-oeuvre-bouton:focus-visible,
#newartimes-vvvdesigner-racine .newartimes-vvvdesigner-oeuvre-bouton:active{
  background:transparent!important;
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  border-color:transparent!important;
}
#newartimes-vvvdesigner-racine .newartimes-vvvdesigner-oeuvre-bouton h3,
#newartimes-vvvdesigner-racine .newartimes-vvvdesigner-oeuvre-bouton strong{
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
}
#newartimes-vvvdesigner-racine .newartimes-vvvdesigner-oeuvre-bouton:focus-visible .newartimes-vvvdesigner-oeuvre-visuel{
  box-shadow:0 0 0 2px #fff;
}

/* CADRAGE DEMO SUR FOND SOMBRE */
#newartimes-vvvdesigner-racine .newartimes-vvvdesigner-cadre-choix button{
  background:transparent!important;
  border-color:rgba(255,255,255,.18)!important;
  color:rgba(255,255,255,.70)!important;
  -webkit-text-fill-color:rgba(255,255,255,.70)!important;
}
#newartimes-vvvdesigner-racine .newartimes-vvvdesigner-cadre-choix button:hover,
#newartimes-vvvdesigner-racine .newartimes-vvvdesigner-cadre-choix button:focus-visible,
#newartimes-vvvdesigner-racine .newartimes-vvvdesigner-cadre-choix button.newartimes-vvvdesigner-cadre-actif{
  background:#fff!important;
  border-color:#fff!important;
  color:#050505!important;
  -webkit-text-fill-color:#050505!important;
}
#newartimes-vvvdesigner-racine .newartimes-vvvdesigner-cadre-choix button:active{
  background:#d8d4cd!important;
  color:#050505!important;
  -webkit-text-fill-color:#050505!important;
}

/* IMPORT PHOTO MUR */
#newartimes-vvvdesigner-racine .newartimes-vvvdesigner-import-mur span{
  background:#101010!important;
  border-color:#101010!important;
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
}
#newartimes-vvvdesigner-racine .newartimes-vvvdesigner-import-mur:hover span,
#newartimes-vvvdesigner-racine .newartimes-vvvdesigner-import-mur:focus-within span{
  background:#2a2a2a!important;
  border-color:#2a2a2a!important;
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
}
#newartimes-vvvdesigner-racine .newartimes-vvvdesigner-import-mur:active span{
  background:#050505!important;
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
}

/* VIGNETTES VISUALISEUR */
#newartimes-vvvdesigner-racine .newartimes-vvvdesigner-visualiseur-oeuvre{
  background:#f2f0ec!important;
  border-color:rgba(0,0,0,.14)!important;
}
#newartimes-vvvdesigner-racine .newartimes-vvvdesigner-visualiseur-oeuvre:hover,
#newartimes-vvvdesigner-racine .newartimes-vvvdesigner-visualiseur-oeuvre:focus-visible{
  background:#fff!important;
  border-color:#050505!important;
  box-shadow:0 0 0 1px #050505;
}
#newartimes-vvvdesigner-racine .newartimes-vvvdesigner-visualiseur-oeuvre.newartimes-vvvdesigner-visualiseur-oeuvre-active{
  background:#050505!important;
  border-color:#050505!important;
  box-shadow:0 0 0 2px #050505;
}

/* CADRES DANS LE VISUALISEUR CLAIR */
#newartimes-vvvdesigner-racine .newartimes-vvvdesigner-cadres-mur button{
  background:#fff!important;
  border-color:rgba(0,0,0,.20)!important;
  color:#111!important;
  -webkit-text-fill-color:#111!important;
}
#newartimes-vvvdesigner-racine .newartimes-vvvdesigner-cadres-mur button:hover,
#newartimes-vvvdesigner-racine .newartimes-vvvdesigner-cadres-mur button:focus-visible{
  background:#ece9e3!important;
  border-color:#111!important;
  color:#111!important;
  -webkit-text-fill-color:#111!important;
}
#newartimes-vvvdesigner-racine .newartimes-vvvdesigner-cadres-mur button.newartimes-vvvdesigner-cadre-mur-actif{
  background:#111!important;
  border-color:#111!important;
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
}
#newartimes-vvvdesigner-racine .newartimes-vvvdesigner-cadres-mur button.newartimes-vvvdesigner-cadre-mur-actif:hover,
#newartimes-vvvdesigner-racine .newartimes-vvvdesigner-cadres-mur button.newartimes-vvvdesigner-cadre-mur-actif:focus-visible,
#newartimes-vvvdesigner-racine .newartimes-vvvdesigner-cadres-mur button.newartimes-vvvdesigner-cadre-mur-actif:active{
  background:#2a2a2a!important;
  border-color:#2a2a2a!important;
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
}

/* ACTIONS VISUALISEUR : PRIMARY NOIR, SECONDARY BLANC */
#newartimes-vvvdesigner-racine .newartimes-vvvdesigner-visualiseur-actions a,
#newartimes-vvvdesigner-racine .newartimes-vvvdesigner-visualiseur-actions a:visited{
  background:#111!important;
  border-color:#111!important;
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
}
#newartimes-vvvdesigner-racine .newartimes-vvvdesigner-visualiseur-actions a:hover,
#newartimes-vvvdesigner-racine .newartimes-vvvdesigner-visualiseur-actions a:focus-visible{
  background:#333!important;
  border-color:#333!important;
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
}
#newartimes-vvvdesigner-racine .newartimes-vvvdesigner-visualiseur-actions a:active{
  background:#000!important;
  border-color:#000!important;
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
}
#newartimes-vvvdesigner-racine .newartimes-vvvdesigner-visualiseur-actions button{
  background:#fff!important;
  border-color:#111!important;
  color:#111!important;
  -webkit-text-fill-color:#111!important;
}
#newartimes-vvvdesigner-racine .newartimes-vvvdesigner-visualiseur-actions button:hover,
#newartimes-vvvdesigner-racine .newartimes-vvvdesigner-visualiseur-actions button:focus-visible{
  background:#ece9e3!important;
  border-color:#111!important;
  color:#111!important;
  -webkit-text-fill-color:#111!important;
}
#newartimes-vvvdesigner-racine .newartimes-vvvdesigner-visualiseur-actions button:active{
  background:#111!important;
  border-color:#111!important;
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
}

/* FORMULAIRE */
#newartimes-vvvdesigner-racine .newartimes-vvvdesigner-champ input,
#newartimes-vvvdesigner-racine .newartimes-vvvdesigner-champ select,
#newartimes-vvvdesigner-racine .newartimes-vvvdesigner-champ textarea{
  background:#050505!important;
  border-color:rgba(255,255,255,.18)!important;
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  caret-color:#fff;
}
#newartimes-vvvdesigner-racine .newartimes-vvvdesigner-champ input::placeholder,
#newartimes-vvvdesigner-racine .newartimes-vvvdesigner-champ textarea::placeholder{
  color:rgba(255,255,255,.40)!important;
  -webkit-text-fill-color:rgba(255,255,255,.40)!important;
  opacity:1;
}
#newartimes-vvvdesigner-racine .newartimes-vvvdesigner-champ select option{
  background:#fff!important;
  color:#111!important;
  -webkit-text-fill-color:#111!important;
}
#newartimes-vvvdesigner-racine .newartimes-vvvdesigner-champ input:focus,
#newartimes-vvvdesigner-racine .newartimes-vvvdesigner-champ select:focus,
#newartimes-vvvdesigner-racine .newartimes-vvvdesigner-champ textarea:focus{
  background:#0d0d0d!important;
  border-color:#fff!important;
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  box-shadow:0 0 0 1px #fff;
}

/* CTA FORMULAIRE */
#newartimes-vvvdesigner-racine .newartimes-vvvdesigner-formulaire-actions button{
  background:#fff!important;
  border-color:#fff!important;
  color:#050505!important;
  -webkit-text-fill-color:#050505!important;
}
#newartimes-vvvdesigner-racine .newartimes-vvvdesigner-formulaire-actions button:hover,
#newartimes-vvvdesigner-racine .newartimes-vvvdesigner-formulaire-actions button:focus-visible{
  background:#e8e5df!important;
  border-color:#e8e5df!important;
  color:#050505!important;
  -webkit-text-fill-color:#050505!important;
}
#newartimes-vvvdesigner-racine .newartimes-vvvdesigner-formulaire-actions button:active{
  background:#cfcac2!important;
  border-color:#cfcac2!important;
  color:#050505!important;
  -webkit-text-fill-color:#050505!important;
}
#newartimes-vvvdesigner-racine .newartimes-vvvdesigner-formulaire-actions a,
#newartimes-vvvdesigner-racine .newartimes-vvvdesigner-formulaire-actions a:visited{
  background:transparent!important;
  border-color:#fff!important;
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
}
#newartimes-vvvdesigner-racine .newartimes-vvvdesigner-formulaire-actions a:hover,
#newartimes-vvvdesigner-racine .newartimes-vvvdesigner-formulaire-actions a:focus-visible{
  background:#fff!important;
  color:#050505!important;
  -webkit-text-fill-color:#050505!important;
}
#newartimes-vvvdesigner-racine .newartimes-vvvdesigner-formulaire-actions a:active{
  background:#d8d4cd!important;
  color:#050505!important;
  -webkit-text-fill-color:#050505!important;
}

/* FAQ */
#newartimes-vvvdesigner-racine .newartimes-vvvdesigner-faq-liste summary{
  background:transparent!important;
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
}
#newartimes-vvvdesigner-racine .newartimes-vvvdesigner-faq-liste summary:hover,
#newartimes-vvvdesigner-racine .newartimes-vvvdesigner-faq-liste summary:focus-visible{
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
}
#newartimes-vvvdesigner-racine .newartimes-vvvdesigner-faq-plus{
  background:transparent!important;
  border-color:rgba(255,255,255,.18)!important;
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
}
#newartimes-vvvdesigner-racine .newartimes-vvvdesigner-faq-liste details[open] .newartimes-vvvdesigner-faq-plus{
  background:#fff!important;
  border-color:#fff!important;
  color:#050505!important;
  -webkit-text-fill-color:#050505!important;
}

/* FINAL SUR FOND CLAIR */
#newartimes-vvvdesigner-racine .newartimes-vvvdesigner-final-actions .newartimes-vvvdesigner-bouton,
#newartimes-vvvdesigner-racine .newartimes-vvvdesigner-final-actions .newartimes-vvvdesigner-bouton:visited{
  background:transparent!important;
  border-color:#111!important;
  color:#111!important;
  -webkit-text-fill-color:#111!important;
}
#newartimes-vvvdesigner-racine .newartimes-vvvdesigner-final-actions .newartimes-vvvdesigner-bouton:hover,
#newartimes-vvvdesigner-racine .newartimes-vvvdesigner-final-actions .newartimes-vvvdesigner-bouton:focus-visible{
  background:#111!important;
  border-color:#111!important;
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
}
#newartimes-vvvdesigner-racine .newartimes-vvvdesigner-final-actions .newartimes-vvvdesigner-bouton:active{
  background:#333!important;
  border-color:#333!important;
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
}
#newartimes-vvvdesigner-racine .newartimes-vvvdesigner-final-actions .newartimes-vvvdesigner-bouton-clair,
#newartimes-vvvdesigner-racine .newartimes-vvvdesigner-final-actions .newartimes-vvvdesigner-bouton-clair:visited{
  background:#111!important;
  border-color:#111!important;
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
}
#newartimes-vvvdesigner-racine .newartimes-vvvdesigner-final-actions .newartimes-vvvdesigner-bouton-clair:hover,
#newartimes-vvvdesigner-racine .newartimes-vvvdesigner-final-actions .newartimes-vvvdesigner-bouton-clair:focus-visible{
  background:#333!important;
  border-color:#333!important;
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
}

/* MODALE */
#newartimes-vvvdesigner-racine .newartimes-vvvdesigner-modale-fermer{
  background:#0d0d0d!important;
  border-color:rgba(255,255,255,.18)!important;
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
}
#newartimes-vvvdesigner-racine .newartimes-vvvdesigner-modale-fermer:hover,
#newartimes-vvvdesigner-racine .newartimes-vvvdesigner-modale-fermer:focus-visible{
  background:#fff!important;
  border-color:#fff!important;
  color:#050505!important;
  -webkit-text-fill-color:#050505!important;
}
#newartimes-vvvdesigner-racine .newartimes-vvvdesigner-modale-fermer:active{
  background:#d8d4cd!important;
  border-color:#d8d4cd!important;
  color:#050505!important;
  -webkit-text-fill-color:#050505!important;
}

/* HOME */
#newartimes-vvvdesigner-racine .newartimes-vvvdesigner-bouton-accueil{
  background:rgba(8,8,8,.88)!important;
  border-color:rgba(255,255,255,.18)!important;
  color:#fff!important;
}
#newartimes-vvvdesigner-racine .newartimes-vvvdesigner-bouton-accueil:hover,
#newartimes-vvvdesigner-racine .newartimes-vvvdesigner-bouton-accueil:focus-visible{
  background:#fff!important;
  border-color:#fff!important;
  color:#050505!important;
}
#newartimes-vvvdesigner-racine .newartimes-vvvdesigner-bouton-accueil:hover svg,
#newartimes-vvvdesigner-racine .newartimes-vvvdesigner-bouton-accueil:focus-visible svg{
  stroke:#050505!important;
}
#newartimes-vvvdesigner-racine .newartimes-vvvdesigner-bouton-accueil:active{
  background:#d8d4cd!important;
  color:#050505!important;
}
#newartimes-vvvdesigner-racine .newartimes-vvvdesigner-bouton-accueil:active svg{
  stroke:#050505!important;
}

/* RING FOCUS COMMUN, SANS MODIFIER LE CONTRASTE */
#newartimes-vvvdesigner-racine button:focus-visible,
#newartimes-vvvdesigner-racine a:focus-visible,
#newartimes-vvvdesigner-racine input:focus-visible,
#newartimes-vvvdesigner-racine select:focus-visible,
#newartimes-vvvdesigner-racine textarea:focus-visible{
  outline:2px solid currentColor!important;
  outline-offset:3px!important;
}

/* PAS DE COULEUR DE TAP PAR DEFAUT SUR MOBILE */
#newartimes-vvvdesigner-racine a,
#newartimes-vvvdesigner-racine button,
#newartimes-vvvdesigner-racine summary,
#newartimes-vvvdesigner-racine label{
  -webkit-tap-highlight-color:transparent;
}


/* ============================================================
   V3 — BOUTON REMONTER EN HAUT
============================================================ */
#newartimes-vvvdesigner-racine .newartimes-vvvdesigner-bouton-haut{
  position:fixed;
  right:20px;
  bottom:22px;
  z-index:99945;

  width:50px;
  height:50px;
  padding:0;

  display:flex;
  align-items:center;
  justify-content:center;

  border:1px solid rgba(255,255,255,.16)!important;
  border-radius:50%;

  background:rgba(8,8,8,.88)!important;
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;

  backdrop-filter:blur(16px);
  -webkit-backdrop-filter:blur(16px);

  box-shadow:0 16px 38px rgba(0,0,0,.34);

  opacity:0;
  visibility:hidden;
  pointer-events:none;
  transform:translateY(12px);

  cursor:pointer;
  transition:
    opacity .22s ease,
    visibility .22s ease,
    transform .22s ease,
    background .22s ease,
    border-color .22s ease,
    color .22s ease;
}

#newartimes-vvvdesigner-racine .newartimes-vvvdesigner-bouton-haut svg{
  width:20px;
  height:20px;
  stroke:#fff!important;
  transition:stroke .22s ease;
}

#newartimes-vvvdesigner-racine .newartimes-vvvdesigner-bouton-haut.newartimes-vvvdesigner-bouton-haut-visible{
  opacity:1;
  visibility:visible;
  pointer-events:auto;
  transform:translateY(0);
}

#newartimes-vvvdesigner-racine .newartimes-vvvdesigner-bouton-haut:hover,
#newartimes-vvvdesigner-racine .newartimes-vvvdesigner-bouton-haut:focus-visible{
  background:#fff!important;
  border-color:#fff!important;
  color:#050505!important;
  -webkit-text-fill-color:#050505!important;
  transform:translateY(-2px);
  outline:none;
}

#newartimes-vvvdesigner-racine .newartimes-vvvdesigner-bouton-haut:hover svg,
#newartimes-vvvdesigner-racine .newartimes-vvvdesigner-bouton-haut:focus-visible svg{
  stroke:#050505!important;
}

#newartimes-vvvdesigner-racine .newartimes-vvvdesigner-bouton-haut:active{
  background:#d8d4cd!important;
  border-color:#d8d4cd!important;
  color:#050505!important;
  -webkit-text-fill-color:#050505!important;
  transform:translateY(0) scale(.96);
}

#newartimes-vvvdesigner-racine .newartimes-vvvdesigner-bouton-haut:active svg{
  stroke:#050505!important;
}

@media(max-width:768px){
  #newartimes-vvvdesigner-racine .newartimes-vvvdesigner-bouton-haut{
    right:12px;
    bottom:18px;
    width:46px;
    height:46px;
  }

  #newartimes-vvvdesigner-racine .newartimes-vvvdesigner-bouton-haut svg{
    width:18px;
    height:18px;
  }
}


/* ============================================================
   V4 — GALERIE MOBILE : COLLECTION + SWIPE HORIZONTAL
============================================================ */
#newartimes-vvvdesigner-racine .newartimes-vvvdesigner-galerie-mobile-entete{
  display:none;
}

/* Une zone mobile compacte, lisible et native */
@media(max-width:768px){

  /* Plus de rangée de chips qui s'étale sur plusieurs lignes */
  #newartimes-vvvdesigner-racine .newartimes-vvvdesigner-filtres{
    display:none!important;
  }

  #newartimes-vvvdesigner-racine .newartimes-vvvdesigner-galerie-mobile-entete{
    display:grid;
    grid-template-columns:minmax(0,1fr) auto;
    gap:10px;
    align-items:end;
    margin:0 0 20px;
    padding:0;
  }

  #newartimes-vvvdesigner-racine .newartimes-vvvdesigner-galerie-mobile-selecteur{
    min-width:0;
    display:grid;
    gap:7px;
  }

  #newartimes-vvvdesigner-racine .newartimes-vvvdesigner-galerie-mobile-selecteur > span{
    color:rgba(255,255,255,.42);
    font-size:8px;
    line-height:1.2;
    font-weight:650;
    letter-spacing:.16em;
    text-transform:uppercase;
  }

  #newartimes-vvvdesigner-racine .newartimes-vvvdesigner-galerie-mobile-selecteur select{
    width:100%;
    min-width:0;
    height:48px;
    padding:0 42px 0 14px;
    border:1px solid rgba(255,255,255,.17)!important;
    border-radius:0!important;
    outline:none!important;
    background:
      linear-gradient(45deg,transparent 50%,#fff 50%) calc(100% - 18px) calc(50% - 2px)/5px 5px no-repeat,
      linear-gradient(135deg,#fff 50%,transparent 50%) calc(100% - 13px) calc(50% - 2px)/5px 5px no-repeat,
      #0b0b0b!important;
    color:#fff!important;
    -webkit-text-fill-color:#fff!important;
    appearance:none;
    -webkit-appearance:none;
    box-shadow:none!important;
    font-size:14px!important;
    line-height:1.2!important;
    font-weight:600!important;
  }

  #newartimes-vvvdesigner-racine .newartimes-vvvdesigner-galerie-mobile-selecteur select:focus{
    border-color:#fff!important;
    background-color:#111!important;
    color:#fff!important;
    -webkit-text-fill-color:#fff!important;
  }

  #newartimes-vvvdesigner-racine .newartimes-vvvdesigner-galerie-mobile-selecteur select option{
    background:#fff!important;
    color:#111!important;
    -webkit-text-fill-color:#111!important;
  }

  #newartimes-vvvdesigner-racine .newartimes-vvvdesigner-galerie-mobile-statut{
    min-width:94px;
    min-height:48px;
    padding:0 0 1px;
    display:flex;
    flex-direction:column;
    align-items:flex-end;
    justify-content:center;
    gap:3px;
    text-align:right;
  }

  #newartimes-vvvdesigner-racine .newartimes-vvvdesigner-galerie-mobile-statut span{
    color:#fff;
    font-size:11px;
    line-height:1.15;
    font-weight:650;
    white-space:nowrap;
  }

  #newartimes-vvvdesigner-racine .newartimes-vvvdesigner-galerie-mobile-statut small{
    color:rgba(255,255,255,.34);
    font-size:7px;
    line-height:1.2;
    font-weight:550;
    letter-spacing:.06em;
    text-transform:uppercase;
    white-space:nowrap;
  }

  /* La galerie devient un rail horizontal tactile */
  #newartimes-vvvdesigner-racine .newartimes-vvvdesigner-galerie{
    width:calc(100vw - 11px);
    margin-right:calc((100vw - var(--newartimes-vvvdesigner-coquille-large)) / -2);
    columns:auto!important;
    column-gap:0!important;

    display:flex!important;
    align-items:flex-start;
    gap:10px;

    overflow-x:auto!important;
    overflow-y:hidden!important;
    overscroll-behavior-x:contain;
    scroll-snap-type:x mandatory;
    scroll-padding-inline:0;
    -webkit-overflow-scrolling:touch;

    padding:0 18vw 12px 0;
    scrollbar-width:none;
    touch-action:pan-x;
  }

  #newartimes-vvvdesigner-racine .newartimes-vvvdesigner-galerie::-webkit-scrollbar{
    display:none;
  }

  /* Une œuvre principale, avec la suivante qui dépasse */
  #newartimes-vvvdesigner-racine .newartimes-vvvdesigner-oeuvre-carte{
    flex:0 0 min(78vw,360px)!important;
    width:min(78vw,360px)!important;
    margin:0!important;
    display:block!important;
    break-inside:auto!important;
    scroll-snap-align:start;
    scroll-snap-stop:normal;
  }

  #newartimes-vvvdesigner-racine .newartimes-vvvdesigner-oeuvre-carte[hidden]{
    display:none!important;
  }

  /* Sur mobile, on uniformise le viewport de l'œuvre :
     la fiche reste lisible quelle que soit l'orientation originale */
  #newartimes-vvvdesigner-racine .newartimes-vvvdesigner-oeuvre-vertical .newartimes-vvvdesigner-oeuvre-visuel,
  #newartimes-vvvdesigner-racine .newartimes-vvvdesigner-oeuvre-horizontal .newartimes-vvvdesigner-oeuvre-visuel,
  #newartimes-vvvdesigner-racine .newartimes-vvvdesigner-oeuvre-square .newartimes-vvvdesigner-oeuvre-visuel{
    aspect-ratio:4/5!important;
    min-height:0!important;
  }

  #newartimes-vvvdesigner-racine .newartimes-vvvdesigner-oeuvre-visuel img{
    object-fit:cover!important;
  }

  #newartimes-vvvdesigner-racine .newartimes-vvvdesigner-oeuvre-overlay{
    opacity:1!important;
    padding:15px!important;
    background:linear-gradient(180deg,transparent 60%,rgba(0,0,0,.72))!important;
  }

  #newartimes-vvvdesigner-racine .newartimes-vvvdesigner-oeuvre-infos{
    display:grid!important;
    grid-template-columns:minmax(0,1fr) auto!important;
    gap:12px!important;
    padding-top:13px!important;
  }

  #newartimes-vvvdesigner-racine .newartimes-vvvdesigner-oeuvre-infos h3{
    font-size:24px!important;
    line-height:.98!important;
  }

  #newartimes-vvvdesigner-racine .newartimes-vvvdesigner-oeuvre-prix{
    margin-top:0!important;
    text-align:right!important;
  }

  /* Empêche les boutons fixes de masquer le dernier tableau */
  #newartimes-vvvdesigner-racine .newartimes-vvvdesigner-collections{
    padding-bottom:104px!important;
  }

  /* Touches fixes légèrement plus petites et espacées */
  #newartimes-vvvdesigner-racine .newartimes-vvvdesigner-bouton-accueil{
    width:54px!important;
    height:54px!important;
    bottom:14px!important;
  }

  #newartimes-vvvdesigner-racine .newartimes-vvvdesigner-bouton-haut{
    right:10px!important;
    bottom:16px!important;
    width:44px!important;
    height:44px!important;
  }
}

/* Très petits téléphones */
@media(max-width:390px){
  #newartimes-vvvdesigner-racine .newartimes-vvvdesigner-galerie-mobile-entete{
    grid-template-columns:1fr;
    align-items:stretch;
    gap:8px;
  }

  #newartimes-vvvdesigner-racine .newartimes-vvvdesigner-galerie-mobile-statut{
    min-height:0;
    padding:0;
    display:flex;
    flex-direction:row;
    justify-content:space-between;
    align-items:center;
  }

  #newartimes-vvvdesigner-racine .newartimes-vvvdesigner-galerie-mobile-statut small{
    white-space:normal;
    text-align:right;
  }

  #newartimes-vvvdesigner-racine .newartimes-vvvdesigner-oeuvre-carte{
    flex-basis:82vw!important;
    width:82vw!important;
  }

  #newartimes-vvvdesigner-racine .newartimes-vvvdesigner-galerie{
    padding-right:12vw!important;
  }
}

/* En desktop/tablette, le select mobile reste masqué */
@media(min-width:769px){
  #newartimes-vvvdesigner-racine .newartimes-vvvdesigner-galerie-mobile-entete{
    display:none!important;
  }
}


/* ============================================================
   V5 — VISUALISEUR MOBILE = MINI-APPLICATION FLUIDE
============================================================ */

#newartimes-vvvdesigner-racine .newartimes-vvvdesigner-visualiseur-tabs{
  display:none;
}

#newartimes-vvvdesigner-racine .newartimes-vvvdesigner-mur-selection{
  position:absolute;
  left:18px;
  bottom:18px;
  z-index:5;
  max-width:min(72%,360px);
  padding:11px 13px;
  display:grid;
  gap:3px;
  background:rgba(255,255,255,.82);
  color:#111;
  backdrop-filter:blur(12px);
  -webkit-backdrop-filter:blur(12px);
  pointer-events:none;
}

#newartimes-vvvdesigner-racine .newartimes-vvvdesigner-mur-selection small{
  color:rgba(0,0,0,.48);
  font-size:8px;
  line-height:1.2;
  letter-spacing:.10em;
  text-transform:uppercase;
}

#newartimes-vvvdesigner-racine .newartimes-vvvdesigner-mur-selection strong{
  min-width:0;
  font-family:"Cormorant Garamond",Georgia,serif!important;
  font-size:20px;
  line-height:1;
  font-weight:600;
  white-space:normal;
  overflow-wrap:anywhere;
}

#newartimes-vvvdesigner-racine .newartimes-vvvdesigner-mur-aide{
  left:18px;
  top:18px;
  right:18px;
  width:auto;
  padding:8px 8px 8px 11px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  background:rgba(255,255,255,.86);
  pointer-events:auto;
}

#newartimes-vvvdesigner-racine .newartimes-vvvdesigner-mur-aide > span{
  min-width:0;
  color:rgba(0,0,0,.62);
  font-size:8px;
  line-height:1.25;
  font-weight:650;
  letter-spacing:.05em;
  text-transform:uppercase;
  white-space:normal;
  overflow-wrap:anywhere;
}

#newartimes-vvvdesigner-racine .newartimes-vvvdesigner-mur-aide button{
  flex:0 0 auto;
  min-height:34px;
  padding:8px 10px;
  border:1px solid #111!important;
  background:#111!important;
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  font-size:8px;
  line-height:1;
  font-weight:700;
  text-transform:uppercase;
  letter-spacing:.05em;
  cursor:pointer;
}

#newartimes-vvvdesigner-racine .newartimes-vvvdesigner-mur-aide button:hover,
#newartimes-vvvdesigner-racine .newartimes-vvvdesigner-mur-aide button:focus-visible{
  background:#333!important;
  border-color:#333!important;
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
}

#newartimes-vvvdesigner-racine .newartimes-vvvdesigner-mur-scene.newartimes-vvvdesigner-mur-mode-deplacement .newartimes-vvvdesigner-mur-aide{
  background:rgba(8,8,8,.88);
}

#newartimes-vvvdesigner-racine .newartimes-vvvdesigner-mur-scene.newartimes-vvvdesigner-mur-mode-deplacement .newartimes-vvvdesigner-mur-aide > span{
  color:rgba(255,255,255,.72);
}

#newartimes-vvvdesigner-racine .newartimes-vvvdesigner-mur-scene.newartimes-vvvdesigner-mur-mode-deplacement .newartimes-vvvdesigner-mur-aide button{
  background:#fff!important;
  border-color:#fff!important;
  color:#111!important;
  -webkit-text-fill-color:#111!important;
}

#newartimes-vvvdesigner-racine .newartimes-vvvdesigner-position-rapide{
  grid-column:1/-1;
  margin-top:4px;
  display:grid;
  grid-template-columns:44px 44px minmax(88px,1fr) 44px 44px;
  gap:6px;
  align-items:center;
}

#newartimes-vvvdesigner-racine .newartimes-vvvdesigner-position-rapide button{
  min-height:42px;
  padding:0;
  border:1px solid rgba(0,0,0,.16)!important;
  background:#f5f3ef!important;
  color:#111!important;
  -webkit-text-fill-color:#111!important;
  font-size:16px;
  font-weight:700;
  cursor:pointer;
}

#newartimes-vvvdesigner-racine .newartimes-vvvdesigner-position-rapide button:hover,
#newartimes-vvvdesigner-racine .newartimes-vvvdesigner-position-rapide button:focus-visible{
  background:#111!important;
  border-color:#111!important;
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
}

#newartimes-vvvdesigner-racine .newartimes-vvvdesigner-position-rapide .newartimes-vvvdesigner-position-centrer{
  padding:0 10px;
  font-size:9px;
  letter-spacing:.06em;
  text-transform:uppercase;
}

#newartimes-vvvdesigner-racine .newartimes-vvvdesigner-visualiseur-mobile-footer{
  display:none;
}

@media(max-width:768px){

  /* MODULE PLEINE LARGEUR ET COMPACT */
  #newartimes-vvvdesigner-racine .newartimes-vvvdesigner-visualiseur{
    padding-top:78px!important;
  }

  #newartimes-vvvdesigner-racine .newartimes-vvvdesigner-visualiseur .newartimes-vvvdesigner-titre-section{
    margin-bottom:24px!important;
  }

  #newartimes-vvvdesigner-racine .newartimes-vvvdesigner-visualiseur-grille{
    width:100%;
    display:block!important;
    gap:0!important;
  }

  /* Le mur n'immobilise plus le scroll vertical par défaut */
  #newartimes-vvvdesigner-racine .newartimes-vvvdesigner-mur-scene{
    width:100%;
    min-height:0!important;
    height:clamp(390px,58svh,500px)!important;
    max-height:500px;
    margin:0;
    touch-action:pan-y!important;
    overscroll-behavior:auto!important;
  }

  #newartimes-vvvdesigner-racine .newartimes-vvvdesigner-mur-tableau{
    touch-action:pan-y!important;
  }

  /* Le drag ne capture le doigt que volontairement */
  #newartimes-vvvdesigner-racine .newartimes-vvvdesigner-mur-scene.newartimes-vvvdesigner-mur-mode-deplacement{
    touch-action:none!important;
    overscroll-behavior:contain!important;
  }

  #newartimes-vvvdesigner-racine .newartimes-vvvdesigner-mur-scene.newartimes-vvvdesigner-mur-mode-deplacement .newartimes-vvvdesigner-mur-tableau{
    touch-action:none!important;
    cursor:grab;
    outline:2px solid rgba(255,255,255,.75);
    outline-offset:4px;
  }

  #newartimes-vvvdesigner-racine .newartimes-vvvdesigner-mur-aide{
    left:10px;
    right:10px;
    top:10px;
    padding:7px 7px 7px 10px;
  }

  #newartimes-vvvdesigner-racine .newartimes-vvvdesigner-mur-aide > span{
    font-size:7px;
  }

  #newartimes-vvvdesigner-racine .newartimes-vvvdesigner-mur-aide button{
    min-height:32px;
    padding:7px 8px;
    font-size:7px;
  }

  #newartimes-vvvdesigner-racine .newartimes-vvvdesigner-mur-selection{
    left:10px;
    bottom:10px;
    max-width:70%;
    padding:9px 10px;
  }

  #newartimes-vvvdesigner-racine .newartimes-vvvdesigner-mur-selection strong{
    font-size:18px;
  }

  /* Panneau collé au mur : aucun grand vide */
  #newartimes-vvvdesigner-racine .newartimes-vvvdesigner-visualiseur-panneau{
    width:100%;
    max-width:none!important;
    margin:0!important;
    padding:0 0 72px!important;
    border:0!important;
    background:#fff!important;
  }

  /* TABS TOUJOURS JUSTE SOUS LE MUR */
  #newartimes-vvvdesigner-racine .newartimes-vvvdesigner-visualiseur-tabs{
    position:sticky;
    top:70px;
    z-index:24;
    display:grid!important;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:0;
    border-top:1px solid rgba(0,0,0,.10);
    border-bottom:1px solid rgba(0,0,0,.10);
    background:rgba(255,255,255,.94);
    backdrop-filter:blur(18px);
    -webkit-backdrop-filter:blur(18px);
  }

  #newartimes-vvvdesigner-racine .newartimes-vvvdesigner-visualiseur-tab{
    min-width:0;
    min-height:54px;
    padding:8px 6px;
    border:0!important;
    border-right:1px solid rgba(0,0,0,.09)!important;
    display:flex;
    align-items:center;
    justify-content:center;
    gap:7px;
    background:#fff!important;
    color:rgba(0,0,0,.52)!important;
    -webkit-text-fill-color:rgba(0,0,0,.52)!important;
    cursor:pointer;
  }

  #newartimes-vvvdesigner-racine .newartimes-vvvdesigner-visualiseur-tab:last-child{
    border-right:0!important;
  }

  #newartimes-vvvdesigner-racine .newartimes-vvvdesigner-visualiseur-tab span{
    font-size:8px;
    font-weight:700;
  }

  #newartimes-vvvdesigner-racine .newartimes-vvvdesigner-visualiseur-tab b{
    min-width:0;
    font-size:10px;
    line-height:1.1;
    font-weight:700;
    white-space:nowrap;
  }

  #newartimes-vvvdesigner-racine .newartimes-vvvdesigner-visualiseur-tab:hover,
  #newartimes-vvvdesigner-racine .newartimes-vvvdesigner-visualiseur-tab:focus-visible,
  #newartimes-vvvdesigner-racine .newartimes-vvvdesigner-visualiseur-tab.newartimes-vvvdesigner-visualiseur-tab-actif{
    background:#111!important;
    color:#fff!important;
    -webkit-text-fill-color:#fff!important;
  }

  /* Une seule étape à la fois */
  #newartimes-vvvdesigner-racine .newartimes-vvvdesigner-visualiseur-etape{
    display:none!important;
    margin:0!important;
    padding:20px 12px 18px!important;
    border-bottom:0!important;
  }

  #newartimes-vvvdesigner-racine .newartimes-vvvdesigner-visualiseur-etape.newartimes-vvvdesigner-visualiseur-etape-active{
    display:block!important;
  }

  #newartimes-vvvdesigner-racine .newartimes-vvvdesigner-visualiseur-etape > small{
    font-size:8px!important;
  }

  #newartimes-vvvdesigner-racine .newartimes-vvvdesigner-visualiseur-etape > h3{
    margin-top:6px!important;
    font-size:27px!important;
  }

  /* IMPORT MUR compacte */
  #newartimes-vvvdesigner-racine .newartimes-vvvdesigner-import-mur{
    margin-top:12px!important;
  }

  #newartimes-vvvdesigner-racine .newartimes-vvvdesigner-import-mur span{
    min-height:50px!important;
  }

  /* Oeuvres = rail horizontal immédiatement sous les tabs */
  #newartimes-vvvdesigner-racine .newartimes-vvvdesigner-visualiseur-oeuvres{
    width:100%;
    max-width:100%;
    margin-top:14px!important;
    margin-right:0;
    padding:0 12px 8px 0;
    display:flex!important;
    gap:8px!important;
    overflow-x:auto!important;
    overflow-y:hidden!important;
    overscroll-behavior-x:contain;
    scroll-snap-type:x proximity;
    scrollbar-width:none;
    -webkit-overflow-scrolling:touch;
    touch-action:pan-x!important;
  }

  #newartimes-vvvdesigner-racine .newartimes-vvvdesigner-visualiseur-oeuvres::-webkit-scrollbar{
    display:none;
  }

  #newartimes-vvvdesigner-racine .newartimes-vvvdesigner-visualiseur-oeuvre{
    flex:0 0 96px;
    width:96px;
    scroll-snap-align:start;
    border:2px solid transparent!important;
    background:#ece9e3!important;
  }

  #newartimes-vvvdesigner-racine .newartimes-vvvdesigner-visualiseur-oeuvre img{
    width:100%;
    aspect-ratio:4/5!important;
    object-fit:cover!important;
  }

  #newartimes-vvvdesigner-racine .newartimes-vvvdesigner-visualiseur-oeuvre.newartimes-vvvdesigner-visualiseur-oeuvre-active{
    border-color:#111!important;
    box-shadow:none!important;
    transform:none!important;
  }

  /* Affiche le titre sous les miniatures mobile */
  #newartimes-vvvdesigner-racine .newartimes-vvvdesigner-visualiseur-oeuvre span{
    min-height:35px;
    padding:6px 5px;
    display:flex!important;
    align-items:center;
    color:#111;
    font-size:8px;
    line-height:1.15;
    font-weight:650;
    white-space:normal;
    overflow-wrap:anywhere;
  }

  /* Réglages compacts */
  #newartimes-vvvdesigner-racine .newartimes-vvvdesigner-visualiseur-controles{
    margin-top:14px!important;
    gap:12px!important;
  }

  #newartimes-vvvdesigner-racine .newartimes-vvvdesigner-visualiseur-controles > label{
    min-height:48px;
    padding:0 10px;
    grid-template-columns:58px minmax(0,1fr) 38px!important;
    gap:8px!important;
    border:1px solid rgba(0,0,0,.10);
    background:#f6f4f0;
  }

  #newartimes-vvvdesigner-racine .newartimes-vvvdesigner-position-rapide{
    grid-template-columns:40px 40px minmax(86px,1fr) 40px 40px!important;
    gap:5px!important;
  }

  #newartimes-vvvdesigner-racine .newartimes-vvvdesigner-position-rapide button{
    min-height:40px!important;
  }

  #newartimes-vvvdesigner-racine .newartimes-vvvdesigner-cadres-mur{
    margin-top:12px;
    display:flex!important;
    flex-wrap:nowrap!important;
    gap:6px!important;
    overflow-x:auto;
    padding-bottom:5px;
    scrollbar-width:none;
  }

  #newartimes-vvvdesigner-racine .newartimes-vvvdesigner-cadres-mur::-webkit-scrollbar{
    display:none;
  }

  #newartimes-vvvdesigner-racine .newartimes-vvvdesigner-cadres-mur button{
    flex:0 0 auto;
    min-height:40px!important;
    padding:8px 11px!important;
  }

  /* Les anciennes actions restent accessibles mais non envahissantes */
  #newartimes-vvvdesigner-racine .newartimes-vvvdesigner-visualiseur-actions{
    margin-top:14px!important;
    display:grid!important;
    grid-template-columns:1fr auto!important;
  }

  #newartimes-vvvdesigner-racine .newartimes-vvvdesigner-visualiseur-actions a,
  #newartimes-vvvdesigner-racine .newartimes-vvvdesigner-visualiseur-actions button{
    min-height:46px!important;
  }

  /* Résumé + CTA toujours à portée, mais dans le module */
  #newartimes-vvvdesigner-racine .newartimes-vvvdesigner-visualiseur-mobile-footer{
    position:sticky;
    bottom:0;
    z-index:26;
    min-height:64px;
    padding:8px 10px calc(8px + env(safe-area-inset-bottom,0px));
    display:grid!important;
    grid-template-columns:minmax(0,1fr) auto;
    gap:10px;
    align-items:center;
    border-top:1px solid rgba(0,0,0,.12);
    background:rgba(255,255,255,.96);
    backdrop-filter:blur(18px);
    -webkit-backdrop-filter:blur(18px);
  }

  #newartimes-vvvdesigner-racine .newartimes-vvvdesigner-visualiseur-mobile-footer > div{
    min-width:0;
  }

  #newartimes-vvvdesigner-racine .newartimes-vvvdesigner-visualiseur-mobile-footer small{
    display:block;
    color:rgba(0,0,0,.42);
    font-size:7px;
    line-height:1.15;
    letter-spacing:.10em;
    text-transform:uppercase;
  }

  #newartimes-vvvdesigner-racine .newartimes-vvvdesigner-visualiseur-mobile-footer strong{
    display:block;
    min-width:0;
    margin-top:4px;
    color:#111;
    font-size:10px;
    line-height:1.2;
    font-weight:700;
    white-space:nowrap;
    overflow:hidden;
    text-overflow:ellipsis;
  }

  #newartimes-vvvdesigner-racine .newartimes-vvvdesigner-visualiseur-mobile-footer a,
  #newartimes-vvvdesigner-racine .newartimes-vvvdesigner-visualiseur-mobile-footer a:visited{
    min-height:44px;
    padding:10px 14px;
    display:flex;
    align-items:center;
    justify-content:center;
    border:1px solid #111!important;
    background:#111!important;
    color:#fff!important;
    -webkit-text-fill-color:#fff!important;
    font-size:9px;
    line-height:1;
    font-weight:700;
    letter-spacing:.05em;
    text-transform:uppercase;
  }

  #newartimes-vvvdesigner-racine .newartimes-vvvdesigner-visualiseur-mobile-footer a:hover,
  #newartimes-vvvdesigner-racine .newartimes-vvvdesigner-visualiseur-mobile-footer a:focus-visible{
    background:#333!important;
    border-color:#333!important;
    color:#fff!important;
    -webkit-text-fill-color:#fff!important;
  }
}

@media(max-width:390px){
  #newartimes-vvvdesigner-racine .newartimes-vvvdesigner-mur-scene{
    height:clamp(360px,55svh,450px)!important;
  }

  #newartimes-vvvdesigner-racine .newartimes-vvvdesigner-mur-aide > span{
    max-width:125px;
  }

  #newartimes-vvvdesigner-racine .newartimes-vvvdesigner-position-rapide{
    grid-template-columns:38px 38px minmax(74px,1fr) 38px 38px!important;
  }

  #newartimes-vvvdesigner-racine .newartimes-vvvdesigner-position-rapide button{
    min-height:38px!important;
  }

  #newartimes-vvvdesigner-racine .newartimes-vvvdesigner-visualiseur-oeuvre{
    flex-basis:88px;
    width:88px;
  }

  #newartimes-vvvdesigner-racine .newartimes-vvvdesigner-visualiseur-mobile-footer strong{
    max-width:160px;
  }
}


/* ============================================================
   V6 — GALERIE MOBILE MASONRY + POPUP FLUIDE
============================================================ */

/* ------------------------------------------------------------
   GALERIE MOBILE
   On abandonne complètement le rail horizontal.
   ------------------------------------------------------------ */
@media(max-width:768px){

  #newartimes-vvvdesigner-racine .newartimes-vvvdesigner-galerie{
    width:100%!important;
    margin:0!important;
    padding:0!important;

    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:18px 10px!important;

    overflow:visible!important;
    overscroll-behavior:auto!important;
    scroll-snap-type:none!important;
    touch-action:pan-y!important;

    columns:auto!important;
    column-gap:0!important;
  }

  #newartimes-vvvdesigner-racine .newartimes-vvvdesigner-oeuvre-carte{
    width:100%!important;
    max-width:none!important;
    flex:none!important;
    margin:0!important;
    display:block!important;
    break-inside:avoid!important;
    scroll-snap-align:none!important;
    touch-action:pan-y!important;
  }

  #newartimes-vvvdesigner-racine .newartimes-vvvdesigner-oeuvre-bouton{
    width:100%!important;
    display:block!important;
    touch-action:pan-y!important;
  }

  /* Vraie variation de proportions pour retrouver l'effet galerie/masonry */
  #newartimes-vvvdesigner-racine .newartimes-vvvdesigner-oeuvre-vertical .newartimes-vvvdesigner-oeuvre-visuel{
    aspect-ratio:4/5.5!important;
  }

  #newartimes-vvvdesigner-racine .newartimes-vvvdesigner-oeuvre-horizontal .newartimes-vvvdesigner-oeuvre-visuel{
    aspect-ratio:4/3.15!important;
  }

  #newartimes-vvvdesigner-racine .newartimes-vvvdesigner-oeuvre-square .newartimes-vvvdesigner-oeuvre-visuel{
    aspect-ratio:1/1!important;
  }

  #newartimes-vvvdesigner-racine .newartimes-vvvdesigner-oeuvre-visuel{
    overflow:hidden!important;
  }

  #newartimes-vvvdesigner-racine .newartimes-vvvdesigner-oeuvre-visuel img{
    width:100%!important;
    height:100%!important;
    object-fit:cover!important;
  }

  #newartimes-vvvdesigner-racine .newartimes-vvvdesigner-oeuvre-overlay{
    padding:10px!important;
    opacity:1!important;
  }

  #newartimes-vvvdesigner-racine .newartimes-vvvdesigner-oeuvre-overlay span{
    font-size:7px!important;
  }

  #newartimes-vvvdesigner-racine .newartimes-vvvdesigner-oeuvre-overlay b{
    display:none!important;
  }

  #newartimes-vvvdesigner-racine .newartimes-vvvdesigner-oeuvre-infos{
    display:block!important;
    padding-top:9px!important;
  }

  #newartimes-vvvdesigner-racine .newartimes-vvvdesigner-oeuvre-collection{
    font-size:7px!important;
  }

  #newartimes-vvvdesigner-racine .newartimes-vvvdesigner-oeuvre-infos h3{
    margin-top:4px!important;
    font-size:18px!important;
    line-height:1!important;
  }

  #newartimes-vvvdesigner-racine .newartimes-vvvdesigner-oeuvre-prix{
    margin-top:7px!important;
    text-align:left!important;
  }

  #newartimes-vvvdesigner-racine .newartimes-vvvdesigner-oeuvre-prix span{
    font-size:7px!important;
  }

  #newartimes-vvvdesigner-racine .newartimes-vvvdesigner-oeuvre-prix strong{
    margin-top:3px!important;
    font-size:10px!important;
  }

  #newartimes-vvvdesigner-racine .newartimes-vvvdesigner-collections{
    padding-bottom:88px!important;
  }
}

@media(max-width:390px){
  #newartimes-vvvdesigner-racine .newartimes-vvvdesigner-galerie{
    gap:16px 8px!important;
  }

  #newartimes-vvvdesigner-racine .newartimes-vvvdesigner-oeuvre-infos h3{
    font-size:16px!important;
  }
}

/* ------------------------------------------------------------
   MODALE OEUVRE
   ------------------------------------------------------------ */
#newartimes-vvvdesigner-racine .newartimes-vvvdesigner-modale{
  overflow-y:auto!important;
  overflow-x:hidden!important;
  overscroll-behavior:contain!important;
  -webkit-overflow-scrolling:touch;
}

#newartimes-vvvdesigner-racine .newartimes-vvvdesigner-modale-interieur{
  position:relative!important;
  min-height:100svh!important;
}

#newartimes-vvvdesigner-racine .newartimes-vvvdesigner-modale-fermer{
  position:fixed!important;
  top:calc(16px + env(safe-area-inset-top,0px))!important;
  right:16px!important;
  z-index:100120!important;
  width:48px!important;
  height:48px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  border-radius:50%!important;
  background:rgba(5,5,5,.88)!important;
  border:1px solid rgba(255,255,255,.22)!important;
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  font-size:24px!important;
  line-height:1!important;
  backdrop-filter:blur(14px);
  -webkit-backdrop-filter:blur(14px);
}

#newartimes-vvvdesigner-racine .newartimes-vvvdesigner-modale-fermer:hover,
#newartimes-vvvdesigner-racine .newartimes-vvvdesigner-modale-fermer:focus-visible{
  background:#fff!important;
  border-color:#fff!important;
  color:#050505!important;
  -webkit-text-fill-color:#050505!important;
}

/* Desktop : la modale reste en 2 colonnes */
@media(min-width:921px){
  #newartimes-vvvdesigner-racine .newartimes-vvvdesigner-modale{
    align-items:stretch!important;
  }

  #newartimes-vvvdesigner-racine .newartimes-vvvdesigner-modale-interieur{
    min-height:100svh!important;
    overflow:visible!important;
  }

  #newartimes-vvvdesigner-racine .newartimes-vvvdesigner-modale-image{
    position:sticky!important;
    top:0!important;
    height:100svh!important;
    min-height:100svh!important;
  }
}

/* Mobile / tablette : une colonne naturelle, image puis titre puis infos */
@media(max-width:920px){

  #newartimes-vvvdesigner-racine .newartimes-vvvdesigner-modale{
    align-items:flex-start!important;
  }

  #newartimes-vvvdesigner-racine .newartimes-vvvdesigner-modale-interieur{
    width:100%!important;
    display:block!important;
    min-height:100svh!important;
    background:#050505!important;
  }

  #newartimes-vvvdesigner-racine .newartimes-vvvdesigner-modale-image{
    width:100%!important;
    height:auto!important;
    min-height:0!important;
    padding:72px 14px 18px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    background:#111!important;
  }

  #newartimes-vvvdesigner-racine .newartimes-vvvdesigner-modale-image img{
    width:100%!important;
    height:auto!important;
    max-width:100%!important;
    max-height:56svh!important;
    object-fit:contain!important;
    box-shadow:none!important;
  }

  #newartimes-vvvdesigner-racine .newartimes-vvvdesigner-modale-contenu{
    width:100%!important;
    padding:20px 16px calc(34px + env(safe-area-inset-bottom,0px))!important;
    display:block!important;
    overflow:visible!important;
  }

  #newartimes-vvvdesigner-racine .newartimes-vvvdesigner-modale-code{
    margin:0!important;
    font-size:8px!important;
  }

  #newartimes-vvvdesigner-racine .newartimes-vvvdesigner-modale-contenu h2{
    margin:8px 0 0!important;
    font-size:clamp(42px,13vw,62px)!important;
    line-height:.88!important;
  }

  #newartimes-vvvdesigner-racine .newartimes-vvvdesigner-modale-texte{
    margin-top:16px!important;
    font-size:13px!important;
    line-height:1.68!important;
  }

  #newartimes-vvvdesigner-racine .newartimes-vvvdesigner-modale-meta{
    margin-top:20px!important;
    grid-template-columns:1fr 1fr!important;
  }

  #newartimes-vvvdesigner-racine .newartimes-vvvdesigner-modale-meta div{
    min-width:0!important;
    padding:12px 0!important;
  }

  #newartimes-vvvdesigner-racine .newartimes-vvvdesigner-modale-meta div:nth-child(odd){
    padding-right:10px!important;
  }

  #newartimes-vvvdesigner-racine .newartimes-vvvdesigner-modale-meta div:nth-child(even){
    padding-left:10px!important;
  }

  #newartimes-vvvdesigner-racine .newartimes-vvvdesigner-modale-meta strong{
    font-size:11px!important;
    white-space:normal!important;
    overflow-wrap:anywhere!important;
  }

  #newartimes-vvvdesigner-racine .newartimes-vvvdesigner-modale-actions{
    margin-top:20px!important;
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:8px!important;
  }

  #newartimes-vvvdesigner-racine .newartimes-vvvdesigner-modale-actions .newartimes-vvvdesigner-bouton{
    width:100%!important;
    min-height:50px!important;
  }
}

/* ------------------------------------------------------------
   VISUALISEUR DESKTOP :
   aucune instruction mobile inutile
   ------------------------------------------------------------ */
@media(min-width:769px){
  #newartimes-vvvdesigner-racine .newartimes-vvvdesigner-mur-aide{
    display:none!important;
  }

  #newartimes-vvvdesigner-racine .newartimes-vvvdesigner-mur-selection{
    left:18px!important;
    bottom:18px!important;
  }

  #newartimes-vvvdesigner-racine .newartimes-vvvdesigner-mur-tableau{
    cursor:grab!important;
  }

  #newartimes-vvvdesigner-racine .newartimes-vvvdesigner-mur-tableau:active{
    cursor:grabbing!important;
  }
}


/* ============================================================
   V7 — ROTATION DU TABLEAU
============================================================ */
#newartimes-vvvdesigner-racine .newartimes-vvvdesigner-rotation-rapide{
  grid-column:1/-1;
  display:grid;
  grid-template-columns:repeat(5,minmax(0,1fr));
  gap:6px;
}

#newartimes-vvvdesigner-racine .newartimes-vvvdesigner-rotation-rapide button{
  min-height:42px;
  padding:0 10px;
  border:1px solid rgba(0,0,0,.16)!important;
  background:#f5f3ef!important;
  color:#111!important;
  -webkit-text-fill-color:#111!important;
  font-size:10px;
  line-height:1;
  font-weight:700;
  letter-spacing:.04em;
  cursor:pointer;
}

#newartimes-vvvdesigner-racine .newartimes-vvvdesigner-rotation-rapide button:hover,
#newartimes-vvvdesigner-racine .newartimes-vvvdesigner-rotation-rapide button:focus-visible{
  background:#111!important;
  border-color:#111!important;
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
}

#newartimes-vvvdesigner-racine .newartimes-vvvdesigner-rotation-rapide button:active{
  transform:scale(.97);
}

#newartimes-vvvdesigner-racine .newartimes-vvvdesigner-rotation-reset{
  font-size:9px!important;
  text-transform:uppercase;
}

@media(max-width:768px){
  #newartimes-vvvdesigner-racine .newartimes-vvvdesigner-rotation-rapide{
    grid-template-columns:repeat(5,minmax(0,1fr))!important;
    gap:5px!important;
  }

  #newartimes-vvvdesigner-racine .newartimes-vvvdesigner-rotation-rapide button{
    min-height:40px!important;
    padding:0 8px!important;
    font-size:9px!important;
  }
}

@media(max-width:390px){
  #newartimes-vvvdesigner-racine .newartimes-vvvdesigner-rotation-rapide{
    grid-template-columns:repeat(5,minmax(0,1fr))!important;
  }

  #newartimes-vvvdesigner-racine .newartimes-vvvdesigner-rotation-rapide button{
    font-size:8px!important;
  }
}


/* ============================================================
   V9 — GALERIE MOBILE : PLUS D'ESPACE ENTRE LES OEUVRES
============================================================ */
@media(max-width:768px){

  #newartimes-vvvdesigner-racine .newartimes-vvvdesigner-galerie{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    column-gap:16px!important;
    row-gap:30px!important;
  }

  #newartimes-vvvdesigner-racine .newartimes-vvvdesigner-oeuvre-carte{
    padding-bottom:2px!important;
  }

  #newartimes-vvvdesigner-racine .newartimes-vvvdesigner-oeuvre-infos{
    padding-top:11px!important;
  }

  #newartimes-vvvdesigner-racine .newartimes-vvvdesigner-oeuvre-prix{
    margin-top:9px!important;
  }
}

@media(max-width:480px){

  #newartimes-vvvdesigner-racine .newartimes-vvvdesigner-galerie{
    column-gap:14px!important;
    row-gap:28px!important;
  }
}

@media(max-width:390px){

  #newartimes-vvvdesigner-racine .newartimes-vvvdesigner-galerie{
    column-gap:12px!important;
    row-gap:26px!important;
  }
}


/* ============================================================
   V10 — GESTES TACTILES DIRECTS DANS LE VISUALISEUR MOBILE
============================================================ */
#newartimes-vvvdesigner-racine .newartimes-vvvdesigner-mur-scene{
  touch-action:pan-y!important;
}
#newartimes-vvvdesigner-racine .newartimes-vvvdesigner-mur-tableau{
  touch-action:none!important;
}
@media(max-width:768px){
  #newartimes-vvvdesigner-racine .newartimes-vvvdesigner-mur-aide{
    max-width:calc(100% - 32px);
  }
  #newartimes-vvvdesigner-racine .newartimes-vvvdesigner-mur-aide button{
    display:none!important;
  }
}


/* ============================================================
   V11 — CONTROLES DIRECTS SOURIS DESKTOP
============================================================ */
@media(min-width:769px){
  #newartimes-vvvdesigner-racine .newartimes-vvvdesigner-mur-tableau{
    cursor:grab!important;
  }

  #newartimes-vvvdesigner-racine .newartimes-vvvdesigner-mur-tableau:active{
    cursor:grabbing!important;
  }

  #newartimes-vvvdesigner-racine .newartimes-vvvdesigner-mur-selection::after{
    content:"Glisser = déplacer · Molette = taille · Shift + glisser = rotation · Double-clic = centrer";
    display:block;
    margin-top:6px;
    color:rgba(0,0,0,.46);
    font-family:"Manrope",Arial,sans-serif!important;
    font-size:7px;
    line-height:1.25;
    letter-spacing:.05em;
    text-transform:uppercase;
  }
}


/* ============================================================
   V12 — SCROLL MOBILE SAFE + APERÇU SANS CONTOUR PARASITE
============================================================ */

/* Le tableau ne reçoit JAMAIS de contour visuel automatique.
   Les cadres choisis par le client restent gérés par data-newartimes-cadre. */
#newartimes-vvvdesigner-racine .newartimes-vvvdesigner-mur-tableau,
#newartimes-vvvdesigner-racine .newartimes-vvvdesigner-mur-tableau:hover,
#newartimes-vvvdesigner-racine .newartimes-vvvdesigner-mur-tableau:focus,
#newartimes-vvvdesigner-racine .newartimes-vvvdesigner-mur-tableau:focus-visible,
#newartimes-vvvdesigner-racine .newartimes-vvvdesigner-mur-tableau:active,
#newartimes-vvvdesigner-racine .newartimes-vvvdesigner-mur-scene.newartimes-vvvdesigner-mur-mode-deplacement .newartimes-vvvdesigner-mur-tableau{
  outline:none!important;
  outline-offset:0!important;
  border:none!important;
}

#newartimes-vvvdesigner-racine .newartimes-vvvdesigner-mur-tableau img,
#newartimes-vvvdesigner-racine .newartimes-vvvdesigner-mur-tableau img:hover,
#newartimes-vvvdesigner-racine .newartimes-vvvdesigner-mur-tableau img:focus,
#newartimes-vvvdesigner-racine .newartimes-vvvdesigner-mur-tableau img:active{
  outline:none!important;
  border:none!important;
}

/* Mobile :
   1 doigt = scroll de page naturel.
   2 doigts = manipulation du tableau. */
@media(max-width:768px){
  #newartimes-vvvdesigner-racine .newartimes-vvvdesigner-mur-scene,
  #newartimes-vvvdesigner-racine .newartimes-vvvdesigner-mur-tableau,
  #newartimes-vvvdesigner-racine .newartimes-vvvdesigner-mur-scene.newartimes-vvvdesigner-mur-mode-deplacement,
  #newartimes-vvvdesigner-racine .newartimes-vvvdesigner-mur-scene.newartimes-vvvdesigner-mur-mode-deplacement .newartimes-vvvdesigner-mur-tableau{
    touch-action:pan-y!important;
    overscroll-behavior-y:auto!important;
  }

  #newartimes-vvvdesigner-racine .newartimes-vvvdesigner-mur-aide > span{
    max-width:none!important;
  }

  /* Le vieux bouton de mode n'est plus nécessaire en tactile. */
  #newartimes-vvvdesigner-racine .newartimes-vvvdesigner-mur-aide button{
    display:none!important;
  }
}


/* ============================================================
   V14 — MOBILE : CTA DE FIN AU-DESSUS DES BOUTONS FLOTTANTS
============================================================ */
@media(max-width:768px){

  #newartimes-vvvdesigner-racine .newartimes-vvvdesigner-final{
    min-height:74svh!important;
    box-sizing:border-box!important;
    padding-top:64px!important;
    padding-bottom:calc(132px + env(safe-area-inset-bottom,0px))!important;
  }

  #newartimes-vvvdesigner-racine .newartimes-vvvdesigner-final-copy{
    width:calc(100% - 28px)!important;
  }

  #newartimes-vvvdesigner-racine .newartimes-vvvdesigner-final-actions{
    width:100%!important;
    max-width:360px!important;
    margin-top:26px!important;
    margin-bottom:20px!important;
    gap:10px!important;
  }

  #newartimes-vvvdesigner-racine .newartimes-vvvdesigner-final-actions .newartimes-vvvdesigner-bouton,
  #newartimes-vvvdesigner-racine .newartimes-vvvdesigner-final-actions .newartimes-vvvdesigner-bouton-clair{
    width:100%!important;
    min-height:50px!important;
  }
}

@media(max-width:390px){
  #newartimes-vvvdesigner-racine .newartimes-vvvdesigner-final{
    padding-top:54px!important;
    padding-bottom:calc(124px + env(safe-area-inset-bottom,0px))!important;
  }

  #newartimes-vvvdesigner-racine .newartimes-vvvdesigner-final-actions{
    margin-top:22px!important;
  }
}


/* ============================================================
   V15 — AIDE MOBILE HORS PHOTO + ECHELLE LIBRE + HOME MARRAKECH
============================================================ */

/* L'œuvre peut être extrêmement petite ou presque pleine largeur.
   On retire l'ancienne contrainte physique de 120px. */
#newartimes-vvvdesigner-racine .newartimes-vvvdesigner-mur-tableau{
  min-width:0!important;
  max-width:95%!important;
}

/* Desktop : aucune aide tactile dans le visualiseur. */
@media(min-width:769px){
  #newartimes-vvvdesigner-racine .newartimes-vvvdesigner-mur-aide{
    display:none!important;
  }
}

/* Mobile : l'aide n'est PLUS superposée à la photo.
   Elle devient une barre indépendante juste sous le mur. */
@media(max-width:768px){

  #newartimes-vvvdesigner-racine .newartimes-vvvdesigner-mur-aide{
    position:relative!important;
    inset:auto!important;
    left:auto!important;
    right:auto!important;
    top:auto!important;
    bottom:auto!important;

    z-index:1!important;
    width:100%!important;
    max-width:none!important;
    margin:0!important;
    padding:10px 12px!important;

    display:flex!important;
    align-items:center!important;
    justify-content:center!important;

    border:0!important;
    border-bottom:1px solid rgba(0,0,0,.10)!important;

    background:#eeeae4!important;
    color:#111!important;

    box-shadow:none!important;
    backdrop-filter:none!important;
    -webkit-backdrop-filter:none!important;

    pointer-events:none!important;
  }

  #newartimes-vvvdesigner-racine .newartimes-vvvdesigner-mur-aide > span{
    width:100%!important;
    max-width:none!important;
    margin:0!important;

    color:rgba(0,0,0,.60)!important;
    font-size:8px!important;
    line-height:1.35!important;
    font-weight:700!important;
    letter-spacing:.055em!important;

    text-align:center!important;
    text-transform:uppercase!important;
    white-space:normal!important;
  }

  #newartimes-vvvdesigner-racine .newartimes-vvvdesigner-mur-aide button{
    display:none!important;
  }

  #newartimes-vvvdesigner-racine .newartimes-vvvdesigner-mur-tableau{
    min-width:0!important;
    max-width:95%!important;
  }
}


/* ============================================================
   V16 — STABILITE MOBILE + IN SITU + EXPLORATEUR D'OEUVRE
============================================================ */

#newartimes-vvvdesigner-racine{
  width:100%!important;
  max-width:100vw!important;
  overflow-x:clip!important;
  overscroll-behavior-x:none!important;
  touch-action:auto!important;
}

#newartimes-vvvdesigner-racine input,
#newartimes-vvvdesigner-racine textarea,
#newartimes-vvvdesigner-racine select{
  font-size:16px!important;
}

#newartimes-vvvdesigner-racine a,
#newartimes-vvvdesigner-racine button,
#newartimes-vvvdesigner-racine summary,
#newartimes-vvvdesigner-racine label,
#newartimes-vvvdesigner-racine input,
#newartimes-vvvdesigner-racine textarea,
#newartimes-vvvdesigner-racine select{
  touch-action:manipulation;
}

/* ============================================================
   IN SITU
============================================================ */
#newartimes-vvvdesigner-racine .newartimes-vvvdesigner-insitu{
  background:#ece9e3;
  color:#080808;
  overflow:hidden;
}

#newartimes-vvvdesigner-racine .newartimes-vvvdesigner-insitu .newartimes-vvvdesigner-sur-titre{
  color:rgba(0,0,0,.42);
}

#newartimes-vvvdesigner-racine .newartimes-vvvdesigner-insitu .newartimes-vvvdesigner-sur-titre::before{
  background:rgba(0,0,0,.30);
}

#newartimes-vvvdesigner-racine .newartimes-vvvdesigner-insitu .newartimes-vvvdesigner-titre-section p{
  color:rgba(0,0,0,.62);
}

#newartimes-vvvdesigner-racine .newartimes-vvvdesigner-insitu-grille{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  grid-template-rows:260px 260px 220px;
  gap:10px;
}

#newartimes-vvvdesigner-racine .newartimes-vvvdesigner-insitu-carte{
  position:relative;
  min-width:0;
  margin:0;
  overflow:hidden;
  background:#d8d4cd;
}

#newartimes-vvvdesigner-racine .newartimes-vvvdesigner-insitu-carte:nth-child(1){
  grid-column:1 / 3;
  grid-row:1 / 3;
}

#newartimes-vvvdesigner-racine .newartimes-vvvdesigner-insitu-carte:nth-child(2){
  grid-column:3;
  grid-row:1;
}

#newartimes-vvvdesigner-racine .newartimes-vvvdesigner-insitu-carte:nth-child(3){
  grid-column:3;
  grid-row:2;
}

#newartimes-vvvdesigner-racine .newartimes-vvvdesigner-insitu-carte:nth-child(4){
  grid-column:1;
  grid-row:3;
}

#newartimes-vvvdesigner-racine .newartimes-vvvdesigner-insitu-carte:nth-child(5){
  grid-column:2;
  grid-row:3;
}

#newartimes-vvvdesigner-racine .newartimes-vvvdesigner-insitu-carte:nth-child(6){
  grid-column:3;
  grid-row:3;
}

#newartimes-vvvdesigner-racine .newartimes-vvvdesigner-insitu-carte img{
  width:100%;
  height:100%;
  object-fit:cover;
  transform:scale(1.001);
  transition:transform .8s cubic-bezier(.2,.8,.2,1),filter .35s ease;
}

#newartimes-vvvdesigner-racine .newartimes-vvvdesigner-insitu-carte:hover img{
  transform:scale(1.035);
}

#newartimes-vvvdesigner-racine .newartimes-vvvdesigner-insitu-carte figcaption{
  position:absolute;
  left:0;
  right:0;
  bottom:0;
  z-index:2;
  padding:34px 18px 16px;
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:14px;
  background:linear-gradient(180deg,transparent,rgba(0,0,0,.68));
  color:#fff;
}

#newartimes-vvvdesigner-racine .newartimes-vvvdesigner-insitu-carte figcaption span{
  font-size:9px;
  line-height:1.2;
  font-weight:700;
  letter-spacing:.12em;
  text-transform:uppercase;
}

#newartimes-vvvdesigner-racine .newartimes-vvvdesigner-insitu-carte figcaption small{
  color:rgba(255,255,255,.64);
  font-size:8px;
  line-height:1.2;
  letter-spacing:.06em;
  text-transform:uppercase;
}

#newartimes-vvvdesigner-racine .newartimes-vvvdesigner-insitu-bas{
  margin-top:26px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:24px;
}

#newartimes-vvvdesigner-racine .newartimes-vvvdesigner-insitu-bas p{
  max-width:700px;
  margin:0;
  color:rgba(0,0,0,.56);
  font-size:13px;
  line-height:1.7;
}

#newartimes-vvvdesigner-racine .newartimes-vvvdesigner-insitu-bas .newartimes-vvvdesigner-bouton{
  flex:0 0 auto;
  border-color:#111!important;
  color:#111!important;
  -webkit-text-fill-color:#111!important;
}

#newartimes-vvvdesigner-racine .newartimes-vvvdesigner-insitu-bas .newartimes-vvvdesigner-bouton:hover,
#newartimes-vvvdesigner-racine .newartimes-vvvdesigner-insitu-bas .newartimes-vvvdesigner-bouton:focus-visible{
  background:#111!important;
  border-color:#111!important;
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
}

/* ============================================================
   POPUP — EXPLORER L'OEUVRE
============================================================ */
#newartimes-vvvdesigner-racine .newartimes-vvvdesigner-modale-image{
  flex-direction:column;
  padding:0!important;
}

#newartimes-vvvdesigner-racine .newartimes-vvvdesigner-modale-image-scene{
  position:relative;
  width:100%;
  flex:1 1 auto;
  min-height:0;
  display:flex;
  align-items:center;
  justify-content:center;
  overflow:hidden;
  background:#111;
  touch-action:pan-y;
}

#newartimes-vvvdesigner-racine .newartimes-vvvdesigner-modale-image-scene img{
  max-width:calc(100% - 90px);
  max-height:calc(100% - 70px);
  object-fit:contain;
  transform:translate3d(0,0,0) scale(1);
  transform-origin:center center;
  will-change:transform;
  user-select:none;
  -webkit-user-select:none;
  -webkit-user-drag:none;
  pointer-events:auto;
}

#newartimes-vvvdesigner-racine .newartimes-vvvdesigner-modale-image-scene.newartimes-vvvdesigner-modale-zoom-actif{
  touch-action:none!important;
  cursor:grab;
}

#newartimes-vvvdesigner-racine .newartimes-vvvdesigner-modale-image-scene.newartimes-vvvdesigner-modale-zoom-actif:active{
  cursor:grabbing;
}

#newartimes-vvvdesigner-racine .newartimes-vvvdesigner-modale-zoom-interface{
  position:relative;
  z-index:8;
  width:100%;
  min-height:64px;
  padding:8px 14px;
  display:grid;
  grid-template-columns:auto minmax(0,1fr) auto;
  gap:10px;
  align-items:center;
  border-top:1px solid rgba(255,255,255,.12);
  background:#080808;
}

#newartimes-vvvdesigner-racine .newartimes-vvvdesigner-modale-zoom-toggle{
  min-height:44px;
  padding:9px 13px;
  border:1px solid rgba(255,255,255,.22)!important;
  background:#fff!important;
  color:#050505!important;
  -webkit-text-fill-color:#050505!important;
  font-size:9px;
  line-height:1;
  font-weight:700;
  letter-spacing:.06em;
  text-transform:uppercase;
  cursor:pointer;
}

#newartimes-vvvdesigner-racine .newartimes-vvvdesigner-modale-zoom-toggle[aria-pressed="true"]{
  background:#161616!important;
  border-color:#fff!important;
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
}

#newartimes-vvvdesigner-racine .newartimes-vvvdesigner-modale-zoom-aide{
  min-width:0;
  color:rgba(255,255,255,.48);
  font-size:8px;
  line-height:1.35;
  letter-spacing:.05em;
  text-align:center;
  text-transform:uppercase;
}

#newartimes-vvvdesigner-racine .newartimes-vvvdesigner-modale-zoom-controles{
  display:flex;
  align-items:center;
  gap:5px;
}

#newartimes-vvvdesigner-racine .newartimes-vvvdesigner-modale-zoom-controles button{
  width:40px;
  height:40px;
  padding:0;
  border:1px solid rgba(255,255,255,.18)!important;
  display:flex;
  align-items:center;
  justify-content:center;
  background:#111!important;
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  font-size:17px;
  line-height:1;
  cursor:pointer;
}

#newartimes-vvvdesigner-racine .newartimes-vvvdesigner-modale-zoom-controles button:hover,
#newartimes-vvvdesigner-racine .newartimes-vvvdesigner-modale-zoom-controles button:focus-visible{
  background:#fff!important;
  border-color:#fff!important;
  color:#050505!important;
  -webkit-text-fill-color:#050505!important;
}

#newartimes-vvvdesigner-racine .newartimes-vvvdesigner-modale-zoom-controles output{
  min-width:48px;
  color:#fff;
  font-size:9px;
  font-weight:700;
  text-align:center;
}

@media(max-width:920px){
  #newartimes-vvvdesigner-racine .newartimes-vvvdesigner-insitu-grille{
    grid-template-rows:220px 220px 190px;
  }
}

@media(max-width:768px){
  #newartimes-vvvdesigner-racine .newartimes-vvvdesigner-insitu-grille{
    grid-template-columns:repeat(2,minmax(0,1fr));
    grid-template-rows:auto;
    gap:10px;
  }

  #newartimes-vvvdesigner-racine .newartimes-vvvdesigner-insitu-carte,
  #newartimes-vvvdesigner-racine .newartimes-vvvdesigner-insitu-carte:nth-child(n){
    grid-column:auto;
    grid-row:auto;
    height:42vw;
    min-height:145px;
  }

  #newartimes-vvvdesigner-racine .newartimes-vvvdesigner-insitu-carte:nth-child(1){
    grid-column:1 / -1;
    height:62vw;
    min-height:230px;
  }

  #newartimes-vvvdesigner-racine .newartimes-vvvdesigner-insitu-carte:nth-child(6){
    grid-column:1 / -1;
    height:52vw;
    min-height:195px;
  }

  #newartimes-vvvdesigner-racine .newartimes-vvvdesigner-insitu-carte figcaption{
    padding:28px 10px 10px;
    display:block;
  }

  #newartimes-vvvdesigner-racine .newartimes-vvvdesigner-insitu-carte figcaption span{
    font-size:7px;
  }

  #newartimes-vvvdesigner-racine .newartimes-vvvdesigner-insitu-carte figcaption small{
    display:block;
    margin-top:3px;
    font-size:6px;
  }

  #newartimes-vvvdesigner-racine .newartimes-vvvdesigner-insitu-bas{
    margin-top:20px;
    display:grid;
    gap:16px;
  }

  #newartimes-vvvdesigner-racine .newartimes-vvvdesigner-insitu-bas .newartimes-vvvdesigner-bouton{
    width:100%!important;
  }

  #newartimes-vvvdesigner-racine .newartimes-vvvdesigner-modale-image{
    width:100%!important;
    height:auto!important;
    min-height:0!important;
    padding:0!important;
  }

  #newartimes-vvvdesigner-racine .newartimes-vvvdesigner-modale-image-scene{
    width:100%!important;
    height:min(54svh,540px)!important;
    min-height:330px!important;
    flex:none!important;
    touch-action:pan-y;
  }

  #newartimes-vvvdesigner-racine .newartimes-vvvdesigner-modale-image-scene img{
    width:auto!important;
    height:auto!important;
    max-width:calc(100% - 24px)!important;
    max-height:calc(100% - 24px)!important;
  }

  #newartimes-vvvdesigner-racine .newartimes-vvvdesigner-modale-zoom-interface{
    min-height:58px;
    padding:7px 10px;
    grid-template-columns:auto minmax(0,1fr);
    gap:8px;
  }

  #newartimes-vvvdesigner-racine .newartimes-vvvdesigner-modale-zoom-toggle{
    min-height:42px;
    padding:8px 10px;
    font-size:8px;
  }

  #newartimes-vvvdesigner-racine .newartimes-vvvdesigner-modale-zoom-aide{
    font-size:7px;
    text-align:left;
  }

  #newartimes-vvvdesigner-racine .newartimes-vvvdesigner-modale-zoom-controles{
    grid-column:1 / -1;
    width:100%;
    display:grid;
    grid-template-columns:44px minmax(56px,1fr) 44px 86px;
    gap:5px;
  }

  #newartimes-vvvdesigner-racine .newartimes-vvvdesigner-modale-zoom-controles button{
    width:100%;
    height:40px;
  }

  #newartimes-vvvdesigner-racine .newartimes-vvvdesigner-modale-zoom-controles button:last-child{
    font-size:8px;
    font-weight:700;
    letter-spacing:.04em;
    text-transform:uppercase;
  }
}

@media(max-width:390px){
  #newartimes-vvvdesigner-racine .newartimes-vvvdesigner-insitu-grille{
    gap:8px;
  }

  #newartimes-vvvdesigner-racine .newartimes-vvvdesigner-insitu-carte,
  #newartimes-vvvdesigner-racine .newartimes-vvvdesigner-insitu-carte:nth-child(n){
    min-height:132px;
  }

  #newartimes-vvvdesigner-racine .newartimes-vvvdesigner-insitu-carte:nth-child(1){
    min-height:215px;
  }

  #newartimes-vvvdesigner-racine .newartimes-vvvdesigner-insitu-carte:nth-child(6){
    min-height:180px;
  }

  #newartimes-vvvdesigner-racine .newartimes-vvvdesigner-modale-image-scene{
    height:50svh!important;
    min-height:300px!important;
  }
}


/* ============================================================
   V17 — POPUP / LANGUE / IN SITU VIEWER
============================================================ */

/* POPUP OEUVRE — on réserve volontairement la gauche pour le bouton langue */
#newartimes-vvvdesigner-racine .newartimes-vvvdesigner-modale-zoom-interface{
  min-height:70px!important;
  padding:9px 14px 9px 88px!important;
  grid-template-columns:minmax(170px,1fr) auto auto!important;
  gap:10px!important;
  align-items:center!important;
}

#newartimes-vvvdesigner-racine .newartimes-vvvdesigner-modale-zoom-aide{
  text-align:left!important;
}

#newartimes-vvvdesigner-racine .newartimes-vvvdesigner-modale-zoom-toggle{
  justify-self:end!important;
  white-space:nowrap!important;
}

#newartimes-vvvdesigner-racine .newartimes-vvvdesigner-modale-zoom-controles{
  width:auto!important;
  display:grid!important;
  grid-template-columns:40px 54px 40px 104px!important;
  gap:5px!important;
  align-items:center!important;
}

#newartimes-vvvdesigner-racine .newartimes-vvvdesigner-modale-zoom-controles button{
  width:100%!important;
  min-width:0!important;
  height:40px!important;
  padding:0 8px!important;
  white-space:nowrap!important;
}

#newartimes-vvvdesigner-racine .newartimes-vvvdesigner-modale-zoom-controles output{
  width:54px!important;
  min-width:54px!important;
}

/* IN SITU CLIQUABLE */
#newartimes-vvvdesigner-racine .newartimes-vvvdesigner-insitu-carte[data-newartimes-insitu-open]{
  cursor:zoom-in;
}

#newartimes-vvvdesigner-racine .newartimes-vvvdesigner-insitu-carte[data-newartimes-insitu-open]:focus-visible{
  outline:2px solid #080808!important;
  outline-offset:4px!important;
}

/* VIEWER IN SITU */
#newartimes-vvvdesigner-racine .newartimes-vvvdesigner-insitu-modale{
  position:fixed;
  inset:0;
  z-index:100160;
  display:none;
  grid-template-rows:minmax(0,1fr) auto;
  background:#070707;
  overscroll-behavior:contain;
}

#newartimes-vvvdesigner-racine .newartimes-vvvdesigner-insitu-modale.newartimes-vvvdesigner-insitu-modale-ouverte{
  display:grid;
}

#newartimes-vvvdesigner-racine .newartimes-vvvdesigner-insitu-modale-scene{
  min-width:0;
  min-height:0;
  display:flex;
  align-items:center;
  justify-content:center;
  overflow:hidden;
  background:#0d0d0d;
  touch-action:none!important;
  cursor:grab;
}

#newartimes-vvvdesigner-racine .newartimes-vvvdesigner-insitu-modale-scene:active{
  cursor:grabbing;
}

#newartimes-vvvdesigner-racine .newartimes-vvvdesigner-insitu-modale-scene img{
  max-width:calc(100% - 50px);
  max-height:calc(100% - 50px);
  width:auto;
  height:auto;
  object-fit:contain;
  transform:translate3d(0,0,0) scale(1);
  transform-origin:center center;
  will-change:transform;
  user-select:none;
  -webkit-user-select:none;
  -webkit-user-drag:none;
}

#newartimes-vvvdesigner-racine .newartimes-vvvdesigner-insitu-modale-fermer{
  position:fixed;
  top:calc(16px + env(safe-area-inset-top,0px));
  right:16px;
  z-index:100180;
  width:48px;
  height:48px;
  padding:0;
  border:1px solid rgba(255,255,255,.24)!important;
  border-radius:50%;
  display:flex;
  align-items:center;
  justify-content:center;
  background:rgba(5,5,5,.88)!important;
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  font-size:25px;
  line-height:1;
  backdrop-filter:blur(14px);
  -webkit-backdrop-filter:blur(14px);
  cursor:pointer;
}

#newartimes-vvvdesigner-racine .newartimes-vvvdesigner-insitu-modale-fermer:hover,
#newartimes-vvvdesigner-racine .newartimes-vvvdesigner-insitu-modale-fermer:focus-visible{
  background:#fff!important;
  border-color:#fff!important;
  color:#050505!important;
  -webkit-text-fill-color:#050505!important;
}

#newartimes-vvvdesigner-racine .newartimes-vvvdesigner-insitu-modale-outils{
  min-height:68px;
  padding:9px 14px 9px 88px;
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:12px;
  align-items:center;
  border-top:1px solid rgba(255,255,255,.12);
  background:#080808;
}

#newartimes-vvvdesigner-racine .newartimes-vvvdesigner-insitu-modale-aide{
  color:rgba(255,255,255,.52);
  font-size:8px;
  line-height:1.35;
  font-weight:600;
  letter-spacing:.05em;
  text-transform:uppercase;
}

#newartimes-vvvdesigner-racine .newartimes-vvvdesigner-insitu-modale-controles{
  display:grid;
  grid-template-columns:40px 54px 40px 104px;
  gap:5px;
  align-items:center;
}

#newartimes-vvvdesigner-racine .newartimes-vvvdesigner-insitu-modale-controles button{
  width:100%;
  min-width:0;
  height:40px;
  padding:0 8px;
  border:1px solid rgba(255,255,255,.18)!important;
  display:flex;
  align-items:center;
  justify-content:center;
  background:#111!important;
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  font-size:16px;
  line-height:1;
  font-weight:700;
  white-space:nowrap;
  cursor:pointer;
}

#newartimes-vvvdesigner-racine .newartimes-vvvdesigner-insitu-modale-controles button:last-child{
  font-size:8px;
  letter-spacing:.04em;
  text-transform:uppercase;
}

#newartimes-vvvdesigner-racine .newartimes-vvvdesigner-insitu-modale-controles button:hover,
#newartimes-vvvdesigner-racine .newartimes-vvvdesigner-insitu-modale-controles button:focus-visible{
  background:#fff!important;
  border-color:#fff!important;
  color:#050505!important;
  -webkit-text-fill-color:#050505!important;
}

#newartimes-vvvdesigner-racine .newartimes-vvvdesigner-insitu-modale-controles output{
  width:54px;
  min-width:54px;
  color:#fff;
  font-size:9px;
  font-weight:700;
  text-align:center;
}

@media(max-width:768px){

  /* Popup œuvre — Explorer à droite, zone langue laissée libre à gauche */
  #newartimes-vvvdesigner-racine .newartimes-vvvdesigner-modale-zoom-interface{
    min-height:0!important;
    padding:8px 10px 9px 76px!important;
    grid-template-columns:minmax(0,1fr) auto!important;
    gap:7px 9px!important;
  }

  #newartimes-vvvdesigner-racine .newartimes-vvvdesigner-modale-zoom-aide{
    grid-column:1!important;
    grid-row:1!important;
    min-width:0!important;
    font-size:7px!important;
    line-height:1.3!important;
    text-align:left!important;
  }

  #newartimes-vvvdesigner-racine .newartimes-vvvdesigner-modale-zoom-toggle{
    grid-column:2!important;
    grid-row:1!important;
    min-height:40px!important;
    padding:7px 9px!important;
    font-size:7px!important;
  }

  /* PAS DE CHEVAUCHEMENT : tout sur la même ligne */
  #newartimes-vvvdesigner-racine .newartimes-vvvdesigner-modale-zoom-controles{
    grid-column:1 / -1!important;
    grid-row:2!important;
    width:100%!important;
    display:grid!important;
    grid-template-columns:42px 56px 42px minmax(92px,1fr)!important;
    gap:5px!important;
  }

  #newartimes-vvvdesigner-racine .newartimes-vvvdesigner-modale-zoom-controles button{
    width:100%!important;
    height:40px!important;
  }

  #newartimes-vvvdesigner-racine .newartimes-vvvdesigner-modale-zoom-controles output{
    width:56px!important;
    min-width:56px!important;
  }

  #newartimes-vvvdesigner-racine .newartimes-vvvdesigner-modale-zoom-controles button:last-child{
    font-size:7px!important;
  }

  /* Viewer In Situ mobile */
  #newartimes-vvvdesigner-racine .newartimes-vvvdesigner-insitu-modale-scene img{
    max-width:calc(100% - 20px);
    max-height:calc(100% - 20px);
  }

  #newartimes-vvvdesigner-racine .newartimes-vvvdesigner-insitu-modale-outils{
    min-height:0;
    padding:8px 10px calc(9px + env(safe-area-inset-bottom,0px)) 76px;
    grid-template-columns:1fr;
    gap:7px;
  }

  #newartimes-vvvdesigner-racine .newartimes-vvvdesigner-insitu-modale-aide{
    font-size:7px;
    line-height:1.3;
  }

  #newartimes-vvvdesigner-racine .newartimes-vvvdesigner-insitu-modale-controles{
    width:100%;
    grid-template-columns:42px 56px 42px minmax(92px,1fr);
    gap:5px;
  }

  #newartimes-vvvdesigner-racine .newartimes-vvvdesigner-insitu-modale-controles button{
    height:40px;
  }
}

@media(max-width:390px){
  #newartimes-vvvdesigner-racine .newartimes-vvvdesigner-modale-zoom-interface,
  #newartimes-vvvdesigner-racine .newartimes-vvvdesigner-insitu-modale-outils{
    padding-left:70px!important;
  }

  #newartimes-vvvdesigner-racine .newartimes-vvvdesigner-modale-zoom-controles,
  #newartimes-vvvdesigner-racine .newartimes-vvvdesigner-insitu-modale-controles{
    grid-template-columns:38px 50px 38px minmax(82px,1fr)!important;
  }

  #newartimes-vvvdesigner-racine .newartimes-vvvdesigner-modale-zoom-controles output,
  #newartimes-vvvdesigner-racine .newartimes-vvvdesigner-insitu-modale-controles output{
    width:50px!important;
    min-width:50px!important;
  }
}


/* ============================================================
   V18 — COLLECTIONS / POPUP ZOOM : INTERFACE FINALE
   ------------------------------------------------------------
   - plus de réserve desktop liée au bouton langue
   - interface légère au repos
   - commandes visibles seulement en exploration
   - responsive tablette / iPhone / petits écrans
============================================================ */

/* ---------- BASE ---------- */
#newartimes-vvvdesigner-racine .newartimes-vvvdesigner-modale-zoom-interface{
  position:relative!important;
  z-index:8!important;
  width:100%!important;
  min-height:66px!important;
  padding:10px 14px!important;

  display:grid!important;
  grid-template-columns:auto minmax(0,1fr) auto!important;
  grid-template-areas:"toggle aide controles"!important;
  align-items:center!important;
  gap:12px!important;

  border-top:1px solid rgba(255,255,255,.10)!important;
  background:
    linear-gradient(180deg,rgba(13,13,13,.98),rgba(6,6,6,.98))!important;

  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.025)!important;

  overflow:hidden!important;
}

/* L'ancien espace prévu pour GTranslate desktop n'existe plus. */
@media(min-width:921px){
  #newartimes-vvvdesigner-racine .newartimes-vvvdesigner-modale-zoom-interface{
    padding-left:14px!important;
  }
}

/* ---------- EXPLORER ---------- */
#newartimes-vvvdesigner-racine .newartimes-vvvdesigner-modale-zoom-toggle{
  grid-area:toggle!important;
  justify-self:start!important;

  width:auto!important;
  min-width:150px!important;
  min-height:44px!important;
  padding:10px 15px!important;

  border:1px solid #fff!important;
  border-radius:0!important;

  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;

  background:#fff!important;
  color:#050505!important;
  -webkit-text-fill-color:#050505!important;

  font-size:9px!important;
  line-height:1!important;
  font-weight:750!important;
  letter-spacing:.075em!important;
  text-transform:uppercase!important;
  white-space:nowrap!important;

  box-shadow:none!important;
  transform:none!important;

  transition:
    background .22s ease,
    color .22s ease,
    border-color .22s ease,
    transform .22s ease!important;
}

#newartimes-vvvdesigner-racine .newartimes-vvvdesigner-modale-zoom-toggle:hover,
#newartimes-vvvdesigner-racine .newartimes-vvvdesigner-modale-zoom-toggle:focus-visible{
  background:#dedbd5!important;
  border-color:#dedbd5!important;
  color:#050505!important;
  -webkit-text-fill-color:#050505!important;
  transform:translateY(-1px)!important;
}

#newartimes-vvvdesigner-racine .newartimes-vvvdesigner-modale-zoom-toggle[aria-pressed="true"]{
  background:#171717!important;
  border-color:rgba(255,255,255,.34)!important;
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
}

/* ---------- TEXTE D'AIDE ---------- */
#newartimes-vvvdesigner-racine .newartimes-vvvdesigner-modale-zoom-aide{
  grid-area:aide!important;
  min-width:0!important;
  margin:0!important;

  color:rgba(255,255,255,.44)!important;
  font-size:7.5px!important;
  line-height:1.35!important;
  font-weight:650!important;
  letter-spacing:.07em!important;
  text-align:left!important;
  text-transform:uppercase!important;

  white-space:normal!important;
  overflow-wrap:anywhere!important;
}

/* ---------- GROUPE - / % / + / RESET ---------- */
#newartimes-vvvdesigner-racine .newartimes-vvvdesigner-modale-zoom-controles{
  grid-area:controles!important;
  justify-self:end!important;

  width:auto!important;
  min-width:0!important;
  padding:4px!important;

  display:grid!important;
  grid-template-columns:40px 58px 40px 106px!important;
  gap:0!important;
  align-items:center!important;

  border:1px solid rgba(255,255,255,.14)!important;
  background:#0e0e0e!important;
}

#newartimes-vvvdesigner-racine .newartimes-vvvdesigner-modale-zoom-controles button,
#newartimes-vvvdesigner-racine .newartimes-vvvdesigner-modale-zoom-controles output{
  height:38px!important;
  min-height:38px!important;
}

#newartimes-vvvdesigner-racine .newartimes-vvvdesigner-modale-zoom-controles button{
  width:100%!important;
  min-width:0!important;
  margin:0!important;
  padding:0 8px!important;

  border:0!important;
  border-right:1px solid rgba(255,255,255,.10)!important;
  border-radius:0!important;

  display:flex!important;
  align-items:center!important;
  justify-content:center!important;

  background:transparent!important;
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;

  font-size:16px!important;
  line-height:1!important;
  font-weight:650!important;

  box-shadow:none!important;
  transform:none!important;
}

#newartimes-vvvdesigner-racine .newartimes-vvvdesigner-modale-zoom-controles button:last-child{
  border-right:0!important;
  font-size:7px!important;
  font-weight:750!important;
  letter-spacing:.055em!important;
  text-transform:uppercase!important;
  white-space:nowrap!important;
}

#newartimes-vvvdesigner-racine .newartimes-vvvdesigner-modale-zoom-controles output{
  width:58px!important;
  min-width:58px!important;
  padding:0 5px!important;

  display:flex!important;
  align-items:center!important;
  justify-content:center!important;

  border-right:1px solid rgba(255,255,255,.10)!important;
  background:rgba(255,255,255,.055)!important;

  color:#fff!important;
  -webkit-text-fill-color:#fff!important;

  font-size:9px!important;
  line-height:1!important;
  font-weight:750!important;
  letter-spacing:.02em!important;
  text-align:center!important;
}

#newartimes-vvvdesigner-racine .newartimes-vvvdesigner-modale-zoom-controles button:hover:not(:disabled),
#newartimes-vvvdesigner-racine .newartimes-vvvdesigner-modale-zoom-controles button:focus-visible:not(:disabled){
  background:#fff!important;
  color:#050505!important;
  -webkit-text-fill-color:#050505!important;
}

#newartimes-vvvdesigner-racine .newartimes-vvvdesigner-modale-zoom-controles button:active:not(:disabled){
  background:#d8d4cd!important;
  color:#050505!important;
  -webkit-text-fill-color:#050505!important;
}

#newartimes-vvvdesigner-racine .newartimes-vvvdesigner-modale-zoom-controles button:disabled{
  opacity:.26!important;
  cursor:default!important;
  pointer-events:none!important;
}

/* Au repos on ne surcharge PAS le popup.
   Explorer reste visible, les réglages restent cachés. */
#newartimes-vvvdesigner-racine
.newartimes-vvvdesigner-modale-zoom-interface:not(.newartimes-vvvdesigner-modale-zoom-interface-active)
.newartimes-vvvdesigner-modale-zoom-controles{
  display:none!important;
}

#newartimes-vvvdesigner-racine
.newartimes-vvvdesigner-modale-zoom-interface:not(.newartimes-vvvdesigner-modale-zoom-interface-active){
  grid-template-columns:auto minmax(0,1fr)!important;
  grid-template-areas:"toggle aide"!important;
}

/* ============================================================
   TABLETTE / PETIT DESKTOP — 769 → 920
============================================================ */
@media(min-width:769px) and (max-width:920px){

  #newartimes-vvvdesigner-racine .newartimes-vvvdesigner-modale-zoom-interface{
    min-height:0!important;
    padding:10px 14px!important;

    grid-template-columns:auto minmax(0,1fr)!important;
    grid-template-areas:
      "toggle aide"
      "controles controles"!important;

    gap:8px 12px!important;
  }

  #newartimes-vvvdesigner-racine
  .newartimes-vvvdesigner-modale-zoom-interface:not(.newartimes-vvvdesigner-modale-zoom-interface-active){
    grid-template-areas:"toggle aide"!important;
  }

  #newartimes-vvvdesigner-racine .newartimes-vvvdesigner-modale-zoom-controles{
    justify-self:stretch!important;
    width:100%!important;
    grid-template-columns:42px 60px 42px minmax(110px,1fr)!important;
  }
}

/* ============================================================
   MOBILE — <= 768
============================================================ */
@media(max-width:768px){

  #newartimes-vvvdesigner-racine .newartimes-vvvdesigner-modale-zoom-interface{
    min-height:0!important;

    /* 40px à gauche gardent le petit onglet langue mobile hors des CTA. */
    padding:
      10px
      10px
      11px
      42px!important;

    grid-template-columns:1fr!important;
    grid-template-areas:
      "toggle"
      "aide"
      "controles"!important;

    gap:7px!important;
  }

  #newartimes-vvvdesigner-racine
  .newartimes-vvvdesigner-modale-zoom-interface:not(.newartimes-vvvdesigner-modale-zoom-interface-active){
    grid-template-columns:1fr!important;
    grid-template-areas:
      "toggle"
      "aide"!important;
  }

  #newartimes-vvvdesigner-racine .newartimes-vvvdesigner-modale-zoom-toggle{
    justify-self:stretch!important;
    width:100%!important;
    min-width:0!important;
    min-height:46px!important;
    padding:10px 12px!important;
    font-size:8px!important;
  }

  #newartimes-vvvdesigner-racine .newartimes-vvvdesigner-modale-zoom-aide{
    width:100%!important;
    padding:1px 2px!important;
    font-size:7px!important;
    line-height:1.3!important;
    letter-spacing:.055em!important;
    text-align:center!important;
  }

  #newartimes-vvvdesigner-racine .newartimes-vvvdesigner-modale-zoom-controles{
    justify-self:stretch!important;
    width:100%!important;
    padding:4px!important;

    grid-template-columns:
      42px
      58px
      42px
      minmax(94px,1fr)!important;
  }

  #newartimes-vvvdesigner-racine .newartimes-vvvdesigner-modale-zoom-controles button,
  #newartimes-vvvdesigner-racine .newartimes-vvvdesigner-modale-zoom-controles output{
    height:40px!important;
    min-height:40px!important;
  }

  #newartimes-vvvdesigner-racine .newartimes-vvvdesigner-modale-zoom-controles output{
    width:58px!important;
    min-width:58px!important;
  }

  #newartimes-vvvdesigner-racine .newartimes-vvvdesigner-modale-zoom-controles button:last-child{
    font-size:6.8px!important;
    padding:0 6px!important;
  }
}

/* ============================================================
   PETITS IPHONE — <= 390
============================================================ */
@media(max-width:390px){

  #newartimes-vvvdesigner-racine .newartimes-vvvdesigner-modale-zoom-interface{
    padding-left:39px!important;
    padding-right:8px!important;
  }

  #newartimes-vvvdesigner-racine .newartimes-vvvdesigner-modale-zoom-controles{
    grid-template-columns:
      38px
      50px
      38px
      minmax(84px,1fr)!important;
  }

  #newartimes-vvvdesigner-racine .newartimes-vvvdesigner-modale-zoom-controles output{
    width:50px!important;
    min-width:50px!important;
  }

  #newartimes-vvvdesigner-racine .newartimes-vvvdesigner-modale-zoom-controles button:last-child{
    font-size:6.3px!important;
    letter-spacing:.035em!important;
    padding:0 4px!important;
  }
}

/* ============================================================
   TRES PETITS ECRANS — <= 340
============================================================ */
@media(max-width:340px){

  #newartimes-vvvdesigner-racine .newartimes-vvvdesigner-modale-zoom-interface{
    padding-left:37px!important;
    padding-right:7px!important;
  }

  #newartimes-vvvdesigner-racine .newartimes-vvvdesigner-modale-zoom-controles{
    grid-template-columns:
      35px
      46px
      35px
      minmax(78px,1fr)!important;
  }

  #newartimes-vvvdesigner-racine .newartimes-vvvdesigner-modale-zoom-controles output{
    width:46px!important;
    min-width:46px!important;
    font-size:8px!important;
  }

  #newartimes-vvvdesigner-racine .newartimes-vvvdesigner-modale-zoom-controles button:last-child{
    font-size:6px!important;
  }
}


/* ============================================================
   V19 — IN SITU MOBILE : BARRE ZOOM PARFAITEMENT CENTRÉE
   ------------------------------------------------------------
   Corrige l'ancienne réserve gauche du viewer In Situ.
   Collections / popup œuvre V18 inchangé.
============================================================ */

@media(max-width:768px){

  /* Le viewer In Situ n'a plus aucune réserve artificielle à gauche. */
  #newartimes-vvvdesigner-racine .newartimes-vvvdesigner-insitu-modale-outils{
    width:100%!important;
    min-height:0!important;

    padding:
      11px
      12px
      calc(12px + env(safe-area-inset-bottom,0px))
      12px!important;

    display:flex!important;
    flex-direction:column!important;
    align-items:center!important;
    justify-content:center!important;

    gap:9px!important;

    text-align:center!important;

    border-top:1px solid rgba(255,255,255,.12)!important;
    background:#080808!important;
  }

  /* Consigne tactile parfaitement centrée. */
  #newartimes-vvvdesigner-racine .newartimes-vvvdesigner-insitu-modale-aide{
    width:100%!important;
    max-width:420px!important;
    margin:0 auto!important;
    padding:0 6px!important;

    color:rgba(255,255,255,.54)!important;

    font-size:7px!important;
    line-height:1.35!important;
    font-weight:650!important;
    letter-spacing:.055em!important;

    text-align:center!important;
    text-transform:uppercase!important;
    white-space:normal!important;
    overflow-wrap:anywhere!important;
  }

  /* - / pourcentage / + / reset = un bloc centré et équilibré. */
  #newartimes-vvvdesigner-racine .newartimes-vvvdesigner-insitu-modale-controles{
    width:min(100%,300px)!important;
    max-width:300px!important;

    margin:0 auto!important;
    padding:4px!important;

    display:grid!important;
    grid-template-columns:
      42px
      56px
      42px
      minmax(96px,1fr)!important;

    gap:5px!important;
    align-items:center!important;
    justify-content:center!important;

    border:1px solid rgba(255,255,255,.13)!important;
    background:#0d0d0d!important;
  }

  #newartimes-vvvdesigner-racine .newartimes-vvvdesigner-insitu-modale-controles button{
    width:100%!important;
    min-width:0!important;
    height:40px!important;
    min-height:40px!important;

    margin:0!important;
    padding:0 7px!important;

    display:flex!important;
    align-items:center!important;
    justify-content:center!important;

    text-align:center!important;
  }

  #newartimes-vvvdesigner-racine .newartimes-vvvdesigner-insitu-modale-controles output{
    width:56px!important;
    min-width:56px!important;
    height:40px!important;
    min-height:40px!important;

    display:flex!important;
    align-items:center!important;
    justify-content:center!important;

    margin:0!important;
    padding:0!important;

    color:#fff!important;
    -webkit-text-fill-color:#fff!important;

    font-size:9px!important;
    line-height:1!important;
    font-weight:750!important;
    text-align:center!important;
  }

  #newartimes-vvvdesigner-racine .newartimes-vvvdesigner-insitu-modale-controles button:last-child{
    font-size:7px!important;
    line-height:1!important;
    letter-spacing:.04em!important;
    text-align:center!important;
    text-transform:uppercase!important;
    white-space:nowrap!important;
  }
}

/* iPhone étroits */
@media(max-width:390px){

  #newartimes-vvvdesigner-racine .newartimes-vvvdesigner-insitu-modale-outils{
    padding-left:10px!important;
    padding-right:10px!important;
  }

  #newartimes-vvvdesigner-racine .newartimes-vvvdesigner-insitu-modale-controles{
    width:min(100%,278px)!important;
    max-width:278px!important;

    grid-template-columns:
      38px
      50px
      38px
      minmax(88px,1fr)!important;
  }

  #newartimes-vvvdesigner-racine .newartimes-vvvdesigner-insitu-modale-controles output{
    width:50px!important;
    min-width:50px!important;
  }

  #newartimes-vvvdesigner-racine .newartimes-vvvdesigner-insitu-modale-controles button:last-child{
    font-size:6.5px!important;
    padding:0 5px!important;
  }
}

/* Très petits écrans */
@media(max-width:340px){

  #newartimes-vvvdesigner-racine .newartimes-vvvdesigner-insitu-modale-controles{
    width:min(100%,258px)!important;
    max-width:258px!important;

    grid-template-columns:
      36px
      46px
      36px
      minmax(82px,1fr)!important;
  }

  #newartimes-vvvdesigner-racine .newartimes-vvvdesigner-insitu-modale-controles output{
    width:46px!important;
    min-width:46px!important;
    font-size:8px!important;
  }

  #newartimes-vvvdesigner-racine .newartimes-vvvdesigner-insitu-modale-controles button:last-child{
    font-size:6px!important;
    letter-spacing:.025em!important;
  }
}


/* ============================================================
   V20 — COLLECTIONS MOBILE : ZOOM PARFAITEMENT CENTRÉ
   ------------------------------------------------------------
   Même logique visuelle que le viewer In Situ.
   Desktop / tablette inchangés.
============================================================ */

@media(max-width:768px){

  /* Barre Collections : marges parfaitement symétriques. */
  #newartimes-vvvdesigner-racine .newartimes-vvvdesigner-modale-zoom-interface{
    width:100%!important;
    min-height:0!important;

    padding:
      11px
      12px
      12px
      12px!important;

    display:flex!important;
    flex-direction:column!important;
    align-items:center!important;
    justify-content:center!important;

    gap:9px!important;

    text-align:center!important;
  }

  /* Même disposition quand l'exploration est inactive. */
  #newartimes-vvvdesigner-racine
  .newartimes-vvvdesigner-modale-zoom-interface:not(.newartimes-vvvdesigner-modale-zoom-interface-active){
    display:flex!important;
    flex-direction:column!important;
    align-items:center!important;
    justify-content:center!important;
  }

  /* Explorer l'œuvre : centré et largeur maîtrisée. */
  #newartimes-vvvdesigner-racine .newartimes-vvvdesigner-modale-zoom-toggle{
    width:min(100%,300px)!important;
    max-width:300px!important;
    min-width:0!important;
    min-height:46px!important;

    margin:0 auto!important;
    padding:10px 14px!important;

    align-self:center!important;
    justify-self:auto!important;

    display:flex!important;
    align-items:center!important;
    justify-content:center!important;

    text-align:center!important;
  }

  /* Phrase d'aide parfaitement centrée. */
  #newartimes-vvvdesigner-racine .newartimes-vvvdesigner-modale-zoom-aide{
    width:100%!important;
    max-width:420px!important;

    margin:0 auto!important;
    padding:0 6px!important;

    font-size:7px!important;
    line-height:1.35!important;
    letter-spacing:.055em!important;

    text-align:center!important;
    white-space:normal!important;
    overflow-wrap:anywhere!important;
  }

  /* - / % / + / Réinitialiser : bloc centré comme In Situ. */
  #newartimes-vvvdesigner-racine .newartimes-vvvdesigner-modale-zoom-controles{
    width:min(100%,300px)!important;
    max-width:300px!important;

    margin:0 auto!important;
    padding:4px!important;

    align-self:center!important;
    justify-self:auto!important;

    display:grid!important;
    grid-template-columns:
      42px
      56px
      42px
      minmax(96px,1fr)!important;

    gap:5px!important;
    align-items:center!important;
    justify-content:center!important;
  }

  #newartimes-vvvdesigner-racine .newartimes-vvvdesigner-modale-zoom-controles button{
    width:100%!important;
    min-width:0!important;
    height:40px!important;
    min-height:40px!important;

    margin:0!important;
    padding:0 7px!important;

    display:flex!important;
    align-items:center!important;
    justify-content:center!important;

    text-align:center!important;
  }

  #newartimes-vvvdesigner-racine .newartimes-vvvdesigner-modale-zoom-controles output{
    width:56px!important;
    min-width:56px!important;
    height:40px!important;
    min-height:40px!important;

    margin:0!important;
    padding:0!important;

    display:flex!important;
    align-items:center!important;
    justify-content:center!important;

    text-align:center!important;
  }

  #newartimes-vvvdesigner-racine .newartimes-vvvdesigner-modale-zoom-controles button:last-child{
    font-size:7px!important;
    line-height:1!important;
    letter-spacing:.04em!important;
    text-align:center!important;
    white-space:nowrap!important;
  }
}

/* iPhone étroits */
@media(max-width:390px){

  #newartimes-vvvdesigner-racine .newartimes-vvvdesigner-modale-zoom-interface{
    padding-left:10px!important;
    padding-right:10px!important;
  }

  #newartimes-vvvdesigner-racine .newartimes-vvvdesigner-modale-zoom-toggle,
  #newartimes-vvvdesigner-racine .newartimes-vvvdesigner-modale-zoom-controles{
    width:min(100%,278px)!important;
    max-width:278px!important;
  }

  #newartimes-vvvdesigner-racine .newartimes-vvvdesigner-modale-zoom-controles{
    grid-template-columns:
      38px
      50px
      38px
      minmax(88px,1fr)!important;
  }

  #newartimes-vvvdesigner-racine .newartimes-vvvdesigner-modale-zoom-controles output{
    width:50px!important;
    min-width:50px!important;
  }

  #newartimes-vvvdesigner-racine .newartimes-vvvdesigner-modale-zoom-controles button:last-child{
    font-size:6.5px!important;
    padding:0 5px!important;
  }
}

/* Très petits écrans */
@media(max-width:340px){

  #newartimes-vvvdesigner-racine .newartimes-vvvdesigner-modale-zoom-toggle,
  #newartimes-vvvdesigner-racine .newartimes-vvvdesigner-modale-zoom-controles{
    width:min(100%,258px)!important;
    max-width:258px!important;
  }

  #newartimes-vvvdesigner-racine .newartimes-vvvdesigner-modale-zoom-controles{
    grid-template-columns:
      36px
      46px
      36px
      minmax(82px,1fr)!important;
  }

  #newartimes-vvvdesigner-racine .newartimes-vvvdesigner-modale-zoom-controles output{
    width:46px!important;
    min-width:46px!important;
    font-size:8px!important;
  }

  #newartimes-vvvdesigner-racine .newartimes-vvvdesigner-modale-zoom-controles button:last-child{
    font-size:6px!important;
    letter-spacing:.025em!important;
  }
}


/* ============================================================
   V21 — HEADER MOBILE : BURGER / CROIX PARFAITEMENT CENTRÉS
   ------------------------------------------------------------
   Centrage géométrique du pictogramme dans sa case.
   Aucun changement du header desktop.
============================================================ */
@media(max-width:920px){

  #newartimes-vvvdesigner-racine .newartimes-vvvdesigner-menu-bouton{
    position:relative!important;

    padding:0!important;
    margin:0!important;

    display:flex!important;
    align-items:center!important;
    justify-content:center!important;

    line-height:0!important;
    overflow:hidden!important;
  }

  #newartimes-vvvdesigner-racine .newartimes-vvvdesigner-menu-bouton span{
    position:absolute!important;
    left:50%!important;

    width:16px!important;
    height:1px!important;

    margin:0!important;
    padding:0!important;

    display:block!important;

    transform-origin:50% 50%!important;

    transition:
      top .22s ease,
      transform .22s ease,
      opacity .18s ease,
      background .22s ease!important;
  }

  /* Burger fermé : trois lignes réparties symétriquement autour du centre. */
  #newartimes-vvvdesigner-racine .newartimes-vvvdesigner-menu-bouton span:nth-child(1){
    top:calc(50% - 5px)!important;
    transform:translate(-50%,-50%) rotate(0deg)!important;
  }

  #newartimes-vvvdesigner-racine .newartimes-vvvdesigner-menu-bouton span:nth-child(2){
    top:50%!important;
    transform:translate(-50%,-50%) scaleX(1)!important;
  }

  #newartimes-vvvdesigner-racine .newartimes-vvvdesigner-menu-bouton span:nth-child(3){
    top:calc(50% + 5px)!important;
    transform:translate(-50%,-50%) rotate(0deg)!important;
  }

  /* Menu ouvert : les deux branches de la croix se croisent exactement au centre. */
  #newartimes-vvvdesigner-racine .newartimes-vvvdesigner-menu-bouton[aria-expanded="true"] span:nth-child(1){
    top:50%!important;
    transform:translate(-50%,-50%) rotate(45deg)!important;
  }

  #newartimes-vvvdesigner-racine .newartimes-vvvdesigner-menu-bouton[aria-expanded="true"] span:nth-child(2){
    top:50%!important;
    opacity:0!important;
    transform:translate(-50%,-50%) scaleX(0)!important;
  }

  #newartimes-vvvdesigner-racine .newartimes-vvvdesigner-menu-bouton[aria-expanded="true"] span:nth-child(3){
    top:50%!important;
    transform:translate(-50%,-50%) rotate(-45deg)!important;
  }
}


/* ============================================================
   V22 — NOTRE PROCÉDÉ
   PEINTURE NUMÉRIQUE ORIGINALE → TOILE
============================================================ */

#newartimes-vvvdesigner-racine .newartimes-vvvdesigner-procede{
  position:relative;
  overflow:hidden;
  background:#0b0b0b;
  color:#f5f3ef;
  border-top:1px solid rgba(255,255,255,.08);
  border-bottom:1px solid rgba(255,255,255,.08);
}

#newartimes-vvvdesigner-racine .newartimes-vvvdesigner-procede::before{
  content:"";
  position:absolute;
  top:-22%;
  right:-12%;
  width:min(720px,58vw);
  aspect-ratio:1;
  border:1px solid rgba(255,255,255,.045);
  border-radius:50%;
  pointer-events:none;
}

#newartimes-vvvdesigner-racine .newartimes-vvvdesigner-procede::after{
  content:"";
  position:absolute;
  left:0;
  right:0;
  top:50%;
  height:1px;
  background:linear-gradient(90deg,transparent,rgba(255,255,255,.045),transparent);
  pointer-events:none;
}

#newartimes-vvvdesigner-racine .newartimes-vvvdesigner-procede > .newartimes-vvvdesigner-coquille{
  position:relative;
  z-index:2;
}

#newartimes-vvvdesigner-racine .newartimes-vvvdesigner-procede-intro{
  display:grid;
  grid-template-columns:minmax(0,1.12fr) minmax(330px,.68fr);
  gap:clamp(54px,7vw,104px);
  align-items:end;
}

#newartimes-vvvdesigner-racine .newartimes-vvvdesigner-procede .newartimes-vvvdesigner-sur-titre{
  color:rgba(255,255,255,.42);
}

#newartimes-vvvdesigner-racine .newartimes-vvvdesigner-procede-copy h2{
  max-width:860px;
  margin:18px 0 0;
  font-family:"Cormorant Garamond",Georgia,serif;
  font-size:clamp(58px,7.4vw,106px);
  line-height:.84;
  font-weight:400;
  letter-spacing:-.052em;
  text-wrap:balance;
}

#newartimes-vvvdesigner-racine .newartimes-vvvdesigner-procede-copy p{
  max-width:760px;
  margin:22px 0 0;
  color:rgba(255,255,255,.58);
  font-size:15px;
  line-height:1.82;
  text-wrap:pretty;
}

#newartimes-vvvdesigner-racine .newartimes-vvvdesigner-procede-copy .newartimes-vvvdesigner-procede-lead{
  margin-top:32px;
  color:rgba(255,255,255,.82);
  font-size:17px;
  line-height:1.82;
}

#newartimes-vvvdesigner-racine .newartimes-vvvdesigner-procede-declaration{
  position:relative;
  min-height:390px;
  padding:30px;
  display:flex;
  flex-direction:column;
  justify-content:space-between;
  border:1px solid rgba(255,255,255,.14);
  background:
    linear-gradient(145deg,rgba(255,255,255,.055),rgba(255,255,255,.012)),
    #0c0c0c;
}

#newartimes-vvvdesigner-racine .newartimes-vvvdesigner-procede-declaration::before{
  content:"";
  position:absolute;
  inset:12px;
  border:1px solid rgba(255,255,255,.055);
  pointer-events:none;
}

#newartimes-vvvdesigner-racine .newartimes-vvvdesigner-procede-declaration > *{
  position:relative;
  z-index:2;
}

#newartimes-vvvdesigner-racine .newartimes-vvvdesigner-procede-declaration > span{
  color:rgba(255,255,255,.36);
  font-size:8px;
  line-height:1.3;
  font-weight:650;
  letter-spacing:.16em;
  text-transform:uppercase;
}

#newartimes-vvvdesigner-racine .newartimes-vvvdesigner-procede-declaration blockquote{
  margin:42px 0;
  color:#fff;
  font-family:"Cormorant Garamond",Georgia,serif;
  font-size:clamp(34px,3.6vw,50px);
  line-height:.98;
  font-weight:400;
  letter-spacing:-.03em;
}

#newartimes-vvvdesigner-racine .newartimes-vvvdesigner-procede-declaration blockquote strong{
  display:inline-block;
  margin-top:9px;
  font-weight:500;
  font-style:italic;
}

#newartimes-vvvdesigner-racine .newartimes-vvvdesigner-procede-declaration p{
  margin:0;
  max-width:440px;
  color:rgba(255,255,255,.50);
  font-size:12px;
  line-height:1.65;
}

#newartimes-vvvdesigner-racine .newartimes-vvvdesigner-procede-etapes{
  margin-top:82px;
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  border-top:1px solid rgba(255,255,255,.14);
  border-left:1px solid rgba(255,255,255,.14);
}

#newartimes-vvvdesigner-racine .newartimes-vvvdesigner-procede-etape{
  min-height:300px;
  padding:30px;
  display:grid;
  grid-template-columns:58px minmax(0,1fr);
  gap:24px;
  border-right:1px solid rgba(255,255,255,.14);
  border-bottom:1px solid rgba(255,255,255,.14);
  background:rgba(255,255,255,.012);
}

#newartimes-vvvdesigner-racine .newartimes-vvvdesigner-procede-numero{
  color:rgba(255,255,255,.24);
  font-family:"Cormorant Garamond",Georgia,serif;
  font-size:36px;
  line-height:1;
  font-weight:400;
}

#newartimes-vvvdesigner-racine .newartimes-vvvdesigner-procede-etape small{
  display:block;
  color:rgba(255,255,255,.34);
  font-size:8px;
  line-height:1.25;
  font-weight:650;
  letter-spacing:.15em;
  text-transform:uppercase;
}

#newartimes-vvvdesigner-racine .newartimes-vvvdesigner-procede-etape h3{
  margin:12px 0 0;
  color:#fff;
  font-family:"Cormorant Garamond",Georgia,serif;
  font-size:34px;
  line-height:1;
  font-weight:500;
  letter-spacing:-.025em;
}

#newartimes-vvvdesigner-racine .newartimes-vvvdesigner-procede-etape p{
  max-width:500px;
  margin:18px 0 0;
  color:rgba(255,255,255,.52);
  font-size:13px;
  line-height:1.72;
}

#newartimes-vvvdesigner-racine .newartimes-vvvdesigner-procede-note{
  margin-top:30px;
  padding:26px 0 0;
  display:grid;
  grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);
  gap:50px;
  align-items:start;
  border-top:1px solid rgba(255,255,255,.14);
}

#newartimes-vvvdesigner-racine .newartimes-vvvdesigner-procede-note small{
  display:block;
  color:rgba(255,255,255,.34);
  font-size:8px;
  line-height:1.2;
  font-weight:650;
  letter-spacing:.15em;
  text-transform:uppercase;
}

#newartimes-vvvdesigner-racine .newartimes-vvvdesigner-procede-note strong{
  display:block;
  max-width:520px;
  margin-top:10px;
  color:#fff;
  font-family:"Cormorant Garamond",Georgia,serif;
  font-size:30px;
  line-height:1.08;
  font-weight:500;
}

#newartimes-vvvdesigner-racine .newartimes-vvvdesigner-procede-note p{
  max-width:660px;
  margin:0;
  color:rgba(255,255,255,.48);
  font-size:12px;
  line-height:1.7;
}

/* TABLETTE */
@media(max-width:920px){
  #newartimes-vvvdesigner-racine .newartimes-vvvdesigner-procede-intro{
    grid-template-columns:1fr;
    gap:40px;
  }

  #newartimes-vvvdesigner-racine .newartimes-vvvdesigner-procede-declaration{
    min-height:320px;
  }

  #newartimes-vvvdesigner-racine .newartimes-vvvdesigner-procede-etapes{
    margin-top:58px;
  }
}

/* MOBILE */
@media(max-width:768px){
  #newartimes-vvvdesigner-racine .newartimes-vvvdesigner-procede{
    padding-top:88px!important;
    padding-bottom:88px!important;
  }

  #newartimes-vvvdesigner-racine .newartimes-vvvdesigner-procede::before{
    top:-5%;
    right:-48%;
    width:120vw;
  }

  #newartimes-vvvdesigner-racine .newartimes-vvvdesigner-procede-copy h2{
    font-size:clamp(52px,15vw,72px);
    line-height:.86;
  }

  #newartimes-vvvdesigner-racine .newartimes-vvvdesigner-procede-copy .newartimes-vvvdesigner-procede-lead{
    margin-top:26px;
    font-size:15px;
    line-height:1.75;
  }

  #newartimes-vvvdesigner-racine .newartimes-vvvdesigner-procede-copy p{
    font-size:14px;
    line-height:1.75;
  }

  #newartimes-vvvdesigner-racine .newartimes-vvvdesigner-procede-declaration{
    min-height:0;
    padding:24px 20px;
  }

  #newartimes-vvvdesigner-racine .newartimes-vvvdesigner-procede-declaration blockquote{
    margin:42px 0;
    font-size:36px;
  }

  #newartimes-vvvdesigner-racine .newartimes-vvvdesigner-procede-etapes{
    margin-top:46px;
    grid-template-columns:1fr;
  }

  #newartimes-vvvdesigner-racine .newartimes-vvvdesigner-procede-etape{
    min-height:0;
    padding:24px 18px;
    grid-template-columns:42px minmax(0,1fr);
    gap:14px;
  }

  #newartimes-vvvdesigner-racine .newartimes-vvvdesigner-procede-numero{
    font-size:30px;
  }

  #newartimes-vvvdesigner-racine .newartimes-vvvdesigner-procede-etape h3{
    font-size:29px;
  }

  #newartimes-vvvdesigner-racine .newartimes-vvvdesigner-procede-etape p{
    margin-top:14px;
    font-size:12px;
  }

  #newartimes-vvvdesigner-racine .newartimes-vvvdesigner-procede-note{
    margin-top:24px;
    padding-top:22px;
    grid-template-columns:1fr;
    gap:18px;
  }

  #newartimes-vvvdesigner-racine .newartimes-vvvdesigner-procede-note strong{
    font-size:27px;
  }
}

@media(max-width:390px){
  #newartimes-vvvdesigner-racine .newartimes-vvvdesigner-procede-copy h2{
    font-size:49px;
  }

  #newartimes-vvvdesigner-racine .newartimes-vvvdesigner-procede-declaration blockquote{
    font-size:32px;
  }

  #newartimes-vvvdesigner-racine .newartimes-vvvdesigner-procede-etape{
    grid-template-columns:36px minmax(0,1fr);
    padding:22px 15px;
  }

  #newartimes-vvvdesigner-racine .newartimes-vvvdesigner-procede-etape h3{
    font-size:27px;
  }
}

/* ============================================================
   FIX — GALERIE / BOUTON « VOIR PLUS D’ŒUVRES »
   Contraste verrouillé contre Elementor et les styles génériques.
============================================================ */

#newartimes-vvvdesigner-racine .newartimes-vvvdesigner-galerie-plus-zone{
  width:100%;
  margin-top:22px;
  padding-top:24px;
  display:flex;
  justify-content:center;
  border-top:1px solid rgba(255,255,255,.10);
}

#newartimes-vvvdesigner-racine .newartimes-vvvdesigner-galerie-plus-zone[hidden]{
  display:none!important;
}

#newartimes-vvvdesigner-racine .newartimes-vvvdesigner-galerie-plus{
  min-width:250px;
  min-height:54px;
  padding:12px 14px 12px 20px;

  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:16px;

  border:1px solid rgba(255,255,255,.34)!important;
  background:transparent!important;

  color:#fff!important;
  -webkit-text-fill-color:#fff!important;

  cursor:pointer;

  transition:
    background .24s ease,
    color .24s ease,
    border-color .24s ease,
    transform .24s ease!important;
}

#newartimes-vvvdesigner-racine .newartimes-vvvdesigner-galerie-plus > span{
  color:inherit!important;
  -webkit-text-fill-color:inherit!important;
  font-size:10px;
  line-height:1.2;
  font-weight:700;
  letter-spacing:.10em;
  text-transform:uppercase;
}

#newartimes-vvvdesigner-racine .newartimes-vvvdesigner-galerie-plus > small{
  padding-left:14px;
  border-left:1px solid rgba(255,255,255,.20);

  color:rgba(255,255,255,.54)!important;
  -webkit-text-fill-color:rgba(255,255,255,.54)!important;

  font-size:9px;
  line-height:1.2;
  font-weight:600;
  letter-spacing:.05em;
  white-space:nowrap;
}

/* HOVER / FOCUS = BLANC FRANC + TEXTE NOIR */
#newartimes-vvvdesigner-racine .newartimes-vvvdesigner-galerie-plus:hover,
#newartimes-vvvdesigner-racine .newartimes-vvvdesigner-galerie-plus:focus,
#newartimes-vvvdesigner-racine .newartimes-vvvdesigner-galerie-plus:focus-visible{
  background:#fff!important;
  border-color:#fff!important;

  color:#050505!important;
  -webkit-text-fill-color:#050505!important;

  transform:translateY(-2px);
  outline:none!important;
}

#newartimes-vvvdesigner-racine .newartimes-vvvdesigner-galerie-plus:hover > span,
#newartimes-vvvdesigner-racine .newartimes-vvvdesigner-galerie-plus:focus > span,
#newartimes-vvvdesigner-racine .newartimes-vvvdesigner-galerie-plus:focus-visible > span{
  color:#050505!important;
  -webkit-text-fill-color:#050505!important;
}

#newartimes-vvvdesigner-racine .newartimes-vvvdesigner-galerie-plus:hover > small,
#newartimes-vvvdesigner-racine .newartimes-vvvdesigner-galerie-plus:focus > small,
#newartimes-vvvdesigner-racine .newartimes-vvvdesigner-galerie-plus:focus-visible > small{
  border-left-color:rgba(0,0,0,.18)!important;

  color:rgba(5,5,5,.58)!important;
  -webkit-text-fill-color:rgba(5,5,5,.58)!important;
}

/* CLIC = reste parfaitement lisible */
#newartimes-vvvdesigner-racine .newartimes-vvvdesigner-galerie-plus:active{
  background:#e8e5df!important;
  border-color:#e8e5df!important;

  color:#050505!important;
  -webkit-text-fill-color:#050505!important;

  transform:translateY(0) scale(.985);
}

#newartimes-vvvdesigner-racine .newartimes-vvvdesigner-galerie-plus:active > span{
  color:#050505!important;
  -webkit-text-fill-color:#050505!important;
}

#newartimes-vvvdesigner-racine .newartimes-vvvdesigner-galerie-plus:active > small{
  border-left-color:rgba(0,0,0,.18)!important;
  color:rgba(5,5,5,.58)!important;
  -webkit-text-fill-color:rgba(5,5,5,.58)!important;
}

@media(max-width:768px){
  #newartimes-vvvdesigner-racine .newartimes-vvvdesigner-galerie-plus-zone{
    margin-top:24px;
    padding-top:20px;
  }

  #newartimes-vvvdesigner-racine .newartimes-vvvdesigner-galerie-plus{
    width:100%;
    min-width:0;
    min-height:52px;
    justify-content:space-between;
    padding:12px 15px;
  }

  #newartimes-vvvdesigner-racine .newartimes-vvvdesigner-galerie-plus > span{
    font-size:9px;
  }

  #newartimes-vvvdesigner-racine .newartimes-vvvdesigner-galerie-plus > small{
    font-size:8px;
  }
}

/* ============================================================
   V23 — FOOTER NEW ART TIMES / PROTECTION DES ŒUVRES
   IMPORTANT : préfixe conforme au code existant = newartimes-
============================================================ */
#newartimes-vvvdesigner-racine .newartimes-vvvdesigner-footer{position:relative!important;z-index:2!important;padding:72px 0 26px!important;overflow:hidden!important;border-top:1px solid rgba(255,255,255,.11)!important;background:radial-gradient(circle at 78% 22%,rgba(255,255,255,.045),transparent 34%),#050505!important;color:#f5f3ef!important;}
#newartimes-vvvdesigner-racine .newartimes-vvvdesigner-footer::before{content:"";position:absolute;left:0;right:0;top:0;height:1px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.32),transparent);pointer-events:none;}
#newartimes-vvvdesigner-racine .newartimes-vvvdesigner-footer-grille{display:grid!important;grid-template-columns:minmax(220px,.62fr) minmax(0,1.38fr) minmax(190px,.48fr)!important;gap:clamp(30px,5vw,76px)!important;align-items:start!important;}
#newartimes-vvvdesigner-racine .newartimes-vvvdesigner-footer-marque{min-width:0!important;}
#newartimes-vvvdesigner-racine .newartimes-vvvdesigner-footer-logo{width:176px!important;max-width:72%!important;display:inline-flex!important;align-items:center!important;opacity:.94!important;transition:opacity .22s ease,transform .22s ease!important;}
#newartimes-vvvdesigner-racine .newartimes-vvvdesigner-footer-logo:hover,#newartimes-vvvdesigner-racine .newartimes-vvvdesigner-footer-logo:focus-visible{opacity:1!important;transform:translateY(-2px)!important;}
#newartimes-vvvdesigner-racine .newartimes-vvvdesigner-footer-logo img{width:100%!important;height:auto!important;}
#newartimes-vvvdesigner-racine .newartimes-vvvdesigner-footer-marque p{max-width:230px!important;margin:22px 0 0!important;color:rgba(255,255,255,.72)!important;-webkit-text-fill-color:rgba(255,255,255,.72)!important;font-size:10px!important;line-height:1.65!important;font-weight:600!important;letter-spacing:.10em!important;text-transform:uppercase!important;}
#newartimes-vvvdesigner-racine .newartimes-vvvdesigner-footer-protection{min-width:0!important;padding:0 0 0 30px!important;border-left:1px solid rgba(255,255,255,.14)!important;}
#newartimes-vvvdesigner-racine .newartimes-vvvdesigner-footer-protection-entete{display:flex!important;align-items:flex-start!important;gap:15px!important;}
#newartimes-vvvdesigner-racine .newartimes-vvvdesigner-footer-protection-symbole{width:38px!important;height:38px!important;flex:0 0 38px!important;display:flex!important;align-items:center!important;justify-content:center!important;border:1px solid rgba(255,255,255,.24)!important;border-radius:50%!important;color:#fff!important;-webkit-text-fill-color:#fff!important;font-family:"Cormorant Garamond",Georgia,serif!important;font-size:20px!important;line-height:1!important;}
#newartimes-vvvdesigner-racine .newartimes-vvvdesigner-footer-protection small{display:block!important;color:rgba(255,255,255,.70)!important;-webkit-text-fill-color:rgba(255,255,255,.70)!important;font-size:9px!important;line-height:1.2!important;font-weight:700!important;letter-spacing:.16em!important;text-transform:uppercase!important;}
#newartimes-vvvdesigner-racine .newartimes-vvvdesigner-footer-protection h2{margin:7px 0 0!important;color:#fff!important;-webkit-text-fill-color:#fff!important;font-family:"Cormorant Garamond",Georgia,serif!important;font-size:clamp(30px,3.1vw,45px)!important;line-height:.96!important;font-weight:500!important;letter-spacing:-.025em!important;}
#newartimes-vvvdesigner-racine .newartimes-vvvdesigner-footer-protection>p{max-width:750px!important;margin:21px 0 0!important;color:rgba(255,255,255,.82)!important;-webkit-text-fill-color:rgba(255,255,255,.82)!important;font-size:12px!important;line-height:1.78!important;}
#newartimes-vvvdesigner-racine .newartimes-vvvdesigner-footer-protection>p.newartimes-vvvdesigner-footer-protection-avertissement{margin-top:11px!important;color:rgba(255,255,255,.72)!important;-webkit-text-fill-color:rgba(255,255,255,.72)!important;font-size:10px!important;line-height:1.72!important;}
#newartimes-vvvdesigner-racine .newartimes-vvvdesigner-footer-protection>strong{display:block!important;margin-top:18px!important;color:#fff!important;-webkit-text-fill-color:#fff!important;font-size:9px!important;line-height:1.4!important;font-weight:700!important;letter-spacing:.08em!important;text-transform:uppercase!important;}
#newartimes-vvvdesigner-racine .newartimes-vvvdesigner-footer-navigation{display:grid!important;gap:8px!important;}
#newartimes-vvvdesigner-racine .newartimes-vvvdesigner-footer-lien{min-height:44px!important;padding:10px 13px!important;border:1px solid rgba(255,255,255,.16)!important;display:flex!important;align-items:center!important;justify-content:center!important;background:transparent!important;color:#fff!important;-webkit-text-fill-color:#fff!important;font-size:9px!important;line-height:1.2!important;font-weight:700!important;letter-spacing:.07em!important;text-align:center!important;text-transform:uppercase!important;transition:background .22s ease,border-color .22s ease,color .22s ease,transform .22s ease!important;}
#newartimes-vvvdesigner-racine .newartimes-vvvdesigner-footer-lien:hover,#newartimes-vvvdesigner-racine .newartimes-vvvdesigner-footer-lien:focus-visible{border-color:#fff!important;background:#fff!important;color:#050505!important;-webkit-text-fill-color:#050505!important;transform:translateY(-2px)!important;outline:none!important;}
#newartimes-vvvdesigner-racine .newartimes-vvvdesigner-footer-lien:active{border-color:#d8d4cd!important;background:#d8d4cd!important;color:#050505!important;-webkit-text-fill-color:#050505!important;transform:translateY(0) scale(.985)!important;}
#newartimes-vvvdesigner-racine .newartimes-vvvdesigner-footer-lien-principal{border-color:#fff!important;background:#fff!important;color:#050505!important;-webkit-text-fill-color:#050505!important;}
#newartimes-vvvdesigner-racine .newartimes-vvvdesigner-footer-lien-principal:hover,#newartimes-vvvdesigner-racine .newartimes-vvvdesigner-footer-lien-principal:focus-visible{border-color:#d8d4cd!important;background:#d8d4cd!important;color:#050505!important;-webkit-text-fill-color:#050505!important;}
#newartimes-vvvdesigner-racine .newartimes-vvvdesigner-footer-bas{margin-top:54px!important;padding-top:18px!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:20px!important;border-top:1px solid rgba(255,255,255,.10)!important;color:rgba(255,255,255,.68)!important;-webkit-text-fill-color:rgba(255,255,255,.68)!important;font-size:9px!important;line-height:1.4!important;font-weight:650!important;letter-spacing:.11em!important;text-transform:uppercase!important;}
#newartimes-vvvdesigner-racine .newartimes-vvvdesigner-footer-propulse{display:inline-flex!important;align-items:center!important;gap:5px!important;}
#newartimes-vvvdesigner-racine .newartimes-vvvdesigner-footer-propulse a{position:relative!important;color:#fff!important;-webkit-text-fill-color:#fff!important;font-weight:750!important;}
#newartimes-vvvdesigner-racine .newartimes-vvvdesigner-footer-propulse a::after{content:"";position:absolute;left:0;right:0;bottom:-3px;height:1px;background:rgba(255,255,255,.42);transform:scaleX(.36);transform-origin:left;transition:transform .22s ease,background .22s ease;}
#newartimes-vvvdesigner-racine .newartimes-vvvdesigner-footer-propulse a:hover,#newartimes-vvvdesigner-racine .newartimes-vvvdesigner-footer-propulse a:focus-visible{color:#fff!important;-webkit-text-fill-color:#fff!important;}
#newartimes-vvvdesigner-racine .newartimes-vvvdesigner-footer-propulse a:hover::after,#newartimes-vvvdesigner-racine .newartimes-vvvdesigner-footer-propulse a:focus-visible::after{background:#fff!important;transform:scaleX(1)!important;}

/* POPUP — protection visible pour chaque œuvre */
#newartimes-vvvdesigner-racine .newartimes-vvvdesigner-modale-protection{margin-top:22px!important;padding:15px 16px!important;border:1px solid rgba(255,255,255,.14)!important;background:rgba(255,255,255,.035)!important;}
#newartimes-vvvdesigner-racine .newartimes-vvvdesigner-modale-protection span{display:block!important;color:#fff!important;-webkit-text-fill-color:#fff!important;font-size:8px!important;line-height:1.25!important;font-weight:750!important;letter-spacing:.12em!important;text-transform:uppercase!important;}
#newartimes-vvvdesigner-racine .newartimes-vvvdesigner-modale-protection p{margin:8px 0 0!important;color:rgba(255,255,255,.46)!important;-webkit-text-fill-color:rgba(255,255,255,.46)!important;font-size:9px!important;line-height:1.65!important;}

@media(max-width:980px){
  #newartimes-vvvdesigner-racine .newartimes-vvvdesigner-footer-grille{grid-template-columns:minmax(190px,.58fr) minmax(0,1.42fr)!important;gap:38px!important;}
  #newartimes-vvvdesigner-racine .newartimes-vvvdesigner-footer-navigation{grid-column:1/-1!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;}
}

@media(max-width:768px){
  #newartimes-vvvdesigner-racine .newartimes-vvvdesigner-footer{padding:52px 0 calc(28px + env(safe-area-inset-bottom,0px))!important;}
  #newartimes-vvvdesigner-racine .newartimes-vvvdesigner-footer>.newartimes-vvvdesigner-coquille-large{width:calc(100% - 28px)!important;}
  #newartimes-vvvdesigner-racine .newartimes-vvvdesigner-footer-grille{grid-template-columns:1fr!important;gap:30px!important;}
  #newartimes-vvvdesigner-racine .newartimes-vvvdesigner-footer-logo{width:150px!important;}
  #newartimes-vvvdesigner-racine .newartimes-vvvdesigner-footer-marque p{max-width:none!important;margin-top:16px!important;}
  #newartimes-vvvdesigner-racine .newartimes-vvvdesigner-footer-protection{padding:24px 0 0!important;border-left:0!important;border-top:1px solid rgba(255,255,255,.14)!important;}
  #newartimes-vvvdesigner-racine .newartimes-vvvdesigner-footer-protection-entete{gap:12px!important;}
  #newartimes-vvvdesigner-racine .newartimes-vvvdesigner-footer-protection-symbole{width:34px!important;height:34px!important;flex-basis:34px!important;font-size:18px!important;}
  #newartimes-vvvdesigner-racine .newartimes-vvvdesigner-footer-protection h2{font-size:34px!important;}
  #newartimes-vvvdesigner-racine .newartimes-vvvdesigner-footer-protection>p{margin-top:18px!important;font-size:11px!important;line-height:1.72!important;}
  #newartimes-vvvdesigner-racine .newartimes-vvvdesigner-footer-protection>p.newartimes-vvvdesigner-footer-protection-avertissement{margin-top:10px!important;font-size:9px!important;}
  #newartimes-vvvdesigner-racine .newartimes-vvvdesigner-footer-navigation{grid-column:auto!important;grid-template-columns:1fr!important;gap:7px!important;}
  #newartimes-vvvdesigner-racine .newartimes-vvvdesigner-footer-lien{min-height:48px!important;}
  #newartimes-vvvdesigner-racine .newartimes-vvvdesigner-footer-bas{margin-top:34px!important;padding-top:16px!important;display:grid!important;justify-content:stretch!important;gap:9px!important;}
  #newartimes-vvvdesigner-racine .newartimes-vvvdesigner-footer-propulse{flex-wrap:wrap!important;}
  #newartimes-vvvdesigner-racine .newartimes-vvvdesigner-modale-protection{margin-top:18px!important;padding:13px 14px!important;}
}

@media(max-width:390px){
  #newartimes-vvvdesigner-racine .newartimes-vvvdesigner-footer{padding-top:46px!important;padding-bottom:calc(24px + env(safe-area-inset-bottom,0px))!important;}
  #newartimes-vvvdesigner-racine .newartimes-vvvdesigner-footer-protection h2{font-size:31px!important;}
  #newartimes-vvvdesigner-racine .newartimes-vvvdesigner-footer-protection-entete{align-items:center!important;}
}

/* ============================================================
   V24 — FOOTER MOBILE / CENTRAGE COMPLET
   Uniquement <= 768px. Aucun impact desktop/tablette large.
============================================================ */
@media(max-width:768px){

  /* Bloc global */
  #newartimes-vvvdesigner-racine .newartimes-vvvdesigner-footer,
  #newartimes-vvvdesigner-racine .newartimes-vvvdesigner-footer-grille,
  #newartimes-vvvdesigner-racine .newartimes-vvvdesigner-footer-marque,
  #newartimes-vvvdesigner-racine .newartimes-vvvdesigner-footer-protection,
  #newartimes-vvvdesigner-racine .newartimes-vvvdesigner-footer-navigation,
  #newartimes-vvvdesigner-racine .newartimes-vvvdesigner-footer-bas{
    text-align:center!important;
  }

  /* Logo New Art Times parfaitement centré */
  #newartimes-vvvdesigner-racine .newartimes-vvvdesigner-footer-marque{
    display:flex!important;
    flex-direction:column!important;
    align-items:center!important;
    justify-content:center!important;
    width:100%!important;
  }

  #newartimes-vvvdesigner-racine .newartimes-vvvdesigner-footer-logo{
    margin-left:auto!important;
    margin-right:auto!important;
    justify-content:center!important;
  }

  #newartimes-vvvdesigner-racine .newartimes-vvvdesigner-footer-logo img{
    margin-left:auto!important;
    margin-right:auto!important;
  }

  #newartimes-vvvdesigner-racine .newartimes-vvvdesigner-footer-marque p{
    width:100%!important;
    max-width:320px!important;
    margin-left:auto!important;
    margin-right:auto!important;
    text-align:center!important;
  }

  /* Protection : icône + titre + textes centrés */
  #newartimes-vvvdesigner-racine .newartimes-vvvdesigner-footer-protection{
    display:flex!important;
    flex-direction:column!important;
    align-items:center!important;
    justify-content:center!important;
  }

  #newartimes-vvvdesigner-racine .newartimes-vvvdesigner-footer-protection-entete{
    width:100%!important;
    display:flex!important;
    flex-direction:column!important;
    align-items:center!important;
    justify-content:center!important;
    gap:12px!important;
    text-align:center!important;
  }

  #newartimes-vvvdesigner-racine .newartimes-vvvdesigner-footer-protection-entete > div{
    width:100%!important;
    text-align:center!important;
  }

  #newartimes-vvvdesigner-racine .newartimes-vvvdesigner-footer-protection-symbole{
    margin:0 auto!important;
  }

  #newartimes-vvvdesigner-racine .newartimes-vvvdesigner-footer-protection small,
  #newartimes-vvvdesigner-racine .newartimes-vvvdesigner-footer-protection h2,
  #newartimes-vvvdesigner-racine .newartimes-vvvdesigner-footer-protection > p,
  #newartimes-vvvdesigner-racine .newartimes-vvvdesigner-footer-protection > strong{
    width:100%!important;
    margin-left:auto!important;
    margin-right:auto!important;
    text-align:center!important;
  }

  #newartimes-vvvdesigner-racine .newartimes-vvvdesigner-footer-protection > p{
    max-width:560px!important;
  }

  /* Navigation centrée */
  #newartimes-vvvdesigner-racine .newartimes-vvvdesigner-footer-navigation{
    width:100%!important;
    justify-items:stretch!important;
  }

  #newartimes-vvvdesigner-racine .newartimes-vvvdesigner-footer-lien{
    width:100%!important;
    text-align:center!important;
  }

  /* Bas du footer : New Art Times · 2026 + Propulsé par... */
  #newartimes-vvvdesigner-racine .newartimes-vvvdesigner-footer-bas{
    width:100%!important;
    display:flex!important;
    flex-direction:column!important;
    align-items:center!important;
    justify-content:center!important;
    gap:10px!important;
    text-align:center!important;
  }

  #newartimes-vvvdesigner-racine .newartimes-vvvdesigner-footer-bas > span{
    width:100%!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    text-align:center!important;
  }

  #newartimes-vvvdesigner-racine .newartimes-vvvdesigner-footer-propulse{
    width:100%!important;
    justify-content:center!important;
    align-items:center!important;
    flex-wrap:wrap!important;
    text-align:center!important;
  }

  #newartimes-vvvdesigner-racine .newartimes-vvvdesigner-footer-propulse a{
    display:inline-flex!important;
    justify-content:center!important;
    text-align:center!important;
  }
}

/* Très petits mobiles : on conserve exactement le même centrage */
@media(max-width:390px){
  #newartimes-vvvdesigner-racine .newartimes-vvvdesigner-footer-marque p{
    max-width:280px!important;
  }

  #newartimes-vvvdesigner-racine .newartimes-vvvdesigner-footer-protection > p{
    max-width:100%!important;
  }

  #newartimes-vvvdesigner-racine .newartimes-vvvdesigner-footer-bas{
    gap:9px!important;
  }
}

/* ============================================================
   FIX MOBILE — TITRE DE LA MINIATURE ACTIVE DU VISUALISEUR
   Le fond actif est noir : le titre doit donc être blanc.
============================================================ */
@media(max-width:768px){
  #newartimes-vvvdesigner-racine
  .newartimes-vvvdesigner-visualiseur-oeuvre.newartimes-vvvdesigner-visualiseur-oeuvre-active span{
    color:#fff!important;
    -webkit-text-fill-color:#fff!important;
  }
}


/* ============================================================
   NEW ART TIMES — CADRE JURIDIQUE / POPUP
   ------------------------------------------------------------
   Module isolé : n'altère ni la galerie, ni le visualiseur,
   ni les popups d'œuvres existants.
============================================================ */

/* Boutons juridiques du footer */
#newartimes-vvvdesigner-racine .newartimes-vvvdesigner-footer-lien-juridique{
  width:100%!important;
  appearance:none!important;
  -webkit-appearance:none!important;
  font-family:inherit!important;
  cursor:pointer!important;
}

/* Couche globale */
#newartimes-vvvdesigner-racine .newartimes-vvvdesigner-juridique-modale{
  position:fixed!important;
  inset:0!important;
  z-index:1000200!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  padding:clamp(16px,3vw,38px)!important;
  opacity:0!important;
  visibility:hidden!important;
  pointer-events:none!important;
  transition:opacity .28s ease,visibility .28s ease!important;
}

#newartimes-vvvdesigner-racine .newartimes-vvvdesigner-juridique-modale[aria-hidden="false"]{
  opacity:1!important;
  visibility:visible!important;
  pointer-events:auto!important;
}

#newartimes-vvvdesigner-racine .newartimes-vvvdesigner-juridique-fond{
  position:absolute!important;
  inset:0!important;
  background:rgba(2,2,2,.82)!important;
  -webkit-backdrop-filter:blur(15px) saturate(90%)!important;
  backdrop-filter:blur(15px) saturate(90%)!important;
}

/* Dialogue : esprit catalogue / certificat de galerie */
#newartimes-vvvdesigner-racine .newartimes-vvvdesigner-juridique-dialogue{
  position:relative!important;
  z-index:1!important;
  width:min(1040px,100%)!important;
  max-height:min(900px,calc(100dvh - 48px))!important;
  display:flex!important;
  flex-direction:column!important;
  overflow:hidden!important;
  border:1px solid rgba(255,255,255,.22)!important;
  background:#ede9e1!important;
  color:#080808!important;
  -webkit-text-fill-color:#080808!important;
  box-shadow:0 40px 120px rgba(0,0,0,.58)!important;
}

/* Liseré de pièce de collection */
#newartimes-vvvdesigner-racine .newartimes-vvvdesigner-juridique-dialogue::before{
  content:""!important;
  position:absolute!important;
  left:18px!important;
  top:18px!important;
  bottom:18px!important;
  width:1px!important;
  background:rgba(8,8,8,.18)!important;
  pointer-events:none!important;
}

#newartimes-vvvdesigner-racine .newartimes-vvvdesigner-juridique-fermer{
  position:absolute!important;
  z-index:4!important;
  top:18px!important;
  right:18px!important;
  width:42px!important;
  height:42px!important;
  padding:0!important;
  display:grid!important;
  place-items:center!important;
  border:1px solid rgba(8,8,8,.24)!important;
  border-radius:50%!important;
  background:transparent!important;
  color:#080808!important;
  -webkit-text-fill-color:#080808!important;
  font:300 28px/1 Arial,sans-serif!important;
  cursor:pointer!important;
  transition:background .2s ease,color .2s ease,transform .2s ease!important;
}

#newartimes-vvvdesigner-racine .newartimes-vvvdesigner-juridique-fermer:hover,
#newartimes-vvvdesigner-racine .newartimes-vvvdesigner-juridique-fermer:focus-visible{
  background:#080808!important;
  color:#f4f0e8!important;
  -webkit-text-fill-color:#f4f0e8!important;
  transform:rotate(3deg)!important;
  outline:none!important;
}

/* Entête */
#newartimes-vvvdesigner-racine .newartimes-vvvdesigner-juridique-entete{
  flex:0 0 auto!important;
  padding:clamp(30px,5vw,60px) clamp(28px,6vw,78px) clamp(26px,4vw,44px)!important;
  border-bottom:1px solid rgba(8,8,8,.16)!important;
  background:
    radial-gradient(circle at 88% 16%,rgba(8,8,8,.055),transparent 24%),
    #ede9e1!important;
}

#newartimes-vvvdesigner-racine .newartimes-vvvdesigner-juridique-code{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:20px!important;
  padding-right:56px!important;
  color:#080808!important;
  -webkit-text-fill-color:#080808!important;
  font-size:8px!important;
  line-height:1.2!important;
  font-weight:800!important;
  letter-spacing:.17em!important;
  text-transform:uppercase!important;
}

#newartimes-vvvdesigner-racine .newartimes-vvvdesigner-juridique-code small{
  color:rgba(8,8,8,.46)!important;
  -webkit-text-fill-color:rgba(8,8,8,.46)!important;
  font-size:inherit!important;
}

#newartimes-vvvdesigner-racine .newartimes-vvvdesigner-juridique-titre-zone{
  max-width:760px!important;
  margin-top:34px!important;
}

#newartimes-vvvdesigner-racine .newartimes-vvvdesigner-juridique-sur-titre{
  display:block!important;
  margin-bottom:12px!important;
  color:rgba(8,8,8,.58)!important;
  -webkit-text-fill-color:rgba(8,8,8,.58)!important;
  font-size:8px!important;
  line-height:1.2!important;
  font-weight:800!important;
  letter-spacing:.15em!important;
  text-transform:uppercase!important;
}

#newartimes-vvvdesigner-racine .newartimes-vvvdesigner-juridique-titre-zone h2{
  margin:0!important;
  color:#080808!important;
  -webkit-text-fill-color:#080808!important;
  font-family:"Cormorant Garamond",Georgia,serif!important;
  font-size:clamp(46px,6vw,82px)!important;
  line-height:.84!important;
  font-weight:500!important;
  letter-spacing:-.04em!important;
}

#newartimes-vvvdesigner-racine .newartimes-vvvdesigner-juridique-titre-zone p{
  max-width:680px!important;
  margin:22px 0 0!important;
  color:rgba(8,8,8,.72)!important;
  -webkit-text-fill-color:rgba(8,8,8,.72)!important;
  font-size:12px!important;
  line-height:1.8!important;
}

#newartimes-vvvdesigner-racine .newartimes-vvvdesigner-juridique-marqueurs{
  margin-top:28px!important;
  display:flex!important;
  flex-wrap:wrap!important;
  gap:7px!important;
}

#newartimes-vvvdesigner-racine .newartimes-vvvdesigner-juridique-marqueurs span{
  padding:8px 10px!important;
  border:1px solid rgba(8,8,8,.18)!important;
  color:#080808!important;
  -webkit-text-fill-color:#080808!important;
  font-size:7px!important;
  line-height:1!important;
  font-weight:800!important;
  letter-spacing:.12em!important;
  text-transform:uppercase!important;
}

/* Zone scrollable */
#newartimes-vvvdesigner-racine .newartimes-vvvdesigner-juridique-contenu{
  min-height:0!important;
  overflow-y:auto!important;
  overscroll-behavior:contain!important;
  scrollbar-width:thin!important;
  scrollbar-color:rgba(8,8,8,.35) transparent!important;
}

#newartimes-vvvdesigner-racine .newartimes-vvvdesigner-juridique-section{
  position:relative!important;
  display:grid!important;
  grid-template-columns:54px minmax(0,1fr)!important;
  gap:clamp(20px,3vw,38px)!important;
  padding:clamp(28px,4vw,48px) clamp(28px,6vw,78px)!important;
  border-bottom:1px solid rgba(8,8,8,.13)!important;
  background:#ede9e1!important;
  scroll-margin-top:20px!important;
}

#newartimes-vvvdesigner-racine .newartimes-vvvdesigner-juridique-numero{
  display:block!important;
  padding-top:4px!important;
  color:rgba(8,8,8,.38)!important;
  -webkit-text-fill-color:rgba(8,8,8,.38)!important;
  font-family:"Cormorant Garamond",Georgia,serif!important;
  font-size:27px!important;
  line-height:1!important;
}

#newartimes-vvvdesigner-racine .newartimes-vvvdesigner-juridique-section small{
  display:block!important;
  color:rgba(8,8,8,.52)!important;
  -webkit-text-fill-color:rgba(8,8,8,.52)!important;
  font-size:8px!important;
  line-height:1.2!important;
  font-weight:800!important;
  letter-spacing:.15em!important;
  text-transform:uppercase!important;
}

#newartimes-vvvdesigner-racine .newartimes-vvvdesigner-juridique-section h3{
  max-width:760px!important;
  margin:8px 0 0!important;
  color:#080808!important;
  -webkit-text-fill-color:#080808!important;
  font-family:"Cormorant Garamond",Georgia,serif!important;
  font-size:clamp(27px,3.4vw,43px)!important;
  line-height:1!important;
  font-weight:550!important;
  letter-spacing:-.025em!important;
}

#newartimes-vvvdesigner-racine .newartimes-vvvdesigner-juridique-section p{
  max-width:790px!important;
  margin:15px 0 0!important;
  color:rgba(8,8,8,.76)!important;
  -webkit-text-fill-color:rgba(8,8,8,.76)!important;
  font-size:11px!important;
  line-height:1.82!important;
}

#newartimes-vvvdesigner-racine .newartimes-vvvdesigner-juridique-section p strong{
  color:#080808!important;
  -webkit-text-fill-color:#080808!important;
  font-weight:800!important;
}

#newartimes-vvvdesigner-racine .newartimes-vvvdesigner-juridique-alerte{
  max-width:790px!important;
  margin-top:21px!important;
  padding:18px 20px!important;
  border:1px solid rgba(8,8,8,.18)!important;
  border-left:3px solid #080808!important;
  background:rgba(255,255,255,.34)!important;
}

#newartimes-vvvdesigner-racine .newartimes-vvvdesigner-juridique-alerte strong{
  display:block!important;
  color:#080808!important;
  -webkit-text-fill-color:#080808!important;
  font-size:9px!important;
  line-height:1.2!important;
  font-weight:850!important;
  letter-spacing:.10em!important;
  text-transform:uppercase!important;
}

#newartimes-vvvdesigner-racine .newartimes-vvvdesigner-juridique-alerte p{
  margin-top:8px!important;
}

#newartimes-vvvdesigner-racine .newartimes-vvvdesigner-juridique-section-interdictions{
  background:#080808!important;
}

#newartimes-vvvdesigner-racine .newartimes-vvvdesigner-juridique-section-interdictions .newartimes-vvvdesigner-juridique-numero,
#newartimes-vvvdesigner-racine .newartimes-vvvdesigner-juridique-section-interdictions small{
  color:rgba(255,255,255,.54)!important;
  -webkit-text-fill-color:rgba(255,255,255,.54)!important;
}

#newartimes-vvvdesigner-racine .newartimes-vvvdesigner-juridique-section-interdictions h3{
  color:#f4f0e8!important;
  -webkit-text-fill-color:#f4f0e8!important;
}

#newartimes-vvvdesigner-racine .newartimes-vvvdesigner-juridique-section-interdictions p{
  color:rgba(255,255,255,.78)!important;
  -webkit-text-fill-color:rgba(255,255,255,.78)!important;
}

#newartimes-vvvdesigner-racine .newartimes-vvvdesigner-juridique-section-final{
  border-bottom:0!important;
}

/* Bas du popup */
#newartimes-vvvdesigner-racine .newartimes-vvvdesigner-juridique-bas{
  flex:0 0 auto!important;
  min-height:50px!important;
  padding:12px clamp(28px,6vw,78px)!important;
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:18px!important;
  border-top:1px solid rgba(8,8,8,.16)!important;
  background:#e2ddd3!important;
  color:rgba(8,8,8,.55)!important;
  -webkit-text-fill-color:rgba(8,8,8,.55)!important;
  font-size:7px!important;
  line-height:1.2!important;
  font-weight:800!important;
  letter-spacing:.13em!important;
  text-transform:uppercase!important;
}

#newartimes-vvvdesigner-racine .newartimes-vvvdesigner-juridique-bas a{
  color:#080808!important;
  -webkit-text-fill-color:#080808!important;
  font-weight:850!important;
  text-decoration:none!important;
  border-bottom:1px solid rgba(8,8,8,.34)!important;
}

#newartimes-vvvdesigner-racine .newartimes-vvvdesigner-juridique-bas a:hover,
#newartimes-vvvdesigner-racine .newartimes-vvvdesigner-juridique-bas a:focus-visible{
  border-bottom-color:#080808!important;
  outline:none!important;
}

/* Blocage du scroll derrière le popup */
html.newartimes-vvvdesigner-juridique-ouvert,
body.newartimes-vvvdesigner-juridique-ouvert{
  overflow:hidden!important;
}

/* Tablette */
@media(max-width:980px){
  #newartimes-vvvdesigner-racine .newartimes-vvvdesigner-footer-navigation{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }

  #newartimes-vvvdesigner-racine .newartimes-vvvdesigner-juridique-dialogue{
    max-height:calc(100dvh - 32px)!important;
  }
}

/* Mobile */
@media(max-width:768px){
  #newartimes-vvvdesigner-racine .newartimes-vvvdesigner-footer-marque p{
    font-size:9px!important;
    line-height:1.7!important;
  }

  #newartimes-vvvdesigner-racine .newartimes-vvvdesigner-footer-protection small{
    font-size:9px!important;
  }

  #newartimes-vvvdesigner-racine .newartimes-vvvdesigner-footer-protection>p{
    color:rgba(255,255,255,.84)!important;
    -webkit-text-fill-color:rgba(255,255,255,.84)!important;
  }

  #newartimes-vvvdesigner-racine .newartimes-vvvdesigner-footer-protection>p.newartimes-vvvdesigner-footer-protection-avertissement{
    color:rgba(255,255,255,.74)!important;
    -webkit-text-fill-color:rgba(255,255,255,.74)!important;
    font-size:9px!important;
  }

  #newartimes-vvvdesigner-racine .newartimes-vvvdesigner-footer-bas{
    color:rgba(255,255,255,.70)!important;
    -webkit-text-fill-color:rgba(255,255,255,.70)!important;
    font-size:8px!important;
  }

  #newartimes-vvvdesigner-racine .newartimes-vvvdesigner-juridique-modale{
    padding:0!important;
    align-items:stretch!important;
  }

  #newartimes-vvvdesigner-racine .newartimes-vvvdesigner-juridique-dialogue{
    width:100%!important;
    height:100dvh!important;
    max-height:100dvh!important;
    border:0!important;
  }

  #newartimes-vvvdesigner-racine .newartimes-vvvdesigner-juridique-dialogue::before{
    left:10px!important;
    top:10px!important;
    bottom:10px!important;
  }

  #newartimes-vvvdesigner-racine .newartimes-vvvdesigner-juridique-fermer{
    position:fixed!important;
    top:calc(12px + env(safe-area-inset-top,0px))!important;
    right:12px!important;
    width:40px!important;
    height:40px!important;
    background:#ede9e1!important;
  }

  #newartimes-vvvdesigner-racine .newartimes-vvvdesigner-juridique-entete{
    padding:
      calc(72px + env(safe-area-inset-top,0px))
      24px
      28px!important;
  }

  #newartimes-vvvdesigner-racine .newartimes-vvvdesigner-juridique-code{
    padding-right:0!important;
  }

  #newartimes-vvvdesigner-racine .newartimes-vvvdesigner-juridique-titre-zone{
    margin-top:26px!important;
  }

  #newartimes-vvvdesigner-racine .newartimes-vvvdesigner-juridique-titre-zone h2{
    font-size:46px!important;
    line-height:.88!important;
  }

  #newartimes-vvvdesigner-racine .newartimes-vvvdesigner-juridique-titre-zone p{
    font-size:11px!important;
    line-height:1.72!important;
  }

  #newartimes-vvvdesigner-racine .newartimes-vvvdesigner-juridique-marqueurs{
    gap:6px!important;
  }

  #newartimes-vvvdesigner-racine .newartimes-vvvdesigner-juridique-marqueurs span{
    font-size:6.5px!important;
    padding:7px 8px!important;
  }

  #newartimes-vvvdesigner-racine .newartimes-vvvdesigner-juridique-section{
    grid-template-columns:1fr!important;
    gap:10px!important;
    padding:30px 24px!important;
  }

  #newartimes-vvvdesigner-racine .newartimes-vvvdesigner-juridique-numero{
    font-size:22px!important;
  }

  #newartimes-vvvdesigner-racine .newartimes-vvvdesigner-juridique-section h3{
    font-size:31px!important;
    line-height:1!important;
  }

  #newartimes-vvvdesigner-racine .newartimes-vvvdesigner-juridique-section p{
    font-size:11px!important;
    line-height:1.76!important;
  }

  #newartimes-vvvdesigner-racine .newartimes-vvvdesigner-juridique-alerte{
    padding:16px!important;
  }

  #newartimes-vvvdesigner-racine .newartimes-vvvdesigner-juridique-bas{
    padding:12px 18px calc(12px + env(safe-area-inset-bottom,0px))!important;
    flex-direction:column!important;
    align-items:flex-start!important;
    gap:7px!important;
    font-size:6.5px!important;
  }
}

@media(max-width:390px){
  #newartimes-vvvdesigner-racine .newartimes-vvvdesigner-juridique-titre-zone h2{
    font-size:41px!important;
  }

  #newartimes-vvvdesigner-racine .newartimes-vvvdesigner-juridique-entete,
  #newartimes-vvvdesigner-racine .newartimes-vvvdesigner-juridique-section{
    padding-left:20px!important;
    padding-right:20px!important;
  }
}

@media(prefers-reduced-motion:reduce){
  #newartimes-vvvdesigner-racine .newartimes-vvvdesigner-juridique-modale,
  #newartimes-vvvdesigner-racine .newartimes-vvvdesigner-juridique-fermer{
    transition:none!important;
  }
}


/* ============================================================
   V15 — GALERIE DESKTOP / MASONRY STABLE
   ------------------------------------------------------------
   Corrige le rééquilibrage natif de CSS columns lors du clic
   sur « Voir plus ». Les œuvres déjà affichées ne changent
   plus de position quand les suivantes apparaissent.
============================================================ */
@media(min-width:769px){
  #newartimes-vvvdesigner-racine .newartimes-vvvdesigner-galerie{
    columns:auto!important;
    column-gap:0!important;

    display:grid!important;
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    grid-auto-rows:1px!important;
    column-gap:18px!important;
    row-gap:26px!important;

    align-items:start!important;
  }

  #newartimes-vvvdesigner-racine .newartimes-vvvdesigner-oeuvre-carte{
    width:100%!important;
    display:block!important;
    margin:0!important;
    break-inside:auto!important;
    align-self:start!important;
  }

  #newartimes-vvvdesigner-racine .newartimes-vvvdesigner-oeuvre-carte[hidden]{
    display:none!important;
  }
}

@media(min-width:769px) and (max-width:1180px){
  #newartimes-vvvdesigner-racine .newartimes-vvvdesigner-galerie{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
}

/* Le masonry calculé ne doit jamais contaminer le grid mobile. */
@media(max-width:768px){
  #newartimes-vvvdesigner-racine .newartimes-vvvdesigner-galerie{
    grid-auto-rows:auto!important;
  }

  #newartimes-vvvdesigner-racine .newartimes-vvvdesigner-oeuvre-carte{
    grid-row-end:auto!important;
  }
}



/* ============================================================
   V17 — VISUALISEUR TACTILE PREMIUM
   MOBILE + IPAD, DESKTOP INCHANGE
   ------------------------------------------------------------
   - iPad reprend l'expérience mobile
   - le fond du mur fait défiler la page
   - 1 doigt sur l'œuvre = déplacer
   - 2 doigts sur l'œuvre = taille + rotation
   - aide visible directement sur le mur
   - mur + outils restent visibles ensemble pendant les réglages
   ============================================================ */

#newartimes-vvvdesigner-racine:has(.newartimes-vvvdesigner-visualiseur-tactile){
  /* Le visualiseur tactile doit rester dans le scroll du viewport pour que
     le mur sticky reste visible pendant le défilement des réglages. */
  overflow-x:clip!important;
  overflow-y:visible!important;
}

#newartimes-vvvdesigner-racine .newartimes-vvvdesigner-visualiseur-tactile{
  --newartimes-vvvdesigner-visualiseur-entete:72px;
  --newartimes-vvvdesigner-visualiseur-mur-hauteur:clamp(300px,40svh,390px);
  overflow:visible!important;
}

#newartimes-vvvdesigner-racine .newartimes-vvvdesigner-visualiseur-tactile .newartimes-vvvdesigner-visualiseur-grille{
  position:relative!important;
  width:100%!important;
  display:block!important;
  gap:0!important;
  overflow:visible!important;
}

/* Le mur reste visible pendant que l'on règle l'œuvre. */
#newartimes-vvvdesigner-racine .newartimes-vvvdesigner-visualiseur-tactile .newartimes-vvvdesigner-mur-scene{
  position:sticky!important;
  position:-webkit-sticky!important;
  top:var(--newartimes-vvvdesigner-visualiseur-entete)!important;
  z-index:20!important;

  width:100%!important;
  min-height:0!important;
  height:var(--newartimes-vvvdesigner-visualiseur-mur-hauteur)!important;
  max-height:none!important;
  margin:0!important;

  touch-action:pan-y!important;
  overscroll-behavior:auto!important;
}

/* Le fond du mur reste scrollable.
   Seule l'œuvre capte les gestes de manipulation. */
#newartimes-vvvdesigner-racine .newartimes-vvvdesigner-visualiseur-tactile .newartimes-vvvdesigner-mur-tableau,
#newartimes-vvvdesigner-racine .newartimes-vvvdesigner-visualiseur-tactile .newartimes-vvvdesigner-mur-scene.newartimes-vvvdesigner-mur-mode-deplacement .newartimes-vvvdesigner-mur-tableau{
  touch-action:none!important;
  overscroll-behavior:contain!important;
  cursor:grab!important;
}

#newartimes-vvvdesigner-racine .newartimes-vvvdesigner-visualiseur-tactile .newartimes-vvvdesigner-mur-tableau:active{
  cursor:grabbing!important;
}

/* Aide déplacée VISUELLEMENT sur le haut du mur.
   Elle n'occupe plus une ligne sous la photo. */
#newartimes-vvvdesigner-racine .newartimes-vvvdesigner-visualiseur-tactile .newartimes-vvvdesigner-mur-aide{
  position:absolute!important;
  left:50%!important;
  right:auto!important;
  top:12px!important;
  bottom:auto!important;
  transform:translateX(-50%)!important;

  z-index:28!important;
  width:min(560px,calc(100% - 24px))!important;
  max-width:none!important;
  margin:0!important;
  padding:10px 14px!important;

  display:flex!important;
  align-items:center!important;
  justify-content:center!important;

  border:1px solid rgba(255,255,255,.16)!important;
  border-radius:2px!important;
  background:rgba(5,5,5,.80)!important;
  color:#fff!important;

  box-shadow:0 10px 28px rgba(0,0,0,.16)!important;
  backdrop-filter:blur(14px)!important;
  -webkit-backdrop-filter:blur(14px)!important;

  pointer-events:none!important;
}

#newartimes-vvvdesigner-racine .newartimes-vvvdesigner-visualiseur-tactile .newartimes-vvvdesigner-mur-aide > span{
  width:100%!important;
  max-width:none!important;
  margin:0!important;

  color:rgba(255,255,255,.88)!important;
  font-size:10px!important;
  line-height:1.35!important;
  font-weight:650!important;
  letter-spacing:.015em!important;

  text-align:center!important;
  text-transform:none!important;
  white-space:normal!important;
}

#newartimes-vvvdesigner-racine .newartimes-vvvdesigner-visualiseur-tactile .newartimes-vvvdesigner-mur-aide > span::before{
  content:"Touchez directement l’œuvre";
  display:block;
  margin-bottom:3px;

  color:#fff;
  font-size:11px;
  line-height:1.2;
  font-weight:800;
  letter-spacing:.07em;
  text-transform:uppercase;
}

#newartimes-vvvdesigner-racine .newartimes-vvvdesigner-visualiseur-tactile .newartimes-vvvdesigner-mur-aide button{
  display:none!important;
}

/* Le panneau vient immédiatement après le mur. */
#newartimes-vvvdesigner-racine .newartimes-vvvdesigner-visualiseur-tactile .newartimes-vvvdesigner-visualiseur-panneau{
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding:0 0 72px!important;

  border:0!important;
  background:#fff!important;
}

/* Navigation toujours visible sous le mur pendant les réglages. */
#newartimes-vvvdesigner-racine .newartimes-vvvdesigner-visualiseur-tactile .newartimes-vvvdesigner-visualiseur-tabs{
  position:sticky!important;
  position:-webkit-sticky!important;
  top:calc(
    var(--newartimes-vvvdesigner-visualiseur-entete) +
    var(--newartimes-vvvdesigner-visualiseur-mur-hauteur)
  )!important;

  z-index:24!important;
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:0!important;

  border-top:1px solid rgba(0,0,0,.10)!important;
  border-bottom:1px solid rgba(0,0,0,.10)!important;
  background:rgba(255,255,255,.97)!important;

  backdrop-filter:blur(18px)!important;
  -webkit-backdrop-filter:blur(18px)!important;
}

#newartimes-vvvdesigner-racine .newartimes-vvvdesigner-visualiseur-tactile .newartimes-vvvdesigner-visualiseur-tab{
  min-width:0!important;
  min-height:50px!important;
  padding:7px 6px!important;

  border:0!important;
  border-right:1px solid rgba(0,0,0,.09)!important;

  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:7px!important;

  background:#fff!important;
  color:rgba(0,0,0,.52)!important;
  -webkit-text-fill-color:rgba(0,0,0,.52)!important;
}

#newartimes-vvvdesigner-racine .newartimes-vvvdesigner-visualiseur-tactile .newartimes-vvvdesigner-visualiseur-tab:last-child{
  border-right:0!important;
}

#newartimes-vvvdesigner-racine .newartimes-vvvdesigner-visualiseur-tactile .newartimes-vvvdesigner-visualiseur-tab.newartimes-vvvdesigner-visualiseur-tab-actif{
  background:#111!important;
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
}

#newartimes-vvvdesigner-racine .newartimes-vvvdesigner-visualiseur-tactile .newartimes-vvvdesigner-visualiseur-etape{
  display:none!important;
  margin:0!important;
  padding:14px 12px 16px!important;
  border-bottom:0!important;
}

#newartimes-vvvdesigner-racine .newartimes-vvvdesigner-visualiseur-tactile .newartimes-vvvdesigner-visualiseur-etape.newartimes-vvvdesigner-visualiseur-etape-active{
  display:block!important;
}

#newartimes-vvvdesigner-racine .newartimes-vvvdesigner-visualiseur-tactile .newartimes-vvvdesigner-visualiseur-etape > small{
  font-size:7px!important;
}

#newartimes-vvvdesigner-racine .newartimes-vvvdesigner-visualiseur-tactile .newartimes-vvvdesigner-visualiseur-etape > h3{
  margin-top:4px!important;
  font-size:24px!important;
}

/* Œuvres en rail tactile compact. */
#newartimes-vvvdesigner-racine .newartimes-vvvdesigner-visualiseur-tactile .newartimes-vvvdesigner-visualiseur-oeuvres{
  width:100%!important;
  max-width:100%!important;
  margin-top:10px!important;
  margin-right:0!important;
  padding:0 12px 7px 0!important;

  display:flex!important;
  gap:8px!important;

  overflow-x:auto!important;
  overflow-y:hidden!important;
  overscroll-behavior-x:contain!important;
  scroll-snap-type:x proximity!important;
  scrollbar-width:none!important;
  -webkit-overflow-scrolling:touch!important;
  touch-action:pan-x!important;
}

#newartimes-vvvdesigner-racine .newartimes-vvvdesigner-visualiseur-tactile .newartimes-vvvdesigner-visualiseur-oeuvres::-webkit-scrollbar{
  display:none!important;
}

#newartimes-vvvdesigner-racine .newartimes-vvvdesigner-visualiseur-tactile .newartimes-vvvdesigner-visualiseur-oeuvre{
  flex:0 0 92px!important;
  width:92px!important;
  scroll-snap-align:start!important;
}

#newartimes-vvvdesigner-racine .newartimes-vvvdesigner-visualiseur-tactile .newartimes-vvvdesigner-visualiseur-oeuvre img{
  width:100%!important;
  aspect-ratio:4/5!important;
  object-fit:cover!important;
}

#newartimes-vvvdesigner-racine .newartimes-vvvdesigner-visualiseur-tactile .newartimes-vvvdesigner-visualiseur-oeuvre span{
  min-height:32px!important;
  padding:5px!important;
  display:flex!important;
  align-items:center!important;

  color:#111!important;
  font-size:8px!important;
  line-height:1.15!important;
  font-weight:650!important;
  white-space:normal!important;
  overflow-wrap:anywhere!important;
}

/* Réglages compacts pour garder le mur dans le champ de vision. */
#newartimes-vvvdesigner-racine .newartimes-vvvdesigner-visualiseur-tactile .newartimes-vvvdesigner-visualiseur-controles{
  margin-top:10px!important;
  display:grid!important;
  gap:8px!important;
}

#newartimes-vvvdesigner-racine .newartimes-vvvdesigner-visualiseur-tactile .newartimes-vvvdesigner-visualiseur-controles > label{
  min-height:44px!important;
  padding:0 9px!important;

  grid-template-columns:54px minmax(0,1fr) 36px!important;
  gap:7px!important;

  border:1px solid rgba(0,0,0,.10)!important;
  background:#f6f4f0!important;
}

#newartimes-vvvdesigner-racine .newartimes-vvvdesigner-visualiseur-tactile .newartimes-vvvdesigner-rotation-rapide{
  grid-template-columns:repeat(5,minmax(0,1fr))!important;
  gap:4px!important;
}

#newartimes-vvvdesigner-racine .newartimes-vvvdesigner-visualiseur-tactile .newartimes-vvvdesigner-rotation-rapide button{
  min-height:38px!important;
  padding:0 6px!important;
  font-size:8px!important;
}

#newartimes-vvvdesigner-racine .newartimes-vvvdesigner-visualiseur-tactile .newartimes-vvvdesigner-position-rapide{
  grid-template-columns:38px 38px minmax(82px,1fr) 38px 38px!important;
  gap:4px!important;
}

#newartimes-vvvdesigner-racine .newartimes-vvvdesigner-visualiseur-tactile .newartimes-vvvdesigner-position-rapide button{
  min-height:38px!important;
}

#newartimes-vvvdesigner-racine .newartimes-vvvdesigner-visualiseur-tactile .newartimes-vvvdesigner-cadres-mur{
  margin-top:9px!important;
  display:flex!important;
  flex-wrap:nowrap!important;
  gap:5px!important;
  overflow-x:auto!important;
  padding-bottom:4px!important;
  scrollbar-width:none!important;
}

#newartimes-vvvdesigner-racine .newartimes-vvvdesigner-visualiseur-tactile .newartimes-vvvdesigner-cadres-mur::-webkit-scrollbar{
  display:none!important;
}

#newartimes-vvvdesigner-racine .newartimes-vvvdesigner-visualiseur-tactile .newartimes-vvvdesigner-cadres-mur button{
  flex:0 0 auto!important;
  min-height:38px!important;
  padding:7px 10px!important;
}

/* Actions secondaires compactes.
   Le CTA principal reste également dans le footer tactile. */
#newartimes-vvvdesigner-racine .newartimes-vvvdesigner-visualiseur-tactile .newartimes-vvvdesigner-visualiseur-actions{
  margin-top:10px!important;
  display:grid!important;
  grid-template-columns:1fr auto!important;
  gap:6px!important;
}

#newartimes-vvvdesigner-racine .newartimes-vvvdesigner-visualiseur-tactile .newartimes-vvvdesigner-visualiseur-actions a,
#newartimes-vvvdesigner-racine .newartimes-vvvdesigner-visualiseur-tactile .newartimes-vvvdesigner-visualiseur-actions button{
  min-height:42px!important;
  padding:9px 10px!important;
}

/* Footer tactile conservé, mais plus compact. */
#newartimes-vvvdesigner-racine .newartimes-vvvdesigner-visualiseur-tactile .newartimes-vvvdesigner-visualiseur-mobile-footer{
  position:sticky!important;
  bottom:0!important;
  z-index:26!important;

  min-height:58px!important;
  padding:7px 10px calc(7px + env(safe-area-inset-bottom,0px))!important;

  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto!important;
  gap:9px!important;
  align-items:center!important;

  border-top:1px solid rgba(0,0,0,.12)!important;
  background:rgba(255,255,255,.97)!important;
  backdrop-filter:blur(18px)!important;
  -webkit-backdrop-filter:blur(18px)!important;
}

/* iPad : même logique que mobile, avec une scène plus généreuse. */
@media(min-width:769px){
  #newartimes-vvvdesigner-racine .newartimes-vvvdesigner-visualiseur-tactile{
    --newartimes-vvvdesigner-visualiseur-mur-hauteur:clamp(420px,46svh,560px);
  }

  #newartimes-vvvdesigner-racine .newartimes-vvvdesigner-visualiseur-tactile .newartimes-vvvdesigner-mur-aide > span{
    font-size:11px!important;
  }

  #newartimes-vvvdesigner-racine .newartimes-vvvdesigner-visualiseur-tactile .newartimes-vvvdesigner-mur-aide > span::before{
    font-size:12px!important;
  }

  #newartimes-vvvdesigner-racine .newartimes-vvvdesigner-visualiseur-tactile .newartimes-vvvdesigner-visualiseur-oeuvre{
    flex-basis:104px!important;
    width:104px!important;
  }

  #newartimes-vvvdesigner-racine .newartimes-vvvdesigner-visualiseur-tactile .newartimes-vvvdesigner-visualiseur-controles{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }

  #newartimes-vvvdesigner-racine .newartimes-vvvdesigner-visualiseur-tactile .newartimes-vvvdesigner-rotation-rapide,
  #newartimes-vvvdesigner-racine .newartimes-vvvdesigner-visualiseur-tactile .newartimes-vvvdesigner-position-rapide{
    grid-column:1/-1!important;
  }
}

/* Très petits écrans : on garde un maximum de surface utile. */
@media(max-width:390px){
  #newartimes-vvvdesigner-racine .newartimes-vvvdesigner-visualiseur-tactile{
    --newartimes-vvvdesigner-visualiseur-mur-hauteur:clamp(280px,38svh,330px);
  }

  #newartimes-vvvdesigner-racine .newartimes-vvvdesigner-visualiseur-tactile .newartimes-vvvdesigner-mur-aide{
    width:calc(100% - 18px)!important;
    top:9px!important;
    padding:8px 10px!important;
  }

  #newartimes-vvvdesigner-racine .newartimes-vvvdesigner-visualiseur-tactile .newartimes-vvvdesigner-mur-aide > span{
    font-size:9px!important;
  }

  #newartimes-vvvdesigner-racine .newartimes-vvvdesigner-visualiseur-tactile .newartimes-vvvdesigner-mur-aide > span::before{
    font-size:10px!important;
  }
}

/* ============================================================
   V17.1 — AIDE TACTILE AU-DESSUS DU MUR
   ------------------------------------------------------------
   L'information de manipulation ne recouvre plus la photo.
   Elle devient une vraie barre d'aide juste avant le mur.
   Desktop inchangé.
   ============================================================ */

#newartimes-vvvdesigner-racine .newartimes-vvvdesigner-visualiseur-tactile .newartimes-vvvdesigner-visualiseur-grille{
  display:flex!important;
  flex-direction:column!important;
  gap:0!important;
}

#newartimes-vvvdesigner-racine .newartimes-vvvdesigner-visualiseur-tactile .newartimes-vvvdesigner-mur-aide{
  order:1!important;
  position:relative!important;
  left:auto!important;
  right:auto!important;
  top:auto!important;
  bottom:auto!important;
  transform:none!important;

  z-index:21!important;
  width:100%!important;
  max-width:none!important;
  margin:0 0 10px!important;
  padding:12px 16px!important;

  display:flex!important;
  align-items:center!important;
  justify-content:center!important;

  border:1px solid rgba(0,0,0,.12)!important;
  border-radius:0!important;
  background:#111!important;
  color:#fff!important;

  box-shadow:none!important;
  backdrop-filter:none!important;
  -webkit-backdrop-filter:none!important;
  pointer-events:none!important;
}

#newartimes-vvvdesigner-racine .newartimes-vvvdesigner-visualiseur-tactile .newartimes-vvvdesigner-mur-scene{
  order:2!important;
}

#newartimes-vvvdesigner-racine .newartimes-vvvdesigner-visualiseur-tactile .newartimes-vvvdesigner-visualiseur-panneau{
  order:3!important;
}

#newartimes-vvvdesigner-racine .newartimes-vvvdesigner-visualiseur-tactile .newartimes-vvvdesigner-mur-aide > span{
  max-width:760px!important;
  color:rgba(255,255,255,.82)!important;
  font-size:10px!important;
  line-height:1.4!important;
}

#newartimes-vvvdesigner-racine .newartimes-vvvdesigner-visualiseur-tactile .newartimes-vvvdesigner-mur-aide > span::before{
  margin-bottom:4px!important;
  color:#fff!important;
  font-size:11px!important;
  line-height:1.2!important;
  font-weight:800!important;
  letter-spacing:.075em!important;
}

@media(max-width:480px){
  #newartimes-vvvdesigner-racine .newartimes-vvvdesigner-visualiseur-tactile .newartimes-vvvdesigner-mur-aide{
    margin-bottom:8px!important;
    padding:11px 12px!important;
  }

  #newartimes-vvvdesigner-racine .newartimes-vvvdesigner-visualiseur-tactile .newartimes-vvvdesigner-mur-aide > span{
    font-size:9px!important;
  }

  #newartimes-vvvdesigner-racine .newartimes-vvvdesigner-visualiseur-tactile .newartimes-vvvdesigner-mur-aide > span::before{
    font-size:10px!important;
  }
}


/* ============================================================
   GALERIE — VOIR PLUS SANS SAUT DE PAGE
   ============================================================ */
#newartimes-vvvdesigner-racine .newartimes-vvvdesigner-galerie,
#newartimes-vvvdesigner-racine .newartimes-vvvdesigner-galerie-plus-zone{
  overflow-anchor:none;
}


/* ============================================================
   GALERIE — FIN DU CHARGEMENT SANS REMONTÉE
   La zone du bouton conserve son encombrement au dernier clic
   afin que la hauteur de page ne se contracte pas brutalement.
   ============================================================ */
#newartimes-vvvdesigner-racine
.newartimes-vvvdesigner-galerie-plus-zone.newartimes-vvvdesigner-galerie-plus-zone-terminee{
  display:flex!important;
  visibility:hidden!important;
  pointer-events:none!important;
}

/* ============================================================
   VISUALISEUR — RAIL ŒUVRES BORNÉ AU MODULE
   Le rail reste horizontal et scrollable, mais sa boîte ne dépasse plus
   la largeur du panneau. Le mur sticky conserve sa largeur d'origine.
   ============================================================ */

/* ============================================================
   VISUALISEUR — GALERIE D’ŒUVRES AUTOMATIQUE ET COMPACTE
   Toutes les œuvres de la galerie sont disponibles dans le module.
   Desktop = grille avec défilement vertical.
   Mobile et tactile = rail horizontal existant conservé.
   ============================================================ */

@media(min-width:769px){
  #newartimes-vvvdesigner-racine
  .newartimes-vvvdesigner-visualiseur:not(.newartimes-vvvdesigner-visualiseur-tactile)
  .newartimes-vvvdesigner-visualiseur-oeuvres{
    width:100%!important;
    max-height:270px!important;
    padding:0 6px 4px 0!important;

    display:grid!important;
    grid-template-columns:repeat(4,minmax(0,1fr))!important;
    gap:7px!important;
    align-content:start!important;

    overflow-x:hidden!important;
    overflow-y:auto!important;
    overscroll-behavior:contain!important;
    scrollbar-gutter:stable!important;
    scrollbar-width:thin!important;
    scrollbar-color:rgba(0,0,0,.34) rgba(0,0,0,.07)!important;
  }

  #newartimes-vvvdesigner-racine
  .newartimes-vvvdesigner-visualiseur:not(.newartimes-vvvdesigner-visualiseur-tactile)
  .newartimes-vvvdesigner-visualiseur-oeuvres::-webkit-scrollbar{
    width:5px!important;
  }

  #newartimes-vvvdesigner-racine
  .newartimes-vvvdesigner-visualiseur:not(.newartimes-vvvdesigner-visualiseur-tactile)
  .newartimes-vvvdesigner-visualiseur-oeuvres::-webkit-scrollbar-track{
    background:rgba(0,0,0,.07)!important;
  }

  #newartimes-vvvdesigner-racine
  .newartimes-vvvdesigner-visualiseur:not(.newartimes-vvvdesigner-visualiseur-tactile)
  .newartimes-vvvdesigner-visualiseur-oeuvres::-webkit-scrollbar-thumb{
    background:rgba(0,0,0,.34)!important;
  }
}

#newartimes-vvvdesigner-racine
.newartimes-vvvdesigner-visualiseur-tactile
.newartimes-vvvdesigner-visualiseur-oeuvres{
  max-height:none!important;
}

@media(max-width:768px){
  #newartimes-vvvdesigner-racine .newartimes-vvvdesigner-visualiseur-oeuvres{
    max-height:none!important;
  }
}


/* ============================================================
   V27 — POPUP OEUVRE MOBILE / IMAGE STICKY
   ------------------------------------------------------------
   - le viewer de l'oeuvre reste visible pendant le scroll
   - description, prix, meta et CTA defilent dessous
   - Explorer l'oeuvre reste dans le viewer sticky et fonctionnel
   - aucun changement desktop
   ============================================================ */
@media(max-width:920px){
  /* Un ancien overflow:auto sur l'interieur captait le sticky sans
     réellement faire défiler ce conteneur. Le scroll reste porté par
     la modale plein écran. */
  #newartimes-vvvdesigner-racine .newartimes-vvvdesigner-modale-interieur{
    overflow:visible!important;
  }

  /* Image + interface Explorer restent ensemble en haut de la modale. */
  #newartimes-vvvdesigner-racine .newartimes-vvvdesigner-modale-image{
    position:-webkit-sticky!important;
    position:sticky!important;
    top:0!important;
    z-index:100110!important;
    align-self:flex-start!important;
    background:#111!important;
  }

  /* Les informations passent physiquement sous le viewer, jamais au-dessus. */
  #newartimes-vvvdesigner-racine .newartimes-vvvdesigner-modale-contenu{
    position:relative!important;
    z-index:1!important;
  }
}

/* ============================================================
   V27.2 — POPUP OEUVRE / CROIX ANCRÉE AU VIEWPORT
   ------------------------------------------------------------
   Le bouton est déplacé sous <body> par JavaScript afin de ne
   dépendre d'aucun overflow, backdrop-filter ou scroll de modale.
   Il reste donc toujours visible pendant la lecture et Explorer.
   ============================================================ */
body > #newartimes-vvvdesigner-modale-fermer.newartimes-vvvdesigner-modale-fermer-portail{
  position:fixed!important;
  top:calc(16px + env(safe-area-inset-top,0px))!important;
  right:calc(16px + env(safe-area-inset-right,0px))!important;
  left:auto!important;
  bottom:auto!important;
  z-index:2147483000!important;

  width:48px!important;
  height:48px!important;
  margin:0!important;
  padding:0!important;

  display:flex!important;
  align-items:center!important;
  justify-content:center!important;

  border:1px solid rgba(255,255,255,.24)!important;
  border-radius:50%!important;
  background:rgba(5,5,5,.90)!important;
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;

  font-family:Arial,sans-serif!important;
  font-size:25px!important;
  font-weight:400!important;
  line-height:1!important;

  box-shadow:0 8px 26px rgba(0,0,0,.28)!important;
  backdrop-filter:blur(14px)!important;
  -webkit-backdrop-filter:blur(14px)!important;

  opacity:0!important;
  visibility:hidden!important;
  pointer-events:none!important;
  transform:none!important;
  cursor:pointer!important;
}

body > #newartimes-vvvdesigner-modale-fermer.newartimes-vvvdesigner-modale-fermer-portail.newartimes-vvvdesigner-modale-fermer-visible{
  opacity:1!important;
  visibility:visible!important;
  pointer-events:auto!important;
}

body > #newartimes-vvvdesigner-modale-fermer.newartimes-vvvdesigner-modale-fermer-portail:hover,
body > #newartimes-vvvdesigner-modale-fermer.newartimes-vvvdesigner-modale-fermer-portail:focus-visible{
  background:#fff!important;
  border-color:#fff!important;
  color:#050505!important;
  -webkit-text-fill-color:#050505!important;
  outline:none!important;
}

@media(max-width:480px){
  body > #newartimes-vvvdesigner-modale-fermer.newartimes-vvvdesigner-modale-fermer-portail{
    top:calc(10px + env(safe-area-inset-top,0px))!important;
    right:calc(10px + env(safe-area-inset-right,0px))!important;
    width:46px!important;
    height:46px!important;
    font-size:24px!important;
  }
}
