@charset "UTF-8";
/* Ajout icônes remix supplémentaires */
/*  Ajustements custom sur composant cartes */
.fr-card .field--name-field-tags {
  margin-top: 1rem;
}

.fr-card.fr-card--no-arrow .fr-btn {
  width: auto;
  margin-top: auto;
}
.fr-card.fr-card--no-arrow .fr-prose p:last-child {
  margin-bottom: 1rem;
}

.ds-card--external-link-icon .fr-card__title a::after {
  -webkit-mask-image: url(icons/system/external-link-line.svg);
          mask-image: url(icons/system/external-link-line.svg);
}

.ds-row--space-between {
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-top: 2rem;
}

.ds-back-to-top {
  margin-bottom: 1rem;
}

.row-menu {
  margin-bottom: 0;
}
.row-menu .footer-label {
  margin-top: -0.25rem;
  font-size: 1rem;
  display: block;
  font-weight: bold;
}
@media (min-width: 768px) {
  .row-menu > * {
    padding: 1.75rem 0.75rem 0.5rem;
  }
  .row-menu .menu-content ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .row-menu .menu-content ul li {
    margin-right: 4rem;
  }
  .row-menu .menu-content ul a {
    line-height: 1.75rem;
    margin-bottom: 0.5rem;
  }
}
@media (max-width: 768px) {
  .row-menu {
    text-align: center;
    padding-bottom: 1rem;
  }
  .row-menu .menu-title {
    padding: 2rem 0 1rem;
  }
  .row-menu .menu-content a {
    display: block;
    width: 100%;
    text-align: center;
  }
}

.fr-footer__partners-logos [target=_blank]::after {
  content: none;
}

/*  Ajustements custom sur éléments de formulaire */
#edit-actions {
  text-align: center;
}

.views-exposed-form #edit-actions {
  text-align: left;
}
.views-exposed-form #edit-actions input {
  margin-top: 1rem;
}

.fr-tag.tag-disabled {
  color: var(--g-800);
  background-color: var(--g200);
}

.form-required::after {
  content: none;
}

.fr-toggle input[type=checkbox]:checked ~ .fr-toggle__label::after {
  z-index: 10000;
}

.form-type-checkbox .field-required {
  margin-left: 0.25rem;
}

.bef-links {
  margin-top: 0.5rem;
}

/*  Ajustements custom sur paragraphes */
.paragraph--type--ds-boutons .fr-btn.link--no-title {
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  max-width: 2.5rem;
  max-height: 2.5rem;
  padding-left: 0.5rem;
  padding-right: 0.5rem;
}
.paragraph--type--ds-boutons .fr-btn.link--no-title::before {
  font-size: 1.5rem;
  margin-left: 0;
  margin-right: 0.5rem;
}
.paragraph--type--ds-boutons.fr-btns-group--sm.fr-btns-group--icon-left .fr-btn.link--no-title, .paragraph--type--ds-boutons.fr-btns-group--sm.fr-btns-group--icon-right .fr-btn.link--no-title {
  max-width: 2.5rem;
}
.paragraph--type--ds-boutons.fr-btns-group.fr-btns-group--md.fr-btns-group--icon-left .fr-btn.link--no-title, .paragraph--type--ds-boutons.fr-btns-group.fr-btns-group--md.fr-btns-group--icon-right .fr-btn.link--no-title {
  max-width: 3rem;
  padding: 0.5rem 1rem;
}
.paragraph--type--ds-boutons.fr-btns-group.fr-btns-group--md.fr-btns-group--icon-left .fr-btn.link--no-title::before, .paragraph--type--ds-boutons.fr-btns-group.fr-btns-group--md.fr-btns-group--icon-right .fr-btn.link--no-title::before {
  margin-left: 0;
  margin-right: 0;
}
.paragraph--type--ds-boutons.fr-btns-group--lg.fr-btns-group--icon-left .fr-btn.link--no-title, .paragraph--type--ds-boutons.fr-btns-group--lg.fr-btns-group--icon-right .fr-btn.link--no-title {
  max-width: 3.5rem;
  padding: 0.5rem 1rem;
}
.paragraph--type--ds-boutons.fr-btns-group--lg.fr-btns-group--icon-left .fr-btn.link--no-title::before, .paragraph--type--ds-boutons.fr-btns-group--lg.fr-btns-group--icon-right .fr-btn.link--no-title::before {
  margin-left: 0;
  margin-right: 0;
}

.link--no-title span.label-hidden {
  position: absolute;
  top: -10000px;
  left: -10000px;
  overflow: hidden;
}

.fr-tags-group a.fr-tag {
  margin-bottom: 0.5rem;
}

.paragraph--type--ds-video-interne .fr-responsive-vid video {
  width: 100%;
  height: 100%;
}

.ds-row-with-background {
  position: relative;
  margin-bottom: 0 !important;
  margin-top: 0;
  padding-bottom: 3rem;
  padding-top: 1rem;
}

