                                                     
                                                    
                                                                   
                                                                         
                                                                          
                                                                          
                                                                            
   
html[data-cv-luxe-layout="20261007"]:not(.da-off):not(#da):not(#da) {
  --cv-layout-ink: #151a1c;
  --cv-layout-paper: #f4f4f0;
  --cv-layout-silver: #c4ccca;
  --cv-layout-gutter: clamp(24px, 5.6vw, 88px);
  --cv-layout-reading: 36rem;
}

/* Seuil K3 : la scène conserve son renderer et toutes ses phases.
 * La colonne éditoriale se sépare de la scène sans cadre photographique.
 * Une phrase masquée par une phase K3 reste masquée : ne pas la forcer.
 */








                                                                             
                                                                         
                                                                           
   
html[data-cv-luxe-layout="20261007"]:not(.da-off):not(#da):not(#da) body[data-page] #main-content > section.ph:has(> .ph-bg) {
  display: flex !important;
  align-items: center !important;
  min-height: calc(100svh - 88px) !important;
  height: auto !important;
  padding: clamp(56px, 8vh, 104px) 0 !important;
  background: var(--cv-layout-ink) !important;
}
html[data-cv-luxe-layout="20261007"]:not(.da-off):not(#da):not(#da) body[data-page] #main-content > section.ph:has(> .ph-bg)::before {
  content: none !important;
}
html[data-cv-luxe-layout="20261007"]:not(.da-off):not(#da):not(#da) body[data-page] #main-content > section.ph > .ph-bg {
  inset: 0 0 0 46% !important;
  width: 54% !important;
  filter: none !important;
  background-position: center !important;
}
html[data-cv-luxe-layout="20261007"]:not(.da-off):not(#da):not(#da) body[data-page] #main-content > section.ph > .container {
  box-sizing: border-box;
  position: relative !important;
  inline-size: 46% !important;
  max-inline-size: none !important;
  margin-inline: 0 !important;
  padding: 24px clamp(24px, 4.5vw, 72px) !important;
  flex: 0 0 46% !important;
}
html[data-cv-luxe-layout="20261007"]:not(.da-off):not(#da):not(#da) body[data-page] #main-content > section.ph .ph-h1 {
  color: var(--cv-layout-paper) !important;
  text-shadow: none !important;
  text-wrap: balance;
}
html[data-cv-luxe-layout="20261007"]:not(.da-off):not(#da):not(#da):not(#da):not(#da) body[data-page] #main-content > section.ph .ph-h1 :is(span, em) {
  color: inherit !important;
  -webkit-text-fill-color: currentColor !important;
}
html[data-cv-luxe-layout="20261007"]:not(.da-off):not(#da):not(#da) body[data-page] #main-content > section.ph :is(.ph-sub, .kicker) {
  max-inline-size: 100% !important;
  color: var(--cv-layout-paper) !important;
  text-shadow: none !important;
  background: none !important;
  border: 0 !important;
  padding: 0 !important;
}

/* Corrections de cascade ciblées : seuls ces adversaires ont quatre IDs. */
html[data-cv-luxe-layout="20261007"]:not(.da-off):not(#da):not(#da):not(#da):not(#da) body[data-page] #main-content > section.ph .ph-h1 {
  font-size: var(--cv-fs-display-2, clamp(48px, 5.4vw, 86px)) !important;
  line-height: var(--cv-lh-display-2, 1.02) !important;
  letter-spacing: var(--cv-ls-display-2, -.025em) !important;
  max-inline-size: 100% !important;
  font-family: var(--cv-ff-display-2) !important;
  font-weight: var(--cv-fw-display-2) !important;
  font-style: var(--cv-fst-display-2) !important;
  text-transform: var(--cv-tt-display-2) !important;
  font-feature-settings: var(--cv-ffs-display-2) !important;
}
html[data-cv-luxe-layout="20261007"]:not(.da-off):not(#da):not(#da):not(#da):not(#da) body[data-page] #main-content > section.ph > .container {
  padding-block: 24px !important;
}
html[data-cv-luxe-layout="20261007"]:not(.da-off):not(#da):not(#da):not(#da):not(#da) body[data-page] footer.ft {
  background: var(--cv-layout-ink) !important;
}

