:root {
  --nvg-color-primary: #ff0000;
  --nvg-color-primary-hover: #370505;
  --nvg-color-secondary: #e37720;
  --nvg-color-secondary-hover: #370505;
  --nvg-btn-radius: 10px;
  --nvg-color-on-surface: #515151;
  --nvg-color-border: #e9e9e9;
  --nvg-bg-light: #f9f9f9;
  --nvg-color-on-bg-light: #515151;
  --nvg-bg-dark: #370505;
  --nvg-container-max: 1400px;
  --nvg-container-narrow: 1200px;
  --nvg-color-primary: #e2001a;
  --nvg-color-primary-hover: #b3000f;
  --nvg-color-accent: #1a2230;
  --nvg-color-on-accent: #ffffff;
  --nvg-btn-radius: 0;
  --nvg-btn-padding-y: 14px;
  --nvg-btn-padding-x: 32px;
  --nvg-btn-font-weight: 600;
}

.nvg-btn,
.wp-block-button .wp-block-button__link.wp-element-button {
  text-transform: uppercase;
}

.nvg-accordion.nvg-accordion {
  --nvg-accordion-bg: #ffffff;
  --nvg-accordion-text: #1a2230;
  --nvg-accordion-border-color: var(--nvg-color-primary);
  --nvg-accordion-border-width: 2px;
  --nvg-accordion-radius: 0px;
  --nvg-accordion-shadow: 0px;
  --nvg-accordion-shadow-hover: 0px;
  --nvg-accordion-trigger-padding: 1.25rem 1.5rem;
  --nvg-accordion-trigger-hover-bg: none;
  --nvg-accordion-icon-bg: #fbeaec;
  --nvg-accordion-icon-color: var(--nvg-color-primary);
  --nvg-accordion-icon-bg-open: var(--nvg-color-primary);
  --nvg-accordion-icon-color-open: #ffffff;
  --nvg-accordion-panel-padding: 1.5rem;
  border: 0;
  border-bottom: 2px solid var(--nvg-accordion-border-color);
}
.nvg-accordion.nvg-accordion .nvg-accordion__trigger {
  padding: 20px 15px;
}
.nvg-accordion.nvg-accordion .nvg-accordion__panel {
  border-top: 0px;
}
.nvg-accordion.nvg-accordion .nvg-accordion__panel .nvg-accordion__panel-inner {
  padding-top: 0px;
}

.nvg-card.nvg-card {
  --nvg-card-bg: #ffffff;
  --nvg-card-color: #1a2230;
  --nvg-card-padding: 1.75rem;
  --nvg-card-accent-width: 3px;
}

.nvg-contact-card.nvg-contact-card {
  --nvg-contact-card-icon-size: 2.2rem;
  --nvg-contact-card-icon-color: #ffffff;
  --nvg-contact-card-icon-bg: var(--nvg-color-primary);
  --nvg-contact-card-gap: 1.25rem;
  --nvg-contact-card-item-gap: 0.75rem;
}
.nvg-contact-card.nvg-contact-card .nvg-contact-card__icon {
  padding: 0.5rem;
  border-radius: 3rem;
}

:root {
  --nvg-color-surface: #ffffff;
  --nvg-color-on-surface: #1a2230;
  --nvg-color-border: #e3e6ec;
  --nvg-bg-light: #f5f6f8;
  --nvg-color-on-bg-light: #1a2230;
  --nvg-container-max: 1280px;
  --nvg-radius-small: 0;
  --nvg-radius-medium: 0;
  --nvg-radius-large: 0;
  --nvg-shadow-small: 0 1px 2px rgba(26, 34, 48, 0.06);
  --nvg-shadow-medium: 0 4px 12px rgba(26, 34, 48, 0.08);
  --nvg-shadow-large: 0 10px 28px rgba(26, 34, 48, 0.12);
}

.nvg-contenu-plus.nvg-contenu-plus {
  --nvg-contenu-plus-number-fill: #ffffff;
  --nvg-contenu-plus-number-size: 2.8em;
  --nvg-contenu-plus-label-size: 15px;
}

.nvg-focus.nvg-focus {
  --nvg-focus-bg: #f5f6f8;
  --nvg-focus-radius: 0;
  --nvg-focus-icon-bg: var(--nvg-color-primary);
  --nvg-focus-icon-color: #ffffff;
}

.nvg-grid-flex.nvg-grid-flex {
  --nvg-grid-flex-min: 260px;
}

.nvg-icon.nvg-icon {
  --nvg-icon-max-width-medium: 11rem;
  --nvg-icon-fa-size-auto: 3rem;
  --nvg-icon-fa-size-medium: 2.75rem;
}

.nvg-key-figure.nvg-key-figure {
  --nvg-key-figure-bg: #ffffff;
  --nvg-key-figure-color: #1a2230;
  --nvg-key-figure-padding: 1.75rem;
  --nvg-key-figure-radius: 0;
  --nvg-key-figure-gap: 0.5rem;
  --nvg-key-figure-value-color: var(--nvg-color-primary);
  --nvg-key-figure-value-size: clamp(2.5rem, 1.6rem + 2.6vw, 3.5rem);
  --nvg-key-figure-value-weight: 800;
  --nvg-key-figure-icon-size: 44px;
  --nvg-key-figure-min-width: 280px;
}

.nvg-list.nvg-list {
  --nvg-list-gap-medium: 12px;
  --nvg-list-gap-large: 22px;
  --nvg-list-accent-color: var(--nvg-color-primary);
}

.nvg-testimonial.nvg-testimonial {
  --nvg-testimonial-bg: #f5f6f8;
  --nvg-testimonial-color: #1a2230;
  --nvg-testimonial-padding: 1.75rem;
  --nvg-testimonial-radius: 0;
  --nvg-testimonial-gap: 0.75rem;
  --nvg-testimonial-avatar-size: 52px;
}

.nvg-titre-label.nvg-titre-label {
  --nvg-titre-label-font-size: 1.375rem;
  --nvg-titre-label-font-weight: 800;
  --nvg-titre-label-line-height: 1.25;
  background-color: var(--nvg-bg-light);
  padding: 0.5rem 1rem;
}