.ds-row-background {
  position: absolute;
  z-index: -10;
  height: 100%;
  width: 100vw;
  left: calc(50% - 50vw);
  top: 0;
}
@media (min-width: 1248px) {
  .ds-row-background {
    width: calc(100vw - 0.7%);
  }
}

@media (min-width: 768px) {
  .fr-col-md-3 ~ .fr-col-md-9 .ds-row-background {
    width: 142vw;
    left: calc(50% - 100vw);
  }
}
@media (min-width: 1248px) {
  .fr-col-md-3 ~ .fr-col-md-9 .ds-row-background {
    width: calc(142vw - 0.7%);
  }
}

@media (min-width: 768px) {
  .fr-col-md-4 ~ .fr-col-md-8 .ds-row-background {
    width: 139vw;
    left: calc(50% - 100vw);
  }
}

@media (min-width: 768px) {
  .fr-col-md-3 ~ .fr-col-md-8.fr-col-offset-1 .ds-row-background,
  .fr-col-md-3 ~ .fr-col-md-8.fr-col-offset-md-1 .ds-row-background {
    width: 139vw;
    left: calc(50% - 100vw);
  }
}

.paragraph--type--ds-contenu-libre-50-centre:not(.ds-row-with-background) {
  margin-top: 2rem;
}

.paragraph--type--ds-contenu-libre-50-centre.ds-row-with-background {
  padding-top: 2rem;
  padding-bottom: 2rem;
}

.fr-callout-col {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.fr-callout-col .fr-callout {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}

.paragraph--type--ds-cartes [class*=fr-col], .paragraph--type--ds-tuiles [class*=fr-col] {
  min-width: 250px;
}

.fr-col-md-single {
  margin-bottom: 3rem;
}

.paragraph .ds-rangee-de--entete {
  margin-bottom: 2rem;
}
.paragraph .ds-rangee-de--entete h2, .paragraph .ds-rangee-de--entete h3, .paragraph .ds-rangee-de--entete h4 {
  margin-bottom: 0;
}
.paragraph .ds-rangee-de--entete a.fr-link {
  margin-top: 0.5rem;
}
.paragraph .ds-rangee-de--entete.link-and-title {
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.paragraph .ds-rangee-de--entete.link-only {
  -webkit-box-pack: right;
      -ms-flex-pack: right;
          justify-content: right;
}
.paragraph .ds-rangee-de--entete.title-only {
  -webkit-box-pack: left;
      -ms-flex-pack: left;
          justify-content: left;
}

.paragraph.ds-row-with-background .ds-rangee-de--entete {
  margin-bottom: 1rem;
}
.paragraph.ds-row-with-background .ds-rangee-de--contenu {
  margin-top: 1rem;
}

.ds-header-bloc-tuiles-riche {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  text-align: center;
}
.ds-header-bloc-tuiles-riche .fr-tile__img {
  -webkit-box-ordinal-group: 0;
      -ms-flex-order: -1;
          order: -1;
}

.fr-content-media--xs .fr-content-media__img,
.fr-content-media--xs .fr-responsive-vid,
.fr-content-media--xs .fr-content-media__caption,
.fr-content-media--xs .fr-content-media__transcription {
  width: 58%;
}
@media (min-width: 48em) {
  .fr-content-media--xs .fr-content-media__img,
  .fr-content-media--xs .fr-responsive-vid,
  .fr-content-media--xs .fr-content-media__caption,
  .fr-content-media--xs .fr-content-media__transcription {
    width: 50%;
  }
}

.fr-content-media--us .fr-content-media__img,
.fr-content-media--us .fr-responsive-vid,
.fr-content-media--us .fr-content-media__caption,
.fr-content-media--us .fr-content-media__transcription {
  width: 33%;
}
@media (min-width: 48em) {
  .fr-content-media--us .fr-content-media__img,
  .fr-content-media--us .fr-responsive-vid,
  .fr-content-media--us .fr-content-media__caption,
  .fr-content-media--us .fr-content-media__transcription {
    width: 25%;
  }
}

.paragraph--type--ds-image-pleine-largeur {
  display: none;
  width: 100vw;
  position: relative;
  left: calc(50% - 50vw);
}
@media (min-width: 48em) {
  .paragraph--type--ds-image-pleine-largeur {
    display: block;
  }
}

/* Views */
.views-exposed-form .form-item {
  width: 100%;
}

/* Ajustements custom sur le bloc pour l'accessibilité */
.ds-region-breadcrumb {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.ds-a11y-tools {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  margin-left: auto;
  padding-left: 2rem;
  margin-top: 0.25rem;
}

.ds-a11y-tools ul {
  -webkit-box-pack: right;
      -ms-flex-pack: right;
          justify-content: right;
}
.ds-a11y-tools ul.fr-btns-group--icon-right .fr-btn[class*=fr-icon-] {
  padding: 0.5rem;
}
.ds-a11y-tools ul.fr-btns-group--icon-right .fr-btn[class*=fr-icon-]::after {
  margin-left: 0;
}/*# sourceMappingURL=components.css.map */