:root {
  --ok: #3d7a5a;
  --or: #c9a96e;
  --ink: #2a2233;
  --card: #ffffff;
  --info: #4f6f95;
  --line: #e7dfd6;
  --mono: ui-monospace, "SF Mono", Menlo, monospace;
  --nuit: #0d1f42;
  --plum: #52405e;
  --sans: "Manrope", -apple-system, "Segoe UI", sans-serif;
  --grege: #a09890;
  --mauve: #7a5870;
  --muted: #7a6f82;
  --paper: #f7f3ee;
  --serif: "Cormorant Garamond", Georgia, serif;
  --bronze: #8b7355;
  --ivoire: #f7f4ef;
  --nv-ink: #1b2840;
  --part-i: #2e4a8a;
  --part-v: #7a5870;
  --nv-blue: #1f3a5f;
  --nv-gold: #c9a86a;
  --nv-line: #dfd2bf;
  --nv-soft: #f6f1e8;
  --part-ii: #5b7a6e;
  --part-iv: #c9a96e;
  --tone-eu: #5c4f8a;
  --or-clair: #e3c89a;
  --part-iii: #7a5c3e;
  --attention: #b5542f;
  --aubergine: #241a33;
  --parchemin: #e8e2d9;
  --indigo-vif: #2e4a8a;
  --tone-anglo: #b07a2a;
  --tone-latam: #c4553f;
  --tone-world: #2f7d78;
  --parchemin-2: #ddd8ce;
  --color-scheme: light;
  --indigo-ancre: #1a2d5a;
  --indigo-clair: #6e8fc9;
  --motif-opacity: 0.08;
  --dl-color-default-or: rgba(201, 169, 110, 1);
  --dl-layout-size-large: 144px;
  --dl-layout-size-small: 48px;
  --dl-layout-space-unit: 16px;
  --dl-layout-size-medium: 96px;
  --dl-layout-size-xlarge: 192px;
  --dl-layout-size-xsmall: 16px;
  --dl-color-theme-accent1: #c9a96e;
  --dl-color-theme-accent2: #e3c89a;
  --dl-layout-radius-round: 50%;
  --dl-layout-size-xxlarge: 288px;
  --nv-required-missing-bg: rgba(247, 246, 176, 0.72);
  --dl-color-theme-primary1: #2e4a8a;
  --dl-color-theme-primary2: #6e8fc9;
  --dl-layout-size-maxwidth: 1400px;
  --supported-color-schemes: light;
  --dl-layout-radius-radius2: 2px;
  --dl-layout-radius-radius4: 4px;
  --dl-layout-radius-radius8: 8px;
  --dl-layout-space-halfunit: 8px;
  --dl-layout-space-sixunits: 96px;
  --dl-layout-space-twounits: 32px;
  --dl-color-theme-secondary1: #ff6435;
  --dl-color-theme-secondary2: #1a2d5a29;
  --dl-layout-space-fiveunits: 80px;
  --dl-layout-space-fourunits: 64px;
  --dl-layout-space-threeunits: 48px;
  --nv-required-missing-border: rgba(168, 155, 74, 0.32);
  --nv-required-missing-shadow: rgba(247, 246, 176, 0.22);
  --dl-color-theme-neutral-dark: #4b5678;
  --dl-layout-radius-cardradius: 8px;
  --dl-color-theme-neutral-light: #f7f4ef;
  --dl-layout-radius-imageradius: 8px;
  --dl-layout-radius-inputradius: 24px;
  --dl-layout-radius-buttonradius: 24px;
  --dl-layout-space-oneandhalfunits: 24px;
}
 
.teleport-show {
  display: flex !important;
  transform: none !important;
}
 
.nv-btn-template {
  width: 300px;
  cursor: pointer;
  height: 48px;
  display: flex;
  padding: 0.3rem 1.8rem;
  font-size: clamp(14px, 1.6vw, 16px);
  text-align: center;
  transition: all 0.25s ease;
  align-items: center;
  font-family: Manrope;
  line-height: 1.5;
  white-space: normal;
  border-width: 0.5px;
  border-radius: 40px;
  justify-content: center;
  text-decoration: none;
}
 
.styleH2 {
  color: var(--nuit);
  margin: 0;
  font-size: clamp(22px, 3.4vw, 32px) !important;
  font-family: Manrope;
  font-weight: 400;
  line-height: 1.2;
}
 
.nom-mockup {
  color: #2b211cff;
  margin: 0;
  font-size: 48px;
  font-family: Cormorant Garamond;
  font-weight: 400;
  line-height: 1.25;
}
 
.styleParagraphe {
  color: var(--dl-color-theme-neutral-dark);
  width: auto;
  margin: 0;
  font-size: clamp(14px, 1.5vw, 16px);
  text-align: left;
  font-family: Manrope;
  font-weight: 400;
  line-height: 1.52;
}
 
.nv-brand {
  gap: 0.95rem;
  display: flex;
  align-items: center;
}
 
.nv-formulaire-hidden {
  height: auto;
  display: block;
  opacity: 1;
  visibility: visible;
}
 
.nv-contour-zone-formulaire {
  gap: 2rem;
  display: flex;
  padding: 24px;
  box-shadow: 0 8px 20px rgba(15, 23, 42, 0.04);
  border-color: var(--dl-color-theme-secondary2);
  border-width: 1px;
  border-radius: 8px;
  margin-bottom: 24px;
  flex-direction: column;
  background-color: var(--dl-color-theme-neutral-light);
}
 
.nv-zone-formulaire-sans-contour {
  gap: 2rem;
  width: 100%;
  display: flex;
  padding: 24px;
  overflow: visible !important;
  border-radius: var(--dl-layout-radius-radius8);
  margin-bottom: 24px;
  flex-direction: column;
}
 
.nv-encadre1 {
  gap: 20px;
  display: flex;
  padding: 3rem;
  max-width: 850px;
  box-shadow: 0px 8px 20px 0px #5f231b;
  border-radius: 16px;
  flex-direction: column;
  background-color: #ffffff;
}
 
.nv-formulaire-nombres-list {
  gap: 1rem;
  margin: 0 0 20px 0;
  display: flex;
  padding: 0;
  list-style: none;
  align-items: center;
  flex-direction: column;
  justify-content: center;
}
 
.nv-formulaire-confirm-line {
  gap: 6px;
  display: flex;
  flex-wrap: wrap;
  font-size: 14px;
  align-items: center;
  align-content: center;
  margin-bottom: 1rem;
  flex-direction: column;
  justify-content: center;
}
 
.nv-formulaire-spinner-zone {
  gap: 10px;
  height: 60px;
  margin: 30px 0;
  display: flex;
  margin-top: 12px;
  align-items: center;
  justify-content: center;
}
 
.nv-formulaire-field-label {
  font-size: 14px;
  font-weight: 500;
}
 
.nv-formulaire-input {
  width: 100%;
  outline: none;
  box-sizing: border-box;
  padding-top: 0px !important;
  border-color: rgba(139, 115, 85, 0.37);
  padding-left: 0px !important;
  border-radius: 0 !important;
  padding-right: 12px;
  padding-bottom: 5px !important;
  background-color: transparent !important;
  border-top-width: 0px !important;
  border-left-width: 0px !important;
  border-right-width: 0px !important;
  border-bottom-width: 0.5px !important;
}
 
.nv-formulaire-date-row {
  gap: 18px;
  display: grid;
  grid-template-columns: 1fr 1fr 1.3fr;
}
 
.nv-formulaire-radio-option {
  gap: 11px;
  color: #0b1f44 !important;
  width: 100% !important;
  border: 2px solid #dfe3ea !important;
  cursor: pointer !important;
  display: flex;
  padding: 15px 28px !important;
  font-size: 15px;
  background: #ffffff !important;
  box-sizing: border-box !important;
  margin-top: 12px;
  transition: border-color 0.2s ease,
      background-color 0.2s ease,
      box-shadow 0.2s ease !important;
  align-items: center;
  border-radius: 14px !important;
}
 
.nv-formulaire-spinner {
  width: 60px;
  border: 4px solid rgba(0, 0, 0, 0.15);
  height: 60px;
  animation: nv-spin 1s linear infinite;
  border-radius: 50%;
  border-top-color: rgba(0, 0, 0, 0.6);
}
 
.nv-question-block {
  gap: 30px;
  display: flex;
  flex-direction: column;
}
 
.nv-question {
  gap: 10px;
  display: flex;
  flex-direction: column;
}
 
.nv-animate {
  opacity: 1;
  animation: nvFadeSlideIn 0.38s ease-out forwards;
  transform: translateY(0);
  transition: opacity 0.45s ease-out, transform 0.45s ease-out;
}
 
.nv-formulaire-oui-non {
  gap: 10px;
  display: flex;
  margin-top: 10px;
  flex-direction: column;
}
 
.nv-animate-init {
  opacity: 0;
  transform: translateY(12px);
}
 
.nv-etape-finale {
  width: 100%;
  display: flex;
  min-height: 100%;
  text-align: center;
  align-items: center;
  flex-direction: column;
  justify-content: center;
}
 
.gras {
  font-weight: 700 !important;
}
 
.styleH3 {
  font-size: clamp(16px, 3vw, 18px);
  font-family: cormorant garamond;
  font-weight: 500;
  line-height: 1.15;
}
 
.btn-couleurs3 {
  color: var(--dl-color-theme-neutral-dark);
  border-color: var(--dl-color-theme-neutral-dark);
  border-width: 0.5px;
  background-color: transparent;
}
 
.btn-couleurs1 {
  color: var(--dl-color-theme-neutral-light);
  box-shadow: 0px 2px 4px 0.1px #a09890;
  border-color: primary1 (theme);
  background-color: var(--nuit);
}
 
.link-formulaire {
  color: var(--bronze);
  font-size: 14px !important;
  align-self: flex-end;
  text-align: right !important;
  text-decoration: underline !important;
}
 
.formulaire-field {
  width: 100%;
  height: 44px;
  font-size: 16px;
  background: transparent;
  border-color: var(--bronze);
  border-bottom-color: bronze;
  border-bottom-width: 0.5px;
}
 
.nv-etape-finale > * {
  max-width: 100%;
}
 
.btn-couleurs1:hover {
  border-color: var(--dl-color-theme-primary1);
  background-color: var(--dl-color-theme-primary1);
}
 
.btn-couleurs3:hover {
  border-color: var(--nuit);
}
 
.formulaire-container11 {
  width: 100% !important;
  height: auto !important;
  display: flex !important;
  flex-direction: column !important;
}
 

 
.nv-formulaire-step {
  gap: 2rem;
  display: flex;
  align-items: center;
  flex-direction: column;
}
 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 
.eyebrow.muted {
  color: var(--bronze);
}
 

 

 
.btn-ghost:hover {
  color: nuit;
  border-color: nuit !important;
}
 

 

 

 
.btn:hover .arrow {
  transform: translateX(3px);
}
 

 

 

 

 

 

 

 

 
.section-head .num {
  color: var(--bronze);
  display: inline-block;
  font-size: 22px;
  border-top: 0.5px solid var(--bronze);
  font-style: italic;
  font-family: var(--serif);
  font-weight: 300;
  padding-top: 8px;
  letter-spacing: 0.04em;
}
 

 

 

 

 

 

 

 

 

 
.plan.featured {
  color: var(--ivoire);
  background: var(--nuit);
  border-color: var(--or);
}
 

 

 
.plan.featured h3 {
  color: var(--ivoire);
}
 
.plan.featured .price-num {
  color: var(--ivoire);
}
 

 
.plan h3 {
  font-size: 30px;
  font-weight: 400;
  margin-bottom: 10px;
}
 
.plan ul {
  margin: 0 0 32px 0;
  padding: 0;
  border-top: 0.5px solid rgba(26,45,90,0.15);
  list-style: none;
}
 
.plan.featured ul {
  border-top-color: rgba(201,169,110,0.3);
}
 
.plan li {
  gap: 12px;
  display: flex;
  padding: 14px 0;
  font-size: 13.5px;
  align-items: flex-start;
  border-bottom: 0.5px solid rgba(26,45,90,0.1);
}
 

 
.plan.featured li {
  opacity: 0.92;
  border-bottom-color: rgba(201,169,110,0.15);
}
 

 

 
.plan li::before {
  width: 6px;
  border: 0.5px solid var(--or);
  height: 6px;
  content: '';
  margin-top: 7px;
  flex-shrink: 0;
  border-radius: 50%;
}
 

 

 

 

 

 

 

 

 

 

 

 

 
.nv-formulaire-question-block {
  gap: 1rem;
  display: flex;
  flex-direction: column;
}
 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 
.ency-line1 {
  gap: 10px;
  display: flex;
  padding: 10px 0;
  font-size: 14px;
  align-items: center;
  border-bottom: 0.5px solid rgba(26, 45, 90, 0.08);
}
 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 
.haut-vignette {
  gap: 1rem;
  display: flex;
  padding: 1.5rem;
  border-bottom: 0.5px solid rgba(26,45,90,0.12);
  margin-bottom: 2rem;
  flex-direction: column;
  border-top-left-radius: 4px;
  border-top-right-radius: 4px;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
}
 

 
.sous-categorie-vignette {
  height: auto;
  display: flex;
  padding: 10px 2rem;
  border-bottom: 0.5px solid rgba(26,45,90,0.12);
  flex-direction: column;
  justify-content: center;
}
 

 
.titre-sous-categorie {
  gap: 16px;
  cursor: pointer;
  margin: 1rem 0;
  display: flex;
  padding: 12px 0;
  font-size: clamp(16px, 1.6vw, 16px) !important;
  list-style: none;
  align-items: center;
  font-family: manrope;
  font-weight: 700;
  justify-content: space-between;
}
 

 
.ency-line1:last-child {
  border-bottom: none;
}
 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 
.container-formulaire {
  gap: 2rem;
  display: flex;
  padding: 0rem 2rem;
  max-width: 600px;
  align-items: center;
  flex-direction: column;
}
 
.image-check {
  width: 60px;
  height: 60px;
  margin: 20px auto;
}
 
.fenetre-confirmation {
  max-width: 450px;
}
 
.hero-block {
  gap: 2.5rem;
  display: flex;
  max-width: 1000px;
  align-items: center;
  flex-direction: column;
}
 
.nv-hero-sub {
  color: neutral-dark (theme) !important;
  width: 85%;
  font-size: 20px;
  align-self: center;
  text-align: center;
  font-family: Manrope;
  font-weight: 700;
  line-height: 1.5;
}
 
.nv-section {
  gap: 2rem;
  flex: column;
  width: 100%;
  display: flex;
  padding: 3rem 5rem;
  max-width: 1000px;
  align-items: center;
  flex-direction: column;
}
 
.styleH1 {
  color: var(--nuit);
  font-size: clamp(40px, 6vw, 60px) !important;
  font-family: Cormorant Garamond;
  font-weight: 400 !important;
  line-height: 1.2;
}
 
.nv-nav {
  top: 0;
  width: 100%;
  display: flex;
  padding: 0.7rem 1rem;
  z-index: 10;
  overflow: visible;
  position: relative;
  background: rgba(244, 240, 233, 0.96);
  align-items: center;
  border-bottom: 1px solid rgba(34, 58, 107, 0.14);
  backdrop-filter: blur(14px);
  justify-content: space-between;
  -webkit-backdrop-filter: blur(12px);
}
 
.nv-calculatrice-table {
  width: 100%;
  border-collapse: collapse;
}
 
.nv-calculatrice-bloc {
  color: var(--ivoire);
  border: 1px solid #DDD;
  display: block;
  padding: 16px;
  font-size: 10px;
  background: fffff;
  font-family: Manrope;
  border-radius: 8px;
  background-color: or;
}
 
.nv-calculatrice-reptable {
  width: 100%;
  table-layout: fixed;
  border-collapse: collapse;
}
 
.nv-calculatrice-table3col {
  color: var(--dl-color-theme-secondary1);
  width: 100%;
  table-layout: auto;
  border-collapse: collapse;
}
 
.nv-col-red {
  color: var(--or);
  width: auto;
  padding: 16px 0 0;
  font-size: 24px;
  border-top: 1px solid var(--line);
  font-style: italic;
  text-align: right;
  font-family: var(--serif);
  font-weight: 700;
  line-height: 1;
  white-space: nowrap;
  vertical-align: baseline;
}
 
.nv-hide {
  display: none !important;
}
 

 
.nv-qty-wrapper {
  display: flex;
  align-items: center;
  align-content: center;
  flex-direction: row;
  justify-content: center;
}
 
.nv-qty-btn {
  color: var(--dl-color-theme-primary1);
  opacity: 0.5;
  font-size: 14px;
  border-color: var(--dl-color-theme-primary1);
  border-width: 1px;
  border-radius: 8px;
}
 
.nv-qty-value {
  min-width: 28px;
  text-align: center;
  padding-left: 0.5rem;
  padding-right: 0.5rem;
}
 
.nv-preview-left {
  width: 280px;
}
 
.nv-legal-checkbox {
  display: flex;
  align-items: flex-start;
  margin-bottom: 10px;
}
 
.nv-legal-input {
  margin-top: 3px;
  margin-right: 8px;
}
 
.couleur-texte-bouton {
  color: inherit !important;
  text-align: center !important;
}
 
.btn-couleurs2 {
  color: var(--dl-color-theme-primary1);
  border-color: var(--dl-color-theme-primary1);
  border-width: 1px;
  background-color: var(--dl-color-theme-neutral-light);
}
 
.nv-cart-row-main {
  gap: 0.5rem;
  display: flex;
  justify-content: space-between;
}
 
.nv-cart-line-total {
  color: var(--bronze);
  width: 90px;
  display: flex;
  justify-content: flex-end;
}
 
.nv-cart-row-right {
  display: flex;
}
 
.nv-cart-line-calculation {
  width: 120px;
  display: flex;
  justify-content: flex-end;
}
 
.nv-cart-line-calc-mult {
  padding-left: 0.4rem;
}
 
.nv-cart-line-calc-unit {
  padding-left: 0.4rem;
}
 
.pop-up {
  top: 200vh;
  inset: 0;
  display: none;
  padding: 1.5rem;
  z-index: 9500;
  position: fixed;
  background: rgba(13, 31, 66, 0.48);
  align-items: center;
  justify-content: center;
}
 
.bloc-points-resume {
  gap: 0.5rem;
  display: flex;
  opacity: 0.78;
  flex-direction: column;
}
 
.liste-articles-encyclopedie {
  gap: 1.5rem;
  display: flex;
  padding: 2rem;
  flex-direction: column;
}
 
.margin-5rem {
  margin: 5rem;
}
 
.div-vignettes-enc-blog {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  flex-direction: row;
  justify-content: center;
}
 
.hero-new {
  gap: 70px;
  width: 100%;
  margin: auto;
  display: flex;
  padding: 3rem 5rem;
  position: relative;
  max-width: 1000px;
  min-height: auto;
  align-items: center;
  flex-direction: column;
}
 
.vignette-categorie-blog {
  gap: 2rem;
  width: 100%;
  display: flex;
  padding: 2rem !important;
  max-width: 400px;
  min-height: 505px;
  flex-direction: column;
  padding-bottom: 0rem !important;
}
 
.nv-blog-ctgr-content {
  gap: 1rem;
  display: flex;
  padding: 2rem;
  flex-direction: column;
}
 
.titre-article-vignette-blog {
  display: flex;
  align-items: center;
}
 
.nv-blog-art-fleche {
  fill: var(--or);
  flex: 0 0 auto;
  width: 14px;
  height: 14px;
  max-width: 20px;
  min-width: 20px;
  margin-top: 3px;
  max-height: 20px;
  min-height: 20px;
  flex-shrink: 0;
}
 
.nv-blog-img {
  width: var(--dl-layout-size-large);
}
 
.nv-blog-title {
  height: 100px;
  display: flex;
  text-align: center;
  align-items: center;
}
 
.nv-calculatrice-reptable td {
  padding: 4px 4px;
  overflow: hidden;
  font-size: 12px;
  min-width: 13px;
  text-align: center;
  font-family: manrope;
  white-space: nowrap;
  text-overflow: ellipsis;
}
 
.nv-calculatrice-reptable .lettre {
  font-size: 12px;
  font-color: var(--grege);
  font-family: manrope;
  font-weight: 600;
  text-transform: capitalize;
}
 
.nv-calculatrice-reptable .voyelle-val {
  color: var(--grege);
  font-size: 9px important;
}
 
.nv-calculatrice-reptable .consonne-val {
  color: var(--grege);
  font-size: 9px !important;
}
 
.nv-calculatrice-table3col th {
  padding: 6px 0;
  text-align: left;
}
 
.nv-calculatrice-table3col td {
  padding: 6px 0;
}
 
.btn-couleurs2:hover {
  color: var(--dl-color-theme-neutral-light);
  border-color: var(--dl-color-theme-secondary1);
  background-color: var(--dl-color-theme-secondary1);
}
 

 

 
.nv-enc-related-title {
  color: var(--indigo-ancre);
  margin: 0 0 28px 0;
  font-size: clamp(18px, 2vw, 22px);
  text-align: center;
  font-family: var(--serif);
  font-weight: normal;
  line-height: 1.08;
  margin-bottom: 20px;
}
 
.nv-enc-related-list {
  gap: 12px;
  width: 100%;
  margin: 0 auto;
  display: grid;
  padding: 0;
  max-width: 800px;
  list-style: none;
  padding-left: 5rem;
  padding-right: 5rem;
  flex-direction: column;
  grid-template-columns: 1fr 1fr;
}
 
.nv-blog-art-item {
  gap: 10px;
  display: flex;
  padding: 14px 16px;
  box-shadow: 0 20px 44px -36px rgba(13, 31, 66, 0.18);
  transition: background-color 0.2s;
  align-items: flex-start;
  border-left: 3px solid var(--or);
  border-radius: 0 var(--dl-layout-radius-cardradius) var(--dl-layout-radius-cardradius) 0;
  text-decoration: none;
  background-color: var(--parchemin);
}
 
.sous-bloc-champs-formulaire {
  display: flex;
  overflow: visible !important;
  flex-direction: column;
}
 
.nv-gratuit-spinner {
  border: 4px solid rgba(0, 0, 0, 0.15);
  margin: 20px auto;
  animation: nvGratuitSpin 1s linear infinite;
  border-top: 4px solid rgba(0, 0, 0, 0.6);
  border-radius: 50%;
}
 
.pop-up.is-open {
  top: 0 !important;
  display: flex !important;
  align-items: center !important;
}
 
.page {
  width: 100%;
  display: flex;
  margin-top: 146px !important;
  align-items: center;
  flex-direction: column;
}
 

 
.hero {
  color: var(--ivoire);
  padding: 3rem 0 5rem;
  overflow: hidden;
  position: relative;
  background: var(--nuit);
}
 

 
.section {
  flex: column;
  width: 100%;
  display: flex;
  padding: 4rem 2rem;
  position: relative;
  justify-content: center;
}
 
.parchemin {
  background-color: parchemin2;
}
 
.dark {
  background-color: var(--nuit);
}
 
.filet-top {
  top: 0;
  left: 0;
  right: 0;
  height: 2px;
  opacity: 0.9;
  position: absolute;
  background: var(--or);
}
 
.filet-bottom {
  left: 0;
  right: 0;
  bottom: 0;
  height: 2px;
  opacity: 0.9;
  position: absolute;
  background: var(--or);
}
 
.container {
  margin: 0 auto;
  display: flex;
  padding: 0 3rem;
  max-width: 1280px;
  align-items: center;
  flex-direction: column;
}
 
.hero-inner {
  width: 100%;
  z-index: 2;
  position: relative;
  max-width: 860px;
  padding-top: 5rem;
}
 
.section-head {
  gap: 80px;
  width: 100%;
  display: grid;
  padding: 0rem 3rem;
  max-width: 1480px;
  align-items: end;
  margin-bottom: 80px;
  grid-template-columns: 1fr 2fr;
}
 
.piliers {
  gap: 0;
  display: grid;
  border-top: 0.5px solid rgba(26,45,90,0.15);
  grid-template-columns: repeat(3, 1fr);
}
 
.parties {
  gap: 2rem;
  display: grid;
  grid-template-columns: repeat(5, 1fr);
}
 
.rapport-preview {
  gap: 80px;
  display: grid;
  align-items: center;
  grid-template-columns: 5fr 4fr;
}
 
.pricing {
  gap: 3rem;
  display: grid;
  direction: flex;
  align-items: stretch;
  justify-items: center;
  justify-content: center;
  grid-template-columns: repeat(3, 1fr);
}
 
.quote {
  color: var(--nuit);
  font-size: clamp(24px, 2.6vw, 38px);
  font-style: italic;
  border-left: 1px solid var(--or);
  font-family: var(--serif);
  font-weight: 300;
  line-height: 1.35;
  padding-left: 28px;
}
 
.eyebrow {
  color: var(--bronze);
  margin: 0;
  font-size: clamp(12px, 1.6vw, 15px);
  font-family: var(--sans);
  font-weight: 500;
  margin-bottom: 32px;
  letter-spacing: 0.22em;
  text-transform: uppercase;
}
 
.vignette-eyebrow {
  color: var(--or);
  margin: 0;
  font-size: 12px;
  font-family: var(--sans);
  font-weight: 500;
  letter-spacing: 0.22em;
  text-transform: uppercase;
}
 
.hero-lede {
  color: var(--parchemin);
  font-size: 16px !important;
  max-width: 560px;
  font-family: Manrope;
  font-weight: 300;
  line-height: 1.8;
}
 
.hero-cta {
  gap: 16px;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
}
 
.pilier {
  padding: 48px 40px 48px 40px;
  position: relative;
  min-height: 200px;
  border-right: 0.5px solid rgba(26,45,90,0.15);
}
 
.partie {
  width: 200px;
  cursor: default;
  height: 285px;
  padding: 40px 28px 48px;
  position: relative;
  transition: background 0.3s;
  border-top-color: var(--or);
  border-top-width: 2px;
  border-bottom-color: var(--or);
  border-bottom-width: 2px;
}
 
.rapport-mockup {
  overflow: hidden;
  position: relative;
  background: #0D1F42;
  box-shadow: 0 40px 80px -30px rgba(13,31,66,0.5), 0 12px 30px -12px rgba(13,31,66,0.3);
  aspect-ratio: 210/297;
  border-radius: 4px;
}
 
.plan {
  height: auto;
  display: flex;
  padding: 2rem;
  position: relative;
  max-width: 350px;
  background: var(--ivoire);
  box-shadow: 0 40px 80px -30px rgba(13, 31, 66, 0.5), 0 12px 30px -12px rgba(13, 31, 66, 0.3);
  transition: all 0.3s;
  border-color: #cecece;
  border-width: 0.5px;
  border-radius: 4px;
  flex-direction: column;
}
 
.vignette-encyclopedie {
  border: 0.5px solid rgba(26,45,90,0.15);
  display: flex;
  position: relative;
  max-width: 400px;
  background: var(--ivoire);
  transition: all 0.3s;
  -article-bg: #f8f5f0;
  -article-ink: var(--nuit);
  border-radius: 4px;
  flex-direction: column;
  -article-accent: var(--article-theme-main);
  -article-border: rgba(26, 45, 90, 0.12);
  -article-surface: #fffdfa;
  -article-ink-soft: rgba(13, 31, 66, 0.78);
  border-left-color: var(--part-i);
  border-left-width: 3px;
  -article-theme-main: var(--part-i);
  -article-theme-soft: rgba(46, 74, 138, 0.08);
  -article-accent-soft: var(--article-theme-soft);
  -article-theme-border: rgba(46, 74, 138, 0.2);
  -article-theme-strong: #213f79;
  -article-accent-border: var(--article-theme-border);
}
 

 
.quote-author {
  color: var(--or);
  font-size: 11px;
  font-style: normal;
  margin-top: 20px;
  font-family: var(--sans);
  letter-spacing: 0.18em;
  text-transform: uppercase;
}
 
.btn {
  gap: 10px;
  color: var(--dl-color-theme-neutral-dark);
  cursor: pointer;
  display: inline-flex;
  padding: 13px 28px;
  font-size: clamp(13px, 1.4vw, 16px);
  box-shadow: none;
  transition: background-color 0.2s;
  align-items: center;
  font-family: var(--sans);
  font-weight: 500;
  border-radius: 999px;
  letter-spacing: 0.01em;
  justify-content: center;
  text-decoration: none;
}
 
.btn-gold {
  color: var(--or);
  background: transparent;
  border-color: var(--or);
  border-width: 0.5px;
}
 
.btn-gold-dark {
  color: var(--nuit);
  background: var(--or);
  border-color: var(--or);
  border-width: 0.5px;
}
 
.btn-nuit-gold {
  color: var(--or);
  background: var(--nuit);
  border-color: var(--or);
  border-width: 0.5px;
}
 
.btn-gold-nuit {
  color: var(--nuit);
  background: var(--or);
  border-color: var(--or);
  border-width: 0.5px;
}
 
.btn-gold-light {
  color: var(--nuit);
  background: var(--or);
  border-color: var(--or);
  border-width: 0.5px;
}
 
.btn-white-gold {
  color: var(--nuit);
  border-color: var(--or);
  border-width: 0.5px;
  background-color: white;
}
 
.btn-blue-gold {
  color: var(--dl-color-theme-neutral-light);
  border: 1.5px solid var(--indigo-ancre);
  background: var(--indigo-vif);
  border-width: 0px;
  background-color: nuit;
}
 
.serif {
  font-family: var(--serif);
  font-weight: 400;
}
 

 

 
.pilier-num {
  color: var(--bronze);
  font-size: 14px;
  font-style: italic;
  font-family: var(--serif);
  margin-bottom: 16px;
  letter-spacing: 0.05em;
}
 
.partie-bar {
  width: 32px;
  height: 3px;
  margin-bottom: 28px;
}
 
.partie-roman {
  color: var(--or-clair);
  opacity: 0.9;
  font-size: 12px;
  font-style: italic;
  font-family: var(--serif);
  margin-bottom: 10px;
  letter-spacing: 0.15em;
}
 
.mockup {
  color: var(--or-clair);
  opacity: 0.9;
  font-size: 24px;
  font-style: italic;
  font-family: var(--serif);
  margin-bottom: 10px;
  letter-spacing: 0.15em;
}
 
.partie-desc {
  opacity: 0.6;
  font-size: 11.5px;
  line-height: 1.6;
  margin-bottom: 24px;
}
 
.partie-pages {
  color: var(--or-clair);
  font-size: 10px;
  font-family: var(--mono);
  letter-spacing: 0.1em;
  text-transform: uppercase;
}
 
.lede {
  color: var(--indigo-ancre);
  font-size: clamp(20px, 1.6vw, 22px);
  max-width: 52ch;
  font-style: italic;
  font-family: var(--serif);
  font-weight: 300;
  line-height: 1.5;
}
 
.plan-name {
  color: var(--or);
  font-size: 26px;
  font-family: var(--serif);
  margin-bottom: 20px;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}
 
.plan-sub {
  opacity: 0.7;
  font-size: 13px;
  min-height: 6rem !important;
  font-family: Manrope;
  line-height: 1.55;
}
 
.price-row {
  gap: 6px;
  display: flex;
  align-items: baseline;
  margin-bottom: 28px;
  justify-content: center;
}
 
.btn-ghost {
  color: neutral-dark (theme) !important;
  background: transparent;
  border-color: var(--parchemin-2);
  border-width: 1px;
}
 
.btn-simple-gold {
  color: var(--indigo-ancre);
  border: 1.5px solid var(--indigo-ancre);
  background: transparent;
  border-color: var(--dl-color-theme-neutral-dark);
  border-width: 1px !important;
  background-color: var(--ivoire);
}
 
.plan-cta {
  margin-top: auto;
}
 
.plan-badge {
  top: -12px;
  left: 36px;
  color: var(--nuit);
  padding: 6px 14px;
  position: absolute;
  font-size: 9.5px;
  background: var(--or);
  font-weight: 600;
  border-radius: 40px;
  letter-spacing: 0.18em;
  text-transform: uppercase;
}
 
.arrow {
  display: inline-block;
  transition: transform 0.25s;
}
 
.price-num {
  color: var(--nuit);
  font-size: 52px;
  font-family: var(--serif);
  font-weight: 300;
  line-height: 1;
}
 
.calc {
  border: 0.5px solid rgba(26,45,90,0.12);
  padding: 64px;
  overflow: hidden;
  position: relative;
  background: var(--ivoire);
  border-radius: 4px;
}
 
.nombre-list {
  gap: 1rem;
  display: grid;
  background: transparent;
  grid-template-columns: repeat(3, 1fr);
}
 
.nombre {
  gap: 1rem;
  border: 0.5px solid rgba(26,45,90,0.15);
  display: flex;
  padding: 2rem;
  position: relative;
  background: var(--ivoire);
  box-shadow: 2px 2px 15px 0px #d4d4d4;
  flex-direction: column;
  padding-bottom: 3rem;
}
 
.calc-form {
  gap: 24px;
  display: grid;
}
 
.nombre-num {
  gap: 10px;
  color: var(--nuit);
  display: flex;
  font-size: 64px;
  align-items: baseline;
  font-family: var(--serif);
  font-weight: 300;
  line-height: 0.9;
  margin-bottom: 4px;
}
 
.nombre-title {
  color: var(--bronze);
  font-size: 12px;
  margin-bottom: 14px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
}
 

 
.form-row-2 {
  gap: 20px;
  display: grid;
  grid-template-columns: 1fr 1fr;
}
 
.btn-primary {
  color: var(--ivoire);
  background: var(--nuit);
}
 

 
.italic {
  font-style: italic;
}
 
.contact-card {
  padding: 40px;
  overflow: hidden;
  position: relative;
  background: var(--parchemin);
  border-radius: 4px;
}
 
.form {
  gap: 20px;
  display: grid;
}
 
.nav {
  top: 0;
  z-index: 50;
  position: sticky;
  background: rgba(247, 244, 239, 0.88);
  border-bottom: 0.5px solid rgba(26, 45, 90, 0.12);
  backdrop-filter: saturate(140%) blur(12px);
  -webkit-backdrop-filter: saturate(140%) blur(12px);
}
 
.nav-inner {
  margin: 0 auto;
  display: flex;
  padding: 14px 48px;
  max-width: 1280px;
  align-items: center;
  justify-content: space-between;
}
 
.logo {
  gap: 12px;
  display: flex;
  align-items: center;
}
 
.logo-mark {
  width: 34px;
  height: 34px;
  display: grid;
  background: var(--nuit);
  flex-shrink: 0;
  place-items: center;
  border-radius: 50%;
}
 
.logo-name {
  color: var(--nuit);
  font-size: 20px;
  font-family: Manrope;
  font-weight: 400;
  line-height: 1;
  letter-spacing: 0.02em;
}
 
.logo-sub {
  color: var(--bronze);
  font-size: 9.5px;
  margin-top: 3px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
}
 
.nav-links {
  gap: 36px;
  color: var(--indigo-ancre);
  display: flex;
  font-size: 13.5px;
  align-items: center;
}
 
.nav-cta {
  color: var(--nuit);
  border: 0.5px solid var(--indigo-ancre);
  padding: 10px 20px;
  font-size: 13px;
  min-width: 110px;
  transition: all 0.2s;
  font-weight: 500;
  border-radius: 40px;
}
 
.footer {
  color: rgba(247,244,239,0.7);
  width: 100%;
  padding: 80px 0 40px;
  position: relative;
  background: var(--nuit);
}
 
.footer-grid {
  gap: 64px;
  display: grid;
  margin-bottom: 60px;
  grid-template-columns: 2fr 1fr 1fr 1fr;
}
 
.footer-bottom {
  color: rgba(247,244,239,0.35);
  display: flex;
  font-size: 11px;
  border-top: 0.5px solid rgba(201,169,110,0.18);
  padding-top: 28px;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  justify-content: space-between;
}
 
.eyebrow.light {
  color: var(--bronze);
}
 
.nav.on-dark {
  color: var(--ivoire);
  background: rgba(13, 31, 66, 0.75);
  border-bottom-color: rgba(201, 169, 110, 0.18);
}
 
.nav-links a {
  opacity: 0.75;
  transition: opacity 0.2s;
  font-weight: 500;
}
 
.nav-links a:hover {
  color: var(--nuit);
  opacity: 1;
}
 
.nav-links a.active {
  color: var(--nuit);
  opacity: 1;
}
 
.nav-cta:hover {
  color: var(--ivoire);
  background: var(--nuit);
}
 
.btn-primary:hover {
  background: var(--indigo-vif);
}
 
.btn-gold:hover {
  color: var(--nuit);
  background: var(--or);
}
 
.section-head h2 {
  font-size: clamp(36px, 4.2vw, 64px);
  font-weight: 300;
  letter-spacing: -0.02em;
}
 
.section-head h2 em {
  color: var(--indigo-vif);
  font-style: italic;
  font-weight: 300;
}
 
.pilier:last-child {
  border-right: none;
  padding-right: 0 !important;
}
 

 
.pilier p {
  margin: 0;
  opacity: 0.78;
  font-size: 14.5px;
  line-height: 1.65;
}
 
.partie h4 {
  color: var(--ivoire);
  font-size: 22px;
  font-family: var(--serif);
  font-weight: 400;
  line-height: 1.15;
  margin-bottom: 16px;
  letter-spacing: -0.01em;
}
 
.field label {
  color: var(--bronze);
  display: block;
  font-size: clamp(10.5px, 1.6vw, 13px);
  font-weight: 500;
  margin-bottom: 8px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
}
 
.field input {
  color: var(--nuit);
  width: 100%;
  border: none;
  outline: none;
  padding: 10px 0;
  font-size: 15px;
  background: transparent;
  transition: border-color 0.2s;
  font-family: var(--sans);
  border-bottom: 0.5px solid rgba(26,45,90,0.25);
}
 
.field textarea {
  color: var(--nuit);
  width: 100%;
  border: none;
  outline: none;
  padding: 10px 0;
  font-size: 15px;
  background: transparent;
  transition: border-color 0.2s;
  font-family: var(--sans);
  border-bottom: 0.5px solid rgba(26,45,90,0.25);
}
 
.field select {
  color: var(--nuit);
  width: 100%;
  border: none;
  outline: none;
  padding: 10px 0;
  font-size: 15px;
  background: transparent;
  transition: border-color 0.2s;
  font-family: var(--sans);
  border-bottom: 0.5px solid rgba(26,45,90,0.25);
}
 
.field input:focus {
  border-bottom-color: var(--or);
}
 
.field textarea:focus {
  border-bottom-color: var(--or);
}
 
.field select:focus {
  border-bottom-color: var(--or);
}
 
.nombre-num .sub {
  color: var(--or);
  font-size: 16px;
  font-style: italic;
  font-family: var(--serif);
  font-weight: 400;
  letter-spacing: 0.05em;
}
 
.footer .filet-top {
  background: var(--or);
}
 

 
.footer-brand .logo-name {
  color: var(--ivoire);
}
 
.footer-brand p {
  opacity: 0.65;
  font-size: 13px;
  max-width: 32ch;
  margin-top: 20px;
}
 

 
.footer-col h5 {
  color: var(--or);
  font-size: 10.5px;
  font-family: var(--sans);
  font-weight: 500;
  margin-bottom: 20px;
  letter-spacing: 0.22em;
  text-transform: uppercase;
}
 
.footer-col ul {
  margin: 0;
  padding: 0;
  list-style: none;
}
 
.footer-col li {
  padding: 6px 0;
  font-size: 13.5px;
}
 
.footer-col a {
  opacity: 0.75;
  transition: opacity 0.2s;
}
 
.footer-col a:hover {
  color: var(--or-clair);
  opacity: 1;
}
 
.page.active {
  display: block;
  animation: fadeIn 0.3s ease;
}
 
._lightText {
  color: var(--dl-color-theme-neutral-light);
}
 
.parchemin2 {
  background-color: var(--parchemin);
}
 
._narrow-Text {
  max-width: 350px;
}
 
.H2accent {
  color: var(--indigo-vif);
  font-style: italic !important;
}
 
.H1accent {
  color: var(--or);
  font-style: italic !important;
}
 
.motif-fond {
  color: rgba(201, 169, 110, 0.3);
  opacity: 0.12;
}
 
.nv-cart-row {
  padding: 0.9rem 0;
  border-top: 1px solid rgba(26, 45, 90, 0.1);
}
 
.nv-cart-secondary-row-title {
  color: var(--indigo-ancre);
}
 

 

 

 

 

 

 

 

 

 

 

 

 

 
.nv-recap-totaux {
  color: var(--ivoire);
  font-size: clamp(10.5px, 1.6vw, 14px);
  font-family: Manrope;
}
 

 
.nv-rep-ligne {
  display: flex;
  justify-content: space-between;
}
 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 
.nv-formulaire-card {
  gap: 3rem;
  width: 100%;
  border: .5px solid;
  display: flex;
  padding: 2rem;
  max-width: 500px;
  align-items: center;
  border-color: var(--dl-color-theme-secondary2);
  border-radius: 4px;
  margin-bottom: 3rem;
  flex-direction: column;
  background-color: var(--dl-color-theme-neutral-light);
}
 

 
.nv-btn {
  gap: 10px;
  color: #fffdfa;
  border: 0;
  cursor: pointer;
  display: inline-flex;
  padding: 15px 34px;
  font-size: 15px;
  background: #0f1f3a;
  transition: background 0.15s;
  align-items: center;
  font-family: Arial, Helvetica, sans-serif;
  font-weight: 700;
  letter-spacing: 0.02em;
}
 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 
.hero-visual-shell {
  width: 100%;
  display: flex;
  min-height: 560px;
  align-items: center;
  justify-content: center;
}
 
.hero-visual-frame {
  width: min(100%, 540px);
  border: 1px solid rgba(227, 200, 154, 0.18);
  display: flex;
  overflow: hidden;
  position: relative;
  background: radial-gradient(circle at 50% 50%, rgba(227, 200, 154, 0.12), rgba(227, 200, 154, 0) 42%),radial-gradient(circle at 50% 50%, rgba(13, 31, 66, 0) 34%, rgba(13, 31, 66, 0.82) 100%),linear-gradient(145deg, rgba(255, 255, 255, 0.02), rgba(227, 200, 154, 0.05));
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.03),
  0 24px 80px rgba(3, 10, 28, 0.4);
  align-items: center;
  aspect-ratio: 1 / 1;
  border-radius: 32px;
  justify-content: center;
}
 
.hero-visual-halo {
  inset: 18%;
  filter: blur(32px);
  opacity: 0.9;
  position: absolute;
  background: radial-gradient(
  circle,
  rgba(201, 169, 110, 0.18) 0%,
  rgba(201, 169, 110, 0.06) 32%,
  rgba(201, 169, 110, 0) 72%
  );
  border-radius: 50%;
}
 
.hero-visual-grid {
  inset: 0;
  position: absolute;
  mask-image: radial-gradient(circle at center, black 32%, transparent 76%);
  background-size: 72px 72px;
  background-image: linear-gradient(rgba(227, 200, 154, 0.05) 1px, transparent 1px),linear-gradient(90deg, rgba(227, 200, 154, 0.05) 1px, transparent 1px);
}
 
.hero-sacred-geometry {
  width: 86%;
  height: 86%;
  z-index: 1;
  overflow: visible;
  position: relative;
  animation: heroGeometryDrift 96s linear infinite;
  transform-origin: 50% 50%;
}
 
.hero-visual-frame::before {
  inset: 18px;
  border: 1px solid rgba(227, 200, 154, 0.08);
  content: "";
  position: absolute;
  border-radius: 24px;
}
 

 
.hero-geometry-base circle {
  fill: none;
  stroke: rgba(227, 200, 154, 0.23);
  animation: heroGeometryDraw 1.8s cubic-bezier(0.2, 0.8, 0.2, 1) forwards;
  stroke-width: 1;
  animation-delay: calc(var(--draw-order) * 70ms);
  stroke-dasharray: 100;
  stroke-dashoffset: 100;
}
 

 
.hero-geometry-wave circle {
  fill: none;
  stroke: url(#heroWaveStroke);
  opacity: 0;
  animation: heroGeometryWave 13.5s linear infinite;
  stroke-width: 1.4;
  stroke-linecap: round;
  animation-delay: var(--wave-delay);
  stroke-dasharray: 16 84;
  stroke-dashoffset: 0;
}
 

 
.hero-geometry-points circle {
  fill: rgba(247, 244, 239, 0.82);
  opacity: 0.3;
  animation: heroPointPulse 7.5s ease-in-out infinite;
  transform-origin: center;
}
 
.hero-geometry-points circle:nth-child(2n) {
  animation-delay: -2.3s;
}
 
.hero-geometry-points circle:nth-child(3n) {
  animation-delay: -4.8s;
}
 

 

 

 
.hero-sacred-rotation svg {
  width: 100%;
  height: 100%;
  display: block;
  overflow: visible;
}
 
.hero-sacred-rotation .sacred-group {
  animation: sacredRotateSlow 140s linear infinite;
  transform-box: fill-box;
  transform-origin: center;
}
 
.hero-sacred-rotation .sacred-circle {
  fill: none !important;
  stroke: rgba(201, 169, 110, 0.16);
  stroke-width: 1.1;
  vector-effect: non-scaling-stroke;
}
 

 
.navigation-menu-container1 {
  top: 0;
  left: 0;
  width: 100%;
  height: auto;
  display: flex;
  z-index: 1000;
  position: relative;
  align-items: flex-start;
  flex-direction: column;
  justify-content: center;
}
 
.nv-nav-wrap {
  width: 100%;
  z-index: 2000;
  position: relative;
  box-sizing: border-box;
  font-family: inherit;
}
 
.nv-nav-bar {
  gap: 1.75rem;
  width: min(1360px, calc(100% - 44px));
  margin: 0 auto;
  display: flex;
  padding: 0 24px;
  max-width: 1600px;
  min-height: 104px;
  align-items: center;
  justify-content: space-between;
}
 
.nv-nav-overlay {
  inset: 0;
  opacity: 0;
  z-index: 100001;
  position: fixed;
  background: rgba(232, 226, 216, 0.34);
  transition: opacity 0.32s ease,
      visibility 0.32s ease;
  visibility: hidden;
  pointer-events: none;
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(6px);
}
 
.nv-nav-mobile-panel {
  top: 0;
  right: 0;
  width: min(88vw, 390px);
  height: 100vh;
  display: flex;
  opacity: 0;
  padding: 20px 18px 24px;
  z-index: 100002;
  position: fixed;
  transform: translateX(100%);
  background: linear-gradient(180deg, rgba(247, 243, 236, 0.98) 0%, rgba(244, 239, 232, 0.98) 100%);
  box-shadow: -16px 0 48px rgba(18, 28, 51, 0.18);
  max-height: 100vh;
  overflow-x: hidden;
  overflow-y: auto;
  transition: transform 0.42s cubic-bezier(0.22, 1, 0.36, 1),
      opacity 0.28s ease,
      visibility 0.28s ease;
  visibility: hidden;
  border-left: 1px solid rgba(201, 169, 110, 0.16);
  flex-direction: column;
  pointer-events: none;
}
 
.nv-nav-brand {
  gap: 0.95rem;
  color: #22345f;
  display: flex;
  min-width: 0;
  align-items: center;
  flex-shrink: 0;
  text-decoration: none;
}
 
.nv-nav-desktop-links {
  gap: 0.5rem;
  width: 100%;
  display: grid;
  flex-wrap: nowrap;
  min-width: 0;
  align-items: stretch;
  margin-left: auto;
  justify-content: flex-end;
  grid-template-columns: repeat(5, minmax(0, 1fr));
}
 
.nv-nav-cta-desktop {
  color: #22345f;
  border: 1px solid rgba(45, 63, 103, 0.45);
  display: inline-flex;
  padding: 0 22px;
  background: rgba(255, 255, 255, 0.62);
  min-height: 50px;
  transition: background-color 0.25s ease, transform 0.25s ease;
  align-items: center;
  flex-shrink: 0;
  line-height: 1;
  white-space: nowrap;
  border-radius: 999px;
  justify-content: center;
  text-decoration: none;
}
 
.nv-nav-burger {
  flex: 0 0 auto;
  color: #233d77;
  width: 46px;
  border: 1px solid rgba(45, 63, 103, 0.18);
  cursor: pointer;
  height: 46px;
  display: none;
  padding: 0;
  position: relative;
  background: rgba(255, 255, 255, 0.72);
  align-items: center;
  flex-shrink: 0;
  margin-left: auto;
  border-radius: 999px;
  justify-content: center;
}
 
.nv-nav-mobile-header {
  gap: 16px;
  display: flex;
  min-height: 56px;
  align-items: center;
  border-bottom: 1px solid rgba(35, 61, 119, 0.1);
  padding-bottom: 1rem;
  justify-content: space-between;
}
 
.nv-nav-mobile-links {
  gap: 0.7rem;
  display: flex;
  margin-top: 1.2rem;
  padding-top: 22px;
  flex-direction: column;
}
 
.nv-nav-mobile-cta {
  color: #22345f;
  width: auto;
  border: 1px solid rgba(45, 63, 103, 0.45);
  display: inline-flex;
  padding: 0 20px;
  align-self: flex-start;
  background: rgba(255, 255, 255, 0.74);
  margin-top: auto;
  min-height: 54px;
  align-items: center;
  line-height: 1;
  white-space: nowrap;
  border-radius: 999px;
  justify-content: center;
  text-decoration: none;
}
 
.nv-nav-brand-mark {
  width: 34px;
  height: 34px;
  display: inline-flex;
  background: #0d1f42;
  align-items: center;
  flex-shrink: 0;
  border-radius: 999px;
  justify-content: center;
}
 
.nv-nav-brand-text {
  gap: 0.24rem;
  display: flex;
  min-width: 0;
  line-height: 1;
  flex-direction: column;
  justify-content: center;
}
 
.nv-nav-link {
  color: #2d3f67;
  display: inline-flex;
  padding: 0 12px;
  font-size: 0.98rem;
  min-height: 44px;
  transition: background-color 0.25s ease, color 0.25s ease;
  align-items: center;
  line-height: 1;
  white-space: nowrap;
  border-radius: 999px;
  justify-content: center;
  text-decoration: none;
}
 
.nv-nav-mobile-title {
  color: #22345f;
  font-size: 1.05rem;
  line-height: 1.2;
}
 
.nv-nav-close {
  flex: 0 0 auto;
  color: #233d77;
  width: 42px;
  border: 1px solid rgba(45, 63, 103, 0.16);
  cursor: pointer;
  height: 42px;
  padding: 0;
  position: relative;
  background: rgba(255, 255, 255, 0.78);
  flex-shrink: 0;
  border-radius: 999px;
}
 
.nv-nav-mobile-link {
  color: #22345f;
  display: block;
  opacity: 1;
  padding: 16px 16px;
  transform: translateX(0);
  transition: transform 0.42s cubic-bezier(0.22, 1, 0.36, 1),
      opacity 0.3s ease,
      background-color 0.25s ease,
      border-color 0.25s ease;
  line-height: 1.3;
  border-radius: 18px;
  text-decoration: none;
}
 
.nv-nav-brand-name {
  color: #22345f;
  font-size: 1.08rem;
  font-weight: 500;
  line-height: 1.1;
  white-space: nowrap;
}
 
.nv-nav-brand-sub {
  color: #9a8a6e;
  font-size: 0.62rem;
  margin-top: 4px;
  line-height: 1.2;
  white-space: nowrap;
  letter-spacing: 0.18em;
  text-transform: uppercase;
}
 
.nv-nav-wrap * {
  box-sizing: border-box;
}
 
.nv-nav-link:hover {
  color: #0d1f42;
  background: rgba(201, 169, 110, 0.08);
}
 
.nv-nav-cta-desktop:hover {
  transform: translateY(-1px);
  background: rgba(255, 255, 255, 0.9);
}
 
.nv-nav-burger span {
  left: 50%;
  width: 18px;
  height: 1.5px;
  position: absolute;
  transform: translateX(-50%);
  background: #22345f;
  transition: transform 0.28s ease, opacity 0.2s ease, top 0.28s ease;
  border-radius: 999px;
}
 
.nv-nav-burger span:nth-child(1) {
  top: 16px;
}
 
.nv-nav-burger span:nth-child(2) {
  top: 23px;
}
 
.nv-nav-burger span:nth-child(3) {
  top: 30px;
}
 

 

 

 
.nv-nav-mobile-panel.is-closed {
  opacity: 0;
  transform: translateX(100%);
  visibility: hidden;
  pointer-events: none;
}
 
.nv-nav-mobile-panel.is-open {
  opacity: 1;
  transform: translateX(0);
  transition: transform 0.42s cubic-bezier(0.22, 1, 0.36, 1),
      opacity 0.28s ease,
      visibility 0s linear 0s;
  visibility: visible;
  pointer-events: auto;
}
 
.nv-nav-overlay.is-closed {
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
}
 
.nv-nav-overlay.is-open {
  opacity: 1;
  transition: opacity 0.3s ease, visibility 0s linear 0s;
  visibility: visible;
  pointer-events: auto;
}
 
.nv-nav-mobile-link:hover {
  background: rgba(255, 255, 255, 0.74);
  border-color: rgba(201, 169, 110, 0.24);
}
 
.classe2 {
  gap: 10px;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}
 
.bloctitre1 {
  gap: 1rem;
  display: flex;
  flex-direction: column;
}
 

 
.enc-subcat-arrow {
  fill: var(--article-accent, var(--indigo-ancre)) !important;
  flex: 0 0 auto;
  color: var(--article-accent, var(--indigo-ancre)) !important;
  width: 20px;
  height: 20px;
  display: block;
  opacity: 1 !important;
  min-width: 1rem;
  min-height: 1rem;
  transition: transform 0.22s ease;
  visibility: visible !important;
  flex-shrink: 0;
}
 
.titre-sous-categorie::-webkit-details-marker {
  display: none;
}
 
.titre-sous-categorie::marker {
  content: "";
  display: none;
}
 
.container-vignettes {
  gap: 2rem;
  width: 100%;
  display: grid;
  padding: 0rem 2rem;
  max-width: 840px;
  justify-items: center;
  grid-template-columns: repeat(2, 1fr);
}
 

 

 
.apps-card-links a {
  color: inherit;
  display: block;
  text-decoration: none;
}
 
.apps-card-links .ency-line1 {
  padding: 12px 0;
}
 
.apps-cat-wrap {
  width: 100%;
  padding-bottom: clamp(1rem, 4vw, 8rem);
  background-color: var(--nuit);
}
 
.apps-cat-stack {
  gap: clamp(4rem, 12vw, 10rem);
  display: flex;
  padding: 8rem;
  padding-left: clamp(1rem, 4vw, 8rem);
  padding-right: clamp(1rem, 4vw, 8rem);
  flex-direction: column;
}
 
.apps-cat-card {
  width: 100%;
  border: 0.5px solid rgba(26, 45, 90, 0.14);
  overflow: visible !important;
  position: relative;
  max-width: 700px !important;
  background: var(--ivoire);
  box-shadow: 0 22px 54px -42px rgba(13, 31, 66, 0.2);
  transition: transform 0.62s cubic-bezier(0.16, 1, 0.3, 1),
      box-shadow 0.62s cubic-bezier(0.16, 1, 0.3, 1),
      border-color 0.48s ease;
  will-change: transform, box-shadow;
  border-radius: 4px;
}
 
.apps-cat-main {
  gap: clamp(1rem, 2vw, 1.75rem) !important;
  width: 100%;
  display: grid !important;
  padding: clamp(1rem, 3vw, 8rem) !important;
  z-index: 1;
  position: relative;
  max-width: 100% !important;
  transform: translateY(0);
  background: var(--ivoire) !important;
  min-height: 340px;
  transition: transform 0.34s cubic-bezier(0.22, 1, 0.36, 1), box-shadow 0.34s ease;
  align-items: center;
  grid-template-columns: clamp(8.5rem, 24vw, 11.875rem) minmax(0, 1fr) !important;
}
 
.apps-cat-visual {
  gap: 0.875rem !important;
  display: flex !important;
  align-self: stretch;
  flex-direction: column !important;
}
 
.apps-cat-image-wrap {
  width: 100%;
  display: flex;
  overflow: hidden;
  background: var(--ivoire) !important;
  min-height: clamp(9.5rem, 24vw, 11.5rem);
  transition: box-shadow 0.62s cubic-bezier(0.16, 1, 0.3, 1),
      background 0.52s ease,
      border-color 0.48s ease;
  align-items: center;
  justify-content: center;
}
 
.apps-cat-image-wrap-rel {
  width: 100%;
  display: flex;
  overflow: hidden;
  background: var(--ivoire) !important;
  min-height: clamp(9.5rem, 24vw, 11.5rem);
  transition: box-shadow 0.62s cubic-bezier(0.16, 1, 0.3, 1),
      background 0.52s ease,
      border-color 0.48s ease;
  align-items: center;
  justify-content: center;
}
 
.apps-cat-image-wrap-work {
  width: 100%;
  display: flex;
  overflow: hidden;
  background: var(--ivoire) !important;
  min-height: clamp(9.5rem, 24vw, 11.5rem);
  transition: box-shadow 0.62s cubic-bezier(0.16, 1, 0.3, 1),
      background 0.52s ease,
      border-color 0.48s ease;
  align-items: center;
  justify-content: center;
}
 
.apps-cat-image {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
  border-color: #c3c3c7;
  border-width: 1px;
  border-radius: 4px;
  object-position: center center;
}
 
.apps-cat-tags {
  gap: 8px;
  display: flex;
  flex-wrap: wrap;
}
 
.apps-cat-tag {
  color: var(--indigo-ancre);
  border: 0.5px solid rgba(26, 45, 90, 0.14);
  display: inline-flex;
  padding: 0 10px;
  font-size: 11px;
  min-height: 28px;
  align-items: center;
  font-family: var(--sans);
  border-radius: 999px;
}
 
.apps-cat-copy {
  gap: 1rem !important;
  display: flex !important;
  min-width: 0;
  flex-direction: column !important;
  justify-content: center !important;
}
 
.apps-cat-eyebrow {
  color: var(--or);
  margin: 0;
  font-size: clamp(0.75rem, 1.2vw, 0.85rem);
  font-family: var(--sans);
  font-weight: 500;
  letter-spacing: 0.22em;
  text-transform: uppercase;
}
 
.apps-cat-title {
  color: var(--indigo-ancre);
  margin: 0;
  font-size: clamp(2rem, 4vw, 2.75rem) !important;
  max-width: 13ch !important;
  font-family: var(--serif);
  font-weight: 300;
  line-height: 1.04;
}
 
.apps-cat-intro {
  color: rgba(26, 45, 90, 0.82);
  margin: 0;
  font-size: clamp(0.92rem, 1.6vw, 0.95rem);
  max-width: 42ch;
  line-height: 1.52;
}
 
.apps-cat-footer {
  gap: 0.875rem;
  display: flex;
  flex-wrap: wrap;
  margin-top: 4px;
  align-items: center;
}
 
.apps-cat-cta {
  color: var(--indigo-ancre);
  border: 0.5px solid rgba(26, 45, 90, 0.16);
  cursor: pointer;
  display: inline-flex;
  padding: 0 16px;
  font-size: 14px;
  background: rgba(201, 169, 110, 0.06);
  min-height: 40px;
  transition: transform 0.42s cubic-bezier(0.16, 1, 0.3, 1),
      border-color 0.42s ease,
      background 0.42s ease,
      color 0.42s ease,
      box-shadow 0.48s cubic-bezier(0.16, 1, 0.3, 1);
  align-items: center;
  font-family: var(--sans);
  border-radius: 999px;
}
 
.apps-cat-panel-sub {
  color: var(--nuit);
  margin: 0;
  font-size: 15px;
  font-family: var(--mono);
  letter-spacing: 0.14em;
  text-transform: uppercase;
}
 
.apps-cat-panel-title {
  color: var(--indigo-ancre);
  margin: 0;
  font-size: 24px;
  font-family: var(--serif);
  font-weight: 400;
  line-height: 1.08;
}
 
.apps-cat-links {
  flex: 1 1 auto;
  height: auto !important;
  display: block !important;
  row-gap: 0;
  overflow: visible !important;
  column-gap: 0 !important;
  max-height: none !important;
  min-height: 0;
  overflow-x: visible !important;
  overflow-y: visible !important;
  column-count: 1 !important;
  align-content: start;
  padding-right: 0 !important;
  scrollbar-color: rgba(201, 169, 110, 0.55) rgba(26, 45, 90, 0.05);
  scrollbar-width: none !important;
  grid-template-columns: 1fr 1fr;
}
 
.apps-cat-line {
  display: block !important;
  padding: 0.875rem 0 !important;
  transition: color 0.2s ease, transform 0.2s ease;
  line-height: 1.35 important;
  border-bottom: 0.5px solid rgba(26, 45, 90, 0.08);
}
 
.apps-cat-cta:hover {
  transform: translateY(-1px);
  background: rgba(201, 169, 110, 0.05);
  border-color: rgba(201, 169, 110, 0.5);
}
 
.apps-cat-links::-webkit-scrollbar {
  width: 8px;
}
 
.apps-cat-links::-webkit-scrollbar-track {
  background: rgba(26, 45, 90, 0.05);
  border-radius: 999px;
}
 
.apps-cat-links::-webkit-scrollbar-thumb {
  background: rgba(201, 169, 110, 0.55);
  border-radius: 999px;
}
 
.apps-cat-links::-webkit-scrollbar-thumb:hover {
  background: rgba(201, 169, 110, 0.78);
}
 
.apps-cat-links a {
  color: inherit;
  display: block;
  text-decoration: none;
}
 
.apps-cat-links a:hover .apps-cat-line {
  color: var(--or);
}
 
.apps-cat-card.is-open {
  z-index: 4;
}
 
.apps-cat-card.is-open .apps-cat-main {
  transform: translateY(-20px);
  transition: transform 0.46s cubic-bezier(0.22, 1, 0.36, 1);
}
 
.apps-cat-card.is-open .apps-cat-panel {
  opacity: 1;
  transform: translateX(0);
  pointer-events: auto;
}
 
.apps-cat-card.is-expanding {
  width: 100%;
  z-index: 4;
}
 
.apps-cat-card.is-expanding .apps-cat-main {
  transform: translateX(0);
  box-shadow: inset -1px 0 0 rgba(26, 45, 90, 0.08);
}
 
.apps-cat-card.is-panel-visible .apps-cat-main {
  padding-right: clamp(460px, 50%, 860px);
}
 
.apps-cat-card.is-open.is-panel-visible .apps-cat-main {
  padding-right: clamp(460px, 50%, 860px);
}
 
.apps-cat-card.is-panel-visible .apps-cat-panel {
  opacity: 1;
  transform: translateX(0);
  pointer-events: auto;
}
 
.apps-cat-card.is-open.is-panel-visible .apps-cat-panel {
  opacity: 1;
  transform: translateX(0);
  pointer-events: auto;
}
 
.apps-cat-drawer {
  width: 100%;
  overflow: hidden;
  background: #f7f4ef !important;
  border-top: 0.5px solid rgba(26, 45, 90, 0.08);
  box-shadow: 0 16px 30px -24px rgba(13, 31, 66, 0.14);
}
 
.apps-cat-drawer-inner {
  width: 100%;
  padding: clamp(22px, 3vw, 30px) clamp(22px, 3vw, 30px) 18px;
  background: var(--parchemin);
  box-shadow: none !important;
  padding-top: clamp(1rem, 3vw, 2rem) !important;
  padding-left: clamp(1rem, 3vw, 8rem) !important;
  padding-right: clamp(1rem, 3vw, 8rem) !important;
  padding-bottom: 1.125rem !important;
}
 
.apps-cat-drawer-top {
  gap: 8px;
  display: flex;
  margin-bottom: 14px;
  flex-direction: column;
}
 
.apps-cat-drawer-footer {
  display: flex;
  padding: 24px 0 4px;
  justify-content: center;
}
 
.apps-cat-close {
  gap: 10px;
  color: rgba(26, 45, 90, 0.72);
  border: none;
  cursor: pointer;
  display: inline-flex;
  font-size: 12px;
  background: transparent;
  transition: transform 0.22s ease, color 0.22s ease, opacity 0.22s ease;
  align-items: center;
  font-family: var(--sans);
  letter-spacing: 0.14em;
  text-transform: uppercase;
}
 
.apps-cat-close-line {
  width: 34px;
  height: 1px;
  display: inline-block;
  background: rgba(26, 45, 90, 0.18);
}
 
.apps-cat-close-label {
  white-space: nowrap;
}
 
.apps-cat-close-icon {
  font-size: 28px;
  transform: translateY(-1px);
  line-height: 1;
}
 
.apps-cat-close:hover {
  color: var(--or);
  transform: translateY(-1px);
}
 
.apps-cat-drawer-heading {
  gap: 20px;
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
}
 
.apps-cat-close-bottom {
  gap: 10px;
  display: inline-flex;
  font-size: 12px;
  align-items: center;
  font-family: var(--sans);
  letter-spacing: 0.14em;
  text-transform: uppercase;
}
 
.apps-cat-close-top {
  flex: 0 0 auto;
  width: 38px;
  border: 0.5px solid rgba(26, 45, 90, 0.12);
  height: 38px;
  display: inline-flex;
  background: rgba(255, 255, 255, 0.45);
  align-items: center;
  border-radius: 999px;
  justify-content: center;
}
 
.apps-cat-drawer-heading-copy {
  padding: 1rem 0rem;
}
 
.apps-cat-close-top-icon {
  font-size: 30px;
}
 
.apps-cat-card:hover {
  transform: translateY(-3px);
  box-shadow: 0 28px 60px -42px rgba(13, 31, 66, 0.24);
  border-color: rgba(201, 169, 110, 0.28);
}
 
.apps-cat-card:hover .apps-cat-image-wrap {
  box-shadow: 0 14px 28px -24px rgba(13, 31, 66, 0.2);
  border-color: rgba(201, 169, 110, 0.22);
}
 
.apps-cat-card:hover .apps-cat-image-wrap-rel {
  box-shadow: 0 14px 28px -24px rgba(13, 31, 66, 0.2);
  border-color: rgba(201, 169, 110, 0.22);
}
 
.apps-cat-card:hover .apps-cat-image-wrap-work {
  box-shadow: 0 14px 28px -24px rgba(13, 31, 66, 0.2);
  border-color: rgba(201, 169, 110, 0.22);
}
 
.apps-cat-card:hover .apps-cat-cta {
  color: var(--or);
  background: rgba(201, 169, 110, 0.06);
  box-shadow: 0 10px 18px -16px rgba(201, 169, 110, 0.35);
  border-color: rgba(201, 169, 110, 0.42);
}
 
.apps-cat-card.is-open:hover {
  transform: none;
}
 

 
.article-hero-card {
  border: 1px solid var(--article-accent-border);
  padding: 1rem 1rem 1.05rem;
  background: linear-gradient(180deg,
        rgba(255, 255, 255, 0.94) 0%,
        rgba(255, 255, 255, 0.88) 40%,
        var(--article-accent-soft) 100%);
  box-shadow: 0 22px 52px -34px rgba(13, 31, 66, 0.22);
  border-color: var(--article-accent-border);
  border-radius: 0.6rem;
  backdrop-filter: blur(4px);
}
 
.article-hero-card-soft {
  border-color: var(--article-accent-border);
}
 
.article-hero-card-label {
  color: var(--article-accent-strong);
  font-size: 12px;
  font-family: var(--sans);
  letter-spacing: 0.16em;
  text-transform: uppercase;
}
 
.article-hero-card-value {
  color: var(--article-ink);
  margin: 0;
  font-size: 1.1rem;
  font-family: var(--serif);
  line-height: 1.25;
}
 

 
.nv-formula-main {
  display: flex;
  align-items: center;
  flex-direction: column;
}
 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 
.CTA-zone-vertical {
  gap: 2rem !important;
  display: flex;
  max-width: 500px;
  align-items: center;
  flex-direction: column;
}
 
.label-text {
  color: var(--bronze);
  margin: 0 0 11px;
  font-size: 12px;
  font-family: var(--sans);
  font-weight: 500;
  line-height: 1.4;
  margin-bottom: 8px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
}
 
.classe3 {
  gap: 1rem;
  display: flex;
  flex-wrap: wrap;
  align-self: center;
  align-items: center;
  flex-direction: column;
  justify-content: flex-start;
}
 
.classe5 {
  width: 180px !important;
  padding: 8px;
  background: var(--dl-color-theme-accent1);
  margin-top: var(--dl-layout-space-halfunit);
  margin-left: var(--dl-layout-space-halfunit);
  margin-right: 0px;
  margin-bottom: var(--dl-layout-space-halfunit);
}
 
.DonneesResultats {
  gap: 1rem;
  flex: column;
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: center;
}
 
.classe6 {
  gap: 1rem;
  width: 100%;
  height: auto;
  display: grid;
  align-items: flex-start;
  justify-items: center;
  justify-content: center;
  grid-template-columns: repeat(3, 1fr);
}
 
.classe7 {
  gap: 1rem;
  display: flex;
  align-self: flex-start;
  flex-direction: column;
  justify-content: flex-start;
}
 
.entreedonneescalculatrice {
  height: auto;
  max-width: 390px;
  max-height: 535px;
}
 
.classe8 {
  gap: 0.5rem;
  display: flex;
  align-items: flex-end;
  margin-bottom: 1rem;
  flex-direction: row;
  justify-content: flex-start;
}
 
.classe13 {
  display: none;
  padding-left: 16px;
  padding-right: 16px;
}
 
.classe14 {
  display: flex;
}
 

 

 

 

 

 

 

 
.voyelle-val {
  width: 18px;
}
 
.lettre {
  width: 18px;
}
 
.consonne-val {
  width: 18px;
}
 
.styleH3-bis {
  color: var(--ivoire);
}
 

 

 

 

 

 

 

 

 

 
.nbprincipauxcadre {
  gap: 1rem !important;
  max-width: 400px;
  max-height: 530px;
}
 
.achat-rapport-card {
  height: auto;
  max-width: 350px;
}
 
.achat-rapport-card .plan {
  gap: 0;
  height: 100%;
  box-shadow: 0 24px 60px -32px rgba(13, 31, 66, 0.22);
}
 
.achat-rapport-card .styleH3 {
  min-height: 11rem;
}
 
.achat-rapport-card .plan-sub {
  min-height: 5.2em;
}
 
.achat-rapport-card ul {
  gap: 0.8rem;
  display: flex;
  margin-bottom: 2rem;
  flex-direction: column;
}
 
.achat-rapport-card li {
  list-style: none;
}
 
.achat-rapport-card .price-row {
  min-height: 2.4rem;
}
 
.achat-rapport-card.is-disabled .btn {
  cursor: not-allowed;
  opacity: 0.55;
}
 
.achat-rapport-card.is-disabled .btn:hover .arrow {
  transform: none;
}
 
.achat-rapport-card .btn:disabled {
  cursor: not-allowed;
}
 
.nv-cart-row:first-child {
  border-top: none;
}
 
.btn-simple-gold:hover {
  border-color: var(--or);
  border-width: 0px !important;
  background-color: var(--or);
}
 
.nv-cart-selected-zone {
  gap: 0.5rem;
  display: flex;
  flex-direction: column;
}
 
.nv-cart-action-row {
  display: flex;
  align-items: center;
}
 
.nv-cart-secondary-list {
  gap: 0.5rem;
  display: flex;
  padding: 0rem 4rem;
  flex-direction: column;
}
 
.nv-cart-promo-panel {
  gap: 1rem;
  display: grid;
  padding: 1.25rem;
  border-radius: 24px;
}
 
.nv-cart-selected-lines {
  gap: 0.25rem;
  display: flex;
  padding: 0rem 4rem;
  flex-direction: column;
}
 
.nv-cart-total-bar {
  display: flex;
  border-top: 1px solid rgba(26, 45, 90, 0.1);
  align-items: center;
  padding-top: 1rem;
  padding-left: 4rem;
  padding-right: 4rem;
  justify-content: flex-end;
}
 
.nv-cart-text-action {
  color: var(--or);
  cursor: pointer;
  padding: 0;
  font-size: 14px;
  background: transparent;
  font-family: var(--sans);
  letter-spacing: 0.03em;
}
 
.nv-cart-secondary-row-ui {
  padding: 0.85rem 0;
  border-top: 1px solid rgba(26, 45, 90, 0.08);
}
 
.nv-cart-selected-row {
  padding: 0.9rem 0;
  border-top: 1px solid rgba(26, 45, 90, 0.1);
}
 
.nv-cart-title-ui {
  color: var(--indigo-ancre);
}
 
.nv-cart-field-ui {
  gap: 0.5rem;
  display: flex;
  align-items: center;
  flex-direction: column;
}
 
.nv-cart-selected-row:first-child {
  border-top: none;
}
 
.nv-cart-secondary-row-ui:first-child {
  border-top: none;
}
 

 
.nv-cart-field-ui input {
  width: 100%;
  border: 1px solid rgba(26, 45, 90, 0.12);
  padding: 0.9rem 1rem;
  background: #ffffff;
  border-radius: 14px;
}
 
.nv-cart-promo-panel .btn {
  justify-self: start;
}
 
.article-theme-decouvrir {
  -article-bg: #f8f5f0;
  -article-ink: var(--nuit);
  -article-accent: var(--part-i);
  -article-border: rgba(26, 45, 90, 0.12);
  -article-surface: #fffdfa;
  -article-ink-soft: rgba(13, 31, 66, 0.78);
  -article-theme-main: var(--part-i);
  -article-theme-soft: rgba(46, 74, 138, 0.08);
  -article-accent-soft: rgba(46, 74, 138, 0.08);
  -article-theme-border: rgba(46, 74, 138, 0.2);
  -article-theme-strong: #213f79;
  -article-accent-border: rgba(46, 74, 138, 0.2);
  -article-accent-strong: #213f79;
}
 
.article-theme-nombres-principaux {
  -article-bg: #f8f5f0;
  -article-ink: var(--nuit);
  -article-accent: var(--part-ii);
  -article-border: rgba(26, 45, 90, 0.12);
  -article-surface: #fffdfa;
  -article-ink-soft: rgba(13, 31, 66, 0.78);
  -article-theme-main: var(--part-ii);
  -article-theme-soft: rgba(91, 122, 110, 0.09);
  -article-accent-soft: rgba(91, 122, 110, 0.09);
  -article-theme-border: rgba(91, 122, 110, 0.2);
  -article-theme-strong: #46675a;
  -article-accent-border: rgba(91, 122, 110, 0.2);
  -article-accent-strong: #46675a;
}
 
.article-hero-card-link {
  gap: 0.4rem;
  color: inherit;
  display: flex;
  padding: 1rem 1rem 1.05rem;
  position: relative;
  min-height: 100%;
  transition: transform 0.22s ease, background-color 0.22s ease;
  flex-direction: column;
  text-decoration: none;
}
 
.article-hero-card.is-linkable {
  padding: 0;
  overflow: hidden;
}
 
.article-hero-card-link::after {
  top: 1rem;
  color: var(--article-accent);
  right: 1rem;
  opacity: 0.68;
  position: absolute;
  font-size: 0.92rem;
  transition: transform 0.22s ease, opacity 0.22s ease;
}
 
.article-hero-card-link:hover {
  transform: translateY(-2px);
}
 
.article-hero-card-link:hover::after {
  opacity: 1;
  transform: translate(2px, -2px);
}
 
.nv-blog-art-item:hover {
  transform: translateY(-2px);
  background: linear-gradient(180deg,
        rgba(255, 255, 255, 0.96) 0%,
        var(--article-accent-soft) 100%);
  border-color: var(--article-accent-border);
}
 
.nv-blog-art-item >div {
  flex: 1 1 auto;
  min-width: 0;
}
 
.nv-blog-art-item a {
  color: var(--article-ink);
  display: block;
  text-decoration: none;
}
 
.theme-text {
  color: var(--article-accent-strong, var(--indigo-ancre)) !important;
}
 
.theme-border {
  border-color: var(--article-accent-border, rgba(26, 45, 90, 0.18)) !important;
}
 
.theme-soft-bg {
  background: linear-gradient(
      180deg,
      rgba(255, 255, 255, 0.94) 0%,
      var(--article-accent-soft, rgba(26, 45, 90, 0.04)) 100%
    ) !important;
}
 
.theme-left-accent {
  border-left-color: var(--article-accent, var(--indigo-ancre)) !important;
  border-left-style: solid !important;
  border-left-width: 0 !important;
}
 
.theme-fill {
  fill: var(--article-accent, var(--indigo-ancre)) !important;
  color: var(--article-accent, var(--indigo-ancre)) !important;
}
 
.vignette-encyclopedie.theme-left-accent {
  box-shadow: 0 20px 44px -36px rgba(13, 31, 66, 0.18);
}
 
.vignette-encyclopedie [data-enc-role="category-title"] {
  color: var(--article-accent-strong);
}
 
.vignette-encyclopedie [data-enc-role="category-intro"] {
  color: rgba(13, 31, 66, 0.76);
}
 
.vignette-encyclopedie .theme-soft-bg {
  box-shadow: 0 16px 36px -28px rgba(13, 31, 66, 0.16);
}
 
.vignette-encyclopedie .theme-fill[data-enc-role="subcategory-icon"] {
  fill: var(--article-accent) !important;
}
 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 
.calculatrice_type_nombre {
  padding: 16px 0 0;
  border-top: 1px solid var(--line);
  text-align: left;
  vertical-align: baseline;
}
 
.classe111 {
  height: 100%;
  display: flex;
  padding: 3rem;
  border-color: var(--or);
  border-width: 1px;
  flex-direction: column;
  justify-content: space-between;
  border-top-width: 5px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-bottom-width: 5px;
}
 
.classe112 {
  display: flex;
  align-items: center;
  flex-direction: column;
  justify-content: center;
}
 
.navigation-menu-container1 .nv-nav-wrap {
  width: 100%;
  z-index: 2000;
  position: relative;
  box-sizing: border-box;
  font-family: inherit;
}
 
.navigation-menu-container1 .nv-nav-wrap * {
  box-sizing: border-box;
}
 
.navigation-menu-container1 .nv-nav {
  width: 100%;
}
 
.navigation-menu-container1 .nv-nav-bar {
  gap: 20px;
  width: 100%;
  margin: 0 auto;
  display: flex;
  padding: 0 24px;
  max-width: 1200px;
  min-height: 84px;
  align-items: center;
  justify-content: space-between;
}
 
.navigation-menu-container1 .nv-nav-overlay {
  inset: 0;
  opacity: 0;
  z-index: 2100;
  position: fixed;
  background: rgba(13, 31, 66, 0.34);
  transition: opacity 0.3s ease, visibility 0s linear 0.3s;
  visibility: hidden;
  pointer-events: none;
  backdrop-filter: blur(6px);
  -webkit-backdrop-filter: blur(6px);
}
 
.navigation-menu-container1 .nv-nav-mobile-panel {
  top: 0;
  right: 0;
  width: min(88vw, 390px);
  height: 100vh;
  display: none;
  opacity: 1;
  padding: 20px 18px 24px;
  z-index: 2200;
  position: fixed;
  transform: translateX(0);
  background: linear-gradient(180deg,
            rgba(248, 246, 242, 0.99) 0%,
            rgba(243, 239, 233, 0.99) 100%);
  box-shadow: -20px 0 40px rgba(13, 31, 66, 0.12);
  transition: transform 0.42s cubic-bezier(0.22, 1, 0.36, 1),
          opacity 0.28s ease,
          visibility 0s linear 0s;
  visibility: visible;
  border-left: 1px solid rgba(201, 169, 110, 0.16);
  flex-direction: column;
  pointer-events: auto;
}
 
.navigation-menu-container1 .nv-nav-brand {
  gap: 12px;
  color: #22345f;
  display: inline-flex;
  min-width: 0;
  align-items: center;
  flex-shrink: 0;
  text-decoration: none;
}
 
.navigation-menu-container1 .nv-nav-brand-mark {
  width: 34px;
  height: 34px;
  display: inline-flex;
  background: #0d1f42;
  align-items: center;
  flex-shrink: 0;
  border-radius: 999px;
  justify-content: center;
}
 
.navigation-menu-container1 .nv-nav-brand-text {
  display: flex;
  line-height: 1;
  flex-direction: column;
  justify-content: center;
}
 
.navigation-menu-container1 .nv-nav-brand-name {
  color: #22345f;
  font-size: 1.08rem;
  font-weight: 500;
  line-height: 1.1;
  white-space: nowrap;
}
 
.navigation-menu-container1 .nv-nav-brand-sub {
  color: #9a8a6e;
  font-size: 0.62rem;
  margin-top: 4px;
  line-height: 1.2;
  white-space: nowrap;
  letter-spacing: 0.18em;
  text-transform: uppercase;
}
 
.navigation-menu-container1 .nv-nav-desktop-links {
  gap: 6px;
  display: flex;
  min-width: 0;
  align-items: center;
  margin-left: auto;
}
 
.navigation-menu-container1 .nv-nav-link {
  color: #2d3f67;
  display: inline-flex;
  padding: 0 12px;
  font-size: 0.98rem;
  min-height: 44px;
  transition: background-color 0.25s ease, color 0.25s ease;
  align-items: center;
  line-height: 1;
  white-space: nowrap;
  border-radius: 999px;
  justify-content: center;
  text-decoration: none;
}
 
.navigation-menu-container1 .nv-nav-link:hover {
  color: #0d1f42;
  background: rgba(201, 169, 110, 0.08);
}
 
.navigation-menu-container1 .nv-nav-cta-desktop {
  color: #22345f;
  border: 1px solid rgba(45, 63, 103, 0.45);
  display: inline-flex;
  padding: 0 22px;
  background: rgba(255, 255, 255, 0.62);
  min-height: 50px;
  transition: background-color 0.25s ease, transform 0.25s ease;
  align-items: center;
  flex-shrink: 0;
  line-height: 1;
  white-space: nowrap;
  border-radius: 999px;
  justify-content: center;
  text-decoration: none;
}
 
.navigation-menu-container1 .nv-nav-cta-desktop:hover {
  transform: translateY(-1px);
  background: rgba(255, 255, 255, 0.9);
}
 
.navigation-menu-container1 .nv-nav-burger {
  width: 48px;
  border: 1px solid rgba(45, 63, 103, 0.18);
  cursor: pointer;
  height: 48px;
  display: none;
  padding: 0;
  position: relative;
  background: rgba(255, 255, 255, 0.72);
  flex-shrink: 0;
  border-radius: 999px;
}
 
.navigation-menu-container1 .nv-nav-burger span {
  left: 50%;
  width: 18px;
  height: 1.5px;
  position: absolute;
  transform: translateX(-50%);
  background: #22345f;
  transition: transform 0.28s ease, opacity 0.2s ease, top 0.28s ease;
  border-radius: 999px;
}
 
.navigation-menu-container1 .nv-nav-burger span:nth-child(1) {
  top: 16px;
}
 
.navigation-menu-container1 .nv-nav-burger span:nth-child(2) {
  top: 23px;
}
 
.navigation-menu-container1 .nv-nav-burger span:nth-child(3) {
  top: 30px;
}
 
.navigation-menu-container1 .nv-nav-mobile-header {
  gap: 16px;
  display: flex;
  min-height: 56px;
  align-items: center;
  border-bottom: 1px solid rgba(201, 169, 110, 0.14);
  padding-bottom: 18px;
  justify-content: space-between;
}
 
.navigation-menu-container1 .nv-nav-mobile-title {
  color: #22345f;
  font-size: 1.05rem;
  line-height: 1.2;
}
 
.navigation-menu-container1 .nv-nav-close {
  width: 44px;
  border: 1px solid rgba(45, 63, 103, 0.16);
  cursor: pointer;
  height: 44px;
  padding: 0;
  position: relative;
  background: rgba(255, 255, 255, 0.78);
  flex-shrink: 0;
  border-radius: 999px;
}
 
.navigation-menu-container1 .nv-nav-close span {
  top: 21px;
  left: 50%;
  width: 18px;
  height: 1.5px;
  position: absolute;
  background: #22345f;
  border-radius: 999px;
}
 
.navigation-menu-container1 .nv-nav-close span:nth-child(1) {
  transform: translateX(-50%) rotate(45deg);
}
 
.navigation-menu-container1 .nv-nav-close span:nth-child(2) {
  transform: translateX(-50%) rotate(-45deg);
}
 
.navigation-menu-container1 .nv-nav-mobile-links {
  gap: 10px;
  display: flex;
  padding-top: 22px;
  flex-direction: column;
}
 
.navigation-menu-container1 .nv-nav-mobile-link {
  color: #22345f;
  border: 1px solid rgba(201, 169, 110, 0.08);
  display: block;
  opacity: 1;
  padding: 16px 16px;
  transform: translateX(0);
  transition: transform 0.42s cubic-bezier(0.22, 1, 0.36, 1),
          opacity 0.3s ease,
          background-color 0.25s ease,
          border-color 0.25s ease;
  line-height: 1.3;
  border-radius: 18px;
  text-decoration: none;
}
 
.navigation-menu-container1 .nv-nav-mobile-link:hover {
  background: rgba(255, 255, 255, 0.74);
  border-color: rgba(201, 169, 110, 0.24);
}
 
.navigation-menu-container1 .nv-nav-mobile-cta {
  color: #22345f;
  border: 1px solid rgba(45, 63, 103, 0.45);
  display: inline-flex;
  padding: 0 20px;
  background: rgba(255, 255, 255, 0.74);
  margin-top: auto;
  min-height: 54px;
  align-items: center;
  line-height: 1;
  white-space: nowrap;
  border-radius: 999px;
  justify-content: center;
  text-decoration: none;
}
 
.calculatrice-zone-haute {
  gap: 0rem;
  display: flex;
  align-items: center;
  margin-bottom: 3rem;
  flex-direction: column;
}
 
.fenetre-confirmation-donnees-envoi-preparation {
  gap: 2rem;
  display: flex;
  align-items: center;
  flex-direction: column;
}
 
.classe-1 {
  gap: 0.4rem;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  flex-direction: row;
}
 

 
.nv-calculatrice-reptable-vertical td {
  padding: 1px 3px;
  min-width: 10px;
  line-height: 1;
}
 
.nv-calculatrice-reptable-vertical .lettre {
  font-size: 12px;
  font-weight: 400;
  line-height: 2;
}
 
.nv-calculatrice-reptable-vertical .voyelle-val {
  font-size: 10px;
  line-height: 1.1;
}
 
.nv-calculatrice-reptable-vertical .consonne-val {
  font-size: 10px;
  line-height: 1.1;
}
 
.nv-calculatrice-reptable-vertical .calculer-nombres-tr13 {
  gap: 0.05rem;
}
 
.nv-calculatrice-reptable-vertical .calculer-nombres-tr14 {
  gap: 0.05rem;
}
 
.nv-calculatrice-reptable-vertical .calculer-nombres-tr15 {
  gap: 0.05rem;
}
 
.nv-calculatrice-reptable-vertical .calculer-nombres-tr16 {
  gap: 0.05rem;
}
 
.nv-calculatrice-reptable-vertical .calculer-nombres-tr17 {
  gap: 0.05rem;
}
 
.nv-calculatrice-reptable-vertical .calculer-nombres-tr18 {
  gap: 0.05rem;
}
 
.btn-blue-gold:hover {
  color: var(--nuit);
  background-color: var(--or);
}
 
.btn-loading-preview {
  cursor: progress;
  position: relative;
}
 
.btn-loading-preview >[data-btn-label] {
  opacity: 0.78;
}
 
.btn-loading-preview >.nv-btn-label {
  opacity: 0.78;
}
 
.btn-loading-preview >span {
  opacity: 0.78;
}
 
.btn-loading-preview >div {
  opacity: 0.78;
}
 
.btn-loading-preview >p {
  opacity: 0.78;
}
 
.btn-loading-preview::after {
  top: 50%;
  right: 16px;
  width: 14px;
  border: 2px solid currentColor;
  height: 14px;
  content: "";
  position: absolute;
  animation: nv-btn-spin 0.7s linear infinite;
  margin-top: -7px;
  border-radius: 50%;
  border-right-color: transparent;
}
 
.grid-2-colum-desktop {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
}
 
.calculatrice-zone-haute2 {
  flex: 0 0 auto;
  width: 100%;
  padding: 3rem;
  align-items: flex-start;
}
 
.max-width-fenetre {
  display: flex;
  max-width: 500px;
  align-items: center;
  flex-direction: column;
}
 
.btn-grege {
  color: var(--grege);
  border-color: var(--grege);
  border-width: 1px;
}
 

 
.recapNombre {
  gap: 0.5rem;
  display: flex;
  align-items: center;
  flex-direction: column;
}
 

 
.formulaire-lien-encyclopedie {
  gap: 0.5rem;
  display: flex;
  align-items: center;
  flex-direction: column;
  justify-content: center;
}
 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 
.btn-white-gold:hover {
  color: var(--nuit);
  background-color: var(--or);
}
 
.nv-prix-promo-zone {
  gap: 18px;
  width: 100%;
  margin: 1rem 0rem;
  display: flex;
  min-height: 150px;
  flex-direction: column;
  justify-content: center;
}
 
.nv-prix-promo-prix-final {
  color: var(--indigo-ancre, #1a2d5a);
  font-size: clamp(30px, 5.4vw, 34px);
  font-family: var(--serif, Georgia, serif);
  line-height: 1;
  white-space: nowrap;
}
 

 

 
.index-texte-style-mixte {
  gap: 0.5rem;
  display: flex;
  flex-wrap: wrap;
}
 
.panier-item {
  fill: var(--bronze);
  color: var(--bronze);
  font-size: 20px;
  font-style: normal;
  font-family: "Cormorant Garamond";
  font-weight: 700;
}
 
.consult-value {
  color: var(--nuit);
  font-size: 22px;
  font-family: var(--serif);
  font-weight: 500;
  line-height: 1.25;
}
 
.waitlist-modal {
  padding: 40px 40px 32px;
  position: relative;
  background: var(--ivoire);
  box-shadow: 0 30px 80px rgba(13, 31, 66, 0.25);
  max-height: 92vh;
  overflow-y: auto;
  border-radius: 6px;
}
 
.waitlist-close {
  top: 14px;
  color: var(--nuit);
  right: 14px;
  width: 36px;
  cursor: pointer;
  height: 36px;
  display: inline-flex;
  position: absolute;
  font-size: 22px;
  background: transparent;
  align-items: center;
  line-height: 1;
  border-radius: 50%;
  justify-content: center;
}
 
.waitlist-eyebrow {
  color: var(--bronze);
  font-size: 11px;
  font-family: var(--sans);
  margin-bottom: 12px;
  letter-spacing: 0.22em;
  text-transform: uppercase;
}
 
.waitlist-form {
  gap: 18px;
  width: 100%;
  display: grid;
}
 
.waitlist-close:hover {
  background: rgba(26, 45, 90, 0.08);
}
 
.waitlist-modal h3 {
  color: var(--nuit);
  font-size: 30px;
  font-family: var(--serif);
  font-weight: 500;
  line-height: 1.2;
  margin-bottom: 16px;
}
 
.waitlist-modal .waitlist-warning {
  color: var(--indigo-ancre);
  padding: 14px 16px;
  font-size: 14px;
  background: var(--parchemin);
  line-height: 1.6;
  border-radius: 4px;
  margin-bottom: 24px;
}
 
.waitlist-form .field input {
  padding: 8px 0;
  font-size: 15px;
  background: transparent;
  font-family: var(--sans);
}
 
.waitlist-form .field select {
  padding: 8px 0;
  font-size: 15px;
  background: transparent;
  font-family: var(--sans);
}
 
.waitlist-form .field textarea {
  padding: 8px 0;
  font-size: 15px;
  background: transparent;
  font-family: var(--sans);
}
 
.waitlist-form button[type="submit"] {
  margin-top: 8px;
  justify-content: center;
}
 

 
.faq-contact-thq-contact-card-elm {
  background: transparent;
}
 
.faq-contact-thq-form-elm {
  justify-self: stretch;
  justify-items: stretch;
}
 

 
.nv-contact-honeypot {
  left: -9999px;
  width: 1px;
  height: 1px;
  opacity: 0;
  overflow: hidden;
  position: absolute;
  pointer-events: none;
}
 
.nv-contact-feedback {
  margin: 10px 0 6px;
  padding: 14px 16px;
  font-size: 0.96rem;
  line-height: 1.55;
  border-radius: 18px;
}
 
.nv-contact-feedback-error {
  color: #7f1d1d;
  border: 1px solid #fecaca;
  background: #fef2f2;
}
 
.nv-contact-feedback-success {
  color: #1f2937;
  border: 1px solid rgba(174, 138, 91, 0.28);
  background: linear-gradient(135deg, #f7f1e8 0%, #fdfbf8 100%);
  box-shadow: 0 18px 40px rgba(62, 39, 20, 0.08);
}
 
.nv-contact-turnstile {
  margin: 10px 0 4px;
}
 
.faq-contact-thq-btn-elm {
  justify-self: start;
  justify-content: center;
}
 
.faq-contact-textarea {
  min-height: 120px;
}
 
.faq-contact-thq-arrow-elm {
  display: inline-block;
  transition: transform 0.25s;
}
 
.nv-contact-feedback[hidden] {
  display: none;
}
 
.faq-contact-thq-btn-elm:hover .faq-contact-thq-arrow-elm {
  transform: translateX(4px);
}
 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 
.calc15 {
  width: 452px;
}
 
.calc16 {
  font-size: 32px;
  font-weight: 300;
  margin-bottom: 12px;
}
 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 
.home01 {
  width: 100%;
  display: flex;
  flex-direction: column;
}
 

 

 

 

 

 

 

 

 

 

 

 

 
.index-container44 {
  max-width: 590px;
}
 

 
.index-text200 {
  color: neutral-light (theme) !important;
}
 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 
.home02 {
  fill: var(--ivoire);
  color: var(--ivoire);
  width: 100%;
  margin-bottom: 0px;
}
 
.home03 {
  color: var(--or);
  width: 100%;
  font-style: italic;
  margin-bottom: 0px;
}
 
.home04 {
  font-size: 32px;
  letter-spacing: 2%;
}
 
.home05 {
  width: auto;
  display: flex;
  align-items: flex-start;
  flex-direction: column;
  justify-content: center;
}
 
.home06 {
  width: 100%;
  display: flex;
  padding-top: 0px;
}
 

 

 
.home09 {
  gap: 48px;
  display: grid;
  align-items: start;
  grid-template-columns: repeat(4, 1fr);
}
 
.home10 {
  color: var(--nuit);
  font-size: 44px;
  font-weight: 300;
  line-height: 1;
}
 
.home11 {
  margin-top: 10px;
}
 
.home12 {
  font-size: 16px;
  margin-top: 24px;
  line-height: 1.75;
}
 
.home13 {
  margin-bottom: 0.7rem;
}
 
.home14 {
  display: flex;
  align-items: center;
  flex-direction: column;
  justify-content: center;
}
 
.home16 {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}
 
.colour-part-1 {
  background-color: var(--part-i);
}
 
.colour-part-2 {
  background-color: var(--part-ii);
}
 
.colour-part-3 {
  background-color: var(--part-iii);
}
 
.colour-part-4 {
  background-color: var(--part-iv);
}
 
.colour-part-5 {
  background-color: var(--part-v);
}
 
.home17 {
  align-items: center;
  padding-top: 5rem;
  flex-direction: column;
  padding-bottom: 5rem;
}
 
.home18 {
  background-color: var(--parchemin-2);
}
 
.home19 {
  background: var(--part-i);
}
 
.home20 {
  background: var(--part-ii);
}
 
.home21 {
  background: var(--part-iv);
}
 
.home22 {
  background: var(--part-v);
}
 
.home23 {
  display: flex;
  padding: 18px 0;
  align-items: center;
  border-bottom: 0.5px solid rgba(26,45,90,0.1);
  justify-content: space-between;
}
 
.home24 {
  display: flex;
  padding: 18px 0;
  align-items: center;
  justify-content: space-between;
}
 
.home25 {
  display: flex;
  align-self: center;
}
 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 
.flex2rem {
  gap: 2rem;
  display: flex;
  flex-direction: column;
}
 
.nv-admin-page {
  color: var(--nv-ink);
  width: 100%;
  -nv-bg: #f7f3ec;
  -nv-ink: #252b4a;
  padding: 16px;
  -nv-card: rgba(255, 255, 255, 0.84);
  -nv-gold: #d2b277;
  -nv-line: rgba(31, 35, 64, 0.12);
  -nv-navy: #2c3157;
  -nv-soft: #6e7596;
  -nv-white: rgba(255, 255, 255, 0.86);
  -nv-danger: #b54139;
  -nv-shadow: 0 18px 40px rgba(36, 48, 74, 0.08);
  background: radial-gradient(circle at top left, rgba(210, 178, 119, 0.16), transparent 26%),linear-gradient(180deg, #f8f4ed 0%, #fcfbf8 100%);
  -nv-bg-main: #f6f1e8;
  -nv-rgpd-bg: linear-gradient(180deg, #f9ebeb 0%, #f4dcdc 100%);
  font-family: "Manrope", sans-serif;
  padding-top: 3rem;
  -nv-codes-bg: linear-gradient(180deg, #f3eef8 0%, #eae0f4 100%);
  -nv-sales-bg: linear-gradient(180deg, #fdf3e8 0%, #f7e4c9 100%);
  -nv-access-bg: linear-gradient(180deg, #f4efe7 0%, #efe5d6 100%);
  -nv-client-bg: linear-gradient(180deg, #edf6ef 0%, #e1efe3 100%);
  -nv-create-bg: linear-gradient(180deg, #f6efe8 0%, #f0e2d3 100%);
  -nv-overview-bg: linear-gradient(180deg, #eef3fb 0%, #e3ebf8 100%);
}
 
.nv-admin-section {
  width: 100%;
  border: 1px solid var(--nv-line);
  padding: 16px;
  overflow: hidden;
  position: relative;
  min-width: 0;
  background: rgba(255, 255, 255, 0.66);
  box-shadow: var(--nv-shadow);
  box-sizing: border-box;
  border-radius: 22px;
}
 
.nv-admin-card {
  width: 100%;
  border: 1px solid #e5dccf;
  padding: 30px;
  max-width: 600px;
  min-width: 0;
  background: #fff;
  box-shadow: 0 12px 35px rgba(36, 48, 74, .08);
  box-sizing: border-box;
  justify-self: center;
  border-radius: 20px;
}
 
.nv-admin-section-header {
  gap: 10px;
  display: grid;
  margin-bottom: 16px;
}
 
.nv-admin-grid {
  gap: 16px;
  display: grid;
}
 

 
.nv-admin-kpi-grid {
  gap: 12px;
  display: grid;
  margin-bottom: 16px;
  grid-template-columns: repeat(2, minmax(0, 1fr));
}
 
.nv-admin-card-full {
  width: 100%;
}
 

 
.nv-admin-toolbar {
  gap: 10px;
  display: grid;
}
 
.nv-admin-text {
  color: var(--nv-soft);
  font-size: 14px;
  line-height: 1.6;
}
 
.nv-admin-btn {
  width: 100%;
  border: 1px solid transparent;
  padding: 12px 16px;
  background: var(--parchemin-2);
  box-sizing: border-box;
  min-height: 46px;
  font-weight: 800;
  border-radius: 999px;
}
 
.nv-admin-btn-primary {
  color: #fff;
  background: var(--nv-navy);
}
 
.nv-admin-kpi-card {
  width: 100%;
  border: 1px solid var(--nv-line);
  display: grid;
  padding: 16px;
  min-width: 0;
  background: var(--indigo-clair);
  box-shadow: 0 10px 24px rgba(36, 48, 74, 0.05);
  box-sizing: border-box;
  min-height: 120px;
  align-content: space-between;
  border-radius: 18px;
}
 
.nv-admin-title-sm {
  font-size: 20px;
  font-weight: 800;
  line-height: 1.2;
}
 
.nv-admin-table-wrap {
  width: 100%;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
}
 
.nv-admin-input {
  color: var(--nv-ink);
  width: 100%;
  border: 1px solid rgba(37, 43, 74, 0.16);
  padding: 12px 14px;
  background: rgba(255, 255, 255, 0.95);
  box-sizing: border-box;
  min-height: 48px;
  border-radius: 14px;
}
 
.nv-admin-btn-secondary {
  color: #2b2418;
  background: var(--nv-gold);
}
 
.nv-admin-label {
  color: var(--nv-soft);
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 0.16em;
  text-transform: uppercase;
}
 
.nv-admin-section-eyebrow {
  color: var(--nv-soft);
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 0.16em;
  text-transform: uppercase;
}
 
.nv-admin-title-lg {
  color: #25314d;
  font-size: 34px;
  margin-top: 8px;
  text-align: center;
  font-family: "Cormorant Garamond", serif;
  line-height: 1;
}
 
.nv-admin-field {
  gap: 8px;
  display: grid;
}
 
.nv-admin-stack-inline {
  gap: 10px;
  display: grid;
}
 
.nv-admin-helper {
  color: var(--nv-soft);
  font-size: 14px;
  line-height: 1.6;
}
 
.nv-admin-softbox {
  width: 100%;
  border: 1px solid var(--nv-line);
  padding: 14px;
  min-width: 0;
  background: rgba(255, 255, 255, 0.72);
  box-shadow: 0 10px 24px rgba(36, 48, 74, 0.05);
  box-sizing: border-box;
  margin-top: 14px;
  border-radius: 16px;
}
 
.nv-admin-kpi-label {
  color: var(--nv-soft);
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 0.16em;
  text-transform: uppercase;
}
 
.nv-admin-kpi-value {
  margin: 8px 0;
  font-size: 28px;
  font-weight: 800;
  line-height: 1;
}
 
.nv-admin-kpi-meta {
  color: var(--nv-soft);
  font-size: 14px;
  line-height: 1.6;
}
 
.nv-admin-table {
  width: 100%;
  min-width: 680px;
  border-collapse: collapse;
}
 
.nv-admin-block {
  gap: 14px;
  display: grid;
  border-top: 1px solid var(--nv-line);
  margin-top: 14px;
  padding-top: 4px;
}
 
.nv-admin-preview-box {
  border: 1px solid var(--nv-line);
  padding: 14px;
  background: rgba(255, 255, 255, 0.72);
  box-shadow: 0 10px 24px rgba(36, 48, 74, 0.05);
  margin-top: 14px;
  border-radius: 16px;
}
 
.nv-admin-btn-danger {
  color: #ffffff;
  background: #8f1d22;
  border-color: #8f1d22;
}
 

 
.nv-admin-softbox-label {
  color: var(--nv-soft);
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 0.16em;
  text-transform: uppercase;
}
 
.nv-admin-rows {
  gap: 12px;
  display: grid;
}
 

 
.nv-admin-preview-label {
  color: var(--nv-soft);
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 0.16em;
  text-transform: uppercase;
}
 
.nv-admin-preview-subject {
  margin: 8px 0 12px;
  font-size: 28px;
  font-family: "Cormorant Garamond", serif;
  line-height: 1;
}
 
.nv-admin-textarea {
  width: 100%;
  resize: vertical;
  box-sizing: border-box;
  min-height: 100px;
}
 
.nv-admin-product-row {
  gap: 12px;
  display: grid;
}
 

 
.nv-admin-field-end {
  align-content: end;
}
 
.nv-admin-section::before {
  width: 100%;
  height: 8px;
  content: "";
  display: block;
  border-radius: 999px;
  margin-bottom: 16px;
}
 
.nv-admin-table th {
  padding: 12px 10px;
  font-size: 14px;
  text-align: left;
  border-bottom: 1px solid var(--nv-line);
  vertical-align: top;
}
 
.nv-admin-table td {
  padding: 12px 10px;
  font-size: 14px;
  text-align: left;
  border-bottom: 1px solid var(--nv-line);
  vertical-align: top;
}
 

 
.waitlist-confirmation {
  width: 100%;
  margin-top: 38px;
}
 
.waitlist-confirmation-card {
  gap: 34px;
  width: 100%;
  display: flex;
  border-top: 1px solid rgba(26, 45, 90, 0.08);
  margin-top: 24px;
  text-align: center;
  padding-top: 12px;
  flex-direction: column;
}
 

 
.formulaire-container11.page {
  width: 100% !important;
  height: auto !important;
  display: flex !important;
  flex-direction: column !important;
}
 
.flex_1point5_rem {
  gap: 1.5rem;
  display: flex;
  flex-direction: column;
}
 
.flex1rem {
  gap: 1rem;
  display: flex;
  flex-direction: column;
}
 
.nv-admin-rgpd-preview {
  border: 1px solid rgba(15, 31, 58, 0.08);
  padding: 1rem;
  background: #f8fafc;
  margin-top: 1rem;
  border-radius: 16px;
}
 
.nv-admin-btn-danger:hover {
  background: #74171b;
  border-color: #74171b;
}
 
.nv-feedback-label {
  color: #8b7355;
  margin: 0 0 10px 0;
  display: block;
  font-size: 12px;
  font-family: Arial, Helvetica, sans-serif;
  font-weight: 700;
  line-height: 1.4;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}
 
.nv-feedback-textarea {
  color: #0f1f3a;
  width: 100%;
  border: 1px solid #d8c6aa;
  resize: vertical;
  padding: 14px 16px;
  font-size: 15px;
  background: #fffdfa;
  box-sizing: border-box;
  min-height: 170px;
  font-family: Arial, Helvetica, sans-serif;
  line-height: 1.6;
  border-radius: 4px;
}
 
.nv-feedback-input {
  color: #0f1f3a;
  width: 100%;
  border: 1px solid #d8c6aa;
  padding: 14px 16px;
  font-size: 15px;
  background: #fffdfa;
  box-sizing: border-box;
  font-family: Arial, Helvetica, sans-serif;
  line-height: 1.6;
  border-radius: 4px;
}
 
.nv-input {
  color: #0f1f3a;
  width: 100%;
  border: 0;
  display: block;
  outline: none;
  padding: 12px 0;
  font-size: 15px;
  background: transparent;
  transition: border-color 0.2s;
  font-family: Arial, Helvetica, sans-serif;
  line-height: 1.7;
  border-bottom: 1px solid #d8c6aa;
  border-radius: 0;
  -webkit-appearance: none;
}
 
.nv-input::placeholder {
  color: #c0b8ae;
}
 
.nv-input:focus {
  border-color: #0f1f3a;
}
 
.nv-btn:hover:not(:disabled) {
  background: #163055;
}
 
.nv-btn:disabled {
  cursor: not-allowed;
  opacity: 0.55;
}
 
.nv-btn.loading .nv-spin {
  display: block;
}
 
.gap1rem {
  gap: 1rem;
  display: flex;
  flex-direction: column;
}
 
.width100 {
  width: 100%;
}
 
.feedback07 {
  font-size: 16px;
  font-family: "Manrope";
}
 

 

 

 

 

 
.nv-blog-art-item a:hover {
  color: var(--indigo-ancre);
}
 
.nv-nav-item {
  display: flex;
  z-index: 1;
  position: relative;
  align-items: stretch;
}
 

 

 
.nv-nav-mobile-group {
  opacity: 0;
  transform: translateX(14px);
  transition: transform 0.3s ease,
      opacity 0.3s ease;
  border-bottom: 1px solid rgba(35, 61, 119, 0.08);
}
 
.nv-nav-toplink {
  gap: 0.32rem;
  color: #2c4478;
  width: 100%;
  display: inline-flex;
  padding: 0.55rem 0.4rem;
  position: relative;
  background: transparent;
  min-height: 62px;
  transition: color 0.16s ease,
      background-color 0.16s ease;
  align-items: center;
  border-radius: 8px;
  justify-content: center;
}
 

 
.nv-nav-submenu {
  top: calc(100% + 6px);
  left: 50%;
  width: min(340px, 78vw);
  border: 1px solid rgba(191, 160, 104, 0.18);
  opacity: 0;
  padding: 0.82rem;
  position: absolute;
  transform: translateX(-50%) translateY(10px);
  background: rgba(255, 252, 247, 0.98);
  box-shadow: 0 24px 54px rgba(20, 30, 52, 0.14);
  transition: opacity 0.2s ease,
      transform 0.2s ease,
      visibility 0s linear 0.2s;
  visibility: hidden;
  border-radius: 8px;
  pointer-events: none;
}
 
.nv-nav-toplink-cta {
  color: #fff;
  padding: 0 1.28rem;
  background: linear-gradient(135deg, #c89a3d 0%, #d8b56b 100%);
  box-shadow: 0 10px 26px rgba(192, 146, 59, 0.2);
  min-height: 52px;
  border-radius: 999px;
}
 
.nv-nav-mobile-parent {
  gap: 0.9rem;
  color: #233d77;
  width: 100%;
  display: flex;
  padding: 0.8rem 0;
  min-height: 58px;
  text-align: left;
  align-items: center;
  justify-content: space-between;
}
 

 
.nv-nav-mobile-submenu {
  gap: 0.22rem;
  display: flex;
  padding: 0 0 0.9rem 0;
  flex-direction: column;
}
 
.nv-nav-mobile-parent-cta {
  color: #b8872b;
}
 
.nv-nav-label-lines {
  gap: 0.04rem;
  display: flex;
  text-align: center;
  align-items: center;
  flex-direction: column;
  justify-content: center;
}
 
.nv-nav-toplink-caret {
  flex: 0 0 auto;
  width: 0.42rem;
  height: 0.42rem;
  transform: rotate(45deg);
  margin-top: -0.02rem;
  transition: transform 0.18s ease;
  border-right: 1.2px solid currentColor;
  border-bottom: 1.2px solid currentColor;
}
 
.nv-nav-submenu-link {
  color: #2d406d;
  display: block;
  padding: 0.78rem 0.88rem;
  font-size: 0.92rem;
  transition: background-color 0.16s ease,
      color 0.16s ease,
      transform 0.16s ease;
  font-weight: 400;
  line-height: 1.24;
  border-radius: 14px;
}
 
.nv-nav-mobile-caret {
  flex: 0 0 auto;
  width: 0.46rem;
  height: 0.46rem;
  transform: rotate(45deg);
  transition: transform 0.18s ease;
  border-right: 1.2px solid currentColor;
  border-bottom: 1.2px solid currentColor;
}
 
.nv-nav-mobile-sublink {
  color: #4d5f88;
  display: block;
  padding: 0.64rem 0 0.64rem 1rem;
  font-size: 0.92rem;
  transition: color 0.16s ease,
      border-color 0.16s ease,
      transform 0.16s ease;
  border-left: 1px solid rgba(184, 147, 75, 0.24);
  font-weight: 400;
  line-height: 1.25;
}
 
.navigation-menu-container1 .nv-nav-item {
  display: flex;
  position: relative;
  align-items: stretch;
}
 
.navigation-menu-container1 .nv-nav-toplink {
  gap: 0.55rem;
  color: #1f2937;
  cursor: pointer;
  display: inline-flex;
  padding: 0.8rem 0.95rem;
  min-width: 9.25rem;
  min-height: 4.4rem;
  text-align: center;
  transition: background 0.24s ease, border-color 0.24s ease, transform 0.24s ease, box-shadow 0.24s ease;
  align-items: center;
  border-radius: 1.15rem;
  justify-content: center;
}
 
.navigation-menu-container1 .nv-nav-item:focus-within>.nv-nav-toplink {
  transform: translateY(-1px);
  background: #fffaf2;
  box-shadow: 0 14px 34px rgba(15, 23, 42, 0.12);
  border-color: rgba(176, 126, 36, 0.28);
}
 
.navigation-menu-container1 .nv-nav-item.is-open>.nv-nav-toplink {
  transform: translateY(-1px);
  background: #fffaf2;
  box-shadow: 0 14px 34px rgba(15, 23, 42, 0.12);
  border-color: rgba(176, 126, 36, 0.28);
}
 
.navigation-menu-container1 .nv-nav-toplink-cta {
  color: #ffffff;
  background: linear-gradient(135deg, #b99247 0%, #d5b06a 100%);
  border-color: transparent;
}
 
.navigation-menu-container1 .nv-nav-toplink-cta:hover {
  background: linear-gradient(135deg, #aa8339 0%, #c89f57 100%);
}
 
.navigation-menu-container1 .nv-nav-item.is-open>.nv-nav-toplink-cta {
  background: linear-gradient(135deg, #aa8339 0%, #c89f57 100%);
}
 
.navigation-menu-container1 .nv-nav-item:focus-within>.nv-nav-toplink-cta {
  background: linear-gradient(135deg, #aa8339 0%, #c89f57 100%);
}
 
.navigation-menu-container1 .nv-nav-label-lines {
  gap: 0.08rem;
  display: flex;
  font-size: 0.92rem;
  align-items: center;
  font-weight: 700;
  line-height: 1.05;
  flex-direction: column;
  letter-spacing: 0.01em;
  justify-content: center;
}
 
.navigation-menu-container1 .nv-nav-toplink-caret {
  flex: 0 0 auto;
  width: 0.62rem;
  height: 0.62rem;
  transform: rotate(45deg);
  transition: transform 0.22s ease;
  border-right: 2px solid currentColor;
  border-bottom: 2px solid currentColor;
}
 
.navigation-menu-container1 .nv-nav-mobile-caret {
  flex: 0 0 auto;
  width: 0.62rem;
  height: 0.62rem;
  transform: rotate(45deg);
  transition: transform 0.22s ease;
  border-right: 2px solid currentColor;
  border-bottom: 2px solid currentColor;
}
 
.navigation-menu-container1 .nv-nav-item.is-open>.nv-nav-toplink .nv-nav-toplink-caret {
  transform: rotate(225deg);
}
 
.navigation-menu-container1 .nv-nav-item:hover>.nv-nav-toplink .nv-nav-toplink-caret {
  transform: rotate(225deg);
}
 
.navigation-menu-container1 .nv-nav-item:focus-within>.nv-nav-toplink .nv-nav-toplink-caret {
  transform: rotate(225deg);
}
 
.navigation-menu-container1 .nv-nav-submenu {
  top: calc(100% + 0.6rem);
  left: 50%;
  width: min(24rem, 78vw);
  border: 1px solid rgba(176, 126, 36, 0.18);
  opacity: 0;
  padding: 0.75rem;
  position: absolute;
  transform: translateX(-50%) translateY(0.45rem);
  background: rgba(255, 251, 244, 0.98);
  box-shadow: 0 24px 60px rgba(15, 23, 42, 0.16);
  transition: opacity 0.22s ease, transform 0.22s ease, visibility 0s linear 0.22s;
  visibility: hidden;
  border-radius: 1.15rem;
  pointer-events: none;
}
 
.navigation-menu-container1 .nv-nav-item:hover>.nv-nav-submenu {
  opacity: 1;
  transform: translateX(-50%) translateY(0);
  transition: opacity 0.22s ease, transform 0.22s ease, visibility 0s linear 0s;
  visibility: visible;
  pointer-events: auto;
}
 
.navigation-menu-container1 .nv-nav-item:focus-within>.nv-nav-submenu {
  opacity: 1;
  transform: translateX(-50%) translateY(0);
  transition: opacity 0.22s ease, transform 0.22s ease, visibility 0s linear 0s;
  visibility: visible;
  pointer-events: auto;
}
 
.navigation-menu-container1 .nv-nav-item.is-open>.nv-nav-submenu {
  opacity: 1;
  transform: translateX(-50%) translateY(0);
  transition: opacity 0.22s ease, transform 0.22s ease, visibility 0s linear 0s;
  visibility: visible;
  pointer-events: auto;
}
 
.navigation-menu-container1 .nv-nav-submenu-link {
  color: #243041;
  display: block;
  padding: 0.78rem 0.9rem;
  font-size: 0.94rem;
  transition: background 0.18s ease, color 0.18s ease, transform 0.18s ease;
  line-height: 1.3;
  border-radius: 0.85rem;
  text-decoration: none;
}
 
.navigation-menu-container1 .nv-nav-submenu-link:hover {
  color: #8f6723;
  transform: translateX(2px);
  background: rgba(185, 146, 71, 0.1);
}
 
.navigation-menu-container1 .nv-nav-mobile-group {
  border: 1px solid rgba(32, 43, 61, 0.1);
  opacity: 0;
  overflow: hidden;
  transform: translateX(12px);
  background: rgba(255, 255, 255, 0.86);
  transition: transform 0.28s ease, opacity 0.28s ease;
  border-radius: 1rem;
}
 
.navigation-menu-container1 .nv-nav-mobile-parent {
  gap: 0.9rem;
  color: #1f2937;
  width: 100%;
  cursor: pointer;
  display: flex;
  padding: 0.95rem 1rem;
  background: transparent;
  min-height: 4.25rem;
  text-align: left;
  align-items: center;
  justify-content: space-between;
}
 
.navigation-menu-container1 .nv-nav-mobile-parent-cta {
  color: #ffffff;
  background: linear-gradient(135deg, #b99247 0%, #d5b06a 100%);
}
 
.navigation-menu-container1 .nv-nav-mobile-group[data-open="true"] .nv-nav-mobile-caret {
  transform: rotate(225deg);
}
 
.navigation-menu-container1 .nv-nav-mobile-submenu {
  gap: 0.35rem;
  display: flex;
  padding: 0 0.85rem 0.9rem;
  flex-direction: column;
}
 
.navigation-menu-container1 .nv-nav-mobile-sublink {
  color: #243041;
  display: block;
  padding: 0.72rem 0.75rem;
  background: rgba(246, 240, 228, 0.6);
  line-height: 1.28;
  border-radius: 0.8rem;
}
 
.navigation-menu-container1 .nv-nav-mobile-sublink:hover {
  color: #8f6723;
  background: rgba(185, 146, 71, 0.12);
}
 
.navigation-menu-thq-nv-nav-brand-elm2 {
  gap: 1rem;
  flex: 0 0 auto;
  display: flex;
  align-items: center;
}
 
.navigation-menu-image2 {
  flex: 0 0 auto;
  width: 58px;
  height: 58px;
  object-fit: contain;
}
 
.navigation-menu-text122 {
  color: #233d77;
  font-size: 1.5rem;
  font-weight: 500;
  line-height: 1;
  letter-spacing: 0.02em;
  text-transform: uppercase;
}
 
.navigation-menu-container1 .nv-nav-brand-sub span {
  color: #b09467;
  font-size: 0.72rem;
  font-weight: 400;
  line-height: 1;
  letter-spacing: 0.28em;
  text-transform: uppercase;
}
 
.navigation-menu-container1 .nv-nav-toplink::after {
  left: 0;
  right: 0;
  bottom: 24px;
  height: 1px;
  content: "";
  position: absolute;
  transform: scaleX(0);
  background: rgba(184, 147, 75, 0.7);
  transition: transform 0.22s ease;
  transform-origin: center;
}
 
.navigation-menu-container1 .nv-nav-item:hover>.nv-nav-toplink {
  color: #1f3158;
}
 
.navigation-menu-container1 .nv-nav-item:hover>.nv-nav-toplink::after {
  transform: scaleX(1);
}
 
.navigation-menu-container1 .nv-nav-item:focus-within>.nv-nav-toplink::after {
  transform: scaleX(1);
}
 
.navigation-menu-container1 .nv-nav-item.is-open>.nv-nav-toplink::after {
  transform: scaleX(1);
}
 
.navigation-menu-container1 .nv-nav-label-lines>div {
  color: inherit;
  font-size: 0.94rem;
  font-weight: 400;
  line-height: 1.06;
  white-space: nowrap;
  letter-spacing: 0;
}
 
.navigation-menu-container1 .nv-nav-label-lines>div span {
  font: inherit;
  color: inherit;
  line-height: inherit;
}
 
.navigation-menu-container1 .nv-nav-item:hover .nv-nav-toplink-caret {
  transform: rotate(225deg);
}
 
.navigation-menu-container1 .nv-nav-item:focus-within .nv-nav-toplink-caret {
  transform: rotate(225deg);
}
 
.navigation-menu-container1 .nv-nav-item.is-open .nv-nav-toplink-caret {
  transform: rotate(225deg);
}
 
.navigation-menu-container1 .nv-nav-item.is-cta .nv-nav-toplink {
  color: #fff;
  margin: auto 0;
  padding: 0 1.4rem;
  background: linear-gradient(135deg, #c79c43 0%, #d8b56b 100%);
  box-shadow: 0 10px 28px rgba(180, 140, 62, 0.24);
  min-height: 56px;
  border-radius: 999px;
}
 
.navigation-menu-container1 .nv-nav-item.is-cta .nv-nav-toplink::after {
  display: none;
}
 
.navigation-menu-container1 .nv-nav-item.is-cta .nv-nav-label-lines>div {
  font-weight: 500;
}
 
.navigation-menu-container1 .nv-nav-mobile-title span {
  color: #233d77;
  font-size: 1rem;
  font-weight: 500;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}
 
.navigation-menu-container1 .nv-nav-mobile-parent .nv-nav-label-lines {
  text-align: left;
  align-items: flex-start;
}
 
.navigation-menu-container1 .nv-nav-mobile-parent .nv-nav-label-lines>div {
  font-size: 1rem;
  font-weight: 400;
  white-space: normal;
}
 
.navigation-menu-container1 .nv-nav-item::after {
  top: 100%;
  left: 0;
  right: 0;
  height: 18px;
  content: "";
  position: absolute;
}
 
.nv-nav-item:hover {
  z-index: 30;
}
 
.nv-nav-item:focus-within {
  z-index: 30;
}
 
.nv-nav-item::after {
  top: 100%;
  left: 0;
  right: 0;
  height: 18px;
  content: "";
  position: absolute;
}
 
.nv-nav-item:focus-within>.nv-nav-toplink {
  color: #213866;
  background: rgba(197, 164, 106, 0.07);
}
 
.nv-nav-item:hover .nv-nav-toplink-caret {
  transform: rotate(225deg);
}
 
.nv-nav-item:focus-within .nv-nav-toplink-caret {
  transform: rotate(225deg);
}
 
.nv-nav-item:hover>.nv-nav-submenu {
  opacity: 1;
  transform: translateX(-50%) translateY(0);
  transition: opacity 0.2s ease,
      transform 0.2s ease,
      visibility 0s linear 0s;
  visibility: visible;
  pointer-events: auto;
}
 
.nv-nav-item:focus-within>.nv-nav-submenu {
  opacity: 1;
  transform: translateX(-50%) translateY(0);
  transition: opacity 0.2s ease,
      transform 0.2s ease,
      visibility 0s linear 0s;
  visibility: visible;
  pointer-events: auto;
}
 
.nv-nav-item:hover>.nv-nav-submenu-right {
  transform: translateY(0);
}
 
.nv-nav-item:focus-within>.nv-nav-submenu-right {
  transform: translateY(0);
}
 
.nv-nav-item.is-cta {
  margin-left: 0.2rem;
}
 
.nv-nav-item.is-cta:focus-within>.nv-nav-toplink-cta {
  color: #fff;
  background: linear-gradient(135deg, #bc8f35 0%, #cfaa62 100%);
}
 
.nv-nav-toplink:hover {
  color: #213866;
  background: rgba(197, 164, 106, 0.07);
}
 
.nv-nav-label-lines >div {
  color: inherit;
  font-size: 0.9rem;
  font-weight: 400;
  line-height: 1.08;
  white-space: nowrap;
}
 
.nv-nav-label-lines >div span {
  font: inherit;
  color: inherit;
}
 
.nv-nav-submenu-link:hover {
  color: #1f335d;
  transform: translateX(2px);
  background: rgba(197, 164, 106, 0.1);
}
 
.nv-nav-toplink-cta:hover {
  color: #fff;
  background: linear-gradient(135deg, #bc8f35 0%, #cfaa62 100%);
}
 
.nv-nav-toplink-cta .nv-nav-label-lines>div {
  font-weight: 500;
}
 
.nv-nav-mobile-parent .nv-nav-label-lines {
  text-align: left;
  align-items: flex-start;
}
 
.nv-nav-mobile-parent .nv-nav-label-lines>div {
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.08;
  white-space: normal;
}
 
.nv-nav-mobile-group[data-open="true"] .nv-nav-mobile-caret {
  transform: rotate(225deg);
}
 
.nv-nav-mobile-sublink:hover {
  color: #233d77;
  transform: translateX(2px);
  border-color: rgba(184, 147, 75, 0.74);
}
 
.navigation-menu-container1.nv-nav-editor-mobile-open .nv-nav-overlay {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
}
 
.navigation-menu-container1.nv-nav-editor-mobile-open .nv-nav-mobile-panel {
  opacity: 1;
  transform: translateX(0);
  visibility: visible;
  pointer-events: auto;
}
 
.navigation-menu-container1.nv-nav-editor-mobile-open .nv-nav-mobile-group {
  opacity: 1;
  transform: translateX(0);
}
 
.navigation-menu-container1.nv-nav-editor-mobile-open .nv-nav-burger span:nth-child(1) {
  top: 23px;
  transform: translateX(-50%) rotate(45deg);
}
 
.navigation-menu-container1.nv-nav-editor-mobile-open .nv-nav-burger span:nth-child(2) {
  opacity: 0;
}
 
.navigation-menu-container1.nv-nav-editor-mobile-open .nv-nav-burger span:nth-child(3) {
  top: 23px;
  transform: translateX(-50%) rotate(-45deg);
}
 
.navigation-menu-container1.nv-nav-editor-mobile-open .nv-nav-burger {
  display: inline-flex !important;
}
 
.navigation-menu-container1.nv-nav-editor-mobile-open .nv-nav-bottomrow {
  display: none !important;
}
 
.navigation-menu-container1.nv-nav-editor-mobile-open .nv-nav-desktop-links {
  display: none !important;
}
 
.navigation-menu-container1.nv-nav-editor-mobile-open .nv-nav-cta-row {
  display: none !important;
}
 
.nv-menu-shell {
  width: 100%;
}
 
.nv-menu {
  width: 100%;
  overflow: visible;
  position: relative;
  background: rgba(244, 240, 233, 0.96);
  border-bottom: 1px solid rgba(34, 58, 107, 0.14);
  backdrop-filter: blur(14px);
}
 
.nv-menu-top {
  gap: 1.4rem;
  width: min(1360px, calc(100% - 44px));
  margin: 0 auto;
  display: flex;
  min-height: 82px;
  align-items: center;
}
 
.nv-menu-bottom {
  width: min(1360px, calc(100% - 44px));
  margin: 0 auto;
  display: flex;
  border-top: 1px solid rgba(34, 58, 107, 0.08);
  min-height: 62px;
  align-items: center;
}
 
.nv-mobile-overlay {
  inset: 0;
  display: none;
  z-index: 100001;
  position: fixed;
  background: rgba(232, 226, 216, 0.18);
  backdrop-filter: blur(4px);
}
 
.nv-mobile-panel {
  top: 0;
  right: 0;
  width: min(88vw, 390px);
  height: 100vh;
  display: none;
  padding: 20px 18px 24px;
  z-index: 100002;
  position: fixed;
  background: linear-gradient(180deg, rgba(247, 243, 236, 0.98) 0%, rgba(244, 239, 232, 0.98) 100%);
  box-shadow: -16px 0 48px rgba(18, 28, 51, 0.18);
  max-height: 100vh;
  overflow-x: hidden;
  overflow-y: auto;
  flex-direction: column;
}
 
.nv-brand-link {
  flex: 1 1 auto;
  min-width: 0;
}
 
.nv-top-cta-row {
  gap: 0.75rem;
  flex: 0 0 auto;
  display: flex;
  align-items: center;
  margin-left: auto;
}
 
.nv-burger {
  flex: 0 0 auto;
  color: #233d77;
  width: 46px;
  height: 46px;
  display: none;
  position: relative;
  align-items: center;
  margin-left: auto;
  border-radius: 999px;
  justify-content: center;
}
 
.nv-menu-grid {
  gap: 0.5rem;
  width: 100%;
  display: grid;
  align-items: stretch;
  grid-template-columns: repeat(5, minmax(0, 1fr));
}
 
.nv-mobile-header {
  display: flex;
  align-items: center;
  border-bottom: 1px solid rgba(35, 61, 119, 0.1);
  padding-bottom: 1rem;
  justify-content: space-between;
}
 
.nv-mobile-cta-row {
  gap: 0.7rem;
  display: flex;
  margin-top: 1rem;
  margin-bottom: 1rem;
  flex-direction: column;
}
 
.nv-mobile-list {
  gap: 0.7rem;
  display: flex;
  flex-direction: column;
}
 
.nv-top-cta {
  display: inline-flex;
  padding: 0 1.5rem;
  font-size: 0.88rem;
  min-height: 64px;
  transition: background-color 0.16s ease, color 0.16s ease, border-color 0.16s ease;
  align-items: center;
  font-weight: 500;
  line-height: 1;
  border-radius: 999px;
  justify-content: center;
}
 
.nv-burger-line {
  left: 50%;
  width: 18px;
  height: 1.5px;
  position: absolute;
  transform: translateX(-50%);
  background: currentColor;
  transition: top 0.28s ease, transform 0.28s ease, opacity 0.2s ease;
}
 
.nv-burger-line-1 {
  top: 16px;
}
 
.nv-burger-line-2 {
  top: 23px;
}
 
.nv-burger-line-3 {
  top: 30px;
}
 
.nv-menu-item {
  display: flex;
  z-index: 1;
  position: relative;
  align-items: stretch;
}
 

 

 
.nv-mobile-close {
  flex: 0 0 auto;
  color: #233d77;
  width: 42px;
  height: 42px;
  position: relative;
  border-radius: 999px;
}
 
.nv-mobile-group {
  border-bottom: 1px solid rgba(35, 61, 119, 0.08);
}
 
.nv-menu-trigger {
  gap: 0.32rem;
  color: rgba(26, 45, 90, 0.72);
  width: 100%;
  display: inline-flex;
  padding: 0.55rem 0.4rem;
  background: transparent;
  min-height: 62px;
  transition: color 0.16s ease, background-color 0.16s ease;
  align-items: center;
  border-radius: 16px;
  justify-content: center;
}
 
.nv-mobile-close-line {
  top: 50%;
  left: 50%;
  width: 18px;
  height: 1.5px;
  position: absolute;
  background: currentColor;
}
 
.nv-mobile-close-line-1 {
  transform: translate(-50%, -50%) rotate(45deg);
}
 
.nv-mobile-close-line-2 {
  transform: translate(-50%, -50%) rotate(-45deg);
}
 
.nv-menu-trigger-text {
  gap: 0.04rem 0.28rem;
  display: flex;
  flex-flow: row wrap;
  text-align: center;
  align-items: center;
  font-family: Manrope;
  justify-content: center;
}
 
.nv-mobile-parent-text {
  gap: 0.04rem 0.28rem;
  display: flex;
  flex-flow: row wrap;
  align-items: center;
  font-family: var(--sans);
}
 
.nv-menu-item:hover {
  z-index: 30;
}
 
.nv-menu-item:focus-within {
  z-index: 30;
}
 
.nv-menu-item::after {
  top: 100%;
  left: 0;
  right: 0;
  height: 18px;
  content: "";
  position: absolute;
}
 
.nv-menu-item:focus-within>.nv-menu-trigger {
  color: #213866;
  background: rgba(197, 164, 106, 0.07);
}
 
.nv-menu-item:hover .nv-menu-chevron {
  transform: rotate(225deg);
}
 
.nv-menu-item:focus-within .nv-menu-chevron {
  transform: rotate(225deg);
}
 
.nv-menu-item:hover>.nv-menu-dropdown {
  opacity: 1;
  transform: translateX(-50%) translateY(0);
  transition: opacity 0.2s ease, transform 0.2s ease, visibility 0s linear 0s;
  visibility: visible;
  pointer-events: auto;
}
 
.nv-menu-item:focus-within>.nv-menu-dropdown {
  opacity: 1;
  transform: translateX(-50%) translateY(0);
  transition: opacity 0.2s ease, transform 0.2s ease, visibility 0s linear 0s;
  visibility: visible;
  pointer-events: auto;
}
 
.nv-menu-item:hover>.nv-menu-dropdown-right {
  transform: translateY(0);
}
 
.nv-menu-item:focus-within>.nv-menu-dropdown-right {
  transform: translateY(0);
}
 
.nv-menu-trigger:hover {
  color: #213866;
}
 
.nv-mobile-group.is-open .nv-mobile-chevron {
  transform: rotate(225deg);
}
 
.navigation-menu-container1.is-mobile-open .nv-mobile-overlay {
  display: block;
}
 
.navigation-menu-container1.is-mobile-open .nv-mobile-panel {
  display: flex;
}
 
.navigation-menu-container1.is-mobile-open .nv-burger-line-1 {
  top: 23px;
  transform: translateX(-50%) rotate(45deg);
}
 
.navigation-menu-container1.is-mobile-open .nv-burger-line-2 {
  opacity: 0;
}
 
.navigation-menu-container1.is-mobile-open .nv-burger-line-3 {
  top: 23px;
  transform: translateX(-50%) rotate(-45deg);
}
 
.nv-mobile-row {
  gap: 0.85rem;
  display: grid;
  min-height: 58px;
  align-items: center;
  grid-template-columns: minmax(0, 1fr) 42px;
}
 
.nv-mobile-link {
  color: #233d77;
  display: flex;
  padding: 0.8rem 0;
  min-width: 0;
  align-items: center;
}
 
.nv-mobile-group.is-open .nv-mobile-toggle-plus-v {
  opacity: 0;
}
 
.nv-mobile-overlay.is-mobile-open {
  display: block;
  animation: nvFadeIn 0.22s ease forwards;
}
 
.nv-mobile-overlay.is-mobile-closing {
  display: block;
  animation: nvFadeOut 0.22s ease forwards;
}
 
.nv-mobile-panel.is-mobile-open {
  display: flex;
  animation: nvSlideInRight 0.26s cubic-bezier(0.22, 1, 0.36, 1) forwards;
}
 
.nv-mobile-panel.is-mobile-closing {
  display: flex;
  animation: nvSlideOutRight 0.24s cubic-bezier(0.4, 0, 1, 1) forwards;
}
 

 

 

 
.flex-direction {
  gap: 0.3rem;
  display: flex;
  flex-direction: column;
}
 
.encarsecurite {
  align-self: center;
}
 
.texte-justifie {
  text-align: justify !important;
}
 
.texte-centre {
  text-align: center;
}
 
.nv-cart-enhance {
  gap: 0;
  height: auto !important;
  display: flex !important;
  opacity: 1 !important;
  overflow: visible !important;
  position: relative;
  transform: none !important;
  column-gap: 0.75rem;
  margin-top: 1.75rem;
  max-height: none !important;
  min-height: 0 !important;
  visibility: visible !important;
  flex-direction: column !important;
  pointer-events: auto !important;
  grid-template-columns: 1fr 1fr;
}
 
.nv-cart-enhance-eyebrow {
  gap: 0.85rem;
  color: var(--or);
  display: inline-flex;
  grid-row: 2;
  font-size: 10.5px;
  text-align: center;
  align-items: center;
  font-family: var(--sans);
  font-weight: 500;
  grid-column: 1 / -1;
  margin-bottom: 1.25rem;
  letter-spacing: 0.28em;
  text-transform: uppercase;
  justify-content: center;
}
 
.nv-opt-mark {
  color: var(--or);
  width: 44px;
  border: 0.5px solid rgba(201, 169, 110, 0.55);
  height: 44px;
  display: inline-flex;
  font-size: 17px;
  background: rgba(255, 253, 248, 0.7);
  font-style: italic;
  transition: background 280ms ease, color 280ms ease, border-color 280ms ease;
  align-items: center;
  flex-shrink: 0;
  font-family: var(--serif);
  font-weight: 500;
  border-radius: 50%;
  letter-spacing: 0.02em;
  justify-content: center;
}
 
.nv-opt-body {
  gap: 4px;
  display: flex;
  min-width: 0;
  flex-direction: column;
}
 
.nv-opt-chev {
  color: var(--or);
  display: inline-flex;
  font-size: 22px;
  transition: transform 280ms cubic-bezier(0.22, 1, 0.36, 1);
  align-items: center;
  flex-shrink: 0;
  font-family: var(--serif);
  line-height: 1;
  justify-content: center;
}
 
.nv-opt-label {
  color: var(--or);
  font-size: 10px;
  font-family: var(--sans);
  font-weight: 500;
  letter-spacing: 0.26em;
  text-transform: uppercase;
}
 
.nv-opt-hint {
  color: rgba(75, 86, 120, 0.78);
  font-size: 12.5px;
  max-width: 32ch;
  margin-top: 6px;
  font-family: var(--sans);
  line-height: 1.4;
}
 
.nv-cart-enhance::before {
  height: 0.5px;
  content: "";
  grid-row: 1;
  background: linear-gradient(
90deg,
transparent 0%,
rgba(201, 169, 110, 0.35) 15%,
rgba(201, 169, 110, 0.35) 85%,
transparent 100%
);
  grid-column: 1 / -1;
  margin-bottom: 1.5rem;
}
 
.nv-cart-enhance > .nv-cart-action-row {
  margin: 0;
  display: block;
  padding: 0;
  position: relative;
  align-items: stretch;
}
 
.nv-cart-enhance > #ZoneActionAjouterRapport {
  grid-row: 3;
  grid-column: 1 / 2;
}
 
.nv-cart-enhance > #ZoneActionCodePromo {
  grid-row: 3;
  grid-column: 2 / 3;
}
 
.nv-cart-enhance .nv-cart-text-action {
  gap: 1.1rem;
  color: var(--indigo-ancre) !important;
  width: 100%;
  border: 0.5px solid rgba(201, 169, 110, 0.32);
  cursor: pointer;
  height: 100%;
  display: grid;
  padding: 1.5rem 1.6rem 1.55rem;
  overflow: hidden;
  position: relative;
  background: linear-gradient(
180deg,
rgba(247, 244, 239, 1) 0%,
rgba(232, 226, 217, 0.45) 100%
);
  text-align: left;
  transition: transform 280ms cubic-bezier(0.22, 1, 0.36, 1),
border-color 280ms ease,
box-shadow 280ms ease,
background 280ms ease;
  align-items: center;
  font-family: var(--sans);
  border-radius: 4px;
  grid-template-columns: 44px 1fr 28px;
}
 
.nv-cart-enhance .nv-cart-text-action::after {
  inset: 0;
  content: "";
  position: absolute;
  background: radial-gradient(
120% 60% at 50% 0%,
rgba(201, 169, 110, 0.06) 0%,
transparent 60%
);
  pointer-events: none;
}
 
.nv-cart-enhance .nv-cart-text-action:hover {
  transform: translateY(-1px);
  box-shadow: 0 18px 38px -28px rgba(13, 31, 66, 0.4);
  border-color: rgba(201, 169, 110, 0.65);
}
 
.nv-cart-enhance .nv-cart-text-action:focus-visible {
  outline: none;
  box-shadow: 0 0 0 3px rgba(201, 169, 110, 0.22);
  border-color: var(--or);
}
 
.nv-cart-enhance > #ZoneActionAjouterRapport .nv-cart-text-action {
  margin-right: 0.5rem;
}
 
.nv-cart-enhance > #ZoneActionCodePromo .nv-cart-text-action {
  margin-left: 0.5rem;
}
 
.nv-cart-enhance .nv-cart-text-action:hover .nv-opt-mark {
  color: var(--ivoire);
  background: var(--or);
  border-color: var(--or);
}
 
.nv-cart-enhance .nv-cart-text-action #Txt_BtnToggleAjouterRapport {
  color: var(--indigo-ancre);
  font-size: clamp(20px, 2.3vw, 24px);
  font-family: var(--serif);
  font-weight: 500;
  line-height: 1.15;
  letter-spacing: 0.005em;
}
 
.nv-cart-enhance .nv-cart-text-action #Txt_BtnToggleCodePromo {
  color: var(--indigo-ancre);
  font-size: clamp(20px, 2.3vw, 24px);
  font-family: var(--serif);
  font-weight: 500;
  line-height: 1.15;
  letter-spacing: 0.005em;
}
 
.nv-cart-enhance .nv-cart-text-action:hover .nv-opt-chev {
  transform: translateX(4px);
}
 
.nv-cart-enhance .nv-cart-action-row.is-open .nv-cart-text-action {
  background: var(--ivoire);
  box-shadow: 0 -2px 0 0 var(--or) inset,
0 24px 50px -38px rgba(13, 31, 66, 0.45);
  border-color: var(--or);
  border-radius: 4px 4px 0 0;
  border-bottom-color: transparent;
}
 
.nv-cart-enhance .nv-cart-action-row.is-open .nv-opt-mark {
  color: var(--ivoire);
  background: var(--or);
  border-color: var(--or);
}
 
.nv-cart-enhance .nv-cart-action-row.is-open .nv-opt-chev {
  color: var(--or);
  transform: rotate(90deg);
}
 
.nv-cart-enhance .nv-cart-action-row.is-open .nv-cart-text-action::before {
  left: 0;
  right: 0;
  bottom: -1px;
  height: 1px;
  content: "";
  z-index: 2;
  position: absolute;
  background: var(--ivoire);
}
 
.nv-cart-enhance .nv-panel-intro {
  color: rgba(75, 86, 120, 0.72);
  margin: 0 0 0.5rem;
  font-size: 12px;
  max-width: 60ch;
  font-family: var(--sans);
  line-height: 1.5;
  border-bottom: 0.5px solid rgba(201, 169, 110, 0.28);
  letter-spacing: 0.02em;
  padding-bottom: 1rem;
}
 
.nv-cart-enhance > .nv-cart-secondary-list .nv-panel-intro {
  max-width: none;
  margin-bottom: 0.5rem;
  padding-bottom: 0.85rem;
}
 
.nv-cart-enhance > .nv-cart-secondary-list {
  border: 0.5px solid var(--or);
  padding: 1.5rem 1.75rem 1.25rem;
  grid-row: 4;
  position: relative;
  background: var(--ivoire);
  box-shadow: 0 28px 60px -40px rgba(13, 31, 66, 0.35);
  margin-top: -0.5px;
  grid-column: 1 / -1;
  border-radius: 0 4px 4px 4px;
}
 
.nv-cart-enhance > .nv-cart-secondary-list.is-visible {
  gap: 0;
  display: flex;
  animation: nvPanelIn 380ms cubic-bezier(0.22, 1, 0.36, 1);
  flex-direction: column;
}
 
.nv-cart-enhance #ListeProduitsSecondaires .nv-cart-secondary-row-ui {
  padding: 0.95rem 0.25rem;
  border-top: 0.5px solid rgba(26, 45, 90, 0.08);
  transition: background 200ms ease, padding 200ms ease;
  align-items: center;
  border-radius: 2px;
}
 
.nv-cart-enhance #ListeProduitsSecondaires .nv-cart-secondary-row-ui:first-of-type {
  border-top: none;
}
 
.nv-cart-enhance #ListeProduitsSecondaires .nv-cart-secondary-row-ui:hover {
  background: rgba(232, 226, 217, 0.4);
  padding-left: 0.6rem;
  padding-right: 0.6rem;
}
 
.nv-cart-enhance #ListeProduitsSecondaires .panier-item {
  font-size: 18px;
  font-weight: 600;
}
 
.nv-cart-enhance #ListeProduitsSecondaires .nv-qty-btn {
  color: var(--or);
  width: 28px;
  border: 0.5px solid rgba(201, 169, 110, 0.5);
  cursor: pointer;
  height: 28px;
  display: inline-flex;
  opacity: 1;
  background: rgba(255, 253, 248, 0.7);
  transition: all 180ms ease;
  align-items: center;
  border-radius: 50%;
  justify-content: center;
}
 
.nv-cart-enhance #ListeProduitsSecondaires .nv-qty-btn:hover {
  color: var(--ivoire);
  background: var(--or);
  border-color: var(--or);
}
 
.nv-cart-enhance #ListeProduitsSecondaires .nv-qty-value {
  color: var(--indigo-ancre);
  font-size: 18px;
  min-width: 32px;
  font-family: var(--serif);
}
 
.nv-cart-enhance > .nv-cart-promo-panel {
  gap: 1.25rem;
  border: 0.5px solid var(--or);
  padding: 2rem 1.75rem 1.75rem;
  grid-row: 4;
  position: relative;
  background: var(--ivoire);
  box-shadow: 0 28px 60px -40px rgba(13, 31, 66, 0.35);
  margin-top: -0.5px;
  grid-column: 1 / -1;
  border-radius: 4px 0 4px 4px;
  flex-direction: column;
}
 
.nv-cart-enhance > .nv-cart-promo-panel.is-visible {
  display: flex;
  animation: nvPanelIn 380ms cubic-bezier(0.22, 1, 0.36, 1);
}
 
.nv-cart-enhance > .nv-cart-secondary-list.is-visible ~ .nv-cart-promo-panel.is-visible {
  grid-row: 5;
}
 
.nv-cart-enhance .nv-cart-promo-panel .nv-zone-formulaire-sans-contour {
  gap: 1.25rem;
  border: none;
  margin: 0;
  padding: 0;
  max-width: 100%;
  background: transparent;
  box-shadow: none;
  align-items: stretch;
}
 
.nv-cart-enhance .nv-cart-promo-panel .nv-cart-field-ui {
  gap: 0.5rem;
  display: flex;
  align-items: stretch;
  flex-direction: column;
}
 
.nv-cart-enhance .nv-cart-promo-panel .nv-cart-field-ui label {
  color: var(--or);
  margin: 0;
  font-size: 10.5px;
  font-family: var(--sans);
  font-weight: 500;
  letter-spacing: 0.26em;
  text-transform: uppercase;
}
 
.nv-cart-enhance .nv-cart-promo-panel .nv-formulaire-input {
  color: var(--indigo-ancre);
  width: 100%;
  border: none;
  padding: 0.6rem 0 0.7rem !important;
  font-size: 18px;
  background: transparent;
  font-family: var(--serif);
  border-bottom: 0.5px solid rgba(201, 169, 110, 0.45) !important;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}
 
.nv-cart-enhance .nv-cart-promo-panel .nv-formulaire-input:focus {
  outline: none;
  border-bottom-color: var(--or) !important;
}
 
.nv-cart-enhance .nv-cart-promo-panel .plan-cta {
  color: var(--or) !important;
  width: auto;
  border: 1px solid var(--or);
  min-width: 260px;
  align-self: center;
  background: transparent;
  margin-top: 0.5rem;
}
 
.nv-cart-enhance .nv-cart-promo-panel .plan-cta:hover {
  color: var(--nuit) !important;
  background: var(--or);
}
 
.nv-cart-enhance-eyebrow::before {
  width: 28px;
  height: 0.5px;
  content: "";
  background: rgba(201, 169, 110, 0.5);
}
 
.nv-cart-enhance-eyebrow::after {
  width: 28px;
  height: 0.5px;
  content: "";
  background: rgba(201, 169, 110, 0.5);
}
 
.nv-encart-options {
  border: 1px solid rgba(26, 45, 90, 0.10);
  margin: 1rem 0;
  padding: 12px 14px;
  background: rgba(26, 45, 90, 0.04);
  border-radius: 10px;
}
 
.nv-encart-options-liste {
  gap: 8px;
  margin: 0;
  display: flex;
  padding: 0;
  list-style: none;
  flex-direction: column;
}
 
.nv-encart {
  margin-top: 24px;
  padding-top: 16px;
}
 
.nv-encart-entete {
  gap: 9px;
  display: flex;
  align-items: center;
  margin-bottom: 8px;
}
 
.nv-encart-titre {
  color: var(--or, #c9a96e);
  font-size: 10px;
  font-family: var(--sans, "Manrope", sans-serif);
  font-weight: 700;
  letter-spacing: .16em;
  text-transform: uppercase;
}
 
.nv-option {
  gap: 12px;
  display: flex;
  padding: 11px 0;
  align-items: center;
  border-bottom: 0.5px solid rgba(201, 169, 110, 0.14);
}
 
.nv-option-case {
  flex: 0 0 auto;
  width: 16px;
  border: 1.4px solid rgba(201, 169, 110, 0.6);
  height: 16px;
  background: rgba(201, 169, 110, 0.05);
  border-radius: 4px;
}
 
.nv-option-label {
  flex: 1;
  color: rgba(247, 244, 239, 0.88);
  font-size: 13px;
  font-family: var(--sans, "Manrope", sans-serif);
}
 
.nv-option-prix {
  flex: 0 0 auto;
  color: #d8c191;
  border: 1px solid rgba(201, 169, 110, 0.30);
  padding: 3px 11px;
  font-size: 12px;
  background: rgba(201, 169, 110, 0.10);
  font-family: var(--sans, "Manrope", sans-serif);
  font-weight: 600;
  white-space: nowrap;
  border-radius: 999px;
  font-variant-numeric: tabular-nums;
}
 
.nv-option:last-child {
  border-bottom: none;
}
 
.car-sec {
  padding: 5.5rem 2rem;
  background: var(--ivoire);
}
 
.car-intro {
  position: relative;
  background: var(--ivoire);
}
 
.car-head {
  margin: 0 auto 2rem;
  display: flex;
  max-width: 880px;
  text-align: center;
  align-items: center;
  flex-direction: column;
}
 
.car-lede {
  color: var(--dl-color-theme-neutral-dark);
  margin: 18px auto 0;
  font-size: 16px;
  max-width: 60ch;
  text-align: center;
  font-family: var(--sans);
  font-weight: 300;
  line-height: 1.8;
}
 
.car-chapter {
  gap: 16px;
  color: var(--bronze);
  display: flex;
  font-size: 10.5px;
  align-items: center;
  font-family: var(--sans);
  white-space: nowrap;
  margin-bottom: 28px;
  letter-spacing: .28em;
  text-transform: uppercase;
  justify-content: center;
}
 

 

 

 
.car-head .eyebrow {
  margin-bottom: 22px;
}
 
.car-head h2 {
  color: var(--nuit);
  font-size: clamp(34px, 5vw, 56px);
  text-wrap: balance;
  font-family: var(--serif);
  font-weight: 400;
  line-height: 1.08;
  letter-spacing: -0.01em;
}
 
.car-head h2 .ital {
  color: var(--indigo-vif);
  font-style: italic;
}
 
.car-head.on-dark h2 {
  color: var(--ivoire);
}
 
.car-head.on-dark h2 .ital {
  color: var(--or);
}
 
.car-head .rule {
  width: 54px;
  height: 1px;
  opacity: .8;
  background: var(--or);
  margin-top: 26px;
}
 
.car-head .sub {
  color: var(--bronze);
  font-size: clamp(17px, 2vw, 21px);
  font-style: italic;
  margin-top: 16px;
  font-family: var(--serif);
}
 
.car-head.on-dark .sub {
  color: var(--or-clair);
}
 
.car-head.on-dark+.car-lede {
  color: rgba(247, 244, 239, .8);
}
 
.car-lede.on-dark {
  color: rgba(247, 244, 239, .8);
}
 
.car-chapter .ln {
  width: 40px;
  height: 1px;
  opacity: .45;
  background: var(--bronze);
}
 
.car-intro .filet-top {
  background: var(--or);
}
 
.nv-popup-inscription-overlay {
  inset: 0;
  display: none;
  padding: 24px;
  z-index: 9999;
  position: fixed;
  background: rgba(13, 31, 66, 0.58);
  align-items: center;
  backdrop-filter: blur(3px);
  justify-content: center;
  -webkit-backdrop-filter: blur(3px);
}
 
.nv-popup-inscription-card {
  width: 100%;
  padding: 40px 38px 34px;
  position: relative;
  animation: nvPopIn .5s cubic-bezier(.22, 1, .36, 1) both;
  max-width: 600px;
  background: var(--ivoire);
  box-shadow: 0 40px 96px -30px rgba(8, 18, 42, 0.6);
  box-sizing: border-box;
  max-height: 92vh;
  overflow-y: auto;
  font-family: var(--sans);
  border-radius: 24px;
}
 
.nv-popup-inscription-close {
  top: 16px;
  color: var(--indigo-ancre);
  right: 16px;
  width: 34px;
  border: 1px solid rgba(26, 45, 90, 0.12);
  cursor: pointer;
  height: 34px;
  display: flex;
  z-index: 5;
  position: absolute;
  font-size: 30px;
  background: #fff;
  transition: background .2s, border-color .2s, transform .25s;
  align-items: center;
  line-height: 1;
  border-radius: 999px;
  justify-content: center;
}
 
.nv-popup-inscription-header {
  margin-bottom: 0;
  padding-right: 30px;
}
 
.nv-popup-inscription-surtitre {
  color: var(--or-deep);
  margin: 0 0 13px;
  font-size: 11px;
  font-family: var(--sans);
  font-weight: 700;
  letter-spacing: 0.24em;
  text-transform: uppercase;
}
 
.nv-popup-inscription-titre {
  color: var(--nuit);
  margin: 0;
  font-size: 34px;
  max-width: 400px;
  font-family: var(--serif);
  font-weight: 500;
  line-height: 1.12;
  letter-spacing: -0.01em;
}
 
.nv-popup-inscription-warning {
  gap: 11px;
  margin: 0 0 4px;
  display: flex;
  padding: 14px 15px;
  background: rgba(201, 169, 110, 0.12);
  align-items: flex-start;
  border-radius: 12px;
  margin-bottom: 16px;
}
 
.nv-popup-inscription-overlay.is-visible {
  display: flex;
}
 
.nv-popup-inscription-warning p {
  color: #4b3a22;
  margin: 0;
  font-size: 14px;
  line-height: 1.5;
}
 
.nv-popup-inscription-message-erreur {
  display: block;
  padding: 15px 16px;
  background: #fff0ef;
  border-radius: 16px;
}
 
.nv-popup-inscription-overlay .is-hidden {
  display: none !important;
}
 
.nv-popup-inscription-overlay .is-visible {
  display: block !important;
}
 
.nv-popup-inscription-overlay .is-loading {
  opacity: 0.7;
  pointer-events: none;
}
 
.nv-popup-inscription-message-erreur p {
  color: #7a2d26;
  margin: 0;
  line-height: 1.5;
}
 

 
.nv-popup-inscription-close:hover {
  transform: rotate(90deg);
  background: var(--ivoire);
  border-color: rgba(26, 45, 90, 0.24);
}
 
.nv-popup-inscription-card .label-text {
  color: var(--bronze);
  margin: 0 0 12px;
  font-size: 12px !important;
  font-family: var(--sans);
  font-weight: 500;
  line-height: 1.4;
  letter-spacing: 0.2em;
  text-transform: uppercase;
}
 
.nv-popup-inscription-card .nv-formulaire-input {
  color: var(--nuit);
  width: 100%;
  border: 0 !important;
  outline: none;
  padding: 6px 2px 10px !important;
  font-size: 16px;
  background: transparent !important;
  transition: border-color .25s ease;
  font-family: var(--sans);
  border-bottom: 1px solid var(--line) !important;
  border-radius: 0 !important;
}
 
.nv-popup-inscription-card .field input {
  color: var(--nuit);
  width: 100%;
  border: 0 !important;
  outline: none;
  padding: 6px 2px 10px !important;
  font-size: 16px;
  background: transparent !important;
  transition: border-color .25s ease;
  font-family: var(--sans);
  border-bottom: 1px solid var(--line) !important;
  border-radius: 0 !important;
}
 
.nv-popup-inscription-card .nv-formulaire-input:focus {
  border-bottom-color: var(--or-deep) !important;
}
 
.nv-popup-inscription-card .field input:focus {
  border-bottom-color: var(--or-deep) !important;
}
 
.nv-formulaire-radio-option input[type="radio"] {
  flex: 0 0 auto;
  width: 18px;
  border: 1.5px solid rgba(26, 45, 90, 0.30);
  cursor: pointer;
  height: 18px;
  appearance: none;
  background: #fff;
  transition: .2s ease;
  border-radius: 50%;
  -webkit-appearance: none;
}
 
.nv-formulaire-radio-option input[type="radio"]:hover {
  border-color: var(--or);
}
 
.nv-formulaire-radio-option input[type="radio"]:checked {
  box-shadow: inset 0 0 0 4.5px var(--or);
  border-color: var(--or-deep);
}
 
.nv-formulaire-radio-option label {
  color: var(--nuit);
  cursor: pointer;
}
 
.nv-popup-inscription-card .nv-formulaire-input::placeholder {
  color: rgba(26,45,90,0.32);
}
 
.nv-cart-enhance >#ZoneActionAjouterRapport .nv-cart-text-action {
  margin-right: 0 !important;
}
 
.nv-cart-enhance >#ZoneActionCodePromo .nv-cart-text-action {
  margin-left: 0 !important;
}
 
.achat-rapport-thq-nv-cart-secondary-list-elm {
  gap: 12px !important;
  border: 1px dashed rgba(201, 169, 110, 0.45) !important;
  height: auto !important;
  display: flex !important;
  opacity: 1 !important;
  padding: 1rem 0 !important;
  overflow: visible !important;
  transform: none !important;
  max-height: none !important;
  min-height: 0 !important;
  visibility: visible !important;
  flex-direction: column !important;
  pointer-events: auto !important;
}
 
.nv-cart-enhance >#ListeProduitsSecondaires {
  height: auto !important;
  display: flex !important;
  opacity: 1 !important;
  overflow: visible !important;
  transform: none !important;
  max-height: none !important;
  min-height: 0 !important;
  visibility: visible !important;
  pointer-events: auto !important;
}
 

 

 

 

 

 

 

 

 

 

 

 
.nv-offres-produit-template {
  width: 100%;
  margin-top: 10px;
}
 
.nv-offres-produit-line {
  gap: 10px;
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
}
 
.nv-offres-produit-badge {
  color: #1a2d5a;
  display: inline-flex;
  padding: 4px 10px;
  font-size: 12px;
  background: rgba(26, 45, 90, 0.09);
  min-height: 24px;
  align-items: center;
  font-weight: 600;
  line-height: 1;
  white-space: nowrap;
  border-radius: 999px;
  justify-content: center;
}
 
.nv-offres-produit-label {
  color: #5d6368;
  font-size: 14px;
  line-height: 1.45;
}
 
.nv-mobile-row-noarrow {
  display: flex;
  align-items: center;
  justify-content: flex-end;
}
 
.nv-menu-trigger-noarrow {
  cursor: pointer;
}
 
.menuboutontitre {
  font-size: 14px;
  font-style: normal;
  font-weight: 700;
  margin-bottom: 8px;
  letter-spacing: 4px;
  text-transform: uppercase;
}
 
.nv-mobile-row-noarrow a {
  flex: 1;
}
 
.nv-formulaire-radio-option input[type="radio"]::before {
  width: 17px !important;
  height: 17px !important;
  content: '!important';
  transform: scale(0) !important;
  background: #d4ad5f !important;
  transition: transform 0.15s ease !important;
  border-radius: 50% !important;
}
 
.nv-formulaire-radio-option input[type="radio"]:checked::before {
  transform: scale(1) !important;
}
 
.nv-formulaire-radio-option:has(input[type="radio"]:checked) {
  background: #fffaf0 !important;
  box-shadow: 0 8px 18px rgba(11, 31, 68, 0.08) !important;
  border-color: #d4ad5f !important;
}
 
.nv-formulaire-radio-option:has(input[type="radio"]:checked) input[type="radio"] {
  border-color: #d4ad5f !important;
}
 
.nv-formulaire-radio-option:hover {
  border-color: #c9ced8 !important;
}
 
.nv-formulaire-radio-option:has(input[type="radio"]:checked):hover {
  border-color: #d4ad5f !important;
}
 

 
.waitlist-details-panel {
  gap: 24px;
  width: 100%;
  display: flex;
  margin-top: 0.75rem;
  flex-direction: column;
}
 
.waitlist-turnstile-panel {
  width: 100%;
  display: flex;
  margin-top: 0.35rem;
  justify-content: center;
}
 
.waitlist-submit-panel {
  width: 100%;
  display: flex;
  margin-top: 1.25rem;
  padding-top: 6px;
  justify-content: center;
}
 

 
.effet-glass-et-relief {
  border: 1px solid rgba(255, 255, 255, 0.28);
  overflow: hidden;
  position: relative;
  isolation: isolate;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.42),
      inset 0 -1px 0 rgba(0, 0, 0, 0.18),
      0 8px 18px rgba(0, 0, 0, 0.18),
      0 2px 5px rgba(0, 0, 0, 0.14);
  transition: transform 0.25s ease,
      box-shadow 0.25s ease,
      border-color 0.25s ease;
  border-radius: 999px;
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
}
 
.effet-glass-et-relief::before {
  inset: 1px;
  content: "";
  z-index: 0;
  position: absolute;
  background: linear-gradient(180deg,
        rgba(255, 255, 255, 0.24),
        rgba(255, 255, 255, 0.04) 45%,
        rgba(0, 0, 0, 0.08));
  border-radius: inherit;
  pointer-events: none;
}
 
.effet-glass-et-relief::after {
  inset: 0;
  content: "";
  z-index: 1;
  position: absolute;
  animation: effetGlassCompletSheen 5.5s ease-in-out infinite;
  transform: translateX(-130%);
  background: linear-gradient(115deg,
        transparent 34%,
        rgba(255, 255, 255, 0.38) 47%,
        rgba(255, 255, 255, 0.14) 52%,
        transparent 66%);
  border-radius: inherit;
  pointer-events: none;
}
 
.effet-glass-et-relief:hover {
  transform: translateY(-1px);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.52),
      inset 0 -1px 0 rgba(0, 0, 0, 0.16),
      0 11px 22px rgba(0, 0, 0, 0.22),
      0 3px 7px rgba(0, 0, 0, 0.16);
  border-color: rgba(255, 255, 255, 0.42);
}
 
.effet-glass-et-relief:active {
  transform: translateY(1px);
  box-shadow: inset 0 2px 5px rgba(0, 0, 0, 0.22),
      inset 0 1px 0 rgba(255, 255, 255, 0.25),
      0 4px 10px rgba(0, 0, 0, 0.16);
}
 
.effet-relief {
  border: 1px solid rgba(255, 255, 255, 0.28);
  overflow: hidden;
  position: relative;
  isolation: isolate;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.42),
      inset 0 -1px 0 rgba(0, 0, 0, 0.18),
      0 8px 18px rgba(0, 0, 0, 0.18),
      0 2px 5px rgba(0, 0, 0, 0.14);
  transition: transform 0.25s ease,
      box-shadow 0.25s ease,
      border-color 0.25s ease;
  border-radius: 999px;
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
}
 
.effet-relief::before {
  inset: 1px;
  content: "";
  z-index: 0;
  position: absolute;
  background: linear-gradient(180deg,
        rgba(255, 255, 255, 0.24),
        rgba(255, 255, 255, 0.04) 45%,
        rgba(0, 0, 0, 0.08));
  border-radius: inherit;
  pointer-events: none;
}
 
.effet-relief:hover {
  transform: translateY(-1px);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.52),
      inset 0 -1px 0 rgba(0, 0, 0, 0.16),
      0 11px 22px rgba(0, 0, 0, 0.22),
      0 3px 7px rgba(0, 0, 0, 0.16);
  border-color: rgba(255, 255, 255, 0.42);
}
 
.effet-relief:active {
  transform: translateY(1px);
  box-shadow: inset 0 2px 5px rgba(0, 0, 0, 0.22),
      inset 0 1px 0 rgba(255, 255, 255, 0.25),
      0 4px 10px rgba(0, 0, 0, 0.16);
}
 
.nv-popup-benefices {
  gap: 12px;
  margin: 0 0 20px;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
}
 
.nv-popup-benefice {
  border: 1px solid rgba(139, 115, 85, 0.14);
  padding: 18px 12px 16px;
  background: rgba(247, 244, 239, 0.7);
  text-align: center;
  border-radius: 14px;
}
 
.nv-popup-benefice-titre {
  color: var(--nuit);
  display: block;
  font-size: clamp(14px, 1.6vw, 16px);
  font-family: var(--sans);
  font-weight: 600;
  margin-bottom: 5px;
}
 
.nv-popup-benefice-desc {
  color: #6a7086;
  display: block;
  font-size: 11.5px;
  line-height: 1.45;
}
 
.nv-popup-inscription-warning .nv-personalized-optin-dot {
  margin-top: 5px;
}
 
.nv-formulaire-date-row > div {
  display: flex;
  flex-direction: column;
}
 
.nv-formulaire-date-row .label-text {
  margin: 9px 0 0;
  font-size: 10.5px;
  letter-spacing: 0.18em;
}
 
.nv-popup-inscription-card.nv-popup-js-ready #PopupInscriptionZoneEmail:not(.is-visible) {
  display: none;
}
 
.nv-popup-inscription-card.nv-popup-js-ready #PopupInscriptionZoneDonneesPersonnelles:not(.is-visible) {
  display: none;
}
 
.nv-formulaire-date-row >div {
  display: flex;
  flex-direction: column;
}
 
.nv-popup-inscription-card .nv-popup-choix-opt {
  border: 0 !important;
  cursor: pointer !important;
  margin: 0 !important;
  display: block !important;
  padding: 0 !important;
  position: relative !important;
  background: transparent !important;
  box-shadow: none !important;
  min-height: 0 !important;
  border-radius: 0 !important;
}
 
.nv-popup-inscription-card .nv-popup-choix-inner {
  border: 1px solid rgba(139, 115, 85, 0.22) !important;
  display: flex !important;
  padding: 18px 16px 16px !important;
  position: relative !important;
  background: #fff !important;
  box-shadow: none !important;
  min-height: 104px !important;
  transition: border-color .2s, box-shadow .2s, background .2s, transform .2s !important;
  border-radius: 16px !important;
  flex-direction: column !important;
  justify-content: flex-start !important;
}
 
.nv-popup-inscription-card .nv-popup-choix-opt--recommande .nv-popup-choix-inner {
  padding-top: 22px !important;
}
 
.nv-popup-inscription-card .nv-popup-choix-opt:hover .nv-popup-choix-inner {
  transform: translateY(-1px) !important;
  border-color: var(--or) !important;
}
 
.nv-popup-inscription-card .nv-popup-choix-opt.is-selected .nv-popup-choix-inner {
  background: rgba(201, 169, 110, 0.07) !important;
  box-shadow: 0 14px 32px -22px rgba(184, 146, 79, 0.6) !important;
  border-color: var(--or) !important;
}
 
.nv-popup-inscription-card .nv-popup-choix-input:checked+.nv-popup-choix-inner {
  background: rgba(201, 169, 110, 0.07) !important;
  box-shadow: 0 14px 32px -22px rgba(184, 146, 79, 0.6) !important;
  border-color: var(--or) !important;
}
 
.nv-popup-inscription-card .nv-popup-choix-input {
  clip: rect(0 0 0 0) !important;
  width: 1px !important;
  border: 0 !important;
  height: 1px !important;
  margin: 0 !important;
  opacity: 0 !important;
  padding: 0 !important;
  overflow: hidden !important;
  position: absolute !important;
  clip-path: inset(50%) !important;
  white-space: nowrap !important;
  pointer-events: none !important;
}
 
.nv-popup-inscription-card .nv-popup-choix-badge {
  top: -11px !important;
  left: 16px !important;
  color: var(--nuit) !important;
  display: inline-flex !important;
  padding: 4px 10px !important;
  z-index: 2 !important;
  position: absolute !important;
  font-size: 9.5px !important;
  background: var(--or) !important;
  align-items: center !important;
  font-weight: 700 !important;
  line-height: 1 !important;
  border-radius: 999px !important;
  letter-spacing: .12em !important;
  text-transform: uppercase !important;
  justify-content: center !important;
}
 
.nv-popup-inscription-card .nv-popup-choix-mark {
  gap: 8px !important;
  display: flex !important;
  align-items: center !important;
  margin-bottom: 10px !important;
}
 
.nv-popup-inscription-card .nv-popup-choix-radio {
  flex: 0 0 auto !important;
  width: 18px !important;
  border: 1.5px solid rgba(26, 45, 90, 0.30) !important;
  height: 18px !important;
  background: #fff !important;
  box-shadow: none !important;
  border-radius: 50% !important;
}
 
.nv-popup-inscription-card .nv-popup-choix-opt.is-selected .nv-popup-choix-radio {
  box-shadow: inset 0 0 0 4.5px var(--or) !important;
  border-color: var(--or-deep) !important;
}
 
.nv-popup-inscription-card .nv-popup-choix-input:checked+.nv-popup-choix-inner .nv-popup-choix-radio {
  box-shadow: inset 0 0 0 4.5px var(--or) !important;
  border-color: var(--or-deep) !important;
}
 
.nv-popup-inscription-card .nv-popup-choix-nom {
  color: var(--nuit) !important;
  display: block !important;
  font-size: 13.5px !important;
  font-family: var(--sans) !important;
  font-weight: 700 !important;
  line-height: 1.35 !important;
}
 
.nv-popup-inscription-card .nv-popup-choix-desc {
  color: #6a7086 !important;
  display: block !important;
  font-size: 12px !important;
  line-height: 1.6 !important;
}
 
.nv-popup-inscription-card input.nv-formulaire-input {
  color: var(--nuit) !important;
  width: 100% !important;
  border: 0 !important;
  height: auto !important;
  margin: 0 !important;
  display: block !important;
  outline: none !important;
  padding: 6px 2px 10px !important;
  font-size: 16px !important;
  background: transparent !important;
  box-shadow: none !important;
  min-height: 34px !important;
  font-family: var(--sans) !important;
  border-bottom: 1px solid rgba(139, 115, 85, 0.35) !important;
  border-radius: 0 !important;
}
 
.nv-popup-inscription-card .nv-zone-formulaire-sans-contour input.nv-formulaire-input {
  color: var(--nuit) !important;
  width: 100% !important;
  border: 0 !important;
  height: auto !important;
  margin: 0 !important;
  display: block !important;
  outline: none !important;
  padding: 6px 2px 10px !important;
  font-size: 16px !important;
  background: transparent !important;
  box-shadow: none !important;
  min-height: 34px !important;
  font-family: var(--sans) !important;
  border-bottom: 1px solid rgba(139, 115, 85, 0.35) !important;
  border-radius: 0 !important;
}
 
.nv-popup-inscription-card #PopupInscriptionZoneDonneesPersonnelles input.nv-formulaire-input {
  color: var(--nuit) !important;
  width: 100% !important;
  border: 0 !important;
  height: auto !important;
  margin: 0 !important;
  display: block !important;
  outline: none !important;
  padding: 6px 2px 10px !important;
  font-size: 16px !important;
  background: transparent !important;
  box-shadow: none !important;
  min-height: 34px !important;
  font-family: var(--sans) !important;
  border-bottom: 1px solid rgba(139, 115, 85, 0.35) !important;
  border-radius: 0 !important;
}
 
.nv-popup-inscription-card input.nv-formulaire-input:focus {
  border-bottom-color: var(--or-deep) !important;
}
 
.nv-popup-inscription-card .nv-zone-formulaire-sans-contour input.nv-formulaire-input:focus {
  border-bottom-color: var(--or-deep) !important;
}
 
.nv-popup-inscription-card #PopupInscriptionZoneDonneesPersonnelles input.nv-formulaire-input:focus {
  border-bottom-color: var(--or-deep) !important;
}
 
.nv-popup-inscription-card input.nv-formulaire-input::placeholder {
  color: #aeb5c5 !important;
  opacity: 1 !important;
}
 
.nv-popup-inscription-card .nv-formulaire-date-row {
  gap: 18px !important;
  display: grid !important;
  grid-template-columns: 1fr 1fr 1.3fr !important;
}
 
.nv-popup-inscription-card .nv-formulaire-date-row>div {
  display: flex !important;
  flex-direction: column !important;
}
 
.nv-popup-inscription-card .nv-formulaire-date-row input.nv-formulaire-input {
  width: 100% !important;
  border-bottom: 1px solid rgba(139, 115, 85, 0.35) !important;
}
 

 
.nv-popup-confirmation {
  display: flex;
}
 
.nv-popup-confirmation-inner {
  width: 100%;
  border: 1px solid rgba(139, 115, 85, 0.18);
  padding: 34px 28px 30px;
  background: linear-gradient(180deg, #fffdfa 0%, #f8f4ed 100%);
  box-shadow: 0 18px 45px -32px rgba(8, 18, 42, 0.45);
  text-align: center;
  border-radius: 20px;
}
 
.nv-popup-confirmation-icone {
  color: #2f6f4f;
  width: 56px;
  height: 56px;
  margin: 0 auto 18px;
  display: flex;
  background: rgba(47, 111, 79, 0.12);
  object-fit: contain;
  align-items: center;
  border-radius: 50%;
  justify-content: center;
}
 
.nv-popup-confirmation-surtitre {
  color: var(--or-deep);
  margin: 0 0 10px;
  font-size: 11px;
  font-family: var(--sans);
  font-weight: 700;
  letter-spacing: 0.22em;
  text-transform: uppercase;
}
 
.nv-popup-confirmation-texte {
  color: #4e5b7e;
  margin: 16px auto 0;
  font-size: 15px;
  max-width: 430px;
  font-family: var(--sans);
  line-height: 1.65;
}
 

 

 
.nv-popup-confirmation-note {
  color: #6a7086;
  margin: 12px auto 0;
  font-size: clamp(14px, 1.6vw, 16px);
  max-width: 440px;
  font-family: var(--sans);
  line-height: 1.6;
}
 

 
.nv-popup-confirmation-actions {
  width: 100%;
  display: flex;
  margin-top: 24px;
  flex-direction: column;
  justify-content: center;
}
 
.nv-popup-confirmation-bouton {
  border: none;
  cursor: pointer;
  padding: 13px 18px;
  font-size: clamp(14px, 1.6vw, 16px);
  transition: background 0.25s, transform 0.15s, box-shadow 0.25s, border-color 0.25s;
  font-family: var(--sans);
  font-weight: 700;
  line-height: 1.2;
  border-radius: 999px;
}
 
.nv-popup-confirmation-bouton--secondaire {
  color: var(--indigo-ancre);
  border: 1px solid rgba(26, 45, 90, 0.16);
  background: #fff;
}
 
.nv-popup-confirmation-bouton--principal {
  color: var(--nuit);
  background: var(--or);
}
 
.nv-popup-confirmation-bouton--principal:hover {
  background: var(--or-deep);
  box-shadow: 0 14px 30px -14px rgba(184,146,79,0.75);
}
 
.nv-popup-confirmation-bouton--secondaire:hover {
  background: rgba(201,169,110,0.08);
  border-color: var(--or);
}
 
.nv-popup-confirmation-bouton:active {
  transform: translateY(1px);
}
 
.nv-popup-confirmation-icone svg {
  width: 28px;
  height: 28px;
}
 

 
.nv-popup-confirmation-resume {
  width: 100%;
  border: 1px solid rgba(26, 45, 90, 0.12);
  margin: 20px auto 0;
  padding: 18px 18px 14px;
  max-width: 520px;
  background: rgba(255, 255, 255, 0.72);
  text-align: left;
  border-radius: 18px;
}
 
.nv-popup-confirmation-note--attention {
  color: #7a4b22;
  border: 1px solid rgba(184, 146, 79, 0.22);
  margin: 16px auto 0;
  padding: 14px 16px;
  max-width: 520px;
  background: rgba(201, 169, 110, 0.12);
  border-radius: 14px;
}
 

 
.nv-popup-confirmation-resume-ligne {
  gap: 10px 16px;
  display: grid;
  padding: 10px 0;
  border-bottom: 1px solid rgba(26, 45, 90, 0.08);
  grid-template-columns: minmax(120px, 180px) 1fr;
}
 
.nv-popup-confirmation-resume-label {
  color: var(--or-deep);
  font-size: 12px;
  font-family: var(--sans);
  font-weight: 700;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}
 
.nv-popup-confirmation-resume-valeur {
  color: var(--nuit);
  font-size: 15px;
  word-break: break-word;
  font-family: var(--sans);
  font-weight: 600;
  line-height: 1.55;
}
 
.nv-popup-confirmation-resume-ligne:last-child {
  border-bottom: none;
  padding-bottom: 0;
}
 
.nv-bf-card {
  gap: 24px;
  width: 100%;
  border: 1px solid rgba(37, 43, 74, 0.1);
  display: grid;
  padding: 24px;
  min-width: 0;
  background: rgba(255, 255, 255, 0.92);
  box-shadow: 0 10px 24px rgba(36, 48, 74, 0.05);
  box-sizing: border-box;
  border-radius: 18px;
}
 
.nv-bf-filters-row {
  gap: 24px;
  display: grid;
  grid-template-columns: 1fr 1fr;
}
 
.nv-bf-divider {
  height: 1px;
  background: rgba(37, 43, 74, 0.1);
}
 
.nv-bf-actions {
  gap: 12px;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
}
 
.nv-bf-output {
  color: #25314d;
  border: 1px solid rgba(58, 95, 160, 0.18);
  padding: 18px 20px;
  font-size: 13px;
  background: rgba(238, 243, 251, 0.6);
  min-height: 64px;
  word-break: break-word;
  font-family: "Manrope", sans-serif;
  line-height: 1.75;
  white-space: pre-wrap;
  border-radius: 14px;
}
 
.nv-bf-group-title {
  color: #6e7596;
  font-size: 11px;
  font-weight: 800;
  margin-bottom: 12px;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}
 
.nv-bf-chips {
  gap: 10px;
  display: flex;
  flex-wrap: wrap;
}
 
.nv-bf-options {
  gap: 10px;
  display: grid;
}
 
.nv-bf-chip {
  gap: 8px;
  border: 1px solid rgba(37, 43, 74, 0.18);
  cursor: pointer;
  display: inline-flex;
  padding: 10px 16px;
  background: rgba(255, 255, 255, 0.96);
  transition: background 0.18s ease, border-color 0.18s ease;
  align-items: center;
  border-radius: 999px;
}
 
.nv-bf-option {
  gap: 10px;
  cursor: pointer;
  display: flex;
  align-items: center;
}
 
.nv-bf-option input[type="radio"] {
  flex: 0 0 auto;
  width: 18px;
  cursor: pointer;
  height: 18px;
  accent-color: #2c3157;
}
 
.nv-bf-option input[type="checkbox"] {
  flex: 0 0 auto;
  width: 18px;
  cursor: pointer;
  height: 18px;
  accent-color: #2c3157;
}
 
.nv-bf-chip:has(input:checked) {
  background: rgba(44, 49, 87, 0.08);
  border-color: rgba(44, 49, 87, 0.3);
}
 
.nv-bf-chip input[type="checkbox"] {
  flex: 0 0 auto;
  width: 16px;
  cursor: pointer;
  height: 16px;
  accent-color: #2c3157;
}
 
.nv-encart-newsletter {
  border: 1px solid rgba(201,169,110,.28);
  margin: 28px 0px;
  overflow: hidden;
  position: relative;
  align-self: strech;
  background: var(--nuit,#0d1f42);
  box-shadow: 0 30px 70px -30px rgba(8,18,42,.75);
  text-align: center;
  font-family: "Manrope",-apple-system,"Segoe UI",sans-serif;
  padding-top: 0px;
  align-content: str;
  border-radius: 8px;
  -nv-popup-float-distance: min(54vh, 460px);
}
 
.nv-encart-newsletter-corps {
  gap: 2rem;
  display: flex;
  padding: 2rem 3rem;
  position: relative;
  max-width: 550px !important;
  align-items: center;
  flex-direction: column;
}
 
.nv-encart-newsletter-titre {
  color: #f2ede4;
  font-size: 30px;
  max-width: 350px;
  font-family: "Cormorant Garamond",Georgia,serif;
  font-weight: 500;
  line-height: 1.3;
}
 
.nv-encart-newsletter-texte {
  color: #b8c3dc;
  margin: 0;
  font-size: 14px;
  max-width: 680px;
  line-height: 1.65;
}
 
.nv-encart-newsletter-cosmos {
  inset: 0;
  overflow: hidden;
  position: absolute;
  border-radius: inherit;
  pointer-events: none;
}
 
.nv-encart-newsletter-embleme {
  color: var(--or-clair,#e3c89a);
  width: 46px !important;
  border: 1px solid rgba(201,169,110,.4);
  height: 46px !important;
  display: flex;
  background: rgba(201,169,110,.14);
  align-items: center;
  border-radius: 50%;
  justify-content: center;
}
 
.nv-encart-newsletter-embleme svg {
  width: 22px;
  height: 22px;
}
 
.nv-encart-newsletter-texte strong {
  color: #fff;
  font-weight: 600;
}
 

 
.btn-gold-dark:hover {
  color: var(--bronze);
  background: transparent;
}
 
.calculatrice_type_nombre .gras {
  color: var(--nuit);
  font-size: 15.5px;
  font-family: var(--sans);
  font-weight: 600;
  letter-spacing: .005em;
}
 
.calculatrice_type_nombre span {
  color: var(--nuit);
  font-size: 15.5px;
  font-family: var(--sans);
  font-weight: 600;
  letter-spacing: .005em;
}
 
.nv-calculatrice-table3col >tbody>tr:first-child .calculatrice_type_nombre {
  border-top: none;
}
 
.nv-calculatrice-table3col >tbody>tr:first-child .nv-col-red {
  border-top: none;
}
 

 
.nv-nl-panel {
  gap: 1.25rem;
  width: 100%;
  display: flex;
  flex-direction: column;
}
 
.nv-nl-panel--center {
  text-align: center;
  align-items: center;
}
 
.nv-nl-cta {
  cursor: pointer;
  align-self: center;
}
 
.nv-nl-panel-surtitre {
  margin: 0;
}
 
.nv-nl-panel-titre {
  margin: 0;
  font-size: 26px;
  max-width: 100%;
}
 
.nv-nl-panel-intro {
  margin: 0;
  margin-top: 1rem !important;
  margin-bottom: 2rem !important;
}
 
.nv-nl-panel +.nv-nl-panel {
  margin-top: 44px;
}
 
.label-text-dark {
  color: #cbb48c;
  margin: 0 0 8px;
  font-size: 12px;
  font-family: var(--sans, "Manrope", sans-serif);
  font-weight: 500;
  line-height: 1.4;
  letter-spacing: 0.2em;
  text-transform: uppercase;
}
 
.btn-gold-light:hover {
  color: var(--bronze);
  background: rgba(247, 244, 239, 0.95);
}
 
.nv-numbers-light-bloc {
  width: 100%;
  padding: 2rem;
  overflow: hidden;
  position: relative;
  background: #f8f6f1;
  -nv-light-bg: #f8f6f1;
  border-radius: 24px;
  -nv-light-float-distance: min(78vh, 760px);
}
 
.nv-numbers-light-scene {
  inset: 0;
  width: 100%;
  z-index: 1;
  overflow: hidden;
  position: absolute;
  min-height: 80vh;
  border-radius: inherit;
  pointer-events: none;
}
 
.nv-numbers-light-content {
  width: 100%;
  display: flex;
  z-index: 2;
  position: relative;
  direction: flex;
  min-height: 70vh;
  align-items: center;
  align-content: center;
  justify-content: center;
}
 
.nv-numbers-light-number {
  color: rgba(35, 69, 127, 0.34);
  bottom: -8%;
  opacity: 0;
  position: absolute;
  font-size: clamp(1.8rem, 3vw, 3.2rem);
  font-family: "Cormorant Garamond", Georgia, serif;
  font-weight: 600;
  line-height: 1;
  text-shadow: 0 0 8px rgba(35, 69, 127, 0.10);
  user-select: none;
  will-change: transform, opacity;
  animation-name: nvNumbersLightFloatV2;
  animation-duration: 10s;
  animation-fill-mode: both;
  animation-iteration-count: infinite;
  animation-timing-function: ease-in-out;
}
 
.nv-numbers-light-number-01 {
  top: 78%;
  left: 4%;
  -nv-end: 0.16;
  -nv-mid: 0.25;
  opacity: 0.14;
  -nv-peak: 0.34;
  font-size: 30px;
  animation-delay: -2s;
  animation-duration: 18s;
}
 
.nv-numbers-light-number-02 {
  top: 62%;
  left: 11%;
  -nv-end: 0.10;
  -nv-mid: 0.16;
  opacity: 0.22;
  -nv-peak: 0.22;
  font-size: 20px;
  animation-delay: -13s;
  animation-duration: 22s;
}
 
.nv-numbers-light-number-03 {
  top: 82%;
  left: 18%;
  -nv-end: 0.18;
  -nv-mid: 0.30;
  opacity: 0.12;
  -nv-peak: 0.40;
  font-size: 40px;
  animation-delay: -7s;
  animation-duration: 20s;
}
 
.nv-numbers-light-number-04 {
  top: 58%;
  left: 25%;
  -nv-end: 0.11;
  -nv-mid: 0.17;
  opacity: 0.18;
  -nv-peak: 0.24;
  font-size: 22px;
  animation-delay: -18s;
  animation-duration: 24s;
}
 
.nv-numbers-light-number-05 {
  top: 74%;
  left: 33%;
  -nv-end: 0.16;
  -nv-mid: 0.27;
  opacity: 0.1;
  -nv-peak: 0.36;
  font-size: 32px;
  animation-delay: -4s;
  animation-duration: 19s;
}
 
.nv-numbers-light-number-06 {
  top: 50%;
  left: 40%;
  -nv-end: 0.08;
  -nv-mid: 0.13;
  opacity: 0.2;
  -nv-peak: 0.18;
  font-size: 18px;
  animation-delay: -15s;
  animation-duration: 23s;
}
 
.nv-numbers-light-number-07 {
  top: 80%;
  left: 47%;
  -nv-end: 0.17;
  -nv-mid: 0.28;
  opacity: 0.13;
  -nv-peak: 0.38;
  font-size: 38px;
  animation-delay: -10s;
  animation-duration: 21s;
}
 
.nv-numbers-light-number-08 {
  top: 42%;
  left: 54%;
  -nv-end: 0.11;
  -nv-mid: 0.18;
  opacity: 0.16;
  -nv-peak: 0.25;
  font-size: 24px;
  animation-delay: -21s;
  animation-duration: 25s;
}
 
.nv-numbers-light-number-09 {
  left: 61%;
  -nv-end: 0.09;
  -nv-mid: 0.14;
  -nv-peak: 0.20;
  font-size: 20px;
  animation-delay: -6s;
  animation-duration: 20s;
}
 
.nv-numbers-light-number-10 {
  left: 68%;
  -nv-end: 0.16;
  -nv-mid: 0.26;
  -nv-peak: 0.35;
  font-size: 34px;
  animation-delay: -16s;
  animation-duration: 26s;
}
 
.nv-numbers-light-number-11 {
  left: 75%;
  -nv-end: 0.08;
  -nv-mid: 0.12;
  -nv-peak: 0.18;
  font-size: 18px;
  animation-delay: -11s;
  animation-duration: 22s;
}
 
.nv-numbers-light-number-12 {
  left: 82%;
  -nv-end: 0.12;
  -nv-mid: 0.20;
  -nv-peak: 0.27;
  font-size: 26px;
  animation-delay: -3s;
  animation-duration: 24s;
}
 
.waitlist-modal-redesign {
  color: #0b1e46;
  padding: 56px;
  position: relative;
  max-width: 500px;
  background: #fbf8f2;
  box-shadow: 0 28px 80px rgba(8, 25, 56, 0.28);
  border-radius: 14px;
}
 
.waitlist-intro-panel {
  margin-bottom: 34px;
}
 
.waitlist-intro-text {
  color: #26395e;
  margin-top: 24px;
  line-height: 1.55;
  margin-bottom: 0;
}
 
.waitlist-soft-note {
  gap: 18px;
  color: #26395e;
  width: 100%;
  display: flex;
  padding: 22px 24px;
  background: rgba(231, 224, 214, 0.62);
  margin-top: 28px;
  align-items: flex-start;
  border-radius: 10px;
  grid-template-columns: auto 1fr;
}
 
.waitlist-note-icon {
  flex: 0 0 auto;
  color: #8f6e50;
  width: 34px;
  border: 1px solid rgba(154, 118, 86, 0.68);
  height: 34px;
  display: block;
  font-size: 18px;
  text-align: center;
  line-height: 32px;
  border-radius: 999px;
}
 

 

 
.waitlist-state {
  width: 100%;
  position: relative;
  padding-top: 4px;
}
 
.waitlist-loading-state {
  padding: 34px 24px;
  border-top: 1px solid rgba(11, 30, 70, 0.08);
  text-align: center;
  border-bottom: 1px solid rgba(11, 30, 70, 0.08);
}
 

 
.waitlist-cooldown-state {
  overflow: hidden;
  position: relative;
}
 

 
.waitlist-state-detail {
  color: #465573;
  margin: 0;
  font-size: 16px;
  margin-top: 18px;
  line-height: 1.7;
  margin-bottom: 0;
}
 
.waitlist-state-icon {
  width: 100%;
  display: flex;
  margin-bottom: 20px;
  justify-content: center;
}
 

 
.waitlist-state-eyebrow {
  color: #9a7656;
  font-size: 12px;
  line-height: 1.4;
  margin-bottom: 18px;
  letter-spacing: 0.26em;
  text-transform: uppercase;
}
 
.waitlist-state-lead {
  color: #26395e;
  margin: 0;
  font-size: 20px;
  margin-top: 24px;
  line-height: 1.55;
  margin-bottom: 0;
}
 
.waitlist-soft-note-success {
  margin-top: 26px;
}
 
.waitlist-state-button {
  color: #ffffff;
  border: 0;
  cursor: pointer;
  margin: 34px auto 0;
  display: flex;
  font-size: 16px;
  min-width: min(100%, 420px);
  background: #0b1e46;
  box-shadow: 0 12px 28px rgba(8, 25, 56, 0.28);
  min-height: 56px;
  align-items: center;
  border-radius: 999px;
  justify-content: center;
}
 
.waitlist-cooldown-visual {
  top: 0;
  flex: 0 0 170px;
  right: 0;
  width: 170px;
  height: 130px;
  opacity: 0.56;
  position: absolute;
  pointer-events: none;
}
 
.waitlist-cooldown-info-card {
  margin-top: 30px;
  margin-bottom: 30px;
}
 
.waitlist-cooldown-main-text {
  color: #26395e;
  margin: 0;
  font-size: 19px;
  line-height: 1.68;
}
 
.waitlist-date-card {
  gap: 24px;
  width: 100%;
  border: 1px solid rgba(183, 143, 92, 0.46);
  display: flex;
  padding: 26px 28px;
  background: rgba(255, 253, 249, 0.58);
  margin-top: 32px;
  align-items: center;
  border-radius: 10px;
  grid-template-columns: auto auto 1fr;
}
 

 

 
.waitlist-line-icon-envelope {
  top: 24px;
  right: 18px;
  width: 110px;
  border: 2px solid rgba(154, 118, 86, 0.58);
  height: 72px;
  position: absolute;
  border-radius: 10px;
}
 
.waitlist-date-icon {
  width: 46px;
  border: 2px solid rgba(154, 118, 86, 0.78);
  height: 46px;
  position: relative;
  border-radius: 8px;
}
 
.waitlist-date-separator {
  flex: 0 0 1px;
  width: 1px;
  height: 54px;
  background: rgba(154, 118, 86, 0.28);
}
 
.waitlist-date-text {
  color: #26395e;
  margin: 0;
  font-size: 18px;
  line-height: 1.45;
}
 
.waitlist-line-icon-check {
  color: #9a7656;
  right: -18px;
  width: 46px;
  border: 2px solid rgba(154, 118, 86, 0.58);
  bottom: -18px;
  height: 46px;
  position: absolute;
  font-size: 24px;
  background: #fbf8f2;
  text-align: center;
  line-height: 42px;
  border-radius: 999px;
}
 
.waitlist-modal-redesign .waitlist-close {
  top: 22px;
  color: #0b1e46;
  right: 24px;
  width: 36px;
  border: 0;
  cursor: pointer;
  height: 36px;
  display: flex;
  position: absolute;
  font-size: 34px;
  background: transparent;
  align-items: center;
  line-height: 1;
  justify-content: center;
}
 
.waitlist-modal-redesign .waitlist-close:hover {
  opacity: 0.72;
}
 
.waitlist-modal-redesign .waitlist-eyebrow {
  color: #9a7656;
  font-size: 12px;
  line-height: 1.4;
  margin-bottom: 18px;
  letter-spacing: 0.26em;
  text-transform: uppercase;
}
 
.waitlist-modal-redesign #waitlist_titre {
  color: #0b1e46;
  margin: 0;
  font-family: "Cormorant Garamond", serif;
  font-weight: 500;
  line-height: 0.98;
  letter-spacing: -0.02em;
}
 
.waitlist-modal-redesign #waitlist_success_title {
  color: #0b1e46;
  margin: 0;
  font-family: "Cormorant Garamond", serif;
  font-weight: 500;
  line-height: 0.98;
  letter-spacing: -0.02em;
}
 
.waitlist-modal-redesign #waitlist_cooldown_title {
  color: #0b1e46;
  margin: 0;
  font-family: "Cormorant Garamond", serif;
  font-weight: 500;
  line-height: 0.98;
  letter-spacing: -0.02em;
}
 
.waitlist-modal-redesign .waitlist-form {
  gap: 26px;
  display: flex;
  flex-direction: column;
}
 
.waitlist-modal-redesign .waitlist-details-panel {
  gap: 24px;
  display: flex;
  flex-direction: column;
}
 
.waitlist-modal-redesign .field {
  gap: 8px;
  display: flex;
  flex-direction: column;
}
 
.waitlist-modal-redesign label {
  color: #9a7656;
  font-size: 11px;
  line-height: 1.3;
  letter-spacing: 0.24em;
  text-transform: uppercase;
}
 
.waitlist-modal-redesign .label-text {
  color: #9a7656;
  font-size: 11px;
  line-height: 1.3;
  letter-spacing: 0.24em;
  text-transform: uppercase;
}
 
.waitlist-modal-redesign input {
  color: #0b1e46;
  width: 100%;
  border: 0;
  outline: none;
  font-size: 16px;
  background: transparent;
  transition: border-color 180ms ease,
  box-shadow 180ms ease;
  line-height: 1.5;
  border-bottom: 1px solid rgba(11, 30, 70, 0.22);
  border-radius: 0;
}
 
.waitlist-modal-redesign select {
  color: #0b1e46;
  width: 100%;
  border: 0;
  outline: none;
  font-size: 16px;
  background: transparent;
  transition: border-color 180ms ease,
  box-shadow 180ms ease;
  line-height: 1.5;
  border-bottom: 1px solid rgba(11, 30, 70, 0.22);
  border-radius: 0;
}
 
.waitlist-modal-redesign textarea {
  color: #0b1e46;
  width: 100%;
  border: 0;
  outline: none;
  font-size: 16px;
  background: transparent;
  transition: border-color 180ms ease,
  box-shadow 180ms ease;
  line-height: 1.5;
  border-bottom: 1px solid rgba(11, 30, 70, 0.22);
  border-radius: 0;
}
 
.waitlist-modal-redesign input:focus {
  box-shadow: 0 1px 0 #0b1e46;
  border-bottom-color: #0b1e46;
}
 
.waitlist-modal-redesign select:focus {
  box-shadow: 0 1px 0 #0b1e46;
  border-bottom-color: #0b1e46;
}
 
.waitlist-modal-redesign textarea:focus {
  box-shadow: 0 1px 0 #0b1e46;
  border-bottom-color: #0b1e46;
}
 
.waitlist-modal-redesign .nv-formulaire-date-row {
  gap: 18px;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
}
 
.waitlist-modal-redesign .nv-formula-date-row {
  gap: 18px;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
}
 
.waitlist-modal-redesign .nv-formulaire-date-row > div {
  gap: 6px;
  display: flex;
  flex-direction: column;
}
 
.waitlist-modal-redesign .nv-formula-date-row > div {
  gap: 6px;
  display: flex;
  flex-direction: column;
}
 
.waitlist-modal-redesign .nv-contact-honeypot {
  left: -9999px;
  width: 1px;
  height: 1px;
  overflow: hidden;
  position: absolute;
}
 
.waitlist-modal-redesign .nv-contact-feedback-error {
  color: #7a3f24;
  padding: 14px 18px;
  font-size: 14px;
  background: rgba(183, 123, 79, 0.1);
  border-left: 3px solid #b77b4f;
  line-height: 1.5;
  border-radius: 8px;
}
 
.waitlist-modal-redesign .waitlist-turnstile-panel {
  display: flex;
  justify-content: center;
}
 
.waitlist-modal-redesign .waitlist-submit-panel {
  display: flex;
  padding-top: 6px;
  justify-content: center;
}
 
.waitlist-modal-redesign #waitlist_submit_btn {
  color: #ffffff;
  font-size: 16px;
  min-width: min(100%, 420px);
  background: #0b1e46;
  box-shadow: 0 12px 28px rgba(8, 25, 56, 0.28);
  min-height: 56px;
  border-radius: 999px;
}
 
.waitlist-modal-redesign #waitlist_submit_btn:hover {
  transform: translateY(-1px);
  box-shadow: 0 16px 34px rgba(8, 25, 56, 0.34);
}
 
.waitlist-modal-redesign #waitlist_submit_arrow {
  margin-left: 10px;
}
 
.waitlist-soft-note p {
  margin: 0;
  font-size: 16px;
  line-height: 1.65;
}
 
.waitlist-state-button:hover {
  transform: translateY(-1px);
  box-shadow: 0 16px 34px rgba(8, 25, 56, 0.34);
}
 
.waitlist-loading-state #waitlist_loading_p {
  color: #9a7656;
  margin: 18px 0 0;
  font-size: 12px;
  letter-spacing: 0.24em;
  text-transform: uppercase;
}
 
.waitlist-line-icon-envelope::before {
  top: 14px;
  width: 65px;
  height: 2px;
  content: "";
  position: absolute;
  background: rgba(154, 118, 86, 0.58);
}
 
.waitlist-line-icon-envelope::after {
  top: 14px;
  width: 65px;
  height: 2px;
  content: "";
  position: absolute;
  background: rgba(154, 118, 86, 0.58);
}
 
.waitlist-cooldown-state .waitlist-state-eyebrow {
  padding-right: 180px;
}
 
.waitlist-cooldown-state #waitlist_cooldown_title {
  padding-right: 190px;
}
 
.waitlist-cooldown-info-card .waitlist-note-icon {
  font-size: 22px;
  font-style: italic;
  font-family: Georgia, serif;
}
 
.waitlist-date-icon::before {
  top: -7px;
  width: 3px;
  height: 13px;
  content: "";
  position: absolute;
  background: rgba(154, 118, 86, 0.78);
  border-radius: 999px;
}
 
.waitlist-date-icon::after {
  top: -7px;
  width: 3px;
  height: 13px;
  content: "";
  position: absolute;
  background: rgba(154, 118, 86, 0.78);
  border-radius: 999px;
}
 
.waitlist-date-icon span:first-child {
  top: 11px;
  left: 0;
  width: 100%;
  height: 2px;
  position: absolute;
  background: rgba(154, 118, 86, 0.45);
}
 
.waitlist-date-icon span:last-child {
  top: 21px;
  left: 12px;
  width: 5px;
  height: 5px;
  position: absolute;
  background: rgba(154, 118, 86, 0.58);
  box-shadow: 11px 0 0 rgba(154, 118, 86, 0.58),
  0 11px 0 rgba(154, 118, 86, 0.58),
  11px 11px 0 rgba(154, 118, 86, 0.58);
  border-radius: 999px;
}
 
.waitlist-date-text span {
  display: block;
}
 
.waitlist-date-text strong {
  display: block;
}
 
.btn-gold-nuit:hover {
  color: var(--or);
  background: var(--nuit);
}
 
.btn-nuit-gold:hover {
  color: var(--nuit);
  background: var(--or);
}
 
.nv-mobile-letter-effect-layer {
  inset: 0;
  width: 100vw;
  height: 100dvh;
  display: block;
  z-index: 9999;
  overflow: hidden;
  position: fixed;
  background: transparent;
  pointer-events: none;
}
 

 

 

 

 

 

 

 
.nv-info {
  color: #fff;
  width: 16px;
  cursor: help;
  height: 16px;
  display: inline-flex !important;
  overflow: visible !important;
  position: static !important;
  font-size: 11px !important;
  background: #6b6b8a;
  align-items: center;
  font-family: Manrope !important;
  margin-left: 6px;
  user-select: none;
  border-radius: 50%;
  text-transform: none !important;
  vertical-align: middle !important;
  justify-content: center;
}
 

 
.nv-info .nv-info-bulle {
  font: 400 12px Manrope;
  left: 50%;
  color: #fff;
  width: 320px;
  bottom: 140%;
  opacity: 0;
  padding: 8px 10px;
  z-index: 1000;
  position: absolute;
  transform: translateX(-50%);
  background: #2b2b3d;
  box-shadow: 0 4px 12px rgba(0, 0, 0, .25);
  text-align: left;
  transition: opacity .15s ease;
  visibility: hidden;
  border-radius: 6px;
  pointer-events: none;
}
 
.nv-info .nv-info-bulle::after {
  top: 100%;
  left: 50%;
  border: 6px solid transparent;
  content: "";
  position: absolute;
  transform: translateX(-50%);
  border-top-color: #2b2b3d;
}
 
.nv-info:hover .nv-info-bulle {
  opacity: 1;
  visibility: visible;
}
 
.nv-info.is-open .nv-info-bulle {
  opacity: 1;
  visibility: visible;
}
 
.nv-info .nv-info-bulle * {
  font-style: normal !important;
  font-family: Manrope, sans-serif !important;
  font-weight: 400 !important;
  letter-spacing: normal !important;
  text-transform: none !important;
}
 
.sous-bloc-champs-formulaire label {
  overflow: visible !important;
  position: relative !important;
}
 
.nv-zone-formulaire-sans-contour label {
  overflow: visible !important;
  position: relative !important;
}
 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 
.nv-auth-switcher {
  width: 100%;
  padding: 0 16px;
  max-width: 460px;
}
 
.nv-auth-panel {
  margin: 3rem auto;
  display: none;
  max-width: 550px;
}
 
.nv-auth-panel__inner {
  border: 1px solid rgba(28, 39, 76, 0.12);
  padding: 30px 24px;
  background: rgba(255, 251, 245, 0.96);
  box-shadow: 0 18px 50px rgba(17, 24, 39, 0.08);
  border-radius: 24px;
}
 
.nv-auth-panel__header {
  gap: 1rem;
  display: flex;
  text-align: center;
  margin-bottom: 2rem;
  flex-direction: column;
}
 
.nv-auth-form {
  gap: 1rem;
  display: flex;
  flex-direction: column;
}
 
.nv-auth-panel__eyebrow {
  color: #b38b43;
  margin: 0 0 10px;
  font-size: 12px;
  font-family: "Manrope", sans-serif;
  font-weight: 800;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}
 
.nv-auth-panel__title {
  color: #1c274c;
  margin: 0 0 10px;
  font-size: 2.2rem;
  font-family: "Cormorant Garamond", serif;
  line-height: 1;
}
 
.nv-auth-panel__subtitle {
  color: #5f6783;
  margin: 0;
  font-size: 0.98rem;
  font-family: "Manrope", sans-serif;
  line-height: 1.6;
}
 
.nv-auth-field {
  gap: 8px;
  display: flex;
  flex-direction: column;
}
 
.nv-auth-actions {
  display: flex;
  justify-content: flex-end;
}
 
.nv-auth-button {
  color: #1b1b1b;
  border: none;
  cursor: pointer;
  padding: 0 22px;
  font-size: 0.95rem;
  background: linear-gradient(135deg, #c7a45d, #af8b43);
  box-shadow: 0 14px 34px rgba(199, 164, 93, 0.26);
  min-height: 54px;
  transition: transform 0.2s ease, box-shadow 0.2s ease, opacity 0.2s ease;
  font-family: "Manrope", sans-serif;
  font-weight: 800;
  border-radius: 999px;
}
 
.nv-auth-feedback {
  color: #5f6783;
  font-size: 0.9rem;
  min-height: 22px;
  text-align: center;
  font-family: "Manrope", sans-serif;
  line-height: 1.5;
}
 
.nv-auth-actions-center {
  justify-content: center;
}
 
.nv-auth-field__help {
  color: #7b8297;
  margin: 0;
  font-size: 0.82rem;
  min-height: 18px;
  font-family: "Manrope", sans-serif;
  line-height: 1.4;
}
 
.nv-auth-link {
  color: #1c274c;
  font-size: 0.9rem;
  font-family: "Manrope", sans-serif;
  font-weight: 700;
  text-decoration: none;
}
 
.nv-auth-link-button {
  border: none;
  cursor: pointer;
  padding: 0;
  background: transparent;
}
 
.nv-auth-panel.is-active {
  display: block;
}
 
.nv-auth-field label {
  color: #1c274c;
  font-size: 0.92rem;
  font-family: "Manrope", sans-serif;
  font-weight: 700;
}
 
.nv-auth-field input {
  color: #1c274c;
  width: 100%;
  border: 1px solid rgba(28, 39, 76, 0.14);
  padding: 0 16px;
  font-size: 1rem;
  background: #fffdf9;
  min-height: 54px;
  transition: border-color 0.2s ease, box-shadow 0.2s ease;
  font-family: "Manrope", sans-serif;
  border-radius: 14px;
}
 
.nv-auth-field input::placeholder {
  color: #9096aa;
}
 
.nv-auth-field input:focus {
  outline: none;
  box-shadow: 0 0 0 4px rgba(199, 164, 93, 0.14);
  border-color: rgba(199, 164, 93, 0.95);
}
 
.nv-auth-link:hover {
  color: #b38b43;
}
 
.nv-auth-link:focus-visible {
  color: #b38b43;
}
 
.nv-auth-button:hover {
  transform: translateY(-1px);
}
 
.nv-auth-button:disabled {
  cursor: wait;
  opacity: 0.7;
  transform: none;
}
 
.nv-widget-partner-source {
  width: 100%;
  padding: 48px 24px;
  background: #f7f1e8;
  box-sizing: border-box;
}
 
.nv-widget-shell {
  gap: 28px;
  width: 100%;
  margin: 0 auto;
  display: grid;
  max-width: 1180px;
}
 
.nv-widget-header {
  gap: 14px;
  display: grid;
  padding: 0 4px;
}
 
.nv-widget-grid {
  gap: 22px;
  display: grid;
  align-items: start;
  grid-template-columns: repeat(2, minmax(0, 1fr));
}
 
.nv-widget-reassurance {
  display: block;
}
 
.nv-widget-kicker {
  color: #9c7a3e;
  font-size: 0.82rem;
  font-family: Manrope, sans-serif;
  font-weight: 700;
  letter-spacing: 0.16em;
  text-transform: uppercase;
}
 
.nv-widget-title {
  color: #1d2b45;
  margin: 0;
  font-size: 3rem;
  max-width: 900px;
  font-family: "Cormorant Garamond", serif;
  font-weight: 600;
  line-height: 1.02;
}
 
.nv-widget-intro {
  color: #334155;
  margin: 0;
  font-size: 1.02rem;
  max-width: 860px;
  font-family: Manrope, sans-serif;
  line-height: 1.7;
}
 
.nv-widget-card {
  gap: 22px;
  border: 1px solid rgba(37, 52, 79, 0.09);
  display: grid;
  padding: 28px 26px 26px 26px;
  box-shadow: 0 24px 50px -34px rgba(21, 31, 52, 0.26);
  box-sizing: border-box;
  min-height: 100%;
  border-radius: 28px;
}
 
.nv-widget-card-premium {
  color: #f7f4ef;
  background: linear-gradient(180deg, #243656 0%, #1e2e4c 100%);
}
 
.nv-widget-card-companion {
  color: #243044;
  background: linear-gradient(180deg, #fffdf9 0%, #f8f4ec 100%);
}
 
.nv-widget-reassurance-card {
  gap: 14px;
  border: 1px solid rgba(36, 48, 68, 0.08);
  display: grid;
  padding: 24px 24px 22px 24px;
  background: rgba(255, 255, 255, 0.72);
  box-shadow: 0 18px 42px -34px rgba(24, 37, 59, 0.22);
  border-radius: 24px;
}
 
.nv-widget-card-top {
  gap: 12px;
  display: grid;
}
 
.nv-widget-block {
  gap: 12px;
  display: grid;
}
 
.nv-widget-actions {
  gap: 12px;
  display: flex;
  flex-wrap: wrap;
  margin-top: 4px;
}
 
.nv-widget-reassurance-title {
  color: #1f2f47;
  font-size: 1.85rem;
  font-family: "Cormorant Garamond", serif;
  font-weight: 600;
  line-height: 1.08;
}
 
.nv-widget-list {
  gap: 10px;
  margin: 0;
  display: grid;
  font-size: 0.97rem;
  font-family: Manrope, sans-serif;
  line-height: 1.62;
  padding-left: 18px;
}
 
.nv-widget-list-compact {
  gap: 8px;
}
 
.nv-widget-badge {
  color: #dcb870;
  width: fit-content;
  padding: 7px 12px;
  font-size: 0.8rem;
  background: rgba(215, 178, 104, 0.18);
  font-family: Manrope, sans-serif;
  font-weight: 700;
  border-radius: 999px;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}
 
.nv-widget-product-family {
  opacity: 0.78;
  font-size: 0.92rem;
  font-family: Manrope, sans-serif;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}
 
.nv-widget-product-title {
  margin: 0;
  font-size: 2.05rem;
  font-family: "Cormorant Garamond", serif;
  font-weight: 600;
  line-height: 1.02;
}
 
.nv-widget-product-desc {
  margin: 0;
  font-size: 0.99rem;
  font-family: Manrope, sans-serif;
  line-height: 1.7;
}
 
.nv-widget-block-title {
  opacity: 0.86;
  font-size: 0.85rem;
  font-family: Manrope, sans-serif;
  font-weight: 800;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}
 
.nv-widget-format-text {
  margin: 0;
  font-size: 0.97rem;
  font-family: Manrope, sans-serif;
  line-height: 1.62;
}
 
.nv-widget-btn {
  display: inline-flex;
  padding: 14px 20px;
  font-size: 0.94rem;
  box-sizing: border-box;
  min-height: 50px;
  text-align: center;
  transition: transform 0.18s ease, box-shadow 0.18s ease, background 0.18s ease;
  align-items: center;
  font-family: Manrope, sans-serif;
  font-weight: 700;
  line-height: 1.2;
  border-radius: 999px;
  justify-content: center;
  text-decoration: none;
}
 
.nv-widget-btn-secondary {
  color: inherit;
  border: 1px solid currentColor;
  opacity: 0.92;
  background: transparent;
}
 
.nv-widget-btn-primary {
  color: #1b2433;
  background: linear-gradient(135deg, #d8b06a 0%, #b98a3d 100%);
  box-shadow: 0 16px 30px -22px rgba(185, 138, 61, 0.55);
}
 
.nv-widget-badge-soft {
  color: #8f6f37;
  background: rgba(31, 58, 95, 0.08);
}
 
.nv-widget-btn:hover {
  transform: translateY(-1px);
}
 
.bs-group {
  width: 100%;
  border: 1px solid rgba(35,50,75,0.1);
  margin: 0;
  display: grid;
  padding: 16px;
  border-radius: 18px;
  background-color: var(--ivoire);
}
 
.bs-field {
  gap: 10px;
  color: #364255;
  display: flex;
  font-size: 12px;
  align-items: center;
  font-weight: 600;
}
 
.bs-hint {
  color: var(--nv-color-muted, #7b7568);
  margin: 0;
  font-size: 11px;
  font-weight: 400;
  line-height: 1.45;
  padding-right: 10px;
}
 
.bs-group legend {
  color: #23324b;
  padding: 0 8px;
  font-size: 14px;
  font-weight: 700;
}
 
.bs-field input[type="text"] {
  color: #23324b;
  width: 100%;
  border: 1px solid rgba(35,50,75,0.14);
  padding: 11px 13px;
  background: #fff;
  font-weight: 400;
  border-radius: 14px;
}
 
.bs-field select {
  color: #23324b;
  width: 100%;
  border: 1px solid rgba(35,50,75,0.14);
  padding: 11px 13px;
  background: #fff;
  font-weight: 400;
  border-radius: 14px;
}
 
.bs-field input[type="file"] {
  color: #23324b;
  width: 100%;
  border: 1px solid rgba(35,50,75,0.14);
  padding: 11px 13px;
  background: #fff;
  font-weight: 400;
  border-radius: 14px;
}
 
.bs-group__body {
  gap: 1.5rem;
  display: flex;
  max-width: 100%;
  min-width: 0;
  flex-direction: column;
}
 
.bs-group-title {
  color: #23324b;
}
 

 
.bs-asset-file {
  clip: rect(0 0 0 0);
  width: 1px;
  border: 0;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
  position: absolute;
  white-space: nowrap;
}
 
.bs-field > span:first-child {
  flex: 1 1 auto;
  min-width: 0;
}
 
.margin-top-1rem {
  margin-top: 1rem;
}
 
.nvt-scan {
  gap: 10px;
  color: #364255;
  border: 1px solid rgba(35, 50, 75, 0.12);
  display: flex;
  padding: 16px;
  background: var(--ivoire, #f7f4ef);
  border-radius: 18px;
  flex-direction: column;
}
 
.nvt-scan-title {
  color: #23324b;
  margin: 0;
  font-size: 14px;
  font-weight: 700;
}
 
.nvt-scan-intro {
  color: rgba(54, 66, 85, 0.85);
  margin: 0;
  font-size: 12px;
  line-height: 1.5;
}
 
.nvt-scan-row {
  gap: 8px;
  display: flex;
  flex-wrap: wrap;
  align-items: flex-end;
}
 
.nvt-scan-status {
  color: rgba(54, 66, 85, 0.75);
  margin: 0;
  font-size: 11.5px;
  min-height: 1em;
  line-height: 1.45;
}
 
.nvt-scan-report {
  font-size: 11.5px;
  line-height: 1.5;
}
 
.nvt-scan-actions {
  gap: 8px;
  display: flex;
  flex-wrap: wrap;
}
 
.nvt-scan-label {
  flex: 1 1 100%;
  color: rgba(54, 66, 85, 0.7);
  font-size: 11px;
  letter-spacing: 0.03em;
}
 
.nvt-scan-input {
  flex: 1 1 190px;
  font: inherit;
  color: #23324b;
  border: 1px solid rgba(35, 50, 75, 0.18);
  padding: 8px 10px;
  font-size: 12.5px;
  min-width: 0;
  background: #ffffff;
  box-sizing: border-box;
  border-radius: 8px;
}
 
.nvt-scan-run {
  flex: 0 0 auto;
  font: inherit;
  color: #ffffff;
  border: 1px solid transparent;
  cursor: pointer;
  padding: 8px 15px;
  font-size: 12.5px;
  background: var(--nv-color-primary, #c19452);
  font-weight: 600;
  border-radius: 8px;
}
 
.nvt-scan-apply {
  font: inherit;
  color: #ffffff;
  border: 1px solid transparent;
  cursor: pointer;
  padding: 7px 14px;
  font-size: 12px;
  background: var(--nv-color-primary, #c19452);
  font-weight: 600;
  border-radius: 8px;
}
 
.nvt-scan-discard {
  font: inherit;
  color: #23324b;
  border: 1px solid rgba(35, 50, 75, 0.28);
  cursor: pointer;
  padding: 7px 14px;
  font-size: 12px;
  background: transparent;
  border-radius: 8px;
}
 
.nvt-scan-input:focus {
  outline: none;
  box-shadow: 0 0 0 2px rgba(193, 148, 82, 0.22);
  border-color: var(--nv-color-primary, #c19452);
}
 
.nvt-scan-run:hover:not(:disabled) {
  filter: brightness(0.94);
}
 
.nvt-scan-run:disabled {
  cursor: default;
  opacity: 0.5;
}
 
.nvt-scan-status.is-error {
  color: #a3341f;
}
 
.nvt-scan-status.is-success {
  color: #2f6b46;
}
 
.nvt-scan-report ul {
  margin: 4px 0 0;
  padding-left: 18px;
}
 
.nvt-scan-discard:hover {
  border-color: rgba(35, 50, 75, 0.55);
}
 

 
.nv-admin-home {
  color: var(--nv-admin-navy);
  width: 100%;
  margin: 0 auto;
  padding: 72px 28px 96px;
  max-width: 1240px;
  box-sizing: border-box;
  --nv-admin-gold: #a77b3d;
  --nv-admin-line: #ddd8ce;
  --nv-admin-navy: #14233d;
  --nv-admin-muted: #637083;
  --nv-admin-paper: #ffffff;
}
 
.nv-admin-home__eyebrow {
  color: var(--nv-admin-gold);
  margin: 0 0 12px;
  font-size: .78rem;
  font-weight: 700;
  letter-spacing: .13em;
  text-transform: uppercase;
}
 
.nv-admin-home__title {
  color: var(--nv-admin-navy);
  margin: 0;
  font-size: clamp(2.25rem, 5vw, 4.5rem);
  max-width: 1100px;
  font-family: Newsreader, Georgia, serif;
  font-weight: 600;
  line-height: 1;
}
 
.nv-admin-home__section-text {
  color: var(--nv-admin-muted);
  margin: 0;
  max-width: 560px;
  line-height: 1.55;
}
 
.nv-admin-home * {
  box-sizing: border-box;
}
 
.nv-admin-home *::before {
  box-sizing: border-box;
}
 
.nv-admin-home *::after {
  box-sizing: border-box;
}
 

 

 

 

 

 

 

 

 

 

 

 

 
.nv-admin-entry {
  width: 100%;
  margin: 48px auto;
  max-width: 520px;
  border-top: 1px solid #ded8ce;
  box-sizing: border-box;
  padding-top: 28px;
}
 
.nv-admin-entry__separator {
  gap: 16px;
  color: #8f7447;
  width: 100%;
  display: flex;
  font-size: 12px;
  max-width: 500px;
  align-items: center;
  font-weight: 700;
  justify-self: center;
  margin-bottom: 18px;
  letter-spacing: .14em;
  text-transform: uppercase;
}
 
.nv-admin-entry__title {
  font: 600 1.55rem/1.15 Newsreader, Georgia, serif;
  color: #24304a;
  margin: 0 0 10px;
  text-align: center;
}
 
.nv-admin-entry__feedback {
  color: #687086;
  margin: 18px 0 0;
  min-height: 24px;
  text-align: center;
  line-height: 1.5;
}
 
.nv-admin-entry * {
  box-sizing: border-box;
}
 
.nv-admin-entry button:focus-visible {
  outline: 3px solid #b98a49;
  outline-offset: 3px;
}
 
.nv-admin-entry input:focus-visible {
  outline: 3px solid #b98a49;
  outline-offset: 3px;
}
 
.nv-admin-entry__separator::before {
  flex: 1;
  height: 1px;
  content: "";
  background: #ded5c8;
}
 
.nv-admin-entry__separator::after {
  flex: 1;
  height: 1px;
  content: "";
  background: #ded5c8;
}
 
.nv-admin-entry__feedback.is-error {
  color: #a33d3d;
}
 
.nv-admin-entry__feedback.is-success {
  color: #35734d;
}
 
.max-width-100pourcents {
  max-width: 100% !important;
}
 
.nv-admin-entry__description {
  color: #687086;
  margin: 0 0 22px;
  text-align: center;
  line-height: 1.6;
}
 
.nv-admin-entry__google-button {
  color: #26344b;
  width: 100%;
  border: 1px solid #c9cfd8;
  cursor: pointer;
  display: flex;
  font-size: 15px;
  background: #fff;
  min-height: 48px;
  transition: background-color .2s ease, box-shadow .2s ease, transform .2s ease;
  align-items: center;
  font-weight: 700;
  border-radius: 8px;
  justify-content: center;
}
 
.nv-admin-entry__google-button:hover {
  transform: translateY(-1px);
  background: #f8fafc;
  box-shadow: 0 5px 16px rgba(36, 48, 74, .12);
}
 
.nv-admin-entry__google-button:disabled {
  cursor: wait;
  opacity: .65;
  transform: none;
}
 
.nv-admin-consultations {
  color: rgb(23, 38, 64);
  width: min(1180px, calc(100% - 32px));
  margin: 0 auto;
  padding: 42px 0 80px;
}
 
.nv-admin-consultations__header {
  gap: 24px;
  display: flex;
  align-items: flex-end;
  margin-bottom: 28px;
  justify-content: space-between;
}
 
.nv-admin-consultations__panel {
  border: 1px solid rgb(232, 225, 215);
  padding: 28px;
  background: rgb(255, 255, 255);
  box-shadow: 0 10px 30px rgba(23, 38, 64, .06);
  margin-top: 20px;
  border-radius: 18px;
}
 
.nv-admin-consultations__field {
  gap: 6px;
  color: rgb(23, 38, 64);
  display: grid;
  font-size: 13px;
  font-weight: 600;
  flex-direction: column;
}
 
.nv-admin-consultations__calendar {
  color: #746b5e;
  border: 1px dashed #cfc7bb;
  display: block;
  padding: 14px;
  background: #fff;
  min-height: 430px;
  overflow-x: auto;
  text-align: left;
  place-items: center;
  border-radius: 12px;
}
 
.nv-admin-consultations__status {
  color: rgb(23, 38, 64);
  margin: 0 0 14px;
  padding: 10px 14px;
  font-size: 14px;
  background: rgb(238, 232, 223);
  margin-top: 14px;
  min-height: 24px;
  line-height: 1.5;
  border-radius: 10px;
}
 
.nv-admin-consultations__field label {
  color: #172640;
  font-size: 14px;
  font-weight: 700;
}
 
.nv-admin-consultations__field input {
  font: inherit;
  color: rgb(23, 38, 64);
  width: 100%;
  border: 1px solid rgb(224, 215, 204);
  padding: 9px 12px;
  background: rgb(255, 255, 255);
  box-sizing: border-box;
  min-height: 42px;
  font-weight: 400;
  border-radius: 10px;
}
 
.nv-admin-consultations__field select {
  font: inherit;
  color: rgb(23, 38, 64);
  width: 100%;
  border: 1px solid rgb(224, 215, 204);
  padding: 9px 12px;
  background: rgb(255, 255, 255);
  box-sizing: border-box;
  min-height: 42px;
  font-weight: 400;
  border-radius: 10px;
}
 
.nv-admin-consultations__suggestions {
  gap: 4px;
  width: 100%;
  margin: 6px 0 10px;
  display: grid;
  max-height: 220px;
  overflow-y: auto;
}
 
.nv-admin-consultations__tabs {
  gap: 4px;
  width: 100%;
  display: flex;
  overflow: hidden;
  flex-wrap: nowrap;
  overflow-x: auto;
  border-bottom: 1px solid rgb(232, 225, 215);
  padding-bottom: 2px;
}
 
.nv-admin-consultations__tab {
  flex: 1 1 0;
  color: rgb(116, 107, 94);
  border: 0;
  cursor: pointer;
  padding: 12px 8px;
  font-size: 13px;
  min-width: 0;
  background: transparent;
  font-weight: 700;
  line-height: 1.2;
  border-bottom: 3px solid transparent;
}
 
.nv-admin-consultations__panel-heading {
  margin-bottom: 24px;
}
 
.nv-admin-consultations__step {
  color: rgb(160, 120, 76);
  margin: 0 0 6px;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .12em;
  text-transform: uppercase;
}
 
.nv-admin-consultations__layout {
  gap: 20px;
  display: grid;
}
 
.nv-admin-consultations__layout--two-columns {
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
}
 
.nv-admin-consultations__card {
  border: 1px solid rgb(238, 232, 223);
  padding: 22px;
  min-width: 0;
  background: rgb(251, 248, 242);
  border-radius: 14px;
}
 
.nv-admin-consultations__field--full {
  grid-column: 1 / -1;
}
 
.nv-admin-consultations__form-grid {
  gap: 15px;
  margin: 15px 0 0;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
}
 
.nv-admin-consultations__subpanel {
  padding: 22px;
  border-top: 1px solid rgb(232, 225, 215);
  margin-top: 24px;
  border-radius: 14px;
}
 
.nv-admin-consultations__hint {
  color: rgb(116, 107, 94);
  margin: 8px 0 16px;
  font-size: 13px;
  line-height: 2;
}
 
.nv-admin-consultations__calendar--interactive {
  min-height: 520px;
}
 
.nv-admin-consultations__appointment-list {
  gap: 10px;
  display: grid;
  min-width: 0;
  min-height: 150px;
}
 
.nv-admin-consultations__check {
  gap: 9px;
  margin: 15px 0;
  display: flex;
  align-items: center;
}
 
.nv-admin-consultations__primary-button {
  color: rgb(255, 255, 255);
  border: 1px solid rgb(23, 38, 64);
  cursor: pointer;
  padding: 10px 17px;
  background: rgb(23, 38, 64);
  min-height: 44px;
  font-weight: 800;
  border-radius: 999px;
}
 
.nv-admin-consultations__secondary-button {
  color: rgb(23, 38, 64);
  border: 1px solid rgb(207, 199, 187);
  cursor: pointer;
  padding: 10px 17px;
  background: var(--or);
  min-height: 44px;
  font-weight: 800;
  border-radius: 999px;
}
 
.nv-admin-consultations__danger-button {
  color: rgb(255, 255, 255);
  border: 1px solid rgb(163, 66, 66);
  cursor: pointer;
  padding: 10px 17px;
  background: rgb(163, 66, 66);
  min-height: 44px;
  font-weight: 800;
  border-radius: 999px;
}
 
.nv-admin-consultations__dialog-actions {
  gap: 10px;
  display: flex;
  flex-wrap: wrap;
  margin-top: 22px;
  justify-content: flex-end;
}
 
.nv-admin-consultations__refund-options {
  gap: 12px;
  border: 0;
  margin: 20px 0;
  display: grid;
  padding: 0;
}
 
.nv-admin-consultations__tab.is-active {
  color: rgb(23, 38, 64);
  border-bottom-color: rgb(23, 38, 64);
}
 
.nv-admin-consultations__status.is-ok {
  color: rgb(30, 90, 45);
  background: rgb(226, 240, 228);
}
 
.nv-admin-consultations__status.is-error {
  color: rgb(150, 40, 35);
  background: rgb(248, 226, 224);
}
 
.nv-admin-consultations__panel-heading h2 {
  margin: 0 0 8px;
  font-size: 25px;
}
 
.nv-admin-consultations__card h3 {
  margin: 0 0 16px;
  font-size: 18px;
}
 
.nv-admin-consultations__card h4 {
  margin: 0 0 16px;
  font-size: 16px;
}
 
.nv-admin-consultations label {
  color: rgb(23, 38, 64);
  font-size: 14px;
  font-weight: 700;
}
 
.nv-admin-consultations input {
  color: rgb(23, 38, 64);
  width: 100%;
  border: 1px solid rgb(207, 199, 187);
  padding: 9px 11px;
  background: rgb(255, 255, 255);
  min-height: 44px;
  border-radius: 8px;
}
 
.nv-admin-consultations select {
  color: rgb(23, 38, 64);
  width: 100%;
  border: 1px solid rgb(207, 199, 187);
  padding: 9px 11px;
  background: rgb(255, 255, 255);
  min-height: 44px;
  border-radius: 8px;
}
 
.nv-admin-consultations__appointment-list button {
  color: #172640;
  width: 100%;
  border: 1px solid #e8e1d7;
  cursor: pointer;
  padding: 13px;
  background: #fff;
  text-align: left;
  border-radius: 10px;
}
 
.nv-admin-consultations__appointment-list button.is-selected {
  box-shadow: 0 0 0 2px rgba(23, 38, 64, .12);
  border-color: #172640;
}
 
.nv-admin-consultations__check input {
  flex: 0 0 auto;
  width: 18px;
  margin: 0;
  min-width: 18px;
  min-height: 18px;
}
 
.nv-admin-consultations__refund-options legend {
  font-weight: 800;
  margin-bottom: 4px;
}
 
.nv-admin-consultations__refund-options label {
  gap: 9px;
  color: #172640;
  display: flex;
  font-size: 14px;
  align-items: flex-start;
  font-weight: 500;
  line-height: 1.4;
}
 
.nv-admin-consultations__refund-options input {
  width: auto;
  margin-top: 3px;
  min-height: auto;
}
 
.nv-admin-consultations__favorites {
  border: 1px solid rgb(232, 225, 215);
  margin: 22px 0;
  padding: 20px;
  background: rgb(244, 239, 231);
  border-radius: 16px;
}
 
.nv-admin-consultations__favorites-heading {
  gap: 18px;
  display: flex;
  align-items: center;
  margin-bottom: 16px;
  justify-content: space-between;
}
 
.nv-admin-consultations__favorites-list {
  gap: 12px;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
}
 
.nv-admin-consultations__favorite {
  color: rgb(23, 38, 64);
  border: 1px solid rgb(216, 203, 189);
  cursor: pointer;
  padding: 13px 15px;
  background: rgb(255, 255, 255);
  min-height: 72px;
  text-align: left;
  border-radius: 12px;
}
 
.nv-admin-consultations__favorites-heading h2 {
  margin: 0 0 6px;
  font-size: 20px;
}
 
.nv-admin-consultations__favorite:hover {
  box-shadow: 0 0 0 2px rgba(23, 38, 64, .1);
  border-color: #172640;
}
 
.nv-admin-consultations__favorite:focus-visible {
  box-shadow: 0 0 0 2px rgba(23, 38, 64, .1);
  border-color: #172640;
}
 
.nv-admin-consultations__favorite span {
  display: block;
  font-weight: 800;
}
 
.nv-admin-consultations__favorite small {
  color: rgb(116, 107, 94);
  display: block;
  margin-top: 4px;
}
 
.nv-admin-consultations__check--full {
  grid-column: 1 / -1;
}
 
.nv-admin-consultations__check span {
  color: rgb(23, 38, 64);
  display: inline-block;
  font-size: 14px;
  font-weight: 700;
  line-height: 1.4;
}
 
.nv-admin-consultations__appointment-item {
  gap: 3px;
  color: rgb(23, 38, 64);
  width: 100%;
  border: 1px solid rgb(232, 225, 215);
  cursor: pointer;
  display: grid;
  padding: 10px 12px;
  background: rgb(255, 255, 255);
  text-align: left;
  border-left: 5px solid rgb(35, 115, 77);
  border-radius: 10px;
}
 
.nv-admin-consultations__cancel-layout {
  gap: 18px;
  display: grid;
  margin-top: 18px;
  grid-template-columns: minmax(0, 1.1fr) minmax(280px, .9fr);
}
 
.nv-admin-consultations__cancel-detail {
  border: 1px solid rgb(232, 225, 215);
  padding: 20px;
  background: rgb(251, 248, 242);
  border-radius: 14px;
}
 
.nv-admin-consultations__appointment-item span {
  color: rgb(116, 107, 94);
  font-size: 13px;
}
 
.nv-admin-consultations__appointment-item.is-selected {
  box-shadow: 0 0 0 2px rgba(23, 38, 64, .12);
}
 
.nv-admin-consultations__cancel-detail h4 {
  margin: 0 0 6px;
  font-size: 21px;
}
 
.nv-admin-consultations__cancel-detail >p:not(.nv-admin-consultations__step) {
  color: #746b5e;
  margin: 0;
}
 
.nv-admin-consultations__refund-options label span {
  color: #172640;
  display: inline-block;
}
 
.nv-admin-consultations__refund-options label input[type="radio"] {
  flex: 0 0 auto;
  width: 18px;
  margin: 2px 0 0;
  min-width: 18px;
  min-height: 18px;
}
 
.nv-admin-consultations__refund-options >input[type="number"] {
  margin-top: 4px;
}
 
.nv-admin-consultations__settings-grid {
  gap: 20px;
  display: grid;
  align-items: start;
  grid-template-columns: minmax(0, 1fr);
}
 
.nv-admin-consultations__settings-schedule {
  width: 100%;
  border: 1px solid rgb(224, 215, 204);
  background: rgb(255, 255, 255);
  overflow-x: auto;
  border-radius: 8px;
}
 
.nv-admin-consultations__settings-copy {
  gap: 10px;
  display: flex;
  flex-wrap: wrap;
  margin-top: 14px;
  align-items: center;
}
 
.nv-admin-consultations__settings-reminders {
  border: 1px solid rgb(224, 215, 204);
  margin: 0 0 20px;
  padding: 14px;
  border-radius: 8px;
}
 
.nv-admin-consultations__settings-reminder-row {
  gap: 10px;
  color: rgb(23, 38, 64);
  cursor: pointer;
  display: grid;
  padding: 10px 0;
  align-items: center;
  border-bottom: 1px solid rgb(238, 233, 226);
  grid-template-columns: auto minmax(0, 1fr) auto;
}
 
.nv-admin-consultations__settings-time {
  width: 104px;
}
 
.nv-admin-consultations__settings-copy select {
  font: inherit;
  color: rgb(23,
38, 64);
  border: 1px solid rgb(224, 215, 204);
  padding: 8px 10px;
  max-width: 100%;
  min-width: 140px;
  background: rgb(255, 255, 255);
  min-height: 40px;
  border-radius: 10px;
}
 
.nv-admin-consultations__settings-reminder-row:last-child {
  border-bottom: 0;
}
 
.nv-admin-consultations__confirmation-summary {
  gap: 9px;
  margin: 20px 0;
  display: grid;
}
 
.nv-admin-consultations__secondary-button.is-dirty {
  color: rgb(151, 88, 18);
  background: rgb(255, 244, 226);
  border-color: rgb(197, 124, 48);
}
 
.nv-admin-consultations__confirmation-summary >div {
  gap: 12px;
  display: grid;
  border-bottom: 1px solid rgb(238, 233, 226);
  padding-bottom: 8px;
  grid-template-columns: minmax(100px, .7fr) minmax(0, 1.3fr);
}
 
.nv-admin-consultations__confirmation-summary dt {
  color: rgb(116, 107, 94);
  font-weight: 700;
}
 
.nv-admin-consultations__confirmation-summary dd {
  color: rgb(23, 38, 64);
  margin: 0;
  font-weight: 700;
}
 
.nv-admin-consultations__settings-reminder-row input[type="checkbox"] {
  width: 18px;
  height: 18px;
  margin: 0;
  padding: 0;
  min-width: 18px;
  min-height: 18px;
}
 
.nv-admin-consultations__settings-side {
  display: block;
  min-width: 0;
}
 
.nv-admin-consultations__settings-section {
  padding: 22px 0;
  min-width: 0;
  border-top: 1px solid rgb(238, 232, 223);
}
 
.nv-admin-consultations__settings-save {
  display: flex;
  margin-top: 22px;
  justify-content: flex-start;
}
 
.nv-admin-consultations__settings-section:first-child {
  border-top: 0;
  padding-top: 0;
}
 
.nv-admin-consultations__settings-section > h4 {
  color: rgb(23, 38,
64);
  margin: 0 0 8px;
  font-size: 16px;
  line-height: 1.3;
}
 
.nv-admin-consultations__settings-section > .nv-admin-consultations__hint {
  margin: 0 0 14px;
}
 
.nv-admin-consultations__confirmation-summary > div {
  gap: 12px;
  display: grid;
  border-bottom: 1px solid rgb(238, 233, 226);
  padding-bottom: 8px;
  grid-template-columns: minmax(100px, .7fr) minmax(0, 1.3fr);
}
 
.nv-admin-consultations__calendar-refresh {
  margin: 0 0 10px;
  display: flex;
  justify-content: flex-end;
}
 
.nv-admin-consultations__band-list {
  gap: 10px;
  display: grid;
}
 
.nv-admin-consultations__dialog-result {
  color: rgb(23, 38, 64);
  margin: 16px 0 0;
  padding: 12px 14px;
  font-size: 14px;
  background: rgb(238, 232, 223);
  line-height: 1.5;
  border-radius: 10px;
}
 
.nv-admin-consultations__reminder-list {
  gap: 6px;
  margin: 0 0 8px;
  display: grid;
  padding: 0;
  list-style: none;
}
 
.nv-admin-consultations__reminder-form {
  gap: 12px;
  margin: 14px 0 0;
  display: grid;
  border-top: 1px
solid rgb(238, 232, 223);
  padding-top: 14px;
}
 
.nv-admin-consultations__favorite-slots {
  gap: 10px;
  display: grid;
}
 
.nv-admin-consultations__favorite-slot {
  border: 1px solid rgb(224, 215, 204);
  padding: 12px 14px;
  min-width: 0;
  background: rgb(255, 255, 255);
  border-radius: 12px;
}
 
.nv-admin-consultations__favorite-slot-head {
  gap: 8px 12px;
  color: rgb(23, 38, 64);
  display: flex;
  flex-wrap: wrap;
  font-size: 14px;
  align-items: center;
  justify-content: space-between;
}
 
.nv-admin-consultations__favorite-slot-actions {
  gap: 8px;
  display: flex;
  flex-wrap: wrap;
}
 
.nv-admin-consultations__favorite-search {
  gap: 10px;
  display: grid;
  margin-top: 12px;
}
 
.nv-admin-consultations__favorite-results {
  gap: 6px;
  margin: 0;
  display: grid;
  padding: 0;
  list-style: none;
}
 
.nv-admin-consultations__status:empty {
  display: none;
}
 
.nv-admin-consultations__status.is-warning {
  color: rgb(120, 80, 20);
  background: rgb(252, 240, 215);
}
 
.nv-admin-consultations__check input[type="checkbox"] {
  width: 18px;
  height: 18px;
  margin: 0;
}
 
.nv-admin-consultations__settings-save .nv-admin-consultations__primary-button {
  padding: 0 24px;
  min-height: 46px;
}
 
.nv-admin-consultations__field textarea {
  font: inherit;
  color: rgb(23, 38, 64);
  width: 100%;
  border: 1px solid rgb(224,
215, 204);
  resize: vertical;
  padding: 9px 12px;
  background: rgb(255, 255, 255);
  box-sizing: border-box;
  min-height: 120px;
  font-weight: 400;
  border-radius: 10px;
}
 
.nv-admin-consultations__dialog-actions [hidden] {
  display: none;
}
 
.nv-admin-consultations__dialog-result[hidden] {
  display: none;
}
 
.nv-admin-consultations__dialog-result.is-ok {
  color: rgb(30, 90, 45);
  background: rgb(226, 240, 228);
  font-weight: 600;
}
 
.nv-admin-consultations__dialog-result.is-ok::before {
  content: "✓ ";
}
 
.nv-admin-consultations__dialog-result.is-warning {
  color: rgb(120, 80, 20);
  background: rgb(252, 240, 215);
}
 
.nv-admin-consultations__dialog-result.is-warning::before {
  content: "! ";
}
 
.nv-admin-consultations__dialog-result.is-error {
  color: rgb(150, 40, 35);
  background: rgb(248, 226, 224);
}
 
.nv-admin-consultations__favorite-slot-head strong {
  overflow-wrap: anywhere;
}
 
.nv-admin-consultations__favorite-slot-head button:disabled {
  cursor: not-allowed;
  opacity: .5;
}
 
.nv-admin-consultations__favorite-results li.is-error {
  color: rgb(150, 40, 35);
  font-size: 13px;
}
 
.nv-admin-consultations__settings-section >h4 {
  color: rgb(23, 38, 64);
  margin: 0 0 8px;
  font-size: 16px;
  line-height: 1.3;
}
 
.nv-admin-consultations__settings-section >.nv-admin-consultations__hint {
  margin: 0 0 14px;
}
 
.nv-admin-consultations__dialog-actions .nv-admin-consultations__dialog-result {
  color: rgb(23, 38, 64);
  margin: 16px 0 0;
  padding: 12px 14px;
  font-size: 14px;
  background: rgb(238, 232, 223);
  line-height: 1.5;
  border-radius: 10px;
}
 
.nv-prix-menu {
  gap: 6px;
  display: flex;
  padding: 18px 180px 0 22px;
  flex-wrap: wrap;
}
 
.nv-prix {
  gap: 18px;
  margin: 0 auto;
  display: grid;
  padding: 24px 18px 60px;
  max-width: 1180px;
}
 
.nv-prix-head {
  gap: 24px;
  display: flex;
  flex-wrap: wrap;
  align-items: flex-end;
  justify-content: space-between;
}
 
.nv-prix-status {
  color: var(--muted);
  margin: 0;
  font-size: 13px;
  min-height: 1.4em;
}
 
.nv-prix-kpis {
  gap: 12px;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
}
 
.nv-prix-card {
  border: 1px solid var(--line);
  padding: 20px 22px;
  background: var(--card);
  border-radius: 18px;
}
 
.nv-prix-controls {
  gap: 12px;
  display: flex;
  flex-wrap: wrap;
  align-items: flex-end;
}
 
.nv-prix-card-head {
  gap: 16px;
  display: flex;
  flex-wrap: wrap;
  align-items: flex-end;
  margin-bottom: 8px;
  justify-content: space-between;
}
 
.nv-prix-chart {
  overflow-x: auto;
}
 
.nv-prix-matrix-wrap {
  overflow-x: auto;
}
 
.nv-prix-alerts {
  gap: 8px;
  margin: 0;
  display: grid;
  padding: 0;
  list-style: none;
}
 
.nv-prix-eyebrow {
  color: var(--muted);
  margin: 0;
  font-size: 12px;
  letter-spacing: .12em;
  text-transform: uppercase;
}
 
.nv-prix-sub {
  color: var(--muted);
  margin: 0;
  max-width: 520px;
}
 
.nv-prix-fx {
  display: grid;
  text-align: right;
}
 
.nv-prix-menu a {
  color: var(--plum);
  border: 1px solid transparent;
  padding: 7px 14px;
  font-size: 13px;
  font-weight: 600;
  border-radius: 999px;
  text-decoration: none;
}
 
.nv-prix-menu a.is-active {
  background: var(--card);
  border-color: var(--line);
}
 
.nv-prix-menu a:hover {
  background: var(--card);
  border-color: var(--line);
}
 
.nv-prix h1 {
  margin: 2px 0 4px;
  font-size: 30px;
  font-weight: 650;
}
 
.nv-prix select {
  font: inherit;
  color: var(--ink);
  border: 1px solid var(--line);
  padding: 8px 10px;
  min-width: 150px;
  background: var(--card);
  border-radius: 10px;
}
 
.nv-prix input {
  font: inherit;
  color: var(--ink);
  border: 1px solid var(--line);
  padding: 8px 10px;
  min-width: 150px;
  background: var(--card);
  border-radius: 10px;
}
 
.nv-prix button {
  font: inherit;
  color: #fff;
  border: 0;
  cursor: pointer;
  padding: 9px 16px;
  background: var(--plum);
  font-weight: 600;
  border-radius: 10px;
}
 
.nv-prix button:focus-visible {
  outline: 3px solid #b9a6c7;
  outline-offset: 2px;
}
 
.nv-prix select:focus-visible {
  outline: 3px solid #b9a6c7;
  outline-offset: 2px;
}
 
.nv-prix input:focus-visible {
  outline: 3px solid #b9a6c7;
  outline-offset: 2px;
}
 
.nv-prix-controls label {
  gap: 4px;
  color: var(--muted);
  display: grid;
  font-size: 12px;
  font-weight: 600;
}
 
.nv-prix-card label {
  gap: 4px;
  color: var(--muted);
  display: grid;
  font-size: 12px;
  font-weight: 600;
}
 
.nv-prix-card h2 {
  margin: 0 0 12px;
  font-size: 18px;
  font-weight: 650;
}
 
.nv-prix-status.is-error {
  color: var(--attention);
}
 
.nv-prix-card-head h2 {
  margin: 0;
}
 

 
.nv-payment-module {
  width: 100%;
}
 
.nv-payment-module__body {
  gap: 24px;
  width: 100%;
  display: flex;
  flex-direction: column;
}
 
.nv-payment-module__section-heading {
  gap: 20px;
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
}
 
.nv-payment-module__section {
  gap: 18px;
  border: 1px solid rgba(151, 119, 86, 0.2);
  display: flex;
  padding: 24px;
  background: #fffdf9;
  box-shadow: 0 8px 26px rgba(68, 47, 29, 0.06);
  border-radius: 18px;
  flex-direction: column;
}
 
.nv-payment-module__hint {
  color: #756b60;
  font-size: 0.86rem;
  line-height: 1.5;
}
 
.nv-payment-module__status {
  color: #756b60;
  font-size: 0.9rem;
  min-height: 22px;
}
 
.nv-payment-module__summary-table {
  color: #2f2923;
  width: 100%;
  font-size: 0.9rem;
  min-width: 720px;
  border-collapse: collapse;
}
 
.nv-payment-module__dialog {
  inset: 0;
  display: grid;
  padding: 20px;
  z-index: 10000;
  position: fixed;
  background: rgba(41, 31, 23, 0.46);
  place-items: center;
}
 
.nv-payment-module__dialog-card {
  width: min(100%, 520px);
  padding: 26px;
  overflow: auto;
  background: #fffdf9;
  box-shadow: 0 22px 70px rgba(33, 23, 17, 0.25);
  max-height: min(760px, calc(100vh - 40px));
  border-radius: 18px;
}
 
.nv-payment-module__confirm-summary {
  gap: 10px;
  margin: 20px 0;
  display: grid;
}
 
.nv-payment-module__dialog-actions {
  gap: 10px;
  display: flex;
  margin-top: 20px;
  justify-content: flex-end;
}
 
.nv-payment-module__status.is-ok {
  color: #287445;
}
 
.nv-payment-module__status.is-warning {
  color: #a05e14;
}
 
.nv-payment-module__status.is-error {
  color: #a83232;
}
 
.nv-payment-module__summary-table caption {
  color: #756b60;
  font-size: 0.82rem;
  text-align: left;
  padding-bottom: 10px;
}
 
.nv-payment-module__summary-table th {
  padding: 12px 14px;
  text-align: right;
  white-space: nowrap;
  border-bottom: 1px solid rgba(151, 119, 86, 0.16);
}
 
.nv-payment-module__summary-table td {
  padding: 12px 14px;
  text-align: right;
  white-space: nowrap;
  border-bottom: 1px solid rgba(151, 119, 86, 0.16);
}
 
.nv-payment-module__summary-table th:first-child {
  text-align: left;
}
 
.nv-payment-module__summary-table td:first-child {
  text-align: left;
}
 
.nv-payment-module__summary-table thead th {
  color: #67513d;
  font-size: 0.78rem;
  font-weight: 700;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}
 
.nv-payment-module__confirm-summary div {
  gap: 16px;
  display: grid;
  border-bottom: 1px solid rgba(151, 119, 86, 0.14);
  padding-bottom: 9px;
  grid-template-columns: minmax(110px, 0.35fr) minmax(0, 1fr);
}
 
.nv-payment-module__confirm-summary dt {
  color: #756b60;
  font-size: 0.82rem;
  font-weight: 700;
}
 
.nv-payment-module__confirm-summary dd {
  color: #332a23;
  margin: 0;
  font-size: 0.9rem;
}
 

 
.sv-root {
  gap: 20px;
  color: #25314d;
  width: 100%;
  margin: 0 auto;
  display: flex;
  padding: 8px 16px 56px;
  max-width: 1280px;
  box-sizing: border-box;
  font-family: Inter, system-ui, -apple-system, Segoe UI, sans-serif;
  flex-direction: column;
  font-variant-numeric: tabular-nums;
}
 
.sv-sr-only {
  clip: rect(0 0 0 0);
  width: 1px;
  height: 1px;
  overflow: hidden;
  position: absolute;
  white-space: nowrap;
}
 
.sv-hero {
  gap: 10px;
  display: grid;
  padding: 8px 0 0;
  text-align: center;
  justify-items: center;
}
 
.sv-eyebrow {
  color: #9a6b2f;
  margin: 0;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 0.16em;
  text-transform: uppercase;
}
 
.sv-hero-title {
  color: #25314d;
  margin: 0;
  font-size: 40px;
  font-family: Cormorant Garamond, Georgia, serif;
  font-weight: 600;
  line-height: 1.05;
}
 
.sv-hero-intro {
  color: #6f7c93;
  margin: 0;
  font-size: 14px;
  max-width: 640px;
  line-height: 1.55;
}
 
.sv-panel-periods {
  gap: 14px;
  border: 1px solid rgba(24, 38, 62, 0.09);
  display: grid;
  padding: 18px;
  background: #ffffff;
  box-shadow: 0 12px 32px rgba(36, 48, 74, 0.05);
  box-sizing: border-box;
  border-radius: 22px;
}
 
.sv-periods-row {
  gap: 12px;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
}
 
.sv-periods-group-current {
  gap: 10px;
  border: 1px solid rgba(29, 107, 87, 0.16);
  display: grid;
  padding: 14px;
  background: linear-gradient(180deg, #e7f6f1 0%, #f7fcfa 100%);
  border-radius: 16px;
}
 
.sv-periods-group-previous {
  gap: 10px;
  border: 1px solid rgba(154, 90, 34, 0.16);
  display: grid;
  padding: 14px;
  background: linear-gradient(180deg, #faefe3 0%, #fdf8f3 100%);
  border-radius: 16px;
}
 
.sv-periods-label {
  color: #6f7c93;
  margin: 0;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}
 
.sv-seg {
  gap: 8px;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
}
 
.sv-seg-btn {
  color: #25314d;
  border: 1px solid rgba(24, 38, 62, 0.12);
  cursor: pointer;
  padding: 8px 10px;
  font-size: 13px;
  background: rgba(255, 255, 255, 0.92);
  min-height: 40px;
  font-family: inherit;
  font-weight: 600;
  border-radius: 12px;
}
 
.sv-seg-btn-on {
  color: #ffffff;
  border: 1px solid #0f1f3a;
  cursor: pointer;
  padding: 8px 10px;
  font-size: 13px;
  background: #0f1f3a;
  min-height: 40px;
  font-family: inherit;
  font-weight: 600;
  border-radius: 12px;
}
 
.sv-dates {
  gap: 12px;
  display: flex;
  flex-wrap: wrap;
  align-items: flex-end;
}
 
.sv-field {
  gap: 6px;
  display: grid;
  min-width: 150px;
}
 
.sv-field-label {
  color: #6f7c93;
  font-size: 12px;
  font-weight: 700;
}
 
.sv-input {
  color: #25314d;
  width: 100%;
  border: 1px solid rgba(24, 38, 62, 0.14);
  padding: 9px 12px;
  font-size: 14px;
  background: #ffffff;
  min-height: 42px;
  font-family: inherit;
  border-radius: 12px;
}
 
.sv-dates-meta {
  color: #4f5f79;
  margin: 0 0 10px auto;
  padding: 8px 12px;
  font-size: 13px;
  background: #eef2f7;
  font-weight: 700;
  border-radius: 999px;
}
 
.sv-panel-filters {
  gap: 14px;
  border: 1px solid rgba(24, 38, 62, 0.09);
  display: grid;
  padding: 18px;
  background: #ffffff;
  box-shadow: 0 12px 32px rgba(36, 48, 74, 0.05);
  box-sizing: border-box;
  border-radius: 22px;
}
 
.sv-filters-grid {
  gap: 12px;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
}
 
.sv-filter {
  border: 1px solid rgba(24, 38, 62, 0.09);
  padding: 16px;
  min-width: 0;
  background: #fbfcfe;
  border-radius: 16px;
}
 
.sv-filter-head {
  gap: 12px;
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
}
 
.sv-filter-titles {
  min-width: 0;
}
 
.sv-filter-eyebrow {
  color: #9a6b2f;
  margin: 0;
  font-size: 10.5px;
  font-weight: 800;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}
 
.sv-filter-title {
  color: #25314d;
  margin: 4px 0 0;
  font-size: 17px;
  font-weight: 800;
}
 
.sv-filter-toggle {
  gap: 8px;
  color: #25314d;
  border: 1px solid rgba(24, 38, 62, 0.14);
  cursor: pointer;
  display: none;
  padding: 6px 10px;
  font-size: 12.5px;
  max-width: 58%;
  background: #ffffff;
  min-height: 36px;
  align-items: center;
  font-family: inherit;
  font-weight: 700;
  border-radius: 999px;
}
 
.sv-filter-current {
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
}
 
.sv-chevron {
  flex: 0 0 auto;
  width: 8px;
  height: 8px;
  transform: rotate(45deg) translateY(-2px);
  border-right: 2px solid currentColor;
  border-bottom: 2px solid currentColor;
}
 
.sv-filter-body {
  gap: 12px;
  display: grid;
  margin-top: 12px;
}
 
.sv-filter-help {
  color: #6f7c93;
  margin: 0;
  font-size: 13px;
  line-height: 1.5;
}
 
.sv-chips {
  gap: 8px;
  display: flex;
  flex-wrap: wrap;
}
 
.sv-chip {
  color: #6f7c93;
  border: 1px solid rgba(24, 38, 62, 0.14);
  cursor: pointer;
  padding: 6px 12px;
  font-size: 13px;
  background: #ffffff;
  min-height: 34px;
  text-align: left;
  font-family: inherit;
  font-weight: 600;
  border-radius: 999px;
}
 
.sv-chip-on {
  color: #ffffff;
  border: 1px solid #0f1f3a;
  cursor: pointer;
  padding: 6px 12px;
  font-size: 13px;
  background: #0f1f3a;
  min-height: 34px;
  text-align: left;
  font-family: inherit;
  font-weight: 600;
  border-radius: 999px;
}
 
.sv-chip-on-emerald {
  color: #ffffff;
  border: 1px solid #1d6b57;
  cursor: pointer;
  padding: 6px 12px;
  font-size: 13px;
  background: #1d6b57;
  min-height: 34px;
  text-align: left;
  font-family: inherit;
  font-weight: 600;
  border-radius: 999px;
}
 
.sv-chip-on-sky {
  color: #ffffff;
  border: 1px solid #2d6a9f;
  cursor: pointer;
  padding: 6px 12px;
  font-size: 13px;
  background: #2d6a9f;
  min-height: 34px;
  text-align: left;
  font-family: inherit;
  font-weight: 600;
  border-radius: 999px;
}
 
.sv-chip-on-amber {
  color: #ffffff;
  border: 1px solid #9a5a22;
  cursor: pointer;
  padding: 6px 12px;
  font-size: 13px;
  background: #9a5a22;
  min-height: 34px;
  text-align: left;
  font-family: inherit;
  font-weight: 600;
  border-radius: 999px;
}
 
.sv-chip-on-violet {
  color: #ffffff;
  border: 1px solid #5b4a8a;
  cursor: pointer;
  padding: 6px 12px;
  font-size: 13px;
  background: #5b4a8a;
  min-height: 34px;
  text-align: left;
  font-family: inherit;
  font-weight: 600;
  border-radius: 999px;
}
 
.sv-chip-on-rose {
  color: #ffffff;
  border: 1px solid #a0456a;
  cursor: pointer;
  padding: 6px 12px;
  font-size: 13px;
  background: #a0456a;
  min-height: 34px;
  text-align: left;
  font-family: inherit;
  font-weight: 600;
  border-radius: 999px;
}
 
.sv-country-toggle {
  color: #25314d;
  border: 1px solid rgba(24, 38, 62, 0.14);
  cursor: pointer;
  padding: 7px 14px;
  font-size: 13px;
  background: #ffffff;
  min-height: 36px;
  font-family: inherit;
  font-weight: 700;
  justify-self: start;
  border-radius: 999px;
}
 
.sv-helper {
  color: #6f7c93;
  margin: 0;
  font-size: 13px;
}
 
.sv-country-panel {
  border: 1px solid rgba(24, 38, 62, 0.09);
  padding: 10px;
  background: #ffffff;
  box-sizing: border-box;
  max-height: 240px;
  overflow-y: auto;
  border-radius: 12px;
}
 
.sv-country-list {
  gap: 6px;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
}
 
.sv-country-item {
  gap: 8px;
  color: #25314d;
  cursor: pointer;
  display: flex;
  padding: 6px 8px;
  font-size: 13.5px;
  align-items: center;
  border-radius: 8px;
}
 
.sv-select {
  color: #25314d;
  width: 100%;
  border: 1px solid rgba(24, 38, 62, 0.14);
  padding: 9px 12px;
  font-size: 15px;
  background: #ffffff;
  min-height: 44px;
  font-family: inherit;
  border-radius: 12px;
}
 
.sv-results {
  gap: 14px;
  display: grid;
}
 
.sv-band-sales {
  gap: 14px;
  border: 1px solid rgba(24, 38, 62, 0.09);
  display: grid;
  padding: 18px;
  background: linear-gradient(180deg, #ffffff 0%, #f7f9fc 100%);
  box-shadow: 0 10px 26px rgba(36, 48, 74, 0.05);
  box-sizing: border-box;
  border-radius: 22px;
}
 
.sv-band-stripe {
  gap: 14px;
  border: 1px solid rgba(79, 95, 121, 0.16);
  display: grid;
  padding: 18px;
  background: #eef2f7;
  box-shadow: 0 10px 26px rgba(36, 48, 74, 0.05);
  box-sizing: border-box;
  border-radius: 22px;
}
 
.sv-band-partner {
  gap: 14px;
  border: 1px solid rgba(154, 90, 34, 0.16);
  display: grid;
  padding: 18px;
  background: #f9ece0;
  box-shadow: 0 10px 26px rgba(36, 48, 74, 0.05);
  box-sizing: border-box;
  border-radius: 22px;
}
 
.sv-band-staff {
  gap: 14px;
  border: 1px solid rgba(91, 74, 138, 0.16);
  display: grid;
  padding: 18px;
  background: #efeaf8;
  box-shadow: 0 10px 26px rgba(36, 48, 74, 0.05);
  box-sizing: border-box;
  border-radius: 22px;
}
 
.sv-band-net {
  gap: 14px;
  border: 1px solid #0f1f3a;
  display: grid;
  padding: 18px;
  background: linear-gradient(135deg, #0f1f3a 0%, #22355c 100%);
  box-sizing: border-box;
  border-radius: 22px;
}
 
.sv-band-head {
  gap: 4px;
  display: grid;
}
 
.sv-band-eyebrow {
  color: #9a6b2f;
  margin: 0;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 0.16em;
  text-transform: uppercase;
}
 
.sv-band-eyebrow-net {
  color: #e6c79a;
  margin: 0;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 0.16em;
  text-transform: uppercase;
}
 
.sv-band-title {
  color: #25314d;
  margin: 0;
  font-size: 26px;
  font-family: Cormorant Garamond, Georgia, serif;
  font-weight: 600;
  line-height: 1.1;
}
 
.sv-band-title-net {
  color: #ffffff;
  margin: 0;
  font-size: 26px;
  font-family: Cormorant Garamond, Georgia, serif;
  font-weight: 600;
  line-height: 1.1;
}
 
.sv-band-grid {
  gap: 12px;
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
}
 
.sv-band-extra {
  display: contents;
}
 
.sv-kpi {
  gap: 6px;
  border: 1px solid rgba(24, 38, 62, 0.09);
  display: grid;
  padding: 16px;
  min-width: 0;
  background: #ffffff;
  box-sizing: border-box;
  min-height: 124px;
  align-content: start;
  border-radius: 16px;
}
 
.sv-kpi-hero {
  gap: 6px;
  border: 1px solid #0f1f3a;
  display: grid;
  padding: 16px;
  min-width: 0;
  background: #0f1f3a;
  box-sizing: border-box;
  min-height: 124px;
  align-content: start;
  border-radius: 16px;
}
 
.sv-kpi-total {
  gap: 6px;
  border: 1px solid rgba(29, 107, 87, 0.28);
  display: grid;
  padding: 16px;
  min-width: 0;
  background: #e3f5f0;
  box-sizing: border-box;
  min-height: 124px;
  align-content: start;
  border-radius: 16px;
}
 
.sv-kpi-net {
  gap: 6px;
  border: 1px solid rgba(255, 255, 255, 0.14);
  display: grid;
  padding: 16px;
  min-width: 0;
  background: rgba(255, 255, 255, 0.07);
  box-sizing: border-box;
  min-height: 124px;
  align-content: start;
  border-radius: 16px;
}
 
.sv-kpi-net-main {
  gap: 6px;
  border: 1px solid rgba(230, 199, 154, 0.5);
  display: grid;
  padding: 16px;
  min-width: 0;
  background: rgba(230, 199, 154, 0.14);
  box-sizing: border-box;
  min-height: 124px;
  align-content: start;
  border-radius: 16px;
}
 
.sv-kpi-label {
  color: #6f7c93;
  margin: 0;
  font-size: 11px;
  font-weight: 800;
  line-height: 1.35;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}
 
.sv-kpi-value {
  color: #25314d;
  margin: 0;
  font-size: 26px;
  font-weight: 800;
  line-height: 1.15;
  overflow-wrap: anywhere;
}
 
.sv-kpi-meta {
  color: #6f7c93;
  margin: auto 0 0;
  font-size: 12.5px;
  line-height: 1.45;
}
 
.sv-kpi-label-hero {
  color: rgba(255, 255, 255, 0.72);
  margin: 0;
  font-size: 11px;
  font-weight: 800;
  line-height: 1.35;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}
 
.sv-kpi-value-hero {
  color: #ffffff;
  margin: 0;
  font-size: 26px;
  font-weight: 800;
  line-height: 1.15;
  overflow-wrap: anywhere;
}
 
.sv-kpi-unit-hero {
  color: rgba(255, 255, 255, 0.72);
  font-size: 14px;
  font-weight: 700;
  margin-left: 6px;
}
 
.sv-kpi-meta-hero {
  color: rgba(255, 255, 255, 0.72);
  margin: auto 0 0;
  font-size: 12.5px;
  line-height: 1.45;
}
 
.sv-kpi-label-net {
  color: rgba(255, 255, 255, 0.74);
  margin: 0;
  font-size: 11px;
  font-weight: 800;
  line-height: 1.35;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}
 
.sv-kpi-value-net {
  color: #ffffff;
  margin: 0;
  font-size: 26px;
  font-weight: 800;
  line-height: 1.15;
  overflow-wrap: anywhere;
}
 
.sv-kpi-value-net-main {
  color: #f6dfb8;
  margin: 0;
  font-size: 32px;
  font-weight: 800;
  line-height: 1.15;
  overflow-wrap: anywhere;
}
 
.sv-kpi-meta-net {
  color: rgba(255, 255, 255, 0.74);
  margin: auto 0 0;
  font-size: 12.5px;
  line-height: 1.45;
}
 
.sv-tables {
  gap: 16px;
  display: grid;
}
 
.sv-table-card {
  gap: 12px;
  border: 1px solid rgba(24, 38, 62, 0.09);
  display: grid;
  padding: 18px;
  min-width: 0;
  background: #ffffff;
  box-shadow: 0 10px 26px rgba(36, 48, 74, 0.05);
  box-sizing: border-box;
  border-radius: 22px;
}
 
.sv-table-title {
  color: #25314d;
  margin: 0;
  font-size: 24px;
  font-family: Cormorant Garamond, Georgia, serif;
  font-weight: 600;
}
 
.sv-table-wrap {
  width: 100%;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
}
 
.sv-table {
  width: 100%;
  font-size: 13.5px;
  min-width: 640px;
  border-spacing: 0;
  border-collapse: separate;
}
 
.sv-th {
  color: #6f7c93;
  padding: 11px 12px;
  font-size: 11.5px;
  background: #f7f9fc;
  text-align: right;
  font-weight: 800;
  white-space: nowrap;
  border-bottom: 1px solid rgba(24, 38, 62, 0.09);
  letter-spacing: 0.06em;
  text-transform: uppercase;
}
 
.sv-th-name {
  color: #6f7c93;
  padding: 11px 12px;
  font-size: 11.5px;
  background: #f7f9fc;
  text-align: left;
  font-weight: 800;
  white-space: nowrap;
  border-bottom: 1px solid rgba(24, 38, 62, 0.09);
  letter-spacing: 0.06em;
  text-transform: uppercase;
}
 
.sv-td-empty {
  color: #6f7c93;
  padding: 11px 12px;
  text-align: center;
}
 

 

 

 
.cc-section {
  color: #1b2840;
  margin: 0 auto;
  padding: 40px 16px 56px;
  font-size: 15px;
  max-width: 1120px;
  box-sizing: border-box;
  font-family: Manrope, sans-serif;
  line-height: 1.55;
  padding-bottom: 40px;
}
 
.cc-head {
  margin: 0 0 24px;
  border-top: 1px solid #dfd2bf;
  box-sizing: border-box;
  padding-top: 32px;
}
 
.cc-eyebrow {
  color: #8b7355;
  margin: 0 0 8px;
  font-size: 12px;
  font-family: Manrope, sans-serif;
  font-weight: 600;
  line-height: 1.4;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}
 
.cc-title {
  color: #1b2840;
  margin: 0 0 10px;
  font-size: 40px;
  font-family: Cormorant Garamond, Georgia, serif;
  font-weight: 600;
  line-height: 1.15;
}
 
.cc-intro {
  color: #57534b;
  margin: 0;
  max-width: 680px;
  line-height: 1.5;
}
 
.cc-toolbar {
  gap: 12px;
  margin: 0 0 28px;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
}
 
.cc-status {
  flex: 1 1 260px;
  color: #57534b;
  margin: 0;
  min-width: 0;
}
 
.cc-link {
  color: #8a3522;
  font-weight: 600;
  text-decoration: underline;
}
 
.cc-btn-cut {
  color: #b5523b;
  border: 1px solid #b5523b;
  cursor: pointer;
  display: inline-flex;
  padding: 8px 16px;
  font-size: 14px;
  min-width: 44px;
  background: #ffffff;
  min-height: 36px;
  align-items: center;
  font-family: Manrope, sans-serif;
  font-weight: 600;
  line-height: 1.2;
  border-radius: 999px;
  justify-content: center;
}
 
.cc-btn-restore {
  color: #2f5a3c;
  border: 1px solid #2f5a3c;
  cursor: pointer;
  display: inline-flex;
  padding: 8px 16px;
  font-size: 14px;
  min-width: 44px;
  background: #ffffff;
  min-height: 36px;
  align-items: center;
  font-family: Manrope, sans-serif;
  font-weight: 600;
  line-height: 1.2;
  border-radius: 999px;
  justify-content: center;
}
 
.cc-btn-ghost {
  color: #1b2840;
  border: 1px solid #dfd2bf;
  cursor: pointer;
  display: inline-flex;
  padding: 10px 18px;
  font-size: 14px;
  min-width: 44px;
  background: #ffffff;
  min-height: 44px;
  align-items: center;
  font-family: Manrope, sans-serif;
  font-weight: 600;
  line-height: 1.2;
  border-radius: 999px;
  justify-content: center;
}
 
.cc-btn-off {
  color: #9a9286;
  border: 1px solid #e3ddd2;
  cursor: not-allowed;
  display: inline-flex;
  padding: 8px 16px;
  font-size: 14px;
  min-width: 44px;
  background: #f3efe8;
  min-height: 36px;
  align-items: center;
  font-family: Manrope, sans-serif;
  font-weight: 600;
  line-height: 1.2;
  border-radius: 999px;
  justify-content: center;
}
 
.cc-badge-open {
  gap: 6px;
  color: #2f5a3c;
  border: 1px solid #7fa88a;
  display: inline-flex;
  padding: 4px 10px;
  font-size: 13px;
  background: #e6efe8;
  align-items: center;
  font-family: Manrope, sans-serif;
  font-weight: 600;
  white-space: nowrap;
  border-radius: 999px;
}
 
.cc-badge-closed {
  gap: 6px;
  color: #8a3522;
  border: 1px solid #b5523b;
  display: inline-flex;
  padding: 4px 10px;
  font-size: 13px;
  background: #f5e3dd;
  align-items: center;
  font-family: Manrope, sans-serif;
  font-weight: 600;
  white-space: nowrap;
  border-radius: 999px;
}
 
.cc-badge-unset {
  gap: 6px;
  color: #57534b;
  border: 1px dashed #d9d6cf;
  display: inline-flex;
  padding: 4px 10px;
  font-size: 13px;
  background: #efebe4;
  align-items: center;
  font-family: Manrope, sans-serif;
  font-weight: 600;
  white-space: nowrap;
  border-radius: 999px;
}
 
.cc-icon-open {
  flex: none;
  color: #ffffff;
  width: 18px;
  height: 18px;
  display: inline-block;
  font-size: 11px;
  background: #2f5a3c;
  text-align: center;
  align-items: center;
  line-height: 18px;
  border-radius: 50%;
  justify-content: center;
}
 
.cc-icon-closed {
  flex: none;
  color: #ffffff;
  width: 18px;
  height: 18px;
  display: inline-block;
  font-size: 11px;
  background: #8a3522;
  text-align: center;
  align-items: center;
  line-height: 18px;
  border-radius: 50%;
  justify-content: center;
}
 
.cc-grid {
  gap: 20px;
  margin: 0 0 32px;
  display: grid;
  align-items: start;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
}
 
.cc-stack {
  gap: 20px;
  margin: 0 0 32px;
  display: flex;
  margin-top: 24px;
  flex-direction: column;
}
 
.cc-panel {
  border: 1px solid #dfd2bf;
  padding: 22px;
  min-width: 0;
  background: #ffffff;
  box-shadow: 0 1px 2px rgba(31, 42, 68, 0.04);
  box-sizing: border-box;
  border-radius: 16px;
}
 
.cc-panel-title {
  color: #1b2840;
  margin: 0 0 6px;
  font-size: 26px;
  font-family: Cormorant Garamond, Georgia, serif;
  font-weight: 600;
  line-height: 1.2;
}
 
.cc-caption {
  color: #57534b;
  margin: 0 0 12px;
  font-size: 14px;
  line-height: 1.5;
}
 
.cc-caption-center {
  color: #57534b;
  margin: 0 0 12px;
  font-size: 14px;
  text-align: center;
  line-height: 1.5;
}
 
.cc-switch-list {
  display: block;
  flex-direction: column;
}
 
.cc-switch {
  gap: 8px;
  display: grid;
  padding: 14px 0;
  row-gap: 6px;
  border-top: 1px solid #efe8dc;
  box-sizing: border-box;
  column-gap: 16px;
  align-items: center;
  flex-direction: column;
  grid-template-columns: minmax(0, 1fr) auto;
}
 
.cc-switch-first {
  gap: 8px;
  display: grid;
  padding: 4px 0 14px;
  row-gap: 6px;
  box-sizing: border-box;
  column-gap: 16px;
  align-items: center;
  flex-direction: column;
  grid-template-columns: minmax(0, 1fr) auto;
}
 
.cc-switch-top {
  gap: 8px;
  display: flex;
  grid-row: 1;
  flex-wrap: wrap;
  min-width: 0;
  align-items: center;
  grid-column: 1;
  justify-content: space-between;
}
 
.cc-switch-name {
  color: #1b2840;
  margin: 0;
  font-size: 15px;
  min-width: 0;
  font-weight: 600;
}
 
.cc-switch-meta {
  color: #57534b;
  margin: 0;
  grid-row: 2;
  font-size: 13.5px;
  grid-column: 1;
  line-height: 1.5;
}
 
.cc-switch-actions {
  gap: 8px;
  display: flex;
  grid-row: 1 / span 2;
  flex-wrap: wrap;
  align-self: center;
  grid-column: 2;
  justify-content: flex-end;
}
 
.cc-maps {
  gap: 20px;
  margin: 0 0 32px;
  display: grid;
  align-items: start;
  grid-template-columns: repeat(3, minmax(0, 1fr));
}
 
.cc-map {
  gap: 12px;
  border: 1px solid #dfd2bf;
  display: flex;
  padding: 18px;
  min-width: 0;
  background: #ffffff;
  box-sizing: border-box;
  border-radius: 16px;
  flex-direction: column;
}
 
.cc-map-head {
  gap: 4px;
  margin: 0;
  display: flex;
  flex-direction: column;
}
 
.cc-map-title {
  color: #1b2840;
  margin: 0 0 6px;
  font-size: 22px;
  font-family: Cormorant Garamond, Georgia, serif;
  font-weight: 600;
  line-height: 1.2;
}
 
.cc-map-tools {
  gap: 10px;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
}
 
.cc-counts {
  gap: 8px 14px;
  color: #57534b;
  display: flex;
  flex-wrap: wrap;
  font-size: 13px;
}
 
.cc-count {
  gap: 6px;
  display: inline-flex;
  align-items: center;
  white-space: nowrap;
}
 
.cc-dot-open {
  width: 10px;
  height: 10px;
  display: inline-block;
  background: #7fa88a;
  border-radius: 50%;
}
 
.cc-dot-closed {
  width: 10px;
  height: 10px;
  display: inline-block;
  background: #b5523b;
  border-radius: 50%;
}
 
.cc-dot-unset {
  width: 10px;
  height: 10px;
  display: inline-block;
  background: #d9d6cf;
  border-radius: 50%;
}
 
.cc-zoom {
  gap: 6px;
  border: 1px solid #e4ddd0;
  display: flex;
  padding: 3px;
  background: #faf7f2;
  align-items: center;
  border-radius: 12px;
}
 
.cc-zoom-on {
  color: #ffffff;
  border: 1px solid #1b2840;
  cursor: pointer;
  padding: 0 10px;
  font-size: 14px;
  min-width: 44px;
  background: #1b2840;
  box-shadow: 0 1px 2px rgba(31, 42, 68, 0.12);
  min-height: 36px;
  font-family: Manrope, sans-serif;
  font-weight: 600;
  border-radius: 8px;
}
 
.cc-zoom-off {
  color: #1b2840;
  border: 1px solid #dfd2bf;
  cursor: pointer;
  padding: 0 10px;
  font-size: 14px;
  min-width: 44px;
  background: #ffffff;
  min-height: 36px;
  font-family: Manrope, sans-serif;
  font-weight: 600;
  border-radius: 8px;
}
 
.cc-frame {
  padding: 10px;
  overflow: auto;
  position: relative;
  background: #f8f5ef;
  border-radius: 12px;
}
 
.cc-world {
  width: 100%;
  height: auto;
  display: block;
}
 
.cc-defs {
  width: 0;
  height: 0;
  overflow: hidden;
  position: absolute;
}
 
.cc-tooltip {
  color: #ffffff;
  padding: 6px 10px;
  z-index: 2;
  position: absolute;
  font-size: 13px;
  max-width: 260px;
  background: #1b2840;
  line-height: 1.4;
  border-radius: 8px;
  pointer-events: none;
}
 
.cc-legend {
  gap: 6px 14px;
  color: #57534b;
  margin: 0;
  display: flex;
  flex-wrap: wrap;
  font-size: 12px;
}
 
.cc-legend-item {
  gap: 6px;
  display: inline-flex;
  align-items: center;
}
 
.cc-swatch {
  flex: none;
  width: 22px;
  height: 16px;
  display: inline-block;
  vertical-align: middle;
}
 
.cc-field {
  gap: 6px;
  display: flex;
  margin-top: 14px;
  flex-direction: column;
}
 
.cc-label {
  color: #1b2840;
  margin: 0 0 6px;
  display: block;
  font-size: 14px;
  font-weight: 600;
}
 
.cc-select {
  color: #1b2840;
  width: 100%;
  border: 1px solid #dfd2bf;
  padding: 8px 12px;
  font-size: 15px;
  background: #ffffff;
  box-sizing: border-box;
  min-height: 44px;
  font-family: Manrope, sans-serif;
  border-radius: 10px;
}
 
.cc-exceptions {
  gap: 8px;
  border: 1px dashed #8fa197;
  margin: 12px 0 0;
  display: flex;
  padding: 12px 14px;
  font-size: 14px;
  margin-top: 12px;
  border-radius: 12px;
  flex-direction: column;
}
 
.cc-exception {
  gap: 4px 8px;
  color: #2b2b2b;
  display: flex;
  padding: 10px 12px;
  flex-wrap: wrap;
  font-size: 14px;
  background: #faf7f2;
  border-radius: 10px;
}
 
.cc-name {
  color: #1f2a44;
  font-weight: 600;
}
 
.cc-rule {
  color: #57534b;
  font-size: 13px;
}
 
.cc-rows {
  display: block;
  flex-direction: column;
}
 
.cc-row {
  gap: 4px 12px;
  width: calc(50% - 12px);
  margin: 0 24px 0 0;
  display: inline-flex;
  padding: 10px 0;
  flex-wrap: wrap;
  font-size: 14px;
  border-top: 1px solid #efe8dc;
  box-sizing: border-box;
  align-items: baseline;
  vertical-align: top;
  grid-template-columns: 48px minmax(0, 1fr) minmax(0, 2fr) auto;
}
 
.cc-iso {
  color: #8b7355;
  border: 1px solid #b9b2a6;
  display: inline-block;
  padding: 2px 6px;
  font-size: 12px;
  min-width: 34px;
  text-align: center;
  font-weight: 600;
  border-radius: 6px;
}
 
.cc-reason {
  flex: 1 1 180px;
  color: #57534b;
  min-width: 0;
}
 
.cc-date {
  color: #8b7355;
  font-size: 13px;
  text-align: right;
  white-space: nowrap;
}
 
.cc-table-wrap {
  max-width: 100%;
  margin-top: 12px;
  overflow-x: auto;
}
 
.cc-table {
  width: 100%;
  font-size: 14px;
  min-width: 620px;
  box-sizing: border-box;
  border-collapse: collapse;
}
 
.cc-th {
  color: #57534b;
  padding: 10px 12px;
  font-size: 12px;
  text-align: left;
  font-weight: 600;
  white-space: nowrap;
  border-bottom: 1px solid #dfd2bf;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}
 
.cc-td {
  color: #1b2840;
  padding: 12px;
  font-size: 14px;
  text-align: left;
  line-height: 1.45;
  border-bottom: 1px solid #efe8dc;
  vertical-align: top;
}
 
.cc-dialog {
  color: #1b2840;
  width: calc(100% - 32px);
  border: 1px solid #dfd2bf;
  padding: 24px;
  max-width: 520px;
  background: #ffffff;
  box-shadow: 0 18px 48px rgba(27, 40, 64, 0.22);
  box-sizing: border-box;
  max-height: calc(100vh - 32px);
  border-radius: 16px;
}
 
.cc-dialog-title {
  color: #1b2840;
  margin: 0 0 8px;
  font-size: 26px;
  font-family: Cormorant Garamond, Georgia, serif;
  font-weight: 600;
  line-height: 1.2;
}
 
.cc-dialog-intro {
  color: #57534b;
  margin: 0 0 16px;
}
 
.cc-recap-title {
  margin: 0 0 6px;
  font-size: 14px;
  font-weight: 600;
}
 
.cc-recap {
  gap: 6px;
  border: 1px solid #e4ddd0;
  margin: 0 0 16px;
  display: flex;
  padding: 12px 16px 12px 32px;
  font-size: 14px;
  background: #faf7f2;
  border-radius: 12px;
  flex-direction: column;
}
 
.cc-textarea {
  width: 100%;
  border: 1px solid #dfd2bf;
  resize: vertical;
  padding: 10px 12px;
  font-size: 15px;
  box-sizing: border-box;
  min-height: 88px;
  font-family: Manrope, sans-serif;
  border-radius: 10px;
}
 
.cc-error {
  color: #8a3522;
  margin: 6px 0 0;
  font-size: 14px;
  font-weight: 600;
}
 
.cc-actions {
  gap: 10px;
  margin: 18px 0 0;
  display: flex;
  flex-wrap: wrap;
  margin-top: 12px;
  justify-content: flex-end;
}
 
.cc-countdown-label {
  color: #57534b;
  margin: 0;
  text-align: center;
}
 
.cc-countdown {
  color: #8a3522;
  margin: 8px 0 0;
  font-size: 72px;
  text-align: center;
  font-family: Cormorant Garamond, Georgia, serif;
  font-weight: 600;
  line-height: 1;
  font-variant-numeric: tabular-nums;
}
 
.cc-countdown-unit {
  color: #57534b;
  margin: 0 0 16px;
  font-size: 14px;
  text-align: center;
}
 
.cc-sr {
  clip: rect(0 0 0 0);
  width: 1px;
  height: 1px;
  overflow: hidden;
  position: absolute;
  white-space: nowrap;
}
 
.cc-country {
  cursor: pointer;
}
 
.cc-country:hover {
  stroke: #1b2840;
  stroke-width: 2px;
}
 
.nvs-form {
  gap: 14px;
  display: grid;
  max-width: none;
  align-content: start;
}
 
.nvs-journal {
  max-width: none;
  min-width: 0;
}
 
.nvs-grid {
  gap: 14px;
  display: grid;
  margin-top: 16px;
  grid-template-columns: repeat(2, minmax(0, 1fr));
}
 
.nvs-page {
  gap: 24px;
  width: 100%;
  margin: 0 auto;
  display: grid;
  padding: 0 16px;
  max-width: 1180px;
  box-sizing: border-box;
}
 
.nvs-live {
  max-width: none;
}
 
.nvs-work {
  gap: 24px;
  display: grid;
  align-items: start;
  grid-template-columns: minmax(300px, 360px) minmax(0, 1fr);
}
 
.nvs-live__foot {
  gap: 16px 32px;
  display: flex;
  flex-wrap: wrap;
  border-top: 1px solid #e5dccf;
  margin-top: 18px;
  align-items: flex-start;
  padding-top: 16px;
  justify-content: space-between;
}
 
.nvs-selected {
  max-width: none;
}
 
.nvs-updated {
  margin: 0;
}
 
.nvs-updated dt {
  color: #6d6378;
  font-size: 12px;
}
 
.nvs-updated dd {
  color: #2b2233;
  margin: 2px 0 0;
  font-size: 14px;
}
 
.consultation-popup-overlay {
  top: 0;
  left: 0;
  inset: 0;
  right: 0;
  bottom: 0;
  display: flex;
  padding: 16px;
  z-index: 1000;
  position: fixed;
  background: rgba(23, 38, 64, .45);
  box-sizing: border-box;
  overflow-y: auto;
  align-items: center;
  justify-content: center;
}
 
.consultation-popup-card {
  color: #172640;
  width: min(520px, 100%);
  padding: 24px;
  font-size: 14px;
  max-width: 520px;
  background: #fff;
  box-shadow: 0 24px 70px rgba(23, 38, 64, .25);
  box-sizing: border-box;
  max-height: calc(100vh - 32px);
  overflow-y: auto;
  line-height: 1.5;
  border-radius: 16px;
}
 
.consultation-popup-header {
  gap: 12px;
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
}
 
.consultation-popup-when {
  color: #5a6880;
  margin: 4px 0 0;
  font-size: 12px;
}
 
.consultation-popup-mail {
  color: #5a6880;
  margin: 4px 0 0;
  font-size: 12px;
}
 
.consultation-popup-edit-title {
  margin: 14px 0 8px;
  font-size: 15px;
}
 
.consultation-popup-edit-grid {
  gap: 10px;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
}
 
.consultation-popup-payment-notice {
  color: #5a6880;
  margin: 4px 0 0;
  font-size: 12px;
}
 
.consultation-popup-reminder-label {
  gap: 8px;
  display: flex;
  font-size: 13px;
  margin-top: 10px;
  align-items: center;
  font-weight: 600;
}
 
.consultation-popup-notify-label {
  gap: 8px;
  display: flex;
  font-size: 13px;
  margin-top: 10px;
  align-items: center;
  font-weight: 600;
}
 
.consultation-popup-edit-result {
  color: #5a6880;
  margin: 4px 0 0;
  font-size: 12px;
}
 
.consultation-popup-save-button {
  font: inherit;
  color: #172640;
  border: 1px solid #cbd5e1;
  cursor: pointer;
  padding: 8px 14px;
  background: var(--or);
  min-height: 38px;
  font-weight: 600;
  border-radius: 10px;
}
 
.consultation-popup-actions {
  gap: 8px;
  display: flex;
  flex-wrap: wrap;
  margin-top: 12px;
}
 
.consultation-popup-resend-panel {
  margin-top: 12px;
}
 
.consultation-popup-outcome {
  border-top: 1px solid #e2e8f0;
  margin-top: 16px;
  padding-top: 14px;
}
 
.consultation-popup-footer {
  margin-top: 16px;
  text-align: right;
}
 
.consultation-popup-title {
  margin: 0 0 4px;
  font-size: 18px;
}
 
.consultation-popup-close-button {
  font: inherit;
  color: #172640;
  border: 1px solid #cbd5e1;
  cursor: pointer;
  padding: 8px 14px;
  background: #ffffff;
  min-height: 38px;
  font-weight: 600;
  border-radius: 10px;
}
 
.consultation-popup-duration-label {
  gap: 5px;
  display: grid;
  font-size: 12px;
  font-weight: 700;
}
 
.consultation-popup-location-label {
  gap: 5px;
  display: grid;
  font-size: 12px;
  font-weight: 700;
}
 
.consultation-popup-price-label {
  gap: 5px;
  display: grid;
  font-size: 12px;
  font-weight: 700;
}
 
.consultation-popup-reminder-input {
  width: 18px;
  min-width: 18px;
  min-height: 18px;
}
 

 
.consultation-popup-notify-input {
  width: 18px;
  min-width: 18px;
  min-height: 18px;
}
 

 

 
.consultation-popup-resend-button {
  font: inherit;
  color: #172640;
  border: 1px solid #cbd5e1;
  cursor: pointer;
  padding: 8px 14px;
  background: #ffffff;
  min-height: 38px;
  font-weight: 600;
  border-radius: 10px;
}
 
.consultation-popup-move-button {
  font: inherit;
  color: #172640;
  border: 1px solid #cbd5e1;
  cursor: pointer;
  padding: 8px 14px;
  background: #ffffff;
  min-height: 38px;
  font-weight: 600;
  border-radius: 10px;
}
 
.consultation-popup-cancel-button {
  font: inherit;
  color: #172640;
  border: 1px solid #cbd5e1;
  cursor: pointer;
  padding: 8px 14px;
  background: #ffffff;
  min-height: 38px;
  font-weight: 600;
  border-radius: 10px;
}
 
.consultation-popup-email-label {
  gap: 5px;
  display: grid;
  font-size: 12px;
  font-weight: 700;
}
 
.consultation-popup-send-button {
  font: inherit;
  color: #172640;
  border: 1px solid #cbd5e1;
  cursor: pointer;
  padding: 8px 14px;
  background: #ffffff;
  min-height: 38px;
  font-weight: 600;
  border-radius: 10px;
}
 
.consultation-popup-send-result {
  color: #5a6880;
  margin: 4px 0 0;
  font-size: 12px;
}
 
.consultation-popup-outcome-title {
  margin: 14px 0 8px;
  font-size: 15px;
}
 
.consultation-popup-cash-button {
  font: inherit;
  color: #172640;
  width: 100%;
  border: 1px solid #cbd5e1;
  cursor: pointer;
  display: block;
  padding: 8px 14px;
  background: var(--or);
  margin-top: 6px;
  min-height: 38px;
  text-align: left;
  font-weight: 600;
  border-radius: 10px;
}
 
.consultation-popup-cash-hint {
  color: #5a6880;
  margin: 4px 0 0;
  font-size: 12px;
}
 
.consultation-popup-transfer-expected-button {
  font: inherit;
  color: #172640;
  width: 100%;
  border: 1px solid #cbd5e1;
  cursor: pointer;
  display: block;
  padding: 8px 14px;
  background: var(--or);
  margin-top: 6px;
  min-height: 38px;
  text-align: left;
  font-weight: 600;
  border-radius: 10px;
}
 
.consultation-popup-transfer-expected-hint {
  color: #5a6880;
  margin: 4px 0 0;
  font-size: 12px;
}
 
.consultation-popup-card-button {
  font: inherit;
  color: #172640;
  width: 100%;
  border: 1px solid #cbd5e1;
  cursor: pointer;
  display: block;
  padding: 8px 14px;
  background: var(--or);
  margin-top: 6px;
  min-height: 38px;
  text-align: left;
  font-weight: 600;
  border-radius: 10px;
}
 
.consultation-popup-card-hint {
  color: #5a6880;
  margin: 4px 0 0;
  font-size: 12px;
}
 
.consultation-popup-offered-button {
  font: inherit;
  color: #172640;
  width: 100%;
  border: 1px solid #cbd5e1;
  cursor: pointer;
  display: block;
  padding: 8px 14px;
  background: var(--or);
  margin-top: 6px;
  min-height: 38px;
  text-align: left;
  font-weight: 600;
  border-radius: 10px;
}
 
.consultation-popup-offered-hint {
  color: #5a6880;
  margin: 4px 0 0;
  font-size: 12px;
}
 
.consultation-popup-other-button {
  font: inherit;
  color: #172640;
  width: 100%;
  border: 1px solid #cbd5e1;
  cursor: pointer;
  display: block;
  padding: 8px 14px;
  background: var(--or);
  margin-top: 6px;
  min-height: 38px;
  text-align: left;
  font-weight: 600;
  border-radius: 10px;
}
 
.consultation-popup-other-hint {
  color: #5a6880;
  margin: 4px 0 0;
  font-size: 12px;
}
 
.consultation-popup-unset-button {
  font: inherit;
  color: #172640;
  width: 100%;
  border: 1px solid #cbd5e1;
  cursor: pointer;
  display: block;
  padding: 8px 14px;
  background: var(--or);
  margin-top: 6px;
  min-height: 38px;
  text-align: left;
  font-weight: 600;
  border-radius: 10px;
}
 
.consultation-popup-unset-hint {
  color: #5a6880;
  margin: 4px 0 0;
  font-size: 12px;
}
 
.consultation-popup-transfer-title {
  margin: 14px 0 8px;
  font-size: 15px;
}
 
.consultation-popup-received-on-label {
  gap: 5px;
  display: grid;
  font-size: 12px;
  font-weight: 700;
}
 
.consultation-popup-transfer-received-button {
  font: inherit;
  color: #172640;
  width: 100%;
  border: 1px solid #cbd5e1;
  cursor: pointer;
  display: block;
  padding: 8px 14px;
  background: #ffffff;
  margin-top: 6px;
  min-height: 38px;
  text-align: left;
  font-weight: 600;
  border-radius: 10px;
}
 
.consultation-popup-transfer-received-hint {
  color: #5a6880;
  margin: 4px 0 0;
  font-size: 12px;
}
 
.consultation-popup-documents-title {
  margin: 14px 0 8px;
  font-size: 15px;
}
 
.consultation-popup-note-button {
  font: inherit;
  color: #172640;
  width: 100%;
  border: 1px solid #cbd5e1;
  cursor: pointer;
  display: block;
  padding: 8px 14px;
  background: #ffffff;
  margin-top: 6px;
  min-height: 38px;
  text-align: left;
  font-weight: 600;
  border-radius: 10px;
}
 
.consultation-popup-note-hint {
  color: #5a6880;
  margin: 4px 0 0;
  font-size: 12px;
}
 
.consultation-popup-invoice-button {
  font: inherit;
  color: #172640;
  width: 100%;
  border: 1px solid #cbd5e1;
  cursor: pointer;
  display: block;
  padding: 8px 14px;
  background: #ffffff;
  margin-top: 6px;
  min-height: 38px;
  text-align: left;
  font-weight: 600;
  border-radius: 10px;
}
 
.consultation-popup-invoice-hint {
  color: #5a6880;
  margin: 4px 0 0;
  font-size: 12px;
}
 
.consultation-popup-address-box {
  margin-top: 12px;
}
 
.consultation-popup-note-status {
  color: #5a6880;
  margin: 4px 0 0;
  font-size: 12px;
}
 
.consultation-popup-outcome-status {
  color: #5a6880;
  margin: 4px 0 0;
  font-size: 12px;
}
 
.consultation-popup-close-bottom-button {
  font: inherit;
  color: #172640;
  border: 1px solid #cbd5e1;
  cursor: pointer;
  padding: 8px 14px;
  background: #ffffff;
  min-height: 38px;
  font-weight: 600;
  border-radius: 10px;
}
 

 

 
.consultation-popup-duration-select {
  font: inherit;
  width: 100%;
  border: 1px solid #e0d7cc;
  padding: 8px 10px;
  box-sizing: border-box;
  min-height: 40px;
  border-radius: 8px;
}
 

 
.consultation-popup-location-select {
  font: inherit;
  width: 100%;
  border: 1px solid #e0d7cc;
  padding: 8px 10px;
  box-sizing: border-box;
  min-height: 40px;
  border-radius: 8px;
}
 

 
.consultation-popup-price-input {
  font: inherit;
  width: 100%;
  border: 1px solid #e0d7cc;
  padding: 8px 10px;
  box-sizing: border-box;
  min-height: 40px;
  border-radius: 8px;
}
 

 

 

 

 
.consultation-popup-email-input {
  font: inherit;
  width: 100%;
  border: 1px solid #e0d7cc;
  padding: 8px 10px;
  box-sizing: border-box;
  min-height: 40px;
  border-radius: 8px;
}
 

 

 

 

 

 

 

 

 
.consultation-popup-received-on-input {
  font: inherit;
  width: 100%;
  border: 1px solid #e0d7cc;
  padding: 8px 10px;
  box-sizing: border-box;
  min-height: 40px;
  border-radius: 8px;
}
 

 

 

 
.consultation-popup-address-label {
  gap: 5px;
  display: grid;
  font-size: 12px;
  font-weight: 700;
}
 
.consultation-popup-address-confirm-button {
  font: inherit;
  color: #172640;
  border: 1px solid #cbd5e1;
  cursor: pointer;
  padding: 8px 14px;
  background: #ffffff;
  min-height: 38px;
  font-weight: 600;
  border-radius: 10px;
}
 
.consultation-popup-address-cancel-button {
  font: inherit;
  color: #172640;
  border: 1px solid #cbd5e1;
  cursor: pointer;
  padding: 8px 14px;
  background: #ffffff;
  min-height: 38px;
  font-weight: 600;
  border-radius: 10px;
}
 

 

 
.consultation-popup-address-textarea {
  font: inherit;
  width: 100%;
  border: 1px solid #e0d7cc;
  padding: 8px 10px;
  box-sizing: border-box;
  min-height: 40px;
  border-radius: 8px;
}
 

 

 
.nvs-reseller {
  gap: 10px;
  border: 1px solid #e5dccf;
  display: grid;
  padding: 14px;
  background: #faf8f4;
  margin-top: 16px;
  border-radius: 14px;
}
 
.nvs-reseller__caption {
  color: #6d6378;
  margin: 0;
  font-size: 12px;
}
 
.nvs-reseller__stack {
  gap: 0;
  display: grid;
}
 
.nvs-bar {
  gap: 12px;
  color: #245e36;
  border: 1px solid #cddfd1;
  display: flex;
  padding: 12px 14px;
  font-size: 14px;
  background: #eef4ec;
  align-items: center;
  border-radius: 12px;
}
 
.nvs-bar__dot {
  flex: 0 0 auto;
  width: 9px;
  height: 9px;
  background: currentColor;
  border-radius: 50%;
}
 
.nvs-bar__text {
  flex: 1;
  font-weight: 600;
  line-height: 1.4;
}
 
.nvs-bar__btn {
  flex: 0 0 auto;
  color: #2b2233;
  border: 1px solid #cfc7b9;
  padding: 6px 12px;
  font-size: 13px;
  background: #fff;
  border-radius: 999px;
}
 
.nvs-reseller__stack .lw-service-message {
  margin: 0 0 10px;
}
 
.pc-root {
  gap: 20px;
  color: #25314d;
  width: 100%;
  margin: 0 auto;
  display: flex;
  padding: 8px 16px 56px;
  font-size: 14px;
  max-width: 1280px;
  box-sizing: border-box;
  font-family: Inter, system-ui, -apple-system, Segoe UI, sans-serif;
  line-height: 1.5;
  flex-direction: column;
  font-variant-numeric: tabular-nums;
}
 
.pc-sr-only {
  clip: rect(0 0 0 0);
  width: 1px;
  height: 1px;
  overflow: hidden;
  position: absolute;
  white-space: nowrap;
}
 
.pc-hero {
  gap: 8px;
  display: grid;
  padding: 8px 0 0;
  max-width: 760px;
  margin-bottom: 24px;
}
 
.pc-eyebrow {
  color: var(--pc-gold);
  margin: 0 0 8px;
  font-size: 11px;
  font-weight: 700;
  line-height: 1.4;
  letter-spacing: .16em;
  text-transform: uppercase;
}
 
.pc-title {
  color: var(--pc-navy);
  margin: 0;
  font-size: clamp(34px,5vw,56px);
  font-family: Georgia,'Times New Roman',serif;
  font-weight: 400;
  line-height: 1.04;
  letter-spacing: -.02em;
}
 
.pc-intro {
  color: var(--pc-muted);
  margin: 14px 0 0;
  font-size: 16px;
  max-width: 680px;
  line-height: 1.65;
}
 
.pc-status {
  color: var(--pc-muted);
  margin: 0 0 16px;
  font-size: 13px;
  min-height: 22px;
  line-height: 1.5;
}
 
.pc-panel {
  gap: 16px;
  border: 1px solid var(--pc-line);
  display: grid;
  padding: 20px;
  background: var(--pc-white);
  box-shadow: 0 12px 36px rgba(29,41,65,.06);
  border-radius: 18px;
}
 
.pc-panel-title {
  color: #25314d;
  margin: 0;
  font-size: 22px;
  font-family: Cormorant Garamond, Georgia, serif;
  font-weight: 600;
  line-height: 1.15;
}
 
.pc-panel-note {
  color: #6f7c93;
  margin: 0;
  font-size: 13px;
}
 
.pc-section-head {
  gap: 8px 16px;
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  justify-content: space-between;
}
 
.pc-field {
  gap: 6px;
  display: grid;
}
 
.pc-label {
  color: var(--pc-navy);
  margin: 0 0 7px;
  display: block;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.02em;
}
 
.pc-input {
  font: inherit;
  color: var(--pc-ink);
  width: 100%;
  border: 1px solid #d8d1c7;
  outline: 0;
  padding: 11px 12px;
  background: #fff;
  box-sizing: border-box;
  min-height: 42px;
  transition: border-color 160ms ease, box-shadow 160ms ease;
  border-radius: 10px;
}
 
.pc-select {
  font: inherit;
  color: #25314d;
  width: 100%;
  border: 1px solid #d5cfc2;
  padding: 10px 12px;
  background: #fffdf9;
  min-height: 42px;
  transition: border-color 160ms ease, box-shadow 160ms ease;
  border-radius: 12px;
}
 
.pc-textarea {
  font: inherit;
  color: var(--pc-ink);
  width: 100%;
  border: 1px solid #d8d1c7;
  resize: vertical;
  outline: 0;
  padding: 11px 12px;
  background: #fff;
  box-sizing: border-box;
  min-height: 84px;
  transition: border-color 160ms ease, box-shadow 160ms ease;
  border-radius: 10px;
}
 
.pc-hint {
  color: var(--pc-muted);
  margin: 7px 0 0;
  font-size: 12px;
  line-height: 1.5;
}
 
.pc-btn {
  font: inherit;
  color: #ffffff;
  border: 1px solid #25314d;
  cursor: pointer;
  display: inline-flex;
  padding: 0 18px;
  background: #25314d;
  min-height: 42px;
  transition: background-color 160ms ease, color 160ms ease, border-color 160ms ease;
  align-items: center;
  font-weight: 700;
  border-radius: 999px;
  justify-content: center;
}
 
.pc-row-btn {
  font: inherit;
  color: #25314d;
  border: 1px solid #25314d;
  cursor: pointer;
  display: inline-flex;
  padding: 0 12px;
  font-size: 13px;
  background: #ffffff;
  min-height: 34px;
  transition: background-color 160ms ease, color 160ms ease, border-color 160ms ease;
  align-items: center;
  font-weight: 600;
  border-color: #d5cfc2;
  border-radius: 999px;
  justify-content: center;
}
 
.pc-btn--ghost {
  color: #25314d;
  background: transparent;
}
 
.pc-btn--danger {
  background: #9b2c2c;
  border-color: #9b2c2c;
}
 
.pc-check {
  gap: 10px;
  color: #25314d;
  display: flex;
  align-items: center;
  font-weight: 600;
}
 
.pc-actions {
  gap: 10px;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
}
 
.pc-form-grid {
  gap: 14px;
  display: grid;
  grid-template-columns: repeat(2,minmax(0,1fr));
}
 
.pc-layout {
  gap: 18px;
  display: grid;
  align-items: start;
  grid-template-columns: minmax(260px,320px) minmax(0,1fr);
}
 
.pc-list-item {
  gap: 4px;
  border: 1px solid transparent;
  cursor: pointer;
  display: grid;
  padding: 12px 13px;
  background: #ffffff;
  transition: border-color 160ms ease, background-color 160ms ease;
  border-radius: 12px;
}
 
.pc-list-name {
  color: var(--pc-navy);
  font-size: 14px;
  font-weight: 700;
}
 
.pc-list-meta {
  color: var(--pc-muted);
  font-size: 12px;
  line-height: 1.45;
}
 
.pc-badges {
  gap: 7px;
  display: flex;
  flex-wrap: wrap;
}
 
.pc-badge {
  color: var(--pc-muted);
  display: inline-flex;
  padding: 6px 9px;
  font-size: 11px;
  background: #f5f3ef;
  min-height: 26px;
  align-items: center;
  font-weight: 700;
  border-radius: 999px;
}
 
.pc-table-wrap {
  border: 1px solid var(--pc-line);
  overflow: auto;
  background: #ffffff;
  overflow-x: auto;
  border-radius: 13px;
}
 
.pc-table {
  width: 100%;
  font-size: 12px;
  min-width: 680px;
  border-collapse: collapse;
}
 
.pc-num {
  text-align: right;
  white-space: nowrap;
}
 
.pc-cards {
  gap: 14px;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
}
 
.pc-card {
  gap: 4px;
  border: 1px solid var(--pc-line);
  display: grid;
  padding: 17px;
  background: #fff;
  border-radius: 14px;
}
 
.pc-card-label {
  color: var(--pc-muted);
  display: block;
  font-size: 11px;
  font-weight: 700;
}
 
.pc-card-value {
  color: var(--pc-navy);
  margin: 8px 0 4px;
  display: block;
  font-size: 25px;
  font-family: Georgia,'Times New Roman',serif;
  font-weight: 400;
  line-height: 1.1;
}
 
.pc-card-note {
  color: var(--pc-muted);
  margin: 7px 0 0;
  display: block;
  font-size: 12px;
  line-height: 1.5;
}
 
.pc-filters {
  gap: 12px;
  display: grid;
  align-items: end;
  grid-template-columns: repeat(3, minmax(0, 1fr)) auto;
}
 
.pc-case-detail {
  gap: 12px;
  display: grid;
  padding: 14px 16px;
  background: #fbf9f4;
  border-top: 1px solid #efebe2;
}
 
.pc-facts {
  margin: 0;
  padding-left: 18px;
}
 
.pc-tag {
  color: #25314d;
  display: inline-flex;
  padding: 0 8px;
  font-size: 11px;
  background: #efebe2;
  min-height: 22px;
  align-items: center;
  font-weight: 700;
  border-radius: 999px;
}
 
.pc-notice {
  color: #80602f;
  border: 1px solid #ead9b5;
  margin: 0 0 14px;
  padding: 11px 13px;
  font-size: 12px;
  background: #fff8e9;
  min-height: 0;
  line-height: 1.5;
  border-radius: 10px;
}
 
.pc-root * {
  box-sizing: border-box;
}
 
.pc-root *::before {
  box-sizing: border-box;
}
 
.pc-root *::after {
  box-sizing: border-box;
}
 
.pc-status[data-tone="error"] {
  color: #a43f38;
}
 
.pc-status[data-tone="ok"] {
  color: var(--pc-green);
}
 
.pc-input:focus {
  outline: 3px solid rgba(154, 107, 47, 0.35);
  box-shadow: 0 0 0 3px var(--pc-gold-soft);
  border-color: var(--pc-gold);
  outline-offset: 2px;
}
 
.pc-select:focus {
  outline: 3px solid rgba(154, 107, 47, 0.35);
  outline-offset: 2px;
}
 
.pc-textarea:focus {
  outline: 3px solid rgba(154, 107, 47, 0.35);
  box-shadow: 0 0 0 3px var(--pc-gold-soft);
  border-color: var(--pc-gold);
  outline-offset: 2px;
}
 
.pc-btn:focus-visible {
  outline: 3px solid rgba(154, 107, 47, 0.35);
  outline-offset: 2px;
}
 
.pc-btn:hover {
  background: #1a2238;
}
 
.pc-btn[disabled] {
  cursor: not-allowed;
  opacity: 0.5;
}
 
.pc-row-btn:focus-visible {
  outline: 3px solid rgba(154, 107, 47, 0.35);
  outline-offset: 2px;
}
 
.pc-row-btn:hover {
  background: #f7f4ec;
}
 
.pc-row-btn[disabled] {
  cursor: not-allowed;
  opacity: 0.5;
}
 
.pc-check input:focus-visible {
  outline: 3px solid rgba(154, 107, 47, 0.35);
  outline-offset: 2px;
}
 
.pc-check input {
  width: 18px;
  height: 18px;
  accent-color: #9b2c2c;
}
 
.pc-hint[data-tone="error"] {
  color: #9b2c2c;
}
 
.pc-btn--ghost:hover {
  background: #f1ede4;
}
 
.pc-btn--danger:hover {
  background: #7a2222;
}
 
.pc-form-grid .pc-span-2 {
  grid-column: 1 / -1;
}
 
.pc-list-item:hover {
  background: #faf7f0;
  border-color: var(--pc-line);
}
 
.pc-list-item[aria-selected="true"] {
  background: #faf7f0;
  border-color: var(--pc-line);
}
 
.pc-badge[data-tone="ok"] {
  color: var(--pc-green);
  background: #eaf4ed;
}
 
.pc-badge[data-tone="warn"] {
  color: #8e6b35;
  background: #fbf0d9;
}
 
.pc-badge[data-tone="error"] {
  color: #9b2c2c;
  background: #f8e3e3;
}
 
.pc-table th {
  top: 0;
  color: var(--pc-muted);
  padding: 12px 13px;
  position: sticky;
  font-size: 10px;
  background: #fcfaf6;
  text-align: left;
  font-weight: 800;
  border-bottom: 1px solid var(--pc-line);
  letter-spacing: .08em;
  text-transform: uppercase;
  vertical-align: top;
}
 
.pc-table td {
  padding: 12px 13px;
  text-align: left;
  border-bottom: 1px solid var(--pc-line);
  vertical-align: top;
}
 
.pc-table tr:last-child td {
  border-bottom: 0;
}
 
.pc-card[data-tone="alert"] .pc-card-value {
  color: #9b2c2c;
}
 
.pc-case-detail[hidden] {
  display: none;
}
 
.pc-tag[data-tone="ok"] {
  color: #2f6f4f;
  background: #e4f1ea;
}
 
.pc-tag[data-tone="alert"] {
  color: #9b2c2c;
  background: #f8e3e3;
}
 
.pc-notice[hidden] {
  display: none;
}
 
.pc-span-2 {
  grid-column: span 2;
}
 

 

 
.pc-home-section {
  gap: 16px;
}
 
.pc-home-grid {
  gap: 14px;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
}
 
.pc-home-kpi {
  gap: 4px;
  color: inherit;
  display: grid;
  transition: border-color 160ms ease, background-color 160ms ease;
  text-decoration: none;
}
 
.pc-home-tile {
  gap: 8px;
  color: #25314d;
  border: 1px solid #e4e0d6;
  display: grid;
  padding: 18px;
  background: #ffffff;
  transition: border-color 160ms ease, background-color 160ms ease;
  border-radius: 16px;
  text-decoration: none;
}
 
.pc-home-tile-head {
  gap: 8px;
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
}
 
.pc-home-tile-text {
  color: #6f7c93;
  font-size: 13px;
}
 
.pc-home-tile-action {
  color: #9a6b2f;
  font-size: 13px;
  font-weight: 700;
}
 
.pc-home-tile-title {
  color: #25314d;
  font-size: 20px;
  font-family: Cormorant Garamond, Georgia, serif;
  font-weight: 600;
  line-height: 1.15;
}
 
.pc-home-kpi:hover {
  background: #fbf6ec;
  border-color: #c9b58e;
}
 
.pc-home-tile:hover {
  background: #fbf6ec;
  border-color: #c9b58e;
}
 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 
.nv-admin-consultations__past-banner {
  color: #785014;
  margin: 0 0 18px;
  padding: 13px 15px;
  background: #fcf0d7;
  font-weight: 700;
  line-height: 1.45;
  border-radius: 12px;
}
 
.nv-admin-consultations__past-section-title {
  color: #746b5e;
  margin: 20px 0 10px;
  font-size: 14px;
  font-weight: 700;
}
 
.nv-admin-consultations__choice-list {
  gap: 9px;
  display: grid;
}
 
.nv-admin-consultations__choice {
  font: inherit;
  color: #172640;
  width: 100%;
  border: 1px solid #cfc7bb;
  cursor: pointer;
  padding: 11px 15px;
  background: #fff;
  min-height: 46px;
  text-align: left;
  transition: background-color .2s ease, border-color .2s ease, color .2s ease;
  font-weight: 600;
  line-height: 1.35;
  border-radius: 12px;
}
 
.nv-admin-consultations__past-confirm-text {
  color: rgb(23, 38, 64);
  margin: 16px 0 0;
  line-height: 1.5;
}
 
.nv-admin-consultations__choice:hover:not(:disabled) {
  color: #fff;
  background: #172640;
  border-color: #172640;
}
 
.nv-admin-consultations__choice:focus-visible {
  outline: 2px solid rgb(23, 38, 64);
  outline-offset: 2px;
}
 
.nv-admin-consultations__choice[aria-pressed="true"] {
  color: #fff;
  background: #172640;
  border-color: #172640;
}
 
.nv-admin-consultations__choice:disabled {
  cursor: not-allowed;
  opacity: .45;
}
 
.nv-admin-consultations__client-suggestions {
  gap: 8px;
  color: rgb(30, 90, 45);
  padding: 10px;
  background: rgb(226, 240, 228);
  border-radius: 10px;
}
 
.nv-admin-consultations__accordion-toggle {
  margin: 1rem 0;
}
 
.nv-admin-consultations__accordion-toggle:focus-visible {
  outline: 2px solid rgb(35, 115, 77);
  border-radius: 6px;
  outline-offset: 4px;
}
 
.nv-admin-consultations__accordion-toggle[aria-expanded="false"] .nv-admin-consultations__accordion-chevron {
  transform: rotate(-45deg);
}
 

 
.nv-admin-consultations__accordion-body[hidden] {
  display: none;
}
 
.nv-admin-consultations__client-suggestions .nv-admin-consultations__client-result {
  font: inherit;
  color: rgb(23, 38, 64);
  border: 1px solid rgb(190, 220, 196);
  cursor: pointer;
  padding: 11px 14px;
  background: rgb(255, 255, 255);
  min-height: 44px;
  text-align: left;
  line-height: 1.6;
  border-radius: 8px;
}
 
.nv-admin-consultations__client-suggestions .nv-admin-consultations__client-result:hover {
  outline: 0;
  background: rgb(250, 253, 251);
  border-color: rgb(35, 115, 77);
}
 
.nv-admin-consultations__client-suggestions .nv-admin-consultations__client-result:focus-visible {
  outline: 0;
  background: rgb(250, 253, 251);
  border-color: rgb(35, 115, 77);
}
 
.nv-admin-consultations__client-suggestions .nv-admin-consultations__hint {
  color: rgb(30, 90, 45);
  margin: 0;
  padding: 4px 4px;
}
 

 

 
.nv-admin-consultations__accordion-toggle::after {
  top: 50%;
  right: 8px;
  width: 9px;
  height: 9px;
  content: "";
  position: absolute;
  transform: rotate(45deg);
  margin-top: -7px;
  transition: transform .2s ease;
  border-right: 2px solid currentColor;
  border-bottom: 2px solid currentColor;
}
 
.nv-admin-consultations__accordion-toggle[aria-expanded="false"]::after {
  transform: rotate(-45deg);
}
 

 
.nv-admin-consultations__accordion-title {
  font-size: 18px;
  font-weight: 700;
}
 
.maxwidthLarge {
  max-width: var(--dl-layout-size-large);
}
 
.consultation-popup-confirm {
  gap: 8px;
  margin: 8px 0;
  display: grid;
  padding: 12px;
  background: #f4f6fa;
  border-radius: 12px;
}
 
.consultation-popup-other-field {
  gap: 8px;
  margin: 8px 0;
  display: grid;
  padding: 12px;
  background: #f4f6fa;
  border-radius: 12px;
}
 
.consultation-popup-confirm-text {
  font-size: 13px;
  font-weight: 600;
}
 
.consultation-popup-other-label {
  font-size: 13px;
  font-weight: 600;
}
 
.consultation-popup-other-input {
  font: inherit;
  color: #172640;
  width: 100%;
  border: 1px solid #cbd5e1;
  padding: 8px 10px;
  box-sizing: border-box;
  border-radius: 10px;
}
 
.consultation-popup-confirm-actions {
  gap: 8px;
  display: flex;
  flex-wrap: wrap;
}
 
.consultation-popup-confirm-yes {
  font: inherit;
  color: #ffffff;
  border: 1px solid #cbd5e1;
  cursor: pointer;
  padding: 8px 14px;
  background: #172640;
  min-height: 38px;
  border-color: #172640;
  border-radius: 10px;
}
 
.consultation-popup-confirm-no {
  font: inherit;
  color: #172640;
  border: 1px solid #cbd5e1;
  cursor: pointer;
  padding: 8px 14px;
  background: #ffffff;
  min-height: 38px;
  border-radius: 10px;
}
 
.consultation-queue-overlay {
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  display: none;
  padding: 16px;
  z-index: 1100;
  position: fixed;
  background: rgba(23, 38, 64, 0.45);
  box-sizing: border-box;
  overflow-y: auto;
  align-items: center;
  justify-content: center;
}
 
.consultation-queue-card {
  color: #172640;
  width: 100%;
  padding: 22px;
  font-size: 14px;
  max-width: 560px;
  background: #ffffff;
  box-shadow: 0 24px 70px rgba(23, 38, 64, 0.25);
  box-sizing: border-box;
  max-height: calc(100vh - 32px);
  overflow-y: auto;
  line-height: 1.5;
  border-radius: 16px;
}
 
.consultation-queue-header {
  gap: 12px;
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
}
 
.consultation-queue-title {
  margin: 0;
  font-size: 18px;
}
 
.consultation-queue-close {
  font: inherit;
  color: #172640;
  border: 1px solid #cbd5e1;
  cursor: pointer;
  padding: 8px 12px;
  font-size: 13px;
  background: #ffffff;
  min-height: 38px;
  white-space: nowrap;
  border-radius: 10px;
}
 
.consultation-queue-nav-button {
  font: inherit;
  color: #172640;
  border: 1px solid #cbd5e1;
  cursor: pointer;
  padding: 8px 12px;
  font-size: 13px;
  background: #ffffff;
  min-height: 38px;
  border-radius: 10px;
}
 
.consultation-queue-item-save {
  font: inherit;
  color: #172640;
  border: 1px solid #cbd5e1;
  cursor: pointer;
  padding: 8px 12px;
  background: #ffffff;
  min-height: 38px;
  border-radius: 10px;
}
 
.consultation-queue-action {
  font: inherit;
  color: #172640;
  width: 100%;
  border: 1px solid #cbd5e1;
  cursor: pointer;
  padding: 8px 12px;
  font-size: 16px;
  background: var(--parchemin);
  min-height: 58px;
  text-align: left;
  border-radius: 10px;
}
 
.consultation-queue-nav {
  gap: 8px;
  display: flex;
  margin-top: 12px;
  align-items: center;
  justify-content: space-between;
}
 
.consultation-queue-counter {
  margin: 0;
  font-size: 13px;
  text-align: center;
  font-weight: 700;
}
 
.consultation-queue-patient {
  gap: 2px;
  display: grid;
  padding: 12px;
  background: #f4f6fa;
  margin-top: 14px;
  border-radius: 12px;
}
 
.consultation-queue-patient-name {
  margin: 0 0 4px;
  font-size: 20px;
  font-weight: 700;
  line-height: 1.2;
}
 
.consultation-queue-patient-mail {
  color: #5a6880;
  margin: 0;
  font-size: 13px;
}
 
.consultation-queue-patient-count {
  color: #5a6880;
  margin: 0;
  font-size: 13px;
}
 
.consultation-queue-item-error {
  color: #9b2c2c;
  margin: 0;
  font-size: 13px;
  font-weight: 600;
}
 
.consultation-queue-item-price {
  gap: 8px;
  display: flex;
  flex-wrap: wrap;
  align-items: flex-end;
}
 
.consultation-queue-item-price-label {
  gap: 4px;
  display: grid;
  font-size: 12px;
  font-weight: 700;
}
 
.consultation-queue-item-price-input {
  font: inherit;
  color: #172640;
  width: 120px;
  border: 1px solid #cbd5e1;
  padding: 8px 10px;
  box-sizing: border-box;
  border-radius: 10px;
}
 
.consultation-queue-confirm-yes {
  font: inherit;
  color: #ffffff;
  border: 1px solid #cbd5e1;
  cursor: pointer;
  padding: 8px 14px;
  background: #172640;
  min-height: 38px;
  border-color: #172640;
  border-radius: 10px;
}
 
.consultation-queue-confirm-no {
  font: inherit;
  color: #172640;
  border: 1px solid #cbd5e1;
  cursor: pointer;
  padding: 8px 14px;
  background: #ffffff;
  min-height: 38px;
  border-radius: 10px;
}
 
.consultation-queue-link {
  font: inherit;
  color: #172640;
  border: 0;
  cursor: pointer;
  padding: 0;
  font-size: 13px;
  background: none;
  text-decoration: underline;
}
 
.consultation-queue-status {
  margin: 10px 0 0;
  font-size: 13px;
  min-height: 1.5em;
  font-weight: 600;
}
 
.consultation-popup-confirm-yes:disabled {
  cursor: not-allowed;
  opacity: 0.5;
}
 
.consultation-popup-confirm-no:disabled {
  cursor: not-allowed;
  opacity: 0.5;
}
 
.consultation-queue-card [hidden] {
  display: none;
}
 
.consultation-queue-card button:disabled {
  cursor: not-allowed;
  opacity: 0.5;
}
 
.consultation-queue-status[data-tone="error"] {
  color: #9b2c2c;
}
 
.consultation-queue-status[data-tone="ok"] {
  color: #2f6f4f;
}
 

 

 

 

 

 
.consultation-queue-scope {
  gap: 18px;
  display: grid;
  background: #f4f6fa;
  border-radius: 12px;
}
 
.consultation-queue-consultation {
  gap: 8px;
  border: 1px solid #e6dfeb;
  display: grid;
  padding: 12px;
  margin-top: 14px;
  border-radius: 14px;
}
 
.consultation-queue-actions {
  gap: 2rem;
  display: flex;
  flex-direction: column;
}
 
.consultation-queue-new-button {
  color: #fff;
  width: 100%;
  border: 1px solid #52405e;
  cursor: pointer;
  padding: 11px 14px;
  background: #52405e;
  margin-top: 12px;
  font-weight: 600;
  border-radius: 999px;
}
 
.consultation-queue-scope-text {
  margin: 0 0 8px;
}
 
.consultation-queue-mode-row {
  gap: 8px;
  display: flex;
  flex-wrap: wrap;
}
 
.consultation-queue-mode {
  flex: 1 1 200px;
  color: #52405e;
  border: 2px solid #d8cfe0;
  cursor: pointer;
  padding: 10px 12px;
  background: #fff;
  font-weight: 600;
  border-radius: 12px;
}
 
.consultation-queue-when {
  margin: 0 0 8px;
  font-weight: 600;
  white-space: pre-line;
}
 
.consultation-queue-links {
  gap: 12px;
  display: flex;
  flex-wrap: wrap;
  margin-top: 10px;
}
 
.consultation-queue-action-row {
  gap: 8px;
  display: flex;
  flex-wrap: wrap;
  margin-top: 8px;
}
 
.consultation-queue-other-field {
  gap: 8px;
  display: grid;
  margin-top: 10px;
}
 
.consultation-queue-other-label {
  display: block;
}
 
.consultation-queue-other-label-text {
  display: block;
  font-size: 14px;
  margin-bottom: 4px;
}
 
.consultation-queue-other-input {
  font: inherit;
  width: 100%;
  border: 1px solid #d8cfe0;
  padding: 10px 12px;
  box-sizing: border-box;
  border-radius: 10px;
}
 
.consultation-queue-confirm {
  border: 1px solid #f1c27d;
  padding: 14px;
  background: #fff7e6;
  margin-top: 14px;
  border-radius: 14px;
}
 
.consultation-queue-confirm-text {
  margin: 0 0 8px;
  line-height: 1.5;
  white-space: pre-line;
}
 
.consultation-queue-mode[aria-pressed="true"] {
  background: #efe8f4;
  border-color: #52405e;
}
 
.consultation-reprise {
  border: 1px solid #e6dfeb;
  padding: 14px;
  background: #fff;
  margin-top: 12px;
  border-radius: 14px;
}
 
.consultation-reprise-title {
  color: #52405e;
  margin: 0 0 4px;
  font-size: 18px;
}
 
.consultation-reprise-patient {
  margin: 0 0 6px;
  font-weight: 600;
}
 
.consultation-reprise-help {
  color: #6b6275;
  margin: 0 0 12px;
  font-size: 14px;
}
 
.consultation-reprise-fields {
  gap: 20px;
  display: grid;
  margin-bottom: 2rem;
  grid-template-columns: 1fr;
}
 
.consultation-reprise-field {
  gap: 4px;
  display: grid;
}
 
.consultation-reprise-label {
  color: #52405e;
  font-size: 14px;
  font-weight: 600;
}
 
.consultation-reprise-input {
  font: inherit;
  width: 100%;
  border: 1px solid #d8cfe0;
  padding: 10px 12px;
  background: #fff;
  box-sizing: border-box;
  border-radius: 10px;
}
 
.consultation-reprise-check {
  gap: 8px;
  display: flex;
  font-size: 14px;
  align-items: center;
  grid-column: 1 / -1;
}
 
.consultation-reprise-selection {
  color: #52405e;
  margin: 10px 0 0;
  font-weight: 600;
}
 
.consultation-reprise-error {
  color: #a23b3b;
  margin: 6px 0 0;
  min-height: 1em;
}
 
.consultation-reprise-actions {
  gap: 8px;
  display: flex;
  flex-wrap: wrap;
  margin-top: 12px;
  justify-content: space-between;
}
 
.consultation-reprise-primary {
  color: #fff;
  border: 1px solid #52405e;
  cursor: pointer;
  padding: 11px 18px;
  background: #52405e;
  font-weight: 600;
  border-radius: 999px;
}
 
.consultation-reprise-secondary {
  color: #52405e;
  border: 1px solid #d8cfe0;
  cursor: pointer;
  padding: 11px 18px;
  background: #fff;
  font-weight: 600;
  border-radius: 999px;
}
 
.consultation-reprise-primary:disabled {
  cursor: not-allowed;
  opacity: .5;
}
 
.consultation01 {
  gap: 1rem;
  display: flex;
  align-items: flex-start;
  margin-bottom: 2rem;
  flex-direction: column;
  justify-content: center;
}
 

 
.nv-admin-consultations__history {
  width: 100%;
  border: 1px dashed rgb(190, 170, 140);
  background: rgb(246, 240, 232);
}
 
.nv-admin-consultations__history-filters {
  gap: 8px;
  margin: 12px 0;
  display: grid;
}
 
.nv-admin-consultations__history-list {
  gap: 8px;
  display: grid;
  overflow: visible;
  max-height: none;
  overflow-y: auto;
  grid-template-columns: repeat(2, minmax(0, 1fr));
}
 
.nv-admin-consultations__history-row {
  gap: 4px;
  display: flex;
  padding: 10px
  12px;
  min-width: 0;
  background: rgb(255, 255, 255);
  border-left: 4px solid rgb(176, 120, 60);
  border-radius: 8px;
  flex-direction: column;
}
 
.nv-admin-consultations__history-row span {
  color: rgb(90, 70, 50);
  font-size: 0.9rem;
}
 
.nv-admin-consultations__history-row > strong {
  display: block;
  overflow-wrap: anywhere;
}
 
.nv-admin-consultations__history-row > span {
  color: rgb(90, 70, 50);
  display: block;
  font-size: 0.9rem;
  overflow-wrap: anywhere;
}
 

 
.nv-client-consult-list {
  gap: 8px;
  display: grid;
  margin-bottom: 12px;
}
 
.nv-client-consult-unpaid {
  gap: 4px;
  font: inherit;
  color: #1f2a44;
  width: 100%;
  border: 1px solid #e8e1d7;
  cursor: pointer;
  margin: 0;
  display: grid;
  padding: 12px 14px 12px 16px;
  background: #ffffff;
  box-shadow: 0 1px 2px rgba(31, 42, 68, 0.08);
  box-sizing: border-box;
  text-align: left;
  border-left: 4px solid #d97706;
  border-radius: 10px;
  background-color: #fffbeb;
  border-left-color: #d97706 !important;
  border-left-style: solid;
  border-left-width: 4px !important;
}
 
.nv-client-consult-paid {
  gap: 4px;
  font: inherit;
  color: #1f2a44;
  width: 100%;
  border: 1px solid #e8e1d7;
  cursor: pointer;
  margin: 0;
  display: grid;
  padding: 12px 14px 12px 16px;
  background: #ffffff;
  box-shadow: 0 1px 2px rgba(31, 42, 68, 0.08);
  box-sizing: border-box;
  text-align: left;
  border-left: 4px solid #2f7d5b;
  border-radius: 10px;
  background-color: #f1fbf5;
  border-left-color: #2f7d5b !important;
  border-left-style: solid;
  border-left-width: 4px !important;
}
 
.nv-client-consult-cancelled {
  gap: 4px;
  font: inherit;
  color: #1f2a44;
  width: 100%;
  border: 1px solid #e8e1d7;
  cursor: pointer;
  margin: 0;
  display: grid;
  padding: 12px 14px 12px 16px;
  background: #ffffff;
  box-shadow: 0 1px 2px rgba(31, 42, 68, 0.08);
  box-sizing: border-box;
  text-align: left;
  border-left: 4px solid #8b5e83;
  border-radius: 10px;
  background-color: #fbf5fa;
  border-left-color: #8b5e83 !important;
  border-left-style: solid;
  border-left-width: 4px !important;
}
 
.nv-client-consult-title {
  display: block;
  font-size: 15px;
  font-weight: 600;
}
 
.nv-client-consult-line {
  color: #5a6880;
  display: block;
  font-size: 13px;
  margin-top: 4px;
  line-height: 1.5;
}
 
.consultation-popup-payment-status {
  color: #7a4e12;
  margin: 4px 0 12px;
  font-weight: 600;
}
 
.nv-client-consult-summary {
  color: #1f2a44;
  margin: 0 0 6px;
  font-size: 14px;
  font-weight: 600;
}
 

 

 

 

 

 

 

 
.nv-client-history-actions {
  border: 1px solid #eadfce;
  padding: 1.25rem;
  background: #fffaf3;
  border-top: 1px solid #eee8df;
  margin-top: 20px;
  padding-top: 18px;
  border-radius: 1rem;
}
 
.nv-client-history-actions__title {
  color: #172640;
  margin: 0 0 0.5rem;
  font-size: 1.05rem;
}
 
.nv-client-history-actions__help {
  color: #667085;
  margin: 0 0 1rem;
  font-size: 0.9rem;
  line-height: 1.5;
}
 
.nv-client-history-actions__summary {
  gap: 12px;
  color: #172640;
  margin: 12px 0;
  display: flex;
  font-weight: 700;
  margin-bottom: 1rem;
  justify-content: space-between;
}
 
.nv-client-history-actions__amount {
  color: #b88743;
}
 
.nv-client-history-actions__buttons {
  gap: 9px;
  display: grid;
}
 
.nv-client-history-actions__cash {
  gap: 9px;
  display: grid;
  border-top: 1px solid #eadfce;
  margin-top: 12px;
  padding-top: 1rem;
}
 
.nv-client-history-actions__date-label {
  gap: 0.35rem;
  color: #172640;
  display: grid;
  font-size: 0.85rem;
  font-weight: 700;
}
 
.nv-transfer-patient__field {
  gap: 0.35rem;
  color: #172640;
  display: grid;
  font-size: 0.85rem;
  font-weight: 600;
}
 
.nv-transfer-patient__input {
  font: inherit;
  color: #172640;
  width: 100%;
  border: 1px solid #b9c9df;
  padding: 0.65rem 0.8rem;
  background: #fff;
  box-sizing: border-box;
  min-height: 42px;
  border-radius: 8px;
}
 
.nv-client-history-actions__result {
  color: #667085;
  margin: 14px 0 0;
  font-size: 0.88rem;
  min-height: 1.3rem;
  line-height: 1.5;
}
 
.nv-transfer-patient-list {
  gap: 0.85rem;
  width: 100%;
  display: grid;
  margin-top: 1rem;
}
 
.nv-transfer-patient {
  border: 1px solid #eadfce;
  overflow: hidden;
  background: #fff;
  border-radius: 12px;
}
 
.nv-transfer-patient__heading {
  display: block;
}
 
.nv-transfer-patient__toggle {
  gap: 0.2rem 1rem;
  font: inherit;
  color: #172640;
  width: 100%;
  border: 0;
  cursor: pointer;
  display: grid;
  padding: 1rem;
  background: #fff;
  text-align: left;
  grid-template-columns: minmax(0, 1fr) auto;
}
 
.nv-transfer-patient__name {
  font-size: 1rem;
  grid-column: 1;
}
 
.nv-transfer-patient__email {
  color: #667085;
  font-size: 0.82rem;
  font-weight: 400;
  grid-column: 1;
  overflow-wrap: anywhere;
}
 
.nv-transfer-patient__total {
  color: #b88742;
  grid-row: 1 / span 2;
  align-self: center;
  font-weight: 800;
  grid-column: 2;
  white-space: nowrap;
}
 
.nv-transfer-patient__details {
  padding: 0 1rem 1rem;
  border-top: 1px solid #eadfce;
}
 
.nv-transfer-patient__appointments {
  gap: 0.5rem;
  display: grid;
  padding: 0.9rem 0;
}
 
.nv-transfer-patient__appointment {
  gap: 0.7rem;
  color: #172640;
  width: 100%;
  border: 1px solid #edf0f5;
  cursor: pointer;
  display: flex;
  padding: 0.75rem;
  min-width: 0;
  background: #fbfcfe;
  box-sizing: border-box;
  align-items: flex-start;
  border-radius: 0.65rem;
  flex-direction: row;
  justify-content: flex-start;
}
 
.nv-transfer-patient__checkbox {
  flex: 0 0 auto;
  width: 18px;
  height: 18px;
  margin-top: 0.2rem;
}
 
.nv-transfer-patient__appointment-details {
  gap: 0.25rem;
  display: grid;
  min-width: 0;
}
 
.nv-transfer-patient__appointment-date {
  color: #172640;
  width: auto;
  display: block;
  font-size: 14px;
  max-width: none;
  min-width: 0;
  font-weight: 700;
  line-height: 1.35;
  white-space: normal;
  overflow-wrap: anywhere;
}
 
.nv-transfer-patient__appointment-amount {
  color: #b88742;
  width: auto;
  display: block;
  font-size: 14px;
  max-width: none;
  min-width: 0;
  font-weight: 700;
  white-space: normal;
  overflow-wrap: anywhere;
}
 
.nv-transfer-patient__appointment-note {
  color: #667085;
  width: auto;
  display: block;
  font-size: 0.82rem;
  max-width: none;
  min-width: 0;
  line-height: 1.35;
  white-space: normal;
  overflow-wrap: anywhere;
}
 
.nv-transfer-patient__form {
  gap: 0.75rem;
  display: grid;
  align-items: end;
  grid-template-columns: repeat(3, minmax(0, 1fr));
}
 
.nv-transfer-patient__submit {
  font: inherit;
  color: #fff;
  border: 0;
  cursor: pointer;
  padding: 0.7rem 1rem;
  background: #236f4d;
  min-height: 44px;
  font-weight: 700;
  border-radius: 8px;
}
 
.nv-client-history-actions[hidden] {
  display: none;
}
 
.nv-client-history-actions__date-label input {
  color: #172640;
  border: 1px solid #b9c9df;
  padding: 0.65rem 0.75rem;
  background: #fff;
  min-height: 2.7rem;
  border-radius: 0.55rem;
}
 
.nv-client-history-actions__result.is-ok {
  color: #1e5a2d;
}
 
.nv-client-history-actions__result.is-error {
  color: #962823;
}
 
.nv-transfer-patient.is-confirmed {
  border-color: #d7e5d9;
}
 
.nv-transfer-patient__toggle:hover {
  background: #fffaf3;
}
 
.nv-transfer-patient__details[hidden] {
  display: none;
}
 
.nv-transfer-patient__submit:disabled {
  cursor: wait;
  opacity: 0.55;
}
 

 
.nv-transfer-patient__field-label {
  font-size: 0.88rem;
}
 
.nv-transfer-patient__appointment .nv-transfer-patient__checkbox {
  flex: 0 0 18px;
  width: 18px;
  height: 18px;
  margin: 3px 0 0;
  display: block;
  padding: 0;
  max-width: 18px;
  min-width: 18px;
  appearance: auto;
  box-sizing: border-box;
  max-height: 18px;
  min-height: 18px;
}
 
.nv-transfer-patient__appointment .nv-transfer-patient__appointment-details {
  gap: 4px;
  flex: 1 1 auto;
  width: auto;
  display: flex;
  overflow: visible;
  max-width: none;
  min-width: 0;
  flex-direction: column;
}
 
.nv-payment-finder-layout {
  gap: 22px;
  display: grid;
  align-items: start;
  grid-template-columns: minmax(250px, 0.78fr) minmax(0, 1.55fr);
}
 
.nv-payment-finder-filters {
  gap: 14px;
  display: grid;
  min-width: 0;
}
 
.nv-payment-finder-search {
  border: 1px solid rgba(151, 119, 86, 0.2);
  padding: 15px;
  min-width: 0;
  background: #ffffff;
  box-sizing: border-box;
  border-radius: 14px;
}
 
.nv-payment-finder-filter-group {
  gap: 10px;
  border: 1px solid rgba(151, 119, 86, 0.2);
  margin: 0;
  display: grid;
  padding: 15px;
  min-width: 0;
  background: #ffffff;
  box-sizing: border-box;
  border-radius: 14px;
  min-inline-size: 0;
}
 
.nv-payment-finder-search__label {
  gap: 7px;
  color: #1f2a44;
  display: flex;
  font-size: 0.82rem;
  font-weight: 700;
  flex-direction: column;
}
 
.nv-payment-finder-date-field {
  gap: 7px;
  color: #1f2a44;
  display: flex;
  font-size: 0.82rem;
  font-weight: 700;
  flex-direction: column;
}
 
.nv-payment-finder-check {
  gap: 9px;
  color: #172640;
  cursor: pointer;
  display: flex;
  font-size: 14px;
  align-items: center;
  line-height: 1.35;
}
 
.nv-payment-finder-date-grid {
  gap: 10px;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
}
 
.nv-payment-finder-actions {
  display: flex;
  justify-content: flex-start;
}
 
.nv-payment-finder-reset {
  font: inherit;
  color: #1f5f8b;
  border: 0;
  cursor: pointer;
  padding: 8px 0;
  font-size: 0.82rem;
  background: transparent;
  font-weight: 700;
  text-decoration: underline;
  text-underline-offset: 3px;
}
 
.nv-payment-finder-results {
  min-width: 0;
}
 
.nv-payment-finder-results__heading {
  gap: 18px;
  display: flex;
  align-items: flex-start;
  margin-bottom: 16px;
  justify-content: space-between;
}
 
.nv-payment-finder-results__title-wrap {
  min-width: 0;
}
 
.nv-payment-finder-results__summary {
  flex: 0 0 auto;
  min-width: 155px;
  text-align: right;
}
 
.nv-payment-finder-results__total {
  color: #1f2a44;
  font-size: 1rem;
  font-weight: 800;
}
 
.nv-payment-finder-results__fees {
  color: #756b60;
  font-size: 0.78rem;
  margin-top: 4px;
}
 
.nv-payment-finder-search__label input {
  font: inherit;
  color: #1f2a44;
  width: 100%;
  border: 1px solid #b8c9e5;
  padding: 9px 11px;
  min-width: 0;
  background: #ffffff;
  box-sizing: border-box;
  min-height: 42px;
  border-radius: 8px;
}
 
.nv-payment-finder-date-field input {
  font: inherit;
  color: #1f2a44;
  width: 100%;
  border: 1px solid #b8c9e5;
  padding: 9px 11px;
  min-width: 0;
  background: #ffffff;
  box-sizing: border-box;
  min-height: 42px;
  border-radius: 8px;
}
 
.nv-payment-finder-filter-group legend {
  color: #b48a43;
  width: auto;
  margin: 0 0 2px;
  padding: 0 5px;
  font-size: 0.72rem;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}
 
.nv-payment-finder-check input[type="checkbox"] {
  flex: 0 0 18px;
  width: 18px;
  height: 18px;
  margin: 1px 0 0;
  padding: 0;
  min-width: 18px;
  box-sizing: border-box;
  min-height: 18px;
  accent-color: #2161e8;
}
 
.nv-payment-finder-results__title-wrap h3 {
  margin: 0 0 5px;
}
 
.nv-payment-finder-results__title-wrap p {
  margin: 0;
}
 
.nv-payment-finder-results__summary p {
  margin: 0;
}
 
.nv-payment-finder-results .nv-client-consult-list {
  min-width: 0;
}
 
.nv-payment-finder-results .nv-client-consult-unpaid {
  min-width: 0;
}
 
.nv-payment-finder-results .nv-client-consult-paid {
  min-width: 0;
}
 
.nv-payment-finder-results .nv-client-consult-cancelled {
  min-width: 0;
}
 
.nv-admin-consultation-cancel-dialog__choice {
  gap: 10px;
  color: #172640;
  width: 100%;
  border: 1px solid #d9e0eb;
  cursor: pointer;
  display: grid;
  padding: 13px 15px;
  font-size: 14px;
  box-sizing: border-box;
  align-items: center;
  line-height: 1.4;
  border-radius: 10px;
  grid-template-columns: auto minmax(0, 1fr) auto;
}
 
.nv-admin-consultation-cancel-dialog__notify {
  gap: 10px;
  color: #526078;
  cursor: pointer;
  display: flex;
  font-size: 14px;
  margin-top: 18px;
  align-items: flex-start;
  line-height: 1.45;
}
 
.nv-admin-consultation-cancel-dialog__custom-field {
  gap: 7px;
  color: #172640;
  display: grid;
  font-size: 0.88rem;
  margin-top: 4px;
  font-weight: 700;
  flex-direction: column;
}
 
.nv-admin-consultation-cancel-dialog__choice input[type="radio"] {
  flex: 0 0 19px;
  width: 19px;
  height: 19px;
  margin: 2px 0 0;
  padding: 0;
  min-width: 19px;
  box-sizing: border-box;
  min-height: 19px;
  accent-color: #1769ff;
}
 
.nv-admin-consultation-cancel-dialog__notify input[type="checkbox"] {
  flex: 0 0 19px;
  width: 19px;
  height: 19px;
  margin: 2px 0 0;
  padding: 0;
  min-width: 19px;
  box-sizing: border-box;
  min-height: 19px;
  accent-color: #1769ff;
}
 
.nv-admin-consultation-cancel-dialog__custom-field input {
  font: inherit;
  color: #172640;
  width: 100%;
  border: 1px solid #cbd5e3;
  padding: 10px 12px;
  background: #ffffff;
  box-sizing: border-box;
  min-height: 44px;
  font-weight: 400;
  border-radius: 9px;
}
 
.nv-admin-consultation-cancel-dialog__refund-options {
  gap: 11px;
  border: 0;
  margin: 0 0 20px;
  display: grid;
  padding: 0;
}
 
.nv-admin-consultation-cancel-dialog__refund-options legend {
  color: #172640;
  font-size: 16px;
  font-weight: 800;
  margin-bottom: 10px;
}
 
.nv-admin-consultation-cancel-dialog__refund-options[hidden] {
  display: none;
}
 
.nv-admin-consultation-cancel-dialog__choice:has(input:checked) {
  background: #f3f7ff;
  border-color: #2161ed;
}
 
.nv-admin-consultation-cancel-dialog__choice input {
  flex: 0 0 auto;
  width: 18px;
  height: 18px;
  margin: 0;
  accent-color: #2161ed;
}
 
.nv-admin-consultation-cancel-dialog__notify input {
  flex: 0 0 auto;
  width: 18px;
  height: 18px;
  margin: 1px 0 0;
  accent-color: #2161ed;
}
 
.nv-admin-consultation-cancel-dialog__custom-field span {
  color: #65728a;
  font-size: 13px;
  font-weight: 700;
}
 
.nv-admin-consultation-cancel-dialog__custom-field[hidden] {
  display: none;
}
 
.nv-client-consult-upcoming {
  gap: 4px;
  font: inherit;
  color: #1f2a44;
  width: 100%;
  border: 1px solid #e8e1d7;
  cursor: pointer;
  margin: 0;
  display: grid;
  padding: 12px 14px 12px 16px;
  background: #ffffff;
  box-shadow: 0 1px 2px rgba(31, 42, 68, 0.08);
  box-sizing: border-box;
  text-align: left;
  border-left: 4px solid #98a2b3;
  border-radius: 10px;
  background-color: #f4f6f8;
  border-left-color: #98a2b3 !important;
  border-left-style: solid;
  border-left-width: 4px !important;
}
 
.nv-client-history-filters {
  gap: 8px;
  border: 1px solid rgba(151, 119, 86, 0.2);
  margin: 16px 0;
  display: grid;
  padding: 12px;
  background: #ffffff;
  box-sizing: border-box;
  border-radius: 14px;
}
 
.nv-client-history-filters .nv-payment-finder-check {
  gap: 10px;
  color: #34415a;
  cursor: pointer;
  display: flex;
  font-size: 0.85rem;
  align-items: flex-start;
  line-height: 1.35;
}
 
.nv-client-history-filters input[type="checkbox"] {
  flex: 0 0 18px;
  width: 18px;
  height: 18px;
  margin: 1px 0 0;
  padding: 0;
  min-width: 18px;
  min-height: 18px;
  accent-color: #2161e8;
}
 
.nv-payment-confirmation__card {
  color: #172640;
  width: min(100%, 560px);
  border: 1px solid rgba(23, 38, 64, 0.1);
  padding: 26px;
  background: #fffdf9;
  box-shadow: 0 22px 70px rgba(33, 23, 17, 0.25);
  border-radius: 18px;
}
 
.nv-payment-confirmation__header {
  gap: 18px;
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
}
 
.nv-payment-confirmation__eyebrow {
  color: #756b60;
  margin: 0 0 5px;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}
 
.nv-payment-confirmation__close {
  flex: 0 0 auto;
  color: #756b60;
  border: 0;
  cursor: pointer;
  padding: 6px 0;
  font-size: 13px;
  background: transparent;
  text-decoration: underline;
}
 
.nv-payment-confirmation__intro {
  color: #5f6875;
  margin: 16px 0 0;
  font-size: 14px;
  line-height: 1.55;
}
 
.nv-payment-confirmation__summary {
  gap: 10px;
  margin: 22px 0 16px;
  display: grid;
}
 
.nv-payment-confirmation__message-region {
  border: 1px solid rgba(160, 94, 20, 0.25);
  padding: 14px 16px;
  background: #fff8ed;
  border-radius: 12px;
}
 
.nv-payment-confirmation__message {
  color: #4d351d;
  margin: 0;
  font-size: 14px;
  font-weight: 600;
  line-height: 1.55;
}
 
.nv-payment-confirmation__email-status {
  color: #756b60;
  margin: 8px 0 0;
  font-size: 12px;
  line-height: 1.45;
}
 
.nv-payment-confirmation__fields {
  gap: 12px;
  display: grid;
  margin-top: 18px;
}
 
.nv-payment-confirmation__field {
  gap: 6px;
  color: #172640;
  display: grid;
  font-size: 13px;
  font-weight: 600;
}
 
.nv-payment-confirmation__actions {
  margin-top: 22px;
}
 
.nv-payment-confirmation__button {
  min-height: 42px;
}
 
.nv-payment-confirmation__header h2 {
  color: #172640;
  margin: 0;
  font-size: 22px;
  line-height: 1.2;
}
 
.nv-payment-confirmation__summary div {
  gap: 14px;
  display: grid;
  border-bottom: 1px solid rgba(23, 38, 64, 0.1);
  padding-bottom: 9px;
  grid-template-columns: minmax(150px, 0.9fr) minmax(0, 1.4fr);
}
 
.nv-payment-confirmation__summary dt {
  color: #756b60;
  font-size: 13px;
  font-weight: 600;
}
 
.nv-payment-confirmation__summary dd {
  color: #172640;
  margin: 0;
  font-size: 14px;
  text-align: right;
  font-weight: 700;
}
 
.nv-payment-confirmation__field input {
  font: inherit;
  color: #172640;
  width: 100%;
  border: 1px solid rgba(23, 38, 64, 0.2);
  padding: 10px 12px;
  background: #ffffff;
  box-sizing: border-box;
  min-height: 42px;
  border-radius: 9px;
}
 

 
.nv-accounting-report {
  width: 100%;
  border: 1px solid rgba(104, 77, 57, 0.16);
  height: auto;
  padding: clamp(1rem, 2vw, 1.5rem);
  background: #fffdfa;
  min-height: 0;
  border-radius: 18px;
}
 
.nv-accounting-report__heading {
  gap: 1rem;
  margin: 0;
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  margin-bottom: 1.25rem;
  justify-content: space-between;
}
 
.nv-accounting-report__option {
  gap: 0.55rem;
  color: #3d3028;
  border: 1px solid rgba(104, 77, 57, 0.18);
  cursor: pointer;
  display: inline-flex;
  padding: 0.65rem 0.8rem;
  font-size: 0.9rem;
  align-items: center;
  white-space: nowrap;
  border-radius: 10px;
}
 
.nv-accounting-report__section {
  width: 100%;
  height: auto;
  margin: 0;
  margin-top: 1.35rem;
  min-height: 0;
}
 
.nv-accounting-report__section-title {
  color: #604a3a;
  margin: 0 0 0.7rem;
  font-size: 0.95rem;
  font-weight: 600;
}
 
.nv-accounting-report__table-wrap {
  width: 100%;
  border: 1px solid rgba(104, 77, 57, 0.14);
  height: auto;
  background: #fff;
  min-height: 0;
  overflow-x: auto;
  border-radius: 12px;
}
 
.nv-accounting-report__fees {
  width: 100%;
  max-width: none;
}
 
.nv-accounting-report__heading h2 {
  margin: 0;
}
 
.nv-accounting-report__heading p {
  color: #74685e;
  margin: 0;
  font-size: 0.9rem;
  margin-top: 0.35rem;
}
 
.nv-accounting-report__option input {
  width: 1rem;
  height: 1rem;
  accent-color: #8d6170;
}
 
.nv-accounting-report .nv-payment-module__summary-table {
  width: 100%;
  min-width: 720px;
  table-layout: fixed;
  border-collapse: collapse;
}
 
.nv-accounting-report .nv-payment-module__summary-table caption {
  color: #74685e;
  width: 100%;
  padding: 0.9rem 1rem;
  font-size: 0.88rem;
  background: #fbf7f2;
  text-align: left;
  border-bottom: 1px solid rgba(104, 77, 57, 0.12);
}
 
.nv-accounting-report .nv-payment-module__summary-table th {
  padding: 0.78rem 0.85rem;
  font-size: 0.9rem;
  border-bottom: 1px solid rgba(104, 77, 57, 0.11);
}
 
.nv-accounting-report .nv-payment-module__summary-table td {
  padding: 0.78rem 0.85rem;
  font-size: 0.9rem;
  border-bottom: 1px solid rgba(104, 77, 57, 0.11);
}
 
.nv-accounting-report .nv-payment-module__summary-table thead th {
  color: #604a3a;
  font-size: 0.76rem;
  text-align: right;
  font-weight: 700;
  white-space: nowrap;
  letter-spacing: 0.03em;
  text-transform: uppercase;
}
 
.nv-accounting-report .nv-payment-module__summary-table thead th:first-child {
  text-align: left;
}
 
.nv-accounting-report .nv-payment-module__summary-table tbody th {
  text-align: left;
}
 
.nv-accounting-report .nv-payment-module__summary-value {
  color: #3d3028;
  text-align: right;
  white-space: nowrap;
}
 
.nv-accounting-report .nv-payment-module__summary-row:last-child th {
  color: #241b16;
  background: #fbf7f2;
  border-top: 2px solid rgba(104, 77, 57, 0.22);
  font-weight: 700;
  border-bottom: 0;
}
 
.nv-accounting-report .nv-payment-module__summary-row:last-child td {
  color: #241b16;
  background: #fbf7f2;
  border-top: 2px solid rgba(104, 77, 57, 0.22);
  font-weight: 700;
  border-bottom: 0;
}
 
.nv-accounting-report .nv-payment-module__body {
  gap: 18px;
  width: 100%;
  height: auto;
  min-height: 0;
}
 
.nv-accounting-report .nv-payment-module__summary-table th:first-child {
  width: 34%;
}
 

 
.nv-transfer-panel {
  width: 100%;
  box-sizing: border-box;
}
 
.nv-transfer-controls {
  gap: 0.85rem;
  margin: 1.25rem 0;
  display: grid;
  align-items: start;
}
 
.nv-transfer-search-field {
  gap: 0.35rem;
  color: #172640;
  width: 100%;
  display: grid;
  min-width: 0;
  font-weight: 700;
}
 
.nv-transfer-check {
  gap: 0.65rem;
  color: #172640;
  width: fit-content;
  margin: 0;
  display: flex;
  min-height: 24px;
  align-items: center;
  font-weight: 600;
  line-height: 1.35;
}
 
.nv-transfer-help {
  color: #667085;
  font-size: 0.9rem;
  line-height: 1.45;
}
 
.nv-transfer-count {
  color: #667085;
  font-size: 0.9rem;
  line-height: 1.45;
}
 
.nv-transfer-pagination-count {
  color: #667085;
  font-size: 0.9rem;
  line-height: 1.45;
}
 
.nv-transfer-pagination {
  gap: 0.75rem;
  display: flex;
  margin-top: 1rem;
  align-items: center;
  justify-content: center;
}
 
.nv-transfer-pagination-button {
  font: inherit;
  color: #172640;
  border: 1px solid #b9c9df;
  cursor: pointer;
  padding: 0.5rem 0.8rem;
  background: #fff;
  min-height: 38px;
  border-radius: 8px;
}
 
.nv-transfer-search-field input {
  font: inherit;
  color: #172640;
  width: 100%;
  border: 1px solid #b9c9df;
  padding: 0.65rem 0.8rem;
  background: #fff;
  box-sizing: border-box;
  min-height: 42px;
  border-radius: 8px;
}
 
.nv-transfer-check input {
  width: 18px;
  height: 18px;
  margin-top: 0.15rem;
}
 
.nv-transfer-pagination-button:disabled {
  cursor: not-allowed;
  opacity: 0.45;
}
 
.consultation-popup-overlay[hidden] {
  display: none;
}
 
.nv-payment-finder-check input {
  width: 18px;
  height: 18px;
  margin: 0;
}
 
.nv-client-consult-list >button {
  color: #172640;
  width: 100%;
  border: 1px solid #e0d7cc;
  cursor: pointer;
  padding: 12px 14px;
  background: #fff;
  text-align: left;
  border-radius: 12px;
}
 
.nv-transfer-controls >.nv-transfer-help {
  margin: 0;
}
 
.nv-transfer-check input[type="checkbox"] {
  flex: 0 0 18px;
  width: 18px;
  height: 18px;
  margin: 0;
  accent-color: #2161e8;
}
 
.nv-transfer-check span {
  display: block;
}
 

 

 

 

 

 

 

 

 

 

 

 

 
.nv-payment-channel-card {
  width: min(560px, 100%);
}
 
.nv-payment-channel-title {
  margin: 0 0 8px;
  font-size: 20px;
}
 
.nv-payment-channel-intro {
  color: #5a6880;
  margin: 0 0 16px;
  line-height: 1.5;
  white-space: pre-line;
}
 
.nv-payment-channel-options {
  gap: 10px;
  display: grid;
}
 
.nv-payment-channel-status {
  color: #5a6880;
  margin: 0 0 16px;
  line-height: 1.5;
  white-space: pre-line;
}
 
.nv-payment-channel-actions {
  gap: 10px;
  display: flex;
  margin-top: 20px;
  justify-content: flex-end;
}
 
.nv-payment-channel-option {
  color: #172640;
  width: 100%;
  border: 1px solid #cbd5e1;
  cursor: pointer;
  padding: 12px 14px;
  background: #ffffff;
  text-align: left;
  font-weight: 600;
  border-radius: 10px;
}
 
.nv-payment-channel-option:hover {
  background: #fff4e9;
  border-color: #b8794f;
}
 
.nv-payment-channel-option.is-selected {
  background: #fff4e9;
  border-color: #b8794f;
}
 
.nv-payment-channel-option:disabled {
  cursor: not-allowed;
  opacity: 0.45;
}
 
.nv-payment-channel-option small {
  color: #5a6880;
  display: block;
  margin-top: 4px;
  font-weight: 400;
}
 
.nv-payment-channel-status.is-error {
  color: #a83232;
}
 

 
.camp-page {
  gap: 20px;
  width: 100%;
  margin: 0 auto;
  display: grid;
  padding: 16px 16px 48px;
  max-width: 1100px;
  background: #eef0fb;
  box-sizing: border-box;
  transition: background 0.3s ease;
  border-radius: 24px;
}
 
.camp-header {
  gap: 10px;
  display: grid;
  margin-bottom: 4px;
}
 
.camp-message {
  color: #25314d;
  margin: 0;
  font-size: 14px;
  min-height: 0;
  text-align: center;
  line-height: 1.5;
}
 
.camp-target-card {
  gap: 14px;
  width: 100%;
  border: 1px solid #e5dccf;
  display: grid;
  padding: 20px;
  min-width: 0;
  background: #fff;
  box-shadow: 0 12px 35px rgba(36, 48, 74, 0.08);
  box-sizing: border-box;
  border-radius: 20px;
}
 
.camp-card {
  gap: 16px;
  width: 100%;
  border: 1px solid #e5dccf;
  display: grid;
  padding: 20px;
  min-width: 0;
  background: #fff;
  border-top: 5px solid var(--camp-accent, #3d4fa8);
  box-shadow: 0 12px 35px rgba(36, 48, 74, 0.08);
  box-sizing: border-box;
  border-radius: 20px;
}
 
.camp-eyebrow {
  color: #6b6559;
  margin: 0;
  font-size: 11px;
  text-align: center;
  font-weight: 800;
  letter-spacing: 0.16em;
  text-transform: uppercase;
}
 
.camp-title {
  color: #3d4fa8;
  margin: 0;
  font-size: 34px;
  text-align: center;
  font-family: "Cormorant Garamond", serif;
  line-height: 1.05;
}
 
.camp-intro {
  color: #6b6559;
  margin: 0 auto;
  font-size: 15px;
  max-width: 720px;
  text-align: center;
  line-height: 1.6;
}
 
.camp-card-title {
  color: #25314d;
  margin: 0;
  font-size: 22px;
  font-weight: 800;
  line-height: 1.2;
}
 
.camp-card-text {
  color: #6b6559;
  margin: 0;
  font-size: 14px;
  line-height: 1.6;
}
 
.camp-target-buttons {
  gap: 12px;
  display: grid;
  grid-template-columns: 1fr;
}
 
.camp-banner {
  color: #fff;
  margin: 0;
  padding: 10px 16px;
  font-size: 14px;
  background: #3d4fa8;
  font-weight: 800;
  line-height: 1.4;
  border-radius: 12px;
}
 
.camp-group {
  gap: 10px;
  border: 1px solid #e5dccf;
  display: grid;
  padding: 14px;
  background: rgba(255, 255, 255, 0.72);
  border-radius: 16px;
}
 
.camp-actions {
  gap: 10px;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
}
 
.camp-kpis {
  gap: 12px;
  display: grid;
  grid-template-columns: 1fr;
}
 
.camp-list {
  gap: 10px;
  display: grid;
}
 
.camp-empty {
  color: #6b6559;
  margin: 0;
  padding: 14px 0;
  font-size: 14px;
  text-align: center;
}
 
.camp-fields {
  gap: 12px;
  display: grid;
  grid-template-columns: 1fr;
}
 
.camp-target-cell {
  gap: 6px;
  display: grid;
  align-content: start;
}
 
.camp-group-title {
  color: #25314d;
  margin: 0;
  font-size: 15px;
  font-weight: 800;
  line-height: 1.3;
}
 
.camp-group-text {
  color: #6b6559;
  margin: 0;
  font-size: 13px;
  line-height: 1.5;
}
 
.camp-button-primary {
  color: #fff;
  border: 0;
  cursor: pointer;
  padding: 12px 20px;
  font-size: 15px;
  background: #3d4fa8;
  min-height: 44px;
  transition: opacity 0.2s ease;
  font-weight: 700;
  border-radius: 999px;
}
 
.camp-button-secondary {
  color: #25314d;
  border: 1px solid rgba(37, 43, 74, 0.28);
  cursor: pointer;
  padding: 12px 20px;
  font-size: 15px;
  background: #fff;
  min-height: 44px;
  transition: opacity 0.2s ease;
  font-weight: 700;
  border-radius: 999px;
}
 
.camp-kpi {
  gap: 6px;
  border: 1px solid #e5dccf;
  display: grid;
  padding: 16px;
  background: #e6e9f8;
  border-radius: 16px;
}
 
.camp-row {
  gap: 10px;
  border: 1px solid #e5dccf;
  display: grid;
  padding: 14px;
  min-width: 0;
  background: #fff;
  align-items: center;
  border-radius: 14px;
  grid-template-columns: 1fr;
}
 
.camp-field {
  gap: 6px;
  display: grid;
  min-width: 0;
  align-content: start;
}
 
.camp-target-direct-on {
  color: #fff;
  width: 100%;
  border: 3px solid #3d4fa8;
  cursor: pointer;
  padding: 14px 16px;
  font-size: 16px;
  background: #3d4fa8;
  box-sizing: border-box;
  min-height: 52px;
  font-weight: 800;
  border-radius: 16px;
}
 
.camp-target-text {
  color: #6b6559;
  font-size: 13px;
  line-height: 1.5;
}
 
.camp-target-partner-clients {
  color: #1f8a6c;
  width: 100%;
  border: 3px solid #1f8a6c;
  cursor: pointer;
  padding: 14px 16px;
  font-size: 16px;
  background: #fff;
  box-sizing: border-box;
  min-height: 52px;
  font-weight: 800;
  border-radius: 16px;
}
 
.camp-target-partners {
  color: #c2571a;
  width: 100%;
  border: 3px solid #c2571a;
  cursor: pointer;
  padding: 14px 16px;
  font-size: 16px;
  background: #fff;
  box-sizing: border-box;
  min-height: 52px;
  font-weight: 800;
  border-radius: 16px;
}
 
.camp-kpi-label {
  color: #6b6559;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}
 
.camp-kpi-value {
  color: #25314d;
  font-size: 28px;
  font-weight: 800;
  line-height: 1;
}
 
.camp-kpi-meta {
  color: #6b6559;
  font-size: 13px;
  line-height: 1.5;
}
 
.camp-row-identity {
  gap: 2px;
  display: grid;
  min-width: 0;
}
 
.camp-row-place {
  color: #6b6559;
  font-size: 13px;
}
 
.camp-row-badges {
  gap: 6px;
  display: flex;
  flex-wrap: wrap;
}
 
.camp-status-ok {
  color: #1f6b43;
  padding: 4px 10px;
  font-size: 12px;
  background: #e5f4ea;
  font-weight: 800;
  justify-self: start;
  border-radius: 999px;
}
 
.camp-button-small {
  color: #25314d;
  border: 1px solid rgba(37, 43, 74, 0.28);
  cursor: pointer;
  padding: 8px 14px;
  font-size: 13px;
  background: #fff;
  min-height: 36px;
  font-weight: 700;
  white-space: nowrap;
  border-radius: 999px;
}
 
.camp-status-ko {
  color: #8a3030;
  padding: 4px 10px;
  font-size: 12px;
  background: #f8e6e6;
  font-weight: 800;
  justify-self: start;
  border-radius: 999px;
}
 
.camp-label {
  color: #6b6559;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}
 
.camp-input {
  color: #25314d;
  width: 100%;
  border: 1px solid rgba(37, 43, 74, 0.16);
  padding: 10px 12px;
  font-size: 15px;
  background: #fff;
  box-sizing: border-box;
  min-height: 44px;
  border-radius: 12px;
}
 
.camp-select {
  color: #25314d;
  width: 100%;
  border: 1px solid rgba(37, 43, 74, 0.16);
  padding: 10px 12px;
  font-size: 15px;
  background: #fff;
  box-sizing: border-box;
  min-height: 44px;
  border-radius: 12px;
}
 
.camp-status-neutral {
  color: #4b5563;
  padding: 4px 10px;
  font-size: 12px;
  background: #eceef2;
  font-weight: 800;
  justify-self: start;
  border-radius: 999px;
}
 
.camp-row-name {
  color: #25314d;
  font-size: 15px;
  font-weight: 800;
  overflow-wrap: anywhere;
}
 
.camp-row-email {
  color: #6b6559;
  font-size: 13px;
  overflow-wrap: anywhere;
}
 
.camp-badge {
  color: #25314d;
  padding: 4px 10px;
  font-size: 12px;
  background: #e6e9f8;
  font-weight: 700;
  border-radius: 999px;
}
 
.camp-help {
  color: #6b6559;
  margin: 0;
  font-size: 12px;
  line-height: 1.5;
}
 
.camp-button-danger {
  color: #fff;
  border: 0;
  cursor: pointer;
  padding: 12px 20px;
  font-size: 15px;
  background: #a63d3d;
  min-height: 44px;
  transition: opacity 0.2s ease;
  font-weight: 700;
  border-radius: 999px;
}
 
.camp-error {
  color: #a63d3d;
  margin: 0;
  font-size: 14px;
  line-height: 1.5;
}
 
.camp-popup-overlay {
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  display: flex;
  padding: 16px;
  z-index: 9000;
  position: fixed;
  background: rgba(23, 38, 64, 0.45);
  box-sizing: border-box;
  overflow-y: auto;
  align-items: flex-start;
  justify-content: center;
}
 
.camp-popup-card {
  gap: 14px;
  color: #172640;
  width: min(560px, 100%);
  margin: auto;
  display: grid;
  padding: 22px;
  background: #fff;
  border-top: 6px solid var(--camp-accent, #3d4fa8);
  box-shadow: 0 24px 60px rgba(23, 38, 64, 0.28);
  box-sizing: border-box;
  border-radius: 20px;
}
 
.camp-popup-card-wide {
  gap: 14px;
  color: #172640;
  width: min(820px, 100%);
  margin: auto;
  display: grid;
  padding: 22px;
  background: #fff;
  border-top: 6px solid var(--camp-accent, #3d4fa8);
  box-shadow: 0 24px 60px rgba(23, 38, 64, 0.28);
  box-sizing: border-box;
  border-radius: 20px;
}
 
.camp-popup-title {
  color: #3d4fa8;
  margin: 0;
  font-size: 24px;
  font-weight: 800;
  line-height: 1.2;
}
 
.camp-popup-text {
  color: #172640;
  margin: 0;
  font-size: 15px;
  line-height: 1.6;
}
 
.camp-popup-fields {
  gap: 12px;
  display: grid;
  grid-template-columns: 1fr;
}
 
.camp-check-line {
  gap: 10px;
  display: flex;
  align-items: center;
}
 
.camp-check {
  flex: none;
  width: 20px;
  height: 20px;
  margin: 0;
}
 
.camp-check-text {
  color: #172640;
  font-size: 15px;
  line-height: 1.4;
}
 
.camp-quick-times {
  gap: 8px;
  display: flex;
  flex-wrap: wrap;
}
 
.camp-recap-list {
  gap: 6px;
  display: flex;
  flex-wrap: wrap;
}
 
.camp-textarea {
  color: #25314d;
  width: 100%;
  border: 1px solid rgba(37, 43, 74, 0.16);
  resize: vertical;
  padding: 10px 12px;
  font-size: 15px;
  background: #fff;
  box-sizing: border-box;
  min-height: 76px;
  font-family: inherit;
  border-radius: 12px;
}
 
.fiche-page {
  gap: 20px;
  width: 100%;
  margin: 0 auto;
  display: grid;
  padding: 16px 16px 48px;
  max-width: 1100px;
  background: #eef0fb;
  box-sizing: border-box;
  border-radius: 24px;
}
 
.fiche-header {
  gap: 10px;
  display: grid;
}
 
.fiche-eyebrow {
  color: #6b6559;
  margin: 0;
  font-size: 11px;
  text-align: center;
  font-weight: 800;
  letter-spacing: 0.16em;
  text-transform: uppercase;
}
 
.fiche-title {
  color: #3d4fa8;
  margin: 0;
  font-size: 34px;
  text-align: center;
  font-family: "Cormorant Garamond", serif;
  line-height: 1.05;
}
 
.fiche-intro {
  color: #6b6559;
  margin: 0 auto;
  font-size: 15px;
  max-width: 720px;
  text-align: center;
  line-height: 1.6;
}
 
.fiche-card {
  gap: 14px;
  width: 100%;
  border: 1px solid #e5dccf;
  display: grid;
  padding: 20px;
  min-width: 0;
  background: #fff;
  border-top: 5px solid #3d4fa8;
  box-shadow: 0 12px 35px rgba(36, 48, 74, 0.08);
  box-sizing: border-box;
  align-content: start;
  border-radius: 20px;
}
 
.fiche-card-title {
  color: #25314d;
  margin: 0;
  font-size: 20px;
  font-weight: 800;
  line-height: 1.2;
}
 
.fiche-card-text {
  color: #6b6559;
  margin: 0;
  font-size: 14px;
  line-height: 1.6;
}
 
.fiche-search {
  gap: 12px;
  display: grid;
  align-items: end;
  grid-template-columns: 1fr;
}
 
.fiche-message {
  color: #a63d3d;
  margin: 0;
  font-size: 14px;
  line-height: 1.5;
}
 
.fiche-card-identity {
  gap: 16px;
  width: 100%;
  border: 1px solid #e5dccf;
  display: grid;
  padding: 22px;
  min-width: 0;
  background: #fff;
  box-shadow: 0 12px 35px rgba(36, 48, 74, 0.08);
  box-sizing: border-box;
  border-radius: 20px;
}
 
.fiche-identity-head {
  gap: 16px;
  display: flex;
  align-items: center;
}
 
.fiche-avatar {
  flex: none;
  color: #fff;
  width: 64px;
  height: 64px;
  display: flex;
  font-size: 22px;
  background: #3d4fa8;
  align-items: center;
  font-weight: 800;
  border-radius: 50%;
  justify-content: center;
}
 
.fiche-identity-names {
  gap: 4px;
  display: grid;
  min-width: 0;
}
 
.fiche-client-name {
  color: #25314d;
  margin: 0;
  font-size: 26px;
  font-family: "Cormorant Garamond", serif;
  line-height: 1.15;
  overflow-wrap: anywhere;
}
 
.fiche-client-line {
  color: #6b6559;
  font-size: 14px;
  line-height: 1.5;
  overflow-wrap: anywhere;
}
 
.fiche-badges {
  gap: 8px;
  display: flex;
  flex-wrap: wrap;
}
 
.fiche-badge {
  color: #25314d;
  padding: 5px 12px;
  font-size: 12px;
  background: #e6e9f8;
  font-weight: 700;
  border-radius: 999px;
}
 
.fiche-badge-ok {
  color: #1f6b43;
  padding: 5px 12px;
  font-size: 12px;
  background: #e5f4ea;
  font-weight: 800;
  border-radius: 999px;
}
 
.fiche-actions {
  gap: 10px;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
}
 
.fiche-button-primary {
  color: #fff;
  border: 0;
  cursor: pointer;
  padding: 12px 20px;
  font-size: 15px;
  background: #3d4fa8;
  min-height: 44px;
  font-weight: 700;
  border-radius: 999px;
}
 
.fiche-button-secondary {
  color: #25314d;
  border: 1px solid rgba(37, 43, 74, 0.28);
  cursor: pointer;
  padding: 12px 20px;
  font-size: 15px;
  background: #fff;
  min-height: 44px;
  font-weight: 700;
  border-radius: 999px;
}
 
.fiche-kpis {
  gap: 12px;
  display: grid;
  grid-template-columns: 1fr;
}
 
.fiche-kpi {
  gap: 6px;
  border: 1px solid #e5dccf;
  display: grid;
  padding: 16px;
  background: #fff;
  border-radius: 16px;
}
 
.fiche-kpi-label {
  color: #6b6559;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}
 
.fiche-kpi-value {
  color: #25314d;
  font-size: 24px;
  font-weight: 800;
  line-height: 1.1;
  overflow-wrap: anywhere;
}
 
.fiche-kpi-meta {
  color: #6b6559;
  font-size: 13px;
  line-height: 1.5;
}
 
.fiche-grid {
  gap: 20px;
  display: grid;
  grid-template-columns: 1fr;
}
 
.fiche-list {
  gap: 8px;
  display: grid;
}
 
.fiche-row {
  gap: 10px;
  border: 1px solid #e5dccf;
  display: flex;
  padding: 12px 14px;
  min-width: 0;
  background: #fff;
  align-items: center;
  border-radius: 14px;
  justify-content: space-between;
}
 
.fiche-row-identity {
  gap: 2px;
  display: grid;
  min-width: 0;
}
 
.fiche-row-title {
  color: #25314d;
  font-size: 15px;
  font-weight: 800;
  overflow-wrap: anywhere;
}
 
.fiche-row-line {
  color: #6b6559;
  font-size: 13px;
  line-height: 1.5;
  overflow-wrap: anywhere;
}
 
.fiche-empty {
  color: #6b6559;
  margin: 0;
  padding: 8px 0;
  font-size: 14px;
  text-align: center;
}
 
.fiche-popup-overlay {
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  display: flex;
  padding: 16px;
  z-index: 9000;
  position: fixed;
  background: rgba(23, 38, 64, 0.45);
  box-sizing: border-box;
  overflow-y: auto;
  align-items: flex-start;
  justify-content: center;
}
 
.fiche-popup-card {
  gap: 14px;
  color: #172640;
  width: min(560px, 100%);
  margin: auto;
  display: grid;
  padding: 22px;
  background: #fff;
  border-top: 6px solid #3d4fa8;
  box-shadow: 0 24px 60px rgba(23, 38, 64, 0.28);
  box-sizing: border-box;
  border-radius: 20px;
}
 
.fiche-popup-title {
  color: #3d4fa8;
  margin: 0;
  font-size: 24px;
  font-weight: 800;
  line-height: 1.2;
}
 
.fiche-popup-text {
  color: #172640;
  margin: 0;
  font-size: 15px;
  line-height: 1.6;
}
 
.fiche-popup-fields {
  gap: 12px;
  display: grid;
  grid-template-columns: 1fr;
}
 
.fiche-check-line {
  gap: 10px;
  display: flex;
  align-items: center;
}
 
.fiche-check {
  flex: none;
  width: 20px;
  height: 20px;
  margin: 0;
}
 
.fiche-check-text {
  color: #172640;
  font-size: 15px;
  line-height: 1.4;
}
 
.fiche-help {
  color: #6b6559;
  margin: 0;
  font-size: 12px;
  line-height: 1.5;
}
 
.fiche-error {
  color: #a63d3d;
  margin: 0;
  font-size: 14px;
  line-height: 1.5;
}
 
.fiche-success {
  color: #1f6b43;
  margin: 0;
  font-size: 14px;
  line-height: 1.5;
}
 

 
.am-bar {
  color: #fff;
  width: 100%;
  z-index: 100000;
  position: relative;
  background: #14233d;
  box-shadow: 0 8px 30px rgba(13, 27, 49, 0.16);
  box-sizing: border-box;
  border-bottom: 1px solid rgba(255, 255, 255, 0.14);
}
 
.am-inner {
  gap: 10px;
  width: 100%;
  margin: 0 auto;
  display: flex;
  padding: 0 12px;
  max-width: 1480px;
  box-sizing: border-box;
  min-height: 68px;
  align-items: center;
  justify-content: space-between;
}
 
.am-brand {
  flex: none;
  display: flex;
  align-items: center;
  text-decoration: none;
}
 
.am-logo {
  width: auto;
  height: 32px;
  display: block;
  object-fit: contain;
}
 
.am-burger {
  gap: 5px;
  flex: none;
  color: #fff;
  width: 46px;
  border: 1px solid rgba(255, 255, 255, 0.28);
  cursor: pointer;
  height: 46px;
  display: none;
  background: transparent;
  align-items: center;
  border-radius: 999px;
  flex-direction: column;
  justify-content: center;
}
 
.am-burger-line {
  width: 18px;
  height: 1.5px;
  display: block;
  background: currentColor;
  border-radius: 2px;
}
 
.am-overlay {
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  opacity: 0;
  z-index: 1001;
  position: fixed;
  background: rgba(14, 22, 38, 0.45);
  transition: opacity 0.22s ease, visibility 0.22s ease;
  visibility: hidden;
  backdrop-filter: blur(3px);
}
 
.am-nav {
  top: auto;
  flex: 1 1 auto;
  color: #fff;
  right: auto;
  width: auto;
  bottom: auto;
  display: flex;
  padding: 0;
  z-index: auto;
  overflow: visible;
  position: static;
  transform: none;
  background: none;
  box-shadow: none;
  box-sizing: border-box;
  overflow-y: auto;
  transition: none;
  visibility: visible;
  align-items: center;
  flex-direction: row;
  justify-content: center;
}
 
.am-panel-head {
  display: none;
  align-items: center;
  border-bottom: 1px solid rgba(35, 61, 119, 0.12);
  margin-bottom: 6px;
  padding-bottom: 14px;
  justify-content: space-between;
}
 
.am-panel-title {
  color: #8b7355;
  font-size: 0.78rem;
  font-weight: 800;
  letter-spacing: 0.18em;
  text-transform: uppercase;
}
 
.am-panel-close {
  flex: none;
  color: #233d77;
  width: 42px;
  border: 1px solid rgba(35, 61, 119, 0.22);
  cursor: pointer;
  height: 42px;
  position: relative;
  background: transparent;
  border-radius: 999px;
}
 
.am-close-line-a {
  top: 50%;
  left: 50%;
  width: 18px;
  height: 1.5px;
  position: absolute;
  transform: translate(-50%, -50%) rotate(45deg);
  background: currentColor;
}
 
.am-close-line-b {
  top: 50%;
  left: 50%;
  width: 18px;
  height: 1.5px;
  position: absolute;
  transform: translate(-50%, -50%) rotate(-45deg);
  background: currentColor;
}
 
.am-list {
  gap: 1rem;
  margin: 0;
  display: flex;
  padding: 0;
  list-style: none;
  align-items: center;
  flex-direction: row;
}
 
.am-item {
  margin: 0;
  padding: 0;
  position: relative;
  list-style: none;
  border-bottom: 1px solid rgba(35, 61, 119, 0.08);
}
 
.am-link {
  color: #e8edf5;
  display: flex;
  padding: 0 8px;
  font-size: 0.84rem;
  min-height: 42px;
  transition: background-color 0.18s ease, color 0.18s ease;
  align-items: center;
  font-weight: 700;
  white-space: nowrap;
  border-radius: 10px;
  text-decoration: none;
}
 
.am-trigger {
  gap: 6px;
  color: #e8edf5;
  width: 100%;
  border: 0;
  cursor: pointer;
  display: flex;
  padding: 0 6px 0 8px;
  font-size: 0.84rem;
  background: transparent;
  min-height: 42px;
  text-align: left;
  transition: background-color 0.18s ease, color 0.18s ease;
  align-items: center;
  font-family: inherit;
  font-weight: 700;
  white-space: nowrap;
  border-radius: 10px;
  justify-content: space-between;
}
 
.am-chevron {
  width: 9px;
  height: 9px;
  display: block;
  transform: rotate(45deg);
  margin-top: -3px;
  transition: transform 0.2s ease;
  border-right: 2px solid currentColor;
  margin-right: 6px;
  border-bottom: 2px solid currentColor;
}
 
.am-dropdown {
  top: calc(100% + 10px);
  left: 0;
  border: 1px solid rgba(20, 35, 61, 0.08);
  display: none;
  padding: 10px;
  z-index: 1003;
  position: absolute;
  min-width: 360px;
  background: #fff;
  box-shadow: 0 22px 60px rgba(13, 27, 49, 0.3);
  border-radius: 18px;
}
 
.am-dropdown-right {
  top: calc(100% + 10px);
  right: 0;
  border: 1px solid rgba(20, 35, 61, 0.08);
  display: none;
  padding: 10px;
  z-index: 1003;
  position: absolute;
  min-width: 360px;
  background: #fff;
  box-shadow: 0 22px 60px rgba(13, 27, 49, 0.3);
  border-radius: 18px;
}
 
.am-sublist {
  gap: 6px;
  margin: 0;
  display: grid;
  padding: 0;
  list-style: none;
}
 
.am-subitem {
  margin: 0;
  padding: 0;
  list-style: none;
}
 
.am-sublink {
  gap: 2px;
  color: #14233d;
  border: 0;
  display: grid;
  padding: 11px 14px;
  background: transparent;
  transition: background-color 0.16s ease;
  border-radius: 14px;
  text-decoration: none;
}
 
.am-sublink-title {
  font-size: 0.95rem;
  font-weight: 700;
}
 
.am-sublink-text {
  color: #6b6559;
  font-size: 0.8rem;
  line-height: 1.4;
}
 
.am-panel-foot {
  gap: 10px;
  display: none;
  margin-top: auto;
  padding-top: 20px;
}
 
.am-logout-mobile {
  color: #fff;
  border: 0;
  cursor: pointer;
  padding: 12px 18px;
  font-size: 0.95rem;
  background: #14233d;
  min-height: 46px;
  font-weight: 700;
  border-radius: 999px;
}
 
.am-site-link {
  color: #6b6559;
  padding: 8px;
  font-size: 0.85rem;
  text-align: center;
  text-decoration: underline;
}
 
.am-logout-desktop {
  flex: none;
  color: #e2c890;
  border: 1px solid rgba(226, 200, 144, 0.55);
  cursor: pointer;
  display: inline-flex;
  padding: 0 12px;
  font-size: 0.8rem;
  background: transparent;
  min-height: 40px;
  transition: background-color 0.18s ease, color 0.18s ease;
  align-items: center;
  font-weight: 700;
  border-radius: 999px;
}
 
.am-overlay[data-open="true"] {
  opacity: 1;
  visibility: visible;
}
 
.am-nav[data-open="true"] {
  transform: none;
  visibility: visible;
}
 
.am-link[aria-current="page"] {
  color: #7a5c1c;
  background: #f2e9d8;
  padding-left: 14px;
}
 
.am-trigger[data-current="true"] {
  color: #7a5c1c;
}
 
.am-chevron[data-open="true"] {
  transform: rotate(-135deg);
}
 
.am-dropdown[data-open="true"] {
  display: block;
}
 
.am-dropdown-right[data-open="true"] {
  display: block;
}
 
.am-sublink[aria-current="page"] {
  background: #f2e9d8;
  border-color: #d9bd82;
}
 
.am-root {
  width: 100%;
}
 
.am-link:hover {
  color: #fff;
  background: rgba(255, 255, 255, 0.09);
}
 
.am-trigger:hover {
  color: #fff;
  background: rgba(255, 255, 255, 0.09);
}
 
.am-sublink:hover {
  background: #f7f1e4;
}
 
.am-logout-desktop:hover {
  color: #14233d;
  background: #e2c890;
}
 

 
.nvs-grid-live {
  gap: 14px;
  display: grid;
  margin-top: 16px;
  grid-template-columns: repeat(3, minmax(0, 1fr));
}
 
.nvs-reseller-caption {
  color: #6d6378;
  margin: 0;
  font-size: 12px;
}
 
.nvs-reseller-stack {
  gap: 0;
  display: grid;
}
 
.nvs-bar-dot {
  flex: 0 0 auto;
  width: 9px;
  height: 9px;
  background: currentColor;
  border-radius: 50%;
}
 
.nvs-bar-text {
  flex: 1;
  font-weight: 600;
  line-height: 1.4;
}
 
.nvs-bar-btn {
  flex: 0 0 auto;
  color: #2b2233;
  border: 1px solid #cfc7b9;
  padding: 6px 12px;
  font-size: 13px;
  background: #fff;
  border-radius: 999px;
}
 
.nvs-live-foot {
  gap: 16px 32px;
  display: flex;
  flex-wrap: wrap;
  border-top: 1px solid #e5dccf;
  margin-top: 18px;
  align-items: flex-start;
  padding-top: 16px;
  justify-content: space-between;
}
 
.nvs-updated-label {
  color: #6d6378;
  font-size: 12px;
}
 
.nvs-updated-value {
  color: #2b2233;
  margin: 2px 0 0;
  font-size: 14px;
}
 
.nvs-delete {
  max-width: 360px;
}
 
.nvs-journal-list {
  color: #2b2233;
  margin: 12px 0 0;
  font-size: 13px;
  line-height: 1.7;
  padding-left: 20px;
}
 
.desinscription-guidance-numerologie-thq-nv-encart-newsletter-elm2 {
  display: none;
}
 

 

 

 

 

 

 
.desinscription-guidance-numerologie-navlink2 {
  display: contents;
}
 
.desinscription-guidance-numerologie-navlink3 {
  display: contents;
}
 
.desinscription-guidance-numerologie-text11 {
  font-weight: 700;
}
 

 

 

 

 

 
.desinscription-guidance-numerologie-navlink1 {
  display: contents;
}
 
.nv-admin-environment-banner {
  color: #20252d;
  width: 100%;
  border: 1px solid #cfd4dc;
  padding: 16px 18px;
  background: #f4f5f7;
  box-sizing: border-box;
  margin-top: 20px;
  transition: background-color 180ms ease,
      border-color 180ms ease,
      color 180ms ease;
  border-radius: 14px;
}
 
.nv-admin-environment-banner__label {
  margin: 0 0 6px;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}
 
.nv-admin-environment-banner__status {
  margin: 0;
  font-size: 17px;
  font-weight: 700;
  line-height: 1.35;
}
 
.nv-admin-environment-banner__detail {
  margin: 7px 0 0;
  font-size: 13px;
  line-height: 1.45;
}
 
.nv-admin-environment-banner.is-staging {
  color: #704600;
  background: #fff0c9;
  border-color: #e5ad45;
}
 
.nv-admin-environment-banner.is-production {
  color: #751c2b;
  background: #ffe1e6;
  border-color: #d45a6a;
}
 
.nv-admin-environment-banner.is-unknown {
  color: #4d5560;
  background: #eef0f3;
  border-color: #aeb5bf;
}
 

 
.nv-admin-consultations__client-heading-row {
  gap: 16px;
  margin: 0 0 16px;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
 
.nv-admin-consultations__client-reset {
  flex: 0 0 auto;
  font: inherit;
  color: #6e5947;
  border: 1px solid #d8c6b2;
  cursor: pointer;
  padding: 7px 13px;
  font-size: 13px;
  background: #fffaf4;
  transition: background-color 160ms ease, border-color 160ms ease, transform 160ms ease;
  font-weight: 600;
  border-radius: 8px;
}
 
.nv-admin-consultations__client-heading-row h3 {
  margin: 0;
  font-size: 18px;
}
 
.nv-admin-consultations__client-reset:hover {
  background: #f3e8db;
  border-color: #bda58c;
}
 
.nv-admin-consultations__client-reset:active {
  transform: translateY(1px);
}
 
.nv-admin-consultations__client-reset:focus-visible {
  outline: 3px solid rgba(110, 89, 71, 0.28);
  outline-offset: 2px;
}
 

 
.nv-admin-consultations__settings-notify-client-bcc-separator {
  width: 100%;
  border: 0;
  height: 1px;
  margin: 20px 0 16px;
  background: rgb(238, 232, 223);
}
 
.nv-admin-consultations__settings-notify-client-bcc-hint {
  color: rgb(116, 107, 94);
  margin: -5px 0 14px 27px;
  font-size: 13px;
  line-height: 1.5;
}
 
.nv-bank-statement {
  color: #172640;
  border: 1px solid #e8e1d7;
  margin: 0 0 24px;
  padding: 24px;
  background: #ffffff;
  box-shadow: 0 10px 28px rgba(23, 38, 64, 0.06);
  font-family: Poppins, sans-serif;
  border-radius: 16px;
}
 
.nv-bank-statement__title {
  margin: 0 0 6px;
  font-size: 20px;
  font-weight: 700;
}
 
.nv-bank-statement__help {
  color: #536074;
  margin: 0 0 16px;
  font-size: 14px;
  line-height: 1.6;
}
 
.nv-bank-statement__list {
  margin: 0;
  padding: 0;
  list-style: none;
}
 
.nv-bank-statement__more {
  font: 700 14px/1 Poppins, sans-serif;
  color: #172640;
  border: 1px solid #172640;
  cursor: pointer;
  padding: 10px 18px;
  background: #ffffff;
  margin-top: 14px;
  border-radius: 999px;
}
 
.nv-bank-statement__row {
  gap: 12px;
  display: grid;
  padding: 12px 0;
  font-size: 14px;
  border-top: 1px solid #e8e1d7;
  align-items: center;
  grid-template-columns: 110px minmax(0, 1fr) 120px 110px;
}
 
.nv-bank-statement__date {
  color: #536074;
  font-weight: 600;
}
 
.nv-bank-statement__label {
  color: #172640;
  overflow: hidden;
  font-size: 13px;
  font-family: ui-monospace, SFMono-Regular, Menlo, monospace;
  white-space: nowrap;
  text-overflow: ellipsis;
}
 
.nv-bank-statement__amount {
  text-align: right;
  font-weight: 700;
}
 
.nv-bank-statement__status {
  color: #8a6a2f;
  padding: 4px 10px;
  font-size: 12px;
  background: #fbf3e4;
  font-weight: 700;
  justify-self: end;
  border-radius: 999px;
}
 

 
.nv-bank-statement__status.is-received {
  color: #2f6b4a;
  background: #e9f4ee;
}
 
.nv-bank-statement__more:focus-visible {
  outline: 2px solid #b8925a;
  outline-offset: 2px;
}
 

 
.nv-bank-statement__dialog-title {
  color: #172640;
  margin: 0 0 6px;
  font-size: 20px;
  font-weight: 700;
}
 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 
.nv-prospects-page {
  color: var(--nv-ink);
  width: min(100%, 1440px);
  margin: 0 auto;
  padding: clamp(28px, 5vw, 64px) clamp(16px, 4vw, 48px) 80px;
  --nv-ink: #26344b;
  --nv-gold: #bd9655;
  --nv-line: #e6e0d8;
  --nv-navy: #1b2840;
  --nv-cream: #f8f4ed;
  --nv-green: #36705c;
  --nv-muted: #6f7784;
  --nv-white: #ffffff;
  background: #fbfaf7;
  font-family: Arial, Helvetica, sans-serif;
  --nv-blue-soft: #edf3f7;
  --nv-gold-soft: #f3e8d4;
}
 
.nv-prospects-hero {
  max-width: 760px;
  margin-bottom: 32px;
}
 
.nv-prospects-eyebrow {
  color: var(--nv-gold);
  margin: 0 0 8px;
  font-size: 11px;
  font-weight: 700;
  line-height: 1.4;
  letter-spacing: .16em;
  text-transform: uppercase;
}
 
.nv-section-eyebrow {
  color: var(--nv-gold);
  margin: 0 0 8px;
  font-size: 11px;
  font-weight: 700;
  line-height: 1.4;
  letter-spacing: .16em;
  text-transform: uppercase;
}
 
.nv-prospects-title {
  color: var(--nv-navy);
  margin: 0;
  font-size: clamp(32px, 5vw, 54px);
  font-family: Georgia, 'Times New Roman', serif;
  font-weight: 400;
  line-height: 1.05;
  letter-spacing: -.02em;
}
 
.nv-company-header__title {
  color: var(--nv-navy);
  margin: 0;
  font-size: clamp(28px, 4vw, 40px);
  font-family: Georgia, 'Times New Roman', serif;
  font-weight: 400;
  letter-spacing: -.02em;
}
 
.nv-section-title {
  color: var(--nv-navy);
  margin: 0;
  font-size: clamp(24px, 3vw, 32px);
  font-family: Georgia, 'Times New Roman', serif;
  font-weight: 400;
  line-height: 1.15;
  letter-spacing: -.02em;
}
 
.nv-prospect-popup__title {
  color: var(--nv-navy);
  margin: 0;
  font-size: clamp(26px, 4vw, 38px);
  font-family: Georgia, 'Times New Roman', serif;
  font-weight: 400;
  line-height: 1.12;
  letter-spacing: -.02em;
}
 
.nv-prospects-intro {
  color: var(--nv-muted);
  margin: 14px 0 0;
  font-size: 16px;
  max-width: 680px;
  line-height: 1.65;
}
 
.nv-section-intro {
  color: var(--nv-muted);
  margin: 14px 0 0;
  font-size: 14px;
  max-width: 680px;
  margin-top: 8px;
  line-height: 1.65;
}
 
.nv-prospects-tabs {
  gap: 8px;
  margin: 0 0 24px;
  display: flex;
  flex-wrap: wrap;
}
 
.nv-company-tabs {
  gap: 8px;
  margin: 0;
  display: flex;
  padding: 0 30px;
  flex-wrap: wrap;
  border-bottom: 1px solid var(--nv-line);
  border-radius: 0;
}
 
.nv-prospects-tab {
  gap: 8px;
  color: var(--nv-muted);
  border: 1px solid transparent;
  cursor: pointer;
  display: inline-flex;
  padding: 10px 15px;
  font-size: 13px;
  background: transparent;
  min-height: 42px;
  transition: color .2s ease, background-color .2s ease, border-color .2s ease;
  align-items: center;
  font-weight: 700;
  border-radius: 999px;
}
 
.nv-company-tab {
  gap: 8px;
  color: var(--nv-muted);
  border: 0;
  cursor: pointer;
  display: inline-flex;
  padding: 10px 2px;
  position: relative;
  font-size: 13px;
  background: transparent;
  box-shadow: none;
  min-height: 52px;
  transition: color .2s ease, background-color .2s ease, border-color .2s ease;
  align-items: center;
  font-weight: 700;
  margin-right: 22px;
  border-radius: 0;
}
 
.nv-prospects-tab__count {
  color: var(--nv-gold);
  height: 22px;
  display: inline-grid;
  padding: 0 5px;
  font-size: 11px;
  min-width: 22px;
  background: var(--nv-gold-soft);
  place-items: center;
  border-radius: 999px;
}
 
.nv-prospects-stats {
  gap: 14px;
  display: grid;
  margin-bottom: 24px;
  grid-template-columns: repeat(3, minmax(0, 1fr));
}
 
.nv-prospect-stat-card {
  border: 1px solid var(--nv-line);
  padding: 21px 24px;
  background: var(--nv-white);
  border-radius: 16px;
}
 
.nv-prospect-stat-card--accent {
  background: var(--nv-navy);
  border-color: var(--nv-navy);
}
 
.nv-prospect-stat-card__label {
  color: var(--nv-muted);
  margin: 0;
  display: block;
  font-size: 12px;
  line-height: 1.45;
}
 
.nv-prospect-stat-card__meta {
  color: var(--nv-muted);
  margin: 0;
  display: block;
  font-size: 12px;
  line-height: 1.45;
}
 
.nv-prospect-stat-card__value {
  color: var(--nv-navy);
  margin: 8px 0 4px;
  display: block;
  font-size: 34px;
  font-family: Georgia, 'Times New Roman', serif;
  font-weight: 400;
  line-height: 1;
}
 
.nv-prospects-workspace {
  gap: 18px;
  display: grid;
  align-items: start;
  grid-template-columns: minmax(230px, 300px) minmax(0, 1fr);
}
 
.nv-prospects-companies-panel {
  top: 24px;
  border: 1px solid var(--nv-line);
  padding: 22px;
  position: sticky;
  background: var(--nv-white);
  box-shadow: 0 12px 36px rgba(27, 40, 64, .05);
  border-radius: 18px;
}
 
.nv-company-workspace {
  border: 1px solid var(--nv-line);
  overflow: hidden;
  min-width: 0;
  background: var(--nv-white);
  box-shadow: 0 12px 36px rgba(27, 40, 64, .05);
  border-radius: 18px;
}
 
.nv-prospect-popup__box {
  border: 1px solid var(--nv-line);
  padding: clamp(22px, 4vw, 38px);
  background: var(--nv-white);
  box-shadow: 0 12px 36px rgba(27, 40, 64, .05);
  border-radius: 18px;
}
 
.nv-section-heading {
  gap: 18px;
  display: flex;
  align-items: flex-start;
  margin-bottom: 22px;
  justify-content: space-between;
}
 
.nv-company-header {
  gap: 18px;
  display: flex;
  padding: 28px 30px 22px;
  align-items: center;
  border-bottom: 1px solid var(--nv-line);
  justify-content: space-between;
}
 
.nv-person-card__header {
  gap: 18px;
  display: flex;
  align-items: center;
  margin-bottom: 16px;
  justify-content: space-between;
}
 
.nv-form-actions {
  gap: 18px;
  display: flex;
  margin-top: 2px;
  align-items: center;
  justify-content: space-between;
}
 
.nv-prospect-popup__actions {
  gap: 18px;
  display: flex;
  margin-top: 22px;
  align-items: center;
  justify-content: flex-end;
}
 
.nv-popup-person-card__heading {
  gap: 18px;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
 
.nv-section-heading--compact {
  align-items: center;
}
 
.nv-button {
  gap: 9px;
  border: 0;
  cursor: pointer;
  display: inline-flex;
  padding: 11px 17px;
  font-size: 13px;
  min-height: 44px;
  transition: transform .2s ease, box-shadow .2s ease, background-color .2s ease;
  align-items: center;
  font-weight: 700;
  border-radius: 999px;
  justify-content: center;
}
 
.nv-link-button {
  gap: 8px;
  color: var(--nv-gold);
  border: 0;
  cursor: pointer;
  display: inline-flex;
  padding: 0;
  font-size: 12px;
  background: transparent;
  align-items: center;
  font-weight: 700;
}
 
.nv-add-person-button {
  gap: 8px;
  color: var(--nv-gold);
  width: 100%;
  border: 1px dashed #d3bd99;
  cursor: pointer;
  display: flex;
  padding: 13px 15px;
  font-size: 12px;
  background: transparent;
  margin-top: 13px;
  text-align: left;
  align-items: center;
  font-weight: 700;
  border-radius: 11px;
}
 
.nv-icon-button {
  color: var(--nv-muted);
  width: 30px;
  border: 0;
  cursor: pointer;
  height: 30px;
  display: inline-grid;
  font-size: 22px;
  background: transparent;
  place-items: center;
  border-radius: 50%;
}
 
.nv-button--primary {
  color: var(--nv-white);
  background: var(--nv-gold);
  box-shadow: 0 8px 18px rgba(189, 150, 85, .22);
}
 
.nv-button--secondary {
  color: var(--nv-navy);
  border: 1px solid var(--nv-line);
  background: var(--nv-cream);
}
 
.nv-field-label {
  color: var(--nv-navy);
  display: block;
  font-size: 12px;
  font-weight: 700;
  line-height: 1.4;
  margin-bottom: 7px;
}
 
.nv-form-legend {
  color: var(--nv-navy);
  display: block;
  padding: 0;
  font-size: 16px;
  font-weight: 700;
  line-height: 1.4;
}
 
.nv-field-hint {
  color: var(--nv-muted);
  margin: 7px 0 0;
  font-size: 12px;
  line-height: 1.5;
}
 
.nv-required {
  color: var(--nv-gold);
  font-size: 10px;
  font-weight: 700;
  letter-spacing: .05em;
  text-transform: uppercase;
}
 
.nv-search-field {
  position: relative;
}
 
.nv-search-field__icon {
  top: 50%;
  left: 13px;
  color: var(--nv-muted);
  position: absolute;
  font-size: 22px;
  transform: translateY(-54%);
  line-height: 1;
}
 
.nv-company-results {
  gap: 7px;
  display: grid;
  margin-top: 18px;
}
 
.nv-company-result {
  gap: 10px;
  color: var(--nv-ink);
  width: 100%;
  border: 1px solid transparent;
  cursor: pointer;
  display: flex;
  padding: 12px 10px;
  background: transparent;
  text-align: left;
  align-items: center;
  border-radius: 11px;
  justify-content: space-between;
}
 
.nv-company-result__main {
  display: block;
}
 
.nv-status-badge {
  width: fit-content;
  display: inline-flex;
  padding: 5px 8px;
  font-size: 11px;
  align-items: center;
  font-weight: 700;
  line-height: 1.25;
  white-space: nowrap;
  border-radius: 999px;
}
 
.nv-context-chip {
  width: fit-content;
  display: inline-flex;
  font-size: 11px;
  align-items: center;
  line-height: 1.25;
  white-space: nowrap;
  border-radius: 999px;
}
 
.nv-company-header__last-action {
  color: var(--nv-muted);
  width: fit-content;
  margin: 7px 0 0;
  display: block;
  font-size: 12px;
  align-items: center;
  line-height: 1.25;
  white-space: nowrap;
  border-radius: 999px;
}
 
.nv-person-card__status {
  color: var(--nv-green);
  width: fit-content;
  display: inline-flex;
  padding: 5px 8px;
  font-size: 11px;
  background: #eaf3ed;
  align-items: center;
  font-weight: 700;
  line-height: 1.25;
  white-space: nowrap;
  border-radius: 999px;
}
 
.nv-language-note {
  color: #44657c;
  width: fit-content;
  display: inline-flex;
  padding: 5px 8px;
  font-size: 11px;
  background: var(--nv-blue-soft);
  align-items: center;
  font-weight: 700;
  line-height: 1.25;
  white-space: nowrap;
  border-radius: 999px;
}
 
.nv-status-badge--prospect {
  color: #8a6424;
  background: var(--nv-gold-soft);
}
 
.nv-status-badge--partner {
  color: var(--nv-green);
  background: #eaf3ed;
}
 
.nv-status-badge--new {
  color: #44657c;
  background: var(--nv-blue-soft);
}
 
.nv-link-button--small {
  font-size: 11px;
}
 
.nv-company-header__meta {
  color: var(--nv-muted);
  margin: 7px 0 0;
  font-size: 12px;
}
 
.nv-company-header__badges {
  gap: 8px;
  display: flex;
  flex-wrap: wrap;
  align-items: flex-end;
  justify-content: flex-end;
}
 
.nv-company-summary {
  gap: 1px;
  display: grid;
  background: var(--nv-line);
  border-bottom: 1px solid var(--nv-line);
  grid-template-columns: repeat(3, minmax(0, 1fr));
}
 
.nv-company-summary__item {
  padding: 17px 22px;
  min-width: 0;
  background: var(--nv-white);
}
 
.nv-company-summary__label {
  color: var(--nv-muted);
  font-size: 10px;
  font-weight: 700;
  margin-bottom: 6px;
  letter-spacing: .08em;
  text-transform: uppercase;
}
 
.nv-prospect-panel {
  padding: 28px 30px 32px;
}
 
.nv-prospect-panel--history {
  border-top: 1px solid var(--nv-line);
  padding-top: 8px;
}
 
.nv-form-fieldset {
  border: 1px solid var(--nv-line);
  margin: 0 0 24px;
  padding: 20px;
  min-width: 0;
  border-radius: 14px;
}
 
.nv-form-grid {
  gap: 16px;
  display: grid;
  margin-top: 18px;
}
 
.nv-form-grid--two {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}
 
.nv-form-grid--three {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}
 
.nv-field--wide {
  grid-column: span 2;
}
 
.nv-choice-grid {
  gap: 12px;
  display: grid;
  margin-top: 16px;
  grid-template-columns: repeat(2, minmax(0, 1fr));
}
 
.nv-choice-card {
  gap: 11px;
  border: 1px solid var(--nv-line);
  cursor: pointer;
  display: flex;
  padding: 15px;
  background: var(--nv-white);
  min-height: 92px;
  align-items: flex-start;
  border-radius: 12px;
}
 
.nv-choice-card__content {
  display: block;
}
 
.nv-person-card {
  border: 1px solid #eadfce;
  padding: 19px;
  background: #fffdfa;
  margin-top: 18px;
  border-radius: 14px;
}
 
.nv-person-card--additional {
  background: var(--nv-cream);
  border-color: var(--nv-line);
}
 
.nv-person-card__number {
  color: var(--nv-gold);
  display: block;
  font-size: 10px;
  font-weight: 700;
  margin-bottom: 4px;
  letter-spacing: .12em;
  text-transform: uppercase;
}
 
.nv-person-card__title {
  color: var(--nv-navy);
  margin: 0;
  font-size: 23px;
  font-family: Georgia, 'Times New Roman', serif;
  font-weight: 400;
}
 
.nv-person-card__options {
  gap: 18px;
  display: grid;
  border-top: 1px solid #eadfce;
  margin-top: 18px;
  align-items: start;
  padding-top: 17px;
  grid-template-columns: minmax(190px, 250px) minmax(0, 1fr);
}
 
.nv-report-checks {
  gap: 10px 16px;
  display: flex;
  flex-wrap: wrap;
}
 
.nv-report-check {
  gap: 7px;
  color: var(--nv-ink);
  display: inline-flex;
  font-size: 12px;
  align-items: center;
  line-height: 1.4;
}
 
.nv-person-card__compact-summary {
  gap: 11px;
  color: var(--nv-muted);
  display: flex;
  flex-wrap: wrap;
  font-size: 12px;
  align-items: center;
}
 
.nv-form-actions__hint {
  color: var(--nv-muted);
  margin: 0;
  font-size: 12px;
  max-width: 310px;
  line-height: 1.5;
}
 
.nv-form-actions__buttons {
  gap: 10px;
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
}
 
.nv-history-table-wrap {
  overflow-x: auto;
}
 
.nv-history-table {
  width: 100%;
  font-size: 12px;
  min-width: 720px;
  border-collapse: collapse;
}
 
.nv-history-status {
  width: fit-content;
  padding: 5px 8px;
  font-size: 10px;
  font-weight: 700;
  border-radius: 999px;
}
 
.nv-history-status--waiting {
  color: #8a6424;
  background: var(--nv-gold-soft);
}
 
.nv-history-status--opened {
  color: #44657c;
  background: var(--nv-blue-soft);
}
 
.nv-history-status--converted {
  color: var(--nv-green);
  background: #eaf3ed;
}
 
.nv-prospect-popup {
  width: min(100% - 32px, 760px);
  margin: 28px auto 80px;
  padding: 1px;
  background: rgba(27, 40, 64, .08);
  border-radius: 20px;
}
 
.nv-prospect-popup__intro {
  color: var(--nv-muted);
  margin: 12px 0 22px;
  font-size: 14px;
  line-height: 1.65;
}
 
.nv-popup-summary-card {
  border: 1px solid var(--nv-line);
  padding: 16px 18px;
  background: var(--nv-cream);
  margin-top: 12px;
  border-radius: 13px;
}
 
.nv-popup-person-card {
  border: 1px solid var(--nv-line);
  padding: 16px 18px;
  background: var(--nv-white);
  margin-top: 12px;
  border-radius: 13px;
}
 
.nv-popup-summary-card__label {
  color: var(--nv-muted);
  font-size: 10px;
  font-weight: 700;
  margin-bottom: 4px;
  letter-spacing: .08em;
  text-transform: uppercase;
}
 
.nv-popup-person-card__title {
  color: var(--nv-navy);
  margin: 0;
  font-size: 20px;
  font-family: Georgia, 'Times New Roman', serif;
  font-weight: 400;
}
 
.nv-confirmation-list {
  gap: 10px 18px;
  margin: 16px 0 0;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
}
 
.nv-prospects-page button {
  font: inherit;
}
 
.nv-prospects-page input {
  font: inherit;
}
 
.nv-prospects-page select {
  font: inherit;
}
 
.nv-prospects-page textarea {
  font: inherit;
}
 
.nv-prospect-popup button {
  font: inherit;
}
 
.nv-prospects-tab:hover {
  color: var(--nv-navy);
  background: var(--nv-white);
  box-shadow: 0 5px 18px rgba(27, 40, 64, .06);
  border-color: var(--nv-line);
}
 
.nv-prospects-tab.is-active {
  color: var(--nv-navy);
  background: var(--nv-white);
  box-shadow: 0 5px 18px rgba(27, 40, 64, .06);
  border-color: var(--nv-line);
}
 
.nv-company-tab:hover {
  color: var(--nv-navy);
  background: var(--nv-white);
  box-shadow: 0 5px 18px rgba(27, 40, 64, .06);
  border-color: var(--nv-line);
}
 
.nv-company-tab.is-active {
  color: var(--nv-navy);
  background: transparent;
  box-shadow: none;
  border-color: var(--nv-line);
}
 
.nv-company-tab.is-active::after {
  left: 0;
  right: 0;
  bottom: -1px;
  height: 2px;
  content: '';
  position: absolute;
  background: var(--nv-gold);
}
 
.nv-prospect-stat-card--accent .nv-prospect-stat-card__label {
  color: rgba(255, 255, 255, .7);
}
 
.nv-prospect-stat-card--accent .nv-prospect-stat-card__meta {
  color: rgba(255, 255, 255, .7);
}
 
.nv-prospect-stat-card--accent .nv-prospect-stat-card__value {
  color: var(--nv-white);
}
 
.nv-button:hover {
  transform: translateY(-1px);
}
 
.nv-search-field input {
  color: var(--nv-ink);
  width: 100%;
  border: 1px solid #d9d6d0;
  outline: 0;
  padding: 10px 12px;
  background: var(--nv-white);
  min-height: 44px;
  transition: border-color .2s ease, box-shadow .2s ease;
  padding-left: 38px;
  border-radius: 10px;
}
 
.nv-search-field input:focus {
  box-shadow: 0 0 0 3px rgba(189, 150, 85, .14);
  border-color: var(--nv-gold);
}
 

 
.nv-field input {
  color: var(--nv-ink);
  width: 100%;
  border: 1px solid #d9d6d0;
  outline: 0;
  padding: 10px 12px;
  background: var(--nv-white);
  min-height: 44px;
  transition: border-color .2s ease, box-shadow .2s ease;
  border-radius: 10px;
}
 
.nv-field select {
  color: var(--nv-ink);
  width: 100%;
  border: 1px solid #d9d6d0;
  outline: 0;
  padding: 10px 12px;
  background: var(--nv-white);
  min-height: 44px;
  transition: border-color .2s ease, box-shadow .2s ease;
  border-radius: 10px;
}
 
.nv-field textarea {
  color: var(--nv-ink);
  width: 100%;
  border: 1px solid #d9d6d0;
  resize: vertical;
  outline: 0;
  padding: 11px 12px;
  background: var(--nv-white);
  min-height: 86px;
  transition: border-color .2s ease, box-shadow .2s ease;
  border-radius: 10px;
}
 
.nv-field input:focus {
  box-shadow: 0 0 0 3px rgba(189, 150, 85, .14);
  border-color: var(--nv-gold);
}
 
.nv-field select:focus {
  box-shadow: 0 0 0 3px rgba(189, 150, 85, .14);
  border-color: var(--nv-gold);
}
 
.nv-field textarea:focus {
  box-shadow: 0 0 0 3px rgba(189, 150, 85, .14);
  border-color: var(--nv-gold);
}
 
.nv-company-result:hover {
  background: var(--nv-cream);
  border-color: var(--nv-line);
}
 
.nv-company-result.is-selected {
  background: var(--nv-cream);
  border-color: var(--nv-line);
}
 
.nv-company-result__main strong {
  color: var(--nv-navy);
  display: block;
  font-size: 13px;
  margin-bottom: 4px;
}
 
.nv-company-result__main span {
  color: var(--nv-muted);
  display: block;
  font-size: 11px;
}
 
.nv-prospects-companies-panel >.nv-link-button {
  margin-top: 20px;
}
 
.nv-company-summary__item strong {
  color: var(--nv-navy);
  display: block;
  font-size: 14px;
}
 
.nv-company-summary__item span {
  display: block;
}
 
.nv-company-summary__item span:last-child {
  color: var(--nv-muted);
  font-size: 11px;
  margin-top: 4px;
  line-height: 1.45;
}
 
.nv-choice-card:has(input:checked) {
  background: #fffaf1;
  border-color: var(--nv-gold);
}
 
.nv-choice-card input {
  accent-color: var(--nv-gold);
}
 
.nv-report-check input {
  accent-color: var(--nv-gold);
}
 
.nv-choice-card__content strong {
  color: var(--nv-navy);
  display: block;
  font-size: 13px;
  margin-bottom: 6px;
}
 
.nv-choice-card__content span {
  color: var(--nv-muted);
  display: block;
  font-size: 12px;
  line-height: 1.5;
}
 
.nv-icon-button:hover {
  color: #9d4e4e;
  background: #f8ece9;
}
 
.nv-add-person-button:hover {
  background: #fffaf1;
}
 
.nv-history-table th {
  color: var(--nv-muted);
  padding: 13px 12px;
  font-size: 10px;
  text-align: left;
  border-bottom: 1px solid var(--nv-line);
  letter-spacing: .07em;
  text-transform: uppercase;
  vertical-align: middle;
}
 
.nv-history-table td {
  padding: 13px 12px;
  text-align: left;
  border-bottom: 1px solid var(--nv-line);
  vertical-align: middle;
}
 
.nv-history-table td strong {
  color: var(--nv-navy);
  display: block;
}
 
.nv-history-table td span {
  display: block;
}
 
.nv-history-table td span:not(.nv-history-status) {
  color: var(--nv-muted);
  font-size: 11px;
  margin-top: 3px;
}
 
.nv-popup-summary-card span {
  display: block;
}
 
.nv-popup-summary-card strong {
  color: var(--nv-navy);
  display: block;
  font-size: 15px;
}
 
.nv-popup-summary-card span:last-child {
  color: var(--nv-muted);
  font-size: 12px;
  margin-top: 4px;
}
 
.nv-confirmation-list div {
  min-width: 0;
}
 
.nv-confirmation-list dt {
  color: var(--nv-muted);
  font-size: 10px;
  font-weight: 700;
  margin-bottom: 3px;
  letter-spacing: .06em;
  text-transform: uppercase;
}
 
.nv-confirmation-list dd {
  color: var(--nv-ink);
  margin: 0;
  font-size: 12px;
  line-height: 1.45;
}
 

 

 

 

 

 

 
.nv-pc-page {
  color: var(--pc-ink);
  width: min(100%,1440px);
  margin: 0 auto;
  --pc-bg: #fbfaf7;
  padding: clamp(28px,5vw,64px) clamp(16px,4vw,48px) 80px;
  --pc-ink: #2b374b;
  --pc-gold: #bd9655;
  --pc-line: #e6e0d7;
  --pc-navy: #1d2941;
  --pc-green: #3b755f;
  --pc-muted: #737b88;
  --pc-white: #fff;
  background: var(--pc-bg);
  font-family: Arial,Helvetica,sans-serif;
  --pc-gold-soft: #f4eadb;
}
 
.pc-detail-title {
  color: var(--pc-navy);
  margin: 0;
  font-size: clamp(26px,3vw,40px);
  font-family: Georgia,'Times New Roman',serif;
  font-weight: 400;
  line-height: 1.1;
  letter-spacing: -.02em;
}
 
.pc-section-title {
  color: var(--pc-navy);
  margin: 0;
  font-size: clamp(22px,3vw,30px);
  font-family: Georgia,'Times New Roman',serif;
  font-weight: 400;
  line-height: 1.15;
  letter-spacing: -.02em;
}
 
.pc-modal-title {
  color: var(--pc-navy);
  margin: 0;
  font-size: clamp(28px,4vw,42px);
  font-family: Georgia,'Times New Roman',serif;
  font-weight: 400;
  line-height: 1.1;
  letter-spacing: -.02em;
}
 
.pc-modal-intro {
  color: var(--pc-muted);
  margin: 14px 0 0;
  font-size: 16px;
  line-height: 1.65;
}
 
.pc-modal-box {
  color: var(--pc-ink);
  width: min(100%, 760px);
  border: 1px solid var(--pc-line);
  opacity: 1;
  padding: 26px;
  overflow: auto;
  isolation: isolate;
  background: #ffffff;
  box-shadow: 0 12px 36px rgba(29, 41, 65, 0.16);
  max-height: min(92vh, 880px);
  border-radius: 18px;
}
 
.pc-search-panel {
  top: 24px;
  padding: 22px;
  position: sticky;
}
 
.pc-detail {
  overflow: hidden;
  min-width: 0;
}
 
.pc-detail-header {
  gap: 18px;
  display: flex;
  padding: 28px;
  align-items: flex-start;
  border-bottom: 1px solid var(--pc-line);
  justify-content: space-between;
}
 
.pc-section-heading {
  gap: 18px;
  display: flex;
  align-items: center;
  margin-bottom: 18px;
  justify-content: space-between;
}
 
.pc-control-heading {
  gap: 18px;
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
}
 
.pc-modal-header {
  gap: 18px;
  display: flex;
  align-items: flex-start;
  margin-bottom: 22px;
  justify-content: space-between;
}
 
.pc-modal-actions {
  gap: 18px;
  display: flex;
  margin-top: 22px;
  align-items: center;
  justify-content: space-between;
}
 
.pc-detail-meta {
  color: var(--pc-muted);
  margin: 8px 0 12px;
  font-size: 14px;
}
 
.pc-section {
  padding: 26px 28px;
  border-bottom: 1px solid var(--pc-line);
}
 
.pc-form-legend {
  color: var(--pc-navy);
  margin: 0 0 7px;
  display: block;
  font-size: 12px;
  font-weight: 700;
}
 
.pc-search-field {
  gap: 8px;
  display: flex;
}
 
.pc-count {
  color: var(--pc-gold);
  height: 28px;
  display: inline-grid;
  font-size: 12px;
  min-width: 28px;
  background: var(--pc-gold-soft);
  font-weight: 700;
  place-items: center;
  border-radius: 999px;
}
 
.pc-partner-list {
  gap: 8px;
  margin: 18px 0 0;
  display: grid;
  padding: 0;
  list-style: none;
}
 
.pc-button {
  border: 0;
  cursor: pointer;
  display: inline-flex;
  padding: 10px 15px;
  font-size: 12px;
  min-height: 42px;
  transition: transform .2s ease,box-shadow .2s ease,background-color .2s ease;
  align-items: center;
  font-weight: 700;
  border-radius: 999px;
  justify-content: center;
}
 
.pc-button--primary {
  color: #fff;
  background: var(--pc-gold);
  box-shadow: 0 8px 18px rgba(189,150,85,.22);
}
 
.pc-button--secondary {
  color: var(--pc-navy);
  border: 1px solid var(--pc-line);
  background: #f5f1ea;
}
 
.pc-control-grid {
  gap: 14px;
  display: grid;
  padding: 24px 28px 0;
  grid-template-columns: repeat(2,minmax(0,1fr));
}
 
.pc-balance-grid {
  gap: 14px;
  display: grid;
  grid-template-columns: repeat(4,minmax(0,1fr));
}
 
.pc-control-card {
  border: 1px solid var(--pc-line);
  padding: 17px;
  background: #fff;
  border-radius: 14px;
}
 
.pc-card-title {
  color: var(--pc-navy);
  margin: 0;
  font-size: 15px;
}
 
.pc-card-text {
  color: var(--pc-muted);
  margin: 9px 0 12px;
  font-size: 13px;
  min-height: 38px;
  line-height: 1.5;
}
 
.pc-text-link {
  color: var(--pc-gold);
  font-size: 12px;
  font-weight: 700;
}
 
.pc-modal {
  inset: 0;
  display: grid;
  padding: 20px;
  z-index: 1000;
  --pc-ink: #2b374b;
  position: fixed;
  --pc-gold: #bd9655;
  --pc-line: #e6e0d7;
  --pc-navy: #1d2941;
  --pc-muted: #737b88;
  --pc-white: #ffffff;
  background: rgba(20, 28, 43, 0.46);
  place-items: center;
  --pc-gold-soft: #f4eadb;
}
 
.pc-icon-button {
  color: var(--pc-muted);
  width: 36px;
  border: 0;
  cursor: pointer;
  height: 36px;
  padding: 0;
  font-size: 24px;
  background: #f5f1ea;
  line-height: 1;
  border-radius: 50%;
}
 
.pc-fieldset {
  border: 1px solid var(--pc-line);
  margin: 0 0 18px;
  padding: 16px;
  border-radius: 14px;
}
 
.pc-choice {
  gap: 10px;
  color: var(--pc-ink);
  cursor: pointer;
  display: flex;
  padding: 11px 0;
  align-items: flex-start;
}
 
.pc-offer-products {
  gap: 9px;
  display: grid;
  grid-template-columns: repeat(2,minmax(0,1fr));
}
 
.pc-offer-product {
  gap: 9px;
  color: var(--pc-navy);
  border: 1px solid var(--pc-line);
  cursor: pointer;
  display: flex;
  padding: 11px;
  font-size: 13px;
  background: #fcfaf6;
  align-items: center;
  border-radius: 10px;
}
 
.nv-pc-page button {
  font: inherit;
}
 
.nv-pc-page input {
  font: inherit;
}
 
.nv-pc-page textarea {
  font: inherit;
}
 
.pc-modal button {
  font: inherit;
}
 
.pc-modal input {
  font: inherit;
}
 
.pc-modal[hidden] {
  display: none;
}
 
.pc-notice[data-tone="error"] {
  color: #a43f38;
}
 
.pc-section:last-child {
  border-bottom: 0;
}
 
.pc-search-field input {
  color: var(--pc-ink);
  width: 100%;
  border: 1px solid #d8d1c7;
  outline: 0;
  padding: 11px 12px;
  background: #fff;
  box-sizing: border-box;
  border-radius: 10px;
}
 
.pc-search-field input:focus {
  box-shadow: 0 0 0 3px var(--pc-gold-soft);
  border-color: var(--pc-gold);
}
 
.pc-button:hover {
  transform: translateY(-1px);
}
 
.pc-button:disabled {
  cursor: not-allowed;
  opacity: .55;
  transform: none;
}
 
.pc-control-card[data-state="blocked"] {
  background: #fff8f7;
  border-color: #d9aaa3;
}
 
.pc-control-card .pc-button {
  margin-top: 10px;
}
 
.pc-table caption {
  clip: rect(0 0 0 0);
  width: 1px;
  height: 1px;
  overflow: hidden;
  position: absolute;
}
 
.pc-choice + .pc-choice {
  border-top: 1px solid var(--pc-line);
}
 
.pc-choice strong {
  display: block;
}
 
.pc-choice small {
  color: var(--pc-muted);
  display: block;
  font-size: 12px;
  margin-top: 4px;
  line-height: 1.5;
}
 
.nv-form-actions__hint[data-tone="error"] {
  color: #a34a4a;
}
 
.nv-form-actions__hint[data-tone="warning"] {
  color: #8a6424;
}
 
.nv-form-actions__hint[data-tone="info"] {
  color: #44657c;
}
 

 
.nvps-page {
  color: var(--nvps-ink);
  width: min(100%,1440px);
  margin: 0 auto;
  padding: clamp(28px,5vw,64px) clamp(16px,4vw,48px) 80px;
  --nvps-bg: #fbfaf7;
  --nvps-ink: #2b374b;
  background: var(--nvps-bg);
  --nvps-blue: #54799a;
  --nvps-gold: #bd9655;
  --nvps-line: #e6e0d7;
  --nvps-navy: #1d2941;
  --nvps-rose: #a9666d;
  font-family: Arial,Helvetica,sans-serif;
  --nvps-green: #3b755f;
  --nvps-muted: #737b88;
  --nvps-white: #fff;
  --nvps-purple: #75658f;
  --nvps-blue-soft: #edf4f8;
  --nvps-gold-soft: #f4eadb;
  --nvps-rose-soft: #f8eff0;
  --nvps-purple-soft: #f2eef7;
}
 
.nvps-hero {
  max-width: 900px;
  margin-bottom: 25px;
}
 
.nvps-eyebrow {
  color: var(--nvps-gold);
  margin: 0 0 8px;
  font-size: 11px;
  font-weight: 700;
  line-height: 1.4;
  letter-spacing: .16em;
  text-transform: uppercase;
}
 
.nvps-title {
  color: var(--nvps-navy);
  margin: 0;
  font-size: clamp(34px,5vw,56px);
  font-family: Georgia,'Times New Roman',serif;
  font-weight: 400;
  line-height: 1.04;
  letter-spacing: -.02em;
}
 
.nvps-section-title {
  color: var(--nvps-navy);
  margin: 0;
  font-size: clamp(26px,3vw,36px);
  font-family: Georgia,'Times New Roman',serif;
  font-weight: 400;
  line-height: 1.1;
  letter-spacing: -.02em;
}
 
.nvps-environment-title {
  color: var(--nvps-navy);
  margin: 0;
  font-size: 28px;
  font-family: Georgia,'Times New Roman',serif;
  font-weight: 400;
  line-height: 1.1;
  letter-spacing: -.02em;
}
 
.nvps-card-title {
  color: var(--nvps-navy);
  margin: 0;
  font-size: 22px;
  font-family: Georgia,'Times New Roman',serif;
  font-weight: 400;
  line-height: 1.15;
  letter-spacing: -.02em;
}
 
.nvps-intro {
  color: var(--nvps-muted);
  margin: 14px 0 0;
  font-size: 16px;
  line-height: 1.65;
}
 
.nvps-section-intro {
  color: var(--nvps-muted);
  margin: 14px 0 0;
  font-size: 14px;
  max-width: 860px;
  margin-top: 9px;
  line-height: 1.55;
}
 
.nvps-environment-text {
  color: var(--nvps-muted);
  margin: 14px 0 0;
  font-size: 13px;
  max-width: 760px;
  margin-top: 7px;
  line-height: 1.55;
}
 
.nvps-environment {
  gap: 24px;
  border: 1px solid #ead9b8;
  display: flex;
  padding: 22px 24px;
  background: #fffaf0;
  align-items: center;
  border-radius: 18px;
  margin-bottom: 24px;
  justify-content: space-between;
}
 
.nvps-environment-copy {
  min-width: 0;
}
 
.nvps-environment-badges {
  gap: 8px;
  flex: 0 0 auto;
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
}
 
.nvps-badge-warning {
  color: #8e6b35;
  display: inline-flex;
  padding: 6px 10px;
  font-size: 11px;
  background: #f8e9c8;
  min-height: 28px;
  align-items: center;
  font-weight: 700;
  white-space: nowrap;
  border-radius: 999px;
}
 
.nvps-badge-neutral {
  color: var(--nvps-muted);
  display: inline-flex;
  padding: 6px 10px;
  font-size: 11px;
  background: #f0eeea;
  min-height: 28px;
  align-items: center;
  font-weight: 700;
  white-space: nowrap;
  border-radius: 999px;
}
 
.nvps-section-count {
  color: var(--nvps-gold);
  display: inline-flex;
  padding: 6px 10px;
  font-size: 11px;
  background: var(--nvps-gold-soft);
  min-height: 28px;
  align-items: center;
  font-weight: 700;
  white-space: nowrap;
  border-radius: 999px;
}
 
.nvps-product-code {
  color: var(--nvps-muted);
  display: inline-flex;
  padding: 4px 7px;
  font-size: 10px;
  background: #f0eeea;
  min-height: 22px;
  align-items: center;
  font-weight: 700;
  white-space: nowrap;
  border-radius: 999px;
}
 
.nvps-activity-nav {
  gap: 10px;
  display: grid;
  margin-bottom: 36px;
  grid-template-columns: repeat(4,minmax(0,1fr));
}
 
.nvps-activity-link-label {
  color: var(--nvps-navy);
  font-size: 14px;
  font-weight: 700;
}
 
.nvps-activity-link-text {
  color: var(--nvps-muted);
  font-size: 12px;
  line-height: 1.45;
}
 
.nvps-form {
  gap: 24px;
  display: grid;
}
 
.nvps-section-products {
  border: 1px solid var(--nvps-line);
  padding: 28px;
  background: var(--nvps-white);
  box-shadow: 0 12px 36px rgba(29,41,65,.05);
  border-radius: 20px;
  scroll-margin-top: 22px;
}
 
.nvps-section-branding {
  border: 1px solid var(--nvps-line);
  padding: 28px;
  background: var(--nvps-white);
  box-shadow: 0 12px 36px rgba(29,41,65,.05);
  border-radius: 20px;
  scroll-margin-top: 22px;
}
 
.nvps-section-health {
  border: 1px solid var(--nvps-line);
  padding: 28px;
  background: var(--nvps-white);
  box-shadow: 0 12px 36px rgba(29,41,65,.05);
  border-radius: 20px;
  scroll-margin-top: 22px;
}
 
.nvps-section-heading {
  gap: 18px;
  display: flex;
  align-items: flex-start;
  margin-bottom: 22px;
  justify-content: space-between;
}
 
.nvps-section-heading-copy {
  min-width: 0;
}
 
.nvps-settings-grid {
  gap: 14px;
  display: grid;
  grid-template-columns: repeat(2,minmax(0,1fr));
}
 
.nvps-product-layout {
  gap: 14px;
  display: grid;
  grid-template-columns: repeat(2,minmax(0,1fr));
}
 
.nvps-branding-grid {
  gap: 14px;
  display: grid;
  grid-template-columns: repeat(2,minmax(0,1fr));
}
 
.nvps-health-grid {
  gap: 14px;
  display: grid;
  grid-template-columns: repeat(2,minmax(0,1fr));
}
 
.nvps-card-client {
  border: 1px solid var(--nvps-line);
  padding: 19px;
  background: #f9fbfd;
  border-radius: 15px;
}
 
.nvps-card-internal {
  border: 1px solid var(--nvps-line);
  padding: 19px;
  background: #f9fbfd;
  border-radius: 15px;
}
 
.nvps-card-partner {
  border: 1px solid var(--nvps-line);
  padding: 19px;
  background: #f5f1fa;
  border-color: #ded6ea;
  border-radius: 15px;
}
 
.nvps-card-health {
  border: 1px solid var(--nvps-line);
  padding: 19px;
  background: #f8fbf8;
  border-radius: 15px;
}
 
.nvps-card-text {
  color: var(--nvps-muted);
  margin: 8px 0 14px;
  font-size: 12px;
  line-height: 1.55;
}
 
.nvps-card-eyebrow-internal {
  color: var(--nvps-blue);
  margin: 0 0 8px;
  font-size: 11px;
  font-weight: 700;
  line-height: 1.4;
  letter-spacing: .16em;
  text-transform: uppercase;
}
 
.nvps-card-eyebrow-partner {
  color: var(--nvps-purple);
  margin: 0 0 8px;
  font-size: 11px;
  font-weight: 700;
  line-height: 1.4;
  letter-spacing: .16em;
  text-transform: uppercase;
}
 
.nvps-card-eyebrow-health {
  color: var(--nvps-green);
  margin: 0 0 8px;
  font-size: 11px;
  font-weight: 700;
  line-height: 1.4;
  letter-spacing: .16em;
  text-transform: uppercase;
}
 
.nvps-setting-row {
  gap: 11px;
  cursor: pointer;
  display: flex;
  padding: 12px 0;
  border-top: 1px solid var(--nvps-line);
  align-items: flex-start;
}
 
.nvps-toggle-input {
  flex: 0 0 auto;
  width: 18px;
  height: 18px;
  margin-top: 1px;
  accent-color: var(--nvps-gold);
}
 
.nvps-setting-copy {
  gap: 4px;
  display: grid;
  min-width: 0;
}
 
.nvps-setting-title {
  color: var(--nvps-navy);
  font-size: 13px;
  line-height: 1.3;
}
 
.nvps-setting-hint {
  color: var(--nvps-muted);
  font-size: 11px;
  line-height: 1.45;
}
 
.nvps-inline-notice {
  border: 1px solid #ead9b8;
  padding: 12px 13px;
  background: #f9f4e8;
  margin-top: 13px;
  border-radius: 11px;
}
 
.nvps-inline-notice-title {
  color: #8e6b35;
  display: block;
  font-size: 12px;
}
 
.nvps-inline-notice-text {
  color: #7a6a4f;
  margin: 5px 0 0;
  font-size: 11px;
  line-height: 1.5;
}
 
.nvps-product-row {
  gap: 9px;
  cursor: pointer;
  display: grid;
  padding: 12px 0;
  border-top: 1px solid var(--nvps-line);
  align-items: center;
  grid-template-columns: 18px minmax(0,1fr) auto;
}
 
.nvps-product-name {
  color: var(--nvps-navy);
  font-size: 13px;
}
 
.nvps-field-label {
  color: var(--nvps-navy);
  margin: 13px 0 6px;
  display: block;
  font-size: 11px;
  font-weight: 700;
}
 
.nvps-text-input {
  font: inherit;
  color: var(--nvps-ink);
  width: 100%;
  border: 1px solid #d8d1c7;
  outline: 0;
  padding: 10px 12px;
  font-size: 13px;
  background: var(--nvps-white);
  min-height: 42px;
  border-radius: 10px;
}
 
.nvps-number-input {
  font: inherit;
  color: var(--nvps-ink);
  width: 100%;
  border: 1px solid #d8d1c7;
  outline: 0;
  padding: 10px 12px;
  font-size: 13px;
  background: var(--nvps-white);
  min-height: 42px;
  border-radius: 10px;
}
 
.nvps-origin-row {
  gap: 12px;
  display: flex;
  padding: 12px 0;
  border-top: 1px solid var(--nvps-line);
  align-items: center;
  justify-content: space-between;
}
 
.nvps-origin-label {
  color: var(--nvps-navy);
  font-size: 12px;
  font-weight: 700;
}
 
.nvps-origin-value-warning {
  color: #a1662f;
  font-size: 11px;
  font-weight: 700;
  white-space: nowrap;
}
 
.nvps-origin-value-ok {
  color: var(--nvps-green);
  font-size: 11px;
  font-weight: 700;
  white-space: nowrap;
}
 
.nvps-origin-value-muted {
  color: var(--nvps-muted);
  font-size: 11px;
  font-weight: 700;
  white-space: nowrap;
}
 
.nvps-actions {
  gap: 10px;
  display: flex;
  padding: 4px 0;
  align-items: center;
  justify-content: flex-end;
}
 
.nvps-actions-hint {
  flex: 1 1 auto;
  color: var(--nvps-muted);
  margin: 0 auto 0 0;
  font-size: 11px;
  line-height: 1.45;
}
 
.nvps-button-secondary {
  font: inherit;
  color: var(--nvps-navy);
  border: 1px solid var(--nvps-line);
  cursor: pointer;
  padding: 11px 17px;
  font-size: 12px;
  background: #f2f0ec;
  min-height: 44px;
  transition: transform .2s ease, box-shadow .2s ease, background-color .2s ease;
  font-weight: 700;
  border-radius: 999px;
}
 
.nvps-button-primary {
  font: inherit;
  color: var(--nvps-white);
  border: 0;
  cursor: pointer;
  padding: 11px 17px;
  font-size: 12px;
  background: var(--nvps-gold);
  box-shadow: 0 8px 18px rgba(189,150,85,.22);
  min-height: 44px;
  transition: transform .2s ease, box-shadow .2s ease, background-color .2s ease;
  font-weight: 700;
  border-radius: 999px;
}
 
.nvps-setting-row:first-of-type {
  border-top: 0;
}
 
.nvps-product-row:first-of-type {
  border-top: 0;
}
 
.nvps-field-label:first-of-type {
  margin-top: 0;
}
 
.nvps-text-input:focus {
  box-shadow: 0 0 0 3px var(--nvps-gold-soft);
  border-color: var(--nvps-gold);
}
 
.nvps-number-input:focus {
  box-shadow: 0 0 0 3px var(--nvps-gold-soft);
  border-color: var(--nvps-gold);
}
 
.nvps-origin-row:first-of-type {
  border-top: 0;
}
 
.nvps-button-secondary:hover {
  transform: translateY(-1px);
}
 
.nvps-button-secondary:focus-visible {
  outline: 2px solid var(--nvps-gold);
  outline-offset: 3px;
}
 
.nvps-button-primary:hover {
  transform: translateY(-1px);
}
 
.nvps-button-primary:focus-visible {
  outline: 2px solid var(--nvps-gold);
  outline-offset: 3px;
}
 
.nvps-activity-link-numerovya {
  gap: 5px;
  border: 1px solid var(--nvps-line);
  display: grid;
  padding: 15px;
  background: var(--nvps-white);
  border-top: 3px solid var(--nvps-gold);
  min-height: 93px;
  transition: transform .2s ease,box-shadow .2s ease;
  border-radius: 15px;
  text-decoration: none;
}
 
.nvps-activity-link-esogrowe {
  gap: 5px;
  border: 1px solid var(--nvps-line);
  display: grid;
  padding: 15px;
  background: var(--nvps-white);
  border-top: 3px solid var(--nvps-purple);
  min-height: 93px;
  transition: transform .2s ease,box-shadow .2s ease;
  border-radius: 15px;
  text-decoration: none;
}
 
.nvps-activity-link-sendmyreport {
  gap: 5px;
  border: 1px solid var(--nvps-line);
  display: grid;
  padding: 15px;
  background: var(--nvps-white);
  border-top: 3px solid var(--nvps-rose);
  min-height: 93px;
  transition: transform .2s ease,box-shadow .2s ease;
  border-radius: 15px;
  text-decoration: none;
}
 
.nvps-activity-link-products {
  gap: 5px;
  border: 1px solid var(--nvps-line);
  display: grid;
  padding: 15px;
  background: var(--nvps-white);
  border-top: 3px solid var(--nvps-blue);
  min-height: 93px;
  transition: transform .2s ease,box-shadow .2s ease;
  border-radius: 15px;
  text-decoration: none;
}
 
.nvps-activity-link-zones {
  gap: 5px;
  border: 1px solid var(--nvps-line);
  display: grid;
  padding: 15px;
  background: var(--nvps-white);
  border-top: 3px solid var(--nvps-blue);
  min-height: 93px;
  transition: transform .2s ease,box-shadow .2s ease;
  border-radius: 15px;
  text-decoration: none;
}
 
.nvps-activity-link-branding {
  gap: 5px;
  border: 1px solid var(--nvps-line);
  display: grid;
  padding: 15px;
  background: var(--nvps-white);
  border-top: 3px solid var(--nvps-green);
  min-height: 93px;
  transition: transform .2s ease,box-shadow .2s ease;
  border-radius: 15px;
  text-decoration: none;
}
 
.nvps-activity-link-health {
  gap: 5px;
  border: 1px solid var(--nvps-line);
  display: grid;
  padding: 15px;
  background: var(--nvps-white);
  border-top: 3px solid var(--nvps-green);
  min-height: 93px;
  transition: transform .2s ease,box-shadow .2s ease;
  border-radius: 15px;
  text-decoration: none;
}
 
.nvps-section-numerovya {
  border: 1px solid var(--nvps-line);
  padding: 28px;
  background: var(--nvps-white);
  box-shadow: 0 12px 36px rgba(29,41,65,.05);
  border-radius: 20px;
  scroll-margin-top: 22px;
}
 
.nvps-section-esogrowe {
  border: 1px solid var(--nvps-line);
  padding: 28px;
  background: var(--nvps-white);
  box-shadow: 0 12px 36px rgba(29,41,65,.05);
  border-radius: 20px;
  scroll-margin-top: 22px;
}
 
.nvps-section-sendmyreport {
  border: 1px solid var(--nvps-line);
  padding: 28px;
  background: var(--nvps-white);
  box-shadow: 0 12px 36px rgba(29,41,65,.05);
  border-radius: 20px;
  scroll-margin-top: 22px;
}
 
.nvps-section-zones {
  border: 1px solid var(--nvps-line);
  padding: 28px;
  background: var(--nvps-white);
  box-shadow: 0 12px 36px rgba(29,41,65,.05);
  border-radius: 20px;
  scroll-margin-top: 22px;
}
 
.nvps-zone-summary-grid {
  gap: 10px;
  display: grid;
  margin-bottom: 16px;
  grid-template-columns: repeat(5,minmax(0,1fr));
}
 
.nvps-country-assignment {
  border: 1px solid var(--nvps-line);
  padding: 20px;
  background: #fff;
  border-radius: 15px;
}
 
.nvps-card-mandatory {
  border: 1px solid var(--nvps-line);
  padding: 19px;
  background: #fffaf2;
  border-color: #ead9b8;
  border-radius: 15px;
}
 
.nvps-card-promotion {
  border: 1px solid var(--nvps-line);
  padding: 19px;
  background: #fffdf7;
  border-color: #ead9b8;
  border-radius: 15px;
}
 
.nvps-card-product-numerovya {
  border: 1px solid var(--nvps-line);
  padding: 19px;
  background: #fcfaf6;
  border-radius: 15px;
}
 
.nvps-card-product-esogrowe {
  border: 1px solid var(--nvps-line);
  padding: 19px;
  background: #fcfaf6;
  border-radius: 15px;
}
 
.nvps-card-product-limits {
  border: 1px solid var(--nvps-line);
  padding: 19px;
  background: #fcfaf6;
  border-radius: 15px;
}
 
.nvps-zone-card-eu {
  gap: 8px;
  border: 1px solid var(--nvps-line);
  display: grid;
  padding: 16px;
  background: #eff8f1;
  min-height: 175px;
  border-color: #cfe5d4;
  align-content: start;
  border-radius: 15px;
}
 
.nvps-zone-card-na {
  gap: 8px;
  border: 1px solid var(--nvps-line);
  display: grid;
  padding: 16px;
  background: #eef5fa;
  min-height: 175px;
  border-color: #d1e2ee;
  align-content: start;
  border-radius: 15px;
}
 
.nvps-zone-card-latam {
  gap: 8px;
  border: 1px solid var(--nvps-line);
  display: grid;
  padding: 16px;
  background: #fff8e9;
  min-height: 175px;
  border-color: #ead9b8;
  align-content: start;
  border-radius: 15px;
}
 
.nvps-zone-card-int-eur {
  gap: 8px;
  border: 1px solid var(--nvps-line);
  display: grid;
  padding: 16px;
  background: #f5f0fa;
  min-height: 175px;
  border-color: #ded6ea;
  align-content: start;
  border-radius: 15px;
}
 
.nvps-zone-card-int-usd {
  gap: 8px;
  border: 1px solid var(--nvps-line);
  display: grid;
  padding: 16px;
  background: #faeff1;
  min-height: 175px;
  border-color: #ead3d7;
  align-content: start;
  border-radius: 15px;
}
 
.nvps-country-assignment-copy {
  margin-bottom: 16px;
}
 
.nvps-country-select {
  font: inherit;
  color: var(--nvps-ink);
  width: 100%;
  border: 1px solid #d8d1c7;
  outline: 0;
  padding: 6px;
  font-size: 13px;
  background: var(--nvps-white);
  min-height: 260px;
  border-radius: 10px;
}
 
.nvps-country-actions {
  gap: 8px;
  display: flex;
  flex-wrap: wrap;
  margin-top: 12px;
}
 
.nvps-card-branding-numerovya {
  border: 1px solid var(--nvps-line);
  padding: 19px;
  background: #fbfafc;
  border-radius: 15px;
}
 
.nvps-card-branding-esogrowe {
  border: 1px solid var(--nvps-line);
  padding: 19px;
  background: #fbfafc;
  border-radius: 15px;
}
 
.nvps-card-branding-sendmyreport {
  border: 1px solid var(--nvps-line);
  padding: 19px;
  background: #fbfafc;
  border-radius: 15px;
}
 
.nvps-section-eyebrow-numerovya {
  color: var(--nvps-gold);
  margin: 0 0 8px;
  font-size: 11px;
  font-weight: 700;
  line-height: 1.4;
  letter-spacing: .16em;
  text-transform: uppercase;
}
 
.nvps-card-eyebrow-mandatory {
  color: #a1662f;
  margin: 0 0 8px;
  font-size: 11px;
  font-weight: 700;
  line-height: 1.4;
  letter-spacing: .16em;
  text-transform: uppercase;
}
 
.nvps-required-row {
  gap: 12px;
  display: flex;
  padding: 12px 0;
  border-top: 1px solid var(--nvps-line);
  align-items: center;
  justify-content: space-between;
}
 
.nvps-card-eyebrow-client {
  color: var(--nvps-blue);
  margin: 0 0 8px;
  font-size: 11px;
  font-weight: 700;
  line-height: 1.4;
  letter-spacing: .16em;
  text-transform: uppercase;
}
 
.nvps-subsetting-block {
  border-top: 1px solid var(--nvps-line);
  margin-top: 15px;
  padding-top: 13px;
}
 
.nvps-card-eyebrow-promotion {
  color: #8e6b35;
  margin: 0 0 8px;
  font-size: 11px;
  font-weight: 700;
  line-height: 1.4;
  letter-spacing: .16em;
  text-transform: uppercase;
}
 
.nvps-inline-fields {
  gap: 11px;
  display: grid;
  grid-template-columns: repeat(2,minmax(0,1fr));
}
 
.nvps-setting-key-wide {
  color: #8b7a62;
  display: block;
  font-size: 10px;
  margin-top: 8px;
  font-family: ui-monospace,SFMono-Regular,Menlo,monospace;
  line-height: 1.45;
  overflow-wrap: anywhere;
}
 
.nvps-section-eyebrow-esogrowe {
  color: var(--nvps-purple);
  margin: 0 0 8px;
  font-size: 11px;
  font-weight: 700;
  line-height: 1.4;
  letter-spacing: .16em;
  text-transform: uppercase;
}
 
.nvps-section-eyebrow-sendmyreport {
  color: var(--nvps-rose);
  margin: 0 0 8px;
  font-size: 11px;
  font-weight: 700;
  line-height: 1.4;
  letter-spacing: .16em;
  text-transform: uppercase;
}
 
.nvps-section-eyebrow-products {
  color: var(--nvps-gold);
  margin: 0 0 8px;
  font-size: 11px;
  font-weight: 700;
  line-height: 1.4;
  letter-spacing: .16em;
  text-transform: uppercase;
}
 
.nvps-card-eyebrow-numerovya {
  color: var(--nvps-gold);
  margin: 0 0 8px;
  font-size: 11px;
  font-weight: 700;
  line-height: 1.4;
  letter-spacing: .16em;
  text-transform: uppercase;
}
 
.nvps-card-eyebrow-esogrowe {
  color: var(--nvps-purple);
  margin: 0 0 8px;
  font-size: 11px;
  font-weight: 700;
  line-height: 1.4;
  letter-spacing: .16em;
  text-transform: uppercase;
}
 
.nvps-card-note {
  color: var(--nvps-muted);
  margin: 8px 0 14px;
  font-size: 12px;
  line-height: 1.55;
}
 
.nvps-section-eyebrow-zones {
  color: var(--nvps-gold);
  margin: 0 0 8px;
  font-size: 11px;
  font-weight: 700;
  line-height: 1.4;
  letter-spacing: .16em;
  text-transform: uppercase;
}
 
.nvps-zone-code {
  color: var(--nvps-muted);
  font-size: 10px;
  font-family: ui-monospace,SFMono-Regular,Menlo,monospace;
  font-weight: 700;
}
 
.nvps-zone-title {
  color: var(--nvps-navy);
  margin: 0;
  font-size: 20px;
  font-family: Georgia,'Times New Roman',serif;
  font-weight: 400;
  line-height: 1.15;
  letter-spacing: -.02em;
}
 
.nvps-zone-text {
  color: var(--nvps-muted);
  margin: 0;
  font-size: 11px;
  line-height: 1.45;
}
 
.nvps-zone-count {
  color: var(--nvps-muted);
  width: max-content;
  display: inline-flex;
  padding: 4px 8px;
  font-size: 10px;
  background: rgba(255,255,255,.7);
  min-height: 22px;
  align-items: center;
  font-weight: 700;
  white-space: nowrap;
  border-radius: 999px;
}
 
.nvps-zone-action-eur {
  font: inherit;
  color: var(--nvps-purple);
  border: 0;
  cursor: pointer;
  padding: 9px 11px;
  font-size: 11px;
  align-self: end;
  background: #e8def3;
  min-height: 36px;
  font-weight: 700;
  border-radius: 9px;
}
 
.nvps-zone-action-usd {
  font: inherit;
  color: #9a5561;
  border: 0;
  cursor: pointer;
  padding: 9px 11px;
  font-size: 11px;
  align-self: end;
  background: #f2dce0;
  min-height: 36px;
  font-weight: 700;
  border-radius: 9px;
}
 
.nvps-card-eyebrow-zones {
  color: var(--nvps-gold);
  margin: 0 0 8px;
  font-size: 11px;
  font-weight: 700;
  line-height: 1.4;
  letter-spacing: .16em;
  text-transform: uppercase;
}
 
.nvps-button-zone-eu {
  font: inherit;
  color: #3b755f;
  border: 0;
  cursor: pointer;
  padding: 9px 12px;
  font-size: 11px;
  background: #e2f1e6;
  min-height: 38px;
  font-weight: 700;
  border-radius: 999px;
}
 
.nvps-button-zone-na {
  font: inherit;
  color: #416d8f;
  border: 0;
  cursor: pointer;
  padding: 9px 12px;
  font-size: 11px;
  background: #e3eff7;
  min-height: 38px;
  font-weight: 700;
  border-radius: 999px;
}
 
.nvps-button-zone-latam {
  font: inherit;
  color: #8e6b35;
  border: 0;
  cursor: pointer;
  padding: 9px 12px;
  font-size: 11px;
  background: #f8e9c8;
  min-height: 38px;
  font-weight: 700;
  border-radius: 999px;
}
 
.nvps-button-zone-int-eur {
  font: inherit;
  color: var(--nvps-purple);
  border: 0;
  cursor: pointer;
  padding: 9px 12px;
  font-size: 11px;
  background: #e8def3;
  min-height: 38px;
  font-weight: 700;
  border-radius: 999px;
}
 
.nvps-button-zone-int-usd {
  font: inherit;
  color: #9a5561;
  border: 0;
  cursor: pointer;
  padding: 9px 12px;
  font-size: 11px;
  background: #f2dce0;
  min-height: 38px;
  font-weight: 700;
  border-radius: 999px;
}
 
.nvps-section-eyebrow-branding {
  color: var(--nvps-gold);
  margin: 0 0 8px;
  font-size: 11px;
  font-weight: 700;
  line-height: 1.4;
  letter-spacing: .16em;
  text-transform: uppercase;
}
 
.nvps-card-eyebrow-sendmyreport {
  color: var(--nvps-rose);
  margin: 0 0 8px;
  font-size: 11px;
  font-weight: 700;
  line-height: 1.4;
  letter-spacing: .16em;
  text-transform: uppercase;
}
 
.nvps-section-eyebrow-health {
  color: var(--nvps-green);
  margin: 0 0 8px;
  font-size: 11px;
  font-weight: 700;
  line-height: 1.4;
  letter-spacing: .16em;
  text-transform: uppercase;
}
 
.nvps-required-label {
  color: var(--nvps-navy);
  font-size: 12px;
  font-weight: 700;
}
 
.nvps-setting-key {
  color: #8b7a62;
  font-size: 10px;
  font-family: ui-monospace,SFMono-Regular,Menlo,monospace;
  line-height: 1.45;
  white-space: nowrap;
}
 
.nvps-subsetting-title {
  color: var(--nvps-navy);
  margin: 0 0 3px;
  font-size: 12px;
  font-weight: 700;
}
 
.nvps-inline-field {
  min-width: 0;
}
 
.nvps-radio-row {
  gap: 11px;
  cursor: pointer;
  display: flex;
  padding: 12px 0;
  border-top: 1px solid var(--nvps-line);
  align-items: flex-start;
}
 
.nvps-radio-input {
  flex: 0 0 auto;
  width: 18px;
  height: 18px;
  margin-top: 1px;
  accent-color: var(--nvps-gold);
}
 
.nvps-setting-row-compact {
  gap: 7px;
  color: var(--nvps-navy);
  cursor: pointer;
  display: flex;
  font-size: 11px;
  min-height: 30px;
  align-items: center;
  font-weight: 700;
}
 
.nvps-activity-link-numerovya:hover {
  transform: translateY(-2px);
  box-shadow: 0 12px 26px rgba(29,41,65,.08);
}
 
.nvps-activity-link-numerovya:focus-visible {
  outline: 2px solid var(--nvps-gold);
  outline-offset: 3px;
}
 
.nvps-activity-link-esogrowe:hover {
  transform: translateY(-2px);
  box-shadow: 0 12px 26px rgba(29,41,65,.08);
}
 
.nvps-activity-link-esogrowe:focus-visible {
  outline: 2px solid var(--nvps-gold);
  outline-offset: 3px;
}
 
.nvps-activity-link-sendmyreport:hover {
  transform: translateY(-2px);
  box-shadow: 0 12px 26px rgba(29,41,65,.08);
}
 
.nvps-activity-link-sendmyreport:focus-visible {
  outline: 2px solid var(--nvps-gold);
  outline-offset: 3px;
}
 
.nvps-activity-link-products:hover {
  transform: translateY(-2px);
  box-shadow: 0 12px 26px rgba(29,41,65,.08);
}
 
.nvps-activity-link-products:focus-visible {
  outline: 2px solid var(--nvps-gold);
  outline-offset: 3px;
}
 
.nvps-activity-link-zones:hover {
  transform: translateY(-2px);
  box-shadow: 0 12px 26px rgba(29,41,65,.08);
}
 
.nvps-activity-link-zones:focus-visible {
  outline: 2px solid var(--nvps-gold);
  outline-offset: 3px;
}
 
.nvps-activity-link-branding:hover {
  transform: translateY(-2px);
  box-shadow: 0 12px 26px rgba(29,41,65,.08);
}
 
.nvps-activity-link-branding:focus-visible {
  outline: 2px solid var(--nvps-gold);
  outline-offset: 3px;
}
 
.nvps-activity-link-health:hover {
  transform: translateY(-2px);
  box-shadow: 0 12px 26px rgba(29,41,65,.08);
}
 
.nvps-activity-link-health:focus-visible {
  outline: 2px solid var(--nvps-gold);
  outline-offset: 3px;
}
 
.nvps-required-row:first-of-type {
  border-top: 0;
}
 
.nvps-radio-row:first-of-type {
  border-top: 0;
}
 
.nvps-country-select:focus {
  box-shadow: 0 0 0 3px var(--nvps-gold-soft);
  border-color: var(--nvps-gold);
}
 
.Content {
  font-size: 16px;
  font-family: Inter;
  font-weight: 400;
  line-height: 1.15;
  text-transform: none;
  text-decoration: none;
}
 
@media(max-width: 1200px) {
  .entreedonneescalculatrice {
    width: 353px;
  }
  .calc15 {
    gap: 1rem;
  }
  .nv-encart-newsletter {
    display: flex;
    align-self: center;
    justify-content: center;
  }
  .waitlist-modal-redesign {
    padding: 56px;
  }
  .sv-filters-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .cc-maps {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .pc-cards {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .pc-home-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}
 
@media(max-width: 991px) {
  .styleH2 {
    font-size: 22px;
  }
  .nom-mockup {
    font-size: 30px !important;
  }
  .nv-contour-zone-formulaire {
    padding: 20px;
  }
  .nv-zone-formulaire-sans-contour {
    padding: 20px !important;
  }
  .hero-block {
    width: 100%;
  }
  .nv-hero-sub {
    font-size: 18px;
  }
  .nv-section {
    padding: 3rem 1rem;
  }
  .nv-calculatrice-reptable {
    width: 100%;
    margin: 1rem 0rem;
    display: flex;
    min-height: 30px;
    align-items: flex-start;
    border-spacing: 0 6px;
    border-collapse: separate;
    justify-content: center;
  }
  .margin-5rem {
    margin: 3rem;
  }
  .hero-new {
    padding-left: 3rem;
    padding-right: 3rem;
  }
  .nv-enc-related-list {
    padding: 0;
    grid-template-columns: 1fr;
  }
  .hero-inner {
    max-width: 760px;
  }
  .section-head {
    grid-template-columns: 1fr 4fr;
  }
  .partie {
    padding: 1.5rem 1rem;
  }
  .plan {
    gap: 0.5rem;
  }
  .nombre-list {
    grid-template-columns: repeat(2, 1fr) !important;
  }
  .nav-inner {
    padding: 0.5rem 0.5rem;
  }
  .footer-col {
    padding: 0rem 1rem;
  }
  .hero-visual-shell {
    min-height: 420px;
  }
  .hero-visual-frame {
    width: min(100%, 480px);
  }
  .nv-nav-bar {
    width: min(1360px, calc(100% - 28px));
    padding: 0 20px;
    min-height: 92px;
  }
  .nv-nav-desktop-links {
    display: none !important;
  }
  .nv-nav-cta-desktop {
    padding: 0 18px;
  }
  .nv-nav-burger {
    display: inline-flex !important;
  }
  .nv-nav-link {
    padding: 0 10px;
    font-size: 0.94rem;
  }
  .classe2 {
    gap: 10px;
    flex-wrap: wrap;
  }
  .container-vignettes {
    padding: 0rem 1rem;
  }
  .apps-cat-card {
    width: 100%;
    overflow: hidden;
  }
  .apps-cat-main {
    padding: 2rem;
    max-width: 100%;
    min-height: auto;
    grid-template-columns: 1fr;
  }
  .apps-cat-image {
    width: 190px;
    height: 190px;
  }
  .apps-cat-title {
    max-width: none;
  }
  .apps-cat-links {
    max-height: 280px;
    grid-template-columns: 1fr;
  }
  .apps-cat-drawer-inner {
    padding: 20px 20px 14px;
  }
  .nv-formula-date-row {
    grid-template-columns: 1fr;
  }
  .classe6 {
    display: flex !important;
    flex-direction: row;
  }
  .classe7 {
    width: auto;
    align-self: center;
  }
  .entreedonneescalculatrice {
    padding: 1rem;
  }
  .classe13 {
    display: none !important;
  }
  .classe18 {
    background: var(--or);
    margin-top: 1rem;
    padding-top: 4px;
    border-width: 0px;
    padding-left: 8px;
    border-radius: 4px;
    padding-right: 8px;
    padding-bottom: 4px;
  }
  .voyelle-val {
    width: 1px;
  }
  .lettre {
    width: 20px;
  }
  .consonne-val {
    width: 1px;
  }
  .classe111 {
    padding: 2rem;
    border-top-width: 3px;
    border-bottom-width: 3px;
  }
  .calculatrice-zone-haute {
    width: 100%;
  }
  .fenetre-confirmation-donnees-envoi-preparation {
    width: 100%;
  }
  .nv-prix-promo-zone {
    gap: 16px;
    margin: 30px 0 26px 0;
  }
  .index-texte-style-mixte {
    flex-wrap: wrap;
    flex-direction: row;
  }
  .calc15 {
    width: auto;
  }
  .calc16 {
    font-size: 26px;
  }
  .home02 {
    fill: var(--dl-color-theme-neutral-light);
    color: var(--dl-color-theme-neutral-light);
  }
  .home09 {
    display: grid;
    justify-items: stretch;
  }
  .home16 {
    flex-wrap: wrap;
    justify-content: center;
  }
  .home18 {
    border-color: var(--dl-color-theme-neutral-dark);
    border-width: 1px;
  }
  .navigation-menu-image2 {
    width: 56px;
    height: 56px;
  }
  .navigation-menu-text122 {
    font-size: 1.65rem;
  }
  .nv-encart-newsletter-corps {
    flex-direction: column !important;
  }
  .waitlist-modal-redesign {
    padding: 48px;
  }
  .waitlist-cooldown-visual {
    width: 160px;
    height: 110px;
    opacity: 0.48;
    flex-basis: 150px;
  }
  .waitlist-date-card {
    gap: 20px;
    padding: 24px;
  }
  .waitlist-line-icon-envelope {
    width: 96px;
    height: 62px;
  }
  .nv-auth-switcher {
    max-width: 440px;
  }
  .nv-auth-panel__inner {
    padding: 28px 22px;
  }
  .nv-prix-menu {
    padding-top: 64px;
    padding-right: 22px;
  }
  .nv-prix-kpis {
    grid-template-columns: repeat(2, 1fr);
  }
  .sv-band-grid {
    grid-template-columns: repeat(auto-fit, minmax(170px, 1fr));
  }
  .cc-section {
    padding-top: 32px;
  }
  .cc-title {
    font-size: 34px;
  }
  .nvs-work {
    grid-template-columns: minmax(0, 1fr);
  }
  .pc-layout {
    grid-template-columns: 1fr;
  }
  .pc-filters {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .pc-home-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .nv-payment-finder-layout {
    grid-template-columns: 1fr;
  }
  .nv-payment-finder-results__heading {
    align-items: stretch;
    flex-direction: column;
  }
  .nv-payment-finder-results__summary {
    text-align: left;
  }
  .am-inner {
    gap: 16px;
    padding: 10px 16px;
  }
  .am-burger {
    display: inline-flex;
  }
  .am-nav {
    top: 0;
    flex: none;
    color: #14233d;
    right: 0;
    width: min(88vw, 390px);
    bottom: 0;
    padding: 18px 16px 20px;
    z-index: 1002;
    position: fixed;
    transform: translateX(105%);
    background: linear-gradient(180deg, #f7f3ec 0%, #f1ebe0 100%);
    box-shadow: -16px 0 48px rgba(18, 28, 51, 0.22);
    box-sizing: border-box;
    overflow-y: auto;
    transition: transform 0.26s cubic-bezier(0.22, 1, 0.36, 1), visibility 0.26s ease;
    visibility: hidden;
    align-items: stretch;
    flex-direction: column;
    justify-content: flex-start;
  }
  .am-panel-head {
    display: flex;
    align-items: center;
    border-bottom: 1px solid rgba(35, 61, 119, 0.12);
    margin-bottom: 6px;
    padding-bottom: 14px;
    justify-content: space-between;
  }
  .am-list {
    gap: 0;
    align-items: stretch;
    flex-direction: column;
  }
  .am-item {
    position: static;
    border-bottom: 1px solid rgba(35, 61, 119, 0.08);
  }
  .am-link {
    color: #14233d;
    padding: 0 6px;
    font-size: 1.02rem;
    min-height: 54px;
  }
  .am-link:hover {
    color: #14233d;
    background: transparent;
  }
  .am-trigger {
    color: #14233d;
    width: 100%;
    padding: 0 6px;
    font-size: 1.02rem;
    min-height: 54px;
    border-radius: 0;
  }
  .am-trigger:hover {
    color: #14233d;
    background: transparent;
  }
  .am-chevron {
    margin-top: -4px;
    margin-right: 6px;
  }
  .am-dropdown {
    top: auto;
    left: auto;
    border: 0;
    padding: 0 0 12px;
    position: static;
    min-width: 0;
    background: transparent;
    box-shadow: none;
    border-radius: 0;
  }
  .am-dropdown-right {
    top: auto;
    right: auto;
    border: 0;
    padding: 0 0 12px;
    position: static;
    min-width: 0;
    background: transparent;
    box-shadow: none;
    border-radius: 0;
  }
  .am-sublink {
    border: 1px solid rgba(35, 61, 119, 0.1);
    background: #fff;
  }
  .am-sublink:hover {
    background: #fff;
  }
  .am-panel-foot {
    gap: 10px;
    display: grid;
    margin-top: auto;
    padding-top: 20px;
  }
  .am-logout-desktop {
    display: none;
  }
  .nvs-grid-live {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .pc-search-panel {
    position: static;
  }
  .pc-balance-grid {
    grid-template-columns: repeat(2,minmax(0,1fr));
  }
  .nvps-environment {
    align-items: flex-start;
    flex-direction: column;
  }
  .nvps-environment-badges {
    justify-content: flex-start;
  }
  .nvps-activity-nav {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
 
@media(max-width: 767px) {
  .nv-btn-template {
    width: 270px;
  }
  .nv-contour-zone-formulaire {
    padding: 1rem;
  }
  .nv-zone-formulaire-sans-contour {
    padding: 1rem !important;
  }
  .nv-encadre1 {
    padding: 2rem;
  }
  .nv-formulaire-date-row {
    gap: 8px;
    flex-direction: row;
  }
  .styleH3 {
    font-size: 18px;
  }
  .link-formulaire {
    font-size: 10px !important;
  }
  .haut-vignette {
    padding: 1rem 1.5rem;
  }
  .nv-nav {
    padding-left: 0.3rem;
  }
  .nv-calculatrice-bloc {
    gap: 0.5rem;
    display: flex;
    flex-direction: column;
  }
  .nv-calculatrice-reptable {
    width: 100%;
    margin: 1rem 0rem;
    display: flex;
    min-height: 30px;
    align-items: flex-start;
    border-spacing: 0 6px;
    border-collapse: separate;
    justify-content: center;
  }
  .nv-calculatrice-reptable td {
    padding-top: 0px !important;
    padding-bottom: 0px;
  }
  .nv-calculatrice-reptable .lettre {
    font-size: 12px !important;
  }
  .nv-calculatrice-reptable .voyelle-val {
    font-size: 10px!important;
  }
  .nv-rep-vertical-container {
    width: 100px !important;
    display: flex;
    justify-content: flex-start;
  }
  .nv-qty-btn {
    font-size: 12px;
  }
  .nv-qty-value {
    min-width: 22px;
    padding-left: 0.3rem;
    padding-right: 0.3rem;
  }
  .nv-preview-left {
    width: 100%;
    display: flex;
    justify-content: center;
  }
  .nv-cart-row-main {
    display: flex;
    flex-wrap: wrap;
    flex-direction: row;
    justify-content: center;
  }
  .nv-cart-line-total {
    width: 45px;
  }
  .nv-cart-row-right {
    width: 250px;
    padding-right: 1rem !important;
    justify-content: flex-end;
  }
  .nv-cart-line-calculation {
    width: 90px;
  }
  .pop-up {
    padding: 1rem;
  }
  .div-vignettes-enc-blog {
    display: flex;
    align-items: center;
  }
  .hero-new {
    padding-left: 2rem;
    padding-right: 2rem;
  }
  .page {
    margin-top: 85px !important;
  }
  .light {
    padding: 1rem 0rem !important;
  }
  .section {
    padding: 3rem 1rem !important;
  }
  .hero-inner {
    padding-top: 1rem;
  }
  .section-head {
    gap: 2rem;
    display: flex !important;
    padding: 2rem !important;
    align-self: flex-start !important;
    align-items: flex-start !important;
    justify-items: start !important;
    margin-bottom: 40px;
    flex-direction: column !important;
  }
  .piliers {
    display: flex;
    flex-wrap: wrap;
    border-width: 0px !important;
    justify-content: center;
  }
  .parties {
    gap: 1rem;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
  }
  .rapport-preview {
    display: flex !important;
    flex-direction: column;
  }
  .pricing {
    display: flex;
  }
  .pilier {
    width: 100%;
    padding: 1rem 2rem !important;
    min-height: 150px !important;
    border-left: none;
    border-right: none !important;
    border-bottom: none;
  }
  .pilier:not(:first-child) {
    padding: 2rem;
  }
  .plan {
    width: 100%;
    max-width: none;
  }
  .vignette-encyclopedie {
    max-width: 100%;
    min-width: 100%;
  }
  .serif {
    font-size: 30px !important;
  }
  .mockup {
    font-size: 18px;
  }
  .nombre-list {
    grid-template-columns: repeat(1, 1fr) !important;
  }
  .field {
    position: relative;
  }
  .footer {
    display: flex;
    flex-wrap: wrap;
  }
  .footer-col {
    width: auto;
    padding: 1rem;
  }
  .nv-cart-row {
    display: block;
  }
  .nv-cart-secondary-row-title {
    width: 270px;
    display: flex;
    justify-content: center;
  }
  .nv-rep-ligne {
    align-self: center;
  }
  .nv-formulaire-card {
    margin-top: 2rem;
    margin-bottom: 2rem;
  }
  .hero-visual-shell {
    min-height: 320px;
  }
  .hero-visual-frame {
    width: min(100%, 360px);
    border-radius: 24px;
  }
  .nv-nav-bar {
    padding: var(--or);
    min-height: 76px;
  }
  .nv-nav-overlay {
    inset: 0;
    display: block;
    opacity: 0;
    z-index: 2100;
    position: fixed;
    background: rgba(13, 31, 66, 0.34);
    transition: opacity 0.3s ease;
    pointer-events: none;
    backdrop-filter: blur(6px);
    -webkit-backdrop-filter: blur(6px);
  }
  .nv-nav-mobile-panel {
    top: 0;
    right: 0;
    width: min(88vw, 390px);
    height: 100vh;
    display: flex;
    opacity: 0;
    padding: 20px 18px 24px;
    z-index: 2200;
    position: fixed;
    transform: translateX(100%);
    background: linear-gradient(180deg, rgba(248, 246, 242, 0.99) 0%, rgba(243, 239, 233, 0.99) 100%);
    box-shadow: -20px 0 40px rgba(13, 31, 66, 0.12);
    transition: transform 0.42s cubic-bezier(0.22, 1, 0.36, 1), opacity 0.28s ease;
    border-left: 1px solid rgba(201, 169, 110, 0.16);
    flex-direction: column;
    pointer-events: none;
  }
  .nv-nav-desktop-links {
    display: none;
  }
  .nv-nav-cta-desktop {
    display: none;
  }
  .nv-nav-burger {
    display: inline-flex;
    align-items: center;
    margin-left: auto;
    justify-content: center;
  }
  .nv-nav-mobile-header {
    gap: 16px;
    display: flex;
    min-height: 56px;
    align-items: center;
    border-bottom: 1px solid rgba(201, 169, 110, 0.14);
    padding-bottom: 18px;
    justify-content: space-between;
  }
  .nv-nav-mobile-links {
    gap: 15px;
    display: flex;
    padding-top: 22px;
    flex-direction: column;
  }
  .nv-nav-mobile-cta {
    color: #22345f;
    border: 1px solid rgba(45, 63, 103, 0.45);
    display: inline-flex;
    padding: 0 20px;
    background: rgba(255, 255, 255, 0.74);
    margin-top: auto;
    min-height: 54px;
    align-items: center;
    line-height: 1;
    border-radius: 999px;
    justify-content: center;
    text-decoration: none;
  }
  .nv-nav-mobile-title {
    color: #22345f;
    font-size: 1.05rem;
    line-height: 1.2;
  }
  .nv-nav-close {
    width: 44px;
    border: 1px solid rgba(45, 63, 103, 0.16);
    cursor: pointer;
    height: 44px;
    padding: 0;
    position: relative;
    background: rgba(255, 255, 255, 0.78);
    flex-shrink: 0;
    border-radius: 999px;
  }
  .nv-nav-close span {
    top: 50%;
    left: 50%;
    width: 18px;
    height: 1.5px;
    position: absolute;
    background: #22345f;
    border-radius: 999px;
  }
  .nv-nav-close span:nth-child(1) {
    transform: translate(-50%, -50%) rotate(45deg);
  }
  .nv-nav-close span:nth-child(2) {
    transform: translate(-50%, -50%) rotate(-45deg);
  }
  .nv-nav-mobile-link {
    color: #22345f;
    display: block;
    opacity: 0;
    padding: 16px 16px;
    transform: translateX(24px);
    transition: transform 0.42s cubic-bezier(0.22, 1, 0.36, 1), opacity 0.3s ease;
    line-height: 1.3;
    border-radius: 18px;
    text-decoration: none;
  }
  .nv-nav-brand-name {
    font-size: 1rem;
  }
  .nv-nav-brand-sub {
    font-size: 0.56rem;
    letter-spacing: 0.16em;
  }
  .container-vignettes {
    gap: 3rem;
    display: flex !important;
    padding: 0rem !important;
    flex-direction: column;
  }
  .apps-cat-stack {
    padding-top: 3rem;
    padding-left: 1rem;
    padding-right: 1rem;
    padding-bottom: 3rem;
  }
  .apps-cat-card {
    padding: 1rem;
  }
  .apps-cat-main {
    gap: 1rem !important;
    display: flex !important;
    padding: 1.5rem;
    min-height: auto;
    align-items: stretch !important;
    align-content: flex;
    flex-direction: column-reverse;
    grid-template-rows: none !important;
    grid-template-columns: 1fr;
  }
  .apps-cat-visual {
    gap: 0.75rem !important;
    display: flex !important;
    flex-direction: column !important;
  }
  .apps-cat-image-wrap {
    background: var(--ivoire) !important;
    min-height: clamp(8rem, 26vw, 10rem) !important;
    align-items: center !important;
    justify-content: center !important;
  }
  .apps-cat-image-wrap-rel {
    background: var(--ivoire) !important;
    min-height: clamp(8rem, 26vw, 10rem) !important;
    align-items: center !important;
    justify-content: center !important;
  }
  .apps-cat-image-wrap-work {
    background: var(--ivoire) !important;
    min-height: clamp(8rem, 26vw, 10rem) !important;
    align-items: center !important;
    justify-content: center !important;
  }
  .apps-cat-image {
    width: 250px;
    height: 100%;
  }
  .apps-cat-copy {
    display: flex !important;
    flex-direction: column !important;
    justify-content: center !important;
  }
  .apps-cat-title {
    font-size: clamp(1.7rem, 5vw, 2.15rem) !important;
    max-width: none;
  }
  .apps-cat-intro {
    font-size: clamp(0.88rem, 2.1vw, 0.95rem) !important;
  }
  .apps-cat-links {
    height: auto !important;
    display: block !important;
    overflow: visible !important;
    column-gap: 0;
    max-height: none !important;
    overflow-x: visible !important;
    overflow-y: visible !important;
    column-count: 1;
    padding-right: 0 !important;
  }
  .apps-cat-drawer-inner {
    padding: 20px 20px 14px;
  }
  .article-hero-card {
    gap: 3rem;
    display: flex;
    padding: 1rem;
    max-width: 300px;
    align-items: center;
  }
  .article-hero-card-label {
    display: flex;
    min-width: 150px;
    align-items: center;
    hanging-punctuation: 40px;
  }
  .article-hero-card-value {
    width: 100%;
    display: flex;
  }
  .nv-formula-wrap {
    width: min(100%
                - 24px,1180px);
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
  .CTA-zone-vertical {
    gap: 1rem !important;
  }
  .DonneesResultats {
    flex-wrap: wrap;
    flex-direction: row;
    justify-content: center;
  }
  .classe6 {
    gap: 1rem;
    height: auto;
    display: flex;
    align-items: center !important;
    flex-direction: column;
    justify-content: flex-start !important;
  }
  .classe7 {
    width: 100%;
    align-self: center;
    max-height: auto;
    justify-content: center;
  }
  .entreedonneescalculatrice {
    align-self: center;
    margin-bottom: 0px;
    justify-content: flex-start;
  }
  .classe13 {
    display: flex !important;
    padding-top: 0px !important;
    padding-left: 0px !important;
    padding-right: 0px !important;
    padding-bottom: 0px !important;
    justify-content: center !important;
  }
  .classe14 {
    gap: 0;
    width: auto;
    display: flex;
    padding: 0.3rem;
    min-width: auto;
    align-self: flex-start;
    min-height: 483px;
    flex-direction: column;
    justify-content: flex-start;
  }
  .classe15 {
    display: flex;
    margin-top: 0rem;
    padding-top: 4px;
    padding-left: 8px;
    border-radius: 16px;
    margin-bottom: 0rem;
    padding-right: 8px;
    padding-bottom: 4px;
    justify-content: center;
  }
  .classe16 {
    font-size: 9px;
    text-align: center;
    word-break: break-all;
    text-transform: uppercase;
  }
  .classe17 {
    font-size: 12px;
    text-align: center;
    word-break: break-all;
  }
  .classe18 {
    background: var(--or);
    margin-top: 1rem;
    padding-top: 4px;
    border-width: 0px;
    padding-left: 8px;
    border-radius: 4px;
    margin-bottom: 0rem;
    padding-right: 8px;
    padding-bottom: 4px;
  }
  .classe19 {
    align-items: center;
    flex-direction: column;
  }
  .voyelle-val {
    width: 1px;
  }
  .lettre {
    width: 20px;
  }
  .consonne-val {
    width: 1px;
  }
  .styleH3-bis {
    color: var(--ivoire);
    opacity: 75% !important;
    font-size: 26px !important;
    font-family: Manrope;
    font-weight: 400 !important;
    line-height: 1.15 !important;
    margin-bottom: 14px !important;
  }
  .nbprincipauxcadre {
    width: 250px;
  }
  .nv-cart-selected-lines {
    padding: 0rem 2rem;
  }
  .nv-cart-total-bar {
    width: 250px;
    align-self: flex-end;
  }
  .calculatrice_type_nombre {
    width: 125px;
  }
  .classe111 {
    width: 100%;
    height: 100%;
    padding: 2rem;
  }
  .classe112 {
    align-items: flex-start !important;
    flex-direction: row !important;
  }
  .calculatrice-zone-haute {
    display: flex;
    align-items: center;
    flex-direction: column;
  }
  .grid-2-colum-desktop {
    display: flex !important;
    padding-left: 2rem !important;
    padding-right: 2rem !important;
    flex-direction: column !important;
    grid-template-columns: none !important;
  }
  .calculatrice-zone-haute2 {
    padding-left: 2rem;
    padding-right: 2rem;
  }
  .max-width-fenetre {
    max-width: 450px;
  }
  .nv-prix-promo-zone {
    margin: 28px 0 24px 0;
  }
  .panier-item {
    text-align: center;
  }
  .faq-contact-thq-contact-card-elm {
    display: none;
  }
  .faq-contact-thq-form-elm {
    display: flex;
    flex-direction: column;
  }
  .faq-contact-thq-form-row2-elm {
    display: flex;
    flex-direction: column;
  }
  .calc15 {
    display: none !important;
  }
  .calc16 {
    font-weight: 300;
    margin-bottom: 12px;
  }
  .home05 {
    padding-left: 0.5rem;
    padding-right: 0.5rem;
  }
  .home06 {
    padding-top: 0px;
  }
  .home08 {
    margin-left: 0.5rem;
    margin-right: 0.5rem;
    padding-left: 0px;
    padding-right: 0px;
  }
  .home09 {
    gap: 2rem;
    display: grid;
    grid-template-columns: repeat(2, 1fr) !important;
  }
  .home16 {
    flex-wrap: wrap;
  }
  .home25 {
    gap: 1rem;
  }
  .nv-admin-card {
    background: rgba(255, 255, 255, 0.92);
  }
  .nv-admin-kpi-card {
    background: rgba(255, 255, 255, 0.92);
  }
  .nv-admin-softbox {
    background: rgba(255, 255, 255, 0.92);
  }
  .nv-admin-preview-box {
    background: rgba(255, 255, 255, 0.92);
  }
  .nv-menu-top {
    width: calc(100% - 28px);
    min-height: 88px;
  }
  .nv-menu-bottom {
    width: calc(100% - 28px);
    display: none !important;
  }
  .nv-top-cta-row {
    display: none !important;
  }
  .nv-burger {
    display: inline-flex !important;
  }
  .nv-menu-grid {
    display: none !important;
  }
  .nv-cart-enhance {
    grid-template-columns: 1fr;
  }
  .waitlist-details-panel {
    gap: 22px;
  }
  .nv-popup-confirmation-inner {
    padding: 28px 18px 24px;
  }
  .nv-popup-confirmation-resume {
    padding: 16px 14px 12px;
  }
  .nv-popup-confirmation-resume-ligne {
    gap: 4px;
    grid-template-columns: 1fr;
  }
  .nv-popup-confirmation-resume-label {
    font-size: 11px;
  }
  .nv-popup-confirmation-resume-valeur {
    font-size: 14px;
  }
  .nv-encart-newsletter {
    padding-top: 22px !important;
  }
  .nv-encart-newsletter-corps {
    padding: 2rem !important;
    flex-direction: column !important;
  }
  .nv-numbers-light-bloc {
    padding: 1.25rem;
    border-radius: 20px;
  }
  .nv-numbers-light-scene {
    min-height: 170px;
  }
  .nv-numbers-light-content {
    min-height: 80vh;
  }
  .nv-numbers-light-number {
    font-size: 1.9rem;
    text-shadow: none;
  }
  .nv-numbers-light-number-01 {
    font-size: 24px;
  }
  .nv-numbers-light-number-02 {
    font-size: 17px;
  }
  .nv-numbers-light-number-03 {
    font-size: 24px;
  }
  .nv-numbers-light-number-04 {
    font-size: 17px;
  }
  .nv-numbers-light-number-05 {
    font-size: 24px;
  }
  .nv-numbers-light-number-06 {
    font-size: 17px;
  }
  .nv-numbers-light-number-07 {
    font-size: 24px;
  }
  .nv-numbers-light-number-08 {
    font-size: 17px;
  }
  .nv-numbers-light-number-09 {
    font-size: 17px;
  }
  .nv-numbers-light-number-10 {
    font-size: 24px;
  }
  .nv-numbers-light-number-11 {
    font-size: 17px;
  }
  .nv-numbers-light-number-12 {
    font-size: 17px;
  }
  .waitlist-modal-redesign {
    padding: 40px 28px;
    border-radius: 12px;
  }
  .waitlist-intro-text {
    font-size: 18px;
  }
  .waitlist-soft-note {
    gap: 12px;
    padding: 20px;
    flex-direction: column;
    grid-template-columns: 1fr;
  }
  .waitlist-note-icon {
    width: 32px;
    height: 32px;
    line-height: 30px;
  }
  .waitlist-state-lead {
    font-size: 18px;
  }
  .waitlist-state-button {
    width: 100%;
    min-width: 0;
  }
  .waitlist-cooldown-visual {
    display: none;
  }
  .waitlist-cooldown-main-text {
    font-size: 18px;
  }
  .waitlist-date-card {
    gap: 18px;
    padding: 22px 20px;
    align-items: flex-start;
    grid-template-columns: auto 1fr;
  }
  .waitlist-date-separator {
    display: none;
  }
  .waitlist-date-text {
    font-size: 16px;
  }
  .nv-info {
    position: static;
  }
  .nv-auth-switcher {
    padding: 0 12px;
    max-width: 420px;
  }
  .nv-auth-panel__title {
    font-size: 2rem;
  }
  .nv-auth-panel__subtitle {
    font-size: 0.94rem;
  }
  .nv-admin-home {
    padding: 52px 20px 72px;
  }
  .nv-admin-home__section-text {
    margin-top: 10px;
  }
  .nv-admin-consultations {
    width: min(100% - 24px, 620px);
    padding-top: 28px;
  }
  .nv-admin-consultations__header {
    align-items: flex-start;
    flex-direction: column;
  }
  .nv-admin-consultations__panel {
    padding: 5px;
    border-radius: 14px;
  }
  .nv-admin-consultations__calendar {
    min-height: 360px;
  }
  .nv-admin-consultations__tabs {
    gap: 2px;
  }
  .nv-admin-consultations__tab {
    padding: 10px 4px;
    font-size: 11px;
  }
  .nv-admin-consultations__layout--two-columns {
    grid-template-columns: 1fr;
  }
  .nv-admin-consultations__card {
    padding: 5px;
  }
  .nv-admin-consultations__field--full {
    grid-column: auto;
  }
  .nv-admin-consultations__form-grid {
    grid-template-columns: 1fr;
  }
  .nv-admin-consultations__favorites-heading {
    align-items: flex-start;
    flex-direction: column;
  }
  .nv-admin-consultations__favorites-list {
    grid-template-columns: 1fr;
  }
  .nv-admin-consultations__cancel-layout {
    grid-template-columns: 1fr;
  }
  .nv-admin-consultations__settings-grid {
    grid-template-columns: minmax(0, 1fr);
  }
  .nv-admin-consultations__dialog-actions >button {
    flex: 1 1 140px;
    min-width: 0;
  }
  .nv-payment-module__section-heading {
    align-items: stretch;
    flex-direction: column;
  }
  .nv-payment-module__section {
    padding: 18px;
    border-radius: 14px;
  }
  .sv-root {
    gap: 16px;
    padding: 4px 0 40px;
  }
  .sv-hero-title {
    font-size: 32px;
  }
  .sv-panel-periods {
    padding: 14px;
    border-radius: 18px;
  }
  .sv-dates-meta {
    margin: 0;
  }
  .sv-panel-filters {
    padding: 14px;
    border-radius: 18px;
  }
  .sv-filters-grid {
    grid-template-columns: 1fr;
  }
  .sv-filter {
    padding: 12px 14px;
  }
  .sv-filter-head {
    align-items: center;
  }
  .sv-filter-toggle {
    display: inline-flex;
  }
  .sv-filter-body {
    display: none;
  }
  .sv-band-sales {
    padding: 14px;
    border-radius: 18px;
  }
  .sv-band-stripe {
    padding: 14px;
    border-radius: 18px;
  }
  .sv-band-partner {
    padding: 14px;
    border-radius: 18px;
  }
  .sv-band-staff {
    padding: 14px;
    border-radius: 18px;
  }
  .sv-band-net {
    padding: 14px;
    border-radius: 18px;
  }
  .sv-band-title {
    font-size: 23px;
  }
  .sv-band-title-net {
    font-size: 23px;
  }
  .sv-table-card {
    padding: 14px;
    border-radius: 18px;
  }
  .cc-title {
    font-size: 30px;
  }
  .cc-grid {
    grid-template-columns: minmax(0, 1fr);
  }
  .cc-switch {
    grid-template-columns: minmax(0, 1fr);
  }
  .cc-switch-first {
    grid-template-columns: minmax(0, 1fr);
  }
  .cc-switch-actions {
    grid-row: 3;
    align-self: start;
    grid-column: 1;
    justify-content: flex-start;
  }
  .cc-maps {
    grid-template-columns: minmax(0, 1fr);
  }
  .cc-row {
    width: 100%;
    margin: 0;
  }
  .nvs-grid {
    grid-template-columns: minmax(0, 1fr);
  }
  .pc-title {
    font-size: 32px;
  }
  .pc-form-grid {
    grid-template-columns: 1fr;
  }
  .pc-span-2 {
    grid-column: span 1;
  }
  .nv-admin-consultations__history-list {
    grid-template-columns: minmax(0, 1fr);
  }
  .nv-client-history-actions__summary {
    align-items: flex-start;
    flex-direction: column;
  }
  .nv-transfer-patient__toggle {
    grid-template-columns: minmax(0, 1fr);
  }
  .nv-transfer-patient__total {
    grid-row: auto;
    grid-column: 1;
    justify-self: start;
  }
  .nv-transfer-patient__form {
    grid-template-columns: 1fr;
  }
  .nv-accounting-report {
    padding: 0.85rem;
    border-radius: 14px;
  }
  .nv-accounting-report .nv-payment-module__summary-table {
    min-width: 680px;
  }
  .nv-accounting-report .nv-payment-module__summary-table th {
    padding: 0.7rem;
  }
  .nv-accounting-report .nv-payment-module__summary-table td {
    padding: 0.7rem;
  }
  .nv-accounting-report__heading {
    display: block;
  }
  .nv-accounting-report__option {
    margin-top: 0.9rem;
  }
  .nv-transfer-pagination {
    flex-wrap: wrap;
  }
  .nvs-grid-live {
    grid-template-columns: minmax(0, 1fr);
  }
  .nv-admin-environment-banner {
    padding: 14px;
    margin-top: 16px;
  }
  .nv-admin-environment-banner__status {
    font-size: 15px;
  }
  .nv-bank-statement__row {
    grid-template-columns: 1fr auto;
  }
  .nv-bank-statement__label {
    order: 2;
    grid-column: 1 / -1;
  }
  .nv-bank-statement__amount {
    order: 3;
    text-align: left;
    grid-column: 1 / -1;
  }
  .nv-bank-statement__status {
    order: 1;
  }
  .nv-prospects-stats {
    grid-template-columns: 1fr;
  }
  .nv-company-header {
    align-items: stretch;
    flex-direction: column;
  }
  .nv-form-actions {
    align-items: stretch;
    flex-direction: column;
  }
  .nv-prospect-popup__actions {
    align-items: stretch;
    flex-direction: column;
  }
  .nv-prospect-popup__actions .nv-button {
    width: 100%;
  }
  .nv-company-results {
    grid-template-columns: 1fr;
  }
  .nv-company-header__badges {
    align-items: flex-start;
    justify-content: flex-start;
  }
  .nv-company-summary {
    grid-template-columns: 1fr;
  }
  .nv-form-grid--two {
    grid-template-columns: 1fr;
  }
  .nv-form-grid--three {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .nv-field--wide {
    grid-column: span 2;
  }
  .nv-choice-grid {
    grid-template-columns: 1fr;
  }
  .nv-person-card__options {
    grid-template-columns: 1fr;
  }
  .nv-form-actions__buttons {
    justify-content: stretch;
  }
  .nv-form-actions__buttons .nv-button {
    width: 100%;
  }
  .nv-pc-page {
    padding: 28px 14px 56px;
  }
  .pc-modal-box {
    padding: 19px;
  }
  .pc-detail-header {
    flex-direction: column;
  }
  .pc-section {
    padding-left: 18px;
    padding-right: 18px;
  }
  .pc-search-field {
    display: grid;
  }
  .pc-control-grid {
    padding-left: 18px;
    padding-right: 18px;
    grid-template-columns: 1fr;
  }
  .pc-balance-grid {
    grid-template-columns: 1fr;
  }
  .pc-offer-products {
    grid-template-columns: 1fr;
  }
  .nvps-page {
    padding: 28px 14px 56px;
  }
  .nvps-environment {
    align-items: flex-start;
    flex-direction: column;
  }
  .nvps-environment-badges {
    justify-content: flex-start;
  }
  .nvps-activity-nav {
    grid-template-columns: 1fr;
  }
  .nvps-section-products {
    padding: 20px 17px;
  }
  .nvps-section-branding {
    padding: 20px 17px;
  }
  .nvps-section-health {
    padding: 20px 17px;
  }
  .nvps-section-heading {
    flex-direction: column;
  }
  .nvps-settings-grid {
    grid-template-columns: 1fr;
  }
  .nvps-product-layout {
    grid-template-columns: 1fr;
  }
  .nvps-branding-grid {
    grid-template-columns: 1fr;
  }
  .nvps-health-grid {
    grid-template-columns: 1fr;
  }
  .nvps-actions {
    align-items: stretch;
    flex-direction: column;
  }
  .nvps-actions-hint {
    margin-bottom: 4px;
  }
  .nvps-button-secondary {
    width: 100%;
  }
  .nvps-button-primary {
    width: 100%;
  }
  .nvps-section-numerovya {
    padding: 20px 17px;
  }
  .nvps-section-esogrowe {
    padding: 20px 17px;
  }
  .nvps-section-sendmyreport {
    padding: 20px 17px;
  }
  .nvps-section-zones {
    padding: 20px 17px;
  }
  .nvps-zone-summary-grid {
    grid-template-columns: 1fr;
  }
  .nvps-inline-fields {
    grid-template-columns: 1fr;
  }
}
 
@media(max-width: 479px) {
  .nv-btn-template {
    width: 250px;
  }
  .nv-contour-zone-formulaire {
    padding: 1rem;
  }
  .nv-zone-formulaire-sans-contour {
    padding: 1rem !important;
  }
  .nv-encadre1 {
    padding: 1.5rem;
  }
  .nv-formulaire-input {
    width: auto;
    font-size: 16px !important;
  }
  .nv-formulaire-input::placeholder {
    font-size: 16px !important;
  }
  .nv-formulaire-date-row {
    gap: 12px;
  }
  .haut-vignette {
    border-top-left-radius: 8px;
    border-top-right-radius: 8px;
  }
  .sous-categorie-vignette {
    padding: 1rem;
  }
  .container-formulaire {
    padding: 0rem 0.5rem !important;
  }
  .nv-nav {
    heigth: 84px;
  }
  .nv-rep-vertical-container {
    width: 85px !important;
    padding: 0.3rem;
    margin-left: 0.3rem;
  }
  .nv-preview-left {
    width: 100%;
    display: flex;
    justify-content: center;
  }
  .nv-cart-row-right {
    justify-content: center;
  }
  .nv-cart-line-calculation {
    width: 90px;
  }
  .margin-5rem {
    padding-left: 1rem;
    padding-right: 1rem;
  }
  .div-vignettes-enc-blog {
    display: flex;
  }
  .hero-new {
    padding-left: 1rem;
    padding-right: 1rem;
  }
  .vignette-categorie-blog {
    padding: 1rem !important;
  }
  .section {
    padding: 2rem 1rem !important;
  }
  .container {
    padding: 0 1rem;
  }
  .hero-inner {
    padding: 0;
  }
  .section-head {
    width: 100%;
    margin-bottom: 0;
  }
  .eyebrow {
    margin: 0px;
  }
  .pilier:not(:first-child) {
    padding-left: none;
  }
  .plan {
    max-width: 320px !important;
  }
  .mockup {
    font-size: 16px;
  }
  .footer {
    flex-direction: column;
  }
  .footer-col {
    display: flex;
    align-items: center;
    flex-direction: column;
  }
  .nv-formulaire-card {
    padding: 2rem;
    margin-top: 1rem;
    margin-bottom: 1rem;
  }
  .nv-nav-bar {
    width: calc(100% - 22px);
    min-height: 84px;
  }
  .nv-nav-mobile-panel {
    width: 100vw;
    padding: 18px 16px 20px;
  }
  .apps-cat-stack {
    padding-left: 1rem !important;
    padding-right: 1rem !important;
  }
  .apps-cat-main {
    gap: 0.875rem !important;
    padding: 0.875rem !important;
  }
  .apps-cat-visual {
    align-items: center !important;
  }
  .apps-cat-image-wrap {
    width: 100% !important;
    border: 0px;
    display: flex !important;
    background: var(--ivoire) !important;
    min-height: 10rem !important;
    align-items: center !important;
    justify-content: center !important;
  }
  .apps-cat-image-wrap-rel {
    width: 100% !important;
    display: flex !important;
    background: var(--ivoire) !important;
    min-height: 10rem !important;
    align-items: center !important;
    justify-content: center !important;
  }
  .apps-cat-image-wrap-work {
    width: 100% !important;
    display: flex !important;
    background: var(--ivoire) !important;
    min-height: 10rem !important;
    align-items: center !important;
    justify-content: center !important;
  }
  .apps-cat-image {
    width: 220px;
    object-position: center center !important;
  }
  .apps-cat-title {
    font-size: clamp(1.6rem, 7vw, 2rem) !important;
    max-width: none !important;
  }
  .apps-cat-intro {
    font-size: 0.92rem !important;
  }
  .apps-cat-links {
    overflow: visible !important;
    column-gap: 0 !important;
    max-height: none !important;
    overflow-x: visible !important;
    overflow-y: visible !important;
    column-count: 1 !important;
  }
  .apps-cat-drawer-inner {
    padding: 1rem 1rem 0.875rem !important;
  }
  .DonneesResultats {
    width: auto;
    align-self: center;
    flex-direction: row;
  }
  .classe6 {
    gap: 2rem;
  }
  .classe7 {
    flex-wrap: wrap;
    max-width: auto;
    align-self: flex-start;
    align-items: flex-start;
    justify-content: center;
  }
  .entreedonneescalculatrice {
    width: 100%;
    padding: 1rem 0.5rem;
    max-width: 353px;
    align-items: flex-start;
  }
  .nbprincipauxcadre {
    width: 202px;
  }
  .nv-cart-secondary-list {
    padding: 0rem 0rem !important;
  }
  .nv-cart-promo-panel {
    margin: 0rem !important;
    padding: 0.5rem !important;
  }
  .nv-cart-total-bar {
    align-self: center;
  }
  .classe111 {
    width: 100%;
    height: 100%;
  }
  .classe112 {
    width: 100% !important;
    justify-content: space-between !important;
  }
  .calculatrice-zone-haute2 {
    padding-top: 0rem !important;
    padding-left: 0.5rem !important;
    padding-right: 0.5rem !important;
    padding-bottom: 0.5rem !important;
  }
  .nv-prix-promo-zone {
    gap: 14px;
  }
  .nv-prix-promo-prix-final {
    font-size: 44px;
  }
  .index-texte-style-mixte {
    flex-direction: column;
  }
  .panier-item {
    text-align: center;
  }
  .waitlist-modal {
    padding: 32px 0.7rem;
  }
  .faq-contact-thq-btn-elm {
    align-self: center;
  }
  .home02 {
    max-width: 300px;
  }
  .home03 {
    max-width: 300px;
  }
  .home04 {
    max-width: 300px;
  }
  .home06 {
    padding: 0px;
    padding-top: 0px;
    padding-left: 0px;
    padding-right: 0px;
    padding-bottom: 0px;
  }
  .home07 {
    max-width: 300px;
  }
  .home16 {
    display: flex;
    flex-wrap: wrap;
    justify-items: center;
    flex-direction: row;
  }
  .home25 {
    gap: 3rem;
    flex-wrap: wrap;
  }
  .nv-admin-card {
    padding: 22px 18px;
  }
  .waitlist-confirmation {
    margin-top: 30px;
  }
  .navigation-menu-image2 {
    width: 46px;
    height: 46px;
  }
  .navigation-menu-text122 {
    font-size: 1.35rem;
  }
  .nv-menu-top {
    width: calc(100% - 22px);
  }
  .nv-menu-bottom {
    width: calc(100% - 22px);
  }
  .nv-mobile-panel {
    width: 100vw;
    padding: 18px 16px 20px;
  }
  .texte-justifie {
    text-align: left !important;
  }
  .nv-cart-enhance {
    margin-top: 1.25rem;
  }
  .nv-cart-enhance-eyebrow {
    gap: 0.6rem;
    font-size: 9.5px;
    margin-bottom: 1rem;
    letter-spacing: 0.24em;
  }
  .nv-opt-mark {
    width: 36px;
    height: 36px;
    font-size: 14px;
  }
  .nv-opt-chev {
    font-size: 18px;
  }
  .nv-opt-label {
    font-size: 9.5px;
    letter-spacing: 0.22em;
  }
  .nv-opt-hint {
    font-size: 11.5px;
    margin-top: 4px;
    line-height: 1.42;
  }
  .car-sec {
    padding: 4rem 0.5rem !important;
  }
  .nv-popup-inscription-overlay {
    padding: 0.5rem;
  }
  .nv-popup-inscription-card {
    padding: 2rem 1rem !important;
    max-height: 85vh;
    border-radius: 22px;
  }
  .nv-popup-inscription-card .nv-popup-choix {
    grid-template-columns: 1fr !important;
  }
  .achat-rapport-thq-nv-cart-secondary-list-elm {
    width: 100% !important;
    max-width: 286px !important;
    align-self: center !important;
  }
  .achat-rapport-thq-nv-cart-secondary-list-elm.repere-liste-produits-ajoutables {
    width: 100% !important;
    max-width: 286px !important;
    align-self: center !important;
  }
  .waitlist-details-panel {
    gap: 22px;
  }
  .nv-popup-benefices {
    gap: 8px;
    display: flex !important;
    flex-direction: column !important;
    grid-template-columns: none;
  }
  .nv-popup-benefice {
    gap: 13px;
    display: flex;
    padding: 13px 14px;
    text-align: left;
    align-items: center;
  }
  .nv-popup-confirmation-inner {
    padding: 30px 20px 26px;
  }
  .nv-popup-confirmation-actions {
    flex-direction: column;
  }
  .nv-popup-confirmation-bouton {
    width: 100%;
  }
  .nv-encart-newsletter {
    padding: 1rem !important;
  }
  .nv-encart-newsletter-corps {
    padding: 1rem !important;
    flex-direction: column;
  }
  .nv-nl-panel-titre {
    font-size: 23px;
  }
  .nv-numbers-light-bloc {
    padding: 0.5rem;
  }
  .nv-numbers-light-content {
    min-height: 90vh;
  }
  .waitlist-modal-redesign {
    padding: 34px 20px;
    border-radius: 10px;
  }
  .waitlist-intro-panel {
    margin-bottom: 28px;
  }
  .waitlist-intro-text {
    font-size: 16px;
    margin-top: 20px;
    line-height: 1.55;
  }
  .waitlist-soft-note {
    padding: 18px;
    margin-top: 22px;
  }
  .waitlist-state-eyebrow {
    font-size: 10px;
    margin-bottom: 14px;
    letter-spacing: 0.22em;
  }
  .waitlist-state-lead {
    font-size: 16px;
    margin-top: 20px;
    line-height: 1.55;
  }
  .waitlist-state-button {
    margin-top: 28px;
    min-height: 54px;
  }
  .waitlist-cooldown-main-text {
    font-size: 16px;
    line-height: 1.6;
  }
  .waitlist-date-card {
    gap: 14px;
    padding: 20px 18px;
    flex-direction: column;
    grid-template-columns: 1fr;
  }
  .waitlist-date-icon {
    width: 42px;
    height: 42px;
  }
  .nv-auth-switcher {
    padding: 0 8px;
    max-width: 100%;
  }
  .nv-auth-panel__inner {
    padding: 22px 16px;
    border-radius: 20px;
  }
  .nv-auth-panel__title {
    font-size: 1.75rem;
  }
  .nv-auth-button {
    min-height: 50px;
  }
  .bs-group {
    padding: 13px;
  }
  .nv-admin-home {
    padding-left: 16px;
    padding-right: 16px;
  }
  .nv-admin-entry {
    margin: 32px auto;
  }
  .nv-prix {
    padding: 18px 16px 48px;
  }
  .nv-prix h1 {
    font-size: 24px;
  }
  .nv-prix select {
    width: 100%;
  }
  .nv-prix input {
    width: 100%;
  }
  .nv-prix-card {
    padding: 16px;
  }
  .nv-prix-controls {
    width: 100%;
  }
  .nv-prix-controls label {
    width: 100%;
  }
  .nv-payment-module__section {
    padding: 14px;
  }
  .nv-payment-module__dialog {
    padding: 10px;
  }
  .nv-payment-module__dialog-card {
    padding: 20px 16px;
  }
  .nv-payment-module__dialog-actions {
    flex-direction: column-reverse;
  }
  .nv-payment-module__dialog-actions button {
    width: 100%;
  }
  .nv-payment-module__confirm-summary div {
    gap: 3px;
    grid-template-columns: 1fr;
  }
  .sv-periods-row {
    grid-template-columns: 1fr;
  }
  .sv-seg {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .sv-field {
    flex: 1 1 140px;
    min-width: 0;
  }
  .sv-country-list {
    grid-template-columns: 1fr;
  }
  .sv-band-grid {
    grid-template-columns: 1fr;
  }
  .sv-kpi {
    min-height: 0;
  }
  .sv-kpi-hero {
    min-height: 0;
  }
  .sv-kpi-total {
    min-height: 0;
  }
  .sv-kpi-net {
    min-height: 0;
  }
  .sv-kpi-net-main {
    min-height: 0;
  }
  .sv-kpi-value {
    font-size: 24px;
  }
  .sv-kpi-value-hero {
    font-size: 24px;
  }
  .sv-kpi-value-net {
    font-size: 24px;
  }
  .sv-kpi-value-net-main {
    font-size: 28px;
  }
  .cc-section {
    padding: 24px 16px 40px;
  }
  .cc-panel {
    padding: 18px;
  }
  .cc-countdown {
    font-size: 56px;
  }
  .nvs-page {
    padding: 0 12px;
  }
  .pc-root {
    padding: 8px 16px 40px;
  }
  .pc-panel {
    padding: 16px;
  }
  .pc-cards {
    grid-template-columns: 1fr;
  }
  .pc-filters {
    grid-template-columns: 1fr;
  }
  .pc-home-grid {
    grid-template-columns: 1fr;
  }
  .consultation-queue-card {
    padding: 16px;
  }
  .consultation-queue-nav {
    flex-wrap: wrap;
  }
  .nv-payment-finder-date-grid {
    grid-template-columns: 1fr;
  }
  .nv-payment-channel-card {
    padding: 20px 16px;
  }
  .nv-payment-channel-actions {
    flex-direction: column-reverse;
  }
  .nv-payment-channel-actions button {
    width: 100%;
  }
  .nv-admin-consultations__client-heading-row {
    gap: 10px;
  }
  .nv-admin-consultations__client-reset {
    padding: 6px 10px;
  }
  .nv-prospects-page {
    padding-left: 12px;
    padding-right: 12px;
  }
  .nv-company-tabs {
    padding-left: 18px;
    padding-right: 18px;
  }
  .nv-prospects-tab {
    font-size: 12px;
  }
  .nv-company-tab {
    font-size: 12px;
  }
  .nv-company-header {
    padding-left: 18px;
    padding-right: 18px;
  }
  .nv-prospect-panel {
    padding-left: 18px;
    padding-right: 18px;
  }
  .nv-form-grid--three {
    grid-template-columns: 1fr;
  }
  .nv-field--wide {
    grid-column: auto;
  }
  .nv-confirmation-list {
    grid-template-columns: 1fr;
  }
}
 
@media(max-width: 415px) {
  .classe13 {
    height: auto;
  }
  .classe14 {
    min-height: 622px;
  }
  .classe15 {
    align-self: stretch;
    align-items: flex-start;
    justify-content: center;
  }
  .classe16 {
    width: 1px;
    display: flex;
    font-size: 9px;
    align-self: center;
    text-align: center;
    word-break: break-all;
    margin-left: 5px;
    margin-right: 5px;
  }
  .classe17 {
    height: 100%;
    display: flex;
    align-items: stretch;
  }
}
