@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;
}
#newartimes-vvvdesigner-racine .newartimes-vvvdesigner-formats-grille{
  display:grid;
  grid-template-columns:minmax(0,.8fr) minmax(420px,1.2fr);
  gap:64px;
  align-items:center;
}
#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{
  font-family:"Cormorant Garamond",Georgia,serif;
  font-size:28px;
  line-height:1.05;
  font-weight:500;
}
#newartimes-vvvdesigner-racine .newartimes-vvvdesigner-cadre-demo{
  min-height:620px;
  padding:46px;
  display:flex;
  align-items:center;
  justify-content:center;
  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%;
  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{
  margin-top:22px;
  display:flex;
  flex-wrap:wrap;
  gap:7px;
}
#newartimes-vvvdesigner-racine .newartimes-vvvdesigner-cadre-choix button{
  min-height:38px;
  padding:9px 12px;
  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:.08em;
  text-transform:uppercase;
  cursor:pointer;
}
#newartimes-vvvdesigner-racine .newartimes-vvvdesigner-cadre-choix button.newartimes-vvvdesigner-cadre-actif{
  background:#fff;
  border-color:#fff;
  color:#050505;
}

/* ============================================================
   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://vvvdesigner.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: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:34px;}
  #newartimes-vvvdesigner-racine .newartimes-vvvdesigner-format-ligne{grid-template-columns:92px 1fr;gap:14px;}
  #newartimes-vvvdesigner-racine .newartimes-vvvdesigner-format-ligne strong{font-size:24px;}
  #newartimes-vvvdesigner-racine .newartimes-vvvdesigner-cadre-demo{min-height:460px;padding:28px;}
  #newartimes-vvvdesigner-racine .newartimes-vvvdesigner-cadre-demo-tableau{width:70%;}
  #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:calc(100vw - 12px);
    margin-top:14px!important;
    margin-right:-12px;
    padding:0 17vw 8px 0;
    display:flex!important;
    gap:8px!important;
    overflow-x:auto!important;
    overflow-y:hidden!important;
    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:pan-y!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,.38)!important;font-size:9px!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,.38)!important;-webkit-text-fill-color:rgba(255,255,255,.38)!important;font-size:8px!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,.60)!important;-webkit-text-fill-color:rgba(255,255,255,.60)!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,.44)!important;-webkit-text-fill-color:rgba(255,255,255,.44)!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,.32)!important;font-size:8px!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(94px + 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(90px + 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;
  }
}

