

/****** gestion des langues ****/

span[lang=en], span[lang=lat], span[lang=es], span[lang=de] {
  font-style: italic;
}

/***** supression de la numerotation dans le menu des fiches thématiques ****/ 

.fth_menu .fr-summary__link::before, .fth_menu ol.fr-summary__list a::before {
  content: none;
  position: absolute;
  right: 100%;
  font-size: var(--xl-size);
  font-weight: 700;
}


/***** gestion du texte de transcription et des callout ****/


.fr-content-media .fr-collapse {
  --text-spacing: 0 0 1rem !important;
  }

  /***** citation ****/ 


blockquote.spip {
  
	margin: 2em;
	border-left: 1px solid var(--color-16);
	padding: 0 1.5rem;
	font-style: italic;
	background: var(--color-0);
	font-size: 105%;
	line-height: 1.9;
    font-weight: 200;
    margin-left: 13rem;
    min-height: 13rem;
}

blockquote.spip p {
	
	margin: 1em 2em;
  font-size: 1.25rem;
    font-weight: 700;
    line-height: 2rem;
	
	}

  blockquote.spip:before {
    color: #6a6af4;
    color: var(--artwork-minor-blue-france);
    content: "";
    display: block;
    margin-bottom: 0.5rem;
}

blockquote.spip:before {
  --icon-size: 2rem;
  background-color: currentColor;
  display: inline-block;
  flex: 0 0 auto;
  height: 2rem;
  height: var(--icon-size);
  -webkit-mask-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNCIgaGVpZ2h0PSIyNCI+PHBhdGggZD0iTTE0IDNhOCA4IDAgMSAxIDAgMTZ2My41Yy01LTItMTItNS0xMi0xMS41YTggOCAwIDAgMSA4LThoNFptMCAyaC00YTYgNiAwIDAgMC02IDZjMCAzLjYxIDIuNDYyIDUuOTY2IDggOC40OFYxN2gyYTYgNiAwIDEgMCAwLTEyWm0tMiAyLjUtMi41MDYgMy43NUwxMiAxNUg5LjI5NUw2Ljc1IDExLjI1IDkuMjk1IDcuNUgxMlptNC41IDAtMi41MDYgMy43NUwxNi41IDE1aC0yLjcwNWwtMi41NDUtMy43NSAyLjU0NS0zLjc1SDE2LjVaIi8+PC9zdmc+);
  mask-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNCIgaGVpZ2h0PSIyNCI+PHBhdGggZD0iTTE0IDNhOCA4IDAgMSAxIDAgMTZ2My41Yy01LTItMTItNS0xMi0xMS41YTggOCAwIDAgMSA4LThoNFptMCAyaC00YTYgNiAwIDAgMC02IDZjMCAzLjYxIDIuNDYyIDUuOTY2IDggOC40OFYxN2gyYTYgNiAwIDEgMCAwLTEyWm0tMiAyLjUtMi41MDYgMy43NUwxMiAxNUg5LjI5NUw2Ljc1IDExLjI1IDkuMjk1IDcuNUgxMlptNC41IDAtMi41MDYgMy43NUwxNi41IDE1aC0yLjcwNWwtMi41NDUtMy43NSAyLjU0NS0zLjc1SDE2LjVaIi8+PC9zdmc+);
  -webkit-mask-size: 100% 100%;
  mask-size: 100% 100%;
  vertical-align: calc(0.375em - 1rem);
  vertical-align: calc((0.75em - var(--icon-size))*.5);
  width: 2rem;
  width: var(--icon-size);
}

/******* fin citation ***/ 

.d-block,
.fr-display-block {
  display: block;
}

.d-inline-block {
  display: inline-block;
}

.shadow {
border:1px solid var(--border-default-grey);
}

.fr-w-100 {
  width: 100%;
}

.fr-text--sm p {
  font-size: .875rem !important;
  line-height: 1.5rem !important;
  margin: var(--text-spacing);
}

.fr-minus-5em {
  margin-left: -5rem;
}

.float-right {
  float: right !important;
}

.w-10 {
  width: 10% !important;
}

.w-20 {
  width: 20% !important;
}

.w-30 {
  width: 30% !important;
}

.w-40 {
  width: 40% !important;
}

.w-60 {
  width: 60% !important;
}

.w-70 {
  width: 70% !important;
}

.w-80 {
  width: 80% !important;
}

.fr-card--sm.fr-enlarge-link:not(.fr-card--no-icon) .fr-card__content {
  padding-bottom: 2.5rem;
}


/****** background des themes *****/

.theme-0 {
  fill: #b0c9ff;
  background: #b6cffb;
}

.theme-1 {
  fill: #0a8855;
  background: #1f8d49;
}

.theme-2 {
  fill: #fdcf41;
  background: #fcc63a;
}

.theme-3 {
  fill: #ff6f4c;
  background: #fcc0b0;
}

.theme-4 {
  fill: #ff8d7e;
  background: #fddfd8;
}

.theme-5 {
  fill: #91ae4f;
  background: #00a95f;
}

.theme-6 {
  fill: #1ab497;
  background: #009081;
}

.theme-7 {
  fill: #5770be;
  background: #417dc4;
}

.theme-8 {
  fill: #ff9940;
  background: #fcbfb7;
}

/******* border des themes ********/

.theme-0-border {
  fill: #b0c9ff;
  border-color: #b6cffb;
}

.theme-1-border {
  fill: #0a8855;
  border-color: #1f8d49;
}

.theme-2-border {
  fill: #fdcf41;
  border-color: #fcc63a;
}

.theme-3-border {
  fill: #ff6f4c;
  border-color: #fcc0b0;
}

.theme-4-border {
  fill: #ff8d7e;
  border-color: #fddfd8;
}

.theme-5-border {
  fill: #91ae4f;
  border-color: #00a95f;
}

.theme-6-border {
  fill: #1ab497;
  border-color: #009081;
}

.theme-7-border {
  fill: #5770be;
  border-color: #417dc4;
}

.theme-8-border {
  fill: #ff9940;
  border-color: #fcbfb7;
}


/********* fin  *************/ 

.spip_documents object {
  max-width: 100%;
}



.super_center {
  display: flex;
  flex-flow: column;
  align-items: center;
  justify-content: center;
  background-color: #f5f5fe;
}

.super_center img {
  object-fit: contain !important;
}

a.fr-tag[aria-pressed=true]:not(:disabled) {
  background-color: transparent;
  color: var(--text-inverted-grey);
  background-image: radial-gradient(circle at 100% .25rem, transparent .578125rem, var(--background-action-high-blue-france) .625rem);
}

a.fr-tag[aria-pressed=true]::after {
  color: var(--background-action-high-blue-france);
}

.thema__header {
  border-radius: 1rem;
  background-size: contain !important;
}

.thema__footer {
  background-image: none !important;
  padding: 2rem;
}

.thema__footer h2 {
  padding: 1rem 0 0 0;
  background-image: none !important;
}

.thema__header .fr-tag {
  background: rgba(255, 255, 255, .2);
  border: 0;
  color: #000 !important;
}

.thema__header .fr-tag:hover {
  background: #171717;
  color: #fff !important;
}

.thema__header,
.thema__header h1 {
  color: #171717 !important;
}

.thema--0 .thema__header {
  background: #dfe9ff no-repeat right top;
}

.thema--theme-1 .thema__header {
  background: #0a8855 url(../images/themes/theme-1-thematique.svg) no-repeat right top;
}

.thema--theme-1 .thema__header,
.thema--theme-1 .thema__header h1,
.thema--theme-7 .thema__header,
.thema--theme-7 .thema__header h1 {
  color: #fff !important;
}

footer.thema--theme-1 {
  background: #0a8855 !important;
}

