@charset "UTF-8";
/* PSEUDO ELEMENTS */
/* SPACING */
/* ALIGNMENT */
/* BREAKING PAGE RULES */
/* MEDIA MANAGEMENT */
/* SHAPES */
/* VENDOR PREFIXES */
:root {
  --white: rgb(255, 255, 255);
  --black: rgb(0, 0, 0);
  --light-grey: #efefef;
  --light-grey-secondary: #f7f5f5;
  --ligth-grey-tertiary: #cbcbcb;
  --ligth-grey-quinary: #eef1f0;
  --ligth-grey-senary: #C1BEBE;
  --yellow-primary: #efb747;
  --purple-primary: #9fa7d2;
  --pink-primary: #e1b7cb;
  --pink-secondary: #d7537d;
  --purple-dark-primary: #28325a;
  --purple-dark-secondary: #28325a;
  --cyan-primary: #6fbbc6;
  --cyan-secondary: #44b2bd;
  --green-primary: #025b59;
  --green-secondary: #a7c944;
  --green-tertiary: #a6c945;
  --orange-primary: #eb6226;
  --orange-secondary: #efb747;
  --orange-tertiary: #ef7a37;
  --blue-primary: #0084ca;
  --blue-secondary: #5c72b6;
  --scrolling-text: #cbd5d3;
  --color-card-2: #a6c945;
  --color-card-3: #6fbbc6;
  --color-card-4: #fcc018;
  --color-card-5: #025b59;
  --color-card-6: #e7723d;
  /* gradient */
  --gradient-light: linear-gradient(180deg, #ebf2fc 0%, #eefbf9 100%);
  --gradient-dark: linear-gradient(180deg, #04091b 0%, #091540 100%);
}

/*
  Quinary (5)
  Senary (6)
	Septenary (7)
	Octonary (8)
	Nonary (9)
	Denary (10)  
  */
.color-dark-blue .hero-page {
  background-color: var(--purple-dark-secondary);
  color: white;
}
.color-dark-blue .btn-file-download {
  background-color: var(--purple-dark-secondary);
  color: white;
}
.color-dark-blue .btn-file-download::before {
  background-color: var(--purple-dark-secondary);
}
.color-dark-blue .home-sub-hero__background--secondary,
.color-dark-blue .bloc-presentation .bloc-presentation__background {
  background-color: var(--purple-dark-secondary);
}
.color-dark-blue .page-navigation > .page-navigation__container > .menu-item > a::before {
  background-color: var(--purple-dark-secondary);
}
.color-dark-blue .faq-accordion::before {
  background-color: var(--purple-dark-secondary);
}
.color-dark-blue .faq-accordion .bloc-presentation__accordion-trigger[data-state=open] {
  color: var(--purple-dark-secondary);
}
.color-dark-blue .bloc-presentation-tertiary__btn {
  background-color: var(--purple-dark-secondary);
  color: var(--white);
}
.color-dark-blue .bloc-presentation-tertiary__btn::before {
  background-color: var(--purple-dark-secondary);
}

.color-blue .hero-page {
  background-color: var(--blue-secondary);
  color: white;
}
.color-blue .btn-file-download {
  background-color: var(--blue-secondary);
  color: white;
}
.color-blue .btn-file-download::before {
  background-color: var(--blue-secondary);
}
.color-blue .home-sub-hero__background--secondary,
.color-blue .bloc-presentation .bloc-presentation__background {
  background-color: var(--blue-secondary);
}
.color-blue .bloc-presentation .bloc-presentation__content__secondary h5 {
  color: var(--blue-secondary);
}
.color-blue .bloc-presentation--dark .bloc-presentation__content__primary {
  background-color: var(--purple-dark-secondary);
}
.color-blue .bloc-presentation--dark .bloc-presentation__content__primary__main-title {
  color: var(--cyan-primary);
}
.color-blue .bloc-presentation--light .bloc-presentation__content__primary {
  background-color: var(--blue-secondary);
}
.color-blue .bloc-presentation--light .bloc-presentation__content__primary__main-title {
  color: var(--white);
}
.color-blue .bloc-presentation__content__accordion {
  --accordion-active-color: var(--cyan-primary);
}
.color-blue .bloc-presentation-secondary__background {
  background-color: var(--blue-secondary);
}
.color-blue .bloc-presentation-secondary__article .bloc-info__text__list h4 {
  color: var(--blue-secondary) !important;
}
.color-blue .bloc-info .heading__title {
  color: var(--blue-secondary);
}
.color-blue .page-navigation > .page-navigation__container > .menu-item > a::before {
  background-color: var(--blue-secondary);
}
.color-blue .faq-accordion::before {
  background-color: var(--blue-secondary);
}
.color-blue .faq-accordion .bloc-presentation__accordion-trigger[data-state=open] {
  color: var(--blue-secondary);
}
.color-blue .bloc-presentation-tertiary__btn {
  background-color: var(--blue-secondary);
  color: var(--white);
}
.color-blue .bloc-presentation-tertiary__btn::before {
  background-color: var(--blue-secondary);
}

.color-cyan .hero-page {
  background-color: var(--cyan-primary);
  color: white;
}
.color-cyan .btn-file-download {
  background-color: var(--cyan-primary);
  color: white;
}
.color-cyan .btn-file-download::before {
  background-color: var(--cyan-primary);
}
.color-cyan .home-sub-hero__background--secondary,
.color-cyan .bloc-presentation .bloc-presentation__background {
  background-color: var(--cyan-primary);
}
.color-cyan .bloc-presentation .bloc-presentation__content__secondary h5 {
  color: var(--cyan-primary);
}
.color-cyan .bloc-presentation--dark .bloc-presentation__content__primary {
  background-color: var(--purple-dark-secondary);
}
.color-cyan .bloc-presentation--dark .bloc-presentation__content__primary__main-title {
  color: var(--cyan-primary);
}
.color-cyan .bloc-presentation--light .bloc-presentation__content__primary {
  background-color: var(--cyan-primary);
}
.color-cyan .bloc-presentation--light .bloc-presentation__content__primary__main-title {
  color: var(--purple-dark-secondary);
}
.color-cyan .bloc-presentation__content__accordion {
  --accordion-active-color: var(--cyan-primary);
}
.color-cyan .page-navigation > .page-navigation__container > .menu-item > a::before {
  background-color: var(--cyan-primary);
}
.color-cyan .faq-accordion::before {
  background-color: var(--cyan-primary);
}
.color-cyan .faq-accordion .bloc-presentation__accordion-trigger[data-state=open] {
  color: var(--cyan-primary);
}
.color-cyan .bloc-presentation-tertiary__btn {
  background-color: var(--cyan-primary);
  color: var(--white);
}
.color-cyan .bloc-presentation-tertiary__btn::before {
  background-color: var(--cyan-primary);
}

.color-light-green .hero-page {
  background-color: var(--green-secondary);
  color: white;
}
.color-light-green .btn-file-download {
  background-color: var(--green-secondary);
  color: white;
}
.color-light-green .btn-file-download::before {
  background-color: var(--green-secondary);
}
.color-light-green .home-sub-hero__background--secondary,
.color-light-green .bloc-presentation .bloc-presentation__background {
  background-color: var(--green-secondary);
}
.color-light-green .bloc-presentation .bloc-presentation__content__secondary h5 {
  color: var(--green-secondary);
}
.color-light-green .bloc-presentation--dark .bloc-presentation__content__primary {
  background-color: var(--purple-dark-secondary);
}
.color-light-green .bloc-presentation--dark .bloc-presentation__content__primary__main-title {
  color: var(--green-secondary);
}
.color-light-green .bloc-presentation--light .bloc-presentation__content__primary {
  background-color: var(--green-secondary);
}
.color-light-green .bloc-presentation--light .bloc-presentation__content__primary__main-title {
  color: var(--purple-dark-secondary);
}
.color-light-green .bloc-presentation__content__accordion {
  --accordion-active-color: var(--green-secondary);
}
.color-light-green .bloc-presentation-secondary__background {
  background-color: var(--green-secondary);
}
.color-light-green .bloc-presentation-secondary__article .bloc-info__text__list h4 {
  color: var(--green-secondary) !important;
}
.color-light-green .bloc-info .heading__title {
  color: var(--green-secondary) !important;
}
.color-light-green .page-navigation > .page-navigation__container > .menu-item > a::before {
  background-color: var(--green-secondary);
}
.color-light-green .faq-accordion::before {
  background-color: var(--green-secondary);
}
.color-light-green .faq-accordion .bloc-presentation__accordion-trigger[data-state=open] {
  color: var(--green-secondary);
}
.color-light-green .bloc-presentation-tertiary__btn {
  background-color: var(--green-secondary);
  color: var(--white);
}
.color-light-green .bloc-presentation-tertiary__btn::before {
  background-color: var(--green-secondary);
}

.color-pink .hero-page {
  background-color: var(--pink-secondary);
  color: white;
}
.color-pink .btn-file-download {
  background-color: var(--pink-secondary);
  color: white;
}
.color-pink .btn-file-download::before {
  background-color: var(--pink-secondary);
}
.color-pink .home-sub-hero__background--secondary,
.color-pink .bloc-presentation .bloc-presentation__background {
  background-color: var(--pink-secondary);
}
.color-pink .bloc-presentation .bloc-presentation__content__secondary h5 {
  color: var(--pink-secondary);
}
.color-pink .bloc-presentation .bloc-presentation__footer__text-container {
  --bloc-presentation-footer-bg: var(--pink-secondary);
  color: var(--white);
}
.color-pink .bloc-presentation--dark .bloc-presentation__content__primary {
  background-color: var(--purple-dark-secondary);
}
.color-pink .bloc-presentation--dark .bloc-presentation__content__primary__main-title {
  color: var(--pink-secondary);
}
.color-pink .bloc-presentation--light .bloc-presentation__content__primary {
  background-color: var(--pink-secondary);
  color: var(--purple-dark-secondary);
}
.color-pink .bloc-presentation--light .bloc-presentation__content__primary__main-title {
  color: var(--purple-dark-secondary);
}
.color-pink .bloc-presentation__content__accordion {
  --accordion-active-color: var(--pink-secondary);
}
.color-pink .page-navigation > .page-navigation__container > .menu-item > a::before {
  background-color: var(--pink-secondary);
}
.color-pink .faq-accordion::before {
  background-color: var(--pink-secondary);
}
.color-pink .faq-accordion .bloc-presentation__accordion-trigger[data-state=open] {
  color: var(--pink-secondary);
}
.color-pink .bloc-presentation-tertiary__btn {
  background-color: var(--pink-secondary);
  color: var(--white);
}
.color-pink .bloc-presentation-tertiary__btn::before {
  background-color: var(--pink-secondary);
}
.color-pink .bloc-en-bref__bloc-content__title strong {
  color: var(--pink-primary);
}

.color-light-pink .hero-page {
  background-color: var(--pink-primary);
  color: white;
}
.color-light-pink .btn-file-download {
  background-color: var(--pink-primary);
  color: white;
}
.color-light-pink .btn-file-download::before {
  background-color: var(--pink-primary);
}
.color-light-pink .home-sub-hero__background--secondary,
.color-light-pink .bloc-presentation .bloc-presentation__background {
  background-color: var(--pink-primary);
}
.color-light-pink .bloc-presentation .bloc-presentation__content__secondary h5 {
  color: var(--pink-primary);
}
.color-light-pink .bloc-presentation .bloc-presentation__footer__text-container {
  --bloc-presentation-footer-bg: var(--pink-secondary);
  color: var(--white);
}
.color-light-pink .bloc-presentation--dark .bloc-presentation__content__primary {
  background-color: var(--purple-dark-secondary);
}
.color-light-pink .bloc-presentation--dark .bloc-presentation__content__primary__main-title {
  color: var(--pink-primary);
}
.color-light-pink .bloc-presentation--light .bloc-presentation__content__primary {
  background-color: var(--pink-primary);
  color: var(--purple-dark-secondary);
}
.color-light-pink .bloc-presentation--light .bloc-presentation__content__primary__main-title {
  color: var(--purple-dark-secondary);
}
.color-light-pink .bloc-presentation__content__accordion {
  --accordion-active-color: var(--pink-primary);
}
.color-light-pink .page-navigation > .page-navigation__container > .menu-item > a::before {
  background-color: var(--pink-primary);
}
.color-light-pink .faq-accordion::before {
  background-color: var(--pink-primary);
}
.color-light-pink .faq-accordion .bloc-presentation__accordion-trigger[data-state=open] {
  color: var(--pink-primary);
}
.color-light-pink .bloc-presentation-tertiary__btn {
  background-color: var(--pink-primary);
  color: var(--white);
}
.color-light-pink .bloc-presentation-tertiary__btn::before {
  background-color: var(--pink-primary);
}

.color-light-purple .hero-page {
  background-color: var(--purple-primary);
  color: white;
}
.color-light-purple .btn-file-download {
  background-color: var(--purple-primary);
  color: white;
}
.color-light-purple .btn-file-download::before {
  background-color: var(--purple-primary);
}
.color-light-purple .home-sub-hero__background--secondary,
.color-light-purple .bloc-presentation .bloc-presentation__background {
  background-color: var(--purple-primary);
}
.color-light-purple .bloc-presentation .bloc-presentation__content__secondary h5 {
  color: var(--purple-primary);
}
.color-light-purple .bloc-presentation .bloc-presentation__footer__text-container {
  --bloc-presentation-footer-bg: var(--purple-primary) !important;
  color: var(--white);
}
.color-light-purple .bloc-presentation--dark .bloc-presentation__content__primary {
  background-color: var(--purple-dark-secondary);
}
.color-light-purple .bloc-presentation--dark .bloc-presentation__content__primary__main-title {
  color: var(--purple-primary);
}
.color-light-purple .bloc-presentation--light .bloc-presentation__content__primary {
  background-color: var(--purple-primary);
  color: var(--purple-dark-secondary);
}
.color-light-purple .bloc-presentation--light .bloc-presentation__content__primary__main-title {
  color: var(--purple-dark-secondary);
}
.color-light-purple .bloc-presentation__content__accordion {
  --accordion-active-color: var(--purple-primary);
}
.color-light-purple .page-navigation > .page-navigation__container > .menu-item > a::before {
  background-color: var(--purple-primary);
}
.color-light-purple .faq-accordion::before {
  background-color: var(--purple-primary);
}
.color-light-purple .faq-accordion .bloc-presentation__accordion-trigger[data-state=open] {
  color: var(--purple-primary);
}
.color-light-purple .bloc-presentation-tertiary__btn {
  background-color: var(--purple-primary);
  color: var(--white);
}
.color-light-purple .bloc-presentation-tertiary__btn::before {
  background-color: var(--purple-primary);
}

.color-yellow .hero-page {
  background-color: var(--yellow-primary);
  color: white;
}
.color-yellow .btn-file-download {
  background-color: var(--yellow-primary);
  color: white;
}
.color-yellow .btn-file-download::before {
  background-color: var(--yellow-primary);
}
.color-yellow .home-sub-hero__background--secondary,
.color-yellow .bloc-presentation .bloc-presentation__background {
  background-color: var(--yellow-primary);
}
.color-yellow .page-navigation > .page-navigation__container > .menu-item > a::before {
  background-color: var(--yellow-primary);
}
.color-yellow .bloc-presentation__content__accordion {
  --accordion-active-color: var(--yellow-primary);
}
.color-yellow .faq-accordion::before {
  background-color: var(--yellow-primary);
}
.color-yellow .faq-accordion .bloc-presentation__accordion-trigger[data-state=open] {
  color: var(--yellow-primary);
}
.color-yellow .bloc-presentation-tertiary__btn {
  background-color: var(--yellow-primary);
  color: var(--white);
}
.color-yellow .bloc-presentation-tertiary__btn::before {
  background-color: var(--yellow-primary);
}

.theme-isis .bloc-valeurs__maincard--mobile__card1, .theme-neurologie .bloc-valeurs__maincard--mobile__card1, .theme-neurologie-immuno .bloc-valeurs__maincard--mobile__card1, .theme-neurologie-parkinson .bloc-valeurs__maincard--mobile__card1, .theme-neurologie-recrutement .bloc-valeurs__maincard--mobile__card1 {
  background-color: var(--color-card-2);
}
.theme-isis .bloc-valeurs__maincard--mobile__card2, .theme-neurologie .bloc-valeurs__maincard--mobile__card2, .theme-neurologie-immuno .bloc-valeurs__maincard--mobile__card2, .theme-neurologie-parkinson .bloc-valeurs__maincard--mobile__card2, .theme-neurologie-recrutement .bloc-valeurs__maincard--mobile__card2 {
  background-color: var(--color-card-3);
}
.theme-isis .bloc-valeurs__maincard--mobile__card3, .theme-neurologie .bloc-valeurs__maincard--mobile__card3, .theme-neurologie-immuno .bloc-valeurs__maincard--mobile__card3, .theme-neurologie-parkinson .bloc-valeurs__maincard--mobile__card3, .theme-neurologie-recrutement .bloc-valeurs__maincard--mobile__card3 {
  background-color: var(--color-card-4);
}
.theme-isis .bloc-valeurs__maincard--mobile__card4, .theme-neurologie .bloc-valeurs__maincard--mobile__card4, .theme-neurologie-immuno .bloc-valeurs__maincard--mobile__card4, .theme-neurologie-parkinson .bloc-valeurs__maincard--mobile__card4, .theme-neurologie-recrutement .bloc-valeurs__maincard--mobile__card4 {
  background-color: var(--color-card-5);
}
.theme-isis .bloc-valeurs__maincard--mobile__card5, .theme-neurologie .bloc-valeurs__maincard--mobile__card5, .theme-neurologie-immuno .bloc-valeurs__maincard--mobile__card5, .theme-neurologie-parkinson .bloc-valeurs__maincard--mobile__card5, .theme-neurologie-recrutement .bloc-valeurs__maincard--mobile__card5 {
  background-color: var(--color-card-6);
}
.theme-isis .bloc-valeurs-container .bloc-valeurs__card:nth-child(2), .theme-neurologie .bloc-valeurs-container .bloc-valeurs__card:nth-child(2), .theme-neurologie-immuno .bloc-valeurs-container .bloc-valeurs__card:nth-child(2), .theme-neurologie-parkinson .bloc-valeurs-container .bloc-valeurs__card:nth-child(2), .theme-neurologie-recrutement .bloc-valeurs-container .bloc-valeurs__card:nth-child(2) {
  background-color: var(--color-card-2);
}
.theme-isis .bloc-valeurs-container .bloc-valeurs__card:nth-child(3), .theme-neurologie .bloc-valeurs-container .bloc-valeurs__card:nth-child(3), .theme-neurologie-immuno .bloc-valeurs-container .bloc-valeurs__card:nth-child(3), .theme-neurologie-parkinson .bloc-valeurs-container .bloc-valeurs__card:nth-child(3), .theme-neurologie-recrutement .bloc-valeurs-container .bloc-valeurs__card:nth-child(3) {
  background-color: var(--color-card-3);
}
.theme-isis .bloc-valeurs-container .bloc-valeurs__card:nth-child(4), .theme-neurologie .bloc-valeurs-container .bloc-valeurs__card:nth-child(4), .theme-neurologie-immuno .bloc-valeurs-container .bloc-valeurs__card:nth-child(4), .theme-neurologie-parkinson .bloc-valeurs-container .bloc-valeurs__card:nth-child(4), .theme-neurologie-recrutement .bloc-valeurs-container .bloc-valeurs__card:nth-child(4) {
  background-color: var(--color-card-4);
}
.theme-isis .bloc-valeurs-container .bloc-valeurs__card:nth-child(5), .theme-neurologie .bloc-valeurs-container .bloc-valeurs__card:nth-child(5), .theme-neurologie-immuno .bloc-valeurs-container .bloc-valeurs__card:nth-child(5), .theme-neurologie-parkinson .bloc-valeurs-container .bloc-valeurs__card:nth-child(5), .theme-neurologie-recrutement .bloc-valeurs-container .bloc-valeurs__card:nth-child(5) {
  background-color: var(--color-card-5);
}
.theme-isis .bloc-valeurs-container .bloc-valeurs__card:nth-child(6), .theme-neurologie .bloc-valeurs-container .bloc-valeurs__card:nth-child(6), .theme-neurologie-immuno .bloc-valeurs-container .bloc-valeurs__card:nth-child(6), .theme-neurologie-parkinson .bloc-valeurs-container .bloc-valeurs__card:nth-child(6), .theme-neurologie-recrutement .bloc-valeurs-container .bloc-valeurs__card:nth-child(6) {
  background-color: var(--color-card-6);
}

.theme-diabete .bloc-valeurs__maincard--mobile__card1, .theme-diabete-recrutement .bloc-valeurs__maincard--mobile__card1, .theme-diabete-le-diabete .bloc-valeurs__maincard--mobile__card1, .theme-diabete-recrutement .bloc-valeurs__maincard--mobile__card1, .theme-diabete-notre-accompagnement .bloc-valeurs__maincard--mobile__card1 {
  background-color: var(--pink-secondary);
}
.theme-diabete .bloc-valeurs__maincard--mobile__card2, .theme-diabete-recrutement .bloc-valeurs__maincard--mobile__card2, .theme-diabete-le-diabete .bloc-valeurs__maincard--mobile__card2, .theme-diabete-recrutement .bloc-valeurs__maincard--mobile__card2, .theme-diabete-notre-accompagnement .bloc-valeurs__maincard--mobile__card2 {
  background-color: var(--color-card-3);
}
.theme-diabete .bloc-valeurs__maincard--mobile__card3, .theme-diabete-recrutement .bloc-valeurs__maincard--mobile__card3, .theme-diabete-le-diabete .bloc-valeurs__maincard--mobile__card3, .theme-diabete-recrutement .bloc-valeurs__maincard--mobile__card3, .theme-diabete-notre-accompagnement .bloc-valeurs__maincard--mobile__card3 {
  background-color: var(--color-card-4);
}
.theme-diabete .bloc-valeurs__maincard--mobile__card4, .theme-diabete-recrutement .bloc-valeurs__maincard--mobile__card4, .theme-diabete-le-diabete .bloc-valeurs__maincard--mobile__card4, .theme-diabete-recrutement .bloc-valeurs__maincard--mobile__card4, .theme-diabete-notre-accompagnement .bloc-valeurs__maincard--mobile__card4 {
  background-color: var(--purple-primary);
}
.theme-diabete .bloc-valeurs__maincard--mobile__card5, .theme-diabete-recrutement .bloc-valeurs__maincard--mobile__card5, .theme-diabete-le-diabete .bloc-valeurs__maincard--mobile__card5, .theme-diabete-recrutement .bloc-valeurs__maincard--mobile__card5, .theme-diabete-notre-accompagnement .bloc-valeurs__maincard--mobile__card5 {
  background-color: var(--purple-dark-secondary);
}
.theme-diabete .bloc-valeurs-container .bloc-valeurs__card:nth-child(2), .theme-diabete-recrutement .bloc-valeurs-container .bloc-valeurs__card:nth-child(2), .theme-diabete-le-diabete .bloc-valeurs-container .bloc-valeurs__card:nth-child(2), .theme-diabete-recrutement .bloc-valeurs-container .bloc-valeurs__card:nth-child(2), .theme-diabete-notre-accompagnement .bloc-valeurs-container .bloc-valeurs__card:nth-child(2) {
  background-color: var(--pink-secondary);
}
.theme-diabete .bloc-valeurs-container .bloc-valeurs__card:nth-child(3), .theme-diabete-recrutement .bloc-valeurs-container .bloc-valeurs__card:nth-child(3), .theme-diabete-le-diabete .bloc-valeurs-container .bloc-valeurs__card:nth-child(3), .theme-diabete-recrutement .bloc-valeurs-container .bloc-valeurs__card:nth-child(3), .theme-diabete-notre-accompagnement .bloc-valeurs-container .bloc-valeurs__card:nth-child(3) {
  background-color: var(--color-card-3);
}
.theme-diabete .bloc-valeurs-container .bloc-valeurs__card:nth-child(4), .theme-diabete-recrutement .bloc-valeurs-container .bloc-valeurs__card:nth-child(4), .theme-diabete-le-diabete .bloc-valeurs-container .bloc-valeurs__card:nth-child(4), .theme-diabete-recrutement .bloc-valeurs-container .bloc-valeurs__card:nth-child(4), .theme-diabete-notre-accompagnement .bloc-valeurs-container .bloc-valeurs__card:nth-child(4) {
  background-color: var(--color-card-4);
}
.theme-diabete .bloc-valeurs-container .bloc-valeurs__card:nth-child(5), .theme-diabete-recrutement .bloc-valeurs-container .bloc-valeurs__card:nth-child(5), .theme-diabete-le-diabete .bloc-valeurs-container .bloc-valeurs__card:nth-child(5), .theme-diabete-recrutement .bloc-valeurs-container .bloc-valeurs__card:nth-child(5), .theme-diabete-notre-accompagnement .bloc-valeurs-container .bloc-valeurs__card:nth-child(5) {
  background-color: var(--purple-primary);
}
.theme-diabete .bloc-valeurs-container .bloc-valeurs__card:nth-child(6), .theme-diabete-recrutement .bloc-valeurs-container .bloc-valeurs__card:nth-child(6), .theme-diabete-le-diabete .bloc-valeurs-container .bloc-valeurs__card:nth-child(6), .theme-diabete-recrutement .bloc-valeurs-container .bloc-valeurs__card:nth-child(6), .theme-diabete-notre-accompagnement .bloc-valeurs-container .bloc-valeurs__card:nth-child(6) {
  background-color: var(--purple-dark-secondary);
}

.actualites-hero {
  background-color: var(--white) !important;
}

.bg-light-green {
  background-color: var(--green-secondary) !important;
}
.bg-light-green .bloc-links__link {
  color: var(--green-secondary) !important;
}
.bg-light-green.card--square .card__heading--square {
  color: var(--purple-dark-secondary) !important;
}

.bg-pink {
  background-color: var(--pink-secondary) !important;
}
.bg-pink .bloc-links__link {
  color: var(--pink-secondary) !important;
}

.bg-light-purple {
  background-color: var(--purple-primary) !important;
}
.bg-light-purple .bloc-links__link {
  color: var(--purple-primary) !important;
}
.bg-light-purple.card--square .card__heading--square {
  color: var(--purple-dark-secondary) !important;
}

.bg-yellow {
  background-color: var(--yellow-primary) !important;
}
.bg-yellow .bloc-links__link {
  color: var(--yellow-primary) !important;
}
.bg-yellow.card--square .card__heading--square {
  color: var(--purple-dark-secondary) !important;
}

.bg-dark-blue {
  background-color: var(--purple-dark-secondary) !important;
}
.bg-dark-blue .bloc-links__link {
  color: var(--purple-dark-secondary) !important;
}

.bg-blue {
  background-color: var(--blue-secondary) !important;
}
.bg-blue .bloc-links__link {
  color: var(--blue-secondary) !important;
}
.bg-blue.card--square .card__heading--square {
  color: var(--purple-dark-secondary) !important;
}

.bg-cyan {
  background-color: var(--cyan-primary) !important;
}
.bg-cyan .bloc-links__link {
  color: var(--cyan-primary) !important;
}
.bg-cyan.card--square .card__heading--square {
  color: var(--purple-dark-secondary) !important;
}

.bg-light-pink {
  background-color: var(--pink-primary) !important;
}
.bg-light-pink .bloc-links__link {
  color: var(--pink-primary) !important;
}
.bg-light-pink.card--square .card__heading--square {
  color: var(--purple-dark-secondary) !important;
}

.bg-dark-green {
  background-color: var(--green-primary) !important;
}
.bg-dark-green .bloc-links__link {
  color: var(--green-primary) !important;
}

html {
  box-sizing: border-box;
}

*,
*::before,
*::after {
  margin: 0;
  padding: 0;
  box-sizing: inherit;
}

html,
body,
div,
span,
object,
iframe,
figure,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
a,
code,
em,
img,
small,
strike,
strong,
sub,
sup,
tt,
b,
u,
i,
ol,
ul,
li,
fieldset,
form,
label,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
main,
canvas,
embed,
footer,
header,
nav,
section,
video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
  text-size-adjust: none;
}

footer,
header,
nav,
section,
main {
  display: block;
}

body {
  line-height: 1;
}

ol,
ul {
  list-style: none;
}

blockquote,
q {
  quotes: none;
}

blockquote:before,
blockquote:after,
q:before,
q:after {
  content: "";
  content: none;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

input {
  border-radius: 0;
}

a {
  text-decoration: none;
  color: inherit;
}

strong,
b {
  font-weight: 700;
}

em,
i {
  font-style: italic;
}

html,
body {
  overflow-x: clip;
}

figure {
  margin: 0;
  display: block;
}

@font-face {
  font-family: "Poppins";
  font-style: normal;
  font-weight: 100;
  font-display: swap;
  src: url("../media/fonts/Poppins/Poppins-Thin.ttf") format("truetype");
}
@font-face {
  font-family: "Poppins";
  font-style: normal;
  font-weight: 200;
  font-display: swap;
  src: url("../media/fonts/Poppins/Poppins-ExtraLight.ttf") format("truetype");
}
@font-face {
  font-family: "Poppins";
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url("../media/fonts/Poppins/Poppins-Light.ttf") format("truetype");
}
@font-face {
  font-family: "Poppins";
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("../media/fonts/Poppins/Poppins-Regular.ttf") format("truetype");
}
@font-face {
  font-family: "Poppins";
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("../media/fonts/Poppins/Poppins-Medium.ttf") format("truetype");
}
@font-face {
  font-family: "Poppins";
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("../media/fonts/Poppins/Poppins-Bold.ttf") format("truetype");
}
@font-face {
  font-family: "Poppins";
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url("../media/fonts/Poppins/Poppins-ExtraBold.ttf") format("truetype");
}
html {
  font-size: 16px;
}
html sup {
  font-size: smaller;
  vertical-align: super;
}

body {
  font-family: "Poppins", "Helvetica", "Arial", sans-serif;
  color: var(--black);
  background-color: var(--white);
  font-size: clamp(1.6rem, 2vw, 1.8rem);
  font-weight: 400;
  line-height: 1.25;
}

/* Classe utilitaire globale pour les titres de section */
.title-section {
  font-size: clamp(2.1875rem, 1.8625rem + 1.6252vw, 3.25rem);
  font-weight: 300;
  line-height: 0.9;
  text-transform: uppercase;
  margin-bottom: 20px;
  line-height: 1.1;
  color: var(--purple-dark-secondary);
}

.txt-primary {
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: var(--purple-dark-secondary);
}

.sub-heading {
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 35px;
  margin-bottom: 0.5rem;
}

.sub-text {
  font-size: 1rem;
  font-weight: 500;
  line-height: 25px;
}

/* TYPOGRAPHY */
/* font-weigh */
/* 
  font-weight: 100; Thin
  font-weight: 200; Extra Light
  font-weight: 300; Light
  font-weight: 400; Normal
  font-weight: 500; Medium
  font-weight: 600; Semi Bold
  font-weight: 700; Bold
  font-weight: 800; Extra Bold
  font-weight: 900; Black
  */
html {
  scroll-behavior: smooth;
  scroll-padding-top: 1.5rem;
}
html.no-scroll {
  overflow-y: clip;
}

[id] {
  scroll-margin-top: 130px;
}

body {
  overflow-x: clip;
  min-height: 100dvh;
  display: flex;
  flex-direction: column;
}
body.no-scroll {
  overflow-y: clip;
}

.main {
  overflow: clip;
  width: 100%;
  max-width: 100vw;
  margin-inline: auto;
  flex: 1 0 auto;
  display: flex;
  flex-direction: column;
}

.container {
  max-width: 1225px;
  width: 100%;
  padding-inline: 22px;
}
@media screen and (min-width: 992px) {
  .container {
    margin-inline: auto;
  }
}
@media screen and (min-width: 1269px) {
  .container {
    margin-inline: auto;
    padding-inline: unset;
  }
}

a,
a:hover,
a:focus,
a:active {
  text-decoration: none;
}

button {
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  background: none;
  border: none;
  padding: 0;
  margin: 0;
  color: inherit;
  font: inherit;
  line-height: inherit;
  text-align: inherit;
  text-decoration: none;
  border-radius: 0;
  cursor: pointer;
  outline: none;
  box-shadow: none;
}

.underline {
  text-decoration: underline;
}

/*
.reveal {
  opacity: 0;
  transform: translateY(30px);
  transition: all 0.8s ease-out;
  visibility: hidden;
}

.reveal.active {
  opacity: 1;
  transform: translateY(0);
  visibility: visible;
}

 */
.hidden {
  display: none;
}

.error-404__content {
  padding-block: 80px;
  text-align: center;
  display: flex;
  justify-content: center;
}
.error-404__wrapper {
  max-width: 600px;
  width: 100%;
}
.error-404__message {
  margin-bottom: 40px;
}
.error-404__message h2 {
  font-size: clamp(2rem, 5vw, 4rem);
  color: var(--purple-dark-secondary);
  margin-bottom: 16px;
}
.error-404__message p {
  font-size: 1.1rem;
}
.error-404__search {
  margin-bottom: 40px;
}
.error-404__search .search-form {
  display: flex;
  gap: 10px;
}
.error-404__search .search-form input[type=search] {
  flex: 1;
  padding: 12px 20px;
  border: 1px solid var(--light-grey);
  border-radius: 4px;
}
.error-404__actions .btn-primary {
  display: inline-block;
  padding: 15px 30px;
  background-color: var(--blue-secondary);
  color: white;
  text-decoration: none;
  border-radius: 30px;
  transition: background 0.3s ease;
}
.error-404__actions .btn-primary:hover {
  background-color: var(--purple-dark-secondary);
}

.header {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  position: sticky;
  top: 0;
  z-index: 100;
  background-color: var(--white);
  width: 100%;
  padding-inline: 22px;
}

.navigation__wrapper {
  max-width: 1225px;
  width: 100%;
  margin-inline: auto;
}

.navigation {
  display: none;
  justify-content: space-between;
}
@media screen and (min-width: 992px) {
  .navigation {
    display: flex;
  }
}

.navigation__logo {
  display: flex;
}
@media screen and (min-width: 992px) {
  .navigation__logo {
    padding-top: 23px;
  }
}
.navigation__logo img {
  max-height: 45px;
  width: auto;
  height: 100%;
}
@media screen and (min-width: 768px) {
  .navigation__logo img {
    max-height: 65px;
  }
}

.navigation__container,
.navigation__container__grp-link {
  display: flex;
  max-height: 45px;
}

.navigation__link {
  display: inline-block;
  text-transform: uppercase;
  padding: 13px 19px;
  vertical-align: center;
  color: var(--white);
  height: 100%;
  display: flex;
  align-items: center;
  font-size: 0.875rem;
  font-weight: 300;
  font-size: clamp(0.6rem, 4vw, 1rem);
}
.navigation__link > strong {
  font-weight: 700;
}
.navigation__link--main {
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 13px 22px;
  background-color: var(--purple-dark-secondary);
}
.navigation__link--main > img {
  max-width: 48px;
  width: 100%;
  object-fit: cover;
  display: block;
  height: auto;
}
.navigation__link--diabete {
  background-color: var(--pink-secondary);
}
.navigation__link--neurologie {
  background-color: var(--cyan-primary);
}
.navigation__link:hover {
  color: var(--white);
}

.navigation__menu {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  height: 100%;
  padding: 3px 0.75rem 3px 0.75rem;
  border-left: 1px solid var(--purple-dark-secondary);
  border-right: 1px solid var(--purple-dark-secondary);
  border-bottom: 1px solid var(--purple-dark-secondary);
  border-top: none;
  margin-bottom: 1px;
}
.navigation__menu__separator {
  display: inline-block;
  width: 1px;
  height: 27px;
  align-self: center;
  background: var(--purple-dark-secondary);
}
.navigation__menu .header-contact {
  font-weight: 300;
  font-size: clamp(0.6rem, 4vw, 1rem);
  text-transform: uppercase;
}

.navigation__search {
  display: flex;
  align-items: center;
  position: relative;
}

.navigation__menu .navigation__search.is-open {
  padding-left: 8px;
}

.navigation__search__input {
  font-family: "Poppins";
  width: 0;
  opacity: 0;
  pointer-events: none;
  border: none;
  border-bottom: 1px solid transparent;
  padding: 6px 0;
  font-size: 0.875rem;
  background: transparent;
  color: var(--purple-dark-primary);
  outline: none;
  box-shadow: none;
  -webkit-appearance: none;
  appearance: none;
  transition: width 0.25s ease, opacity 0.2s ease, padding 0.2s ease, border-color 0.2s ease;
}

.navigation__search.is-open .navigation__search__input {
  width: 220px;
  opacity: 1;
  pointer-events: auto;
  padding: 6px 0;
  border-bottom-color: var(--purple-dark-primary);
}

.navigation__search__toggle {
  background: none;
  border: none;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
}

.navigation--mobile {
  display: flex;
  flex-direction: column;
}

.navigation--mobile__menu {
  display: flex;
  align-items: center;
  width: 90%;
  margin-inline: auto;
  justify-content: space-between;
  margin-top: 23px;
  margin-bottom: 13px;
  position: relative;
  z-index: 1002;
}
@media screen and (min-width: 992px) {
  .navigation--mobile__menu {
    display: none;
  }
}

.navigation--mobile__toggle-grp {
  margin-top: 14px;
}
.navigation--mobile__toggle-grp .navigation--mobile__open,
.navigation--mobile__toggle-grp .navigation--mobile__close {
  height: 24px;
}
.navigation--mobile__toggle-grp .nav-toggle-icon {
  width: 24px;
  height: auto;
}
.navigation--mobile__toggle-grp .nav-toggle-icon .cls-1 {
  stroke: var(--purple-dark-secondary);
  stroke-width: 2px;
  stroke-linecap: round;
  fill: none;
  vector-effect: non-scaling-stroke;
}
.navigation--mobile__toggle-grp .nav-toggle-icon .cls-1--neurologie {
  stroke: var(--cyan-primary);
}
.navigation--mobile__toggle-grp .nav-toggle-icon .cls-1--diabete {
  stroke: var(--pink-secondary);
}
.navigation--mobile__toggle-grp .nav-toggle-icon-close {
  width: 24px;
  height: auto;
}
.navigation--mobile__toggle-grp .nav-toggle-icon-close .cls-1 {
  fill: none;
  stroke: var(--purple-dark-secondary);
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-width: 2px;
}
.navigation--mobile__toggle-grp .nav-toggle-icon-close .cls-1--neurologie {
  stroke: var(--cyan-primary);
}
.navigation--mobile__toggle-grp .nav-toggle-icon-close .cls-1--diabete {
  stroke: var(--pink-secondary);
}

.navigation--mobile__main-nav {
  display: flex;
  flex-direction: column;
  position: fixed;
  inset: 0;
  width: 100%;
  height: 100dvh;
  margin-top: 82px;
  background-color: var(--white);
  z-index: 1000;
  overflow-x: hidden;
  overflow-y: auto;
  opacity: 0;
  transform: translateY(-12px);
  max-height: 0;
  visibility: hidden;
  pointer-events: none;
  transition: opacity 0.3s ease, transform 0.35s ease, max-height 0.4s ease, visibility 0.35s ease;
}
@media screen and (min-width: 768px) {
  .navigation--mobile__main-nav {
    margin-top: 101px;
  }
}

.navigation--mobile__main-nav.is-open {
  opacity: 1;
  transform: translateY(0);
  max-height: 100dvh;
  visibility: visible;
  pointer-events: auto;
}

.navigation--mobile__main-nav.is-closed {
  opacity: 0;
  transform: translateY(-12px);
  max-height: 0;
  visibility: hidden;
  pointer-events: none;
}

.navigation--mobile__main-nav__form {
  position: relative;
  display: flex;
  align-items: center;
}
.navigation--mobile__main-nav__form > input {
  width: 100%;
  padding: 22px 62px 22px 22px;
  border: none;
  background-color: var(--ligth-grey-quinary);
  font-family: "Poppins";
}
.navigation--mobile__main-nav__form > input::placeholder {
  font-size: 1rem;
  font-weight: 300;
}
.navigation--mobile__main-nav__form > img {
  position: absolute;
  right: 23px;
}

.navigation--mobile__main-nav__grp-link {
  display: flex;
}
.navigation--mobile__main-nav__grp-link > .navigation__link {
  flex: 1 0 50%;
  max-width: 50%;
  min-width: 0;
  text-align: center;
  justify-content: center;
  padding: clamp(16px, 2vw + 10px, 26px) clamp(24px, 5vw + 10px, 45px);
}

.navigation--mobile__main-nav__page-link {
  padding-top: 35px;
  padding-inline: 25px;
}

.navigation--mobile__main-nav__page-link__item-link {
  text-transform: uppercase;
  font-size: 1rem;
  font-weight: 300;
  color: var(--purple-dark-primary);
  display: block;
  position: relative;
  padding: 12px 0;
  padding-left: 23px;
  transition: color 0.3s ease;
}
.navigation--mobile__main-nav__page-link__item-link::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  background-color: var(--pink-secondary);
  transform-origin: left;
  transform: scaleX(0);
  transition: transform 0.3s ease;
}

.logo_container {
  display: flex;
  max-width: 70%;
}

.logo-separator {
  border-left: 1px solid var(--purple-dark-secondary);
  margin: 0 20px;
  height: 43px;
  align-self: flex-end;
}
@media screen and (min-width: 768px) {
  .logo-separator {
    height: 63px;
  }
}

.page-navigation {
  width: 100%;
  display: none;
  justify-content: flex-end;
}

.page-navigation__container {
  list-style: none;
  height: 45px;
  display: flex;
}
.page-navigation__container .page-navigation__item, .page-navigation__container .menu-item {
  position: relative;
  height: 100%;
}
.page-navigation__container .page-navigation__item:hover .page-navigation__link, .page-navigation__container .page-navigation__item:hover a, .page-navigation__container .menu-item:hover .page-navigation__link, .page-navigation__container .menu-item:hover a {
  color: var(--white);
}
.page-navigation__container .page-navigation__item:hover .page-navigation__link::before, .page-navigation__container .page-navigation__item:hover a::before, .page-navigation__container .menu-item:hover .page-navigation__link::before, .page-navigation__container .menu-item:hover a::before {
  transform: scaleY(1);
}
.page-navigation__container .page-navigation__link, .page-navigation__container a {
  color: var(--purple-dark-primary);
  font-size: 0.875rem;
  text-transform: uppercase;
  font-weight: 300;
  text-decoration: none;
  display: flex;
  align-items: center;
  text-align: center;
  white-space: nowrap;
  height: 100%;
  position: relative; /* For the ::before pseudo-element */
  padding: 8px 16px;
  transition: color 0.3s ease;
}
.page-navigation__container .page-navigation__link::before, .page-navigation__container a::before {
  content: "";
  position: absolute;
  inset: 0;
  display: block;
  z-index: -1;
  transform-origin: bottom;
  transform: scaleY(0);
  transition: transform 0.3s ease;
}
.page-navigation__container .page-navigation__submenu, .page-navigation__container .sub-menu {
  display: none; /* Hide by default */
  position: absolute;
  top: 100%; /* Position below the navItem */
  left: 0;
  z-index: 10;
  background-color: var(--purple-dark-primary);
  list-style: none;
  padding: 8px 0;
  margin: 0;
  min-width: 220px;
  max-width: min(420px, 90vw);
  flex-direction: column;
  height: auto;
}
.page-navigation__container .page-navigation__submenu .page-navigation__submenu__link, .page-navigation__container .page-navigation__submenu a, .page-navigation__container .sub-menu .page-navigation__submenu__link, .page-navigation__container .sub-menu a {
  color: var(--cyan-primary) !important;
  text-decoration: none;
  display: block;
  padding: 12px 24px;
  white-space: normal;
  overflow-wrap: anywhere;
  font-size: 0.875rem;
  text-transform: uppercase;
  font-weight: 300;
  text-align: left;
}
.page-navigation__container .page-navigation__submenu .page-navigation__submenu__link:hover, .page-navigation__container .page-navigation__submenu a:hover, .page-navigation__container .sub-menu .page-navigation__submenu__link:hover, .page-navigation__container .sub-menu a:hover {
  color: var(--white) !important;
}
.page-navigation__container .page-navigation__item:hover .page-navigation__submenu,
.page-navigation__container .menu-item:hover .sub-menu {
  display: flex;
}
.page-navigation__container .page-navigation__item:last-child .page-navigation__submenu,
.page-navigation__container .menu-item:last-child .sub-menu {
  right: 0;
  left: auto;
}
.page-navigation__container > .menu-item > .sub-menu > .menu-item > .sub-menu {
  display: none;
  position: absolute;
  top: 0;
  left: 100%;
  z-index: 10;
  list-style: none;
  margin: 0;
  min-width: 220px;
  max-width: min(420px, 90vw);
  flex-direction: column;
  height: auto;
  background-color: var(--white);
  padding-block: 0;
}
.page-navigation__container > .menu-item > .sub-menu > .menu-item > .sub-menu > .menu-item:hover {
  background-color: var(--purple-dark-primary);
}
.page-navigation__container > .menu-item > .sub-menu > .menu-item:hover > .sub-menu {
  display: flex;
}

/* Show dropdown on hover of the PARENT navItem */
@media screen and (min-width: 992px) {
  .theme-isis .page-navigation--isis,
  .theme-neurologie .page-navigation--neurologie,
  .theme-neurologie-immuno .page-navigation--neurologie,
  .theme-neurologie-parkinson .page-navigation--neurologie,
  .theme-neurologie-recrutement .page-navigation--neurologie,
  .theme-diabete .page-navigation--diabete,
  .theme-diabete-diabete .page-navigation--diabete,
  .theme-diabete-notre-accompagnement .page-navigation--diabete,
  .single-mon-diabete-et-moi .page-navigation--diabete,
  .theme-diabete-transparence .page-navigation--diabete,
  .theme-diabete-le-diabete .page-navigation--diabete,
  .theme-diabete-accompagnement .page-navigation--diabete,
  .single-mon-diabete-et-moi .page-navigation--diabete,
  .theme-diabete-recrutement .page-navigation--diabete {
    display: flex;
  }
}
.theme-isis .page-navigation__link--secondary::before {
  background-color: var(--purple-dark-secondary);
}

.theme-neurologie .page-navigation__link--secondary::before {
  background-color: var(--cyan-primary);
}

.theme-neurologie-immuno .page-navigation__link--secondary::before {
  background-color: var(--blue-secondary);
}

.theme-neurologie-parkinson .page-navigation__link--secondary::before {
  background-color: var(--green-secondary);
}

.theme-neurologie-recrutement .page-navigation__link--secondary::before {
  background-color: var(--purple-dark-secondary);
}

.theme-diabete .page-navigation__link--secondary::before {
  background-color: var(--pink-secondary);
}

.theme-diabete-transparence .page-navigation__link--secondary::before {
  background-color: var(--pink-secondary);
}

.theme-diabete-le-diabete .page-navigation__link--secondary::before {
  background-color: var(--purple-primary);
}

.theme-diabete-accompagnement .page-navigation__link--secondary::before {
  background-color: var(--pink-primary);
}

.single-mon-diabete-et-moi .page-navigation__link--secondary::before {
  background-color: var(--orange-secondary);
}

.theme-diabete-recrutement .page-navigation__link--secondary::before {
  background-color: var(--purple-dark-secondary);
}

.footer {
  background-color: var(--light-grey-secondary);
}

.footer__container {
  display: flex;
  flex-direction: column;
  padding: 70px 22px 21px 22px;
}
@media screen and (min-width: 1269px) {
  .footer__container {
    padding: 69px 0 65px 0;
  }
}

.footer__container__main-logo {
  width: auto;
  height: 80px;
}

.footer__main-logo {
  display: block;
  width: fit-content;
}

@media screen and (min-width: 1269px) {
  .footer__container__links-container {
    padding-left: 239px;
  }
}

.footer__container__links {
  text-align: center;
  display: grid;
  grid-template-columns: 1fr;
  max-width: 386px;
  margin-inline: auto;
}
@media screen and (min-width: 1269px) {
  .footer__container__links {
    grid-template-columns: 1fr 1fr;
    column-gap: 30px;
    text-align: left;
  }
}

.footer__container__link a {
  color: var(--purple-dark-secondary);
  font-size: 1rem;
}

.footer__container__link {
  margin-bottom: 15px;
}

.footer__container__link:last-child {
  margin-bottom: 0;
}

.footer__container__hiring-container {
  margin-inline: auto;
  display: flex;
  flex-direction: column;
  align-items: center;
  margin-block: 50px;
}
@media screen and (min-width: 1269px) {
  .footer__container__hiring-container {
    padding-left: 72px;
    margin-left: auto;
    margin-right: 0;
    margin-block: 0;
  }
}

.footer__container__hiring-container__title {
  text-transform: uppercase;
  color: var(--purple-dark-secondary);
  font-size: 1.5rem;
  margin-bottom: 12px;
}

.footer__container__hiring-container__btn {
  display: flex;
  align-items: center;
  gap: 20px;
  border-radius: 35px;
  background-color: var(--purple-dark-secondary);
  color: var(--white);
  padding: 16px 24px;
}
.footer__container__hiring-container__btn span {
  font-size: 0.6875rem;
  text-transform: uppercase;
  font-weight: 500;
}
.footer__container__hiring-container__btn img {
  width: 11px;
  height: 8px;
}

.footer__container__contact-container {
  display: flex;
  flex-direction: column;
  margin-bottom: 24px;
}
@media screen and (min-width: 1269px) {
  .footer__container__contact-container {
    margin-bottom: 0;
  }
}

.footer__container__adress {
  position: relative;
  font-size: 0.9375rem;
  font-weight: 300;
  line-height: 1.6;
  color: var(--purple-dark-secondary);
}

.footer__container__socials {
  display: flex;
  gap: 13px;
  margin-bottom: 100px;
}
@media screen and (min-width: 1269px) {
  .footer__container__socials {
    align-items: flex-end;
  }
}
.footer__container__socials .footer__container__socials__line {
  height: 1px;
  background-color: var(--purple-dark-secondary);
  flex: 0 1 100%;
  align-self: flex-end;
}
@media screen and (min-width: 1269px) {
  .footer__container__socials .footer__container__socials__line {
    flex: 0 1 100%;
    visibility: hidden;
  }
}
.footer__container__socials .footer__container__socials__links {
  flex: 0 1 auto;
  display: flex;
  gap: 15px;
}
@media screen and (min-width: 1269px) {
  .footer__container__socials {
    margin-bottom: 0;
    padding-inline: 0;
    flex: 1;
    border-bottom: 1px solid var(--purple-dark-secondary);
  }
}

.footer__container__socials__img {
  width: 45px;
  height: 45px;
  aspect-ratio: 1/1;
}

.footer__container__legals {
  display: flex;
  width: 100%;
  flex-direction: column;
  font-size: 0.9375rem;
  text-align: center;
  line-height: 1.6;
  font-weight: 300;
  color: var(--purple-dark-secondary);
}
.footer__container__legals > a {
  text-decoration: underline;
}
@media screen and (min-width: 1269px) {
  .footer__container__legals > p::before {
    content: "•";
    margin-inline: 8px;
  }
}
@media screen and (min-width: 1269px) {
  .footer__container__legals {
    flex-direction: row;
  }
}

.footer__container-bloc-1,
.footer__container-bloc-2 {
  display: flex;
  justify-content: space-between;
}

.footer__container-bloc-1 {
  flex-direction: column;
}
@media screen and (min-width: 1269px) {
  .footer__container-bloc-1 {
    flex-direction: row;
    margin-bottom: 120px;
  }
}

.footer__container-bloc-2 {
  flex-direction: column;
}
@media screen and (min-width: 1269px) {
  .footer__container-bloc-2 {
    margin-bottom: 80px;
    flex-direction: row;
    justify-content: space-between;
    gap: 20px;
  }
}

.footer__container-bloc-3 {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
}

.footer__container__group {
  align-items: center;
  gap: 40px;
  display: none;
}
@media screen and (min-width: 1269px) {
  .footer__container__group {
    display: flex;
    width: 100%;
    justify-content: end;
  }
}

.footer__logo--diabete {
  max-width: 128px;
  width: 100%;
  flex: 0 0 auto;
}
.footer__logo--diabete > img {
  width: 100%;
  display: block;
  height: auto;
  object-fit: cover;
}
.footer__logo--parkison {
  max-width: 111px;
  width: 100%;
  flex: 0 0 auto;
}
.footer__logo--parkison > img {
  width: 100%;
  display: block;
  height: auto;
  object-fit: cover;
}
.footer__logo--immuno {
  max-width: 128px;
  width: 100%;
  flex: 0 0 auto;
}
.footer__logo--immuno > img {
  width: 100%;
  display: block;
  height: auto;
  object-fit: cover;
}

.footer__container-bloc-1--variant {
  justify-content: space-between;
  margin-bottom: 52px;
}
@media screen and (min-width: 1269px) {
  .footer__container-bloc-1--variant {
    margin-bottom: 184px;
  }
}

.footer__container__links-container--variant {
  padding-left: 0;
}
@media screen and (min-width: 1269px) {
  .footer__container__links-container--variant {
    margin-left: auto;
  }
}

.footer__container__link--variant {
  justify-self: end;
  width: 100%;
}

.footer__container__links {
  grid-template-columns: 1fr;
}
@media screen and (min-width: 1269px) {
  .footer__container__links {
    grid-template-columns: repeat(2, 200px);
  }
}

.footer__container__logo {
  width: fit-content;
  margin-inline: auto;
}
@media screen and (min-width: 1269px) {
  .footer__container__logo {
    margin-inline: 0;
  }
}

.footer__container__logo--variant {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  margin-bottom: 66px;
  gap: 30px;
}
.footer__container__logo--variant > .footer__main-logo {
  display: block;
}
.footer__container__logo--variant > .footer__main-logo img {
  height: 100%;
  max-height: 80px;
  width: 100%;
}
.footer__container__logo--variant > .footer__main-logo.footer__container__immuno img, .footer__container__logo--variant > .footer__main-logo.footer__container__parkinson img {
  height: 100%;
  max-height: 60px;
}
@media screen and (min-width: 1269px) {
  .footer__container__logo--variant > .footer__main-logo.footer__container__immuno img, .footer__container__logo--variant > .footer__main-logo.footer__container__parkinson img {
    max-height: 80px;
  }
}
@media screen and (min-width: 1269px) {
  .footer__container__logo--variant {
    justify-content: left;
    margin-bottom: 0;
  }
}

.footer__main-logo__separator {
  height: 100px;
  width: 1px;
  background-color: var(--purple-dark-secondary);
}

.footer__container__contact-container--variant {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 24px;
  width: 100%;
  margin-bottom: 24px;
}
@media screen and (min-width: 1269px) {
  .footer__container__contact-container--variant {
    flex-direction: row;
    align-items: flex-end;
    max-width: 550px;
    margin-bottom: 0;
  }
}

.footer__container__contact__numero-vert {
  max-width: 247px;
}

.footer__container__socials--variant {
  width: 100%;
  justify-content: center;
}
@media screen and (min-width: 1269px) {
  .footer__container__socials--variant {
    width: 45%;
  }
}

.footer__logo--main {
  max-width: 90px;
  width: 100%;
  flex: 0 0 auto;
  margin-right: 10px;
}
.footer__logo--main > img {
  width: 100%;
  display: block;
  height: auto;
  object-fit: cover;
}

.post-content {
  color: var(--purple-dark-secondary);
  padding-block: 100px;
}
.post-content p, .post-content table, .post-content li, .post-content ul {
  font-size: 16px;
  margin-block: 1.2rem;
}
.post-content h2 {
  display: flex;
  align-items: center;
  font-size: 1.5rem;
  margin-top: 1.5rem;
  margin-bottom: 1rem;
  font-weight: 700;
}
.post-content h3 {
  color: var(--purple-dark-primary);
  display: flex;
  margin-block: 0.5rem;
  font-size: 1.25rem;
  font-weight: 700;
}
.post-content h4, .post-content h5 {
  display: flex;
  margin-block: 0.5rem;
}
.post-content ul {
  list-style: disc;
  margin-left: 25px;
}
.post-content ol {
  list-style: decimal;
  margin-left: 25px;
  margin-block: 1rem;
}

.color-cyan .post-content h2 {
  color: var(--cyan-primary);
}

.color-light-green .post-content h2 {
  color: var(--green-secondary);
}

.color-pink .post-content h2 {
  color: var(--pink-secondary);
}

.color-yellow .post-content h2 {
  color: var(--yellow-primary);
}

.color-dark-blue .post-content h2 {
  color: var(--purple-dark-secondary);
}

.search-results {
  color: var(--purple-dark-secondary);
}
.search-results article {
  margin-block: 2rem;
  padding: 2rem;
  background-color: var(--light-grey);
}
.search-results article .result-breadcrumb {
  font-size: 16px;
  margin-block: 1rem;
  display: flex;
  gap: 20px;
}
.search-results article .result-breadcrumb .result__date {
  text-transform: uppercase;
}
.search-results article .result-title {
  font-size: 1.75rem;
  font-weight: 700;
  margin-block: 1rem;
}
.search-results article .result-site-title {
  text-transform: uppercase;
  font-weight: 700;
  font-size: 24px;
}
.search-results article .result-site-title.title-theme-diabete {
  color: var(--pink-secondary);
}
.search-results article .result-site-title.title-theme-neuro {
  color: var(--cyan-primary);
}
.search-results article .result-site-title.title-theme-isis {
  color: var(--purple-dark-secondary);
}
.search-results article .result-excerpt {
  font-size: 1rem;
  line-height: 1.5;
}

.btn-link {
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: center;
  background-color: var(--white);
}
.btn-link svg {
  transition: transform 0.3s ease;
  display: block;
}
@media screen and (min-width: 992px) {
  .btn-link:hover svg {
    transform: scale(1.2) rotate(45deg);
  }
}
.btn-link--orange-primary {
  background-color: var(--orange-primary);
}
.btn-link--secondary {
  background-color: var(--white);
}
.btn-link__icon {
  max-width: 33px;
  stroke-width: 1.5px;
  stroke: var(--white);
  fill: none;
  width: 50%;
}
.btn-link__icon--pink-secondary .cls-1 {
  stroke-width: 1.5px;
}
.btn-link__icon--pink-secondary .cls-1 {
  stroke: var(--pink-secondary);
  fill: none;
}
.btn-link__icon--cyan-secondary .cls-1 {
  stroke: var(--cyan-secondary);
  fill: none;
}
.btn-link__icon--blue-primary .cls-1 {
  stroke: var(--blue-primary);
  fill: none;
}
.btn-link__icon--purple-dark-secondary .cls-1 {
  stroke: var(--purple-dark-secondary);
  fill: none;
}

.home-hero__title {
  display: flex;
  width: 100%;
  background-color: var(--purple-dark-secondary);
  --logo-rotation: 0deg;
}
@media screen and (min-width: 992px) {
  .home-hero__title {
    padding: 166px 0 76px;
    position: relative;
    transition: max-width 0.3s ease, transform 0.3s ease;
    max-width: 195px;
  }
}
@media screen and (min-width: 1269px) {
  .home-hero__title {
    max-width: unset;
  }
}
.home-hero__title--neurologie {
  background-color: var(--green-primary);
}
.home-hero__title--diabete {
  background-color: var(--pink-secondary);
}
@media screen and (min-width: 992px) {
  .home-hero__title:hover {
    transform: translateX(-12px);
    --logo-rotation: 360deg;
  }
}

.home-hero__title__heading {
  margin-top: 60px;
  text-orientation: mixed;
  font-size: clamp(1rem, 0.7323rem + 1.3384vw, 1.875rem);
  display: block;
  color: var(--white);
  text-decoration: none;
  font-weight: 100;
  text-transform: uppercase;
  line-height: 1.2;
  margin-inline: auto;
  width: 90%;
}
@media screen and (min-width: 992px) {
  .home-hero__title__heading {
    writing-mode: vertical-rl;
    text-orientation: mixed;
    transform: rotate(180deg);
    transform-origin: top right;
    position: relative;
    right: -3px;
    width: auto;
    margin: 0 0 0 auto;
    align-self: flex-end;
    margin-inline: 0;
  }
  @supports (writing-mode: sideways-lr) {
    .home-hero__title__heading {
      writing-mode: sideways-lr;
      transform: none;
    }
  }
}

@media screen and (min-width: 992px) {
  .home-hero__title__heading span:first-child {
    position: relative;
    right: 3px;
  }
}

.home-hero__title__heading .home-hero__title__heading__bold {
  font-size: clamp(1.5rem, 1.0029rem + 2.4857vw, 3.125rem);
  font-weight: 800;
  text-transform: none;
  padding-bottom: 1rem;
  width: 100%;
}
@media screen and (min-width: 992px) {
  .home-hero__title__heading .home-hero__title__heading__bold {
    position: relative;
  }
}

.home-hero__title__heading__logo {
  height: 24px;
  width: 24px;
  transform-origin: center;
  transform: translateY(0) rotate(var(--logo-rotation));
  display: inline-block;
}
@media screen and (min-width: 992px) {
  .home-hero__title__heading__logo {
    animation: home-hero-logo-throw 0.7s ease-out both;
    transition: transform 0.3s ease;
    position: absolute;
    top: -50px;
    right: 45px;
    height: 55px;
    width: 55px;
  }
}

.theme-neurologie .home-hero__title,
.theme-neurologie-immuno .home-hero__title,
.theme-neurologie-parkinson .home-hero__title {
  background-color: var(--green-primary);
}

.theme-neurologie-recrutement .home-hero__title {
  background-color: var(--green-primary);
}

@media screen and (min-width: 992px) {
  .theme-neurologie .home-hero__title__heading__logo--neurologie,
  .theme-neurologie-immuno .home-hero__title__heading__logo--neurologie,
  .theme-neurologie-parkinson .home-hero__title__heading__logo--neurologie,
  .theme-neurologie-recrutement .home-hero__title__heading__logo--neurologie {
    animation: home-hero-logo-throw 0.7s ease-out both;
  }
  .theme-diabete .home-hero__title__heading__logo--diabete {
    animation: home-hero-logo-throw 0.7s ease-out both;
  }
}
.theme-diabete .home-hero__title {
  background-color: var(--pink-secondary);
}

@keyframes home-hero-logo-throw {
  0% {
    opacity: 0;
    transform: translateY(-70px) rotate(-240deg);
  }
  100% {
    opacity: 1;
    transform: translateY(0) rotate(var(--logo-rotation));
  }
}
.card {
  position: relative;
  max-width: 526px;
  width: 100%;
  justify-self: center;
  color: var(--white);
  display: flex;
  flex-direction: column;
}
.card--primary {
  background-color: var(--pink-primary);
}
.card--secondary {
  background-color: var(--purple-primary);
}
.card--green-tertiary {
  background-color: var(--green-tertiary);
}
.card--green-primary {
  background-color: var(--green-primary);
}
.card--orange-secondary {
  background-color: var(--orange-secondary);
}
@media screen and (min-width: 1269px) {
  .card {
    flex-direction: row;
  }
}

.card__img-container {
  aspect-ratio: 3/2;
}
@media screen and (min-width: 1269px) {
  .card__img-container {
    max-width: 167px;
  }
}

.card__content {
  display: flex;
  flex-direction: column;
  flex: 1;
  min-height: 0;
  position: relative;
}

.card__img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.card__text-container {
  padding: 29px 47px 24px 22px;
  margin-bottom: 1rem;
  color: var(--white);
  flex: 1;
}

.card__heading {
  font-size: clamp(1.25rem, 1.1735rem + 0.3824vw, 1.5rem);
  color: var(--purple-dark-secondary);
  margin-bottom: 8px;
  font-weight: 700;
  line-height: 1.2;
}

.card__subheading {
  font-size: 1rem;
  line-height: 1.5;
  max-width: 80%;
}

.card__btn-link {
  position: absolute;
  bottom: 0;
  right: 0;
  width: 62px;
  height: 62px;
}

.heading {
  display: flex;
  align-items: center;
  gap: 20px;
  margin-bottom: 28px;
}

.heading__arrow {
  align-self: flex-start;
  width: 44px;
  height: 44px;
}

.heading__title {
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 1.4;
}
.heading__title--orange-tertiary {
  color: var(--orange-tertiary);
}

.heading__blockquote-container {
  display: flex;
  flex-direction: column;
}
.heading__blockquote-container > .heading__title {
  line-height: 1.3;
}

.heading__author {
  margin-top: 8px;
  color: var(--purple-dark-secondary);
  font-size: 1rem;
  font-weight: 700;
}

@media screen and (min-width: 1269px) {
  .card--square {
    flex-direction: column;
  }
}

.card__img-container--square {
  max-width: 100%;
  height: 209px;
}

.card__img--square {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
}

.card__heading--square {
  font-size: 1.25rem;
}

.card__heading--square--white {
  color: var(--white);
}

.card--square .card__btn-link .btn-link__icon {
  stroke: var(--purple-dark-secondary);
}

.card-secondary {
  flex: 0 0 calc(50% - 16px);
  min-width: 0;
}

.card-secondary__container {
  height: 100%;
  display: flex;
  flex-direction: column;
  position: relative;
}
.card-secondary__container .card-secondary__img {
  width: 100%;
  height: 100%;
  display: block;
  aspect-ratio: 16/9;
  object-fit: cover;
}

.card-secondary__tag {
  position: absolute;
  top: 30px;
  right: 30px;
  display: flex;
  gap: 0.5rem;
}

.card-secondary__tag-item {
  background-color: rgba(255, 255, 255, 0.2);
  color: var(--white);
  border-radius: 9999px;
  font-size: 0.875rem;
  font-weight: 500;
  text-transform: uppercase;
  backdrop-filter: blur(30px);
  padding: 10px 12px;
}

.card-secondary__main {
  display: flex;
  height: 100%;
}
@media screen and (min-width: 768px) {
  .card-secondary__main {
    min-height: 320px;
  }
}
@media screen and (min-width: 992px) {
  .card-secondary__main {
    min-height: 255px;
  }
}

.card-secondary__main__bloc-txt {
  padding: 21px 36px 24px;
  color: var(--white);
  width: 100%;
  background-color: var(--purple-dark-secondary);
}

.card-secondary__main__publication-date {
  font-size: 1rem;
  text-transform: uppercase;
  margin-bottom: 8px;
}

.card-secondary__main__title {
  font-size: 1.2rem;
  font-weight: 700;
  margin-bottom: 8px;
}
@media screen and (min-width: 992px) {
  .card-secondary__main__title {
    font-size: 1.5rem;
  }
}

.card-secondary__main__txt {
  font-size: 1rem;
  line-height: 1.6;
}

.card-secondary__main__link {
  width: 50px;
  height: 50px;
  background-color: var(--orange-primary);
  aspect-ratio: 1;
}
@media screen and (min-width: 992px) {
  .card-secondary__main__link {
    width: 84px;
    height: 84px;
  }
}
.card-secondary__main__link > .btn-link {
  background-color: var(--orange-primary);
}

.card-secondary--cyan .card-secondary__main__bloc-txt {
  background-color: var(--cyan-primary);
  color: var(--purple-dark-secondary);
}
.card-secondary--cyan .card-secondary__main__link {
  background-color: var(--purple-dark-secondary);
}
.card-secondary--cyan .card-secondary__main__link > .btn-link {
  background-color: var(--purple-dark-secondary);
}

.card-secondary--green .card-secondary__main__bloc-txt {
  background-color: var(--green-secondary);
  color: var(--purple-dark-secondary);
}
.card-secondary--green .card-secondary__main__link {
  background-color: var(--purple-dark-secondary);
}
.card-secondary--green .card-secondary__main__link > .btn-link {
  background-color: var(--purple-dark-secondary);
}

.card-secondary--yellow .card-secondary__main__bloc-txt {
  background-color: var(--orange-secondary);
  color: var(--purple-dark-secondary);
}
.card-secondary--yellow .card-secondary__main__link {
  background-color: var(--purple-dark-secondary);
}
.card-secondary--yellow .card-secondary__main__link > .btn-link {
  background-color: var(--purple-dark-secondary);
}

.card-secondary--pink .card-secondary__main__bloc-txt {
  background-color: var(--pink-secondary);
  color: var(--white);
}
.card-secondary--pink .card-secondary__main__link {
  background-color: var(--purple-dark-secondary);
}
.card-secondary--pink .card-secondary__main__link > .btn-link {
  background-color: var(--purple-dark-secondary);
}

.scroll-to-top {
  position: fixed;
  bottom: 20px;
  right: 20px;
  background-color: var(--orange-tertiary);
  border-radius: 50%;
  padding: 19px 22px;
  display: flex;
  justify-content: center;
  align-items: center;
  transition: transform 0.3s ease;
}
.scroll-to-top:hover {
  cursor: pointer;
  transform: scale(1.1);
}
.scroll-to-top > img {
  width: 24px;
  height: 33px;
}
@media screen and (min-width: 992px) {
  .scroll-to-top {
    bottom: 40px;
    right: 40px;
  }
}

.theme-neurologie .scroll-to-top {
  background-color: var(--cyan-primary);
}

.theme-neurologie-parkinson .scroll-to-top {
  background-color: var(--green-secondary);
}

.single-mon-diabete-et-moi .scroll-to-top {
  background-color: var(--yellow-primary);
}

.theme-diabete .scroll-to-top {
  background-color: var(--pink-secondary);
}

.btn-more {
  display: flex;
  justify-content: left;
  align-items: center;
  margin-top: 24px;
  color: var(--white);
  width: fit-content;
  padding: clamp(1rem, 0.9rem + 1vw, 1.5rem) clamp(1.5rem, 1.1rem + 2vw, 3rem);
  font-size: clamp(0.875rem, 0.8368rem + 0.1912vw, 1rem);
  text-transform: uppercase;
  font-variation-settings: "wght" 500;
  border-radius: 35px;
  position: relative;
  font-weight: 500;
  z-index: 1;
  background-color: var(--purple-dark-secondary);
  color: var(--white);
  transition: font-variation-settings 0.3s ease;
}
.btn-more::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: var(--purple-dark-secondary);
  border-radius: 35px;
  z-index: -1;
  transition: transform 0.3s ease;
}
@media screen and (min-width: 992px) {
  .btn-more:hover {
    font-variation-settings: "wght" 600;
  }
  .btn-more:hover::before {
    transform: scale(1.05);
  }
}

