:root {
  --nvg-color-primary: #009cd7;
  --nvg-color-primary-hover: #024762;
  --nvg-color-secondary: #01364a;
  --nvg-color-third: #024762;
  --nvg-color-on-surface: #494a4a;
  --nvg-color-border: #e4e4e4;
  --nvg-bg-light: #f5f5f5;
  --nvg-color-on-bg-light: #494a4a;
  --nvg-radius-small: 0;
  --nvg-radius-medium: 0;
  --nvg-radius-large: 0;
  --nvg-btn-radius: 0;
  --nvg-btn-padding-y: 12px;
  --nvg-btn-padding-x: 25px;
  --nvg-btn-text-transform: uppercase;
}

.nvg-card.nvg-card {
  --nvg-card-bg: #ffffff;
  --nvg-card-radius: 0;
  --nvg-card-accent-color: var(--nvg-color-border);
  --nvg-card-accent-width: 1px;
  box-shadow: var(--nvg-shadow-small);
}

.nvg-card.nvg-card.is-style-style-2 {
  --nvg-card-bg: #ffffff;
  --nvg-card-accent-color: var(--nvg-color-primary);
  --nvg-card-accent-width: 1px;
}

.nvg-card.nvg-card.is-style-style-3 {
  --nvg-card-bg: var(--nvg-color-secondary);
  --nvg-card-color: var(--nvg-color-on-secondary);
  --nvg-card-accent-width: 0;
  box-shadow: none;
  --nvg-color-text: var(--nvg-color-on-secondary);
  --nvg-color-accent: var(--nvg-color-on-secondary);
  --nvg-color-on-accent: var(--nvg-color-secondary);
}

.nvg-gallery-fancybox {
  --nvg-gallery-fancybox-arrow-bg: var(--nvg-color-primary);
  --nvg-gallery-fancybox-arrow-color: #ffffff;
  --nvg-gallery-fancybox-arrow-bg-hover: var(--nvg-color-primary-hover);
  --nvg-gallery-fancybox-arrow-color-hover: #ffffff;
}

.nvg-gallery-fancybox__arrow {
  border-radius: 0;
}

.nvg-list.nvg-list {
  --nvg-list-gap: var(--nvg-list-gap-medium);
}

.nvg-list.nvg-list .nvg-list__item::before,
.nvg-list.nvg-list .nvg-list__item::after {
  margin: 0;
  padding: 0;
  background: none;
  content: none;
}

.nvg-list.nvg-list.is-style-style-1 .nvg-list__item {
  position: relative;
  isolation: isolate;
  padding: var(--nvg-space-small) var(--nvg-space-medium);
}
.nvg-list.nvg-list.is-style-style-1 .nvg-list__item::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  background: linear-gradient(120deg, #e5f8ff, #c9e9f7);
  border: 2px solid var(--nvg-color-primary);
  transform: skewX(-6deg);
}

.nvg-section {
  padding-block: var(--nvg-space-medium);
}

.nvg-section.is-style-style-1 {
  padding: var(--nvg-space-large) var(--nvg-space-medium);
  background-color: var(--nvg-color-primary);
  color: var(--nvg-color-on-primary);
  --nvg-color-text: var(--nvg-color-on-primary);
  --nvg-color-accent: var(--nvg-color-on-primary);
  --nvg-color-on-accent: var(--nvg-color-primary);
}

.nvg-section.is-style-style-2 {
  padding: var(--nvg-space-large) var(--nvg-space-medium);
  background-color: var(--nvg-color-secondary);
  color: var(--nvg-color-on-secondary);
  --nvg-color-text: var(--nvg-color-on-secondary);
  --nvg-color-accent: var(--nvg-color-on-secondary);
  --nvg-color-on-accent: var(--nvg-color-secondary);
}

.nvg-section.is-style-style-3 {
  background-color: var(--nvg-bg-light);
}

.nvg-section.is-style-style-4 {
  position: relative;
  isolation: isolate;
  background-color: #ffffff;
}
.nvg-section.is-style-style-4::after {
  content: "";
  position: absolute;
  inset: 45% 0 0 0;
  z-index: -1;
  background-color: #c9e9f7;
}

.nvg-titre-label.nvg-titre-label {
  color: #ffffff;
  padding: 8px 18px;
  border-radius: 0;
  background: linear-gradient(100deg, #01364a 0%, #009cd7 70%, #38bfeb 100%);
}
.nvg-titre-label.nvg-titre-label .nvg-titre-label__text {
  text-transform: uppercase;
  font-style: italic;
  letter-spacing: 0.08em;
}
