/**
Theme Name: Luminaverse
Author: Brainstorm Force
Author URI: http://wpastra.com/about/
Description: Astra is the fastest, fully customizable & beautiful theme suitable for blogs, personal portfolios and business websites. It is very lightweight (less than 50KB on frontend) and offers unparalleled speed. Built with SEO in mind, Astra comes with schema.org code integrated so search engines will love your site. Astra offers plenty of sidebar options and widget areas giving you a full control for customizations. Furthermore, we have included special features and templates so feel free to choose any of your favorite page builder plugin to create pages flexibly. Some of the other features: # WooCommerce Ready # Responsive # Compatible with major plugins # Translation Ready # Extendible with premium addons # Regularly updated # Designed, Developed, Maintained & Supported by Brainstorm Force. Looking for a perfect base theme? Look no further. Astra is fast, fully customizable and beautiful theme!
Version: 1.0.2
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: luminaverse
Template: astra
*/

/* ==========================================================================
   LUMINAVERSE — Feuille de style du thème enfant
   --------------------------------------------------------------------------
   À coller à la fin de : Apparence → Theme File Editor → style.css (Luminaverse)

   Contient le CSS de 4 blocs : OFFRES · FEED · TECHNOLOGIES · CTA
   Tout le système d'apparition au scroll (.lv-ready / .is-visible) a été retiré :
   c'est lui qui masquait ton contenu. Il ne reviendra pas.

   Gain : 25 115 octets retirés de ton HTML.
   ========================================================================== */


/* ==========================================================================
   1. BLOC OFFRES  —  .lv-offers
   ========================================================================== */

.lv-offers {
  --lv-bg: #f2efe8;
  --lv-text: #111111;
  --lv-muted: #625f5a;
  --lv-line: rgba(17, 17, 17, 0.14);
  --lv-accent: #7b4dff;
  --lv-ease: cubic-bezier(0.16, 1, 0.3, 1);
  width: 100%;
  color: var(--lv-text);
  background: var(--lv-bg);
  border-top: 1px solid var(--lv-line);
  border-bottom: 1px solid var(--lv-line);
}
.lv-offers,
.lv-offers * { box-sizing: border-box; }

.lv-offers__shell {
  width: min(100%, 1600px);
  margin: 0 auto;
  padding: clamp(80px, 10vw, 150px) clamp(22px, 5vw, 85px);
}
.lv-offers__header {
  display: grid;
  grid-template-columns: minmax(0, 1.2fr) minmax(280px, 0.8fr);
  align-items: end;
  gap: 40px;
  padding-bottom: clamp(50px, 6.5vw, 95px);
}
.lv-offers h2,
.lv-offers h3,
.lv-offers p { margin: 0; text-transform: none !important; }

.lv-offers__header h2 {
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(46px, 5.4vw, 96px);
  font-weight: 400;
  line-height: 0.9;
  letter-spacing: -0.06em;
}
.lv-offers__header h2 em { color: var(--lv-accent); font-weight: 400; }
.lv-offers__header p {
  max-width: 430px;
  color: var(--lv-muted);
  font-family: Arial, Helvetica, sans-serif;
  font-size: clamp(14px, 1.15vw, 18px);
  line-height: 1.6;
}

.lv-offers__grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  border-top: 1px solid var(--lv-line);
  border-left: 1px solid var(--lv-line);
}
.lv-offers__card {
  position: relative;
  display: flex;
  flex-direction: column;
  padding: clamp(30px, 3vw, 50px);
  min-height: clamp(420px, 34vw, 540px);
  text-decoration: none;
  color: inherit;
  border-right: 1px solid var(--lv-line);
  border-bottom: 1px solid var(--lv-line);
  background: transparent;
  transition: background-color 0.35s ease;
}
.lv-offers__card::before {
  content: "";
  position: absolute;
  top: -1px; left: 0; right: 0;
  height: 3px;
  background: var(--lv-accent);
  transform: scaleX(0);
  transform-origin: left;
  transition: transform 0.45s var(--lv-ease);
}
.lv-offers__card:hover,
.lv-offers__card:focus-visible { background: rgba(17, 17, 17, 0.025); }
.lv-offers__card:hover::before,
.lv-offers__card:focus-visible::before { transform: scaleX(1); }

.lv-offers__index {
  font-family: Arial, Helvetica, sans-serif;
  font-size: 10px;
  letter-spacing: 0.18em;
  color: var(--lv-muted);
}
.lv-offers__card h3 {
  margin-top: clamp(30px, 3.5vw, 55px);
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(30px, 2.5vw, 44px);
  font-weight: 400;
  letter-spacing: -0.04em;
  line-height: 1;
}
.lv-offers__desc {
  margin-top: 20px;
  color: var(--lv-muted);
  font-family: Arial, Helvetica, sans-serif;
  font-size: clamp(14px, 1.05vw, 17px);
  line-height: 1.6;
}
.lv-offers__card ul { margin: 26px 0 0; padding: 0; list-style: none; }
.lv-offers__card ul li {
  padding: 11px 0;
  border-bottom: 1px solid rgba(17, 17, 17, 0.09);
  font-family: Arial, Helvetica, sans-serif;
  font-size: clamp(13px, 0.95vw, 15px);
  color: var(--lv-text);
  text-transform: none !important;
}
.lv-offers__card ul li:first-child { border-top: 1px solid rgba(17, 17, 17, 0.09); }
.lv-offers__meta {
  margin-top: auto;
  padding-top: 30px;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 10px;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--lv-muted);
}
.lv-offers__cta {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  align-self: flex-start;
  margin-top: 20px;
  padding: 4px 15px;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 12px;
  line-height: 1.5;
  color: var(--lv-text);
  border: 1px solid var(--lv-text);
  border-radius: 999px;
  text-transform: none !important;
  transition: background-color 0.3s ease, color 0.3s ease;
}
.lv-offers__card:hover .lv-offers__cta,
.lv-offers__card:focus-visible .lv-offers__cta {
  background: var(--lv-text);
  color: var(--lv-bg);
}
@media (max-width: 980px) {
  .lv-offers__header { grid-template-columns: 1fr; align-items: start; gap: 24px; }
  .lv-offers__grid { grid-template-columns: 1fr; }
  .lv-offers__card { min-height: 0; }
  .lv-offers__meta { margin-top: 30px; }
}
@media (max-width: 620px) {
  .lv-offers__shell { padding: 70px 18px; }
  .lv-offers__header h2 { font-size: clamp(40px, 11vw, 64px); }
}
@media (prefers-reduced-motion: reduce) {
  .lv-offers__card::before,
  .lv-offers__cta { transition: none; }
}


/* ==========================================================================
   2. BLOC FEED INSTAGRAM  —  .lv-feed
   ========================================================================== */

.lv-feed {
  --lv-bg: #f2efe8;
  --lv-text: #111111;
  --lv-muted: #625f5a;
  --lv-line: rgba(17, 17, 17, 0.14);
  --lv-accent: #7b4dff;
  --lv-ease: cubic-bezier(0.16, 1, 0.3, 1);
  width: 100%;
  padding: clamp(80px, 10vw, 150px) 0 clamp(70px, 8vw, 120px);
  color: var(--lv-text);
  background: var(--lv-bg);
  border-top: 1px solid var(--lv-line);
}
.lv-feed,
.lv-feed * { box-sizing: border-box; }

.lv-feed__header {
  display: grid;
  grid-template-columns: minmax(0, 1.2fr) minmax(280px, 0.8fr);
  align-items: end;
  gap: 40px;
  width: min(100%, 1600px);
  margin: 0 auto;
  padding: 0 clamp(22px, 5vw, 85px) clamp(45px, 5.5vw, 80px);
}
.lv-feed h2,
.lv-feed p { margin: 0; text-transform: none !important; }
.lv-feed__header h2 {
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(46px, 5.4vw, 96px);
  font-weight: 400;
  line-height: 0.9;
  letter-spacing: -0.06em;
}
.lv-feed__header h2 em { color: var(--lv-accent); font-weight: 400; }
.lv-feed__header p {
  max-width: 400px;
  color: var(--lv-muted);
  font-family: Arial, Helvetica, sans-serif;
  font-size: clamp(14px, 1.15vw, 18px);
  line-height: 1.6;
}

.lv-feed__grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 4px;
  width: 100%;
}
.lv-feed__item {
  position: relative;
  display: block;
  overflow: hidden;
  text-decoration: none;
  background: linear-gradient(135deg, #e5e0d5, #d6d0c2);
}
.lv-feed__item img {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 4 / 5;
  object-fit: cover;
  transition: transform 0.7s var(--lv-ease);
}
.lv-feed__item:hover img { transform: scale(1.045); }
.lv-feed__item span {
  position: absolute;
  left: 18px; bottom: 16px;
  z-index: 2;
  color: #ffffff;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 11px;
  letter-spacing: 0.1em;
  opacity: 0;
  transform: translateY(8px);
  transition: opacity 0.4s ease, transform 0.4s ease;
  text-shadow: 0 1px 14px rgba(0, 0, 0, 0.45);
}
.lv-feed__item::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
  background: linear-gradient(180deg, transparent 62%, rgba(0, 0, 0, 0.38));
  opacity: 0;
  transition: opacity 0.4s ease;
  pointer-events: none;
}
.lv-feed__item:hover span,
.lv-feed__item:focus-visible span { opacity: 1; transform: translateY(0); }
.lv-feed__item:hover::after,
.lv-feed__item:focus-visible::after { opacity: 1; }