.thema--theme-2 .thema__header {
  background: #fdcf41 url(../images/themes/theme-2-thematique.svg) no-repeat right top;
  color: #171717;
}

footer.thema--theme-2 {
  background: #fdcf41;
  color: #171717;
}

.thema--theme-3 .thema__header {
  background: #ff6f4c url(../images/themes/theme-3-thematique.svg) no-repeat right top;
  color: #171717 !important;
}

footer.thema--theme-3 {
  background: #ff6f4c;
  color: #171717;
}

.thema--theme-3 h1 {
  color: #171717 !important;
}

.thema--theme-4 .thema__header {
  background: #ff8d7e url(../images/themes/theme-4-thematique.svg) no-repeat right top;
}

footer.thema--theme-4 {
  background: #ff8d7e;
  color: #171717;
}

.thema--theme-5 .thema__header {
  background: #91ae4f url(../images/themes/theme-5-thematique.svg) no-repeat right top;
  color: #171717;
}

footer.thema--theme-5 {
  background: #91ae4f;
  color: #171717;
}

.thema--theme-6 .thema__header {
  background: #1ab497 url(../images/themes/theme-6-thematique.svg) no-repeat right top;
  color: #171717;
  background-size: contain !important;
}

footer.thema--theme-6 {
  background: #1ab497;
  color: #171717;
}

.thema--theme-7 .thema__header {
  background: #5770be url(../images/themes/theme-7-thematique.svg) no-repeat right top;
}

footer.thema--theme-7 {
  background: #5770be;
  color: #171717;
}

.thema--theme-8 .thema__header {
  background: #ff9940 url(../images/themes/theme-8-thematique.svg) no-repeat right top;
}

footer.thema--theme-8 {
  background: #ff9940;
  color: #171717;
}

h2.fr-h1 {
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: flex-end;
}

h2#actualites,
h2#agir,
h2#en_bref,
h2#en_savoir_plus,
h2#ressources {
  margin-left: -6rem;
}

.titraille_h2 {
  margin-left: -5rem;
  border-bottom: 1px solid #ccc;
  margin-bottom: 2rem;
}

.thema--theme-0 .titraille_h2 {
  border-color: #b0c9ff;
}

.thema--theme-1 .titraille_h2 {
  border-color: #0a8855;
}

.thema--theme-2 .titraille_h2 {
  border-color: #fdcf41;
}

.thema--theme-3 .titraille_h2 {
  border-color: #ff6f4c;
}

.thema--theme-4 .titraille_h2 {
  border-color: #ff8d7e;
}

.thema--theme-5 .titraille_h2 {
  border-color: #91ae4f;
}

.thema--theme-6 .titraille_h2 {
  border-color: #1ab497;
}

.thema--theme-7 .titraille_h2 {
  border-color: #5770be;
}

.thema--theme-8 .titraille_h2 {
  border-color: #ff9940;
}

.thema--theme-0 svg {
  fill: #b0c9ff;
}

.thema--theme-1 svg {
  fill: #0a8855;
}

.thema--theme-2 svg {
  fill: #fdcf41;
}

.thema--theme-3 svg {
  fill: #ff6f4c;
}

.thema--theme-4 svg {
  fill: #ff8d7e;
}

.thema--theme-5 svg {
  fill: #91ae4f;
}

.thema--theme-6 svg {
  fill: #1ab497;
}

.thema--theme-7 svg {
  fill: #5770be;
}

.thema--theme-8 svg {
  fill: #ff9940;
}

.fr-sidemenu__inner svg.en_bref {
  display: none;
}

.fr-sidemenu__inner svg.en_savoirplus {
  display: none;
}

.thema--theme-0 h2 svg {
  fill: #b0c9ff;
}

.thema--theme-1 h2 svg {
  fill: #0a8855;
}

.thema--theme-2 h2 svg {
  fill: #fdcf41;
}

.thema--theme-3 h2 svg {
  fill: #ff6f4c;
}

.thema--theme-4 h2 svg {
  fill: #ff8d7e;
}

.thema--theme-5 h2 svg {
  fill: #91ae4f;
}

.thema--theme-6 h2 svg {
  fill: #1ab497;
}

.thema--theme-7 h2 svg {
  fill: #5770be;
}

.thema--theme-8 h2 svg {
  fill: #ff9940;
}

.thema--theme-1 .thema__footer,
.thema--theme-1 .thema__header,
.thema--theme-7 .thema__footer,
.thema--theme-7 .thema__header {
  color: #fff;
}

.thema__header .fr-share__link {
  box-shadow: inset 0 0 0 1px #000;
  color: #000;
  --hover-tint: #fff;
}

.thema--theme-1 .thema__footer a svg,
.thema--theme-1 .thema__header a svg,
.thema--theme-7 .thema__footer a svg,
.thema--theme-7 .thema__header a svg {
  fill: #fff;
}

.thema--theme-1 .thema__footer a:focus svg,
.thema--theme-1 .thema__footer a:hover svg,
.thema--theme-1 .thema__header a:focus svg,
.thema--theme-1 .thema__header a:hover svg,
.thema--theme-7 .thema__footer a:focus svg,
.thema--theme-7 .thema__footer a:hover svg,
.thema--theme-7 .thema__header a:focus svg,
.thema--theme-7 .thema__header a:hover svg {
  fill: #171717;
}

.thema--theme-1 .thema__tags .icon,
.thema--theme-7 .thema__tags .icon {
  fill: #fff;
}

.thema--theme-1 .thema__meta__files svg,
.thema--theme-7 .thema__meta__files svg {
  fill: #fff;
}

.thema--theme-1 .thema__header__sommaire,
.thema--theme-7 .thema__header__sommaire {
  color: #fff;
}

.ressources .icon {
  fill: #b0c9ff;
}

h2.icon {
  margin-right: .5rem;
  flex-shrink: 0;
  fill: #b0c9ff;
  position: relative;
  vertical-align: top;
}

.fr-text--lead p,
.fr-text--xl p {
  font-size: 1.25rem !important;
  line-height: 2rem !important;
  margin: var(--text-spacing);
}

.fr-sidemenu__btn,
.fr-sidemenu__link {
  font-weight: 400;
}

.dropdown-menu__image img,
img.arrondi {
  border-radius: 1rem;
  max-width: 100%;
}

.dropdown-menu__image {
  margin: 0;
  width: 30%;
}

.d-none {
  display: none;
}

.d-flex-center {
  display: flex;
  justify-content: center;
}

.fr-mega-menu__leader {
  --underline-img: none;
}

.fr-mega-menu__liste {
  max-width: 350px;
}

.fr-mega-menu__list {
  padding-bottom: 0;
}

.actudsfr {
  min-height: 236px;
}

.actualites_caption {
  text-align: center;
  color: #888;
  text-transform: uppercase;
  font-size: .8rem;
}

time {
  margin-left: 3px;
}

.fr-background-alt--blue-france {
  --hover: var(--background-alt-blue-france-hover) !important;
  --active: var(--background-alt-blue-france-active) !important;
  background-color: var(--background-alt-blue-france) !important;
}

.nomaxheight img {
  max-height: none;
}

.enjeux__category {
  background: 0 0;
}

span#tarteaucitronDisclaimerAlert h5 {
  color: #000;
}

a.spip_out:after {
  content: var(--link-blank-content);
  font: var(--link-blank-font);
}

.sommaire-back {
  display: none !important;
}

ol.fr-summary__list a:not(:hover):not(:active) {
  --underline-idle-width: 0;
}

ol.fr-summary__list .fr-summary li>a {
  color: var(--text-action-high-grey);
}

ol.fr-summary__list a {
  display: inline;
  position: relative;
  font-size: .75rem;
  line-height: 1.25rem;
}

.fr-summary__link::before,
ol.fr-summary__list a::before {
  content: var(--ol-content);
  position: absolute;
  right: 100%;
  font-size: var(--xl-size);
  font-weight: 700;
}

