:root {
  /* Nombre de blocks par ligne sur large et medium */
  --highlights-cols-xl: 4;
  --highlights-cols-m: 3;

  /* Couleurs des elements de statistiques HAL */
  --chart-colors-1: var(--primary-0);
  --chart-colors-2: var(--primary-1);
  --chart-colors-3: var(--primary-2);
  --chart-colors-4: var(--primary-4);
  --scroll-bar: var(--primary-1);
  --scroll-bar-hv: var(--primary-0);

  /* TYPOGRAPHY */
  --font-h1: 2.5rem;
  --font-h2: 2rem;
  --font-h3: 1.5rem;
  --font-h4: 1.5rem;
  --font-body: 1.125rem;

  /* COLORS */
  --primary-0: #9d082d;
  --primary-1: #dd244f;
  --primary-2: #dd244f;
  --primary-3: var(--primary-1);
  --primary-4: #e45072;
  --black: #000;
  --white: #fff;
  --gray-1: #3e3e3e;
  --gray-2: #686767;
  --gray-3: #999;
  --gray-4: #f7f9fa;
  --header-font-color: var(--white);
  --header-font-color-dark: var(--primary-1);
  --header-gradient: linear-gradient(160deg, var(--primary-1) 0%, var(--primary-1) 78.66%);
  --social-bar: var(--gray-4);
  --social-icon-bg: var(--white);
  --social-icon-font-color: var(--primary-1);
  --footer-gradient: linear-gradient(180deg, #0c0d0e 0%, #171e23 100%);
  --footer-border: var(--black);
  --separator-shadow-1: rgb(221 36 79 / 60%);
  --separator-shadow-2: rgb(221 36 79 / 50%);
  --separator-color: saturate(90%) hue-rotate(359deg) brightness(103%);
  --separator-color-footer: saturate(0) hue-rotate(0) brightness(64%) contrast(204%);

  /* LINKS */
  --link: var(--primary-1);
  --link-hover: var(--primary-0);

  /* CTA */
  --cta-bg-color: var(--primary-1);
  --cta-border-color: var(--cta-bg-color);
  --cta-font-color: var(--cta-bg-color-hover);
  --cta-bg-color-hover: var(--white);
  --cta-border-color-hover: var(--cta-bg-color);
  --cta-font-color-hover: var(--cta-bg-color);

  /* CTA REVERSE */
  --cta-bg-color-reverse: var(--cta-bg-color-hover);
  --cta-border-color-reverse: var(--cta-bg-color-reverse-hover);
  --cta-font-color-reverse: var(--cta-bg-color-reverse-hover);
  --cta-bg-color-reverse-hover: var(--cta-bg-color);
  --cta-border-color-reverse-hover: var(--cta-bg-color-reverse-hover);
  --cta-font-color-reverse-hover: var(--cta-bg-color-reverse);
}

.highlights--style1 {
  color: var(--white);
}

.highlights--style1:nth-of-type(2n) {
  background-color: var(--primary-0);
}

.region--content-after .block .block__title {
  color: var(--white);
}

article.node--type-membre .field--name-field-membre-localisation {
  color: var(--black);
}

.block.block-facets .facet-item .facet-item__value {
  color: var(--black);
}

.keyword-navbar a:hover,
.keyword-navbar a:focus,
.keyword-navbar a:active,
.keyword-navbar a.active,
.pub-item a:active .pub-item__authors,
.pub-item a:active .pub-item__citation,
.pub-item a:active .pub-item__title,
.pub-item a:focus .pub-item__authors,
.pub-item a:focus .pub-item__citation,
.pub-item a:hover .pub-item__title,
.pub-item a:hover .pub-item__authors,
.pub-item a:hover .pub-item__citation {
  color: var(--black);
}

article.node--view-mode-full.node--type-membre .membre__id .node__title {
  color: var(--white);
}

article.node--view-mode-teaser.node--type-membre a.membre__link:active ~ .node__content,
article.node--view-mode-teaser.node--type-membre a.membre__link:focus ~ .node__content,
article.node--view-mode-teaser.node--type-membre a.membre__link:hover ~ .node__content,
article.node--view-mode-teaser.node--type-membre a.membre__link:active ~ .node__top-wrapper .node__title,
article.node--view-mode-teaser.node--type-membre a.membre__link:focus ~ .node__top-wrapper .node__title,
article.node--view-mode-teaser.node--type-membre a.membre__link:hover ~ .node__top-wrapper .node__title {
  color: var(--black);
}

.layout-main .text-content a:not(.button):hover,
.layout-main .cke_editable a:not(.button):hover {
  color: var(--white);
  box-shadow: inset 0 -2em 0 0 var(--primary-1);
  text-decoration-color: var(--primary-1);
}