.lv-feed__action {
  display: flex;
  justify-content: center;
  margin-top: clamp(40px, 5vw, 70px);
}
.lv-feed__btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 8px 22px;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 13px;
  line-height: 1.5;
  color: var(--lv-text);
  text-decoration: none;
  text-transform: none !important;
  border: 1px solid var(--lv-text);
  border-radius: 999px;
  transition: background-color 0.3s ease, color 0.3s ease;
}
.lv-feed__btn:hover { background: var(--lv-text); color: var(--lv-bg); }

@media (max-width: 980px) {
  .lv-feed__header { grid-template-columns: 1fr; align-items: start; gap: 20px; }
  .lv-feed__grid { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 620px) {
  .lv-feed__header h2 { font-size: clamp(40px, 11vw, 64px); }
  .lv-feed__item span { display: none; }
}
@media (prefers-reduced-motion: reduce) {
  .lv-feed__item img,
  .lv-feed__item span,
  .lv-feed__item::after,
  .lv-feed__btn { transition: none; }
}


/* ==========================================================================
   3. BLOC TECHNOLOGIES  —  .lv-eco
   ========================================================================== */

.lv-eco {
  --lv-bg: #f2efe8;
  --lv-text: #111111;
  --lv-line: rgba(17, 17, 17, 0.14);
  --lv-accent: #7b4dff;
  width: 100%;
  padding: clamp(55px, 7vw, 100px) 0;
  color: var(--lv-text);
  background: var(--lv-bg);
  border-top: 1px solid var(--lv-line);
  overflow: hidden;
}
.lv-eco,
.lv-eco * { box-sizing: border-box; }

.lv-eco__title {
  margin: 0 auto;
  padding: 0 clamp(22px, 5vw, 85px);
  max-width: 900px;
  text-align: center;
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(22px, 2.2vw, 36px);
  font-weight: 400;
  line-height: 1.15;
  letter-spacing: -0.03em;
  text-transform: none !important;
}
.lv-eco__title em { color: var(--lv-accent); font-weight: 400; }

.lv-eco__sr {
  position: absolute;
  width: 1px; height: 1px;
  margin: -1px; padding: 0;
  overflow: hidden;
  clip: rect(0 0 0 0);
  clip-path: inset(50%);
  white-space: nowrap;
  border: 0;
}

.lv-eco__marquee {
  margin-top: clamp(38px, 4.5vw, 65px);
  overflow: hidden;
  -webkit-mask-image: linear-gradient(90deg, transparent, #000 12%, #000 88%, transparent);
  mask-image: linear-gradient(90deg, transparent, #000 12%, #000 88%, transparent);
}
.lv-eco__track {
  display: flex;
  width: max-content;
  animation: lvEcoScroll 36s linear infinite;
  will-change: transform;
}
.lv-eco__group {
  display: flex;
  align-items: center;
  flex-shrink: 0;
  gap: clamp(45px, 5.5vw, 90px);
  padding-right: clamp(45px, 5.5vw, 90px);
}
.lv-eco__group img {
  display: block;
  width: auto;
  object-fit: contain;
  filter: grayscale(100%) brightness(0.25) !important;
  opacity: 0.55;
  transition: opacity 0.3s ease, filter 0.3s ease;
}
.lv-eco__group img:hover {
  filter: grayscale(0%) brightness(1) !important;
  opacity: 1;
}
.lv-eco__group img.lv-eco__logo--tight {
  height: clamp(18px, 1.8vw, 26px);
  max-width: 150px;
}
.lv-eco__group img.lv-eco__logo--wordmark {
  height: clamp(30px, 3vw, 42px);
  max-width: 190px;
}
.lv-eco__group img.lv-eco__logo--boxed {
  height: clamp(60px, 6vw, 95px);
  max-width: 220px;
  margin: clamp(-32px, -2vw, -20px) 0;
}
@keyframes lvEcoScroll {
  from { transform: translateX(0); }
  to   { transform: translateX(-50%); }
}
.lv-eco__marquee:hover .lv-eco__track { animation-play-state: paused; }

@media (max-width: 620px) {
  .lv-eco__title { font-size: clamp(20px, 5.5vw, 26px); }
  .lv-eco__group img.lv-eco__logo--tight { height: 16px; }
  .lv-eco__group img.lv-eco__logo--wordmark { height: 26px; }
  .lv-eco__group img.lv-eco__logo--boxed { height: 52px; margin: -18px 0; }
}
@media (prefers-reduced-motion: reduce) {
  .lv-eco__track {
    animation: none;
    flex-wrap: wrap;
    justify-content: center;
    width: 100%;
  }
  .lv-eco__group {
    flex-wrap: wrap;
    justify-content: center;
    gap: 34px;
    padding: 0 22px;
  }
  .lv-eco__group + .lv-eco__group { display: none; }
  .lv-eco__marquee { -webkit-mask-image: none; mask-image: none; }
}


/* ==========================================================================
   4. BLOC CTA FINAL  —  .lv-cta
   ========================================================================== */

.lv-cta {
  --lv-dark: #0d0d0f;
  --lv-ivory: #f2efe8;
  --lv-muted: rgba(255, 255, 255, 0.65);
  --lv-accent: #7b4dff;
  --lv-ease: cubic-bezier(0.16, 1, 0.3, 1);
  position: relative;
  width: 100%;
  min-height: 100vh;
  min-height: 100svh;
  display: flex;
  justify-content: center;
  align-items: center;
  overflow: hidden;
  color: var(--lv-ivory);
  background:
    radial-gradient(circle at 50% 115%, rgba(123, 77, 255, 0.16), transparent 45%),
    var(--lv-dark);
}
.lv-cta,
.lv-cta * { box-sizing: border-box; }

.lv-cta::before,
.lv-cta::after {
  content: "";
  position: absolute;
  top: 50%; left: 50%;
  border: 1px solid rgba(123, 77, 255, 0.16);
  border-radius: 50%;
  transform: translate(-50%, -50%);
  pointer-events: none;
  z-index: 1;
}
.lv-cta::before { width: min(85vw, 950px); height: min(85vw, 950px); }
.lv-cta::after {
  width: min(58vw, 640px);
  height: min(58vw, 640px);
  border-style: dashed;
  animation: lvCtaRotate 36s linear infinite;
}
@keyframes lvCtaRotate {
  from { transform: translate(-50%, -50%) rotate(0deg); }
  to   { transform: translate(-50%, -50%) rotate(360deg); }
}

.lv-cta__content {
  position: relative;
  z-index: 2;
  width: 100%;
  text-align: center;
  padding: clamp(80px, 12svh, 140px) clamp(22px, 5vw, 85px);
}
.lv-cta h2,
.lv-cta p { margin: 0; text-transform: none !important; }
.lv-cta h2 {
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(52px, 8vw, 140px);
  font-weight: 400;
  line-height: 0.9;
  letter-spacing: -0.055em;
  color: #ffffff;
}
.lv-cta h2 em { color: var(--lv-accent); font-weight: 400; }
.lv-cta p {
  max-width: 480px;
  margin: clamp(26px, 4svh, 40px) auto 0;
  font-family: Arial, Helvetica, sans-serif;
  font-size: clamp(15px, 1.15vw, 18px);
  line-height: 1.6;
  color: var(--lv-muted);
}

.lv-cta__prompt {
  display: flex;
  align-items: center;
  gap: 8px;
  width: min(100%, 620px);
  margin: clamp(36px, 5.5svh, 55px) auto 0;
  padding: 8px 8px 8px 26px;
  background: rgba(255, 255, 255, 0.06);
  border: 1px solid rgba(255, 255, 255, 0.22);
  border-radius: 999px;
  backdrop-filter: blur(8px);
  transition: border-color 0.3s ease, background-color 0.3s ease;
}
.lv-cta__prompt:focus-within {
  border-color: var(--lv-accent);
  background: rgba(255, 255, 255, 0.09);
}
.lv-cta__prompt input,
.lv-cta__prompt input:focus,
.lv-cta__prompt input:active,
.lv-cta__prompt input:hover {
  flex: 1;
  min-width: 0;
  background: transparent !important;
  border: 0 !important;
  outline: none !important;
  box-shadow: none !important;
  border-radius: 0 !important;
  -webkit-appearance: none !important;
  appearance: none !important;
  color: #ffffff !important;
  font-family: Arial, Helvetica, sans-serif;
  font-size: clamp(14px, 1.1vw, 16px);
  line-height: 1.5;
  padding: 8px 0 !important;
  margin: 0 !important;
  height: auto !important;
  text-transform: none !important;
}
.lv-cta__prompt input::placeholder {
  color: rgba(255, 255, 255, 0.45) !important;
  opacity: 1;
  text-transform: none !important;
}
.lv-cta__prompt button,
.lv-cta__prompt button:focus,
.lv-cta__prompt button:active {
  flex-shrink: 0;
  width: 44px !important;
  height: 44px !important;
  min-height: 0 !important;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0 !important;
  margin: 0 !important;
  font-size: 19px;
  line-height: 1 !important;
  color: var(--lv-dark) !important;
  background: var(--lv-ivory) !important;
  border: 0 !important;
  border-radius: 50% !important;
  outline: none !important;
  box-shadow: none !important;
  -webkit-appearance: none !important;
  appearance: none !important;
  cursor: pointer;
  transition: background-color 0.3s ease, transform 0.3s ease;
}
.lv-cta__prompt button:hover {
  background: #ffffff !important;
  transform: translateX(2px);
}

.lv-cta__alt {
  display: inline-block;
  margin-top: clamp(22px, 3.5svh, 34px);
  font-family: Arial, Helvetica, sans-serif;
  font-size: 13px;
  color: var(--lv-muted);
  text-decoration: none;
  border-bottom: 1px solid rgba(255, 255, 255, 0.25);
  padding-bottom: 2px;
  transition: color 0.3s ease, border-color 0.3s ease;
}
.lv-cta__alt:hover {
  color: var(--lv-ivory);
  border-color: var(--lv-ivory);
}

@media (max-width: 620px) {
  .lv-cta h2 { font-size: clamp(46px, 13vw, 68px); }
  .lv-cta__prompt { padding-left: 18px; }
}
@media (prefers-reduced-motion: reduce) {
  .lv-cta::after { animation: none; }
}

/* ==========================================================================
   BLOCS DÉPLACÉS DEPUIS LES WIDGETS ELEMENTOR
   ========================================================================== */


/* ----- .lv-hd  (widget 96883ba) ----- */
.lv-hd {
  /* ==== TYPOGRAPHIE — remplacer ces deux lignes après licence [correctif 6] ==== */
  --lv-serif: Georgia, "Times New Roman", serif;
  --lv-sans:  Arial, Helvetica, sans-serif;

  /* ==== COULEURS ==== */
  --lv-dark:   #0d0d0f;
  --lv-accent: #0d0d0f;              /* [correctif 4] était #7b4dff */
  --lv-muted:  rgba(13,13,15,0.42);
  --lv-desc:   rgba(13,13,15,0.50);
  --lv-line:   rgba(13,13,15,0.09);
  --lv-rule:   rgba(13,13,15,0.35);
}
.lv-hd, .lv-hd * { box-sizing:border-box; margin:0; padding:0; }
.lv-hd a, .lv-hd button { text-transform:none !important; }
.lv-hd__burger { display:none; }
.lv-hd__item--mobile-cta { display:none; }

.lv-hd__list { display:flex; align-items:center; gap:clamp(20px,2.6vw,38px); list-style:none; }

/* ---------- Liens de premier niveau ---------- */
.lv-hd__link {
  font-family:var(--lv-sans);
  font-size:12px; line-height:1;
  letter-spacing:0.05em;
  color:var(--lv-dark); background:none; border:none; cursor:pointer;
  text-decoration:none; padding:14px 0; display:inline-block;
  transition:opacity .25s ease;
}
.lv-hd__item:hover > .lv-hd__link,
.lv-hd__item--has-panel.is-open > .lv-hd__link { opacity:0.45; }

/* CTA desktop — filet discret sous le texte */
.lv-hd__item--desk-cta { margin-left:clamp(4px,0.8vw,14px); }
.lv-hd__item--desk-cta > .lv-hd__link {
  padding-bottom:13px;
  border-bottom:1px solid var(--lv-rule) !important;
  transition:opacity .25s ease, border-color .25s ease;
}
.lv-hd__item--desk-cta > .lv-hd__link:hover { border-bottom-color:var(--lv-dark) !important; }

/* ---------- Panneau ----------
   Fond à 0.64 : identique à la version EN.
   ⚠ Sur une vidéo colorée, le panneau se teinte et les descriptions
   perdent en lisibilité. Pour une lisibilité constante quel que soit
   l'arrière-plan, passer à 0.90. À appliquer dans les DEUX langues. */
.lv-hd__panel {
  position:fixed; left:0; width:100vw; top:var(--lv-hd-top,72px);
  background:rgba(255,255,255,0.64);
  backdrop-filter:blur(26px);
  -webkit-backdrop-filter:blur(26px);
  border-top:1px solid var(--lv-line);
  box-shadow:0 30px 60px rgba(13,13,15,0.10);
  opacity:0; visibility:hidden; transform:translateY(-8px);
  transition:opacity .3s ease, transform .35s cubic-bezier(0.16,1,0.3,1), visibility .3s;
  z-index:999;
}
.lv-hd__item--has-panel.is-open .lv-hd__panel { opacity:1; visibility:visible; transform:translateY(0); }
.lv-hd__panel-inner {
  max-width:1240px; margin:0 auto;
  display:grid; grid-template-columns:1.5fr 1.1fr 0.8fr;
  gap:0;
  padding:clamp(44px,6vh,68px) clamp(22px,5vw,60px) clamp(52px,7vh,76px);
}
.lv-hd__panel-inner--duo { grid-template-columns:1.2fr 1fr; max-width:980px; }

/* ---------- Colonnes ---------- */
.lv-hd__col {
  display:flex; flex-direction:column; align-items:flex-start;
  gap:clamp(20px,2.4vh,30px);
  padding:0 clamp(26px,3.4vw,56px);
  border-left:1px solid var(--lv-line);
}
.lv-hd__col:first-child { padding-left:0; border-left:0; }

/* ---------- Index éditorial ---------- */
.lv-hd__col-label {
  display:flex; align-items:baseline; gap:12px;
  font-family:var(--lv-serif);
  font-style:italic; font-size:15px; letter-spacing:0.01em;
  color:var(--lv-muted);
  margin-bottom:4px;
}
.lv-hd__col-label span {
  font-family:var(--lv-sans);
  font-style:normal; font-size:10px; letter-spacing:0.14em;
  color:var(--lv-muted);            /* [correctif 4] était le violet */
}

/* ---------- Entrées — UN SEUL effet au survol [correctif 5] ---------- */
.lv-hd__entry {
  display:flex; flex-direction:column; gap:5px;
  text-decoration:none;
  transition:transform .35s cubic-bezier(0.16,1,0.3,1);
}
.lv-hd__entry:hover { transform:translateX(7px); }
.lv-hd__big {
  font-family:var(--lv-serif);
  font-size:clamp(28px,3vw,48px);
  line-height:0.98; letter-spacing:-0.04em;
  color:var(--lv-dark);
}
.lv-hd__mid {
  font-family:var(--lv-serif);
  font-size:clamp(22px,2.1vw,32px);
  line-height:1.05; letter-spacing:-0.03em;
  color:var(--lv-dark);
}
.lv-hd__desc {
  font-family:var(--lv-sans);
  font-size:12.5px; line-height:1.5; letter-spacing:0.005em;
  color:var(--lv-desc);
  max-width:26ch;
}

/* ---------- Liens utilitaires ---------- */
.lv-hd__small {
  font-family:var(--lv-sans);
  font-size:14px; line-height:1.5; letter-spacing:0.005em;
  color:var(--lv-desc); text-decoration:none;
  transition:transform .35s cubic-bezier(0.16,1,0.3,1), color .25s ease;
}
.lv-hd__small:hover { transform:translateX(7px); color:var(--lv-dark); }
.lv-hd__small--strong { color:var(--lv-dark); }

/* ---------- Chevron [correctif 7] ---------- */
.lv-hd__item--has-panel > .lv-hd__link { position:relative; padding-right:16px; }
.lv-hd__item--has-panel > .lv-hd__link::after {
  content:""; position:absolute; right:0; top:50%;
  width:5px; height:5px; opacity:0.4;
  border-right:1px solid currentColor; border-bottom:1px solid currentColor;
  transform:translateY(-70%) rotate(45deg);
  transition:transform .3s ease;
}
.lv-hd__item--has-panel.is-open > .lv-hd__link::after {
  transform:translateY(-30%) rotate(-135deg);
}

/* ---------- Neutralisation du style bouton du thème ---------- */
.lv-hd__link, .lv-hd__link:hover, .lv-hd__link:focus, .lv-hd__link:active,
.lv-hd__burger, .lv-hd__burger:hover, .lv-hd__burger:focus, .lv-hd__burger:active {
  background:none !important;
  background-color:transparent !important;
  border:none !important;
  border-radius:0 !important;
  box-shadow:none !important;
}

/* ---------- [correctif 11] VERROUILLAGE DES COULEURS ----------
   Le thème (styles de liens globaux Elementor) déclare a:hover { color:#fff }.
   Solutions / Découvrir / L'Agence sont des <button> donc épargnés ;
   Notre approche / Projets / Parlons-en sont des <a> et passaient
   en blanc sur blanc. Tous les états sont épinglés ici.
   L'effet de survol se fait uniquement en opacité. */
.lv-hd__link,
.lv-hd__link:link,
.lv-hd__link:visited,
.lv-hd__link:hover,
.lv-hd__link:focus,
.lv-hd__link:active {
  color:var(--lv-dark) !important;
  text-decoration:none !important;
}
.lv-hd__entry,
.lv-hd__entry:link, .lv-hd__entry:visited,
.lv-hd__entry:hover, .lv-hd__entry:focus, .lv-hd__entry:active {
  text-decoration:none !important;
}
.lv-hd__entry .lv-hd__big,
.lv-hd__entry:hover .lv-hd__big,
.lv-hd__entry .lv-hd__mid,
.lv-hd__entry:hover .lv-hd__mid { color:var(--lv-dark) !important; }
.lv-hd__entry .lv-hd__desc,
.lv-hd__entry:hover .lv-hd__desc { color:var(--lv-desc) !important; }
.lv-hd__small,
.lv-hd__small:link, .lv-hd__small:visited, .lv-hd__small:active {
  color:var(--lv-desc) !important; text-decoration:none !important;
}
.lv-hd__small:hover, .lv-hd__small:focus { color:var(--lv-dark) !important; }
.lv-hd__small--strong,
.lv-hd__small--strong:link, .lv-hd__small--strong:visited,
.lv-hd__small--strong:hover, .lv-hd__small--strong:focus {
  color:var(--lv-dark) !important;
}

/* [correctif 9] anneaux clavier rétablis — v6 les tuait avec outline:none */
.lv-hd__link:focus-visible,
.lv-hd__entry:focus-visible,
.lv-hd__small:focus-visible,
.lv-hd__cta:focus-visible,
.lv-hd__burger:focus-visible { outline:1px solid var(--lv-dark) !important; outline-offset:5px; }

/* ---------- Pastille CTA (mobile par défaut, dispo sur desktop) ---------- */
.lv-hd__cta {
  display:inline-flex; align-items:center; justify-content:center;
  padding:10px 26px;
  font-family:var(--lv-sans);
  font-size:12px; letter-spacing:0.05em; line-height:1;
  color:var(--lv-dark) !important; background:transparent;
  border:1px solid rgba(13,13,15,0.55) !important; border-radius:999px;
  text-decoration:none; white-space:nowrap;
  transition:background-color .3s ease, color .3s ease, border-color .3s ease;
}
.lv-hd__cta:link, .lv-hd__cta:visited { color:var(--lv-dark) !important; text-decoration:none !important; }
.lv-hd__cta:hover, .lv-hd__cta:focus, .lv-hd__cta:active {
  background:var(--lv-dark) !important; color:#ffffff !important;
  border-color:var(--lv-dark) !important;
}

/* ---------- Header verre dépoli [correctif 10] ---------- */
.lv-header-glass { position:relative; background:transparent !important; }
.lv-header-glass::before {
  content:""; position:absolute; inset:0; z-index:0;
  background:rgba(255,255,255,0.38);
  backdrop-filter:blur(18px);
  -webkit-backdrop-filter:blur(18px);
  pointer-events:none;
}
.lv-header-glass > * { position:relative; z-index:1; }

/* ---------- MOBILE / TABLETTE ---------- */
@media (max-width:1024px) {
  .lv-hd__burger {
    display:flex; flex-direction:column; justify-content:center; align-items:center; gap:7px;
    width:44px; height:44px; padding:10px; cursor:pointer;
  }
  .lv-hd__burger span {
    display:block; width:26px; height:1px;
    background:var(--lv-dark);
    transition:transform .3s ease;
  }
  .lv-hd.is-mobile-open .lv-hd__burger span:nth-child(1) { transform:translateY(4px) rotate(45deg); }
  .lv-hd.is-mobile-open .lv-hd__burger span:nth-child(2) { transform:translateY(-4px) rotate(-45deg); }

  .lv-hd__list {
    display:none;
    position:fixed; inset:var(--lv-hd-top,72px) 0 0 0;
    background:rgba(255,255,255,0.64);
    backdrop-filter:blur(26px);
    -webkit-backdrop-filter:blur(26px);
    flex-direction:column; align-items:flex-start; gap:2px;
    padding:clamp(34px,5svh,54px) 26px 50px;
    overflow-y:auto; z-index:998;
    text-align:left;
  }
  .lv-hd.is-mobile-open .lv-hd__list { display:flex; }
  .lv-hd__item { width:100%; }
  .lv-hd__item--desk-cta { display:none; }

  .lv-hd__link {
    font-family:var(--lv-serif);
    font-size:30px; letter-spacing:-0.03em; line-height:1.1;
    padding:11px 0; color:var(--lv-dark);
    width:100%; text-align:left;
  }
  .lv-hd__item:hover > .lv-hd__link { opacity:1; }
  .lv-hd__item--has-panel > .lv-hd__link { padding-right:24px; }
  .lv-hd__item--has-panel > .lv-hd__link::after { width:8px; height:8px; opacity:0.5; }

  .lv-hd__panel {
    position:static; width:auto; opacity:1; visibility:visible; transform:none;
    background:transparent; border:none; box-shadow:none;
    backdrop-filter:none; -webkit-backdrop-filter:none;
    display:none;
  }
  .lv-hd__item--has-panel.is-open .lv-hd__panel { display:block; }
  .lv-hd__panel-inner,
  .lv-hd__panel-inner--duo {
    grid-template-columns:1fr; gap:26px; padding:6px 0 22px; max-width:none;
  }
  .lv-hd__col {
    gap:16px; align-items:flex-start;
    padding:0 0 0 16px;
    border-left:1px solid var(--lv-line);
  }
  .lv-hd__col:first-child { padding-left:16px; border-left:1px solid var(--lv-line); }
  .lv-hd__col-label { font-size:13px; margin-bottom:0; }
  .lv-hd__entry:hover, .lv-hd__small:hover { transform:none; }
  .lv-hd__big { font-size:24px; letter-spacing:-0.028em; }
  .lv-hd__mid { font-size:20px; letter-spacing:-0.022em; }
  .lv-hd__desc { font-size:12px; max-width:32ch; }
  .lv-hd__small { font-size:14px; }

  .lv-hd__item--mobile-cta { display:flex; justify-content:flex-start; margin-top:32px; }
  .lv-hd__item--mobile-cta .lv-hd__cta {
    min-width:170px; padding:12px 28px; font-size:14px; letter-spacing:0.02em;
    border-color:rgba(13,13,15,0.7) !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  .lv-hd__entry, .lv-hd__small, .lv-hd__panel, .lv-hd__cta { transition:none !important; }
  .lv-hd__entry:hover, .lv-hd__small:hover { transform:none !important; }
}


/* ----- .lv-shape  (widget 41148e4) ----- */
.lv-shape {
  --lv-dark: #0d0d0f;
  --lv-panel: #141419;
  --lv-text: #ffffff;
  --lv-muted: rgba(255, 255, 255, 0.78);
  --lv-line: rgba(255, 255, 255, 0.14);
  --lv-accent: #7b4dff;
  /* Hauteur totale du stop : 100svh visibles + 80svh de scroll par service.
     5 services → 100 + 5×80 = 500svh. */
  height: 500svh;
  position: relative;
  width: 100%;
  color: var(--lv-text);
  background:
    radial-gradient(circle at 80% 18%, rgba(123, 77, 255, 0.13), transparent 30%),
    var(--lv-dark);
}
.lv-shape,
.lv-shape * {
  box-sizing: border-box;
}
.lv-shape button {
  font: inherit;
}

/* ===== Pin (même mécanique que le bloc manifesto) ===== */
.lv-shape__viewport {
  position: sticky;
  top: 0;
  height: 100svh;
  width: 100%;
  overflow: hidden;
  display: flex;
  align-items: center;
}
.lv-shape__viewport.is-pinned {
  position: fixed;
  top: 0;
  left: 0;
  width: 100vw;
  background:
    radial-gradient(circle at 80% 18%, rgba(123, 77, 255, 0.13), transparent 30%),
    var(--lv-dark);
}
.lv-shape__viewport.is-after {
  position: absolute;
  top: auto;
  bottom: 0;
  left: 0;
  width: 100%;
}
.lv-shape__viewport.is-before {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
}

.lv-shape__shell {
  width: min(100%, 1600px);
  margin: 0 auto;
  padding: clamp(28px, 4svh, 60px) clamp(22px, 5vw, 85px);
}

/* ===== Header ===== */
.lv-shape__header {
  display: grid;
  grid-template-columns: minmax(0, 1.2fr) minmax(280px, 0.8fr);
  align-items: end;
  gap: 40px;
  padding-bottom: clamp(28px, 4.5svh, 60px);
}
.lv-shape__header h2,
.lv-shape__header p,
.lv-shape__panel h3,
.lv-shape__panel p {
  margin: 0;
  text-transform: none !important;
}
.lv-shape__header h2 {
  color: #ffffff;
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(46px, 5.6vw, 96px);
  font-weight: 400;
  line-height: 0.87;
  letter-spacing: -0.065em;
}
.lv-shape__header h2 em {
  display: block;
  color: var(--lv-accent);
  font-weight: 400;
}
.lv-shape__header > p {
  max-width: 430px;
  color: var(--lv-muted);
  font-family: Arial, Helvetica, sans-serif;
  font-size: clamp(14px, 1.15vw, 18px);
  line-height: 1.6;
}

/* ===== Layout ===== */
.lv-shape__layout {
  display: grid;
  grid-template-columns: minmax(330px, 0.75fr) minmax(0, 1.25fr);
  border-top: 1px solid var(--lv-line);
  border-left: 1px solid var(--lv-line);
}
.lv-shape__tabs {
  border-right: 1px solid var(--lv-line);
}
.lv-shape__tab {
  position: relative;
  display: grid;
  grid-template-columns: 1fr 24px;
  align-items: center;
  gap: 12px;
  width: 100%;
  min-height: clamp(64px, 10svh, 84px);
  padding: 18px 22px;
  text-align: left;
  background: transparent;
  border: 0;
  border-bottom: 1px solid var(--lv-line);
  cursor: pointer;
  transition:
    background-color 0.3s ease,
    padding-left 0.3s ease;
}
.lv-shape__tab::before {
  content: "";
  position: absolute;
  inset: 0 auto 0 0;
  width: 3px;
  background: var(--lv-accent);
  transform: scaleY(0);
  transform-origin: bottom;
  transition: transform 0.3s ease;
}
.lv-shape__tab strong {
  font-family: Arial, Helvetica, sans-serif;
  font-size: clamp(15px, 1.2vw, 19px);
  font-weight: 400;
  color: rgba(255, 255, 255, 0.48);
  transition: color 0.3s ease;
}
.lv-shape__tab i {
  font-style: normal;
  color: #ffffff;
  opacity: 0;
  transform: translate(-7px, 7px);
  transition:
    opacity 0.3s ease,
    transform 0.3s ease;
}
.lv-shape__tab:hover,
.lv-shape__tab.is-active {
  padding-left: 30px;
  background: rgba(255, 255, 255, 0.035);
}
.lv-shape__tab:hover strong,
.lv-shape__tab.is-active strong {
  color: #ffffff;
}
.lv-shape__tab.is-active::before {
  transform: scaleY(1);
}
.lv-shape__tab:hover i,
.lv-shape__tab.is-active i {
  opacity: 1;
  transform: translate(0, 0);
}

/* ===== Panel ===== */
.lv-shape__panel {
  position: relative;
  display: grid;
  grid-template-columns: minmax(280px, 0.9fr) minmax(300px, 1.1fr);
  min-height: clamp(360px, 52svh, 520px);
  overflow: hidden;
  background:
    linear-gradient(135deg, rgba(255, 255, 255, 0.025), transparent 48%),
    var(--lv-panel);
  border-bottom: 1px solid var(--lv-line);
  border-right: 1px solid var(--lv-line);
}
.lv-shape__visual {
  position: relative;
  overflow: hidden;
  border-right: 1px solid var(--lv-line);
}
.lv-shape__orbit {
  position: absolute;
  top: 50%;
  left: 50%;
  border: 1px solid rgba(123, 77, 255, 0.35);
  border-radius: 50%;
  transform: translate(-50%, -50%);
}
.lv-shape__orbit--outer { width: min(430px, 80%); aspect-ratio: 1; height: auto; }
.lv-shape__orbit--middle {
  width: min(290px, 55%);
  aspect-ratio: 1;
  height: auto;
  border-style: dashed;
  animation: lvShapeRotate 24s linear infinite;
}
.lv-shape__orbit--inner {
  width: min(160px, 32%);
  aspect-ratio: 1;
  height: auto;
  border-color: rgba(255, 255, 255, 0.2);
}
.lv-shape__core {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 74px;
  height: 74px;
  border-radius: 50%;
  background: radial-gradient(circle at 35% 30%, #cbbaff, var(--lv-accent) 45%, #321c73);
  box-shadow:
    0 0 50px rgba(123, 77, 255, 0.55),
    0 0 130px rgba(123, 77, 255, 0.25);
  transform: translate(-50%, -50%);
  transition: transform 0.7s cubic-bezier(0.16, 1, 0.3, 1);
}
.lv-shape[data-active="1"] .lv-shape__core { transform: translate(-95%, -15%) scale(1.3); }
.lv-shape[data-active="2"] .lv-shape__core { transform: translate(-5%, -105%) scale(0.72); }
.lv-shape[data-active="3"] .lv-shape__core { transform: translate(-110%, -105%) scale(1.65); }
.lv-shape[data-active="4"] .lv-shape__core { transform: translate(12%, -18%) scale(1.95); }

.lv-shape__panel-content {
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  padding: clamp(30px, 4.5vw, 70px);
  transition:
    opacity 0.22s ease,
    transform 0.22s ease;
}
.lv-shape__panel-content.is-changing {
  opacity: 0;
  transform: translateY(15px);
}
.lv-shape__panel h3 {
  color: #ffffff;
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(38px, 4vw, 70px);
  font-weight: 400;
  line-height: 0.95;
  letter-spacing: -0.045em;
}
.lv-shape__panel p {
  max-width: 610px;
  margin-top: 24px;
  color: var(--lv-muted);
  font-family: Arial, Helvetica, sans-serif;
  font-size: clamp(14px, 1.08vw, 17px);
  line-height: 1.65;
}
.lv-shape__tags {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 28px;
}
.lv-shape__tags span {
  padding: 9px 14px;
  color: rgba(255, 255, 255, 0.9);
  border: 1px solid rgba(255, 255, 255, 0.18);
  border-radius: 999px;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 10px;
  letter-spacing: 0.06em;
  text-transform: uppercase !important;
}

@keyframes lvShapeRotate {
  to { transform: translate(-50%, -50%) rotate(360deg); }
}

/* ===== Responsive : en dessous de 981px, pas de pin ===== */
@media (max-width: 980px) {
  .lv-shape {
    height: auto;
  }
  .lv-shape__viewport {
    position: static !important;
    height: auto;
    display: block;
  }
  .lv-shape__shell {
    padding: 70px 22px;
  }
  .lv-shape__header {
    grid-template-columns: 1fr;
    align-items: start;
    gap: 28px;
    padding-bottom: 50px;
  }
  .lv-shape__header h2 em {
    display: inline;
  }
  .lv-shape__layout {
    grid-template-columns: 1fr;
  }
  .lv-shape__panel {
    grid-template-columns: 1fr;
    min-height: 0;
  }
  .lv-shape__visual {
    min-height: 340px;
    border-right: 0;
    border-bottom: 1px solid var(--lv-line);
  }
}
@media (max-width: 620px) {
  .lv-shape__shell {
    padding: 60px 18px;
  }
  .lv-shape__header h2 {
    font-size: clamp(48px, 14vw, 76px);
  }
  .lv-shape__tab {
    min-height: 64px;
    padding: 16px 14px;
  }
  .lv-shape__tab:hover,
  .lv-shape__tab.is-active {
    padding-left: 18px;
  }
  .lv-shape__visual {
    min-height: 280px;
  }
  .lv-shape__panel-content {
    padding: 32px 20px 40px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .lv-shape {
    height: auto;
  }
  .lv-shape__viewport {
    position: static !important;
    height: auto;
  }
  .lv-shape__orbit--middle {
    animation: none;
  }
  .lv-shape__tab,
  .lv-shape__core,
  .lv-shape__panel-content {
    transition: none;
  }
}


/* ----- .lv-work  (widget 40ba465) ----- */
.lv-work {
  --lv-dark: #0d0d0f;
  --lv-ivory: #f2efe8;
  --lv-muted: rgba(255, 255, 255, 0.6);
  --lv-line: rgba(255, 255, 255, 0.14);
  --lv-accent: #7b4dff;
  /* ► RATIO DU CADRE — une seule valeur pour tout le bloc
     16 / 9  paysage · 4 / 5  portrait · 1 / 1  carré */
  --ratio: 16 / 9;
  /* ► 6 cartes : 400svh est le bon réglage.
     Si tu en rajoutes une, remonte à 450svh. */
  height: 400svh;
  position: relative;
  width: 100%;
  color: var(--lv-ivory);
  background: var(--lv-dark);
}
.lv-work,
.lv-work * {
  box-sizing: border-box;
}
/* ===== Pin ===== */
.lv-work__viewport {
  position: sticky;
  top: 0;
  height: 100svh;
  width: 100%;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  justify-content: center;
  background:
    radial-gradient(circle at 15% 20%, rgba(123, 77, 255, 0.1), transparent 32%),
    var(--lv-dark);
}
.lv-work__viewport.is-pinned {
  position: fixed;
  top: 0;
  left: 0;
  width: 100vw;
}
.lv-work__viewport.is-after {
  position: absolute;
  top: auto;
  bottom: 0;
  left: 0;
  width: 100%;
}
.lv-work__viewport.is-before {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
}
/* ===== Header ===== */
.lv-work__header {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 40px;
  padding: clamp(30px, 5svh, 60px) clamp(22px, 5vw, 85px) clamp(24px, 4svh, 45px);
}
.lv-work__header h2,
.lv-work__header p,
.lv-work__meta h3 {
  margin: 0;
  text-transform: none !important;
}
.lv-work__header h2 {
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(46px, 5.4vw, 94px);
  font-weight: 400;
  line-height: 0.87;
  letter-spacing: -0.06em;
  color: #ffffff;
}
.lv-work__header h2 em {
  color: var(--lv-accent);
  font-weight: 400;
}
.lv-work__header p {
  max-width: 380px;
  color: var(--lv-muted);
  font-family: Arial, Helvetica, sans-serif;
  font-size: clamp(14px, 1.1vw, 17px);
  line-height: 1.6;
  padding-bottom: 8px;
}
/* ===== Galerie horizontale ===== */
.lv-work__track {
  display: flex;
  align-items: flex-start;
  gap: clamp(18px, 2vw, 34px);
  width: max-content;
  padding: 0 clamp(22px, 5vw, 85px);
  will-change: transform;
}
.lv-work__card {
  position: relative;
  display: flex;
  flex-direction: column;
  width: clamp(340px, 44vw, 760px);
  flex-shrink: 0;
  text-decoration: none;
  color: inherit;
}
/* ===== LE CADRE VISUEL ===== */
.lv-work__card figure {
  margin: 0;
  width: 100%;
  aspect-ratio: var(--ratio);
  max-height: 56svh;
  overflow: hidden;
  border-radius: 18px;
  background-color: #17141d;
  background-image: var(--image);
  background-position: var(--pos, center);
  background-size: var(--fit, cover);
  background-repeat: no-repeat;
  transition: transform 0.6s cubic-bezier(0.16, 1, 0.3, 1);
}
.lv-work__card:hover figure {
  transform: scale(0.985);
}
.lv-work__meta {
  padding: 18px 4px 0;
}
.lv-work__meta span {
  display: block;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 10px;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--lv-muted);
}
.lv-work__meta h3 {
  margin-top: 8px;
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(22px, 1.9vw, 32px);
  font-weight: 400;
  letter-spacing: -0.03em;
  color: #ffffff;
  transition: color 0.3s ease;
}
.lv-work__card:hover .lv-work__meta h3 {
  color: var(--lv-accent);
}
/* ===== Carte CTA — même cadre, sans meta ===== */
.lv-work__cta-box {
  width: 100%;
  aspect-ratio: var(--ratio);
  max-height: 56svh;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: clamp(24px, 3vw, 48px);
  border: 1px solid var(--lv-line);
  border-radius: 18px;
  text-align: center;
  transition: border-color 0.3s ease, background-color 0.3s ease;
}
.lv-work__card--cta:hover .lv-work__cta-box {
  border-color: var(--lv-accent);
  background: rgba(123, 77, 255, 0.06);
}
.lv-work__cta-box h3 {
  margin: 0;
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(34px, 3vw, 54px);
  font-weight: 400;
  line-height: 1;
  letter-spacing: -0.04em;
  color: #ffffff;
  text-transform: none !important;
  transition: color 0.3s ease;
}
.lv-work__card--cta:hover .lv-work__cta-box h3 {
  color: var(--lv-accent);
}
/* ===== Barre de progression ===== */
.lv-work__progress {
  height: 1px;
  margin: clamp(26px, 4.5svh, 50px) clamp(22px, 5vw, 85px) 0;
  overflow: hidden;
  background: rgba(255, 255, 255, 0.13);
}
.lv-work__progress span {
  display: block;
  width: 0%;
  height: 100%;
  background: var(--lv-accent);
}
/* ============================================================
   ⚠ PLUS AUCUNE FLÈCHE NI BARRE DE DÉFILEMENT — TOUS SUPPORTS
   ------------------------------------------------------------
   Sur mobile la galerie devient une zone à défilement tactile.
   Certains navigateurs — Chrome Android, Samsung Internet, les
   WebView Instagram et TikTok — affichent alors une barre avec
   deux petites flèches aux extrémités. C'est ::-webkit-scrollbar-button
   qui les dessine, et il survit à un simple display:none sur la
   barre elle-même selon les versions.
   Les quatre règles ci-dessous couvrent WebKit, Firefox et Edge.
   ============================================================ */
.lv-work__track {
  scrollbar-width: none;          /* Firefox */
  -ms-overflow-style: none;       /* Edge / IE */
}
.lv-work__track::-webkit-scrollbar { width: 0; height: 0; display: none; }
.lv-work__track::-webkit-scrollbar-button { width: 0; height: 0; display: none; }
.lv-work__track::-webkit-scrollbar-thumb,
.lv-work__track::-webkit-scrollbar-track { background: transparent; }
/* ===== Mobile / tablette ===== */
@media (max-width: 900px) {
  .lv-work {
    height: auto;
  }
  .lv-work__viewport {
    position: static !important;
    height: auto;
    padding: 70px 0 60px;
  }
  .lv-work__header {
    flex-direction: column;
    align-items: flex-start;
    gap: 18px;
    padding: 0 22px 36px;
  }
  .lv-work__track {
    width: auto;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    scroll-snap-type: x mandatory;
    padding: 0 22px;
    transform: none !important;
  }
  .lv-work__card {
    width: min(86vw, 480px);
    scroll-snap-align: start;
  }
  .lv-work__card figure,
  .lv-work__cta-box {
    max-height: none;
  }
  .lv-work__cta-box h3 {
    font-size: clamp(28px, 7vw, 40px);
  }
  .lv-work__progress {
    display: none;
  }
}
@media (prefers-reduced-motion: reduce) {
  .lv-work {
    height: auto;
  }
  .lv-work__viewport {
    position: static !important;
    height: auto;
    padding: 90px 0 70px;
  }
  .lv-work__track {
    width: auto;
    overflow-x: auto;
    transform: none !important;
  }
  .lv-work__card figure,
  .lv-work__meta h3,
  .lv-work__cta-box,
  .lv-work__cta-box h3 {
    transition: none;
  }
  .lv-work__progress {
    display: none;
  }
}


/* ----- .lv-engine  (widget 81a42f3) ----- */
.lv-engine {
  --background: #f2efe8;
  --text: #111111;
  --muted: #625f5a;
  --accent: #7b4dff;
  /* Durée du stop : ~80svh de scroll par étape. 5 étapes → 500svh. */
  height: 500svh;
  position: relative;
  width: 100%;
  color: var(--text);
  background: var(--background);
}
.lv-engine,
.lv-engine * {
  box-sizing: border-box;
}

/* ===== Pin (même mécanique que les autres blocs) ===== */
.lv-engine__stage {
  position: sticky;
  top: 0;
  display: grid;
  grid-template-columns: minmax(370px, 0.8fr) minmax(0, 1.2fr);
  width: 100%;
  height: 100svh;
  overflow: hidden;
  background:
    radial-gradient(circle at 75% 25%, rgba(123, 77, 255, 0.09), transparent 30%),
    var(--background);
}
.lv-engine__stage.is-pinned {
  position: fixed;
  top: 0;
  left: 0;
  width: 100vw;
}
.lv-engine__stage.is-after {
  position: absolute;
  top: auto;
  bottom: 0;
  left: 0;
  width: 100%;
}
.lv-engine__stage.is-before {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
}

/* ===== Colonne texte ===== */
.lv-engine__content {
  position: relative;
  z-index: 10;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding: clamp(40px, 6svh, 90px) clamp(28px, 5vw, 85px);
  border-right: 1px solid rgba(17, 17, 17, 0.14);
}
.lv-engine h2,
.lv-engine h3,
.lv-engine p {
  margin: 0;
  text-transform: none !important;
}
.lv-engine__header h2 {
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(50px, 5vw, 92px);
  font-weight: 400;
  line-height: 0.87;
  letter-spacing: -0.06em;
}
.lv-engine__header h2 em {
  color: var(--accent);
  font-weight: 400;
}
.lv-engine__header > p {
  max-width: 470px;
  margin-top: 26px;
  color: var(--text);
  font-family: Arial, Helvetica, sans-serif;
  font-size: clamp(15px, 1.05vw, 18px);
  line-height: 1.55;
}
.lv-engine__steps {
  position: relative;
  min-height: 175px;
  margin-top: 40px;
}
.lv-engine__step {
  position: absolute;
  inset: 0;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  opacity: 0;
  visibility: hidden;
  transform: translateY(35px);
  transition:
    opacity 0.6s ease,
    visibility 0.6s ease,
    transform 0.8s cubic-bezier(0.16, 1, 0.3, 1);
}
.lv-engine__step.is-active {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
}
.lv-engine__step h3 {
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(36px, 3.4vw, 60px);
  font-weight: 400;
  line-height: 0.95;
  letter-spacing: -0.045em;
}
.lv-engine__step p {
  max-width: 470px;
  margin-top: 18px;
  color: var(--muted);
  font-family: Arial, Helvetica, sans-serif;
  font-size: clamp(14px, 1vw, 17px);
  line-height: 1.55;
}
.lv-engine__progress {
  width: 100%;
  height: 1px;
  margin-top: 28px;
  overflow: hidden;
  background: rgba(17, 17, 17, 0.13);
}
.lv-engine__progress span {
  display: block;
  width: 20%;
  height: 100%;
  background: var(--accent);
  transition: width 0.55s ease;
}

/* ===== Galerie ===== */
.lv-engine__gallery {
  position: relative;
  overflow: hidden;
  perspective: 1500px;
}
.lv-engine__orbit {
  position: absolute;
  top: 50%;
  left: 50%;
  border: 1px solid rgba(123, 77, 255, 0.18);
  border-radius: 50%;
  transform: translate(-50%, -50%);
}
.lv-engine__orbit--one {
  width: min(72vw, 850px);
  height: min(72vw, 850px);
}
.lv-engine__orbit--two {
  width: min(48vw, 560px);
  height: min(48vw, 560px);
  border-style: dashed;
  animation: lvEngineRotation 32s linear infinite;
}
.lv-engine__image {
  --x: 50%;
  --y: 50%;
  --rotation: 0deg;
  position: absolute;
  top: var(--y);
  left: var(--x);
  width: clamp(250px, 26vw, 460px);
  max-height: 72svh;
  aspect-ratio: 4 / 5;
  margin: 0;
  overflow: hidden;
  opacity: 0;
  background:
    linear-gradient(180deg, transparent 55%, rgba(0, 0, 0, 0.65)),
    var(--image),
    linear-gradient(135deg, #2e2938, #111111);
  background-position: center;
  background-size: cover;
  border: 7px solid rgba(255, 255, 255, 0.94);
  border-radius: 22px;
  box-shadow: 0 30px 90px rgba(17, 17, 17, 0.2);
  filter: saturate(0.7);
  transform: translate(-50%, -34%) rotate(var(--rotation)) scale(0.68);
  transition:
    opacity 0.75s ease,
    transform 1s cubic-bezier(0.16, 1, 0.3, 1),
    filter 0.75s ease;
}
.lv-engine__image figcaption {
  position: absolute;
  left: 20px;
  bottom: 18px;
  color: #ffffff;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 10px;
  letter-spacing: 0.14em;
}
.lv-engine__image.is-active {
  z-index: 10;
  opacity: 1;
  filter: saturate(1);
  transform: translate(-50%, -50%) rotate(0deg) scale(1);
}
.lv-engine__image.is-past {
  opacity: 0.38;
  filter: saturate(0.5);
  transform: translate(-50%, -50%) rotate(var(--rotation)) scale(0.68);
}
.lv-engine__image[data-step="0"] { --x: 50%; --y: 50%; --rotation: -5deg; }
.lv-engine__image[data-step="1"] { --x: 70%; --y: 37%; --rotation: 6deg; }
.lv-engine__image[data-step="2"] { --x: 37%; --y: 65%; --rotation: -7deg; }
.lv-engine__image[data-step="3"] { --x: 68%; --y: 67%; --rotation: 5deg; }
.lv-engine__image[data-step="4"] { --x: 50%; --y: 48%; --rotation: -2deg; }

@keyframes lvEngineRotation {
  to { transform: translate(-50%, -50%) rotate(360deg); }
}

/* ===== Mobile / tablette : pas de pin, liste verticale ===== */
@media (max-width: 900px) {
  .lv-engine {
    height: auto;
  }
  .lv-engine__stage {
    position: static !important;
    display: block;
    height: auto;
    overflow: visible;
  }
  .lv-engine__content {
    padding: 70px 22px 30px;
    border-right: 0;
  }
  .lv-engine__header h2 {
    font-size: clamp(46px, 12vw, 68px);
  }
  .lv-engine__header h2 br {
    display: none;
  }
  .lv-engine__steps {
    min-height: 0;
    margin-top: 40px;
  }
  .lv-engine__step {
    position: static;
    opacity: 1 !important;
    visibility: visible !important;
    transform: none !important;
    padding: 26px 0;
    border-top: 1px solid rgba(17, 17, 17, 0.13);
  }
  .lv-engine__step h3 {
    font-size: clamp(28px, 7.5vw, 42px);
  }
  .lv-engine__step p {
    margin-top: 10px;
  }
  .lv-engine__progress,
  .lv-engine__gallery {
    display: none;
  }
}

@media (prefers-reduced-motion: reduce) {
  .lv-engine {
    height: auto;
  }
  .lv-engine__stage {
    position: static !important;
    height: auto;
  }
  .lv-engine__orbit--two {
    animation: none;
  }
  .lv-engine__image,
  .lv-engine__step,
  .lv-engine__progress span {
    transition: none;
  }
}


/* ----- .lv-hero  (widget f8e3070) ----- */
.lv-hero {
  --lv-ivory: #f2efe8;
  --lv-dark: #111111;
  --lv-accent: #7b4dff;
  position: relative;
  width: 100%;
  height: 100svh;
  overflow: hidden;
  background: var(--lv-dark);
}
.lv-hero,
.lv-hero * {
  box-sizing: border-box;
}
.lv-hero button {
  font: inherit;
}

/* ===== Vidéos ===== */
.lv-hero__videos {
  position: absolute;
  inset: 0;
  overflow: hidden;
}
.lv-hero__track {
  display: flex;
  height: 100%;
  will-change: transform;
  transition: transform 0.85s cubic-bezier(0.16, 1, 0.3, 1);
}
.lv-hero__track video {
  flex: 0 0 100%;
  width: 100% !important;
  height: 100% !important;
  max-width: none !important;
  object-fit: cover;
  display: block;
}

/* ===== Voile ===== */
.lv-hero__overlay {
  position: absolute;
  inset: 0;
  background:
    linear-gradient(180deg, rgba(0, 0, 0, 0.25), transparent 35%),
    radial-gradient(ellipse at center, rgba(0, 0, 0, 0.38), rgba(0, 0, 0, 0.18) 70%);
  pointer-events: none;
}

/* ===== Contenu ===== */
.lv-hero__content {
  position: relative;
  z-index: 3;
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  text-align: center;
  padding: 0 clamp(22px, 6vw, 120px);
}
.lv-hero h1,
.lv-hero p {
  margin: 0;
  text-transform: none !important;
}
.lv-hero h1 {
  max-width: 1300px;
  color: #ffffff;
  font-family: Arial, Helvetica, sans-serif;
  font-size: clamp(48px, 6.2vw, 106px);
  font-weight: 500;
  line-height: 0.96;
  letter-spacing: -0.065em;
  text-shadow: 0 2px 40px rgba(0, 0, 0, 0.35);
}
.lv-hero h1 em {
  color: var(--lv-accent);
  font-family: Georgia, "Times New Roman", serif;
  font-weight: 400;
  letter-spacing: -0.045em;
}
.lv-hero p {
  max-width: 760px;
  margin-top: 30px;
  color: rgba(255, 255, 255, 0.92);
  font-family: Arial, Helvetica, sans-serif;
  font-size: clamp(15px, 1.2vw, 19px);
  line-height: 1.55;
  text-shadow: 0 1px 24px rgba(0, 0, 0, 0.4);
}

/* ===== Boutons ===== */
.lv-hero__actions {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 38px;
}
.lv-hero__btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 200px;
  padding: 12px 26px;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 14px;
  line-height: 1.4;
  text-decoration: none !important;
  text-transform: none !important;
  border-radius: 999px;
  transition:
    background-color 0.3s ease,
    color 0.3s ease,
    border-color 0.3s ease;
}
.lv-hero__btn--primary {
  color: var(--lv-dark) !important;
  background: var(--lv-ivory);
  border: 1px solid var(--lv-ivory);
}
.lv-hero__btn--primary:hover {
  background: #ffffff;
  border-color: #ffffff;
}
.lv-hero__btn--ghost {
  color: #ffffff !important;
  background: transparent;
  border: 1px solid rgba(255, 255, 255, 0.55);
}
.lv-hero__btn--ghost:hover {
  background: var(--lv-ivory);
  border-color: var(--lv-ivory);
  color: var(--lv-dark) !important;
}

/* ===== Flèches ===== */
.lv-hero__arrow,
.lv-hero__arrow:hover,
.lv-hero__arrow:focus,
.lv-hero__arrow:active {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  z-index: 4;
  color: #ffffff;
  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  outline: none;
  -webkit-appearance: none;
  appearance: none;
  padding: 12px;
  cursor: pointer;
  filter: drop-shadow(0 1px 10px rgba(0, 0, 0, 0.45));
}
.lv-hero__arrow {
  opacity: 0.75;
  transition: opacity 0.3s ease, transform 0.3s ease;
}
.lv-hero__arrow--left { left: clamp(8px, 2vw, 34px); }
.lv-hero__arrow--right { right: clamp(8px, 2vw, 34px); }
.lv-hero__arrow:hover {
  opacity: 1;
  transform: translateY(-50%) scale(1.06);
}

/* ===== Mute ===== */
.lv-hero__mute {
  position: absolute;
  right: clamp(16px, 2.5vw, 34px);
  bottom: clamp(16px, 3svh, 30px);
  z-index: 4;
  width: 44px;
  height: 44px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #ffffff;
  background: rgba(0, 0, 0, 0.45);
  border: 1px solid rgba(255, 255, 255, 0.25);
  border-radius: 50%;
  cursor: pointer;
  transition: background-color 0.3s ease;
}
.lv-hero__mute:hover {
  background: rgba(0, 0, 0, 0.7);
}
.lv-hero__mute svg {
  width: 22px;
  height: 22px;
}

/* ===== Responsive ===== */
@media (max-width: 768px) {
  .lv-hero h1 {
    font-size: clamp(44px, 12.5vw, 66px);
  }
  .lv-hero p {
    margin-top: 24px;
  }
  .lv-hero__actions {
    flex-direction: column;
    margin-top: 32px;
  }
  .lv-hero__btn {
    width: min(100%, 300px);
  }
  .lv-hero__arrow svg {
    width: 38px;
    height: 38px;
  }
}
@media (prefers-reduced-motion: reduce) {
  .lv-hero__videos video {
    transition: none;
  }
  .lv-hero__btn,
  .lv-hero__arrow {
    transition: none;
  }
}


/* ----- .lv-manifesto--pin  (widget 568dae3) ----- */
.lv-manifesto--pin {
  --lv-bg: #f2efe8;
  --lv-text: #111111;
  --lv-accent: #7b4dff;
  /* Durée du stop : 350svh = ~2,5 écrans de scroll bloqués.
     Augmente pour un stop plus long. */
  height: 350svh;
  position: relative;
  background: var(--lv-bg);
  color: var(--lv-text);
}
.lv-manifesto--pin,
.lv-manifesto--pin * {
  box-sizing: border-box;
}

/* Le viewport est épinglé par le JS (position:fixed).
   Le sticky CSS sert de secours si le JS ne charge pas. */
.lv-manifesto__viewport {
  position: sticky;
  top: 0;
  height: 100svh;
  width: 100%;
  overflow: hidden;
}
.lv-manifesto__viewport.is-pinned {
  position: fixed;
  top: 0;
  left: 0;
  width: 100vw;
}
.lv-manifesto__viewport.is-after {
  position: absolute;
  top: auto;
  bottom: 0;
  left: 0;
  width: 100%;
}
.lv-manifesto__viewport.is-before {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
}

.lv-manifesto__stage {
  position: absolute;
  inset: 0;
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;
  padding: 0 clamp(20px, 4vw, 70px);
  will-change: opacity, transform;
}
.lv-manifesto--pin h2,
.lv-manifesto--pin h3 {
  margin: 0;
  text-transform: none !important;
}

/* Texte 1 — le plus grand possible */
.lv-manifesto__stage--1 h2 {
  font-family: Arial, Helvetica, sans-serif;
  font-size: clamp(48px, 7.8vw, 140px);
  font-weight: 500;
  line-height: 0.92;
  letter-spacing: -0.065em;
}
.lv-manifesto__stage--1 {
  opacity: var(--p1, 1);
  transform: scale(calc(1 + (1 - var(--p1, 1)) * 0.12));
}

/* Cercle */
.lv-manifesto__circle {
  position: absolute;
  left: 50%;
  top: 50%;
  width: 165vmax;
  height: 165vmax;
  margin: -82.5vmax 0 0 -82.5vmax;
  border-radius: 50%;
  background: var(--lv-text);
  transform: scale(var(--pc, 0));
  will-change: transform;
}

/* Texte 2 — plein écran sur fond sombre */
.lv-manifesto__stage--2 h3 {
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(46px, 7.4vw, 132px);
  font-weight: 400;
  line-height: 0.95;
  letter-spacing: -0.05em;
  color: var(--lv-bg);
}
.lv-manifesto__stage--2 h3 em {
  color: var(--lv-accent);
  font-style: italic;
  font-weight: 400;
}
.lv-manifesto__stage--2 {
  opacity: var(--p2, 0);
  transform: translateY(calc((1 - var(--p2, 0)) * 70px));
  pointer-events: none;
}

@media (max-width: 800px) {
  .lv-manifesto--pin {
    height: 300svh;
  }
  .lv-manifesto__stage--1 h2 {
    font-size: clamp(44px, 13vw, 80px);
  }
  .lv-manifesto__stage--2 h3 {
    font-size: clamp(42px, 12.5vw, 76px);
  }
}

@media (prefers-reduced-motion: reduce) {
  .lv-manifesto--pin {
    height: auto;
  }
  .lv-manifesto__viewport {
    position: static !important;
    height: auto;
    display: flex;
    flex-direction: column;
  }
  .lv-manifesto__stage {
    position: static;
    opacity: 1 !important;
    transform: none !important;
    padding: 90px clamp(20px, 4vw, 70px);
  }
  .lv-manifesto__stage--2 {
    background: var(--lv-text);
  }
  .lv-manifesto__circle {
    display: none;
  }
}


/* ----- .lv-legal  (widget 472e3d2) ----- */
.lv-legal {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: flex-start;
  gap: 8px;
  width: 100%;
  margin: 0;
  padding: 0;
  text-align: left;
  font-family: inherit;
}
.lv-legal a {
  font-size: 11px;
  font-weight: 300;
  letter-spacing: 0.015em;
  line-height: 1.35;
  color: rgba(255, 255, 255, 0.42);
  text-decoration: none !important;
  text-transform: none !important;
  transition: color 0.3s ease;
}
.lv-legal a:hover,
.lv-legal a:focus {
  color: #f2efe8;
}
.lv-legal__sep {
  font-size: 11px;
  line-height: 1;
  color: rgba(255, 255, 255, 0.18);
  user-select: none;
}
@media (max-width: 1024px) {
  .lv-legal { gap: 7px; }
}
@media (max-width: 767px) {
  .lv-legal {
    flex-direction: column;
    align-items: flex-end;
    justify-content: flex-end;
    gap: 3px;
    text-align: right;
  }
  .lv-legal a {
    display: block;
    width: 100%;
    font-size: 10px;
    line-height: 1.25;
    text-align: right;
  }
  .lv-legal__sep {
    display: none;
  }
}


/* ----- bloc  (widget ?) ----- */
.e-con.e-parent:nth-of-type(n+4):not(.e-lazyloaded):not(.e-no-lazyload),
				.e-con.e-parent:nth-of-type(n+4):not(.e-lazyloaded):not(.e-no-lazyload) * {
					background-image: none !important;
				}
				@media screen and (max-height: 1024px) {
					.e-con.e-parent:nth-of-type(n+3):not(.e-lazyloaded):not(.e-no-lazyload),
					.e-con.e-parent:nth-of-type(n+3):not(.e-lazyloaded):not(.e-no-lazyload) * {
						background-image: none !important;
					}
				}
				@media screen and (max-height: 640px) {
					.e-con.e-parent:nth-of-type(n+2):not(.e-lazyloaded):not(.e-no-lazyload),
					.e-con.e-parent:nth-of-type(n+2):not(.e-lazyloaded):not(.e-no-lazyload) * {
						background-image: none !important;
					}
				}


/* ----- bloc  (widget ?) ----- */
.recentcomments a{display:inline !important;padding:0 !important;margin:0 !important;}


/* ==========================================================================
   FLÈCHES DES ONGLETS « WHAT WE SHAPE » — version SVG
   ========================================================================== */

.lv-shape__tab i {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  font-style: normal;
  line-height: 0;
  color: inherit;
  opacity: 0.55;
  transition: opacity 0.3s ease, transform 0.3s cubic-bezier(0.16, 1, 0.3, 1);
}
.lv-shape__tab i svg {
  display: block;
  width: 13px;
  height: 13px;
  overflow: visible;
}
.lv-shape__tab.is-active i {
  opacity: 1;
  transform: translate(2px, -2px);
}
@media (hover: hover) {
  .lv-shape__tab:hover i {
    opacity: 1;
    transform: translate(2px, -2px);
  }
}
@media (max-width: 620px) {
  .lv-shape__tab i svg { width: 11px; height: 11px; }
}
/* OPTION — masquer les flèches sur mobile : décommenter ci-dessous
@media (max-width: 620px) {
  .lv-shape__tab i { display: none; }
}
*/
@media (prefers-reduced-motion: reduce) {
  .lv-shape__tab i { transition: none; }
  .lv-shape__tab.is-active i,
  .lv-shape__tab:hover i { transform: none; }
}