main {
  z-index: 0;
}

@media (min-width:62em) {
  .fr-mega-menu .fr-nav__link {
    padding: .4rem !important;
  }
}

.fr-link-actu {
  --text-spacing: 0;
  --title-spacing: 0;
  display: inline;
  font-size: 1rem;
  line-height: 1.5rem;
  padding: 0;
  z-index: 1;
}

.actu-btn {
  --active: var(--background-action-high-blue-france-active);
  background-color: var(--btnactu);
  color: var(--text-action-high-grey);
  border-radius: 1.5rem;
  display: block;
}

.actu-btn:hover,
.hoverclass {
  background: var(--grey-200-850) !important;
  --active: var(--background-action-high-blue-france-active);
  color: var(--btn-hover-color);
  border-radius: 1.5rem;
  display: block;
}

.formulaire_formidable .attention,
.formulaire_formidable p.explication {
  margin: 0 0 .5rem;
  display: block;
}

.formulaire_formidable .explication_texte,
.formulaire_formidable .saisie_destinataires,
.formulaire_formidable .saisie_email,
.formulaire_formidable .saisie_input,
.formulaire_formidable .saisie_textarea {
  margin-bottom: 1.5rem;
  display: block;
}

input,
textarea {
  --hover: var(--background-contrast-grey-hover);
  --active: var(--background-contrast-grey-active);
  background-color: var(--background-contrast-grey);
  border-radius: .25rem .25rem 0 0;
  box-shadow: inset 0 -2px 0 0 var(--border-plain-grey);
  color: var(--text-label-grey);
  display: block;
  font-size: 1rem;
  line-height: 1.5rem;
  padding: .5rem 1rem;
  width: 100%;
}

input:not(textarea) {
  max-height: 2.5rem;
}

.formulaire_formidable .boutons .submit {
  background-color: var(--artwork-major-blue-france);
  color: var(--text-inverted-blue-france);
  font-size: 1rem;
  line-height: 1.5rem;
  min-height: 2.5rem;
  padding: .5rem 1.5rem;
  overflow: hidden;
  z-index: 1;
  display: inline-flex;
  flex-direction: row;
  align-items: center;
  --is-link: false;
  margin: 2rem 0;
  cursor: pointer;
}

input[type=checkbox] {
  position: inherit;
  appearance: button;
  z-index: -1;
  display: inline-block;
  width: 1em;
  height: 1em;
  margin: .5em .5em 0 0;
  vertical-align: top;
  opacity: 1;
  border: 2px solid var(--text-action-high-blue-france);
  box-shadow: none;
}

.row {
  display: flex;
  flex-wrap: wrap;
}

.template-accueil .actualites-accueil {
  margin-top: 2.5rem;
  margin-bottom: 6.25rem;
}

.actualite-accueil.actualite--big {
  align-items: stretch;
  height: 100%;
}

.actualite-accueil:last-child {
  margin-bottom: 0;
}

.actualite-accueil:first-child {
  margin-top: 0;
}

.actualite-accueil {
  margin: 0;
  position: relative;
  display: flex;
  align-items: flex-start;
}

.actualite-accueil.actualite--big .actualite-accueil__thumbnail {
  flex: 1;
  align-self: center;
}

.m-0 {
  margin: 0 !important;
}

.actualite-accueil.actualite--big .actualite-accueil__content {
  flex: 1;
  margin-left: 20px;
}

.actualite-accueil.actualite--big .actualite-accueil__content {
  padding: 4rem 3rem;
  background: var(--color-2);
  color: var(--color-1);
}

.actualite-accueil__link:after,
.actualite-accueil__link:before {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  border-radius: 1.25rem;
  z-index: 1;
  pointer-events: auto;
  content: "";
  background-color: rgba(0, 0, 0, 0);
}

.actualite-accueil__link:before {
  top: -20px;
  right: -20px;
  bottom: -20px;
  left: -20px;
  z-index: -1;
  background-color: transparent;
  transition: all .4s;
  position: absolute;
  border-radius: 1.25rem;
  pointer-events: auto;
  content: "";
}

.actualite-accueil__category {
  font-size: .8125rem;
  letter-spacing: .00375rem;
  margin-bottom: .625rem;
  display: block;
  font-weight: 700;
  text-transform: uppercase;
}

.actualite-accueil.actualite--big .actualite-accueil__title {
  font-size: 1.875rem;
  font-weight: 700;
}

.actualite-accueil__title {
  font-size: 1.125rem;
  font-weight: 700;
  margin: 0;
  padding-bottom: 1rem;
}

.actualite-accueil__thematique {
  font-size: .75rem;
  text-transform: uppercase;
  display: inline-flex;
  align-items: center;
  vertical-align: middle;
}

.actualite-accueil__thematique img,
.actualite-accueil__thematique svg,
.actualite-accueil__thumbnail svg {
  width: 60px;
  height: auto;
}

.actualite-accueil.actualite--big .actualite-accueil__thumbnail svg {
  width: 100%;
  height: 100%;
}

.actualite-accueil.actualite--big .actualite-accueil__content {
  padding: 4rem 3rem;
  background: #1f1f1f;
  color: #fff;
}

.actualite-accueil__title a {
  color: var(--g800-plain);
}

.actualite--big a {
  color: #fff;
}

.actu-hover {
  padding-right: 20px;
  padding-left: 20px;
  padding-top: 20px;
  border-radius: 1.25rem;
}

.actu-hover:hover {
  background: var(--actuhover);
}

.actualite-accueil__content {
  padding: 0 0 0 2.5rem;
  flex: 1;
}

.actualite_th_caption_mini {
  font-size: .6rem;
}

.actualite-accueil__date {
  font-size: .75rem;
  display: inline-block;
  vertical-align: middle;
}

.actualite-accueil.actualite--big .actualite-accueil__date {
  display: block;
}

.actualite-accueil__thematique img {
  width: 26px;
  height: 26px;
  margin-right: .375rem;
}

svg,
symbol {
  fill-rule: evenodd;
  clip-rule: evenodd;
}

img,
picture,
svg {
  border-style: none;
  height: auto;
  max-width: 100%;
}

svg {
  overflow: hidden;
  vertical-align: middle;
}

.fr-card img {
  width: 100%;
}

.fr-content-media__img img[src$=".svg"]  {
  display: block;
width: 100%;
height: auto;
background: #fff;
padding: 0.5rem;
}

.video-presentation {
  background: url(../images/video-presentation-dark.svg) var(--actuhover) no-repeat center;
}

body.light .video-presentation {
  background-image: url(../images/video-presentation-light.svg);
}

.presentation-de-la-video {
  background: var(--actuhover);
}

.p-3 {
  padding: 1.25rem !important;
}

.d-flex {
  display: flex !important;
}

.embed-responsive {
  position: relative;
  display: block;
  width: 100%;
  padding: 0;
  overflow: hidden;
}

.embed-responsive .embed-responsive-item,
.embed-responsive embed,
.embed-responsive iframe,
.embed-responsive object,
.embed-responsive video {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border: 0;
}

.embed-responsive-16by9::before {
  padding-top: 56.25%;
}

.embed-responsive::before {
  display: block;
  content: "";
}

div.video-presentation__text.pt-2 p a.btn.btn-primary.mt-2 {
  margin-top: 1rem;
  position: absolute;
}

.enjeux h2 small {
  font-size: 1rem;
  font-weight: 300;
  display: block;
  margin-top: 1em;
}

.align-center {
  text-align: center;
}

.site-searchbox--small {
  margin: 2.5rem auto;
  max-width: 34.375rem;
}

.enjeux__category {
  border-radius: 1.25rem;
  padding: 3rem;
  font-size: 1.2rem;
  letter-spacing: .00375rem;
  font-weight: 700;
  text-align: center;
  text-transform: uppercase;
  display: block;
}