.theme-neurologie-parkinson .btn-more {
  margin-bottom: 24px;
  background-color: var(--purple-dark-secondary);
  color: var(--white);
}
.theme-neurologie-parkinson .btn-more::before {
  background-color: var(--purple-dark-secondary);
}

.theme-neurologie.page-home .btn-more {
  background-color: var(--white);
  color: var(--cyan-primary);
}
.theme-neurologie.page-home .btn-more::before {
  background-color: var(--white);
}

.theme-isis .btn-more,
.theme-neurologie-immuno .btn-more,
.theme-neurologie .btn-more {
  background-color: var(--purple-dark-secondary);
  color: var(--white);
}
.theme-isis .btn-more::before,
.theme-neurologie-immuno .btn-more::before,
.theme-neurologie .btn-more::before {
  background-color: var(--purple-dark-secondary);
}

.theme-diabete.page-home .btn-more {
  background-color: var(--white);
  color: var(--pink-primary);
}
.theme-diabete.page-home .btn-more::before {
  background-color: var(--white);
}

.bloc-cards {
  background-color: var(--light-grey);
  margin-bottom: 95px;
}
@media screen and (min-width: 992px) {
  .bloc-cards {
    margin-bottom: 120px;
  }
}

.bloc-cards__container {
  max-width: 1084px;
  width: 100%;
  padding-block: 90px;
}

