.vitrine {
  --vt-encre: #f2f0ea;
  --vt-gris: #c3c5c1;
  --vt-gris-2: #9a9c98;
  --vt-filet: rgba(255, 255, 255, .08);
  --vt-filet-2: rgba(255, 255, 255, .14);
  --vt-gout: 48px;
  --vt-app: #f2f0ea;
  --vt-teinte: #333;
}
.vitrine [data-app="everything"] { --vt-app: #d5a4ff; --vt-teinte: #60397f; }
.vitrine [data-app="assetbrowser"] { --vt-app: #7de0b0; --vt-teinte: #246653; }
.vitrine [data-app="usd2skel"], .vitrine [data-app="animated"] { --vt-app: #ecd080; --vt-teinte: #79602b; }

.vitrine main .wrap { width: calc(100% - 2 * var(--vt-gout)); max-width: 1240px; margin-inline: auto; }
.vitrine main .vt-large { width: calc(100% - 2 * var(--vt-gout)); max-width: 1480px; margin-inline: auto; }
.vitrine main > section { margin: 0; border: 0; scroll-margin-top: calc(var(--entete-h, 76px) + 54px); }

.vitrine .vt-h1 { margin: 0 auto; max-width: 16ch; font-size: clamp(46px, 5.6vw, 92px); font-weight: 400; line-height: 1; letter-spacing: -.045em; color: var(--vt-encre); text-wrap: balance; }
.vitrine .vt-h2, .vitrine main h2.vt-h2 { margin: 0 auto; max-width: 20ch; font-size: clamp(36px, 4.2vw, 66px); font-weight: 400; line-height: 1.04; letter-spacing: -.04em; color: var(--vt-encre); text-wrap: balance; }
.vitrine .vt-h3 { margin: 0 0 28px; font-size: clamp(22px, 2vw, 30px); font-weight: 400; line-height: 1.2; letter-spacing: -.02em; color: var(--vt-encre); text-align: center; }
.vitrine .vt-p { margin: 22px auto 0; max-width: 46ch; font-size: clamp(17px, 1.35vw, 20px); line-height: 1.55; color: var(--vt-gris); text-wrap: pretty; }
.vitrine .vt-nom { display: flex; justify-content: center; align-items: center; gap: 12px; margin: 0 0 22px; font-size: 18px; font-weight: 500; color: var(--vt-app); text-decoration: none; }
.vitrine .vt-nom img { width: 52px; height: 52px; }
.vitrine .vt-actions { display: flex; flex-wrap: wrap; justify-content: center; align-items: center; gap: 12px; margin: 32px 0 0; }
.vitrine main .btn-1 { background: var(--action, #FF7A30); color: var(--sur-action, #1A0D04); border-color: transparent; }
@media (hover: hover) { .vitrine main .btn-1:hover { background: var(--action-vive, #ff8b47); } }
.vitrine main .vt-actions .btn-2 { background: transparent; color: var(--vt-encre); border: 1px solid var(--vt-filet-2); }
@media (hover: hover) { .vitrine main .vt-actions .btn-2:hover { border-color: var(--vt-gris-2); } }
.vitrine main :is(a, button):focus-visible { outline: 2px solid #ff8936; outline-offset: 3px; }

.vitrine .vt-ouverture { padding: clamp(88px, 10vw, 150px) 0 clamp(64px, 7vw, 104px); text-align: center;
  background: radial-gradient(ellipse at 50% 0%, rgba(255, 122, 48, .16), transparent 60%); }
.vitrine .vt-fil { display: flex; justify-content: center; align-items: center; gap: 10px; margin: 0 0 28px; font-size: 15px; color: var(--vt-gris-2); }
.vitrine .vt-fil a { color: inherit; text-decoration: none; }
@media (hover: hover) { .vitrine .vt-fil a:hover { color: var(--vt-encre); } }
.vitrine .vt-logo-dcc { display: block; width: 72px; height: 72px; margin: 0 auto 28px; object-fit: contain; }
.vitrine .vt-plateforme { margin: 14px 0 0; font-size: 13px; color: var(--vt-gris-2); }
.vitrine .vt-apps { display: flex; flex-wrap: wrap; justify-content: center; gap: 12px; margin: 56px 0 0; }
.vitrine .vt-apps a { display: inline-flex; align-items: center; gap: 12px; padding: 12px 20px 12px 12px; border: 1px solid var(--vt-filet); border-radius: 14px; background: rgba(255, 255, 255, .02); color: var(--vt-encre); text-decoration: none; text-align: left; transition: border-color .2s ease, background .2s ease; }
.vitrine .vt-apps a img { width: 40px; height: 40px; }
.vitrine .vt-apps a b { display: block; font-size: 16px; font-weight: 500; color: var(--vt-app); }
.vitrine .vt-apps a span { display: block; font-size: 13.5px; color: var(--vt-gris-2); }
@media (hover: hover) { .vitrine .vt-apps a:hover { border-color: color-mix(in srgb, var(--vt-app) 45%, transparent); background: rgba(255, 255, 255, .04); } }
.vitrine .vt-logiciels { display: flex; flex-wrap: wrap; justify-content: center; align-items: center; gap: 4px 20px; margin: 28px 0 0; font-size: 15px; color: var(--vt-gris-2); }
.vitrine .vt-logiciels a { display: inline-flex; align-items: center; gap: 8px; min-height: 44px; color: var(--vt-gris); text-decoration: none; }
.vitrine .vt-logiciels img { width: 22px; height: 22px; object-fit: contain; }
@media (hover: hover) { .vitrine .vt-logiciels a:hover { color: var(--vt-encre); } }

.vitrine .ax-nav { position: fixed; top: var(--entete-h, 76px); inset-inline: 0; z-index: 55; height: 54px; border-bottom: 1px solid var(--vt-filet); background: rgba(10, 10, 11, .86); -webkit-backdrop-filter: blur(14px) saturate(1.2); backdrop-filter: blur(14px) saturate(1.2); opacity: 0; visibility: hidden; pointer-events: none; transition: transform .35s cubic-bezier(.2, .7, .2, 1), opacity .25s ease, visibility 0s linear .35s; }
.vitrine .ax-nav.ax-nav-visible { transform: none; opacity: 1; visibility: visible; pointer-events: auto; transition: transform .35s cubic-bezier(.2, .7, .2, 1), opacity .25s ease, visibility 0s; }
.vitrine .ax-nav-in { display: flex; align-items: stretch; justify-content: center; gap: 4px; height: 100%; overflow-x: auto; scrollbar-width: none; }
.vitrine .ax-nav-in::-webkit-scrollbar { display: none; }
.vitrine .ax-nav a { position: relative; display: inline-flex; align-items: center; gap: 9px; flex: none; padding: 0 18px; color: var(--vt-gris-2); font-size: 15px; text-decoration: none; transition: color .2s ease; }
.vitrine .ax-nav a img { width: 22px; height: 22px; }
.vitrine .ax-nav a::after { content: ''; position: absolute; inset: auto 14px -1px; height: 2px; border-radius: 2px; background: var(--vt-app); transform: scaleX(0); transition: transform .3s cubic-bezier(.2, .7, .2, 1); }
.vitrine .ax-nav a[aria-current="true"] { color: var(--vt-encre); }
.vitrine .ax-nav a[aria-current="true"]::after { transform: scaleX(1); }
@media (hover: hover) { .vitrine .ax-nav a:hover { color: var(--vt-encre); } }

.vitrine .vt-app { position: relative; padding: clamp(80px, 8vw, 128px) 0 clamp(72px, 7vw, 112px); text-align: center;
  background: linear-gradient(180deg, color-mix(in srgb, var(--vt-teinte) 30%, transparent) 0, transparent 640px); }
.vitrine .vt-app::before { content: ''; position: absolute; inset: 0 0 auto; height: 1px; background: linear-gradient(90deg, transparent, color-mix(in srgb, var(--vt-app) 50%, transparent), transparent); }
.vitrine .vt-scene { margin-top: clamp(40px, 4vw, 64px); }
@media (min-width: 761px) {
  .vitrine .vt-scene > .vt-video, .vitrine .vt-app-video > .vt-video { width: min(100%, calc((100svh - 170px) * var(--vt-r, 1.7778))); margin-inline: auto; }
}
.vitrine .vt-lien { display: inline-flex; align-items: center; gap: 6px; margin-top: 26px; font-size: 16px; color: var(--vt-app); text-decoration: none; }
@media (hover: hover) { .vitrine .vt-lien:hover { text-decoration: underline; text-underline-offset: 4px; } }

.vitrine .vt-video { position: relative; margin: 0; overflow: hidden; border-radius: 20px; border: 1px solid var(--vt-filet-2); background: #0c0d0c; box-shadow: 0 50px 120px -60px rgba(0, 0, 0, .95); }
.vitrine .vt-video video, .vitrine .vt-video img.vt-poster { position: absolute; inset: 0; display: block; width: 100%; height: 100%; object-fit: contain; pointer-events: none; user-select: none; }
.vitrine .vt-video img.vt-poster { transition: opacity .5s ease; }
.vitrine .vt-video.vt-joue img.vt-poster { opacity: 0; }

.vitrine .vt-suite { margin-top: clamp(80px, 8vw, 128px); }
.vitrine .vt-dcc { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 16px; margin: 0; padding: 0; list-style: none; }
.vitrine .vt-dcc a { display: block; color: var(--vt-encre); text-decoration: none; text-align: left; }
.vitrine .vt-dcc-img { display: block; aspect-ratio: 16 / 10; overflow: hidden; border-radius: 14px; border: 1px solid var(--vt-filet); background: #111; }
.vitrine .vt-dcc-img img { width: 100%; height: 100%; object-fit: cover; transition: transform .5s cubic-bezier(.2, .7, .2, 1); }
.vitrine .vt-dcc-nom { display: flex; align-items: center; gap: 10px; margin: 14px 0 2px; font-size: 16px; font-weight: 500; }
.vitrine .vt-dcc-nom img { width: 24px; height: 24px; object-fit: contain; }
.vitrine .vt-dcc small { display: block; font-size: 13.5px; color: var(--vt-gris-2); }
@media (hover: hover) {
  .vitrine .vt-dcc a:hover .vt-dcc-img img { transform: scale(1.04); }
  .vitrine .vt-dcc a:hover .vt-dcc-img { border-color: color-mix(in srgb, var(--vt-app) 45%, transparent); }
}
.vitrine .vt-app-video { max-width: 1100px; margin-inline: auto; }

.vitrine .vt-installer { padding: clamp(96px, 10vw, 152px) 0; border-top: 1px solid var(--vt-filet); text-align: center; }
.vitrine .vt-pas { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 32px; margin: clamp(48px, 5vw, 72px) 0 0; padding: 0; list-style: none; counter-reset: vt-pas; text-align: left; }
.vitrine .vt-pas li { counter-increment: vt-pas; padding-top: 20px; border-top: 1px solid var(--vt-filet-2); }
.vitrine .vt-pas li::before { content: counter(vt-pas); display: grid; place-items: center; width: 30px; height: 30px; margin-bottom: 16px; border-radius: 9px; background: rgba(255, 255, 255, .06); font-size: 14px; color: var(--vt-encre); font-variant-numeric: tabular-nums; }
.vitrine .vt-pas p { margin: 0; font-size: 15px; line-height: 1.6; color: var(--vt-gris); }
.vitrine .vt-autres { display: flex; flex-wrap: wrap; justify-content: center; gap: 12px; margin-top: clamp(56px, 6vw, 88px); }
.vitrine .vt-autres a { display: inline-flex; align-items: center; gap: 10px; padding: 10px 18px 10px 12px; border: 1px solid var(--vt-filet); border-radius: 12px; color: var(--vt-encre); text-decoration: none; }
.vitrine .vt-autres img { width: 24px; height: 24px; object-fit: contain; }
@media (hover: hover) { .vitrine .vt-autres a:hover { border-color: var(--vt-gris-2); } }

.vitrine .vt-compat { padding: clamp(112px, 12vw, 176px) 0; border-top: 1px solid var(--vt-filet); text-align: center; }
.vitrine .vt-compat .vt-dcc { margin-top: clamp(48px, 5vw, 72px); }
.vitrine .vt-compat .vt-dcc a { display: flex; flex-direction: column; align-items: flex-start; gap: 6px; padding: 24px; border: 1px solid var(--vt-filet); border-radius: 16px; background: rgba(255, 255, 255, .02); }
.vitrine .vt-compat .vt-dcc a > img { width: 44px; height: 44px; object-fit: contain; margin-bottom: 10px; }
.vitrine .vt-compat .vt-dcc b { font-size: 18px; font-weight: 500; }
@media (hover: hover) { .vitrine .vt-compat .vt-dcc a:hover { border-color: var(--vt-gris-2); } }

.vitrine .vt-fin { padding: clamp(112px, 12vw, 176px) 0; border-top: 1px solid var(--vt-filet); text-align: center; background: radial-gradient(ellipse at 50% 100%, rgba(255, 122, 48, .14), transparent 60%); }

@media (max-width: 1100px) {
  .vitrine { --vt-gout: 32px; }
  .vitrine .vt-dcc, .vitrine .vt-pas { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 760px) {
  .vitrine { --vt-gout: 20px; }
  .vitrine main .vt-large { width: 100%; }
  .vitrine .vt-video { border-radius: 0; border-inline: 0; }
  .vitrine .vt-apps { flex-direction: column; align-items: stretch; }
  .vitrine .vt-dcc { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 12px; }
  .vitrine .vt-pas { grid-template-columns: minmax(0, 1fr); gap: 20px; }
  .vitrine .ax-nav { display: none; }
  .vitrine .vt-nom img { width: 44px; height: 44px; }
}
@media (prefers-reduced-motion: reduce) {
  .vitrine .ax-nav, .vitrine .ax-nav a::after, .vitrine .vt-video img.vt-poster, .vitrine .vt-dcc-img img { transition: none; }
}

@media (max-width: 760px) {
  .vitrine .vt-lien { min-height: 44px; align-items: center; }
}


.vitrine .saut-contenu {
  position: fixed; top: 12px; left: 16px; z-index: 10000;
  padding: 12px 20px; min-height: 44px; border-radius: 12px; background: #f1efea; color: #171819;
  text-decoration: none; font-size: 15px; font-weight: 600;
  transform: translateY(calc(-100% - 24px));
}
.vitrine .saut-contenu:focus { transform: none; }
.vitrine main:focus { outline: none; }


.vitrine .vt-app-herbier { text-align: left; }
.vitrine .vt-herbier { --planche: #232325; display: grid; gap: clamp(28px, 3vw, 44px); }
.vitrine .vt-herbier-tete { display: flex; flex-wrap: wrap; align-items: flex-end; justify-content: space-between; gap: 24px 48px; }
.vitrine .vt-herbier-titre { max-width: 34rem; }
.vitrine .vt-herbier-titre .vt-nom { justify-content: flex-start; }
.vitrine .vt-herbier-titre .vt-h2 { margin: 0; max-width: 13ch; }
.vitrine .vt-herbier-titre .vt-p { margin: 18px 0 0; max-width: 38ch; }
.vitrine .vt-herbier-titre .vt-lien { margin-top: 16px; }

.vitrine .vt-herbier .vt-vents { display: inline-grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 4px; padding: 4px; border: 1px solid #3c3e3f; border-radius: 14px; background: #16181a; }
.vitrine .vt-herbier .vt-vents button {
  display: flex; flex-direction: column; align-items: center; gap: 1px; min-width: 96px; min-height: 48px; padding: 7px 14px;
  border: 0; border-radius: 10px; background: transparent; color: var(--vt-gris-2, #9a9c98); font: inherit; font-size: 14px; line-height: 1.25; cursor: pointer;
  transition: color .2s ease, background .2s ease;
}
.vitrine .vt-herbier .vt-vents button small { font-size: 12px; opacity: .7; }
.vitrine .vt-herbier .vt-vents button[aria-pressed="true"] { color: var(--vt-encre, #f2f0ea); background: rgba(255, 255, 255, .08); }
@media (hover: hover) { .vitrine .vt-herbier .vt-vents button:hover { color: var(--vt-encre, #f2f0ea); } }

.vitrine .vt-herbier-corps { display: grid; grid-template-columns: minmax(0, 4fr) minmax(0, 5fr); gap: clamp(14px, 1.6vw, 22px); align-items: stretch; }
.vitrine .vt-vedette { position: relative; min-width: 0; border-radius: 20px; overflow: hidden; background: var(--planche); isolation: isolate; }
.vitrine .vt-vedette-media { position: absolute; inset: 0; display: block; aspect-ratio: auto !important; }
.vitrine .vt-plantes { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: clamp(12px, 1.4vw, 18px); margin: 0; padding: 0; list-style: none; }
.vitrine .vt-plante { display: flex; margin: 0; min-width: 0; }
.vitrine .vt-plante-choix { position: relative; display: block; width: 100%; margin: 0; padding: 0; border: 0; border-radius: 14px; overflow: hidden; background: var(--planche); color: inherit; font: inherit; text-align: left; cursor: pointer; isolation: isolate; align-self: stretch; }
.vitrine .vt-plante-choix[aria-pressed="true"] { cursor: default; }
.vitrine .vt-plante-media { position: relative; display: block; width: 100%; }
.vitrine :is(.vt-plante-media, .vt-vedette-media) :is(img, video) { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: contain; display: block; }
.vitrine :is(.vt-plante-media, .vt-vedette-media) video { opacity: 0; transition: opacity .35s ease; }
.vitrine :is(.vt-plante, .vt-vedette).vt-joue :is(.vt-plante-media, .vt-vedette-media) video { opacity: 1; }
.vitrine .vt-plante-choix .vt-plante-media { opacity: .62; transition: opacity .3s ease, transform .45s cubic-bezier(.2, .7, .2, 1); }
.vitrine .vt-plante-choix[aria-pressed="true"] .vt-plante-media { opacity: 1; }
@media (hover: hover) {
  .vitrine .vt-plante-choix:hover .vt-plante-media { opacity: 1; transform: scale(1.03); }
  .vitrine .vt-plante-choix[aria-pressed="true"]:hover .vt-plante-media { transform: none; }
}
.vitrine .vt-plante-choix:focus-visible { outline: 2px solid var(--vt-encre, #f2f0ea); outline-offset: 2px; }

.vitrine :is(.vt-plante-nom, .vt-vedette-nom) { position: absolute; top: 0; left: 0; right: 0; z-index: 1; display: flex; flex-direction: column; gap: 2px; pointer-events: none; }
.vitrine .vt-plante-nom { position: static; padding: 2px 12px 11px; }
.vitrine .vt-vedette-nom { padding: clamp(18px, 2vw, 26px); gap: 4px; }
.vitrine :is(.vt-plante-nom, .vt-vedette-nom) b { font-weight: 600; line-height: 1.25; color: var(--vt-encre, #f2f0ea); }
.vitrine .vt-plante-nom b { font-size: 13.5px; opacity: .78; transition: opacity .3s ease; }
.vitrine .vt-plante-choix[aria-pressed="true"] .vt-plante-nom b { opacity: 1; }
@media (hover: hover) { .vitrine .vt-plante-choix:hover .vt-plante-nom b { opacity: 1; } }
.vitrine .vt-vedette-nom b { font-size: clamp(20px, 1.8vw, 26px); font-weight: 500; letter-spacing: -.01em; }
.vitrine :is(.vt-plante-nom, .vt-vedette-nom) small { font-style: italic; line-height: 1.3; color: var(--vt-gris-2, #9a9c98); }
.vitrine .vt-plante-nom small { font-size: 12px; }
.vitrine .vt-vedette-nom small { font-size: 14px; }
.vitrine .vt-plante-taille { font-size: 12px; line-height: 1.3; color: var(--vt-gris-2, #9a9c98); }
.vitrine .vt-plante-nom .vt-plante-taille { display: none; }
.vitrine .vt-vedette-nom .vt-plante-taille { margin-top: 6px; font-size: 13px; letter-spacing: .02em; }

@media (max-width: 1000px) {
  .vitrine .vt-herbier-corps { grid-template-columns: minmax(0, 1fr); }
  .vitrine .vt-vedette { width: min(100%, calc((100svh - 160px) * .694)); justify-self: center; }
  .vitrine .vt-vedette-media { position: relative; inset: auto; aspect-ratio: 1080 / 1556 !important; }
  .vitrine .vt-vedette-nom { position: static; padding: 4px 18px 16px; }
}
@media (max-width: 760px) {
  .vitrine .vt-herbier .vt-vents { display: grid; width: 100%; box-sizing: border-box; }
  .vitrine .vt-herbier .vt-vents button { min-width: 0; padding-inline: 4px; font-size: 13px; }
  .vitrine .vt-vedette { width: 100%; border-radius: 16px; }
  .vitrine .vt-plantes { grid-auto-flow: column; grid-template-columns: none; grid-auto-columns: 38%; overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: none; padding-bottom: 4px; -webkit-overflow-scrolling: touch; }
  .vitrine .vt-plantes::-webkit-scrollbar { display: none; }
  .vitrine .vt-plante { scroll-snap-align: start; }
  .vitrine .vt-plante-choix { border-radius: 12px; }
  .vitrine .vt-plante-nom { padding: 8px 9px; }
  .vitrine .vt-plante-nom b { font-size: 12.5px; }
  .vitrine .vt-plante-nom small { font-size: 12px; }
}
@media (prefers-reduced-motion: reduce) {
  .vitrine :is(.vt-plante-media, .vt-vedette-media) video { display: none; }
  .vitrine .vt-herbier .vt-vents button, .vitrine .vt-plante-choix .vt-plante-media { transition: none; }
}

.vitrine .vt-suite-p { margin: 10px auto 0; max-width: 46ch; }
.vitrine .vt-dcc-cartes { margin-top: clamp(32px, 3.4vw, 48px); gap: clamp(14px, 1.6vw, 20px); }
.vitrine .vt-dcc-cartes .vt-dcc-carte {
  position: relative; display: flex; flex-direction: column; height: 100%;
  overflow: hidden; isolation: isolate; border-radius: 18px; background: #16181a;
  color: var(--vt-encre); text-decoration: none; text-align: left;
  transition: background-color .25s ease;
}
.vitrine .vt-dcc-cartes .vt-dcc-carte::after {
  content: ''; position: absolute; inset: 0; z-index: 3; border-radius: inherit; pointer-events: none;
  border: 1px solid #2c2e30; transform: translateZ(0); transition: border-color .25s ease;
}
.vitrine .vt-dcc-cartes .vt-dcc-img {
  position: relative; display: block; aspect-ratio: 16 / 10; overflow: hidden;
  border: 0; border-radius: 0; background: #0c0d0e;
}
.vitrine .vt-dcc-cartes .vt-dcc-img img { display: block; width: 100%; height: 100%; object-fit: cover; transition: transform .6s cubic-bezier(.2, .7, .2, 1); }
.vitrine .vt-dcc-cartes .vt-dcc-img::after {
  content: ''; position: absolute; inset: 0; z-index: 1; pointer-events: none;
  background: linear-gradient(180deg, transparent 55%, rgba(12, 13, 14, .55));
}
.orbis-studio.vitrine .vt-dcc-cartes .vt-dcc-img::after { z-index: 1; border: 0; border-radius: 0; }
.vitrine .vt-dcc-lecture {
  position: absolute; right: 14px; bottom: 14px; z-index: 2; display: grid; place-items: center;
  width: 44px; height: 44px; border-radius: 50%; background: rgba(241, 239, 234, .94); color: #111213;
  box-shadow: 0 6px 18px -6px rgba(0, 0, 0, .6);
  transition: background-color .25s ease, color .25s ease, transform .25s ease;
}
.vitrine .vt-dcc-lecture svg { margin-left: 2px; }
.vitrine .vt-dcc-corps { display: flex; flex-direction: column; gap: 12px; flex: 1; padding: 18px 20px 20px; }
.vitrine .vt-dcc-cartes .vt-dcc-nom { display: flex; align-items: center; gap: 12px; margin: 0; font-size: 20px; font-weight: 600; letter-spacing: -.01em; }
.vitrine .vt-dcc-cartes .vt-dcc-nom img { width: 32px; height: 32px; object-fit: contain; }
.vitrine .vt-dcc-moteurs { display: flex; flex-wrap: wrap; gap: 6px; }
.vitrine .vt-dcc-moteurs span {
  padding: 4px 10px; border-radius: 999px; background: rgba(255, 255, 255, .06);
  font-size: 12.5px; line-height: 1.3; color: var(--vt-gris, #c6c8c5);
}
.vitrine .vt-dcc-cta {
  display: inline-flex; align-items: center; gap: 8px; margin-top: auto; padding-top: 4px;
  font-size: 14.5px; font-weight: 500; color: var(--cs-accent, #C6EE7F);
}
.vitrine .vt-dcc-cta svg { transition: transform .25s ease; }
@media (hover: hover) {
  .vitrine .vt-dcc-cartes .vt-dcc-carte:hover { background: #1b1d20; }
  .vitrine .vt-dcc-cartes .vt-dcc-carte:hover::after { border-color: #4a4d50; }
  .vitrine .vt-dcc-cartes .vt-dcc-carte:hover .vt-dcc-img img { transform: scale(1.045); }
  .vitrine .vt-dcc-cartes .vt-dcc-carte:hover .vt-dcc-lecture { background: var(--cs-action, #A9DA40); color: #111A02; transform: scale(1.06); }
  .vitrine .vt-dcc-cartes .vt-dcc-carte:hover .vt-dcc-cta svg { transform: translateX(4px); }
}
.vitrine .vt-dcc-cartes .vt-dcc-carte:focus-visible { outline: 2px solid var(--cs-accent, #C6EE7F); outline-offset: 3px; }
@media (max-width: 1000px) { .vitrine .vt-dcc-cartes { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 560px) {
  .vitrine .vt-dcc-cartes { gap: 10px; }
  .vitrine .vt-dcc-cartes .vt-dcc-carte { border-radius: 14px; }
  .vitrine .vt-dcc-corps { gap: 10px; padding: 12px 12px 14px; }
  .vitrine .vt-dcc-cartes .vt-dcc-nom { gap: 8px; font-size: 16px; }
  .vitrine .vt-dcc-cartes .vt-dcc-nom img { width: 24px; height: 24px; }
  .vitrine .vt-dcc-moteurs span { padding: 3px 8px; font-size: 12px; }
  .vitrine .vt-dcc-lecture { right: 8px; bottom: 8px; width: 34px; height: 34px; }
  .vitrine .vt-dcc-lecture svg { width: 14px; height: 14px; }
  .vitrine .vt-dcc-cta { font-size: 13.5px; min-height: 24px; }
}
@media (prefers-reduced-motion: reduce) {
  .vitrine .vt-dcc-cartes :is(.vt-dcc-carte, .vt-dcc-img img, .vt-dcc-lecture, .vt-dcc-cta svg) { transition: none; }
}