.enjeux__category:focus,
.enjeux__category:hover,
.horizon__content ul li a:hover {
  background: var(--actuhover) !important;
}

.horizon__content ul li a {
  text-decoration: underline;
  background-image: none;
}

.horizon__content ul li a:active,
.horizon__content ul li a:focus,
.horizon__content ul li a:hover {
  text-decoration: none !important;
}

.horizon {
  border-top: 0;
  margin-bottom: 2em;
}

.horizon {
  padding: 6.25rem 0 0 0;
  background: url(../images/horizon-dark.svg) no-repeat center 100px;
  background-size: contain;
  position: relative;
}

@media (max-width:991.98px) {
  :root[data-fr-scheme=light] .horizon {
    background: url(../images/horizon-mobile-light.svg) no-repeat left 300px;
    padding: 2.5rem 0 0 0;
  }

  :root[data-fr-scheme=dark] .horizon {
    background: url(../images/horizon-mobile-dark.svg) no-repeat left 300px;
    padding: 2.5rem 0 0 0;
  }
}

@media (max-width:767.98px) {
  .horizon {
    background-position: left 300px;
    margin: 0 -1rem;
  }

  .fr-share__group {
    display: inline-block !important;
  }

  .thema__header {
    background-size: 10% !important;
  }

  .fr-minus-5em {
    margin-left: 0;
  }

  .titraille_h2 {
    margin-left: 0;
    align-items: end;
    display: block !important;
  }

  .titraille_h2 svg {
    width: 30%;
  }

  .titraille_h2 h2 {
    margin-top: .4rem !important;
  }
}

:root[data-fr-scheme=light] .horizon {
  background: url(../images/horizon-light.svg) no-repeat center 100px;
  background-size: contain;
}

@media (max-width:991.98px) {
  :root[data-fr-scheme=light] .horizon {
    background: url(../images/horizon-mobile-light.svg) no-repeat left 200px;
  }
}

@media (max-width:767.98px) {
  :root[data-fr-scheme=light] .horizon {
    background-position: left 300px;
  }
}

.horizon__navigation {
  margin: 2.5rem auto;
}

.horizon__navigation li {
  margin: 0 .625rem 0 0;
  display: inline-block;
}

@media (max-width:767.98px) {
  .horizon__navigation {
    margin: 1.25rem auto;
  }

  #tarteaucitron #tarteaucitronServices .tarteaucitronLine .tarteaucitronAsk .horizon__navigation .tarteaucitronAllow,
  #tarteaucitron #tarteaucitronServices .tarteaucitronLine .tarteaucitronAsk .horizon__navigation .tarteaucitronDeny,
  .form-group .horizon__navigation .form-radio-label,
  .horizon__navigation #tarteaucitron #tarteaucitronServices .tarteaucitronLine .tarteaucitronAsk .tarteaucitronAllow,
  .horizon__navigation #tarteaucitron #tarteaucitronServices .tarteaucitronLine .tarteaucitronAsk .tarteaucitronDeny,
  .horizon__navigation .btn,
  .horizon__navigation .form-group .form-radio-label,
  .horizon__navigation .satisfaction__form__btn,
  .horizon__navigation .tac_activate .tarteaucitronAllow,
  .tac_activate .horizon__navigation .tarteaucitronAllow {
    margin: 0 auto .625rem auto;
    display: block;
  }
}

.horizon__content {
  margin-bottom: 2.5rem;
  display: inline-block;
}

@media (max-width:991.98px) {
  .horizon__content {
    padding: 0 2.5rem;
    min-height: none;
  }
}

@media (min-width:992px) {
  .horizon__content {
    min-height: 25rem;
  }
}

@media (min-width:1200px) {
  .horizon__content {
    min-height: 28.125rem;
  }
}

@media (min-width:1400px) {
  .horizon__content {
    min-height: 31.25rem;
  }
}

.horizon__content ul {
  --rotation: 0;
  --ratioX: 1;
  --ratioY: 0.5;
  --lineWidth: 310px;
  --textWidth: 280px;
  position: absolute;
  left: 50%;
  bottom: 0;
  list-style: none;
}

@media (max-width:991.98px) {
  .horizon__content ul {
    position: static;
    left: 0;
    bottom: 0;
  }
}

@media (min-width:992px) {
  .horizon__content ul {
    --lineWidth: 180px;
    --textWidth: 200px;
  }
}

@media (min-width:1200px) {
  .horizon__content ul {
    --lineWidth: 250px;
    --textWidth: 260px;
  }
}

@media (min-width:1400px) {
  .horizon__content ul {
    --lineWidth: 310px;
    --textWidth: 280px;
  }
}

.horizon__content ul:after {
  content: "";
  display: block;
  height: 40px;
  width: 1px;
  border-right: 1px solid;
  transition: all .4s;
  position: absolute;
  bottom: -40px;
  left: 0;
}

@media (max-width:991.98px) {
  .horizon__content ul:after {
    content: none;
  }
}

.horizon__content ul li {
  position: absolute;
  top: 0;
  left: 0;
  transform-origin: 0 0;
  transform: rotate(var(--rotation));
}

@media (max-width:991.98px) {
  .horizon__content ul li {
    position: static;
    transform: none;
  }

  .horizon__content ul li span {
    display: none !important;
  }
}

.horizon__content ul li:before {
  content: "";
  display: block;
  width: var(--lineWidth);
  border-top: 1px solid;
  transition: all .4s;
  position: absolute;
}

@media (max-width:991.98px) {
  .horizon__content ul li:before {
    content: none;
  }
}

.horizon__content ul li[aria-hidden=true] {
  pointer-events: none;
}

@media (max-width:991.98px) {
  .horizon__content ul li[aria-hidden=true] {
    display: none;
  }
}

.horizon__content ul li[aria-hidden=false] {
  pointer-events: auto;
}

@media (max-width:991.98px) {
  .horizon__content ul li[aria-hidden=false] {
    display: block;
  }
}

.horizon__content ul li[aria-hidden=false]:before {
  width: calc(var(--lineWidth) + 40px);
}

.horizon__content ul li[aria-hidden=false] a {
  opacity: 1;
}

.horizon__content ul li.is-bullet span,
.horizon__content ul li:nth-child(10) span,
.horizon__content ul li:nth-child(3) span,
.horizon__content ul li:nth-child(5) span,
.horizon__content ul li:nth-child(7) span,
.horizon__content ul li:nth-child(9) span {
  width: 10px;
  height: 10px;
  position: absolute;
  display: block;
  border-radius: 100%;
  background: var(--color-8);
  top: 0;
  left: var(--lineWidth);
  margin: -4px 0 0 -4px;
  transition: all .4s;
}

.horizon__content ul li.is-bullet[aria-hidden=false] span,
.horizon__content ul li[aria-hidden=false]:nth-child(10) span,
.horizon__content ul li[aria-hidden=false]:nth-child(3) span,
.horizon__content ul li[aria-hidden=false]:nth-child(5) span,
.horizon__content ul li[aria-hidden=false]:nth-child(7) span,
.horizon__content ul li[aria-hidden=false]:nth-child(9) span {
  transform: scale(3);
  left: calc(var(--lineWidth) + 40px);
}

.horizon__content ul li.is-halo span,
.horizon__content ul li:nth-child(11) span,
.horizon__content ul li:nth-child(2) span,
.horizon__content ul li:nth-child(8) span {
  width: 6px;
  height: 6px;
  position: absolute;
  display: block;
  border-radius: 100%;
  background: var(--color-8);
  top: 0;
  left: var(--lineWidth);
  margin: -3px 0 0 -3px;
  transition: all .4s;
}