.bloc-cards__intro {
  color: var(--purple-dark-secondary);
  display: block;
  font-size: 1rem;
  font-weight: 400;
  width: 100%;
  max-width: 680px;
  line-height: 1.5;
  margin-bottom: 46px;
}

.bloc-cards__cards__main-container {
  display: flex;
  flex-direction: column;
  gap: 16px;
  max-width: 1084px;
}
@media screen and (min-width: 992px) {
  .bloc-cards__cards__main-container {
    flex-direction: row;
    gap: 32px;
  }
}
.bloc-cards__cards__main-container .bloc-cards__cards-container:nth-child(1) svg .cls-1 {
  stroke: var(--pink-secondary);
  fill: none;
}
.bloc-cards__cards__main-container .bloc-cards__cards-container:nth-child(2) svg .cls-1 {
  stroke: var(--cyan-secondary);
  fill: none;
}
.bloc-cards__cards__main-container .bloc-cards__cards-container:nth-child(3) svg .cls-1 {
  stroke: var(--blue-primary);
  fill: none;
}

.bloc-cards__cards-container {
  display: flex;
  flex-direction: column;
  justify-content: center;
  width: 100%;
  max-width: 340px;
  margin-inline: auto;
  position: relative;
  overflow: hidden;
}

.bloc-cards__img-container {
  width: 100%;
  margin: 0;
  position: relative;
  z-index: 2;
}

.bloc-cards__img {
  object-fit: cover;
  width: 100%;
  display: block;
}

.bloc-cards__infos-container {
  display: flex;
  margin: 0;
  position: relative;
  align-items: stretch;
  z-index: 1;
}
.bloc-cards__infos-container > .btn-link {
  margin-top: -1px;
}

.bloc-cards__infos__title {
  padding: 24px 40px 24px 30px;
  background-color: var(--purple-dark-secondary);
  color: var(--white);
  font-size: 1.5rem;
  line-height: 1.2;
  font-weight: 700;
  flex-grow: 1;
  margin-top: -1px;
  display: flex;
  align-items: center;
  flex: 1;
}

.bloc-cards__infos__btn-link {
  width: 84px;
  height: 84px;
  background-color: var(--white);
}

.bloc-prise-en-charge__heading {
  font-size: clamp(2.1875rem, 1.8625rem + 1.6252vw, 3.25rem);
  font-weight: 300;
  text-transform: uppercase;
  line-height: 1.3;
  margin-bottom: 1rem;
  color: var(--purple-dark-secondary);
}
.bloc-prise-en-charge__heading--primary {
  color: var(--pink-secondary);
}
.bloc-prise-en-charge__heading--secondary {
  color: var(--cyan-secondary);
}

.bloc-prise-en-charge__description-container {
  max-width: 766px;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: var(--purple-dark-secondary);
  margin-bottom: 2.84375rem;
}
.bloc-prise-en-charge__description-container > p {
  margin-bottom: 22px;
}
.bloc-prise-en-charge__description-container > p:last-child {
  margin-bottom: 40px;
}
.bloc-prise-en-charge__description-container--bottom-variant > p:last-child {
  margin-bottom: 60px;
}

.theme-diabete-accompagnement .bloc-prise-en-charge__heading strong {
  color: var(--pink-secondary);
}

.bloc-prise-en-charge {
  margin-bottom: 80px;
}
@media screen and (min-width: 992px) {
  .bloc-prise-en-charge {
    margin-bottom: 150px;
  }
  .bloc-prise-en-charge--variant-top {
    margin-top: 285px;
  }
}
.bloc-prise-en-charge.primary .bloc-prise-en-charge__cards-background {
  background-color: var(--pink-secondary);
}
.bloc-prise-en-charge.primary .bloc-prise-en-charge__heading strong {
  color: var(--pink-secondary);
}
.bloc-prise-en-charge.primary .card {
  background-color: var(--pink-primary);
}
.bloc-prise-en-charge.primary .heading__title {
  color: var(--pink-secondary);
}
.bloc-prise-en-charge.primary .bloc-prise-en-charge__square-cards-container--background .bloc-prise-en-charge__square-cards-background {
  background-color: var(--pink-secondary);
}
.bloc-prise-en-charge.primary .bloc-prise-en-charge__square-cards-container .card.card--square {
  background-color: var(--pink-primary);
}
.bloc-prise-en-charge.primary .bloc-prise-en-charge__square-cards-container .card.card--square .card__heading.card__heading--square {
  color: var(--purple-dark-secondary);
}
.bloc-prise-en-charge.secondary .bloc-prise-en-charge__cards-background {
  background-color: var(--cyan-secondary);
}
.bloc-prise-en-charge.secondary .bloc-prise-en-charge__heading strong {
  color: var(--cyan-secondary);
}
.bloc-prise-en-charge.secondary .card {
  background-color: var(--cyan-primary);
}
.bloc-prise-en-charge.secondary .heading__title {
  color: var(--cyan-primary);
}
.bloc-prise-en-charge.secondary .bloc-prise-en-charge__square-cards-container--background .bloc-prise-en-charge__square-cards-background {
  background-color: var(--cyan-secondary);
}

.bloc-prise-en-charge__cards-container {
  position: relative;
  isolation: isolate;
  display: grid;
  gap: 2rem;
  grid-template-columns: 1fr;
  padding-bottom: 85px;
  --card-height: 500px;
  --btn-height: 62px;
  --bg-start: calc(var(--card-height) - var(--btn-height));
}
@media screen and (min-width: 576px) {
  .bloc-prise-en-charge__cards-container {
    --card-height: 560px;
  }
}
@media screen and (min-width: 1269px) {
  .bloc-prise-en-charge__cards-container {
    grid-template-columns: repeat(2, 1fr);
    --card-height: 209px;
    padding-bottom: 144px;
  }
}

.bloc-prise-en-charge__cards-container .card {
  height: var(--card-height);
  max-width: calc((1225px - 2rem) / 2);
}

.bloc-prise-en-charge__cards-background {
  position: absolute;
  left: 50%;
  top: var(--bg-start);
  transform: translateX(-50%);
  width: 100vw;
  height: calc(100% - var(--bg-start));
  z-index: 0;
  pointer-events: none;
}

.bloc-prise-en-charge__cards-container > *:not(.bloc-prise-en-charge__cards-background) {
  position: relative;
  z-index: 1;
}

.bloc-prise-en-charge__cards-container .btn-link__icon {
  stroke: var(--purple-dark-secondary);
}

.bloc-prise-en-charge__square-cards-container,
.bloc-prise-en-charge__square-cards-container-2 {
  display: grid;
  gap: 2rem;
  grid-template-columns: 1fr;
  position: relative;
  isolation: isolate;
  --card-height: 401px;
  --btn-height: 62px;
  --bg-start: calc(var(--card-height) - var(--btn-height));
  --bg-height: calc(100% - var(--bg-start));
}
.bloc-prise-en-charge__square-cards-container--background .bloc-prise-en-charge__square-cards-background,
.bloc-prise-en-charge__square-cards-container-2--background .bloc-prise-en-charge__square-cards-background {
  background-color: var(--cyan-secondary);
}
@media screen and (min-width: 1269px) {
  .bloc-prise-en-charge__square-cards-container,
  .bloc-prise-en-charge__square-cards-container-2 {
    grid-template-columns: repeat(3, 1fr);
    --card-height: 398px;
    --bg-height: 201px;
  }
}

.bloc-prise-en-charge__square-cards-container.bloc-prise-en-charge__square-cards-container-2 {
  margin-bottom: 0;
}

.bloc-prise-en-charge__square-cards-container .card--square {
  height: var(--card-height);
}

.bloc-prise-en-charge__square-cards-background {
  position: absolute;
  left: 50%;
  top: var(--bg-start);
  transform: translateX(-50%);
  width: 100vw;
  height: var(--bg-height);
  z-index: 0;
  pointer-events: none;
}

.bloc-prise-en-charge__square-cards-container {
  overflow: visible;
  margin-bottom: 70px;
  padding-bottom: 84px;
}
@media screen and (min-width: 1269px) {
  .bloc-prise-en-charge__square-cards-container {
    padding-bottom: 84px;
    margin-bottom: 213px;
  }
}
.bloc-prise-en-charge__square-cards-container:last-child {
  margin-bottom: 0;
}

.bloc-prise-en-charge__square-cards-container-2 {
  padding-bottom: 34px;
}
@media screen and (min-width: 1269px) {
  .bloc-prise-en-charge__square-cards-container-2 {
    padding-bottom: 70px;
  }
}

.bloc-prise-en-charge__square-cards-container-2 {
  overflow: visible;
}

.bloc-prise-en-charge__square-cards-container-2--background .bloc-prise-en-charge__square-cards-background {
  background-color: var(--cyan-secondary);
}

.bloc-prise-en-charge__square-cards-container > *:not(.bloc-prise-en-charge__square-cards-background),
.bloc-prise-en-charge__square-cards-container-2 > *:not(.bloc-prise-en-charge__square-cards-background) {
  position: relative;
  z-index: 1;
}

.bloc-prise-en-charge__square-cards-container-2 {
  --bg-extra: 40px;
  --bg-height: calc(100% - var(--bg-start) + var(--bg-extra));
}
@media screen and (min-width: 1269px) {
  .bloc-prise-en-charge__square-cards-container-2 {
    --card-height: 398px;
    --bg-height: calc(100% - var(--bg-start) + var(--bg-extra));
  }
}

.bloc-prise-en-charge__square-cards-container-2 .bloc-prise-en-charge__square-cards-background {
  min-height: 201px;
}

.bloc-prise-en-charge__square-cards-container-2 .card--square {
  height: var(--card-height);
}

.bloc-prise-en-charge__square-cards-container-2 .card.card--square {
  align-self: center;
}
@media screen and (min-width: 1269px) {
  .bloc-prise-en-charge__square-cards-container-2 .card.card--square {
    align-self: unset;
  }
}

.bloc-prise-en-charge__square-cards-container-2__txt {
  font-size: 1rem;
  margin-top: 24px;
  color: var(--white);
  grid-column: 1/-1;
}