/* Portfolio livré uniquement. Ne pas aplatir le rail sticky "ongoing". */
html[data-cv-luxe-layout="20261007"]:not(.da-off):not(#da):not(#da) body[data-page="portfolio"] .c12p--delivered .c12p__grid {
  grid-template-columns: minmax(0, 7fr) minmax(0, 5fr) !important;
  gap: clamp(56px, 8vw, 112px) clamp(32px, 5vw, 80px) !important;
}
html[data-cv-luxe-layout="20261007"]:not(.da-off):not(#da):not(#da) body[data-page="portfolio"] .c12p--delivered .c12p__card:nth-child(even) {
  padding-top: clamp(88px, 13vw, 184px) !important;
}
html[data-cv-luxe-layout="20261007"]:not(.da-off):not(#da):not(#da) body[data-page="portfolio"] .c12p--delivered .c12p__meta {
  padding-top: 28px !important;
  border-top: 1px solid #707777;
  margin-top: 20px;
}
html[data-cv-luxe-layout="20261007"]:not(.da-off):not(#da):not(#da) body[data-page="portfolio"] .c12p--delivered .c12p__meta h3 {
  line-height: var(--cv-lh-titre-3, 1.08) !important;
  margin-block: 12px !important;
  font-family: var(--cv-ff-titre-3) !important;
  font-size: var(--cv-fs-titre-3) !important;
  font-weight: var(--cv-fw-titre-3) !important;
  font-style: var(--cv-fst-titre-3) !important;
  letter-spacing: var(--cv-ls-titre-3) !important;
  text-transform: var(--cv-tt-titre-3) !important;
  font-feature-settings: var(--cv-ffs-titre-3) !important;
}

/* Dernier seuil : tous les liens et mentions restent dans leur ordre DOM. */
html[data-cv-luxe-layout="20261007"]:not(.da-off):not(#da):not(#da) body[data-page] footer.ft {
  background: var(--cv-layout-ink) !important;
  padding-block: clamp(64px, 10vw, 144px) 32px !important;
  color: var(--cv-layout-paper) !important;
}
html[data-cv-luxe-layout="20261007"]:not(.da-off):not(#da):not(#da) body[data-page] footer.ft .ft-top {
  display: grid !important;
  grid-template-columns: minmax(0, 5fr) minmax(0, 7fr) !important;
  align-items: start !important;
  gap: 48px !important;
}
html[data-cv-luxe-layout="20261007"]:not(.da-off):not(#da):not(#da) body[data-page] footer.ft .ft-nav {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 12px 24px !important;
  align-items: start !important;
}
html[data-cv-luxe-layout="20261007"]:not(.da-off):not(#da):not(#da) body[data-page] footer.ft .ft-nav a {
  min-block-size: 44px;
  display: flex !important;
  align-items: center;
  line-height: var(--cv-lh-nav, 1.45) !important;
  white-space: normal;
  font-family: var(--cv-ff-nav) !important;
  font-size: var(--cv-fs-nav) !important;
  font-weight: var(--cv-fw-nav) !important;
  font-style: var(--cv-fst-nav) !important;
  letter-spacing: var(--cv-ls-nav) !important;
  text-transform: var(--cv-tt-nav) !important;
  font-feature-settings: var(--cv-ffs-nav) !important;
}
html[data-cv-luxe-layout="20261007"]:not(.da-off):not(#da):not(#da) body[data-page] footer.ft .ft-sep {
  margin-block: clamp(48px, 6vw, 88px) 24px !important;
  background: #626b6a !important;
}