.horizon__content ul li.is-halo span:before,
.horizon__content ul li:nth-child(11) span:before,
.horizon__content ul li:nth-child(2) span:before,
.horizon__content ul li:nth-child(8) span:before {
  width: 20px;
  height: 20px;
  position: absolute;
  content: "";
  border: thin solid var(--color-8);
  border-radius: 100%;
  top: 0;
  left: 0;
  margin: -7px 0 0 -7px;
  transition: all .4s;
}

.horizon__content ul li.is-halo[aria-hidden=false] span,
.horizon__content ul li[aria-hidden=false]:nth-child(11) span,
.horizon__content ul li[aria-hidden=false]:nth-child(2) span,
.horizon__content ul li[aria-hidden=false]:nth-child(8) span {
  width: 18px;
  height: 18px;
  margin: -9px 0 0 -9px;
  left: calc(var(--lineWidth) + 40px);
}

.horizon__content ul li.is-halo[aria-hidden=false] span:before,
.horizon__content ul li[aria-hidden=false]:nth-child(11) span:before,
.horizon__content ul li[aria-hidden=false]:nth-child(2) span:before,
.horizon__content ul li[aria-hidden=false]:nth-child(8) span:before {
  width: 60px;
  height: 60px;
  margin: -21px 0 0 -21px;
}

.horizon__content ul li.is-chevron span,
.horizon__content ul li:nth-child(1) span,
.horizon__content ul li:nth-child(12) span,
.horizon__content ul li:nth-child(4) span,
.horizon__content ul li:nth-child(6) span {
  width: 15px;
  height: 27px;
  position: absolute;
  display: block;
  background: #fff;
  top: 0;
  left: var(--lineWidth);
  margin: -7px 0 0 25px;
  transition: all .4s;
  background: url(../images/chevron-ombel.svg) no-repeat;
  transform: rotate(90deg) translate3d(0, 0, 0);
  transform-origin: 0 0;
}

.horizon__content ul li.is-chevron[aria-hidden=false] span,
.horizon__content ul li[aria-hidden=false]:nth-child(1) span,
.horizon__content ul li[aria-hidden=false]:nth-child(12) span,
.horizon__content ul li[aria-hidden=false]:nth-child(4) span,
.horizon__content ul li[aria-hidden=false]:nth-child(6) span {
  width: 23px;
  height: 41px;
  left: calc(var(--lineWidth) + 40px);
  margin: -11.5px 0 0 39px;
}

.horizon__content ul li:nth-child(1) {
  --rotation: calc(-180deg / 13 * 12);
}

.horizon__content ul li:nth-child(2) {
  --rotation: calc(-180deg / 13 * 11);
}

.horizon__content ul li:nth-child(3) {
  --rotation: calc(-180deg / 13 * 10);
}

.horizon__content ul li:nth-child(4) {
  --rotation: calc(-180deg / 13 * 9);
}

.horizon__content ul li:nth-child(5) {
  --rotation: calc(-180deg / 13 * 8);
}

.horizon__content ul li:nth-child(6) {
  --rotation: calc(-180deg / 13 * 7);
  --ratioY: 0.75;
}

.horizon__content ul li:nth-child(7) {
  --rotation: calc(-180deg / 13 * 6);
  --ratioX: 0.5;
  --ratioY: 0.75;
}

.horizon__content ul li:nth-child(8) {
  --rotation: calc(-180deg / 13 * 5);
  --ratioX: 0.5;
  --ratioY: 1;
}

.horizon__content ul li:nth-child(9) {
  --rotation: calc(-180deg / 13 * 4);
  --ratioX: 0.5;
  --ratioY: 0.75;
}

.horizon__content ul li:nth-child(10) {
  --rotation: calc(-180deg / 13 * 3);
  --ratioX: 0.2;
  --ratioY: 0.75;
}

.horizon__content ul li:nth-child(11) {
  --rotation: calc(-180deg / 13 * 2);
  --ratioX: -0.05;
  --ratioY: 0.5;
}

.horizon__content ul li:nth-child(12) {
  --rotation: calc(-180deg / 13 * 1);
  --ratioX: -0.05;
  --ratioY: 0.5;
}

.horizon__content ul li a {
  border-radius: 1.25rem;
  padding: 1.875rem;
  font-size: 1.125rem;
  display: block;
  width: var(--textWidth);
  position: absolute;
  font-weight: 700;
  left: calc(var(--lineWidth) + 100px);
  top: 0;
  transform: perspective(9999px) rotate(calc(var(--rotation) * -1)) translate3d(calc(var(--ratioX) * -100%), calc(var(--ratioY) * -100%), 0);
  transform-origin: 0 0;
  opacity: 0;
  transition: all .15s ease-in-out;
}

@media (max-width:991.98px) {
  .horizon__content ul li a {
    font-size: 1.375rem;
    position: static;
    transform: none;
    width: 100%;
  }
}

.horizon__content ul li a:focus,
.horizon__content ul li a:hover {
  background: var(--color-10);
}

.horizon__content ul li a:active,
.horizon__content ul li a:focus,
.horizon__content ul li a:hover {
  text-decoration: none !important;
}

.horizon {
  border-top: 0;
}

.give-opacity {
  opacity: 1 !important;
  text-decoration: underline;
  background-image: none;
}

.hoverclass {
  background: rgba(0, 0, 0, 0);
}

:root[data-fr-scheme=dark] {
  --actuhover: #000;
  --btnactu: #383838;
  --btnactu-inverse: #e0e9fe;
  --hoveractu: #e0e9fe;
  --btn-hover-color: var(--grey-1000-50);
  --bg-btn-hover: var(--g800);
  --color-1: #1F1F1F;
  --color-2: #fff;
  --color-3: #171717;
  --color-4: #383838;
  --color-5: #383838;
  --color-6: #171717;
  --color-7: #1F1F1F;
  --color-8: #fff;
  --color-9: #dfe9ff;
  --color-10: #171717;
  --color-11: #171717;
  --color-12: #383838;
  --color-13: #171717;
  --color-14: #C8D9FF;
  --color-15: #fff;
  --color-16: #fff;
  --color-17: #CDCDCD;
  --color-18: #c8d9ff;
  --color-19: #383838;
  --color-20: #fff;
  --color-21: #B0C9FF;
  --color-22: #CDCDCD;
  --color-23: #1F1F1F;
  --color-24: #171717;
  --color-25: #1F1F1F;
  --color-26: #171717;
  --color-27: #f0f0f0;
  --color-28: #383838;
  --color-29: #171717;
  --color-30: #1E1E1E;
  --color-31: #fff;
}

:root[data-fr-scheme=light] {
  --actuhover: #e0e9fe;
  --btnactu: #d0dfff;
  --btnactu-inverse: #383838;
  --hoveractu: #000;
  --btn-hover-color: var(--grey-1000-50);
  --bg-btn-hover: var(--g800);
  --color-1: #fff;
  --color-2: #1f1f1f;
  --color-3: #CDCDCD;
  --color-4: #CDCDCD;
  --color-5: #fff;
  --color-6: #fff;
  --color-7: #E6E6E6;
  --color-8: #B0C9FF;
  --color-9: #1F1F1F;
  --color-10: #dfe9ff;
  --color-11: #B0C9FF;
  --color-12: #dfe9ff;
  --color-13: #eff4ff;
  --color-14: #171717;
  --color-15: #C8D9FF;
  --color-16: #dfe9ff;
  --color-17: #1F1F1F;
  --color-18: #fff;
  --color-19: #c8d9ff;
  --color-20: #eff4ff;
  --color-21: #171717;
  --color-22: #383838;
  --color-23: #EFF4FF;
  --color-24: #1F1F1F;
  --color-25: #383838;
  --color-26: #DFE9FF;
  --color-27: #000;
  --color-28: #f0f0f0;
  --color-29: #E6E6E6;
  --color-30: #FFFFFF;
  --color-31: #000091;
}