.bloc-prise-en-charge__intro {
  font-size: clamp(1rem, 0.8593rem + 0.7505vw, 1.5rem);
  font-weight: 300;
  color: var(--purple-dark-secondary);
  margin-bottom: 44px;
  max-width: 642px;
}

.theme-diabete-accompagnement .heading__title {
  color: var(--pink-secondary);
}
.theme-diabete-accompagnement .bloc-prise-en-charge__square-cards-background {
  background-color: var(--pink-secondary);
}
.theme-diabete-accompagnement .bloc-prise-en-charge {
  margin-bottom: 0px;
}
.theme-diabete-accompagnement .bloc-prise-en-charge + .bloc-links {
  margin-top: 62px;
}
.theme-diabete-accompagnement .bloc-prise-en-charge__square-cards-container {
  --bg-start: 209px;
}
@media screen and (min-width: 1269px) {
  .theme-diabete-accompagnement .bloc-prise-en-charge__square-cards-container {
    --bg-height: 390px;
    margin-bottom: 55px;
  }
}
.theme-diabete-accompagnement .bloc-prise-en-charge__square-cards-container-2 {
  --bg-start: 209px;
}
@media screen and (min-width: 1269px) {
  .theme-diabete-accompagnement .bloc-prise-en-charge__square-cards-container-2 {
    --bg-height: 390px;
  }
}

.home-hero {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}
@media screen and (min-width: 992px) {
  .home-hero {
    flex-direction: row;
  }
}

.home-hero__content {
  width: 100%;
  display: flex;
  flex-direction: column;
}
@media screen and (min-width: 1269px) {
  .home-hero__content {
    flex-direction: row;
  }
}

.home-hero__content__presentation {
  position: relative;
  width: 100%;
  padding: 41px 25px;
  background-color: var(--purple-dark-secondary);
  color: var(--white);
}
@media screen and (min-width: 992px) {
  .home-hero__content__presentation {
    padding: 86px 47px 78px 61px;
  }
}
@media screen and (min-width: 1269px) {
  .home-hero__content__presentation {
    padding: 226px 47px 78px 61px;
    max-width: 100%;
  }
}
@media screen and (min-width: 1269px) {
  .home-hero__content__presentation {
    min-width: 436px;
  }
}
.home-hero__content__presentation > .home-hero__content__presentation__btn .btn-link--secondary {
  background-color: var(--orange-tertiary);
}

.home-hero__content__presentation .btn-more {
  background-color: var(--white);
  color: var(--purple-dark-secondary);
}
.home-hero__content__presentation .btn-more::before {
  background-color: var(--white);
}

.home-hero__content__presentation__heading {
  max-width: 328px;
  font-size: clamp(1.6875rem, 1.5345rem + 0.7648vw, 2.1875rem);
  font-weight: 800;
  margin-bottom: 8px;
}

.home-hero__content__presentation__description {
  font-size: 1.5rem;
  font-weight: 200;
  font-size: clamp(1.125rem, 1.0103rem + 0.5736vw, 1.5rem);
}
@media screen and (min-width: 1269px) {
  .home-hero__content__presentation__description {
    max-width: 318px;
  }
}

.home-hero__content__presentation__btn {
  position: absolute;
  bottom: 0;
  right: 0;
  width: 69px;
  height: 69px;
}
@media screen and (min-width: 992px) {
  .home-hero__content__presentation__btn {
    width: 84px;
    height: 84px;
  }
}

.home-hero__content__visual {
  width: 100%;
  min-width: 50vw;
  position: relative;
  min-height: 381px;
  overflow: hidden;
}

.home-hero__content__visual__img-container {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
}

.home-hero__content__visual__img {
  object-fit: cover;
  width: 100%;
  height: 100%;
  display: block;
}
@media screen and (min-width: 992px) {
  .home-hero__content__visual__img {
    height: auto;
  }
}
@media screen and (min-width: 992px) {
  .home-hero__content__visual__img {
    height: 100%;
  }
}

.home-hero__content__visual__bloc-container {
  max-width: 356px;
  width: 96%;
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  height: 100%;
  padding-inline: 23px;
}
@media screen and (min-width: 992px) {
  .home-hero__content__visual__bloc-container {
    max-width: 561px;
    width: 100%;
  }
}

.home-hero__content__visual__bloc__diabete,
.home-hero__content__visual__bloc__neurologie {
  max-width: 150px;
  max-height: 180px;
  width: 100%;
  height: 100%;
  position: absolute;
  display: flex;
  gap: 6px;
  flex-direction: column;
  color: var(--pink-secondary);
  background-color: var(--white);
  text-transform: uppercase;
  padding-top: 12px;
  padding-bottom: 40px;
  bottom: 10px;
  left: 0;
  z-index: 1;
}
@media screen and (min-width: 768px) {
  .home-hero__content__visual__bloc__diabete,
  .home-hero__content__visual__bloc__neurologie {
    max-width: 170px;
    max-height: 190px;
    gap: 12px;
  }
}
@media screen and (min-width: 992px) {
  .home-hero__content__visual__bloc__diabete,
  .home-hero__content__visual__bloc__neurologie {
    max-width: 261px;
    max-height: 261px;
    bottom: 46px;
    left: 0;
    padding: 22px 30px 73px;
  }
}

.home-hero__content__visual__bloc__neurologie {
  color: var(--cyan-primary);
  bottom: 10px;
  left: auto;
  right: 0;
  z-index: 1;
}
@media screen and (min-width: 992px) {
  .home-hero__content__visual__bloc__neurologie {
    right: 0;
    bottom: 46px;
    left: auto;
  }
}

.home-hero__content__visual__bloc__diabete__title,
.home-hero__content__visual__bloc__neurologie__title {
  font-size: 18px;
  font-weight: 200;
  line-height: 24px;
  padding-left: 10px;
}
.home-hero__content__visual__bloc__diabete__title span,
.home-hero__content__visual__bloc__neurologie__title span {
  font-weight: 800;
}
@media screen and (min-width: 576px) {
  .home-hero__content__visual__bloc__diabete__title,
  .home-hero__content__visual__bloc__neurologie__title {
    padding-left: 19px;
  }
}
@media screen and (min-width: 992px) {
  .home-hero__content__visual__bloc__diabete__title,
  .home-hero__content__visual__bloc__neurologie__title {
    padding-left: 0;
    margin-bottom: 16px;
    font-size: 24px;
  }
}

.home-hero__content__visual__bloc__diabete__img {
  max-width: 92px;
  width: 100%;
  margin-inline: auto;
}
@media screen and (min-width: 992px) {
  .home-hero__content__visual__bloc__diabete__img {
    max-width: 156px;
  }
}

.home-hero__content__visual__bloc__neuro-container {
  display: flex;
  flex-direction: column;
  align-items: start;
  padding-left: 33px;
  gap: 6px;
}
@media screen and (min-width: 992px) {
  .home-hero__content__visual__bloc__neuro-container {
    gap: 23px;
  }
}

.home-hero__content__visual__bloc__neurologie__img--parkison,
.home-hero__content__visual__bloc__neurologie__img--immuno {
  max-width: 92px;
  width: 100%;
}

.home-hero__content__visual__bloc__neurologie__img--parkison {
  max-width: 68px;
}
@media screen and (min-width: 992px) {
  .home-hero__content__visual__bloc__neurologie__img--parkison {
    max-width: 111px;
  }
}
.home-hero__content__visual__bloc__neurologie__img--immuno {
  max-width: 68px;
}
@media screen and (min-width: 992px) {
  .home-hero__content__visual__bloc__neurologie__img--immuno {
    max-width: 140px;
  }
}

.theme-neurologie .home-hero__content__presentation {
  background-color: var(--cyan-primary);
  color: var(--purple-dark-secondary);
}
.theme-neurologie .home-hero__content__presentation__link {
  color: var(--cyan-primary);
}
.theme-neurologie .home-hero__content__presentation__btn .btn-link {
  background-color: var(--green-secondary);
}
.theme-neurologie .home-hero__content__visual__img--main {
  display: none;
}
.theme-neurologie .home-hero__content__visual__img--neurologie {
  display: block;
  object-position: 67% 50%;
}
.theme-neurologie .home-hero__content__visual__bloc-container {
  display: none;
}

.theme-diabete .home-hero__content__presentation {
  background-color: var(--pink-primary);
  color: var(--purple-dark-secondary);
}
.theme-diabete .home-hero__content__presentation__btn .btn-link {
  background-color: var(--purple-primary);
}
.theme-diabete .home-hero__content__visual__bloc-container {
  display: none;
}
.theme-diabete .home-hero__content__visual__img--main {
  display: none;
}
.theme-diabete .home-hero__content__visual__img--diabete {
  display: block;
  object-position: 50% 50%;
}

.theme-diabete-transparence .hero-page__container {
  background-color: var(--purple-dark-secondary);
  color: var(--white);
}

.hero-page__btn-grp {
  display: flex;
  margin-top: 24px;
  gap: 30px;
  flex-direction: column;
}
@media screen and (min-width: 1269px) {
  .hero-page__btn-grp {
    flex-direction: row;
  }
}

.hero-page__btn {
  background-color: var(--purple-primary);
  color: var(--white);
  padding: 20px 30px;
  border-radius: 1000px;
  width: fit-content;
  position: relative;
  z-index: 1;
  box-sizing: border-box;
  overflow: visible;
  transition: font-variation-settings 0.3s ease;
  font-variation-settings: "wght" 500;
  display: flex;
  align-items: center;
}
.hero-page__btn::before {
  content: "";
  position: absolute;
  inset: 0;
  background-color: var(--purple-dark-secondary);
  border-radius: 1000px;
  z-index: -1;
  transition: transform 0.3s ease;
  transform-origin: center;
  backface-visibility: hidden;
  will-change: transform;
}
.hero-page__btn > span {
  font-size: 1rem;
  font-weight: 500;
  text-transform: uppercase;
}
.hero-page__btn > svg {
  margin-left: 8px;
}
.hero-page__btn > svg .cls-1 {
  stroke: var(--white);
}
@media screen and (min-width: 1269px) {
  .hero-page__btn:hover {
    font-variation-settings: "wght" 600;
  }
  .hero-page__btn:hover::before {
    transform: scale(1.05);
  }
}

.home-sub-hero {
  position: relative;
  display: flex;
  flex-direction: column;
}
@media screen and (min-width: 1269px) {
  .home-sub-hero {
    flex-direction: row;
    width: 92%;
  }
}

.home-sub-hero__background {
  position: absolute;
  inset: 50% 0 0 0;
  background-color: var(--light-grey);
  z-index: 0;
  width: 100vw;
}
.home-sub-hero__background--secondary {
  display: none;
  position: absolute;
  background-color: var(--purple-dark-secondary);
  z-index: 0;
  width: 100vw;
  inset: 0 0 50% 0;
}

.home-sub-hero__container {
  position: relative;
  z-index: 2;
  background-color: var(--purple-dark-secondary);
  color: var(--white);
  padding: 35px 24px;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
@media screen and (min-width: 992px) {
  .home-sub-hero__container {
    padding-right: 102px;
    padding-left: 141px;
    padding-block: 140px;
    flex: 1 1 70%;
  }
}

.home-sub-hero__title {
  font-size: clamp(1.375rem, 1.1264rem + 1.2428vw, 2.1875rem);
  font-weight: 800;
  line-height: 1.2;
  width: 100%;
  max-width: 828px;
  margin-bottom: 8px;
}
@media screen and (min-width: 992px) {
  .home-sub-hero__title {
    margin-bottom: 14px;
  }
}

.home-sub-hero__text {
  font-size: clamp(1rem, 0.847rem + 0.7648vw, 1.5rem);
  font-weight: 200;
  line-height: 1.5;
}

.home-sub-hero__sub-container {
  display: flex;
  align-items: stretch;
  position: relative;
  z-index: 1;
  text-align: center;
}
@media screen and (min-width: 1269px) {
  .home-sub-hero__sub-container {
    flex-direction: column;
    flex: 1 1 20%;
    max-width: 270px;
    align-items: stretch;
  }
}
.home-sub-hero__sub-container p {
  text-transform: uppercase;
  font-size: clamp(0.6875rem, 0.5154rem + 0.8604vw, 1.25rem);
  font-weight: 300;
}
.home-sub-hero__sub-container p.home-sub-hero__sub-container__blocinfo-primary__first-text {
  margin-bottom: 16px;
}
.home-sub-hero__sub-container p.home-sub-hero__sub-container__blocinfo-primary__first-text span {
  font-weight: 700;
  font-size: 52px;
  margin-block: 16px;
}
.home-sub-hero__sub-container p.home-sub-hero__sub-container__blocinfo-primary__number {
  font-weight: 700;
  font-size: clamp(1.75rem, 1rem + 1vw, 3.1rem);
  line-height: 0.6;
  margin-bottom: 8px;
}
@media screen and (max-width: 576px) {
  .home-sub-hero__sub-container p.home-sub-hero__sub-container__blocinfo-primary__number {
    font-size: clamp(1.5rem, 1.1rem + 1.4vw, 2.4rem);
  }
}
.home-sub-hero__sub-container p.home-sub-hero__sub-container__blocinfo-secondary__first-text {
  margin-bottom: 16px;
}
.home-sub-hero__sub-container p.home-sub-hero__sub-container__blocinfo-secondary__number {
  font-weight: 700;
  font-size: clamp(3.4375rem, 2.9595rem + 2.3901vw, 5rem);
  line-height: 0.6;
}

.home-sub-hero__sub-container__blocinfo-primary {
  flex: 1 1 50%;
  position: relative;
  z-index: 2;
  color: var(--purple-dark-primary);
  background-color: var(--white);
  padding-left: 29px;
  padding-right: 29px;
  display: flex;
  flex-direction: column;
  align-items: center;
  box-sizing: border-box;
  justify-content: center;
  padding-block: 40px;
}
@media screen and (min-width: 1269px) {
  .home-sub-hero__sub-container__blocinfo-primary {
    background-color: var(--light-grey);
    align-items: left;
    padding-block: 0;
  }
}
@media screen and (max-width: 576px) {
  .home-sub-hero__sub-container__blocinfo-primary {
    padding-left: 16px;
    padding-right: 16px;
  }
}

.home-sub-hero__sub-container__blocinfo-secondary {
  flex: 1 1 50%;
  position: relative;
  z-index: 1;
  color: var(--white);
  background-color: var(--color-card-6);
  padding-left: 29px;
  padding-right: 40px;
  display: flex;
  flex-direction: column;
  align-items: center;
  box-sizing: border-box;
  justify-content: center;
  padding-block: 40px;
}
.home-sub-hero__sub-container__blocinfo-secondary p {
  text-align: center;
}
@media screen and (min-width: 1269px) {
  .home-sub-hero__sub-container__blocinfo-secondary {
    padding-block: 0;
  }
}
@media screen and (max-width: 576px) {
  .home-sub-hero__sub-container__blocinfo-secondary {
    padding-left: 16px;
    padding-right: 16px;
  }
}

.page-a-propos .home-sub-hero__container {
  background-color: var(--white);
}

.page-a-propos .home-sub-hero__title,
.page-a-propos .home-sub-hero__text {
  color: var(--purple-dark-secondary);
}

.page-a-propos .home-sub-hero__background--secondary {
  display: block;
}

.scrolling-container {
  overflow: hidden;
  margin-block: 74px;
}

.scrolling__text {
  font-weight: 100;
  font-size: 8.75rem;
  white-space: nowrap;
  color: var(--scrolling-text);
  white-space: nowrap;
}

.carousel-cards {
  margin-bottom: 30px;
  --carousel-arrow-color: var(--purple-dark-secondary);
  --carousel-arrow-color-desktop: var(--orange-primary);
}
@media screen and (min-width: 768px) {
  .carousel-cards {
    margin-bottom: 100px;
  }
}

.carousel-cards--yellow {
  --carousel-arrow-color: var(--purple-dark-secondary);
  --carousel-arrow-color-desktop: var(--purple-dark-secondary);
}

.carousel-cards--green {
  --carousel-arrow-color: var(--purple-dark-secondary);
  --carousel-arrow-color-desktop: var(--purple-dark-secondary);
}

.carousel-cards--pink {
  --carousel-arrow-color: var(--pink-secondary);
  --carousel-arrow-color-desktop: var(--pink-secondary);
}

.carrousel-parkinson {
  --carousel-arrow-color: var(--purple-dark-secondary);
  --carousel-arrow-color-desktop: var(--purple-dark-secondary);
}
.carrousel-parkinson .card-secondary__main__bloc-txt {
  background-color: var(--green-secondary);
  color: var(--purple-dark-secondary);
}
.carrousel-parkinson .card-secondary__main__link .btn-link {
  background-color: var(--purple-dark-secondary);
}

.carrousel-diabete {
  --carousel-arrow-color: var(--purple-dark-secondary);
  --carousel-arrow-color-desktop: var(--purple-dark-secondary);
}
.carrousel-diabete .card-secondary__main__bloc-txt {
  background-color: var(--yellow-primary);
  color: var(--purple-dark-secondary);
}
.carrousel-diabete .card-secondary__main__link .btn-link {
  background-color: var(--purple-dark-secondary);
}

.theme-neurologie .carrousel-actus {
  --carousel-arrow-color: var(--purple-dark-secondary);
  --carousel-arrow-color-desktop: var(--purple-dark-secondary);
}
.theme-neurologie .carrousel-actus .card-secondary__main__bloc-txt {
  background-color: var(--cyan-primary);
  color: var(--purple-dark-secondary);
}
.theme-neurologie .carrousel-actus .card-secondary__main__link .btn-link {
  background-color: var(--purple-dark-secondary);
}

.theme-isis .carrousel-actus {
  --carousel-arrow-color: var(--purple-dark-secondary);
  --carousel-arrow-color-desktop: var(--orange-primary);
}
.theme-isis .carrousel-actus .card-secondary__main__bloc-txt {
  background-color: var(--purple-dark-secondary);
  color: var(--white);
}
.theme-isis .carrousel-actus .card-secondary__main__link .btn-link {
  background-color: var(--orange-primary);
}

.theme-diabete .carrousel-actus {
  --carousel-arrow-color: var(--purple-dark-secondary);
  --carousel-arrow-color-desktop: var(--pink-secondary);
}
.theme-diabete .carrousel-actus .card-secondary__main__bloc-txt {
  background-color: var(--pink-secondary);
  color: var(--white);
}
.theme-diabete .carrousel-actus .card-secondary__main__link .btn-link {
  background-color: var(--purple-dark-secondary);
}

.carousel-cards__heading {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 26px;
}

.carousel-cards__heading__navigation-control {
  display: flex;
  gap: 30px;
}
.carousel-cards__heading__navigation-control .carousel-cards__arrow {
  width: 18px;
  cursor: pointer;
}
.carousel-cards__heading__navigation-control .carousel-cards__arrow .cls-1 {
  fill: none;
  stroke: var(--carousel-arrow-color);
  stroke-width: 1.5px;
}
@media screen and (min-width: 1269px) {
  .carousel-cards__heading__navigation-control .carousel-cards__arrow {
    width: 33px;
  }
  .carousel-cards__heading__navigation-control .carousel-cards__arrow .cls-1 {
    stroke: var(--carousel-arrow-color-desktop);
  }
}

.theme-neurologie .carousel-cards,
.theme-neurologie-immuno .carousel-cards,
.theme-neurologie-parkinson .carousel-cards,
.theme-neurologie-recrutement .carousel-cards {
  --carousel-arrow-color: var(--green-primary);
  --carousel-arrow-color-desktop: var(--green-primary);
}

.theme-neurologie .carousel-cards--green,
.theme-neurologie-immuno .carousel-cards--green,
.theme-neurologie-parkinson .carousel-cards--green,
.theme-neurologie-recrutement .carousel-cards--green {
  --carousel-arrow-color: var(--purple-dark-secondary);
  --carousel-arrow-color-desktop: var(--purple-dark-secondary);
}

.carousel-cards__main {
  width: 100%;
  overflow: hidden;
}

.carousel-cards__main__container {
  display: flex;
  width: 100%;
}

.carousel-cards .card-secondary {
  flex: 1 1 auto;
  min-width: 0;
  width: 100%;
}

.carousel-cards .swiper-slide {
  height: auto;
  width: auto;
  max-width: none;
  box-sizing: border-box;
}
.carousel-cards .swiper-slide .card-secondary {
  max-width: 360px;
  margin-inline: auto;
}
@media screen and (min-width: 768px) {
  .carousel-cards .swiper-slide .card-secondary {
    max-width: none;
  }
}

.hero-page__container {
  color: var(--white);
  padding: 96px 117px 60px 23px;
  max-width: 1225px;
  margin-inline: auto;
}
.hero-page__container .hero-page__page-title-grp {
  margin-top: 60px;
}
.hero-page__container .hero-page__page-title-grp p {
  text-transform: uppercase;
}
.hero-page__container .hero-page__page-title-grp h1 {
  margin-top: 0;
}
@media screen and (min-width: 768px) {
  .hero-page__container {
    padding-top: 59px;
    padding-bottom: 62px;
  }
}
@media screen and (min-width: 1086px) {
  .hero-page__container {
    padding-inline: 0;
  }
}

.hero-page h1 {
  font-size: 2.5rem;
  font-weight: 800;
  line-height: 1.2;
  margin-top: 60px;
}
@media screen and (min-width: 768px) {
  .hero-page h1 {
    font-size: 3.5rem;
  }
}

.hero-page__section-name {
  font-size: 1.25rem;
}

.hero-page--variant .hero-page__container {
  padding-bottom: 173px;
}

.hero-page--secondary .hero-page__container {
  margin-inline: 0;
  padding-inline: 22px;
}
@media screen and (min-width: 1269px) {
  .hero-page--secondary .hero-page__container {
    margin-inline: 0;
    margin-left: calc((100% - 1225px) / 2);
    max-width: unset;
    padding-inline: 0;
  }
  .hero-page--secondary .hero-page__container h1 {
    max-width: 1225px;
  }
}
.hero-page--secondary .hero-page__img-container {
  box-sizing: content-box;
  border-left: 15px solid var(--white);
}

/*
.theme-neurologie .hero-page__container {
  background-color: var(--cyan-primary);
}
.theme-neurologie-immuno .hero-page__container {
  background-color: var(--blue-secondary);
}
.theme-neurologie-parkinson .hero-page__container {
  background-color: var(--green-secondary);
}
.theme-neurologie-recrutement .hero-page__container {
  background-color: var(--purple-dark-secondary);
}
.theme-diabete .hero-page__container, .hero-page__container {
  background-color: var(--pink-secondary);
}
.theme-diabete-diabete .hero-page__container {
  background-color: var(--purple-primary);
}
.theme-diabete-notre-accompagnement .hero-page__container {
  background-color: var(--pink-primary);
}
.single-mon-diabete-et-moi .hero-page__container {
  background-color: var(--yellow-primary);
}

.theme-diabete-le-diabete .hero-page__container {
  background-color: var(--purple-primary);
}

.theme-diabete-accompagnement .hero-page__container {
  background-color: var(--pink-primary);
}
*/
.hero-page--secondary {
  display: flex;
  gap: 16px;
}
.hero-page--secondary .hero-page__container {
  flex: 1 1 885px;
}
.hero-page--secondary .hero-page__img-container {
  display: none;
  flex: 1 1 465px;
  max-width: 465px;
}
.hero-page--secondary .hero-page__img-container > img {
  display: block;
  height: 100%;
  aspect-ratio: 1/1;
  object-fit: cover;
  width: 100%;
}
@media screen and (min-width: 1269px) {
  .hero-page--secondary .hero-page__img-container {
    display: block;
  }
}
.hero-page--secondary .hero-page__page-title-grp {
  margin-top: 60px;
}
.hero-page--secondary .hero-page__page-title-grp p {
  text-transform: uppercase;
}
.hero-page--secondary .hero-page__page-title-grp h1 {
  margin-top: 0;
}
.hero-page--secondary .hero-page__btn-grp {
  display: flex;
  margin-top: 24px;
  gap: 30px;
  flex-direction: column;
}
@media screen and (min-width: 1269px) {
  .hero-page--secondary .hero-page__btn-grp {
    flex-direction: row;
  }
}
.hero-page--secondary .hero-page__btn {
  background-color: var(--purple-primary);
  color: var(--white);
  padding: 20px 30px;
  border-radius: 1000px;
  width: fit-content;
  position: relative;
  z-index: 1;
  box-sizing: border-box;
  overflow: visible;
  transition: font-variation-settings 0.3s ease;
  font-variation-settings: "wght" 500;
  display: flex;
  align-items: center;
}
.hero-page--secondary .hero-page__btn::before {
  content: "";
  position: absolute;
  inset: 0;
  background-color: var(--purple-dark-secondary);
  border-radius: 1000px;
  z-index: -1;
  transition: transform 0.3s ease;
  transform-origin: center;
  backface-visibility: hidden;
  will-change: transform;
}
.hero-page--secondary .hero-page__btn > span {
  font-size: 1rem;
  font-weight: 500;
  text-transform: uppercase;
}
.hero-page--secondary .hero-page__btn > svg {
  margin-left: 8px;
}
.hero-page--secondary .hero-page__btn > svg .cls-1 {
  stroke: var(--white);
}
@media screen and (min-width: 1269px) {
  .hero-page--secondary .hero-page__btn:hover {
    font-variation-settings: "wght" 600;
  }
  .hero-page--secondary .hero-page__btn:hover::before {
    transform: scale(1.05);
  }
}

.theme-neurologie-recrutement .hero-page__btn {
  background-color: transparent;
  border: 0;
}
.theme-neurologie-recrutement .hero-page__btn::before {
  background-color: transparent;
  border: 1px solid var(--cyan-primary);
}
.theme-neurologie-recrutement .hero-page__btn span {
  color: var(--cyan-primary);
}
.theme-neurologie-recrutement .hero-page__btn svg .cls-1 {
  stroke: var(--cyan-primary);
}

.theme-isis .hero-page__btn {
  background-color: transparent;
  border: 0;
}
.theme-isis .hero-page__btn::before {
  background-color: transparent;
  border: 1px solid var(--orange-tertiary);
}
.theme-isis .hero-page__btn span {
  color: var(--orange-tertiary);
}
.theme-isis .hero-page__btn svg .cls-1 {
  stroke: var(--orange-tertiary);
}

.theme-diabete .hero-page__btn,
.theme-diabete-recrutement .hero-page__btn {
  background-color: transparent;
  border: 0;
}
.theme-diabete .hero-page__btn::before,
.theme-diabete-recrutement .hero-page__btn::before {
  background-color: transparent;
  border: 1px solid var(--pink-primary);
}
.theme-diabete .hero-page__btn span,
.theme-diabete-recrutement .hero-page__btn span {
  color: var(--pink-primary);
}
.theme-diabete .hero-page__btn svg .cls-1,
.theme-diabete-recrutement .hero-page__btn svg .cls-1 {
  stroke: var(--pink-primary);
}

.single-mon-diabete-et-moi .hero-page__btn,
.single-post .hero-page__btn {
  border: 0;
  background-color: var(--purple-dark-secondary);
}
.single-mon-diabete-et-moi .hero-page__btn::before,
.single-post .hero-page__btn::before {
  background-color: var(--purple-dark-secondary);
  border: 1px solid var(--purple-dark-secondary);
}
.single-mon-diabete-et-moi .hero-page__btn span,
.single-post .hero-page__btn span {
  color: var(--white);
}
.single-mon-diabete-et-moi .hero-page__btn svg .cls-1,
.single-post .hero-page__btn svg .cls-1 {
  stroke: var(--white);
}

.btn-file-download {
  color: var(--white);
  padding: 20px 30px;
  border-radius: 1000px;
  width: fit-content;
  position: relative;
  z-index: 1;
  box-sizing: border-box;
  overflow: visible;
  transition: font-variation-settings 0.3s ease;
  font-variation-settings: "wght" 500;
  display: flex;
  align-items: center;
}
.btn-file-download::before {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: 1000px;
  z-index: -1;
  transition: transform 0.3s ease;
  transform-origin: center;
  backface-visibility: hidden;
  will-change: transform;
}
.btn-file-download > span {
  font-size: 1rem;
  font-weight: 500;
  text-transform: uppercase;
}
.btn-file-download > svg {
  margin-left: 8px;
}
.btn-file-download > svg .cls-1 {
  stroke: var(--white);
}
@media screen and (min-width: 1269px) {
  .btn-file-download:hover {
    font-variation-settings: "wght" 600;
  }
  .btn-file-download:hover::before {
    transform: scale(1.05);
  }
}

.presentation__intro__quote {
  margin-top: 40px;
  padding-inline: 22px;
  margin-inline: auto;
  display: flex;
  justify-content: center;
}
@media screen and (min-width: 992px) {
  .presentation__intro__quote {
    padding-inline: unset;
    margin-right: 93px;
  }
}

.presentation__intro__quote .heading {
  width: 100%;
}

.presentation__intro__quote .heading__blockquote-container {
  max-width: 560px;
}

.presentation__img-container {
  width: 100%;
  max-width: 349px;
  aspect-ratio: 1/1;
  box-sizing: border-box;
  padding-inline: 22px;
  margin-inline: auto;
  margin-top: -60px;
}
@media screen and (min-width: 992px) {
  .presentation__img-container {
    width: 100%;
    max-width: 513px;
    aspect-ratio: 1/1;
    padding-inline: unset;
    margin-inline: unset;
    margin-top: -290px;
    grid-row: 2/3;
    grid-column: 2/3;
  }
}
.presentation__img-container > img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: 50% 0%;
  display: block;
}
.presentation__intro__quote {
  display: none;
}
.presentation__intro__quote .heading__arrow {
  align-self: flex-start;
}
@media screen and (min-width: 1086px) {
  .presentation__intro__quote {
    grid-row: 2/3;
    display: block;
  }
}
.presentation__intro__quote--mobile {
  display: block;
  padding-inline: 22px;
}
@media screen and (min-width: 1086px) {
  .presentation__intro__quote--mobile {
    display: none;
  }
}