@media (max-width: 900px) {
  
  
  
  html[data-cv-luxe-layout="20261007"]:not(.da-off):not(#da):not(#da) body[data-page] #main-content > section.ph:has(> .ph-bg) {
    display: flex !important;
    flex-direction: column !important;
    align-items: stretch !important;
    padding-block: 0 !important;
    min-height: 0 !important;
  }
  html[data-cv-luxe-layout="20261007"]:not(.da-off):not(#da):not(#da) body[data-page] #main-content > section.ph > .ph-bg {
    position: relative !important;
    inset: auto !important;
    width: 100% !important;
    height: clamp(240px, 40svh, 440px) !important;
    flex: 0 0 auto;
  }
  html[data-cv-luxe-layout="20261007"]:not(.da-off):not(#da):not(#da) body[data-page] #main-content > section.ph > .container {
    inline-size: 100% !important;
    width: 100% !important;
    flex: 0 0 auto !important;
    max-inline-size: none !important;
    margin-inline: 0 !important;
    padding: 36px 24px 48px !important;
  }
  html[data-cv-luxe-layout="20261007"]:not(.da-off):not(#da):not(#da):not(#da):not(#da) body[data-page] #main-content > section.ph .ph-h1 {
    font-size: var(--cv-fs-display-2, clamp(40px, 11.4vw, 68px)) !important;
    line-height: var(--cv-lh-display-2, 1.06) !important;
    font-family: var(--cv-ff-display-2) !important;
    font-weight: var(--cv-fw-display-2) !important;
    font-style: var(--cv-fst-display-2) !important;
    letter-spacing: var(--cv-ls-display-2) !important;
    text-transform: var(--cv-tt-display-2) !important;
    font-feature-settings: var(--cv-ffs-display-2) !important;
  }
html[data-cv-luxe-layout="20261007"]:not(.da-off):not(#da):not(#da):not(#da):not(#da) body[data-page] #main-content > section.ph > .container {
    padding-block: 36px 48px !important;
  }
  html[data-cv-luxe-layout="20261007"]:not(.da-off):not(#da):not(#da) body[data-page="portfolio"] .c12p--delivered .c12p__grid,
  html[data-cv-luxe-layout="20261007"]:not(.da-off):not(#da):not(#da) body[data-page] footer.ft .ft-top {
    grid-template-columns: minmax(0, 1fr) !important;
  }
  html[data-cv-luxe-layout="20261007"]:not(.da-off):not(#da):not(#da) body[data-page="portfolio"] .c12p--delivered .c12p__card:nth-child(even) {
    padding-top: 0 !important;
  }
}
@media (max-width: 380px) {
  html[data-cv-luxe-layout="20261007"]:not(.da-off):not(#da):not(#da) body[data-page] footer.ft .ft-nav {
    grid-template-columns: minmax(0, 1fr) !important;
  }
}

                                                                       
                                                                        
                                                                      
   
html[data-cv-luxe-layout="20261007"]:not(.da-off):not(#da):not(#da) body[data-page] #main-content > section.sec {
  --_l: #f4f4f0;
  --_j: #151a1c;
  --_z: #505b5c;
  --_t: #58494d;
  --_d: #58494d;
  --_s: #b3bdbb;
  background: var(--_l) !important;
  padding-block: clamp(64px, 8vw, 128px) !important;
}
html[data-cv-luxe-layout="20261007"]:not(.da-off):not(#da):not(#da) body[data-page] #main-content > section.sec--creme {
  --_l: #e2e5e2;
  background: var(--_l) !important;
}
html[data-cv-luxe-layout="20261007"]:not(.da-off):not(#da):not(#da) body[data-page] #main-content > section.sec--noir {
  --_l: #151a1c;
  --_j: #f4f4f0;
  --_z: #c4ccca;
  --_t: #c4ccca;
  --_d: #c4ccca;
  --_s: #626b6a;
  background: var(--_l) !important;
}
html[data-cv-luxe-layout="20261007"]:not(.da-off):not(#da):not(#da) body[data-page] #main-content > section.sec .split {
  grid-template-columns: minmax(0, 7fr) minmax(0, 5fr) !important;
  gap: clamp(32px, 6vw, 88px) !important;
  align-items: start;
}
html[data-cv-luxe-layout="20261007"]:not(.da-off):not(#da):not(#da) body[data-page] #main-content > section.sec--creme .split {
  grid-template-columns: minmax(0, 5fr) minmax(0, 7fr) !important;
}
html[data-cv-luxe-layout="20261007"]:not(.da-off):not(#da):not(#da) body[data-page] #main-content .sf-grid {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  border-top: 1px solid var(--_s, #b3bdbb) !important;
  gap: 0 40px !important;
}
html[data-cv-luxe-layout="20261007"]:not(.da-off):not(#da):not(#da) body[data-page] #main-content .sf-grid .sf-item {
  border-right: 0 !important;
  border-bottom: 1px solid var(--_s, #b3bdbb) !important;
  padding: 32px 0 40px !important;
  min-width: 0;
}
html[data-cv-luxe-layout="20261007"]:not(.da-off):not(#da):not(#da) body[data-page="chantiers-prives"] #main-content > article.cp-article {
  --_l: #f4f4f0;
  --_j: #151a1c;
  --_z: #505b5c;
  --_t: #58494d;
  --_d: #58494d;
  background: var(--_l) !important;
  grid-template-columns: minmax(0, 5fr) minmax(0, 7fr) !important;
  gap: clamp(40px, 6vw, 96px) !important;
  padding-block: clamp(64px, 9vw, 144px) !important;
}
html[data-cv-luxe-layout="20261007"]:not(.da-off):not(#da):not(#da) body[data-page="chantiers-prives"] #main-content > article.cp-article:nth-of-type(even) {
  --_l: #e2e5e2;
}
html[data-cv-luxe-layout="20261007"]:not(.da-off):not(#da):not(#da) body[data-page="pensee"] #main-content > .pensee-body {
  --_j: #151a1c;
  --_t: #58494d;
  --_d: #58494d;
  background: #f4f4f0 !important;
  padding-block: clamp(72px, 10vw, 160px) !important;
}
html[data-cv-luxe-layout="20261007"]:not(.da-off):not(#da):not(#da) body[data-page="pensee"] #main-content .pensee-body-inner {
  inline-size: min(62rem, calc(100% - 48px)) !important;
  max-inline-size: none !important;
  margin-inline: auto !important;
}
html[data-cv-luxe-layout="20261007"]:not(.da-off):not(#da):not(#da) body[data-page="pensee"] #main-content .pm-stanza {
  max-inline-size: 40ch;
  margin-inline: 0 auto !important;
  padding-block: 20px;
  color: #151a1c !important;
}
html[data-cv-luxe-layout="20261007"]:not(.da-off):not(#da):not(#da) body[data-page="pensee"] #main-content .pm-stanza--solo {
  margin-inline: auto 0 !important;
  max-inline-size: 30ch;
}
html[data-cv-luxe-layout="20261007"]:not(.da-off):not(#da):not(#da) body[data-page="contact"] #main-content .contact-intake .form-grid {
  grid-template-columns: minmax(0, 7fr) minmax(0, 5fr) !important;
  gap: clamp(32px, 5vw, 80px) !important;
  align-items: start;
}
html[data-cv-luxe-layout="20261007"]:not(.da-off):not(#da):not(#da) body[data-page="contact"] #main-content .contact-intake .form-grid > div.d1 {
  background: #e2e5e2 !important;
  padding: clamp(24px, 3vw, 40px) !important;
}
html[data-cv-luxe-layout="20261007"]:not(.da-off):not(#da):not(#da) body[data-page] #main-content > :is(.c12__chapter, .c12__gallery, .c12__facts, .c12__delivery, .pj-sec) {
  --_d: #58494d;
  --_t: #58494d;
  --_s: #b3bdbb;
  background: #f4f4f0 !important;
  padding-block: clamp(64px, 8vw, 128px) !important;
}
html[data-cv-luxe-layout="20261007"]:not(.da-off):not(#da):not(#da) body[data-page] #main-content > :is(.c12__chapter, .c12__gallery, .c12__delivery, .pj-sec) :is(h2 em, .pj-sec-t em, strong) {
  color: #58494d !important;
  -webkit-text-fill-color: currentColor !important;
}
@media (max-width: 900px) {
  html[data-cv-luxe-layout="20261007"]:not(.da-off):not(#da):not(#da) body[data-page] #main-content > section.sec .split,
  html[data-cv-luxe-layout="20261007"]:not(.da-off):not(#da):not(#da) body[data-page] #main-content .sf-grid,
  html[data-cv-luxe-layout="20261007"]:not(.da-off):not(#da):not(#da) body[data-page="contact"] #main-content .contact-intake .form-grid,
  html[data-cv-luxe-layout="20261007"]:not(.da-off):not(#da):not(#da) body[data-page="chantiers-prives"] #main-content > article.cp-article {
    grid-template-columns: minmax(0, 1fr) !important;
  }
  html[data-cv-luxe-layout="20261007"]:not(.da-off):not(#da):not(#da) body[data-page="pensee"] #main-content .pm-stanza--solo {
    margin-inline: 0 auto !important;
  }
}

/* Documentation factuelle : photographie entière, légende extérieure.
 * Nouveau composant confirmé dans Metz/Reims/Neuilly/Tuscany ; ne simule
 * pas un avant/après et n'ajoute aucun élément interactif.
 */
html[data-cv-luxe-layout="20261007"]:not(.da-off):not(#da):not(#da) body[data-page] #main-content figure.cv-project-documentation {
  display: block;
  width: 100%;
  margin: clamp(28px, 4vw, 56px) 0 0;
  padding: 0;
  border: 0 !important;
  background: none !important;
}
html[data-cv-luxe-layout="20261007"]:not(.da-off):not(#da):not(#da) body[data-page] #main-content figure.cv-project-documentation > img {
  display: block !important;
  width: 100% !important;
  height: auto !important;
  max-width: 100% !important;
  object-fit: contain !important;
  border: 0 !important;
  border-radius: 0 !important;
}
html[data-cv-luxe-layout="20261007"]:not(.da-off):not(#da):not(#da) body[data-page] #main-content figure.cv-project-documentation > figcaption {
  margin: 14px 0 0;
  padding: 0;
  max-inline-size: 78ch;
  color: #505b5c !important;
  line-height: var(--cv-lh-legende, 1.5) !important;
  font-family: var(--cv-ff-legende) !important;
  font-size: var(--cv-fs-legende) !important;
  font-weight: var(--cv-fw-legende) !important;
  font-style: var(--cv-fst-legende) !important;
  letter-spacing: var(--cv-ls-legende) !important;
  text-transform: var(--cv-tt-legende) !important;
  font-feature-settings: var(--cv-ffs-legende) !important;
}
/* Statut de contact réel : aucun masquage ni remplacement de son contenu.
 * L'engine conserve les couleurs/bords inline et la sémantique de l'état.
 */
html[data-cv-luxe-layout="20261007"]:not(.da-off):not(#da):not(#da) body[data-page="contact"] #main-content .cv-contact-status {
  box-sizing: border-box;
  max-inline-size: 100%;
  overflow-wrap: break-word;
  text-align: start;
}

                                                                     
                                                                       
                                                                
   
html[data-cv-luxe-layout="20261007"]:not(.da-off):not(#da):not(#da) body[data-page^="projets-"] #main-content > .ph-full > .ph-full-body,
html[data-cv-luxe-layout="20261007"]:not(.da-off):not(#da):not(#da) body.c12 #main-content > .c12__hero > .c12__hero-copy {
  --_j: #f4f4f0;
  --_c: #f4f4f0;
  --_d: #c4ccca;
  --_t: #c4ccca;
  position: absolute !important;
  inset: 0 54% 0 0 !important;
  width: auto !important;
  max-width: none !important;
  margin: 0 !important;
  padding: clamp(32px, 4.5vw, 72px) !important;
  display: flex;
  flex-direction: column;
  justify-content: center;
  background: #151a1c;
}
html[data-cv-luxe-layout="20261007"]:not(.da-off):not(#da):not(#da) body[data-page^="projets-"] #main-content > .ph-full .pj-h1,
html[data-cv-luxe-layout="20261007"]:not(.da-off):not(#da):not(#da) body.c12 #main-content > .c12__hero > .c12__hero-copy h1 {
  max-inline-size: 100% !important;
  font-size: var(--cv-fs-display-2, clamp(40px, 4.6vw, 74px)) !important;
  line-height: var(--cv-lh-display-2, 1.05) !important;
  text-wrap: balance;
  font-family: var(--cv-ff-display-2) !important;
  font-weight: var(--cv-fw-display-2) !important;
  font-style: var(--cv-fst-display-2) !important;
  letter-spacing: var(--cv-ls-display-2) !important;
  text-transform: var(--cv-tt-display-2) !important;
  font-feature-settings: var(--cv-ffs-display-2) !important;
}
html[data-cv-luxe-layout="20261007"]:not(.da-off):not(#da):not(#da) body[data-page^="projets-"] #main-content > .ph-full .ph-full-body :is(h1, em, .pj-cat, .pj-loc),
html[data-cv-luxe-layout="20261007"]:not(.da-off):not(#da):not(#da) body.c12 #main-content > .c12__hero > .c12__hero-copy :is(h1, p, span, em) {
  color: #f4f4f0 !important;
  -webkit-text-fill-color: currentColor !important;
  text-shadow: none !important;
}
@media (max-width: 900px) {
  html[data-cv-luxe-layout="20261007"]:not(.da-off):not(#da):not(#da) body[data-page^="projets-"] #main-content > .ph-full > .ph-full-body,
  html[data-cv-luxe-layout="20261007"]:not(.da-off):not(#da):not(#da) body.c12 #main-content > .c12__hero > .c12__hero-copy {
    inset: auto 16px 16px !important;
    padding: 24px !important;
  }
  html[data-cv-luxe-layout="20261007"]:not(.da-off):not(#da):not(#da) body[data-page^="projets-"] #main-content > .ph-full .pj-h1,
  html[data-cv-luxe-layout="20261007"]:not(.da-off):not(#da):not(#da) body.c12 #main-content > .c12__hero > .c12__hero-copy h1 {
    font-size: var(--cv-fs-display-2, clamp(34px, 9.4vw, 46px)) !important;
    font-family: var(--cv-ff-display-2) !important;
    font-weight: var(--cv-fw-display-2) !important;
    font-style: var(--cv-fst-display-2) !important;
    line-height: var(--cv-lh-display-2) !important;
    letter-spacing: var(--cv-ls-display-2) !important;
    text-transform: var(--cv-tt-display-2) !important;
    font-feature-settings: var(--cv-ffs-display-2) !important;
  }
}

/* Pages légales : palette froide, contenus juridiques et géométrie conservés. */
html[data-cv-luxe-layout="20261007"]:not(.da-off) body.legal .lg-retour {color:#58494d;border-color:rgba(88,73,77,.38);}
html[data-cv-luxe-layout="20261007"]:not(.da-off) body.legal.cv3-nonhome .lg-retour {color:#c4ccca;border-color:rgba(196,204,202,.38);}
html[data-cv-luxe-layout="20261007"]:not(.da-off) body.legal .lg-retour:hover {color:#151a1c;border-color:#58494d;}
html[data-cv-luxe-layout="20261007"]:not(.da-off) body.legal.cv3-nonhome .lg-retour:hover {color:#f4f4f0;border-color:#c4ccca;}
html[data-cv-luxe-layout="20261007"]:not(.da-off) body.legal .lg-head {border-bottom-color:rgba(196,204,202,.22);}
html[data-cv-luxe-layout="20261007"]:not(.da-off) body.legal h1::after {background:linear-gradient(90deg,#58494d,transparent);}

                                                                                
                                                                                      
   
html[data-cv-luxe-layout="20261007"][data-cv-typo-house="costruzioni"][lang|="en"]:not(.oc-entree-passee):not(.k3-meteo-off) body[data-page="index"] {
  --k3m-word: "Silent sky";
}
html[data-cv-luxe-layout="20261007"][data-cv-typo-house="costruzioni"][lang|="en"]:not(.oc-entree-passee):not(.k3-meteo-off) body[data-page="index"][data-cv-weather="clear"] {
  --k3m-word: "Bright";
}
html[data-cv-luxe-layout="20261007"][data-cv-typo-house="costruzioni"][lang|="en"]:not(.oc-entree-passee):not(.k3-meteo-off) body[data-page="index"]:is([data-cv-weather="cloudy"],[data-cv-weather="fog"],[data-cv-weather="snow"]) {
  --k3m-word: "Overcast";
}
html[data-cv-luxe-layout="20261007"][data-cv-typo-house="costruzioni"][lang|="en"]:not(.oc-entree-passee):not(.k3-meteo-off) body[data-page="index"]:is([data-cv-weather="rain"],[data-cv-weather="storm"]) {
  --k3m-word: "After the rain";
}
html[data-cv-luxe-layout="20261007"][data-cv-typo-house="costruzioni"][lang|="en"]:not(.oc-entree-passee):not(.k3-meteo-off) body[data-page="index"]:is([data-cv-phase="dawn"],[data-cv-phase="golden-hour"],[data-cv-phase="sunset"]):not([data-cv-weather="rain"]):not([data-cv-weather="storm"]) {
  --k3m-word: "Twilight";
}
html[data-cv-luxe-layout="20261007"][data-cv-typo-house="costruzioni"][lang|="en"]:not(.oc-entree-passee):not(.k3-meteo-off) body[data-page="index"]:is([data-cv-phase="blue-hour"],[data-cv-phase="night"],[data-cv-phase="deep-night"]) {
  --k3m-word: "Night";
}
html[data-cv-luxe-layout="20261007"][data-cv-typo-house="costruzioni"][lang|="it"]:not(.oc-entree-passee):not(.k3-meteo-off) body[data-page="index"] {
  --k3m-word: "Cielo silenzioso";
}
html[data-cv-luxe-layout="20261007"][data-cv-typo-house="costruzioni"][lang|="it"]:not(.oc-entree-passee):not(.k3-meteo-off) body[data-page="index"][data-cv-weather="clear"] {
  --k3m-word: "Luminoso";
}
html[data-cv-luxe-layout="20261007"][data-cv-typo-house="costruzioni"][lang|="it"]:not(.oc-entree-passee):not(.k3-meteo-off) body[data-page="index"]:is([data-cv-weather="cloudy"],[data-cv-weather="fog"],[data-cv-weather="snow"]) {
  --k3m-word: "Coperto";
}
html[data-cv-luxe-layout="20261007"][data-cv-typo-house="costruzioni"][lang|="it"]:not(.oc-entree-passee):not(.k3-meteo-off) body[data-page="index"]:is([data-cv-weather="rain"],[data-cv-weather="storm"]) {
  --k3m-word: "Dopo la pioggia";
}
html[data-cv-luxe-layout="20261007"][data-cv-typo-house="costruzioni"][lang|="it"]:not(.oc-entree-passee):not(.k3-meteo-off) body[data-page="index"]:is([data-cv-phase="dawn"],[data-cv-phase="golden-hour"],[data-cv-phase="sunset"]):not([data-cv-weather="rain"]):not([data-cv-weather="storm"]) {
  --k3m-word: "Crepuscolo";
}
html[data-cv-luxe-layout="20261007"][data-cv-typo-house="costruzioni"][lang|="it"]:not(.oc-entree-passee):not(.k3-meteo-off) body[data-page="index"]:is([data-cv-phase="blue-hour"],[data-cv-phase="night"],[data-cv-phase="deep-night"]) {
  --k3m-word: "Notte";
}

                                                                                   
html[data-cv-luxe-layout="20261007"][data-cv-typo-house="costruzioni"] #vg-panel :is(.vg-title,.vg-sub,.vg-step-info,.vg-step-t,.vg-step-s,.vg-step-arr,.vg-step-n,.vg-ai-t,.vg-ai-msg) {
  color: var(--cv-layout-paper, #f4f4f0);
}

html[data-cv-luxe-layout="20261007"][data-cv-typo-house="costruzioni"] #vg-panel .vg-title {
  --cv-typo-current-fs: var(--cv-typo-titre-4-fs);
}
html[data-cv-luxe-layout="20261007"][data-cv-typo-house="costruzioni"] #vg-panel .vg-sub {
  --cv-typo-current-fs: var(--cv-typo-surtitre-fs);
}

html[data-cv-luxe-layout="20261007"][data-cv-typo-house="costruzioni"] #vg-panel :focus-visible {
  outline-color: var(--cv-layout-paper, #f4f4f0) !important;
}
@media (max-width: 900px) {
  html[data-cv-luxe-layout="20261007"][data-cv-typo-house="costruzioni"]:not(#da):not(#da):not(#da):not(#da):not(#da) body .da-rail > #cv-salon-launcher {
    flex: 0 1 auto !important;
    min-width: 0 !important;
  }
  html[data-cv-luxe-layout="20261007"][data-cv-typo-house="costruzioni"]:not(#da):not(#da):not(#da):not(#da):not(#da) body .da-rail > #cv-salon-launcher .cs-launch-title {
    white-space: normal;
  }
}