@media print {
  body {
    margin: 0;
    padding: 0;
  }

  @page {
    margin: 1.5cm;
  }

  body {
    font-size: 75%;
    line-height: 1.5;
    background-color: #fff !important;
    color: #000 !important;
  }

  .fr-text--lead,
  .fr-text--xl {
    font-size: 12pt !important;
    line-height: 20pt !important;
  }

  p {
    font-size: 10pt;
    line-height: 15pt;
    orphans: 3;
    widows: 3;
  }
/* pas de coupure de page à l'intérieur de ces éléments */

  blockquote, ul, ol, .fr-card, figure, .fr-callout, .titraille_h2{
    page-break-inside: avoid;
    break-inside: avoid;
}
/* pas de coupure de page après ces éléments */
h1, h2, h3, h4, h5, h6, caption {
    page-break-after: avoid;
    break-after: avoid;
}

#contenu a:link:after, #contenu a:visited:after {
  content: " (" attr(href) ") ";
  opacity: 0.8;
  font-size: 0.8em;
  }

  .fr-card__header{display: none;}
  .fr-grid-row .fr-card {height:fit-content;}
  .fr-card__content {padding:10pt !important; height:fit-content;}
  .fr-card::before {display: none; margin:0; padding:0;}

  .fr-callout {padding:10pt !important}

  .horizon {
    display: none;
  }

  figure .fr-btn--tertiary{
    display: none;
  }

  .fr-btn--tertiary-no-outline img {display: none;}

  .partager,
  .fr-summary,
  .spip-admin-float,
  ul.fr-share__group,
  nav.fr-sidemenu,
  .fr-sidemenu__inner,
  .fr-follow,
  .scroll-top,
  footer {
    display: none !important;
  }

  .fr-breadcrumb {
    width: 100%;
  }

  .fr-h1 {
    font-size: 2rem !important;
    line-height: 2.5rem !important;
  }

  .titraille_h2 svg {width:50pt}

  h2#actualites,
  h2#agir,
  h2#en_bref,
  h2#en_savoir_plus,
  h2#ressources {
    margin-left: 0;
  }

  .fr-summary li {
    padding: 0;
  }

  .fr-header__brand-top {
    width: 15%;
  }

  .fr-header__service {
    width: 80%;
  }

  .fr-header__service-tagline {
    font-size: 10pt;
  }

  .fr-header__navbar,
  .fr-header__operator {
    display: none;
  }

  blockquote,
  figcaption,
  p {
    orphans: 3;
    widows: 3;
  }

  a,
  blockquote,
  dl,
  ol,
  pre,
  table,
  ul {
    page-break-inside: avoid;
  }

  caption,
  figure,
  h1,
  h2,
  h3,
  h4,
  h5,
  h6,
  img {
    page-break-inside: avoid;
    page-break-after: avoid;
  }

  dl,
  ol,
  ul {
    page-break-before: avoid;
  }

  a,
  a:link,
  a:visited {
    background: 0 0 !important;
    color: unset;
    font-weight: 700;
    text-decoration: underline !important;
  }

  ,
  a[href^=http]:after,
  a[href^=https]:after {
    content: " (" attr(href) ")";
  }

  iframe,
  object,
  video {
    display: none !important;
    width: 0 !important;
    height: 0 !important;
    overflow: hidden !important;
  }


  .u-print {
    display: block;
    display: revert !important;
  }

  .u-no-print {
    display: none !important;
  }
}

/***** css pour mobile ****/ 

@media (max-width:767.98px) {
  .d-sd-none {
    display: none !important;
  }

.fr-text--mobile{
    font-size: 0.675rem !important;
    line-height: 1rem !important;
    margin: 0
  }

  h2#actualites,
  h2#agir,
  h2#en_bref,
  h2#en_savoir_plus,
  h2#ressources {
    margin-left: 0;
  }

  .enjeux__category {
    padding: 1rem;
    font-size: .8125rem;
  }
}

.manifeste {
  max-width: 120rem;
  margin-left: auto;
  margin-right: auto;
}