.theme-diabete .presentation__intro__title,
.theme-diabete-transparence .presentation__intro__title {
  color: var(--pink-primary);
}
.theme-diabete .heading__title,
.theme-diabete-transparence .heading__title {
  color: var(--pink-secondary);
}

.bloc-info {
  display: flex;
  flex-direction: column-reverse;
  gap: 32px;
  margin-bottom: 90px;
  align-items: center;
}
@media screen and (min-width: 992px) {
  .bloc-info {
    flex-direction: row;
    margin-bottom: 140px;
  }
}

.bloc-info__image {
  order: 0;
  flex: 1 1 40%;
  max-width: 340px;
  height: 340px;
}
.bloc-info__image > img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: 30% 50%;
  aspect-ratio: 1/1;
}

.bloc-info__text {
  flex: 1 1 60%;
  order: 1;
  color: var(--purple-dark-secondary);
}

.bloc-info__text__content {
  display: flex;
  align-items: flex-start;
  flex-direction: column;
  gap: 20px;
  margin-bottom: 28px;
}

.bloc-info__text__heading-row {
  display: flex;
  align-items: center;
  gap: 20px;
  width: 100%;
}

.theme-isis .bloc-info .heading__title {
  color: var(--orange-tertiary);
}

.theme-neurologie .bloc-info .heading__title,
.theme-neurologie-immuno .bloc-info .heading__title,
.theme-neurologie-parkinson .bloc-info .heading__title,
.theme-neurologie-recrutement .bloc-info .heading__title {
  color: var(--cyan-primary);
}

.bloc-info__text__content-container {
  flex: 1 1 100%;
  max-width: 556px;
}

.bloc-info__text__infos p {
  margin-top: 8px;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
}

.theme-neurologie-parkinson .bloc-info__text__heading-row .heading__title {
  color: var(--green-secondary);
}

.bloc-couverture {
  color: var(--purple-dark-secondary);
}

.bloc-couverture__content {
  display: flex;
  padding-top: 60px;
  gap: 20px;
  align-items: flex-start;
}

.bloc-couverture__heading-row {
  display: flex;
  align-items: center;
  gap: 20px;
  max-width: 400px;
}

.bloc-couverture__content-container {
  width: 100%;
  max-width: none;
  display: flex;
  flex-direction: column;
  align-items: start;
}
@media screen and (min-width: 1269px) {
  .bloc-couverture__content-container {
    max-width: 264px;
  }
}

.bloc-couverture__content__wrapper {
  display: flex;
  flex-direction: column;
}
.bloc-couverture__content__wrapper .heading__title--cyan-primary {
  color: var(--cyan-primary);
}
.bloc-couverture__content__wrapper .heading__title--pink-secondary {
  color: var(--pink-secondary);
}

.bloc-couverture__content__txt {
  font-size: 1rem;
  line-height: 1.5;
}

@media screen and (min-width: 1269px) {
  .bloc-couverture__map {
    position: relative;
    bottom: 520px;
    left: 200px;
    margin-bottom: -520px;
  }
}

.bloc-couverture__map__img-container {
  max-width: 90%;
  position: relative;
  z-index: 1;
  top: 50px;
  background-color: var(--white);
  margin-inline: auto;
}
.bloc-couverture__map__img-container > img, .bloc-couverture__map__img-container .swiper-slide img {
  width: 100%;
  display: block;
  object-fit: cover;
  height: auto;
}
@media screen and (min-width: 1269px) {
  .bloc-couverture__map__img-container {
    max-width: 739px;
    top: 106px;
    left: 215px;
    margin-inline: unset;
  }
}

.bloc-couverture__map__slide--offset {
  padding-top: 16px;
}

.bloc-couverture__map__slide--offset img {
  padding-bottom: 16px;
}

.bloc-couverture__map__controls {
  background-color: var(--purple-dark-secondary);
  color: var(--white);
  width: 100vw;
  margin-left: calc(50% - 50vw);
  margin-right: calc(50% - 50vw);
  padding: 136px 22px 0 22px;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 20px;
}
@media screen and (min-width: 1269px) {
  .bloc-couverture__map__controls {
    flex-direction: column-reverse;
    margin-left: calc(50% - 50vw - 200px);
    margin-right: calc(50% - 50vw - 200px);
    padding: 56px 22px 149px 22px;
  }
}

.bloc-couverture__map__controls-inner {
  width: 100%;
  max-width: 1084px;
  margin-inline: auto;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 20px;
}
@media screen and (min-width: 1269px) {
  .bloc-couverture__map__controls-inner {
    flex-direction: column-reverse;
    align-items: flex-start;
  }
}

.bloc-couverture__map__controls__title {
  font-size: 1rem;
  margin: 0;
}

.bloc-couverture__map__controls-container {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
}
@media screen and (min-width: 1269px) {
  .bloc-couverture__map__controls-container {
    position: relative;
    left: 144px;
    top: -56px;
  }
}
@media screen and (min-width: 1269px) {
  .bloc-couverture__map__controls-container.is-slider {
    left: -70px;
  }
}

.bloc-couverture__map__controls-item {
  max-width: 168px;
  display: flex;
  justify-content: center;
  align-items: center;
  box-sizing: border-box;
  padding: clamp(16px, 16px + 4 * (100vw - 320px) / 764, 20px) clamp(20px, 20px + 5 * (100vw - 320px) / 764, 25px);
  border: 1px solid var(--white);
  border-bottom: none;
}
@media screen and (min-width: 1269px) {
  .bloc-couverture__map__controls-item {
    border-bottom: 1px solid var(--white);
  }
}
@media screen and (min-width: 1269px) {
  .bloc-couverture__map__controls-item--item-1 {
    order: 3;
  }
}
.bloc-couverture__map__controls-item--item-1 a img {
  width: 22px;
}
@media screen and (min-width: 1269px) {
  .bloc-couverture__map__controls-item--item-1 a img {
    width: 42px;
  }
}
.bloc-couverture__map__controls-item--item-2 {
  background-color: var(--cyan-primary);
}
@media screen and (min-width: 1269px) {
  .bloc-couverture__map__controls-item--item-2 {
    order: 4;
  }
}
.bloc-couverture__map__controls-item--item-2 a img {
  width: 25px;
}
@media screen and (min-width: 1269px) {
  .bloc-couverture__map__controls-item--item-2 a img {
    width: 55px;
  }
}
.bloc-couverture__map__controls-item--item-3 {
  background-color: var(--orange-tertiary);
}
@media screen and (min-width: 1269px) {
  .bloc-couverture__map__controls-item--item-3 {
    order: 1;
  }
}
.bloc-couverture__map__controls-item--item-3 a img {
  transform: rotate(180deg);
  width: 25px;
}
@media screen and (min-width: 1269px) {
  .bloc-couverture__map__controls-item--item-3 a img {
    width: 55px;
  }
}
.bloc-couverture__map__controls-item--item-4 {
  background-color: var(--orange-tertiary);
}
@media screen and (min-width: 1269px) {
  .bloc-couverture__map__controls-item--item-4 {
    order: 2;
  }
}
.bloc-couverture__map__controls-item--item-4 a img {
  width: 25px;
}
@media screen and (min-width: 1269px) {
  .bloc-couverture__map__controls-item--item-4 a img {
    width: 55px;
  }
}

.theme-neurologie .bloc-couverture__map__controls-item--item-3,
.theme-neurologie .bloc-couverture__map__controls-item--item-4,
.theme-neurologie-immuno .bloc-couverture__map__controls-item--item-3,
.theme-neurologie-immuno .bloc-couverture__map__controls-item--item-4,
.theme-neurologie-parkinson .bloc-couverture__map__controls-item--item-3,
.theme-neurologie-parkinson .bloc-couverture__map__controls-item--item-4,
.theme-neurologie-recrutement .bloc-couverture__map__controls-item--item-3,
.theme-neurologie-recrutement .bloc-couverture__map__controls-item--item-4 {
  display: none;
}

.theme-diabete .bloc-couverture__map__controls-item--item-3,
.theme-diabete .bloc-couverture__map__controls-item--item-4,
.theme-diabete-diabete .bloc-couverture__map__controls-item--item-3,
.theme-diabete-diabete .bloc-couverture__map__controls-item--item-4,
.theme-diabete-notre-accompagnement .bloc-couverture__map__controls-item--item-3,
.theme-diabete-notre-accompagnement .bloc-couverture__map__controls-item--item-4,
.single-mon-diabete-et-moi .bloc-couverture__map__controls-item--item-3,
.single-mon-diabete-et-moi .bloc-couverture__map__controls-item--item-4 {
  display: none;
}

.bloc-couverture__map__slide--neurologie {
  display: none;
}

.theme-neurologie .bloc-couverture__map__slide--isis,
.theme-neurologie-immuno .bloc-couverture__map__slide--isis,
.theme-neurologie-parkinson .bloc-couverture__map__slide--isis,
.theme-neurologie-recrutement .bloc-couverture__map__slide--isis {
  display: none;
}

.theme-diabete .bloc-couverture__map__slide--isis,
.theme-diabete-diabete .bloc-couverture__map__slide--isis,
.theme-diabete-notre-accompagnement .bloc-couverture__map__slide--isis,
.single-mon-diabete-et-moi .bloc-couverture__map__slide--isis {
  display: none;
}

.theme-neurologie .bloc-couverture__map__slide--neurologie,
.theme-neurologie-immuno .bloc-couverture__map__slide--neurologie,
.theme-neurologie-parkinson .bloc-couverture__map__slide--neurologie,
.theme-neurologie-recrutement .bloc-couverture__map__slide--neurologie {
  display: block;
}

.theme-diabete .bloc-couverture__map__slide--neurologie,
.theme-diabete-diabete .bloc-couverture__map__slide--neurologie,
.theme-diabete-notre-accompagnement .bloc-couverture__map__slide--neurologie,
.single-mon-diabete-et-moi .bloc-couverture__map__slide--neurologie {
  display: block;
}

.theme-diabete .bloc-couverture__map__controls-item--item-2,
.theme-diabete-diabete .bloc-couverture__map__controls-item--item-2,
.theme-diabete-notre-accompagnement .bloc-couverture__map__controls-item--item-2,
.single-mon-diabete-et-moi .bloc-couverture__map__controls-item--item-2 {
  background-color: var(--pink-secondary);
}

.bloc-couverture__modal {
  position: fixed;
  inset: 0;
  z-index: 1000;
  background-color: var(--white);
  display: flex;
  align-items: center;
  justify-content: center;
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.2s ease, visibility 0.2s ease;
}

.bloc-couverture__modal.is-open {
  opacity: 1;
  visibility: visible;
}

.bloc-couverture__modal-img {
  max-width: min(92vw, 1200px);
  max-height: 90vh;
  width: auto;
  height: auto;
  display: block;
}

.bloc-couverture__modal-close {
  position: absolute;
  top: 20px;
  right: 20px;
  width: 44px;
  height: 44px;
  border: 1px solid var(--purple-dark-secondary);
  background-color: transparent;
  color: var(--purple-dark-secondary);
  font-size: 28px;
  line-height: 1;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
}

.bloc-couverture__modal-close:focus-visible {
  outline: 2px solid var(--purple-dark-secondary);
  outline-offset: 3px;
}

.bloc-engagement {
  padding-block: 120px;
  color: var(--purple-dark-secondary);
}

.bloc-engagement__title {
  font-size: clamp(2.1875rem, 1.8625rem + 1.6252vw, 3.25rem);
  font-weight: 300;
  line-height: 0.9;
  text-transform: uppercase;
  margin-bottom: 50px;
  line-height: 1.1;
}

.bloc-engagement__maincontainer {
  position: relative;
  display: flex;
  flex-direction: column;
  margin-inline: auto;
  max-width: 519px;
}
@media screen and (min-width: 1086px) {
  .bloc-engagement__maincontainer {
    display: grid;
    grid-template-columns: 1fr 526px;
    grid-template-rows: auto auto;
    max-width: 100%;
  }
}

.bloc-engagement__content {
  border: 1px solid var(--purple-dark-secondary);
  padding: 43px 22px;
  order: 1;
}
@media screen and (min-width: 1086px) {
  .bloc-engagement__content {
    grid-column: 1;
    grid-row: 1/span 2;
    padding: 80px;
    padding-left: 63px;
  }
}

.bloc-engagement__content__heading {
  font-size: 2.1875rem;
  font-weight: 800;
  margin-bottom: 8px;
  text-transform: uppercase;
}

.bloc-engagement__content__txt {
  font-size: 1rem;
  line-height: 1.5;
}
.bloc-engagement__content__txt ul {
  list-style: disc;
}
.bloc-engagement__content__txt ul li {
  margin-left: 18px;
}

.bloc-engagement__img-container {
  margin-top: auto;
  order: 2;
  overflow: hidden;
  width: 100%;
  height: 346px;
}
.bloc-engagement__img-container .swiper-wrapper {
  display: flex;
  height: 100%;
}
.bloc-engagement__img-container .swiper-slide {
  flex: 0 0 100%;
  width: 100%;
  height: 100%;
}
.bloc-engagement__img-container .swiper-slide img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
}
@media screen and (min-width: 1086px) {
  .bloc-engagement__img-container {
    grid-column: 2;
    grid-row: 2;
    width: 526px;
    height: 460px;
  }
}

.bloc-engagement__controls {
  display: flex;
  order: 3;
  margin-bottom: -2px;
  height: 80px;
}
.bloc-engagement__controls__arrow {
  padding: clamp(16px, 16px + 4 * (100vw - 320px) / 764, 20px) clamp(20px, 20px + 5 * (100vw - 320px) / 764, 25px);
  display: flex;
  justify-content: center;
  align-items: center;
  background-color: var(--orange-tertiary);
}
.bloc-engagement__controls__arrow > img {
  width: 35px;
}
.bloc-engagement__controls__arrow--left {
  background-color: var(--purple-dark-secondary);
}
.bloc-engagement__controls__arrow--left > img {
  transform: rotate(180deg);
}
@media screen and (min-width: 1086px) {
  .bloc-engagement__controls {
    grid-column: 2;
    grid-row: 1;
    justify-content: flex-start;
  }
}

.theme-isis .bloc-engagement .heading__title {
  color: var(--orange-tertiary);
}

.theme-neurologie .bloc-engagement .heading__title,
.theme-neurologie-immuno .bloc-engagement .heading__title,
.theme-neurologie-parkinson .bloc-engagement .heading__title,
.theme-neurologie-recrutement .bloc-engagement .heading__title {
  color: var(--cyan-primary);
}

.theme-neurologie .bloc-engagement__controls__arrow:not(.bloc-engagement__controls__arrow--left),
.theme-neurologie-immuno .bloc-engagement__controls__arrow:not(.bloc-engagement__controls__arrow--left),
.theme-neurologie-parkinson .bloc-engagement__controls__arrow:not(.bloc-engagement__controls__arrow--left),
.theme-neurologie-recrutement .bloc-engagement__controls__arrow:not(.bloc-engagement__controls__arrow--left) {
  background-color: var(--cyan-primary);
}

.theme-diabete .bloc-engagement__controls__arrow:not(.bloc-engagement__controls__arrow--left) {
  background-color: var(--pink-secondary);
}

.bloc-valeurs {
  position: relative;
  margin-top: 150px;
  display: none;
  margin-bottom: 180px;
}
@media screen and (min-width: 1269px) {
  .bloc-valeurs {
    display: block;
  }
}

.bloc-valeurs__background {
  position: absolute;
  top: -154px;
  left: 50%;
  transform: translateX(-50%);
  background-color: var(--light-grey);
  height: 516px;
  width: 100vw;
  z-index: -1;
}

.bloc-valeurs-container {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  position: relative;
  overflow: hidden;
}

.bloc-valeurs__card {
  z-index: 1;
  position: relative;
  min-width: 0;
  min-height: 360px;
  padding: 59px 32px 33px 28px;
  color: var(--white);
  background-color: var(--light-grey);
}
.bloc-valeurs__card.bloc-valeurs__card--title {
  padding: 59px 32px 33px 0px;
}

.bloc-valeurs__card__heading {
  font-size: 1.875rem;
  font-weight: 800;
  text-transform: uppercase;
  line-height: 1.1;
}

.bloc-valeurs__card__subheading {
  font-size: 0.875rem;
  line-height: 1.4;
  padding-top: 1rem;
}

@media screen and (max-width: 576px) {
  .bloc-valeurs__maincard__heading--mobile {
    font-size: clamp(1.125rem, 1rem + 1.6vw, 1.5rem);
    line-height: 1.2;
  }
  .bloc-valeurs__maincard__subheading--mobile {
    font-size: clamp(0.8125rem, 0.76rem + 0.9vw, 0.95rem);
    line-height: 1.35;
  }
}
.bloc-valeurs__card__first-card {
  padding-top: 23px;
  color: var(--purple-dark-secondary);
}

.bloc-valeurs__card__outlined-number {
  font-size: 21.875rem;
  color: transparent;
  padding-left: 70px;
  padding-bottom: 20px;
  -webkit-text-stroke-width: 2px;
  -webkit-text-stroke-color: var(--purple-dark-secondary);
  display: inline-block;
  line-height: 0.3;
  vertical-align: middle;
  font-weight: 800;
}

.bloc-valeurs__card__first-card__title {
  font-size: 3.4375rem;
  text-transform: capitalize;
  font-weight: 800;
  line-height: 1;
}
.bloc-valeurs__card__first-card__title p:first-child {
  font-weight: 200;
}

.bloc-valeurs-container > .bloc-valeurs__card:first-child {
  z-index: 10;
}

.bloc-valeurs__card--item-1 {
  z-index: 6;
}

.bloc-valeurs__card--item-2 {
  z-index: 5;
}

.bloc-valeurs__card--item-4 {
  z-index: 5;
}

.bloc-valeurs__card--item-3,
.bloc-valeurs__card--item-5 {
  z-index: 4;
}

.bloc-valeurs__card--item-1,
.bloc-valeurs__card--item-2,
.bloc-valeurs__card--item-3,
.bloc-valeurs__card--item-4,
.bloc-valeurs__card--item-5 {
  visibility: hidden;
}

.bloc-valeurs--mobile {
  position: relative;
  display: block;
  margin-bottom: 109px;
}
@media screen and (min-width: 1269px) {
  .bloc-valeurs--mobile {
    display: none;
  }
}

.bloc-valeurs__card--mobile {
  background-color: var(--light-grey);
  margin-right: -22px;
  margin-left: -22px;
  padding-top: clamp(64px, 14vw, 100px);
  padding-bottom: clamp(120px, 24vw, 170px);
}

.bloc-valeurs__card__heading--mobile {
  width: fit-content;
  margin-inline: auto;
}

.bloc-valeurs__carousel {
  margin-top: -90px;
  overflow: hidden;
  padding-inline: 0;
  width: 100%;
  margin-inline: auto;
  max-width: min(519px, 100%);
  box-sizing: border-box;
}

.bloc-valeurs__maincard--mobile {
  margin-inline: 0;
  padding: clamp(40px, 10vw, 63px) 0 clamp(48px, 12vw, 68px);
  width: 100%;
  min-width: 0;
  box-sizing: border-box;
}

.bloc-valeurs__carousel .swiper-slide.bloc-valeurs__maincard--mobile {
  padding-inline: clamp(14px, 5vw, 22px);
}

.bloc-valeurs__maincard__heading--mobile {
  width: fit-content;
  margin-inline: auto;
}

.bloc-valeurs__carousel .swiper-wrapper {
  display: flex;
  padding-bottom: 24px;
}

.bloc-valeurs__carousel .swiper-slide {
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding-inline: 0;
  box-sizing: border-box;
  height: auto;
  min-width: 0;
}

.bloc-valeurs__controls {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  margin-top: 12px;
  max-width: 224px;
  margin-inline: auto;
}

.bloc-valeurs__nav {
  width: 32px;
  height: 32px;
  display: grid;
  place-items: center;
  border: none;
  background: transparent;
  padding: 4px;
  cursor: pointer;
}

.bloc-valeurs__pagination {
  position: static;
  inset: auto;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 8px;
}

.bloc-valeurs__pagination .swiper-pagination-bullet {
  width: 10px;
  height: 10px;
  background: transparent;
  border: 1px solid var(--purple-dark-secondary);
  opacity: 1;
}

.bloc-valeurs__pagination .swiper-pagination-bullet-active {
  background: var(--purple-dark-secondary);
}

.bloc-equipe--mobile {
  margin-block: 110px;
  display: block;
  padding-inline: 22px;
}
@media screen and (min-width: 1269px) {
  .bloc-equipe--mobile {
    display: none;
  }
}

.bloc-equipe--mobile__container {
  max-width: 519px;
  margin-inline: auto;
}

.bloc-equipe--mobile__heading-container {
  background-color: var(--purple-dark-secondary);
  color: var(--white);
  padding: 48px 22px 32px;
  display: flex;
  justify-content: space-between;
}

.bloc-equipe--mobile__title {
  text-transform: uppercase;
  font-size: 2.1875rem;
  font-weight: 300;
}

.bloc-equipe--mobile__controls {
  display: flex;
  gap: 13px;
}

.bloc-equipe--mobile__nav > img {
  width: 24px;
}

.bloc-equipe--mobile__img-container {
  margin: 0;
  height: 340px;
}
.bloc-equipe--mobile__img-container > img {
  width: 100%;
  object-fit: cover;
  height: 100%;
  display: block;
}

.bloc-equipe--mobile__text-container {
  width: 100%;
  box-sizing: border-box;
  padding-inline: 22px;
  padding-top: 28px;
  padding-bottom: 50px;
}

.bloc-equipe--mobile__text {
  color: var(--purple-dark-secondary);
  font-size: 1.125rem;
  font-weight: 300;
  line-height: 1.4;
  margin-bottom: 8px;
  overflow-wrap: break-word;
  word-break: break-word;
}
.bloc-equipe--mobile__text--bold {
  font-size: 1.375rem;
  font-weight: 700;
}

.bloc-equipe--mobile__carousel {
  overflow: hidden;
  margin-top: -1px;
}

.bloc-equipe--mobile__carousel .swiper-wrapper {
  display: flex;
}

.bloc-equipe--mobile__carousel .swiper-slide {
  width: 100%;
  flex: 0 0 100%;
  margin: 0;
}

.bloc-equipe--mobile__pagination {
  position: static;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 8px;
  margin-top: 10px;
}

.bloc-equipe--mobile__pagination .swiper-pagination-bullet {
  width: 10px;
  height: 10px;
  background: var(--purple-dark-secondary);
  opacity: 0.3;
}

.bloc-equipe--mobile__pagination .swiper-pagination-bullet-active {
  opacity: 1;
}

.bloc-equipe {
  display: none;
  grid-template-columns: 327px minmax(805px, 1fr);
  margin-bottom: 173px;
}
@media screen and (min-width: 1269px) {
  .bloc-equipe {
    display: grid;
  }
}

.bloc-equipe__heading {
  font-size: 3.25rem;
  font-weight: 300;
  background-color: var(--purple-dark-secondary);
  color: var(--white);
  position: relative;
  z-index: 2;
  writing-mode: sideways-lr;
  text-orientation: mixed;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  align-items: flex-end;
  padding: 143px 19px;
  text-transform: uppercase;
}

.bloc-equipe__content {
  display: flex;
  flex-direction: column;
  position: relative;
}
.bloc-equipe__content .bloc-equipe__content {
  overflow: visible;
}
.bloc-equipe__content .bloc-equipe__card {
  display: flex;
  gap: 32px;
  overflow: visible;
  width: 100%;
  transition: transform 0.4s ease;
}
.bloc-equipe__content .bloc-equipe__article {
  position: relative;
}
.bloc-equipe__content .bloc-equipe__card-container {
  width: 805px;
  min-width: 805px;
  max-width: none;
  height: 459px; /* Hauteur fixe */
  position: relative;
  overflow: hidden;
}
.bloc-equipe__content .bloc-equipe__card-container > img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.bloc-equipe__content .bloc-equipe__txt-container {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  gap: 20px;
  max-width: 805px;
  width: 100%;
}
.bloc-equipe__content .bloc-equipe__txt-block {
  max-width: 558px;
  padding: 26px 0 26px 61px;
}
.bloc-equipe__content .bloc-equipe__txt-block__txt {
  color: var(--purple-dark-secondary);
  font-size: 1.5rem;
  font-weight: 300;
  line-height: 1.4;
  margin-bottom: 16px;
}
.bloc-equipe__content .bloc-equipe__txt-block__txt--bold {
  font-weight: 700;
}
.bloc-equipe__content .bloc-equipe__controls {
  display: flex;
  gap: 20px;
  align-items: center;
  padding-bottom: 36px;
}
.bloc-equipe__content .bloc-equipe__nav {
  width: 34px;
  height: 34px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}