:root[data-fr-theme=light] .manifeste__section--style-3 {
  background: url(../images/manifeste-ombel.svg#light) var(--color-26) no-repeat bottom center;
  background-size: 80%;
}

:root[data-fr-theme=dark] .manifeste__section--style-3 {
  background: url(../images/manifeste-ombel.svg#dark) var(--color-26) no-repeat bottom center;
  background-size: 80%;
}

:root[data-fr-theme=light] .manifeste__section__footer {
  background: url(../images/manifeste-services.svg#light) no-repeat bottom center;
}

:root[data-fr-theme=dark] .manifeste__section__footer {
  background: url(../images/manifeste-services.svg#dark) no-repeat bottom center;
}

:root[data-fr-theme=dark] .manifeste__section--style-2,
:root[data-fr-theme=dark] .manifeste__section--style-4,
:root[data-fr-theme=dark] .manifeste__section--style-6 {
  background: #27345a;
}

@media (max-width:991.98px) {
  .manifeste {
    padding: 0;
  }
}

.manifeste__header {
  background: red;
}

.manifeste__chapo {
  margin: auto;
  padding: 3em 0;
  text-align: center;
}

@media (max-width:1199.98px) {
  .manifeste__chapo {
    padding: 40px 0;
  }
}

@media (max-width:991.98px) {
  .manifeste__chapo {
    width: 100%;
    margin: 0;
  }
}

.manifeste__chapo__uptitle {
  font-size: 13px;
  font-weight: 700;
  letter-spacing: .06px;
  text-transform: uppercase;
}

.manifeste__chapo__title {
  margin-bottom: 50px;
}

@media (max-width:767.98px) {
  .manifeste__chapo__title {
    margin-bottom: 20px;
  }
}

.manifeste__chapo__content {
  margin-right: auto;
  margin-left: auto;
}

@media (max-width:991.98px) {
  .manifeste__chapo__content {
    width: 100%;
    margin: 0;
  }
}

.manifeste__chapo__content .lead,
.manifeste__chapo__content .recherche__filters__title,
.manifeste__chapo__content .template-404__content h1,
.manifeste__chapo__content .template-404__content p,
.manifeste__chapo__content .video-presentation__text p,
.template-404__content .manifeste__chapo__content h1,
.template-404__content .manifeste__chapo__content p,
.video-presentation__text .manifeste__chapo__content p {
  font-size: 1.5625rem;
  line-height: 1.5;
}

@media (max-width:991.98px) {

  .manifeste__chapo__content .lead,
  .manifeste__chapo__content .recherche__filters__title,
  .manifeste__chapo__content .template-404__content h1,
  .manifeste__chapo__content .template-404__content p,
  .manifeste__chapo__content .video-presentation__text p,
  .template-404__content .manifeste__chapo__content h1,
  .template-404__content .manifeste__chapo__content p,
  .video-presentation__text .manifeste__chapo__content p {
    font-size: 1.25rem;
  }
}

.manifeste__chapo__content .share-links {
  margin-top: 60px;
}

.manifeste__illustration {
  background: url(../images/manifeste.svg) #d7e4ff no-repeat bottom center;
  background-size: 100%;
  color: #1f1f1f;
  padding-bottom: 35%;
  border-radius: 20px;
  font-size: 14px;
  overflow: hidden;
}

@media (max-width:1199.98px) {
  .manifeste__illustration {
    margin-right: 0;
    margin-left: 0;
  }
}

.manifeste__illustration li {
  padding: 70px 50px;
  list-style-type: none;
}

@media (max-width:1199.98px) {
  .manifeste__illustration li {
    padding: 40px;
  }
}

.manifeste__illustration .lead,
.manifeste__illustration .recherche__filters__title,
.manifeste__illustration .template-404__content h1,
.manifeste__illustration .template-404__content p,
.manifeste__illustration .video-presentation__text p,
.template-404__content .manifeste__illustration h1,
.template-404__content .manifeste__illustration p,
.video-presentation__text .manifeste__illustration p {
  font-size: 18px;
  font-weight: 700;
  display: block;
  line-height: 25px;
  margin-bottom: .5em;
  min-height: 90px;
  color: #000;
}

.manifeste__illustration .lead .big,
.manifeste__illustration .recherche__filters__title .big,
.manifeste__illustration .template-404__content h1 .big,
.manifeste__illustration .template-404__content p .big,
.manifeste__illustration .video-presentation__text p .big,
.template-404__content .manifeste__illustration h1 .big,
.template-404__content .manifeste__illustration p .big,
.video-presentation__text .manifeste__illustration p .big {
  font-size: 33px;
}

.manifeste__ombel-title {
  color: var(--color-21);
}

.manifeste__ombel-title small {
  margin-top: 10px;
  text-transform: uppercase;
  display: block;
  text-align: center;
  font-size: 13px;
  font-weight: 700;
}

.manifeste__section--style-1,
.manifeste__section--style-5 {
  background: var(--color-6);
}

.manifeste__section--style-2,
.manifeste__section--style-6 {
  background: var(--color-23);
}

.manifeste__section--style-4 {
  background: var(--color-11);
}

.manifeste__section--style-4__columns {
  margin-left: -40px;
  margin-right: -40px;
  font-size: 16px;
  line-height: 28px;
}

.manifeste__section--style-4__columns>div {
  padding: 40px;
}

.manifeste__section--style-4__columns h3 {
  font-size: 24px;
  margin-bottom: 20px;
}

.manifeste__section--style-4__columns ul {
  margin-top: 20px;
  font-weight: 900;
}

.manifeste__section--style-2 {
  padding-bottom: 110px;
}

@media (max-width:767.98px) {
  .manifeste__section--style-3 {
    padding: 40px 0 0 0;
  }
}

.manifeste__section--style-3 h2 {
  font-size: 30px;
  margin-bottom: 20px;
}

.manifeste__section--style-3 p:not([class]) {
  line-height: 28px;
}

.manifeste__section--style-3 img {
  display: block;
}

.manifeste__section--style-3__image {
  display: flex;
  align-items: flex-end;
  justify-content: center;
  padding-top: 110px;
}

@media (max-width:991.98px) {
  .manifeste__section--style-3__image {
    display: none;
  }
}

.manifeste__section--style-3__content {
  padding-bottom: 110px;
}

@media (max-width:991.98px) {
  .manifeste__section--style-3__content {
    padding-top: 40px;
    padding-bottom: 40px;
  }
}

.manifeste__section--style-4:before {
  content: "";
  height: 60px;
  width: 100%;
  display: block;
  opacity: .8;
}

.manifeste__section--style-4:before {
  background: url(../images/manifeste-border-light.png);
}

.manifeste__section__footer {
  background: url(../images/manifeste-services.svg#light) no-repeat bottom center;
}

.manifeste__section--style-6 .manifeste__chapo__content {
  text-align: left;
  font-size: 16px;
  line-height: 26px;
}

.manifeste__section--style-6 .manifeste__chapo__content .h3,
.manifeste__section--style-6 .manifeste__chapo__content .page__content h2,
.manifeste__section--style-6 .manifeste__chapo__content h3,
.page__content .manifeste__section--style-6 .manifeste__chapo__content h2 {
  margin-top: 80px;
  margin-bottom: 20px;
}

@media (max-width:767.98px) {

  .manifeste__section--style-6 .manifeste__chapo__content .h3,
  .manifeste__section--style-6 .manifeste__chapo__content .page__content h2,
  .manifeste__section--style-6 .manifeste__chapo__content h3,
  .page__content .manifeste__section--style-6 .manifeste__chapo__content h2 {
    margin-top: 0;
  }
}

.manifeste__section--style-6 .manifeste__chapo__content .h4,
.manifeste__section--style-6 .manifeste__chapo__content h4 {
  font-size: 1.5rem;
  margin-top: 60px;
  margin-bottom: 30px;
}

.manifeste__section--style-6 .manifeste__chapo__content p {
  margin-bottom: 1.5em;
}

.manifeste__section--style-6 .manifeste__chapo__content .template-404__content p,
.manifeste__section--style-6 .manifeste__chapo__content .video-presentation__text p,
.manifeste__section--style-6 .manifeste__chapo__content p.lead,
.manifeste__section--style-6 .manifeste__chapo__content p.recherche__filters__title,
.template-404__content .manifeste__section--style-6 .manifeste__chapo__content p,
.video-presentation__text .manifeste__section--style-6 .manifeste__chapo__content p {
  font-size: 22px;
}

.manifeste__section--style-6 .manifeste__chapo__content li {
  list-style: disc;
  margin-left: 1em;
  padding-left: 1em;
}

.manifeste__section__footer {
  border-bottom: thin solid rgba(176, 201, 255, .5);
  height: 457px;
  color: #b0c9ff;
  position: relative;
}

@media (max-width:991.98px) {
  .manifeste__section__footer {
    justify-content: center;
  }
}

@media (max-width:767.98px) {
  .manifeste__section__footer {
    display: none;
  }
}

.manifeste__section__footer p {
  position: absolute;
  font-size: 25px;
  font-weight: 700;
  bottom: 60px;
  left: 72%;
  transform: translate3d(-50%, 0, 0);
}

@media (max-width:991.98px) {
  .manifeste__section__footer p {
    margin: 0 0 60px 0;
  }
}

.manifeste__section__footer p span {
  display: block;
  text-indent: 3em;
}

.manifeste__footer {
  width: 100%;
  height: auto;
  background: var(--color-23);
  padding: 80px 120px 100px 120px;
}

@media (max-width:1199.98px) {
  .manifeste__footer {
    padding: 60px 60px 60px 60px;
  }
}

@media (max-width:767.98px) {
  .manifeste__footer {
    padding: 20px 10px;
  }
}

.manifeste__footer img {
  width: 100%;
  position: relative;
  z-index: 1;
}

.manifeste__container {
  position: relative;
}

.manifeste__container>.manifeste__navigation {
  padding-top: 0;
}

.manifeste__content {
  position: relative;
}

@media screen and (max-width:1400px) {
  .manifeste__content {
    position: static;
  }
}

.manifeste__navigation {
  padding-top: 310px;
}

.manifeste__navigation .summary__navigation__list:before {
  height: calc(20px + 47px + 13px + 310px);
  top: -310px;
}

.manifeste__navigation:after {
  border-radius: 0;
  width: 1px;
  height: 100vh;
  bottom: -100vh;
}

.manifeste__navigation[data-current=""] .summary__navigation__list-item:before,
.manifeste__navigation[data-current=style-1] .summary__navigation__list-item:before,
.manifeste__navigation[data-current=style-2] .summary__navigation__list-item:before {
  background-color: var(--color-23);
  box-shadow: 0 0 0 2px var(--color-23);
}

.manifeste__navigation[data-current=""] .summary__navigation__list:before,
.manifeste__navigation[data-current=style-1] .summary__navigation__list:before,
.manifeste__navigation[data-current=style-2] .summary__navigation__list:before {
  background: var(--color-23);
}

.manifeste__navigation[data-current=style-3] .summary__navigation__list-item:before {
  background-color: var(--color-26);
  box-shadow: 0 0 0 2px var(--color-26);
}

.manifeste__navigation[data-current=style-3] .summary__navigation__list:before {
  background: var(--color-26);
}

.manifeste__navigation[data-current=style-4] .summary__navigation__list-item:before {
  background-color: var(--color-11);
  box-shadow: 0 0 0 2px var(--color-11);
}

.manifeste__navigation[data-current=style-4] .summary__navigation__list:before {
  background: var(--color-11);
}

.manifeste__navigation[data-current=style-5] .summary__navigation__list-item:before {
  background-color: var(--color-6);
  box-shadow: 0 0 0 2px var(--color-6);
}

.manifeste__navigation[data-current=style-5] .summary__navigation__list:before {
  background: var(--color-6);
}

.manifeste__navigation[data-current=style-6] .summary__navigation__list-item:before {
  background-color: var(--color-23);
  box-shadow: 0 0 0 2px var(--color-23);
}

.manifeste__navigation[data-current=style-6] .summary__navigation__list:before {
  background: var(--color-23);
}

body.dark .manifeste__section--style-3 {
  background: url(../images/manifeste-ombel.svg#dark) var(--color-26) no-repeat bottom center;
  background-size: 80%;
}

@media (max-width:1199.98px) {
  body.dark .manifeste__section--style-3 {
    background-size: 100%;
  }
}

@media (max-width:991.98px) {
  body.dark .manifeste__section--style-3 {
    background: var(--color-26);
  }
}

body.dark .manifeste__section--style-4:before {
  background: url(../images/manifeste-border-dark.png);
}

body.dark .manifeste__section__footer {
  background: url(../images/manifeste-services.svg#dark) no-repeat bottom center;
}

@media (max-width:1199.98px) {
  body.light .manifeste__section--style-3 {
    background-size: 100%;
  }
}

@media (max-width:991.98px) {
  body.light .manifeste__section--style-3 {
    background: var(--color-26);
  }
}

body.light .manifeste__section--style-4:before {
  background: url(../images/manifeste-border-light.png);
}

body.light .manifeste__section__footer {
  background: url(../images/manifeste-services.svg#light) no-repeat bottom center;
}

.post-content h1,
.post-content h2,
.post-content h3 {
  margin-bottom: 1em;
}

@media (max-width:991.98px) {

  .post-content h1,
  .post-content h2,
  .post-content h3 {
    margin-bottom: .5em;
  }
}

.post-content ul:not([class]) {
  list-style: disc;
  margin-left: 2.5em;
}

.post-content ol,
.post-content table,
.post-content ul {
  margin-bottom: 2em;
}

.post-content ol>li::marker {
  content: "";
}

@media (max-width:991.98px) {

  .post-content ol,
  .post-content table,
  .post-content ul {
    margin-bottom: 1em;
  }
}

.post-content ol.list-big-number {
  list-style: none;
  counter-reset: counter;
  padding: 0;
}

@media (max-width:1199.98px) {
  .post-content ol.list-big-number {
    margin-left: -40px;
    margin-right: -40px;
    padding: 0;
  }
}

.post-content ol.list-big-number>li {
  counter-increment: counter;
  position: relative;
  font-size: 16px;
  line-height: 28px;
  padding: 60px;
  list-style-type: none;
}

@media (max-width:1199.98px) {
  .post-content ol.list-big-number>li {
    padding: 40px;
  }
}

.post-content ol.list-big-number>li h3 {
  display: flex;
  align-items: center;
  font-size: 24px;
}

.post-content ol.list-big-number>li h3 span {
  flex: 1;
}

.post-content ol.list-big-number>li h3:before {
  content: counter(counter);
  font-size: 130px;
  font-weight: 100;
  width: 115px;
  display: inline-block;
  line-height: 1;
}

@media (max-width:1199.98px) {
  .post-content ol.list-big-number>li h3:before {
    font-size: 110px;
    width: 100px;
  }
}

.post-content ol.list-big-number>li ul {
  list-style: none;
  font-weight: 900;
  margin: 0;
}

.post-content ol.list-big-number>li ul li {
  display: inline-block;
}

.fr-checkbox-group input[type=checkbox] {
  z-index: 99999;
}

p.chiffre {
  font-size: 1.5rem;
  display: table;
}

.dossiers p.chiffre,
.essentiel p.chiffre {
  width: calc((100% / 12) * 9);
  margin: 0 auto 2em calc((100% / 12) * 3);
}

.number {
  font-weight: 700;
  display: table-cell;
  padding: .8rem;
  vertical-align: middle;
  text-align: center;
  min-width: 30%;
  border-radius: 20px 0 0 20px;
  background: var(--color--chiffre1);
  color: #000;
}

.explication {
  display: table-cell;
  vertical-align: middle;
  padding: 1em 1.5em;
  border-radius: 0 20px 20px 0;
  background: var(--color--chiffre1b);
  color: #000;
}

.taille50 {
  font-size: 50%;
}

.taille80 {
  font-size: 80%;
}

.taille100 {
  font-size: 100%;
}

.taille110 {
  font-size: 110%;
}

.taille120 {
  font-size: 120%;
}

.taille130 {
  font-size: 130%;
}

.taille140 {
  font-size: 140%;
}

.taille150 {
  font-size: 150%;
}

.taille200 {
  font-size: 200%;
}

.taille250 {
  font-size: 250%;
}

.taille300 {
  font-size: 300%;
}

.taille350 {
  font-size: 350%;
}

.taille400 {
  font-size: 400%;
}

:root[data-fr-scheme=dark] {
  --color--chiffre1: #b0c9ff;
  --color--chiffre1b: #dfe9ff;
  --color--chiffre2: #eff4ff;
  --color--chiffre2b: #c8d9ff;
  --color--chiffre3: #4f6dae;
  --color--chiffre3b: #dfe9ff;
  --color--chiffre4: #ffc29e;
  --color--chiffre4b: #ffceb2;
  --color--chiffre4c: #f9decf;
  --color--chiffre5: #cdcdcd;
  --color--chiffre5b: #f0f0f0;
  --color--chiffre6: #4f6dae;
}

:root[data-fr-scheme=light] {
  --color--chiffre1: #b0c9ff;
  --color--chiffre1b: #dfe9ff;
  --color--chiffre2: #eff4ff;
  --color--chiffre2b: #c8d9ff;
  --color--chiffre3: #4f6dae;
  --color--chiffre3b: #dfe9ff;
  --color--chiffre4: #ffc29e;
  --color--chiffre4b: #ffceb2;
  --color--chiffre4c: #f9decf;
  --color--chiffre5: #cdcdcd;
  --color--chiffre5b: #f0f0f0;
  --color--chiffre6: #4f6dae;
}

.theme1 .number {
  background: var(--color--chiffre1);
}

.theme1 .explication {
  background: var(--color--chiffre1b);
  color: #000;
}

.theme2 .number {
  background: var(--color--chiffre2);
}

.theme2 .explication {
  background: var(--color--chiffre2b);
}

.theme3 .number {
  background: var(--color--chiffre3);
  color: #fff;
}

.theme3 .explication {
  background: var(--color--chiffre3b);
}

.theme4 .number {
  background: var(--color--chiffre4);
}

.theme4 .explication {
  background: var(--color--chiffre4b);
}

.theme5 .number {
  background: var(--color--chiffre5);
}

.theme5 .explication {
  background: var(--color--chiffre5b);
}

figure.media_image_svg {
  background: #fff !important;
}

.icon-cancel .invert {
  fill: var(--color-2);
}


code {
  background: #fbf3fd;
  color: #000;
  display: block;
  padding: 1em;
  border: 2px dotted #d47aeb;
  margin: 2em;
}

.hauteur-limitee {
  height: auto !important;
  aspect-ratio: auto;
}

.fr-grid-row .fr-tile {
  height: auto;
}


/***** espacement des callout ****/ 

.fr-callout p {
  --text-spacing: 0 0 1rem !important;
  }

  /****** iframe *****/ 

  .css_ressource_size {
    padding: 1em;
    background: #fff;
    display: block;
}

iframe {
  background: #fff;
}