.bloc-equipe__content .bloc-equipe__nav img {
  width: 32px;
  height: 32px;
  display: block;
}

.bloc-equipe__nav.bloc-equipe__nav--prev {
  transform: rotate(180deg);
}

.theme-diabete .bloc-equipe__heading {
  color: var(--pink-secondary);
  background-color: var(--pink-primary);
}
.theme-diabete .bloc-equipe__txt-block__txt.bloc-equipe__txt-block__txt--bold {
  color: var(--pink-secondary);
}
.theme-diabete .bloc-equipe__nav svg .cls-1 {
  stroke: var(--pink-secondary);
}

.carousel-video--mobile {
  margin-block: 110px;
  display: block;
  padding-inline: 22px;
}
@media screen and (min-width: 1269px) {
  .carousel-video--mobile {
    display: none;
  }
}

.carousel-video--mobile__container {
  max-width: 519px;
  margin-inline: auto;
}

.carousel-video--mobile__heading-container {
  background-color: var(--purple-dark-secondary);
  color: var(--white);
  padding: 48px 22px 32px;
  display: flex;
  justify-content: space-between;
}

.carousel-video--mobile__title {
  text-transform: uppercase;
  font-size: 2.1875rem;
  font-weight: 300;
}

.carousel-video--mobile__controls {
  display: flex;
  gap: 13px;
}

.carousel-video--mobile__nav > img {
  width: 24px;
}

.carousel-video--mobile__video-trigger {
  font-weight: 300;
  margin: 0;
}
.carousel-video--mobile__video-trigger strong {
  font-weight: 500;
}
.carousel-video--mobile__video-trigger figcaption {
  font-style: italic;
  font-size: 0.875rem;
  margin: 16px 0 0;
}

.carousel-video--mobile__img-container {
  margin: 0;
  height: 340px;
  position: relative;
  cursor: pointer;
}
.carousel-video--mobile__img-container > img {
  width: 100%;
  object-fit: cover;
  height: 100%;
  display: block;
}
.carousel-video--mobile__img-container::before {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(0, 0, 0, 0.3);
  z-index: 1;
}

.carousel-video--mobile__text-container {
  width: 100%;
  box-sizing: border-box;
  padding-inline: 22px;
  padding-top: 28px;
  padding-bottom: 50px;
}

.carousel-video--mobile__text {
  color: var(--purple-dark-secondary);
  font-size: 1.125rem;
  font-weight: 300;
  line-height: 1.4;
  margin-bottom: 8px;
  overflow-wrap: break-word;
  word-break: break-word;
}
.carousel-video--mobile__text--bold {
  font-size: 1.375rem;
  font-weight: 700;
}

.carousel-video--mobile__carousel {
  overflow: hidden;
  margin-top: -1px;
}

.carousel-video--mobile__carousel .swiper-wrapper {
  display: flex;
}

.carousel-video--mobile__carousel .swiper-slide {
  width: 100%;
  flex: 0 0 100%;
  margin: 0;
}

.carousel-video--mobile__pagination {
  position: static;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 8px;
  margin-top: 10px;
}

.carousel-video--mobile__pagination .swiper-pagination-bullet {
  width: 10px;
  height: 10px;
  background: var(--purple-dark-secondary);
  opacity: 0.3;
}

.carousel-video--mobile__pagination .swiper-pagination-bullet-active {
  opacity: 1;
}

.carousel-video {
  display: none;
  grid-template-columns: 327px minmax(805px, 1fr);
  margin-bottom: 173px;
}
@media screen and (min-width: 1269px) {
  .carousel-video {
    display: grid;
  }
}

.carousel-video__heading {
  font-size: 3.25rem;
  font-weight: 300;
  background-color: var(--purple-dark-secondary);
  color: var(--white);
  position: relative;
  z-index: 2;
  writing-mode: sideways-lr;
  text-orientation: mixed;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  align-items: flex-end;
  padding: 143px 19px;
  text-transform: uppercase;
}

.carousel-video__content {
  display: flex;
  flex-direction: column;
  position: relative;
}
.carousel-video__content .carousel-video__content {
  overflow: visible;
}
.carousel-video__content .carousel-video__card {
  display: flex;
  gap: 32px;
  overflow: visible;
  width: 100%;
  transition: transform 0.4s ease;
}
.carousel-video__content .carousel-video__article {
  position: relative;
}
.carousel-video__content .carousel-video__card-container {
  width: 805px;
  min-width: 805px;
  max-width: none;
  height: 459px;
  position: relative;
  overflow: hidden;
  font-weight: 300;
}
.carousel-video__content .carousel-video__card-container strong {
  font-weight: 500;
}
.carousel-video__content .carousel-video__card-container figcaption {
  font-style: italic;
  font-size: 0.875rem;
  margin: 16px 0 0;
  color: var(--purple-dark-secondary);
}
.carousel-video__content .carousel-video__img {
  position: relative;
  height: 100%;
  cursor: pointer;
}
.carousel-video__content .carousel-video__img > img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.carousel-video__content .carousel-video__img::before {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(0, 0, 0, 0.3);
  z-index: 1;
}
.carousel-video__content .carousel-video__txt-container {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  gap: 20px;
  max-width: 805px;
  width: 100%;
}
.carousel-video__content .carousel-video__txt-block {
  max-width: 558px;
  padding: 26px 0 26px 61px;
}
.carousel-video__content .carousel-video__txt-block__txt {
  color: var(--purple-dark-secondary);
  font-size: 1.5rem;
  font-weight: 300;
  line-height: 1.4;
  margin-bottom: 16px;
}
.carousel-video__content .carousel-video__txt-block__txt--bold {
  font-weight: 700;
}
.carousel-video__content .carousel-video__controls {
  display: flex;
  gap: 20px;
  align-items: center;
  padding-bottom: 36px;
}
.carousel-video__content .carousel-video__nav img {
  width: 32px;
}

.carousel-video__play-btn {
  position: absolute;
  right: 16px;
  bottom: 16px;
  z-index: 2;
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 10px 18px;
  background: var(--white);
  color: var(--purple-dark-secondary);
  font-size: 0.75rem;
  font-weight: 700;
  text-transform: uppercase;
  border-radius: 9999px;
  border: 0;
  cursor: pointer;
}

.carousel-video__play-btn img {
  width: 16px;
  height: 16px;
}

.carousel-video__modal {
  position: fixed;
  inset: 0;
  display: none;
  align-items: center;
  justify-content: center;
  padding: 24px;
  z-index: 9999;
}

.carousel-video__modal.is-open {
  display: flex;
}

.carousel-video__modal__backdrop {
  position: absolute;
  inset: 0;
  background: rgba(0, 0, 0, 0.6);
  backdrop-filter: blur(6px);
}

.carousel-video__modal__panel {
  position: relative;
  z-index: 1;
  width: min(960px, 100%);
}

.carousel-video__modal__close {
  position: absolute;
  top: -36px;
  right: 0;
  font-size: 2rem;
  line-height: 1;
  color: var(--white);
  width: 32px;
  height: 32px;
  display: grid;
  place-items: center;
}

.carousel-video__modal__media {
  position: relative;
  width: 100%;
  padding-top: 56.25%;
  overflow: hidden;
}

.carousel-video__modal__media iframe {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  border: 0;
}

.carousel-video__nav.carousel-video__nav--prev > svg {
  transform: rotate(180deg);
}

.carousel-video__play-btn span {
  font-weight: 300;
  font-size: 0.875rem;
}

.theme-diabete .carousel-video__heading,
.theme-diabete-accompagnement .carousel-video__heading {
  background-color: var(--pink-primary);
  color: var(--pink-secondary);
}
.theme-diabete .carousel-video__txt-block__txt.carousel-video__txt-block__txt--bold,
.theme-diabete-accompagnement .carousel-video__txt-block__txt.carousel-video__txt-block__txt--bold {
  color: var(--pink-secondary);
}

:root {
  --header-height: 0px;
}

.actualites-hero__container {
  position: relative;
  background-color: var(--purple-dark-secondary);
  padding: 96px 0 86px 22px;
  color: var(--white);
}
@media screen and (min-width: 992px) {
  .actualites-hero__container {
    padding-left: 141px;
  }
}

.actualites-hero__menu-categories--mobile {
  width: 100%;
  margin-inline: auto;
  position: relative;
  margin-top: -46px;
  margin-bottom: 27px;
  z-index: 30;
}
@media screen and (min-width: 992px) {
  .actualites-hero__menu-categories--mobile {
    display: none;
  }
}

.actualites-hero__btn--mobile {
  width: calc(100% - 44px);
  margin-inline: auto;
  display: flex;
  justify-content: space-between;
  padding: 33px;
  background-color: var(--light-grey-secondary);
}
.actualites-hero__btn--mobile > button {
  font-size: 1.25rem;
  font-weight: 700;
  color: var(--purple-dark-secondary);
  background: none;
  border: none;
  padding: 0;
  cursor: pointer;
}
.actualites-hero__btn--mobile > img {
  width: 28px;
  transition: transform 0.25s ease;
}

.actualites-hero__dropdown--mobile {
  position: absolute;
  inset: 100% 0 auto;
  width: 90%;
  margin-inline: auto;
  background-color: var(--white);
  border: 1px solid var(--light-grey-secondary);
  box-shadow: 0 8px 18px rgba(0, 0, 0, 0.08);
  display: flex;
  flex-direction: column;
  gap: 12px;
  padding: 16px 20px;
  z-index: 30;
  opacity: 0;
  visibility: hidden;
  transform: translateY(-6px);
  transition: opacity 0.2s ease, transform 0.2s ease, visibility 0.2s ease;
}
.actualites-hero__dropdown--mobile a {
  color: var(--purple-dark-secondary);
  font-size: 1rem;
  text-decoration: none;
  line-height: 1.4;
}

.actualites-hero__menu-categories--mobile:focus-within .actualites-hero__dropdown--mobile,
.actualites-hero__menu-categories--mobile.is-open .actualites-hero__dropdown--mobile {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
}

.actualites-hero__menu-categories--mobile:focus-within .actualites-hero__btn--mobile img,
.actualites-hero__menu-categories--mobile.is-open .actualites-hero__btn--mobile img {
  transform: rotate(180deg);
}

.actualites-hero__menu-categories--mobile.is-fixed {
  position: fixed;
  top: calc(var(--header-height));
  z-index: 14;
  margin-top: 0px;
}

.actualites-hero__menu-categories {
  display: none;
  position: relative;
  margin-top: -46px;
  margin-bottom: 27px;
  gap: 12px;
  flex-wrap: wrap;
  padding-inline: 22px;
}
@media screen and (min-width: 992px) {
  .actualites-hero__menu-categories {
    display: flex;
  }
}

.actualites-hero__menu-categories.is-fixed {
  position: fixed;
  top: calc(var(--header-height) - 2px);
  left: var(--sticky-left, 0px);
  width: var(--sticky-width, 100%);
  z-index: 12;
  margin-top: 0;
  display: flex;
  justify-content: center;
}

.actualites-hero__menu-categories__container {
  padding: 33px;
  max-width: 1225px;
  width: 100%;
  margin-inline: auto;
  background-color: var(--light-grey-secondary);
  display: none;
  gap: 10px;
  flex-wrap: wrap;
}
@media screen and (min-width: 992px) {
  .actualites-hero__menu-categories__container {
    display: flex;
  }
}

.actualites-hero__tags {
  font-size: 1rem;
  font-weight: 400;
  color: var(--purple-dark-secondary);
  padding: 10px 22px;
  background-color: var(--white);
  border-radius: 30px;
  cursor: pointer;
  display: block;
}
.actualites-hero__tags.is-active {
  background-color: var(--purple-dark-secondary);
  color: var(--white);
}

.actualites-hero__filter {
  display: flex;
  flex-direction: column;
  position: relative;
  max-width: 1225px;
  padding-inline: 22px;
  padding-bottom: 52px;
  z-index: 6;
}
@media screen and (min-width: 992px) {
  .actualites-hero__filter {
    padding-top: 50px;
    padding-bottom: 26px;
  }
}
@media screen and (min-width: 1269px) {
  .actualites-hero__filter {
    padding-inline: 0;
    margin-inline: auto;
  }
}

.actualites-hero__filter__container {
  display: flex;
  align-items: center;
  gap: 12px;
  position: relative;
  width: max-content;
}

.actualites-hero__filter__title {
  font-size: 1.25rem;
  font-weight: 500;
  text-transform: uppercase;
  color: var(--purple-dark-secondary);
}

.actualites-hero__filter__menu {
  display: flex;
  align-items: center;
  gap: 8px;
  cursor: pointer;
  position: relative;
  background: var(--white);
  padding-bottom: 2px;
  align-self: flex-end;
  border-bottom: 1px solid var(--ligth-grey-senary);
}
.actualites-hero__filter__menu__title {
  font-size: 1rem;
  font-weight: 500;
  color: var(--ligth-grey-senary);
}
.actualites-hero__filter__menu > img {
  width: 10px;
  transition: transform 0.2s ease;
}

.actualites-hero__filter__dropdown {
  position: absolute;
  top: 80%;
  left: 120px;
  background: var(--white);
  border: 1px solid var(--light-grey-secondary);
  box-shadow: 0 8px 18px rgba(0, 0, 0, 0.08);
  display: flex;
  flex-direction: column;
  gap: 8px;
  padding: 12px;
  width: max-content;
  min-width: 180px;
  max-width: 260px;
  z-index: 7;
  opacity: 0;
  visibility: hidden;
  transform: translateY(-6px);
  transition: opacity 0.2s ease, transform 0.2s ease, visibility 0.2s ease;
}
.actualites-hero__filter__dropdown > button {
  text-align: left;
  background: none;
  border: none;
  padding: 8px 6px;
  font-size: 1rem;
  color: var(--purple-dark-secondary);
  cursor: pointer;
}

.actualites-hero__filter.is-open .actualites-hero__filter__dropdown {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
}

.actualites-hero__filter.is-open .actualites-hero__filter__menu > img {
  transform: rotate(180deg);
}

.theme-neurologie .actualites-hero__container {
  background-color: var(--cyan-primary);
}

.actualites-cards {
  display: grid;
  gap: 110px 32px;
  grid-template-columns: 1fr;
  margin-bottom: 110px;
}
@media screen and (min-width: 768px) {
  .actualites-cards {
    grid-template-columns: 1fr 1fr;
    max-width: 1225px;
    margin-bottom: 200px;
  }
}

.actualites-cards__sentinel {
  width: 100%;
  height: 1px;
}

.actualites-cards .card-secondary__main__link,
.actualites-cards .btn-link {
  background-color: var(--purple-dark-secondary);
}

.actualites-cards .card-secondary {
  opacity: 0;
  transform: translateY(12px);
  will-change: transform, opacity;
  max-width: 360px;
  margin-inline: auto;
}
@media screen and (min-width: 768px) {
  .actualites-cards .card-secondary {
    max-width: none;
  }
}

.actualites-cards .card-secondary.is-visible {
  animation: actualites-card-in 340ms ease-out forwards;
}

.actualites-cards .card-secondary.is-visible:nth-child(2) {
  animation-delay: 60ms;
}

.actualites-cards .card-secondary.is-visible:nth-child(3) {
  animation-delay: 100ms;
}

.actualites-cards .card-secondary.is-visible:nth-child(4) {
  animation-delay: 140ms;
}

.actualites-cards .card-secondary.is-visible:nth-child(5) {
  animation-delay: 180ms;
}

.actualites-cards .card-secondary.is-visible:nth-child(6) {
  animation-delay: 220ms;
}

.actualites-cards .card-secondary.is-visible:nth-child(7) {
  animation-delay: 260ms;
}

.actualites-cards .card-secondary.is-visible:nth-child(8) {
  animation-delay: 300ms;
}

@keyframes actualites-card-in {
  from {
    opacity: 0;
    transform: translateY(12px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.actualites-cards .card-secondary.card-theme-diabete .card-secondary__main__bloc-txt {
  background-color: var(--pink-secondary);
}
.actualites-cards .card-secondary.card-theme-neuro:nth-child(4n+1) .card-secondary__main__bloc-txt, .actualites-cards .card-secondary.card-theme-neuro:nth-child(4n+4) .card-secondary__main__bloc-txt {
  background-color: var(--green-secondary);
}
.actualites-cards .card-secondary.card-theme-neuro:nth-child(4n+2) .card-secondary__main__bloc-txt, .actualites-cards .card-secondary.card-theme-neuro:nth-child(4n+3) .card-secondary__main__bloc-txt {
  background-color: var(--blue-secondary);
}

.single-mon-diabete-et-moi .actualites-cards .card-secondary .card-secondary__main__bloc-txt, .post-type-archive-mon-diabete-et-moi .actualites-cards .card-secondary .card-secondary__main__bloc-txt, .tax-mon-diabete-et-moi-categories .actualites-cards .card-secondary .card-secondary__main__bloc-txt {
  background-color: var(--yellow-primary);
}
.single-mon-diabete-et-moi .actualites-cards .card-secondary .card-secondary__main__bloc-txt, .post-type-archive-mon-diabete-et-moi .actualites-cards .card-secondary .card-secondary__main__bloc-txt, .tax-mon-diabete-et-moi-categories .actualites-cards .card-secondary .card-secondary__main__bloc-txt {
  color: var(--purple-dark-secondary);
}

.bloc-en-bref {
  position: relative;
  display: flex;
  flex-direction: column-reverse;
  margin-bottom: 85px;
}
@media screen and (min-width: 992px) {
  .bloc-en-bref {
    flex-direction: row;
    margin-bottom: 140px;
  }
}

.bloc-en-bref__bloc-img {
  position: relative;
  margin-top: -95px;
  z-index: 1;
}
.bloc-en-bref__bloc-img > img {
  width: 95%;
  height: auto;
  aspect-ratio: 1/1;
  object-fit: cover;
  display: block;
}
@media screen and (min-width: 992px) {
  .bloc-en-bref__bloc-img {
    position: absolute;
    bottom: 0;
    left: 0;
    max-width: 420px;
    width: 100%;
    margin-top: unset;
  }
}

.bloc-en-bref__bloc-content {
  background: var(--purple-dark-secondary);
  color: var(--white);
  padding-inline: 22px;
  padding-top: 65px;
  padding-bottom: 135px;
}
@media screen and (min-width: 992px) {
  .bloc-en-bref__bloc-content {
    padding-top: 65px;
    padding-bottom: 57px;
    padding-inline: 0;
    padding-left: 285px;
    flex: 0 1 80%;
    margin-left: auto;
  }
}

.bloc-en-bref__bloc-content__title {
  text-transform: uppercase;
  font-weight: 200;
  line-height: 1.5;
  font-size: clamp(1.6875rem, 1.5728rem + 0.5736vw, 2.0625rem);
}
.bloc-en-bref__bloc-content__title strong {
  color: var(--cyan-primary);
  font-weight: 800;
  font-size: clamp(5.625rem, 4.8028rem + 4.1109vw, 8.3125rem);
  line-height: 1.5;
  text-transform: lowercase;
}

.bloc-en-bref__bloc-list__container {
  display: flex;
  flex-direction: column;
  gap: 16px;
}

.bloc-en-bref__bloc-list__item {
  display: flex;
  gap: 20px;
}

.bloc-en-bref__bloc-list__heading {
  display: flex;
  flex-direction: column;
  justify-self: flex-start;
  align-items: flex-start;
}

.bloc-en-bref__bloc-list__item img {
  width: 100%;
  max-width: 44px;
  height: 44px;
  display: block;
}

.bloc-en-bref__bloc-list__heading__title {
  color: var(--cyan-primary);
  font-weight: 700;
  line-height: 1.6;
  margin-bottom: 8px;
  font-size: 1.5rem;
}

.bloc-en-bref__bloc-list__text {
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  max-width: 523px;
  width: 100%;
}

.theme-diabete .bloc-en-bref__bloc-content__secondary-title,
.theme-diabete .bloc-en-bref__bloc-list__heading__title {
  color: var(--pink-primary);
}

.bloc-presentation {
  position: relative;
  display: flex;
  flex-direction: column;
  isolation: isolate;
  z-index: 1;
  max-width: 1225px;
  margin-inline: auto;
  margin-bottom: 90px;
}
@media screen and (min-width: 1086px) {
  .bloc-presentation {
    margin-bottom: 140px;
  }
}

.bloc-presentation__main {
  position: relative;
  z-index: 3;
  margin-inline: auto;
  max-width: 1225px;
  width: 100%;
  display: flex;
  flex-direction: column;
}
@media screen and (min-width: 1086px) {
  .bloc-presentation__main {
    flex-direction: row;
  }
}

.bloc-presentation__content {
  position: relative;
  z-index: 2;
  background-color: var(--white);
}
@media screen and (min-width: 1086px) {
  .bloc-presentation__content {
    flex: 1 1 712px;
  }
}

.bloc-presentation__illustration {
  display: flex;
  flex-direction: column;
  align-self: center;
  margin-bottom: 90px;
}
@media screen and (min-width: 1086px) {
  .bloc-presentation__illustration {
    align-self: unset;
    flex: 1 1 auto;
    margin-bottom: 0;
  }
}

@media screen and (min-width: 1086px) {
  .bloc-presentation__illustration__container {
    margin-top: 145px;
  }
}

.bloc-presentation__illustration__container {
  max-width: 513px;
}
.bloc-presentation__illustration__container > img {
  width: 100%;
  object-fit: cover;
  aspect-ratio: 1/1;
  display: block;
  height: auto;
}

.bloc-presentation__content__primary {
  background-color: var(--cyan-primary);
}

.bloc-presentation__content__primary {
  padding-block: 40px;
  padding-inline: 60px;
  color: var(--white);
  margin-right: -22px;
  margin-left: -22px;
  margin-bottom: 53px;
}
@media screen and (min-width: 1086px) {
  .bloc-presentation__content__primary {
    margin-right: unset;
    margin-left: unset;
  }
}

.bloc-presentation__content__primary__main-title {
  text-transform: uppercase;
  color: var(--purple-dark-secondary);
  line-height: 1.1;
  font-size: 2rem;
  margin-bottom: 30px;
  font-weight: 300;
}
@media screen and (min-width: 1086px) {
  .bloc-presentation__content__primary__main-title {
    font-size: 3.25rem;
  }
}

.bloc-presentation__content__primary__sub-title {
  font-size: 1rem;
  margin-bottom: 36px;
  font-weight: 700;
}

.bloc-presentation__content__primary__text {
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
}
.bloc-presentation__content__primary__text ul {
  list-style: disc;
  margin-left: 18px;
}

.bloc-presentation__content__secondary {
  margin-top: 40px;
  margin-inline: auto;
  padding-inline: 22px;
  margin-bottom: 40px;
}
@media screen and (min-width: 1086px) {
  .bloc-presentation__content__secondary {
    margin-inline: unset;
    padding-inline: unset;
  }
}
.bloc-presentation__content__secondary .btn-more {
  margin-top: 0;
}

.bloc-presentation__content__secondary__text {
  color: var(--purple-dark-secondary);
  font-size: 1rem;
  line-height: 1.5;
  font-weight: 400;
}

.bloc-presentation__background {
  position: absolute;
  z-index: -1;
  width: 100vw;
  left: 50%;
  height: 145px;
  transform: translateX(-50%);
}
@media screen and (min-width: 1086px) {
  .bloc-presentation__background {
    display: block;
  }
}

.bloc-presentation__bloc-list__container {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
@media screen and (min-width: 1086px) {
  .bloc-presentation__bloc-list__container {
    padding-left: 73px;
  }
}

.bloc-presentation__bloc-list__item {
  display: flex;
  gap: 20px;
}

.bloc-presentation__bloc-list__heading {
  display: flex;
  flex-direction: column;
  justify-self: flex-start;
  align-items: flex-start;
}
.bloc-presentation__bloc-list__heading a h5 {
  text-decoration: underline;
}

.bloc-presentation__bloc-list__item img {
  width: 100%;
  max-width: 44px;
  height: 44px;
  display: block;
}

.bloc-presentation__bloc-list__heading__title {
  color: var(--cyan-primary);
  font-weight: 700;
  line-height: 1.6;
  margin-bottom: 8px;
  font-size: 1.5rem;
}

.bloc-presentation__bloc-list__text {
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  max-width: 523px;
  width: 100%;
  color: var(--purple-dark-secondary);
}
.bloc-presentation__bloc-list__text ul {
  list-style: disc;
  margin-left: 18px;
}

.bloc-presentation__bloc-list__heading .btn-more {
  margin-bottom: 47px;
}

.bloc-presentation__content__accordion {
  width: 100%;
  margin-bottom: 40px;
  padding-inline: 22px;
}
@media screen and (min-width: 1086px) {
  .bloc-presentation__content__accordion {
    padding-inline: unset;
  }
}

.bloc-presentation__accordion-item {
  overflow: hidden;
  border-bottom: 2px solid var(--purple-dark-secondary);
}

.bloc-presentation__accordion-item:first-child {
  border-top: 2px solid var(--purple-dark-secondary);
}

.bloc-presentation__accordion-item:focus-within {
  position: relative;
  z-index: 1;
}

.bloc-presentation__accordion-header {
  margin: 0;
  display: flex;
  font-size: 24px;
  font-weight: 700;
}

.bloc-presentation__accordion-trigger {
  appearance: none;
  border: 0;
  background: transparent;
  margin: 0.4rem 0;
  height: 45px;
  flex: 1;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  font-size: 15px;
  line-height: 1;
  color: var(--purple-dark-primary);
  cursor: pointer;
  padding: 0;
  text-align: left;
}

.bloc-presentation__accordion-trigger[data-state=open] {
  color: var(--accordion-active-color);
}

.bloc-presentation__accordion-content {
  overflow: hidden;
  font-size: 15px;
  height: 0;
  transition: height 300ms cubic-bezier(0.87, 0, 0.13, 1);
}

.bloc-presentation__accordion-content[data-state=open] {
  height: var(--accordion-content-height, auto);
}

.bloc-presentation__accordion-content-text {
  padding: 8px 0 16px;
  color: var(--purple-dark-secondary);
}
.bloc-presentation__accordion-content-text ul {
  list-style: disc;
  margin-left: 18px;
}

.bloc-presentation__accordion-icon {
  display: inline-flex;
  color: inherit;
}

.bloc-presentation__accordion-trigger .bloc-presentation__accordion-icon--minus {
  display: none;
}

.bloc-presentation__accordion-trigger[data-state=open] .bloc-presentation__accordion-icon--plus {
  display: none;
}

.bloc-presentation__accordion-trigger[data-state=open] .bloc-presentation__accordion-icon--minus {
  display: inline-flex;
}

.bloc-presentation__footer .bloc-presentation__content__secondary {
  position: relative;
  z-index: 1;
  background-color: var(--white);
  width: 100%;
  max-width: 712px;
  margin-bottom: 0;
  margin-top: 0;
}

.bloc-presentation__footer__text-container {
  --bloc-presentation-footer-bg: transparent;
  font-size: 1rem;
  width: 100%;
  position: relative;
  background-color: var(--bloc-presentation-footer-bg);
  box-shadow: 0 0 0 100vmax var(--bloc-presentation-footer-bg);
  clip-path: inset(0 -100vmax);
  z-index: 0;
}

.bloc-presentation__bloc-list__container .bloc-presentation__bloc-list__item:last-child {
  margin-bottom: 40px;
}

.bloc-presentation__footer {
  max-width: 1384px;
  width: 100%;
  margin-inline: auto;
}

.bloc-presentation__content__secondary {
  width: 100%;
}

.bloc-presentation__footer .bloc-presentation__content__secondary .bloc-presentation__bloc-list__container {
  position: relative;
  z-index: 2;
  background-color: var(--white);
}

.bloc-presentation__footer__text {
  margin-top: -150px;
  padding-top: 174px;
  padding-bottom: 74px;
  max-width: 656px;
  margin-inline: auto;
  padding-inline: 22px;
}
.bloc-presentation__footer__text a {
  text-decoration: underline;
}
@media screen and (min-width: 1086px) {
  .bloc-presentation__footer__text {
    margin-inline: unset;
    padding-inline: unset;
  }
}

.bloc-presentation--variant-1 .bloc-presentation__illustration {
  margin-top: -80px;
  position: relative;
  z-index: 4;
  padding-inline: 22px;
}
@media screen and (min-width: 1086px) {
  .bloc-presentation--variant-1 .bloc-presentation__illustration {
    padding-inline: unset;
    margin-top: 0;
  }
}
.bloc-presentation--variant-1 .bloc-presentation__content__primary {
  padding-bottom: 112px;
}
@media screen and (min-width: 1086px) {
  .bloc-presentation--variant-1 .bloc-presentation__content__primary {
    padding-bottom: 40px;
  }
}
.bloc-presentation--variant-1 .presentation__intro__quote--mobile {
  margin-top: 40px;
}
.bloc-presentation--variant-1 .presentation__intro__quote--mobile .heading {
  max-width: 600px;
  margin-inline: auto;
}
.bloc-presentation--variant-2 {
  flex-direction: column;
  margin-inline: unset;
  margin-right: auto;
  position: relative;
  z-index: 3;
}
.bloc-presentation--variant-2 .bloc-presentation__content {
  margin-right: auto;
}
.bloc-presentation--variant-2 .bloc-presentation__illustration {
  flex: 0 1 auto;
}
.bloc-presentation--variant-2 .bloc-presentation__content__accordion {
  margin-right: 40px;
}
.bloc-presentation--variant-2 .bloc-presentation__bloc-list__container {
  padding-left: 0;
  padding-bottom: 36px;
}
@media screen and (min-width: 1086px) {
  .bloc-presentation--variant-2 .bloc-presentation__bloc-list__container {
    padding-bottom: 0;
  }
}
@media screen and (min-width: 1086px) {
  .bloc-presentation--variant-2 .bloc-presentation__content__secondary {
    padding-left: 73px;
    padding-right: 22px;
  }
}
.bloc-presentation--variant-2 + .bloc-presentation__footer .bloc-presentation__content__secondary {
  margin-left: auto;
}
.bloc-presentation--variant-2 + .bloc-presentation__footer .bloc-presentation__footer__text {
  max-width: 340px;
  font-weight: 700;
}
.bloc-presentation--variant-2 + .bloc-presentation__footer .bloc-presentation__content__secondary {
  margin-right: 78px;
}
.bloc-presentation--variant-2 + .bloc-presentation__footer {
  position: relative;
  z-index: 1;
}
@media screen and (min-width: 1086px) {
  .bloc-presentation--variant-2 {
    flex-direction: row-reverse;
    padding-inline: unset;
  }
}

.bloc-presentation__content__description {
  font-size: 1rem;
  max-width: 494px;
  color: var(--purple-dark-secondary);
  margin-bottom: 40px;
  padding-inline: 22px;
}
@media screen and (min-width: 1086px) {
  .bloc-presentation__content__description {
    padding-inline: unset;
  }
}

.bloc-presentation--variant-2 + .bloc-presentation__footer .bloc-presentation__footer__text-container {
  --bloc-presentation-footer-bg: var(--purple-dark-secondary);
  color: var(--white);
}

.bloc-presentation--variant-3 {
  margin-inline: unset;
  margin-left: auto;
}
@media screen and (min-width: 1086px) {
  .bloc-presentation--variant-3 + .bloc-presentation__footer {
    padding-left: 140px;
  }
}
.bloc-presentation--variant-3 .bloc-presentation__bloc-list__container {
  padding-left: 0;
}
.bloc-presentation--variant-3 .bloc-presentation__content .bloc-presentation__content__secondary {
  padding-right: 73px;
}
.bloc-presentation--variant-3 .bloc-presentation--variant-3 + .bloc-presentation__footer .bloc-presentation__footer__text-container {
  --bloc-presentation-footer-bg: var(--purple-dark-secondary);
  color: var(--white);
}

.theme-isis .bloc-presentation__content__primary {
  background-color: var(--purple-dark-secondary);
}
.theme-isis .bloc-presentation__content__primary__main-title {
  color: var(--white);
}

.theme-neurologie-immuno .bloc-presentation {
  /*
  & .bloc-presentation__background {
    background-color: var(--blue-secondary);
  }
   */
}
.theme-neurologie-immuno .bloc-presentation .bloc-presentation__content__primary {
  background-color: var(--blue-secondary);
}
.theme-neurologie-immuno .bloc-presentation .bloc-presentation__content__primary__main-title {
  color: var(--white);
}

.theme-neurologie-immuno .bloc-presentation--variant-2 .bloc-presentation__content__primary {
  background-color: var(--blue-secondary);
}
.theme-neurologie-immuno .bloc-presentation--variant-2 .bloc-presentation__content__primary__main-title {
  color: var(--white);
}
.theme-neurologie-immuno .bloc-presentation--variant-2 .bloc-presentation__bloc-list__heading__title {
  color: var(--blue-secondary);
}

.theme-neurologie-immuno .bloc-presentation--variant-3 .bloc-presentation__content__primary {
  background-color: var(--blue-secondary);
}
.theme-neurologie-immuno .bloc-presentation--variant-3 .bloc-presentation__content__primary__main-title {
  color: var(--white);
}
.theme-neurologie-immuno .bloc-presentation--variant-3 .bloc-presentation__bloc-list__heading__title {
  color: var(--blue-secondary);
}

.theme-neurologie-parkinson {
  /*
  & .bloc-presentation__background {
    background-color: var(--green-secondary);
  }

   */
}
.theme-neurologie-parkinson .bloc-presentation__content__primary {
  background-color: var(--green-secondary);
}
.theme-neurologie-parkinson .bloc-presentation__content__primary__main-title {
  color: var(--purple-dark-secondary);
}
.theme-neurologie-parkinson .bloc-presentation__bloc-list__heading__title {
  color: var(--green-secondary);
}

.theme-diabete,
.theme-diabete-transparence {
  /*
  .bloc-presentation__background {
    background-color: var(--pink-secondary);
  }

   */
}
.theme-diabete .bloc-presentation__content__primary,
.theme-diabete-transparence .bloc-presentation__content__primary {
  background-color: var(--purple-dark-secondary);
}
.theme-diabete .bloc-presentation__content__primary__main-title,
.theme-diabete-transparence .bloc-presentation__content__primary__main-title {
  color: var(--pink-primary);
}

.theme-diabete-le-diabete .bloc-presentation__bloc-list__heading__title {
  color: var(--purple-primary);
}
.theme-diabete-le-diabete .bloc-presentation__content__accordion {
  --accordion-active-color: var(--purple-primary);
}
.theme-diabete-le-diabete .bloc-presentation__content__primary {
  background-color: var(--purple-primary);
}
.theme-diabete-le-diabete .bloc-presentation--variant-3 + .bloc-presentation__footer .bloc-presentation__footer__text-container,
.theme-diabete-le-diabete .bloc-presentation--variant-2 + .bloc-presentation__footer .bloc-presentation__footer__text-container {
  --bloc-presentation-footer-bg: var(--purple-primary);
  color: var(--white);
}

.theme-diabete-accompagnement .bloc-presentation__content__primary {
  background-color: var(--pink-primary);
}
.theme-diabete-accompagnement .bloc-presentation__content__primary__text,
.theme-diabete-accompagnement .bloc-presentation__content__primary__main-title,
.theme-diabete-accompagnement .bloc-presentation__content__primary__sub-title {
  color: var(--purple-dark-secondary);
}
.theme-diabete-accompagnement .bloc-presentation__bloc-list__heading__title {
  color: var(--pink-primary);
}
.theme-diabete-accompagnement .bloc-presentation--variant-2 + .bloc-presentation__footer .bloc-presentation__footer__text-container {
  --bloc-presentation-footer-bg: var(--pink-secondary);
}

.theme-neurologie-immuno .bloc-presentation--dark .bloc-presentation__content__primary {
  background-color: var(--purple-dark-secondary);
}
.theme-neurologie-immuno .bloc-presentation--dark .bloc-presentation__content__primary__main-title {
  color: var(--cyan-primary);
}

.theme-neurologie-parkinson .bloc-presentation--dark .bloc-presentation__content__primary {
  background-color: var(--purple-dark-secondary);
}
.theme-neurologie-parkinson .bloc-presentation--dark .bloc-presentation__content__primary__main-title {
  color: var(--green-secondary);
}

.theme-diabete-le-diabete .bloc-presentation--dark .bloc-presentation__content__primary {
  background-color: var(--purple-dark-secondary);
}
.theme-diabete-le-diabete .bloc-presentation--dark .bloc-presentation__content__primary__main-title {
  color: var(--purple-primary);
}

.theme-diabete-accompagnement .bloc-presentation--dark .bloc-presentation__content__primary__text,
.theme-diabete-accompagnement .bloc-presentation--dark .bloc-presentation__content__primary__main-title,
.theme-diabete-accompagnement .bloc-presentation--dark .bloc-presentation__content__primary__sub-title {
  color: var(--white);
}
.theme-diabete-accompagnement .bloc-presentation--dark .bloc-presentation__content__primary {
  background-color: var(--purple-dark-secondary);
}
.theme-diabete-accompagnement .bloc-presentation--dark .bloc-presentation__content__primary__main-title {
  color: var(--pink-primary);
}

.theme-diabete-recrutement .bloc-presentation__bloc-list__heading__title {
  color: var(--pink-secondary);
}

.bloc-presentation__content__secondary .btn-more {
  margin-top: 0;
  margin-bottom: 40px;
  margin-left: 64px;
}
@media screen and (min-width: 1269px) {
  .bloc-presentation__content__secondary .btn-more {
    margin-left: 112px;
  }
}

.bloc-links {
  display: grid;
  grid-template-columns: 1fr;
}
@media screen and (min-width: 992px) {
  .bloc-links {
    grid-template-columns: repeat(3, 1fr);
  }
}

.bloc-links__bloc {
  display: grid;
  grid-template-columns: 1fr;
  justify-items: left;
}
@media screen and (min-width: 420px) {
  .bloc-links__bloc {
    justify-items: center;
  }
}
@media screen and (min-width: 992px) {
  .bloc-links__bloc {
    grid-template-columns: minmax(0, 1fr);
    justify-items: left;
  }
}

.bloc-links__bloc__heading {
  grid-row: 1/2;
  padding-top: 61px;
  padding-left: 64px;
  padding-right: 58px;
  color: var(--white);
  text-align: left;
}
@media screen and (min-width: 420px) {
  .bloc-links__bloc__heading {
    text-align: center;
  }
}
@media screen and (min-width: 992px) {
  .bloc-links__bloc__heading {
    text-align: left;
  }
}

.bloc-links__bloc__link {
  grid-row: 2/3;
  padding-left: 64px;
  padding-top: 38px;
  padding-bottom: 57px;
}

.bloc-links__bloc__heading h2 {
  text-transform: uppercase;
}

.bloc-links__link {
  display: inline-flex;
  align-items: center;
  position: relative;
  font-size: 1rem;
  text-transform: uppercase;
  background-color: var(--white);
  border-radius: 1000px;
  padding: 18px 32px;
  transition: font-variation-settings 0.3s ease;
}

.bloc-links__link::before {
  content: "";
  position: absolute;
  inset: 0;
  background-color: var(--white);
  border-radius: 1000px;
  z-index: -1;
  transition: transform 0.3s ease;
}

@media (hover: hover) and (pointer: fine) {
  .bloc-links__link:hover {
    font-variation-settings: "wght" 600;
  }
  .bloc-links__link:hover::before {
    transform: scale(1.05);
  }
}
.bloc-cards-secondary {
  margin-top: 30px;
  margin-bottom: 100px;
}
@media screen and (min-width: 992px) {
  .bloc-cards-secondary {
    margin-top: 64px;
    margin-bottom: 120px;
  }
}

.bloc-cards-secondary__heading {
  max-width: 712px;
}
.bloc-cards-secondary__heading > .title-section {
  margin-bottom: 22px;
}
@media screen and (min-width: 992px) {
  .bloc-cards-secondary__heading > .title-section {
    margin-bottom: 32px;
  }
}
.bloc-cards-secondary__heading > .txt-primary {
  margin-bottom: 32px;
}

.bloc-cards-secondary__card__wrapper {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 32px;
}
@media screen and (min-width: 768px) {
  .bloc-cards-secondary__card__wrapper {
    flex-direction: row;
    align-items: unset;
  }
}

.bloc-cards-secondary__card-container {
  max-width: 340px;
  width: 100%;
}

.bloc-cards-secondary__card-container__title {
  background-color: var(--purple-dark-secondary);
  color: var(--white);
  display: flex;
  padding-inline: 50px;
  align-items: center;
  font-size: clamp(1.625rem, 1.5546rem + 0.3752vw, 1.875rem);
  font-weight: 700;
  height: 122px;
}

.bloc-cards-secondary__card-container__image {
  position: relative;
  height: 340px;
  max-height: 340px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.bloc-cards-secondary__card-container__image--green-secondary {
  background-color: var(--green-secondary);
}
.bloc-cards-secondary__card-container__image--blue-secondary {
  background-color: var(--blue-secondary);
}

.bloc-cards-secondary__card-container__logo {
  width: fit-content;
  max-width: 100%;
  margin-inline: auto;
  height: 100%;
}
.bloc-cards-secondary__card-container__logo--parkinson {
  max-width: 234px;
}
.bloc-cards-secondary__card-container__logo--parkinson > img {
  width: 100%;
  margin-inline: auto;
  display: block;
  object-fit: cover;
}
.bloc-cards-secondary__card-container__logo--immuno {
  max-width: 272px;
}
.bloc-cards-secondary__card-container__logo--immuno > img {
  margin-inline: auto;
  width: 100%;
  display: block;
  object-fit: cover;
}

.bloc-cards-secondary__card-container__image .btn-link {
  width: 100%;
  height: 100%;
}

.bloc-cards-secondary__card-container__link {
  position: absolute;
  right: 0;
  bottom: 0;
  width: 84px;
  height: 84px;
}
.bloc-cards-secondary__card-container__link--green-secondary .cls-1 {
  stroke: var(--green-secondary);
}
.bloc-cards-secondary__card-container__link--blue-secondary .cls-1 {
  stroke: var(--blue-secondary);
}

.bloc-cards-secondary__footer {
  background-color: var(--light-grey);
  padding-top: 132px;
  padding-bottom: 96px;
  width: 100vw;
  height: 877px;
  margin-top: -577px;
}
.bloc-cards-secondary__footer .txt-primary {
  max-width: 712px;
  margin-top: 500px;
}
@media screen and (min-width: 768px) {
  .bloc-cards-secondary__footer .txt-primary {
    margin-top: 0;
  }
}
@media screen and (min-width: 768px) {
  .bloc-cards-secondary__footer {
    margin-top: -84px;
    height: 0;
  }
}

.carousel-secondary {
  display: none;
  position: relative;
}
@media screen and (min-width: 768px) {
  .carousel-secondary {
    display: block;
  }
}

.carousel-secondary__wrapper-1 {
  display: flex;
  width: 100%;
  align-items: flex-end;
  gap: 32px;
  justify-content: space-between;
}

.carousel-secondary__background {
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  width: 100vw;
  height: 100%;
  top: 0;
  background-color: var(--light-grey);
  z-index: 0;
}
@media screen and (min-width: 768px) {
  .carousel-secondary__background {
    display: block;
  }
}

.carousel-secondary__card--desktop {
  background-color: var(--purple-dark-secondary);
  color: var(--cyan-primary);
  padding-inline: 22px;
  padding-top: 73px;
  padding-bottom: calc((100vw - 44px - 24px) / 2 * 15 / 16 + 22px);
  flex: 0 1 70%;
}
@media screen and (min-width: 1269px) {
  .carousel-secondary__card--desktop {
    padding-left: calc((100vw - 1225px) / 2);
    padding-bottom: 389.8125px;
    flex: 0 1 70%;
  }
}

.carousel-secondary__controls--desktop .carousel-secondary__nav--desktop {
  width: 43px;
  height: 43px;
}

.carousel-secondary__controls--desktop {
  display: flex;
  width: fit-content;
  gap: 18px;
  margin-right: 22px;
  flex: 0 0 auto;
  position: relative;
  bottom: calc((100vw - 44px - 24px) / 2 * 15 / 16 + 22px);
}
@media screen and (min-width: 1269px) {
  .carousel-secondary__controls--desktop {
    margin-right: calc((100vw - 1225px) / 2);
    bottom: 389.8125px;
  }
}

.carousel-secondary .carousel-secondary__carousel {
  overflow: hidden;
  padding-bottom: 83px;
  width: 100%;
  box-sizing: border-box;
  background-color: transparent;
  margin-bottom: 260px;
  position: relative;
}

.carousel-secondary__wrapper-1 {
  position: relative;
  z-index: 1;
}

.carousel-secondary .swiper-wrapper,
.carousel-secondary__description {
  position: relative;
  z-index: 2;
}

.carousel-secondary .carousel-secondary__card {
  min-width: 0;
  width: 100%;
}

.carousel-secondary__description {
  font-weight: 300;
  width: 100%;
  margin-inline: 22px;
  font-size: clamp(1rem, 0.8593rem + 0.7505vw, 1.5rem);
  display: block;
  margin-block: 22px;
}
@media screen and (min-width: 768px) {
  .carousel-secondary__description {
    max-width: 656px;
    margin-block: 22px;
    color: var(--purple-dark-secondary);
  }
}

.carousel-secondary--mobile {
  position: relative;
  display: block;
  margin-bottom: 109px;
  padding-bottom: 60px;
}
@media screen and (min-width: 768px) {
  .carousel-secondary--mobile {
    display: none;
  }
}

.carousel-secondary__card--mobile {
  background-color: var(--purple-dark-secondary);
  color: var(--cyan-primary);
  padding-top: 20px;
  padding-bottom: calc((100vw - 44px) * 15 / 16 + 20px);
  position: relative;
  z-index: 1;
}
@media screen and (min-width: 992px) {
  .carousel-secondary__card--mobile {
    padding-left: 140px;
  }
}

.carousel-secondary__card__img-container > img {
  width: 100%;
  height: auto;
  display: block;
  aspect-ratio: 16/15;
  object-fit: cover;
}

.carousel-secondary__card__text-container {
  padding: 30px 24px 50px 24px;
  color: var(--white);
  background-color: var(--blue-secondary);
}

.carousel-secondary__card__main-heading--mobile {
  padding-inline: 22px;
}
@media screen and (min-width: 768px) {
  .carousel-secondary__card__main-heading--mobile {
    padding-inline: unset;
  }
}

.carousel-secondary__card__heading--mobile {
  width: fit-content;
  font-weight: 700;
  font-size: 1.5rem;
  margin-bottom: 8px;
}

.carousel-secondary__card__subheading--mobile {
  font-size: 1rem;
}

.carousel-secondary__card__first-card__title {
  text-transform: uppercase;
  font-size: clamp(2rem, 1.6482rem + 1.8762vw, 3.25rem);
  font-weight: 300;
  line-height: 1.1;
  margin-bottom: 16px;
}

.carousel-secondary__card__first-card__subtitle {
  font-size: 1rem;
  color: var(--white);
}

.carousel-secondary--mobile .carousel-secondary__carousel {
  overflow: hidden;
  padding-inline: 0;
  min-width: 0;
  margin-inline: 22px;
  box-sizing: border-box;
  background-color: var(--blue-secondary);
  margin-top: calc((100vw - 44px) * 15 / 16 * -1);
}

.carousel-secondary__maincard__heading--mobile {
  width: fit-content;
  margin-inline: auto;
}

.carousel-secondary__carousel .swiper-wrapper {
  display: flex;
  align-items: flex-start;
}

.carousel-secondary__carousel .swiper-slide {
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding-inline: 0;
  box-sizing: border-box;
  height: auto;
  min-width: 0;
}

.carousel-secondary--mobile .carousel-secondary__controls--mobile {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  margin-top: 20px;
  max-width: 224px;
  margin-inline: auto;
}

.carousel-secondary__nav {
  width: 50px;
  height: 32px;
  display: grid;
  place-items: center;
  border: none;
  background: transparent;
  padding: 4px;
  cursor: pointer;
  position: relative;
  z-index: 2;
}

.carousel-secondary__pagination {
  position: static;
  inset: auto;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 8px;
}

.carousel-secondary__pagination .swiper-pagination-bullet {
  width: 10px;
  height: 10px;
  border: 1px solid var(--purple-dark-secondary);
  background: transparent;
  opacity: 1;
}

.carousel-secondary__pagination .swiper-pagination-bullet-active {
  background: var(--purple-dark-secondary);
}

.carousel-secondary--description .carousel-secondary__background {
  height: 100%;
}

.carousel-secondary--no-carousel {
  position: relative;
}
.carousel-secondary--no-carousel .carousel-secondary__card--desktop {
  position: relative;
  z-index: 1;
}
.carousel-secondary--no-carousel .carousel-secondary__controls--desktop {
  display: none;
}
.carousel-secondary--no-carousel .carousel-secondary__carousel {
  overflow: visible;
}
.carousel-secondary--no-carousel .swiper-wrapper {
  gap: 24px;
}
.carousel-secondary--no-carousel .swiper-slide {
  flex: 0 0 auto;
  width: auto;
}

.theme-neurologie-parkinson .carousel-secondary--no-carousel .carousel-secondary__card--desktop {
  color: var(--green-tertiary);
}
.theme-neurologie-parkinson .carousel-secondary--no-carousel .carousel-secondary__card__text-container {
  background-color: var(--green-tertiary);
}

.carousel-secondary__group {
  position: relative;
  padding-inline: 22px;
  margin-top: calc((100vw - 44px - 24px) / 2 * 15 / 16 * -1);
}
@media screen and (min-width: 1269px) {
  .carousel-secondary__group {
    margin-top: -367.8125px;
    max-width: 1225px;
    padding-inline: 0;
    margin-inline: auto;
  }
}

.bloc-presentation-secondary {
  margin-bottom: 140px;
}

.bloc-presentation-secondary__heading {
  margin-bottom: 40px;
}

.bloc-presentation-secondary__heading__title {
  color: var(--blue-secondary);
  max-width: 722px;
}

.bloc-presentation-secondary__heading__text {
  color: var(--purple-dark-secondary);
  max-width: 722px;
}
.bloc-presentation-secondary__heading__text ul {
  list-style: disc;
  margin-left: 18px;
}

.bloc-presentation-secondary__content-container {
  display: block;
}

.bloc-presentation-secondary__img-main-container,
.bloc-presentation-secondary__maincontent__wrapper {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 526px));
  justify-content: center;
  width: 100%;
  gap: 32px;
}

.bloc-presentation-secondary__img-wrapper {
  width: min(526px, 100%);
  max-width: 526px;
  flex: 0 0 auto;
}
.bloc-presentation-secondary__img-wrapper > img {
  width: 100%;
  height: auto;
  object-fit: cover;
  display: block;
  aspect-ratio: 16/10;
}

@media screen and (max-width: 992px) {
  .bloc-presentation-secondary__img-main-container {
    grid-template-columns: 1fr;
  }
}
.bloc-presentation-secondary__maincontent-container {
  background-color: var(--blue-secondary);
  padding-bottom: 140px;
}

.bloc-presentation-secondary__maincontent__wrapper {
  background-color: var(--white);
}

.bloc-presentation-secondary__text__intro {
  margin-bottom: 20px;
}

.bloc-presentation-secondary__article {
  padding-top: 30px;
  padding-inline: 22px;
  padding-bottom: 30px;
  background-color: var(--white);
}
.bloc-presentation-secondary__article .heading__title {
  color: var(--purple-dark-secondary);
  margin-bottom: 8px;
}
.bloc-presentation-secondary__article .heading__text {
  color: var(--purple-dark-secondary);
  font-size: 1rem;
}
.bloc-presentation-secondary__article .bloc-info__text__list__container {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.bloc-presentation-secondary__article .bloc-info__text__list h4 {
  color: var(--blue-secondary);
  font-size: 1.25rem;
  font-weight: 700;
  margin-bottom: 4px;
}
.bloc-presentation-secondary__article ul {
  list-style: disc;
}
.bloc-presentation-secondary__article ul li {
  color: var(--purple-dark-secondary);
  font-size: 1rem;
  margin-bottom: 4px;
  margin-left: 18px;
  line-height: 1.5;
}

.bloc-info__long-text__list__item {
  color: var(--purple-dark-secondary);
  font-size: 1rem;
  margin-bottom: 4px;
  line-height: 1.5;
}

.bloc-info__long-text-container {
  --read-more-line-clamp: 17;
  position: relative;
}

.bloc-info__long-text-content {
  overflow: hidden;
  height: auto;
  transition: height 400ms cubic-bezier(0.87, 0, 0.13, 1);
}

.bloc-info__long-text-toggle {
  display: none;
  align-items: center;
  gap: 10px;
  margin-top: 16px;
  padding: 0;
  border: 0;
  background: none;
  color: var(--purple-dark-primary);
  font-size: 0.95rem;
  font-weight: 700;
  text-transform: uppercase;
  text-decoration: underline;
  text-underline-offset: 4px;
  cursor: pointer;
}

.bloc-info__long-text-icon {
  width: 14px;
  height: 14px;
  transform: rotate(0deg);
  transform-origin: center;
}

.bloc-info__long-text-container.is-collapsible .bloc-info__long-text-content {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: var(--read-more-line-clamp);
  line-clamp: var(--read-more-line-clamp);
}

.bloc-info__long-text-container.is-collapsible:not(.is-expanded) .bloc-info__long-text-content {
  -webkit-line-clamp: var(--read-more-line-clamp);
  line-clamp: var(--read-more-line-clamp);
  text-overflow: ellipsis;
}

.bloc-info__long-text-container.is-collapsible .bloc-info__long-text-toggle {
  display: inline-flex;
}

.bloc-info__long-text-container.is-expanded .bloc-info__long-text-content {
  -webkit-line-clamp: unset;
  line-clamp: unset;
}

.bloc-presentation-secondary__background {
  position: absolute;
  top: 350px;
  left: 50%;
  transform: translateX(-50%);
  width: 100vw;
  height: calc(100% - 340px);
  background-color: var(--blue-secondary);
  z-index: 0;
  pointer-events: none;
}

.bloc-presentation-secondary__content-container {
  position: relative;
  z-index: 0;
  padding-bottom: 98px;
}
@media screen and (min-width: 992px) {
  .bloc-presentation-secondary__content-container {
    padding-bottom: 120px;
  }
}

.bloc-presentation-secondary__content-wrapper {
  max-width: 526px;
  margin-inline: auto;
  position: relative;
  z-index: 1;
}

.bloc-presentation-secondary__main-wrapper {
  display: flex;
  gap: 32px;
  align-self: stretch;
  position: relative;
  flex-direction: column;
  margin-inline: auto;
}
@media screen and (min-width: 1269px) {
  .bloc-presentation-secondary__main-wrapper {
    flex-direction: row;
    background-color: var(--white);
    z-index: 1;
  }
}

.theme-neurologie-parkinson .title-section.bloc-presentation-secondary__heading__title {
  color: var(--green-secondary);
}
.theme-neurologie-parkinson .bloc-info__text__list h4 {
  color: var(--green-secondary);
}
.theme-neurologie-parkinson .bloc-presentation-secondary__background {
  background-color: var(--green-secondary);
}

.bloc-info__long-text-container.is-expanded .bloc-info__long-text-icon {
  transform: rotate(180deg);
}

.bloc-presentation-tertiary {
  position: relative;
}

.bloc-anchors {
  margin-block: 50px;
}
.bloc-anchors .bloc-presentation-tertiary__btn-container {
  margin-bottom: 0;
}
.bloc-anchors .bloc-presentation-tertiary__btn-container a {
  width: fit-content;
  max-width: unset;
}

.bloc-presentation-tertiary__btn-container {
  display: flex;
  gap: 30px;
  align-items: center;
  flex-direction: column;
  margin-bottom: 80px;
}
@media screen and (min-width: 1269px) {
  .bloc-presentation-tertiary__btn-container {
    flex-direction: row;
    justify-content: center;
    margin-bottom: 60px;
  }
}

.bloc-presentation-tertiary__btn {
  background-color: var(--purple-primary);
  color: var(--white);
  padding: 20px 30px;
  border-radius: 1000px;
  max-width: 254px;
  width: 100%;
  position: relative;
  z-index: 1;
  transition: font-variation-settings 0.3s ease;
  font-variation-settings: "wght" 500;
  display: flex;
  align-items: center;
}
.bloc-presentation-tertiary__btn::before {
  content: "";
  position: absolute;
  inset: 0;
  background-color: var(--purple-primary);
  border-radius: 1000px;
  z-index: -1;
  transition: transform 0.3s ease;
}
.bloc-presentation-tertiary__btn > span {
  font-size: 1rem;
  font-weight: 500;
  text-transform: uppercase;
}
.bloc-presentation-tertiary__btn > svg {
  margin-left: 8px;
}
.bloc-presentation-tertiary__btn > svg .cls-1 {
  stroke: var(--white);
}
@media screen and (min-width: 1269px) {
  .bloc-presentation-tertiary__btn:hover {
    font-variation-settings: "wght" 600;
  }
  .bloc-presentation-tertiary__btn:hover::before {
    transform: scale(1.05);
  }
}

.bloc-presentation-tertiary .title-section {
  color: var(--purple-primary);
  text-align: center;
  padding-inline: 22px;
}
@media screen and (min-width: 1269px) {
  .bloc-presentation-tertiary .title-section {
    padding-inline: unset;
    padding-left: 140px;
    text-align: left;
  }
}

.bloc-presentation-tertiary__intro-container {
  position: relative;
  z-index: 2;
  display: flex;
  flex-direction: column;
  gap: 27px;
  max-width: 640px;
  margin-inline: auto;
}
@media screen and (min-width: 1269px) {
  .bloc-presentation-tertiary__intro-container {
    flex-direction: row;
    gap: 49px;
    max-width: 1084px;
  }
}
.bloc-presentation-tertiary__intro-container--second-bloc {
  margin-bottom: 90px;
}
@media screen and (min-width: 1269px) {
  .bloc-presentation-tertiary__intro-container--second-bloc {
    margin-bottom: 200px;
  }
}

.bloc-presentation-tertiary__intro-aside {
  font-size: clamp(1.25rem, 0.9375rem + 1vw, 1.5rem);
  line-height: 1.5;
  color: var(--purple-primary);
}
@media screen and (min-width: 1269px) {
  .bloc-presentation-tertiary__intro-aside {
    max-width: 300px;
    text-align: right;
  }
}

.bloc-presentation-tertiary__intro-main {
  font-size: 1rem;
  color: var(--purple-dark-secondary);
  line-height: 1.5;
}

.bloc-presentation-tertiary__intro__text-container {
  margin-bottom: 48px;
}
@media screen and (min-width: 1269px) {
  .bloc-presentation-tertiary__intro__text-container {
    margin-bottom: 68px;
  }
}

.bloc-presentation-tertiary .bloc-presentation-tertiary__intro-main {
  background-color: var(--white);
  padding-inline: 22px;
}

.bloc-presentation-tertiary__accordion {
  padding-right: 0;
}

.bloc-presentation-tertiary__footer-container {
  position: relative;
  z-index: 1;
  background-color: var(--purple-primary);
  color: var(--white);
  padding-inline: 22px;
  padding-top: 148px;
  padding-bottom: 92px;
  margin-top: -100px;
  margin-bottom: 80px;
}
@media screen and (min-width: 1269px) {
  .bloc-presentation-tertiary__footer-container {
    padding-top: 100px;
    margin-bottom: 120px;
  }
}

.bloc-presentation-tertiary__footer-wrapper {
  display: flex;
  flex-direction: column;
  gap: 35px;
}
@media screen and (min-width: 768px) {
  .bloc-presentation-tertiary__footer-wrapper {
    max-width: 560px;
    margin-inline: auto;
  }
}
@media screen and (min-width: 1269px) {
  .bloc-presentation-tertiary__footer-wrapper {
    flex-direction: row-reverse;
    max-width: 814px;
    margin-inline: auto;
  }
}

@media screen and (min-width: 1269px) {
  .bloc-presentation-tertiary__footer-text {
    padding-top: 57px;
  }
}
.bloc-presentation-tertiary__footer-text a {
  text-decoration: underline;
}

.bloc-presentation-tertiary__footer-text p:first-child {
  font-size: clamp(1.25rem, 0.9375rem + 1vw, 1.5rem);
}

.bloc-presentation-tertiary__footer-text p:last-child {
  font-size: 1rem;
}

.bloc-presentation-tertiary__footer-card {
  background-color: var(--purple-dark-secondary);
  color: var(--white);
  padding-inline: 22px;
  padding-top: 58px;
  padding-bottom: 15px;
  max-width: 214px;
  width: 100%;
  max-height: 214px;
  text-transform: uppercase;
  font-size: 1.25rem;
  font-weight: 300;
  line-height: 1.2;
}
.bloc-presentation-tertiary__footer-card span {
  text-transform: uppercase;
  font-size: 3.9rem;
  font-weight: 700;
}

.bloc-presentation-quaternary {
  padding-top: 70px;
  margin-bottom: 100px;
  position: relative;
  isolation: isolate;
}

.bloc-presentation-quaternary__main-container {
  max-width: 1225px;
  margin-inline: auto;
  position: relative;
  z-index: 2;
}

.bloc-presentation-quaternary__content-container h2 {
  margin-bottom: 28px;
}
@media screen and (min-width: 1269px) {
  .bloc-presentation-quaternary__content-container h2 {
    margin-left: 48px;
  }
}

@media screen and (min-width: 1269px) {
  .bloc-presentation__bloc-list__container {
    margin-left: 48px;
  }
}

.bloc-presentation-quaternary__wrapper {
  display: flex;
  flex-direction: column;
  padding-inline: 22px;
}
@media screen and (min-width: 1269px) {
  .bloc-presentation-quaternary__wrapper {
    flex-direction: row;
    padding-inline: unset;
  }
}

.bloc-presentation-quaternary__content-container {
  background-color: var(--white);
  flex: 1 1 760px;
}

.bloc-presentation-quaternary__image-container {
  max-width: 465px;
  margin-inline: auto;
}
@media screen and (min-width: 1269px) {
  .bloc-presentation-quaternary__image-container {
    flex: 1 1 465px;
    margin-inline: unset;
  }
}

.bloc-presentation-quaternary .bloc-presentation__bloc-list__container {
  padding-left: 0;
}

.bloc-presentation-quaternary .bloc-presentation__bloc-list__text {
  max-width: 90%;
}

.bloc-presentation-quaternary .bloc-presentation__bloc-list__heading__title {
  color: var(--yellow-primary);
}

.bloc-presentation-quaternary__image-container {
  margin-top: auto;
  margin-bottom: 0;
}
.bloc-presentation-quaternary__image-container > img {
  width: 100%;
  display: block;
  aspect-ratio: 1/1;
  object-fit: cover;
}
@media screen and (min-width: 1269px) {
  .bloc-presentation-quaternary__image-container {
    display: block;
    margin-bottom: 114px;
  }
}

.bloc-presentation-quaternary .bloc-presentation__bloc-list__container .bloc-presentation__bloc-list__item:last-child {
  margin-bottom: 60px;
}

.bloc-presentation-quaternary__btn-container {
  width: 70px;
  height: 70px;
}
.bloc-presentation-quaternary__btn-container > .btn-link {
  background-color: var(--purple-dark-secondary);
}

.bloc-presentation-quaternary__footer_txt {
  font-size: clamp(1rem, 0.375rem + 2vw, 1.5rem);
  font-weight: 300;
  line-height: 1.2;
  max-width: 520px;
  margin-left: 90px;
  margin-top: -24px;
  color: var(--white);
}
@media screen and (min-width: 1269px) {
  .bloc-presentation-quaternary__footer_txt {
    margin-left: 113px;
  }
}

.bloc-presentation-quaternary__background {
  background-color: var(--yellow-primary);
  height: 300px;
  position: absolute;
  bottom: -54px;
  left: 0;
  right: 0;
  z-index: 1;
}

.bloc-presentation-quaternary__footer-wrapper {
  padding-inline: 22px;
}
@media screen and (min-width: 510px) {
  .bloc-presentation-quaternary__footer-wrapper {
    padding-inline: unset;
    max-width: 465px;
    margin-inline: auto;
  }
}
@media screen and (min-width: 1269px) {
  .bloc-presentation-quaternary__footer-wrapper {
    max-width: 100%;
    margin-inline: unset;
  }
}

.bloc-presentation-quaternary--variant-2 {
  margin-bottom: 194px;
}
@media screen and (min-width: 1269px) {
  .bloc-presentation-quaternary--variant-2 .bloc-presentation-quaternary__content-container h2 {
    margin-left: 48px;
  }
}
@media screen and (min-width: 1269px) {
  .bloc-presentation-quaternary--variant-2 .bloc-presentation__bloc-list__container {
    margin-left: 48px;
  }
}
@media screen and (min-width: 1269px) {
  .bloc-presentation-quaternary--variant-2 .bloc-presentation-quaternary__wrapper {
    flex-direction: row-reverse;
  }
}
.bloc-presentation-quaternary--variant-2 .bloc-presentation-quaternary__background {
  background-color: var(--purple-dark-secondary);
}
.bloc-presentation-quaternary--variant-2 .bloc-presentation-quaternary__btn-container > .btn-link {
  background-color: var(--yellow-primary);
}
.bloc-presentation-quaternary--variant-2 .bloc-presentation-quaternary__background {
  height: 441px;
  bottom: -194px;
}
@media screen and (min-width: 1269px) {
  .bloc-presentation-quaternary--variant-2 .bloc-presentation-quaternary__footer-wrapper {
    max-width: 760px;
    margin-left: auto;
  }
}

.faq-accordion::before {
  content: "";
  position: absolute;
  z-index: -1;
  width: 100vw;
  left: 50%;
  height: 100px;
  transform: translateX(-50%);
  display: block;
}

.faq-accordion .bloc-presentation__content__accordion {
  position: relative;
  margin-inline: auto;
  margin-bottom: 200px;
  padding-inline: 0;
}

.faq-accordion .bloc-presentation__accordion-item:first-child {
  border-top: none;
}

.faq-accordion .bloc-presentation__accordion-item {
  border-bottom: none;
  margin-bottom: 20px;
}

.faq-accordion .bloc-presentation__accordion-header {
  background-color: var(--light-grey-secondary);
  padding: 40px 50px;
}

.faq-accordion .bloc-presentation__accordion-trigger {
  height: 0;
  margin: 0;
  font-size: 20px;
}

.faq-accordion .bloc-presentation__accordion-content {
  padding-inline: 50px;
  background-color: var(--light-grey-secondary);
}

.faq-accordion .bloc-presentation__accordion-content-text {
  padding-block: 16px;
}
.faq-accordion .bloc-presentation__accordion-content-text ul {
  list-style: disc;
  margin-left: 20px;
}

.faq-accordion .bloc-presentation__accordion-content-text {
  line-height: 1.5;
  color: var(--purple-dark-secondary);
}

.bloc-table {
  position: relative;
}

.bloc-table__container {
  position: relative;
  z-index: 0;
  margin-bottom: 260px;
}

.bloc-table__title {
  position: relative;
  z-index: 0;
  padding-top: 50px;
  padding-bottom: 0;
}
.bloc-table__title::before {
  content: "";
  position: absolute;
  top: 0;
  left: 50%;
  width: 100vw;
  transform: translateX(-50%);
  height: 100%;
  background-color: var(--pink-primary);
  z-index: -1;
}
.bloc-table__title > h2 {
  color: var(--purple-dark-secondary);
  font-size: 3rem;
  margin: 0;
  margin-bottom: 50px;
  max-width: 60%;
}

.bloc-table__btn-container {
  width: 70px;
  height: 70px;
}
.bloc-table__btn-container > .btn-link {
  background-color: var(--pink-secondary);
}

.bloc-table__table {
  width: 100%;
  color: var(--purple-dark-secondary);
  border-collapse: collapse;
  background-color: transparent;
}

.bloc-table__wrapper {
  max-width: 100%;
  overflow-x: auto;
  padding: 0;
  padding-bottom: 30px;
  position: relative;
  z-index: 1;
  top: 0;
  scrollbar-width: auto;
  scrollbar-color: #28325a #f7f5f5;
}
.bloc-table__wrapper::-webkit-scrollbar {
  width: 10px;
  border-radius: 30px;
}
.bloc-table__wrapper::-webkit-scrollbar-track {
  background: #f7f5f5;
  border-radius: 30px;
}
.bloc-table__wrapper::-webkit-scrollbar-track-piece {
  border-radius: 30px;
}
.bloc-table__wrapper::-webkit-scrollbar-thumb {
  background-color: #28325a;
  border-radius: 30px;
  border: 3px solid #ffffff;
}

.bloc-table__head th {
  vertical-align: middle;
  background-color: var(--purple-dark-secondary);
  color: var(--white);
  padding: 8px 20px;
  text-align: center;
  font-weight: 700;
  font-size: clamp(1rem, 0.6875rem + 1vw, 1.25rem);
  height: auto;
}

@media screen and (min-width: 992px) {
  .bloc-table__head th:nth-child(1) {
    min-width: 140px;
  }
  .bloc-table__head th:nth-child(2) {
    min-width: 337px;
  }
  .bloc-table__head th:nth-child(3) {
    min-width: 201px;
  }
  .bloc-table__head th:nth-child(5) {
    min-width: 225px;
  }
}
.bloc-table__row {
  background-color: var(--light-grey-secondary);
  height: 60px;
}

.bloc-table__body {
  background-color: transparent;
}

.bloc-table__row th,
.bloc-table__row td {
  padding: 16px 20px;
  text-align: left;
  font-size: 0.875rem;
  text-align: center;
  vertical-align: middle;
  position: relative;
  background-color: var(--light-grey-secondary);
}

.bloc-table__row th:not(:last-child),
.bloc-table__row td:not(:last-child) {
  position: relative;
}

.bloc-table__row th:not(:last-child)::after,
.bloc-table__row td:not(:last-child)::after {
  content: "";
  top: 15px;
  bottom: 15px;
  right: 0;
  width: 1px;
  background: #cbcbcb;
  position: absolute;
  display: block;
}

.bloc-table__row th {
  color: var(--pink-secondary);
  font-weight: 600;
}

.bloc-table__head-row th:first-child {
  padding-left: 56px;
}

.bloc-table__head-row th:last-child {
  padding-right: 56px;
}

.bloc-table__row th:first-child {
  padding-left: 56px;
}

.bloc-table__row td:last-child {
  padding-right: 56px;
}

.bloc-recrutement {
  display: block;
  background-color: var(--light-grey);
  padding-bottom: 104px;
}
@media screen and (min-width: 1269px) {
  .bloc-recrutement {
    display: none;
  }
}

.bloc-recrutement__content-container {
  padding-inline: 22px;
  padding-top: 90px;
  padding-bottom: 52px;
}
.bloc-recrutement__content-container > h2, .bloc-recrutement__content-container > p {
  max-width: 471px;
  margin-inline: auto;
}

.bloc-recrutement__bento {
  display: grid;
  max-width: 400px;
  margin-inline: auto;
  grid-template-columns: repeat(2, minmax(100px, 200px));
  color: var(--white);
}

.bloc-recrutement__bento__item {
  height: 190px;
  padding-inline: 22px;
  padding-bottom: 30px;
  font-size: 1rem;
  display: flex;
  flex-direction: column;
  color: var(--white);
  text-transform: uppercase;
  justify-content: flex-end;
  text-align: center;
}
.bloc-recrutement__bento__item > p strong {
  font-size: 4rem;
  line-height: 0.9;
}
@media screen and (min-width: 1269px) {
  .bloc-recrutement__bento__item > p strong {
    font-size: 5rem;
  }
}
.bloc-recrutement__bento__item > p {
  font-weight: 300;
  font-size: clamp(1rem, 0.6875rem + 1vw, 1.25rem);
}

.bloc-recrutement__bento__item-variant {
  height: 190px;
  padding-inline: 22px;
  padding-bottom: 30px;
  font-size: 1rem;
  display: flex;
  flex-direction: column;
  color: var(--white);
  text-align: center;
}
.bloc-recrutement__bento__item-variant > p {
  margin-top: auto;
  text-transform: uppercase;
  font-size: clamp(1rem, 0.6875rem + 1vw, 1.75rem);
}

.bloc-recrutement--desktop {
  display: none;
  grid-template-columns: 1fr 1fr;
}
@media screen and (min-width: 1269px) {
  .bloc-recrutement--desktop {
    display: grid;
  }
}

.col-1 {
  background-color: var(--cyan-primary);
}
.col-1 .row-1-col-1 {
  height: 508px;
  display: flex;
  flex-direction: column;
  margin-left: 141px;
  padding-bottom: 41px;
  padding-right: 70px;
}
.col-1 .row-1-col-1 .bloc-recrutement__content-container--desktop {
  margin-top: auto;
  margin-left: auto;
  max-width: 470px;
}
.col-1 .row-2-col-1 {
  height: 411px;
  margin-left: 141px;
  display: flex;
  justify-content: flex-end;
}

.col-2 .row-1-col-2 {
  display: flex;
  height: 508px;
}
.col-2 .row-2-col-2 {
  display: flex;
  height: 411px;
  background-color: var(--light-grey);
}

.bloc-recrutement__content-container--desktop .title-section {
  width: fit-content;
  margin-right: auto;
}

.bloc-recrutement__bento__item--desktop {
  height: 270px;
  max-width: 270px;
  width: 270px;
}

.bloc-recrutement__bento__item--desktop-item-1 {
  margin-top: auto;
}

.theme-neurologie-recrutement .bloc-recrutement__content-container {
  background-color: var(--cyan-primary);
}
.theme-neurologie-recrutement .bloc-recrutement__bento__item-1 {
  background-color: var(--orange-secondary);
}
.theme-neurologie-recrutement .bloc-recrutement__bento__item-2 {
  background-color: var(--purple-dark-secondary);
}
.theme-neurologie-recrutement .bloc-recrutement__bento__item-3 {
  background-color: var(--blue-secondary);
}
.theme-neurologie-recrutement .bloc-recrutement__bento__item-4 {
  background-color: var(--white);
  color: var(--purple-dark-secondary);
}

.theme-isis .bloc-recrutement__content-container,
.theme-isis .bloc-recrutement__content-container--desktop {
  background-color: var(--orange-tertiary);
}
.theme-isis .bloc-recrutement__content-container > .title-section,
.theme-isis .bloc-recrutement__content-container--desktop > .title-section {
  color: var(--white);
}
.theme-isis .bloc-recrutement__content-container > .txt-primary,
.theme-isis .bloc-recrutement__content-container--desktop > .txt-primary {
  color: var(--white);
}
.theme-isis .bloc-recrutement__bento__item-1 {
  background-color: var(--orange-secondary);
}
.theme-isis .bloc-recrutement__bento__item-2 {
  background-color: var(--purple-dark-secondary);
}
.theme-isis .bloc-recrutement__bento__item-3 {
  background-color: var(--cyan-primary);
}
.theme-isis .bloc-recrutement__bento__item-4 {
  background-color: var(--white);
  color: var(--purple-dark-secondary);
}
.theme-isis .bloc-recrutement--desktop .col-1 {
  background-color: var(--orange-tertiary);
}

.theme-diabete-recrutement .bloc-recrutement__content-container,
.theme-diabete-recrutement .bloc-recrutement__content-container--desktop {
  background-color: var(--pink-primary);
}
.theme-diabete-recrutement .bloc-recrutement__content-container > .title-section,
.theme-diabete-recrutement .bloc-recrutement__content-container--desktop > .title-section {
  color: var(--purple-dark-secondary);
}
.theme-diabete-recrutement .bloc-recrutement__content-container > .txt-primary,
.theme-diabete-recrutement .bloc-recrutement__content-container--desktop > .txt-primary {
  color: var(--purple-dark-secondary);
}
.theme-diabete-recrutement .bloc-recrutement__bento__item-1 {
  background-color: var(--orange-secondary);
}
.theme-diabete-recrutement .bloc-recrutement__bento__item-2 {
  background-color: var(--purple-dark-secondary);
}
.theme-diabete-recrutement .bloc-recrutement__bento__item-3 {
  background-color: var(--pink-secondary);
}
.theme-diabete-recrutement .bloc-recrutement__bento__item-4 {
  background-color: var(--white);
  color: var(--purple-dark-secondary);
}
.theme-diabete-recrutement .bloc-recrutement--desktop .col-1 {
  background-color: var(--pink-primary);
}

.bloc-recrutement-secondary {
  margin-bottom: 125px;
}
@media screen and (min-width: 1383px) {
  .bloc-recrutement-secondary {
    margin-bottom: 180px;
    max-width: 1366px;
    margin-inline: auto;
    padding-left: 141px;
  }
}

.bloc-recrutement-secondary__heading-container {
  display: flex;
  flex-direction: column;
  align-items: end;
  margin-bottom: 70px;
}
@media screen and (min-width: 1383px) {
  .bloc-recrutement-secondary__heading-container {
    flex-direction: row-reverse;
    margin-bottom: 50px;
  }
}

.bloc-recrutement-secondary__heading-container + .bloc-presentation__bloc-list__container {
  padding-left: 22px;
  padding-right: 22px;
  margin-inline: auto;
  width: fit-content;
}
@media screen and (min-width: 1383px) {
  .bloc-recrutement-secondary__heading-container + .bloc-presentation__bloc-list__container {
    margin-left: 0;
    padding-left: 0;
    margin-inline: unset;
  }
}

.bloc-recrutement-secondary__img-container {
  margin-left: -22px;
  margin-right: -22px;
  margin-inline: auto;
  flex: 1 0 100%;
  width: 100%;
}
.bloc-recrutement-secondary__img-container > img {
  width: 100%;
  aspect-ratio: 16/9;
  display: block;
  object-fit: cover;
  height: auto;
}
@media screen and (min-width: 1383px) {
  .bloc-recrutement-secondary__img-container {
    margin-inline: unset;
    max-width: 683px;
  }
}

.bloc-recrutement-secondary__txt-container {
  padding-top: 50px;
  padding-inline: 22px;
  max-width: 660px;
  margin-inline: auto;
  flex: 1 0 50%;
}
@media screen and (min-width: 1383px) {
  .bloc-recrutement-secondary__txt-container {
    max-width: none;
    width: 100%;
    padding-top: 90px;
    text-align: left;
    padding-left: 71px;
    padding-right: 40px;
    margin-inline: 0;
  }
}

.contact {
  margin-bottom: 200px;
}

.contact__background {
  height: 200px;
  background-color: var(--purple-dark-secondary);
}

@media screen and (min-width: 340px) {
  .contact__form__container {
    margin-inline: 22px;
  }
}

.contact__form {
  display: grid;
  grid-template-columns: 1fr;
  padding: 75px 22px 75px;
  gap: 16px;
  max-width: 1225px;
  margin-inline: auto;
  margin-top: -200px;
  background-color: var(--light-grey-secondary);
}

.contact__heading {
  display: flex;
  flex-direction: column;
  gap: 8px;
  color: var(--purple-dark-secondary);
  margin-bottom: 30px;
}

.contact__heading p {
  margin: 0;
  font-size: 0.875rem;
}

.contact__heading h2 {
  margin: 0;
  font-weight: 800;
  font-size: clamp(1.5rem, 0.6406rem + 2.75vw, 2.1875rem);
}

.contact__field {
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.contact__field p > label {
  font-size: 0.875rem;
  font-weight: 600;
  color: var(--purple-dark-secondary);
}
.contact__field p > span > input,
.contact__field p > span > select,
.contact__field p > span > textarea {
  border: 1px solid var(--ligth-grey-tertiary);
  padding: 12px 14px;
  font-size: 1rem;
  color: var(--purple-dark-secondary);
  background-color: var(--white);
  width: 100%;
  font-family: "Poppins";
}
.contact__field p > span > select {
  appearance: none;
  background-image: url("../media/elements/down_arrow_blue_dropdown.svg");
  background-repeat: no-repeat;
  background-size: 20px 20px;
  background-position: right 14px center;
  padding-right: 36px;
}
.contact__field p > span > textarea {
  resize: vertical;
}

.wpcf7-not-valid-tip, .wpcf7-response-output {
  font-size: 0.875rem;
}

.contact__submit {
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  border: 0;
  border-radius: 1000px;
  padding: 20px 32px;
  background-color: var(--pink-secondary);
  color: var(--white);
  text-transform: uppercase;
  font-size: 1rem;
  width: fit-content;
  font-weight: 500;
  gap: 28px;
  margin-top: 30px;
  position: relative;
  z-index: 1;
  transition: font-variation-settings 0.3s ease;
  font-variation-settings: "wght" 500;
  font-family: "Poppins";
}
.contact__submit > img {
  display: block;
  width: 16px;
  height: auto;
  flex: 0 0 auto;
}
.contact__submit::before {
  content: "";
  position: absolute;
  inset: 0;
  background-color: var(--pink-secondary);
  border-radius: 1000px;
  z-index: -1;
  transition: transform 0.3s ease;
  transform-origin: center;
  backface-visibility: hidden;
  will-change: transform;
}

@media screen and (min-width: 992px) {
  .contact__form {
    padding: 75px 92px 75px;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 20px 24px;
  }
  .contact__heading {
    grid-column: 1/-1;
  }
  .contact__field--full, .wpcf7-response-output {
    grid-column: 1/-1;
  }
  .contact__submit:hover {
    font-variation-settings: "wght" 600;
  }
  .contact__submit:hover::before {
    transform: scale(1.05);
  }
}
.wpcf7-spinner {
  display: none !important;
}

.wpcf7-response-output {
  margin: 0 !important;
}

/*# sourceMappingURL=style.css.map */
