@charset "UTF-8";
/*!

 _ \ _ _|  |      \
 |  |  |   |     _ \
___/ ___| ____|_/  _\
Rŏck the styles

*/
/*!
Base DSFR
*/
/*!
Bootstrap
*/
.fade {
  transition: opacity 0.15s linear;
}
@media (prefers-reduced-motion: reduce) {
  .fade {
    transition: none;
  }
}
.fade:not(.show) {
  opacity: 0;
}

.collapse:not(.show) {
  display: none;
}

.collapsing {
  position: relative;
  height: 0;
  overflow: hidden;
  transition: height 0.35s ease;
}
@media (prefers-reduced-motion: reduce) {
  .collapsing {
    transition: none;
  }
}
.collapsing.width {
  width: 0;
  height: auto;
  transition: width 0.35s ease;
}
@media (prefers-reduced-motion: reduce) {
  .collapsing.width {
    transition: none;
  }
}

/*!
Base SP
*/
:root {
  --sp-grey-9: var(--grey-1000-50);
  --sp-grey-8: var(--grey-1000-75);
  --sp-grey-7: var(--grey-975-75);
  --sp-grey-6: var(--grey-950-100);
  --sp-grey-border: var(--grey-900-175);
  --sp-grey-5: var(--grey-925-125);
  --sp-grey-4: var(--grey-625-425);
  --sp-grey-3: var(--grey-425-625);
  --sp-grey-2: var(--grey-200-850);
  --sp-grey-1a: var(--grey-50-1000-a375: hsla(0deg,0%,8.6%,0.375););
  --sp-grey-1: var(--grey-50-1000);
  --sp-white: var(--sp-grey-9);
  --sp-text: var(--text-default-grey);
  --sp-framboise: #cd094f;
  --sp-framboise-hover: #e8115c;
  --sp-framboise-light: #fff1f6;
  --sp-framboise-light-hover: #ffdee8;
  --sp-gris-framboise: #f9f6f9;
  --sp-red: var(--red-marianne-main-472);
  --sp-red-light: var(--red-marianne-950-100);
  --sp-red-lighter: var(--red-marianne-975-75);
  --sp-blue: var(--blue-france-sun-113-625);
  --sp-blue-medium: var(--blue-france-850-200);
  --sp-blue-light: var(--background-action-low-blue-france);
  --sp-blue-border: var(--border-default-blue-france);
  --sp-blue-light-alt: var(--blue-france-975-75);
  --sp-blue-hover: #0606b2;
  --sp-blue-bg-hover: var(--background-active-blue-france-hover);
  --sp-focus: #0a76f6;
  --sp-beige: var(--beige-gris-galet-975-75);
  --sp-beige-hover: #ece9e1;
  --sp-beige-active: #dfd9cd;
  --sp-green: var(--green-emeraude-main-632);
  --sp-green-hover: #0A8F55;
  --sp-green-text: #123C1E;
  --sp-orange:#F1A34F;
  --sp-yellow: #fbe769;
  --sp-grey-50: #161616;
  --sp-grey-1000: #ffffff;
  --sp-smiley-orange: #d64d00;
  --sp-smiley-red: var(--text-default-error);
  --sp-smiley-green: var(--text-default-success) ;
  --sp-smiley-orange-checked: var(--warning-950-100);
  --sp-smiley-red-checked: var(--error-950-100);
  --sp-smiley-green-checked: var(--success-975-75) ;
}

:root[data-fr-theme=dark] {
  --sp-framboise: #e495b1;
  --sp-framboise-hover: #dc9eb4;
  --sp-framboise-text: #510b25;
  --sp-framboise-light: #251b1f;
  --sp-framboise-light-hover: #3d2d34;
  --sp-gris-framboise: #2f2225;
  --sp-beige-hover: #343434;
  --sp-beige-active:#474747;
}

.sp-accent {
  color: var(--sp-blue);
}

.sp-blue {
  color: var(--sp-blue);
  fill: var(--sp-blue);
}

.sp-blue-border {
  color: var(--sp-blue-border);
  fill: var(--sp-blue-border);
}

.sp-framboise {
  color: var(--sp-framboise);
  fill: var(--sp-framboise) !important;
}

.sp-red {
  color: var(--sp-red);
  fill: var(--sp-red);
}

.sp-text-color--red {
  color: var(--sp-red);
  fill: var(--sp-red);
}

.sp-text {
  color: var(--sp-text);
  fill: var(--sp-text);
}

.sp-text--mention {
  color: var(--text-mention-grey);
  fill: var(--text-mention-grey);
}

.sp-text-title {
  color: var(--text-title-grey);
  fill: var(--text-title-grey);
}

.sp-white {
  color: var(--sp-white);
  fill: var(--sp-white);
}

.sp-grey-9 {
  color: var(--sp-grey-9);
  fill: var(--sp-grey-9);
}

.sp-text--gray {
  color: var(--sp-text);
}

.sp-black {
  color: #000000;
  fill: #000000;
}

:root[data-fr-theme=dark] .sp-black {
  color: #ffffff;
  fill: #ffffff;
}

.sp-bg-blue {
  background-color: var(--background-alt-blue-france);
}

.sp-bg-white {
  background-color: var(--sp-white);
}

[hidden] {
  display: none !important;
}

[target=_blank]::after,
.fr-btn[target=_blank]::after,
.fr-btn--sm[target=_blank]::after,
.fr-btn--lg[target=_blank]::after,
.fr-link.fr-link.fr-link[target=_blank]::after {
  content: none;
}

.fr-btn[class^=fr-icon-]:not([class*=fr-btn--icon-]),
.fr-btn[class*=" fr-icon-"]:not([class*=fr-btn--icon-]),
.fr-btn[class^=fr-fi-]:not([class*=fr-btn--icon-]),
.fr-btn[class*=" fr-fi-"]:not([class*=fr-btn--icon-]) {
  overflow: visible;
  max-width: none;
  width: auto;
}

main {
  --text-spacing: 0 0 1rem 0;
}

.fr-header .fr-header__service-title .sp-header__service-extension {
  font-weight: 300;
}
.fr-header .fr-header__service-tagline {
  font-weight: 300;
}

.fr-fieldset--error .fr-fieldset__legend h6, .fr-fieldset--error .fr-fieldset__legend h5, .fr-fieldset--error .fr-fieldset__legend h4, .fr-fieldset--error .fr-fieldset__legend h3, .fr-fieldset--error .fr-fieldset__legend h2, .fr-fieldset--error .fr-fieldset__legend h1,
.fr-fieldset--error .fr-fieldset__legend .fr-h6, .fr-fieldset--error .fr-fieldset__legend .fr-h5, .fr-fieldset--error .fr-fieldset__legend .fr-h4, .fr-fieldset--error .fr-fieldset__legend .fr-h3, .fr-fieldset--error .fr-fieldset__legend .fr-h2, .fr-fieldset--error .fr-fieldset__legend .fr-h1 {
  color: var(--text-default-error);
}

.sp-display-block {
  display: block;
}

.sp-display-sm,
.sp-display-md,
.sp-display-lg,
.sp-display-xl {
  display: none;
}

@media (min-width: 36em) {
  .sp-display-sm {
    display: block;
  }
}

@media (min-width: 48em) {
  .sp-display-md {
    display: block !important;
  }
}

@media (min-width: 62em) {
  .sp-display-lg {
    display: block;
  }
}

@media (min-width: 78em) {
  .sp-display-xl {
    display: block;
  }
}

.sp-sr-only-mobile {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}
@media (min-width: 62em) {
  .sp-sr-only-mobile {
    position: static;
    width: auto;
    height: auto;
    margin: 0;
    overflow: visible;
    white-space: normal;
  }
}

.fr-header__menu-links .sp-text--ellipsis,
.fr-header__tools-links .sp-text--ellipsis {
  max-width: 19rem;
  overflow: hidden;
  text-overflow: ellipsis;
}

.fr-header__menu-links .sp-text--ellipsis {
  max-width: 100%;
  overflow: hidden;
  text-overflow: ellipsis;
}

.sp-header-logo {
  max-width: 16.25rem;
}

.fr-footer__partners .fr-footer__partners-main .footer__partners-link {
  background: initial;
}
.fr-footer__partners .fr-footer__partners-main .footer__partners-link .fr-footer__logo {
  height: 5rem;
  max-width: 10rem;
}
.fr-footer__partners .fr-footer__partners-sub .fr-footer__partners-link .fr-footer__logo {
  height: 5rem;
  max-width: 10rem;
}

.fr-footer__partners .fr-footer__logo {
  box-shadow: none;
}

:root[data-fr-theme=dark] .fr-footer__partners .fr-footer__partners-sub .fr-footer__logo,
:root[data-fr-theme=dark] .fr-btn-sp-plus {
  padding: 0.5rem;
  background-color: #c1c1c1;
}

@media (min-width: 62em) {
  .fr-logo--lg.fr-logo--lg {
    font-size: 1.3125rem;
  }
  .fr-logo--lg.fr-logo--lg::before {
    width: 3.4375rem;
    height: 1.25rem;
    margin-bottom: 0.41667rem;
    background-size: 3.4375rem 1.40625rem, 3.4375rem 1.25rem, 0;
    background-position: 0 -0.07812rem, 0 0, 0 0;
  }
  .fr-logo--lg.fr-logo--lg::after {
    min-width: 3.28125rem;
    background-size: 6.5625rem 4.6875rem;
    background-position: 0 calc(100% + 2.34375rem);
    padding-top: 2.76042rem;
  }
  :root[data-fr-mourning] .fr-logo--lg.fr-logo--lg::before {
    background-size: 3.4375rem 1.40625rem, 0, 3.4375rem 1.25rem;
  }
  :root[data-fr-theme=dark] .fr-logo--lg.fr-logo--lg::after {
    background-position: -3.28125rem 100%;
  }
}
.fr-modal {
  z-index: 6000;
}

.fr-modal[id=fr-modal-barometre] {
  z-index: 5200;
}

.fr-modal.sp-modal-switch-profil {
  z-index: 7000;
}

@media (min-width: 48em) {
  .fr-breadcrumb {
    margin-bottom: 1.5rem;
  }
}
@media (min-width: 62em) {
  .sp-grid-row--gutters-16.fr-grid-row--gutters {
    margin: -0.5rem;
  }
  .sp-grid-row--gutters-16.fr-grid-row--gutters > [class^=fr-col-],
  .sp-grid-row--gutters-16.fr-grid-row--gutters > [class*=" fr-col-"] {
    padding: 0.5rem;
  }
}

.fr-tabs__panel > .sp-geo:last-child .sp-autocomplete .sp-item-suggestions {
  max-height: 5rem;
}

.fr-tabs__panel > .sp-geo:last-child {
  margin-bottom: 2rem !important;
}
@media (min-width: 48em) {
  .fr-tabs__panel > .sp-geo:last-child {
    margin-bottom: 1rem !important;
  }
}

.fr-tabs .fr-tabs__panel {
  z-index: 5000;
}

.fr-callout .sp-icon-svg-callout {
  display: block;
  margin: -0.5rem 0 0.5rem;
  fill: var(--text-title-grey);
}
@media (min-width: 48em) {
  .fr-callout .sp-icon-svg-callout {
    margin: -1rem 0 1rem -2rem;
  }
}

.fr-header {
  z-index: 5200;
}

.fr-header .fr-header__search .fr-container-lg--fluid {
  overflow: visible;
}

.fr-btn--menu.sp-btn--menu {
  max-height: 2.8rem;
  font-size: 0.4rem;
  text-transform: uppercase;
  display: flex;
  flex-direction: column;
  align-items: center;
  line-height: 1.5;
}
.fr-btn--menu.sp-btn--menu::before {
  margin: 0;
  padding: 0 0 0.25rem;
}

.fr-translate {
  z-index: 10;
}

.fr-translate__menu .fr-translate__language {
  box-shadow: none;
}

.fr-translate .fr-translate__btn {
  font-size: 0.875rem;
  margin-bottom: 1rem;
  padding: 0.25rem 0.75rem;
  min-height: auto;
  width: fit-content;
}

.fr-translate .fr-translate__btn:after {
  margin-left: 0.25rem;
  margin-right: -0.25rem;
}

.fr-translate .fr-menu__list {
  display: grid;
  grid-auto-flow: column;
  grid-template-rows: repeat(var(--rows), auto);
}

.fr-translate__menu {
  margin: -0.25rem -1rem 0;
  top: calc(100% - 1rem);
}

.fr-translate__language[aria-current] {
  display: inline-flex;
}

.fr-translate__language.fr-nav__link {
  font-size: 0.875rem;
}

.fr-translate .fr-translate__btn[aria-expanded=true] {
  --idle:transparent;
  --hover:var(--background-open-blue-france-hover);
  --active:var(--background-open-blue-france-active);
  background-color: var(--background-open-blue-france);
  color: var(--text-active-blue-france);
}

.fr-translate .fr-translate__btn[aria-expanded=true]:hover {
  background-color: var(--hover-tint);
}

.fr-translate .fr-translate__btn[aria-expanded=true]:active {
  background-color: var(--active-tint);
}

.fr-translate__menu.fr-menu {
  filter: drop-shadow(0px 2px 6px rgba(0, 0, 18, 0.32));
  position: absolute;
  right: 0;
}
@media (min-width: 48em) {
  .fr-translate__menu.fr-menu {
    min-width: 11rem;
    right: inherit;
  }
}

.fr-translate__menu .fr-menu__list {
  --idle:transparent;
  --hover:var(--background-overlap-grey-hover);
  --active:var(--background-overlap-grey-active);
  background-color: var(--background-overlap-grey);
  box-shadow: inset 0 1px 0 0 var(--border-open-blue-france);
  margin-bottom: 2rem;
  padding: 0;
  pointer-events: auto;
}

.fr-upload-group .fr-label .fr-hint-text {
  margin-top: 0.25rem;
}

.fr-upload-group .fr-label + .fr-upload {
  margin-top: 0.5rem;
}

:root .fr-artwork-decorative {
  fill: var(--artwork-decorative-blue-france);
}
:root .fr-artwork-minor {
  fill: var(--artwork-minor-red-marianne);
}
:root .fr-artwork-major {
  fill: var(--artwork-major-blue-france);
}

@media (max-width: 61.98em) {
  .fr-btn[class^=fr-icon-]:not([class*=fr-btn--icon-]),
  .fr-btn[class*=" fr-icon-"]:not([class*=fr-btn--icon-]),
  .fr-btn[class^=fr-fi-]:not([class*=fr-btn--icon-]),
  .fr-btn[class*=" fr-fi-"]:not([class*=fr-btn--icon-]) {
    white-space: normal;
    max-height: none;
  }
}
@media (max-width: 61.98em) {
  a {
    overflow-wrap: anywhere;
  }
}
a.fr-btn.sp-link-switch-site {
  white-space: normal !important;
}
a.fr-btn.sp-link-switch-site span {
  max-width: none;
}

@media (max-width: 61.98em) {
  .fr-checkbox-group input[type=checkbox] + label {
    display: inline-block;
  }
}
@media (max-width: 61.98em) {
  .fr-grid-row--right {
    text-align: right;
  }
}
.fr-content-media + .sp-transcription.fr-transcription {
  margin-top: 0;
}

label .fr-hint-text {
  font-weight: 400;
}

@media print {
  .fr-fieldset {
    display: block;
  }
}
.sp-container article ul.sp-item-list ul.sp-item-list {
  list-style: circle;
}
.sp-container article ul.sp-item-list ul.sp-item-list li::marker {
  font-size: 0.875rem;
  color: var(--grey-50-1000);
}

.sp-container {
  margin: 0 auto;
  max-width: 50rem;
  min-height: 14rem;
}
@media (min-width: 48em) {
  .sp-container {
    min-height: 20rem;
  }
}
@media (min-width: 62em) {
  .sp-container {
    min-height: 25rem;
  }
}

.sp-container--narrow {
  margin: 0 auto;
  max-width: 37.5rem;
}

.sp-container--ultra-narrow {
  margin: 0 auto;
  max-width: 25rem;
}

ol + .fr-h5,
ul + .fr-h5,
p + .fr-h5 {
  margin-top: 2rem;
}

ol + .fr-h6,
ul + .fr-h6,
p + .fr-h6 {
  margin-top: 2rem;
}

.sp-chapter-subtitle {
  font-weight: 400 !important;
}

.sp-titre-flottant {
  font-weight: 400 !important;
}

.sp-text--right {
  text-align: right;
}

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

.sp-text--left {
  text-align: left;
}

.sp-text--uppercase {
  text-transform: uppercase;
}

.sp-text--no-uppercase {
  text-transform: none;
}

.sp-text--italic {
  font-style: italic;
}

.sp-prix {
  white-space: nowrap;
  font-weight: bold;
}

.sp-nowrap {
  white-space: nowrap;
}

.sp-break-word {
  word-break: break-all;
}

.sp-break-word-word {
  word-break: break-word;
}

.sp-text--bullet {
  padding-top: 0.5rem;
  margin-bottom: 0.5rem;
}
.sp-text--bullet:before {
  content: "● ";
}

.fr-alert p::first-letter {
  text-transform: uppercase;
}

.fr-highlight p::first-letter {
  text-transform: uppercase;
}

.fr-alert p.sp-no-capital::first-letter,
.fr-highlight p.sp-no-capital::first-letter {
  text-transform: none;
}

.sp-titre-demarche {
  color: var(--sp-blue);
  font-size: 1.375rem;
}

.sp-icon {
  fill: var(--sp-text);
}

.fr-link .sp-icon {
  fill: var(--sp-blue);
}

.sp-icon-blue {
  display: flex;
  fill: var(--sp-blue);
  color: var(--sp-blue);
}

.sp-list-inline li {
  display: inline-block;
}

.sp-intro-link {
  margin: 0.375rem 0 0 0;
}

.sp-link-external-hidden .fr-icon-external-link-line {
  display: none;
}

.sp-item-list {
  margin-bottom: 2rem;
}
.sp-item-list .sp-item-list {
  margin-bottom: 0.5rem;
}

.sp-icon-cercle {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  width: 3.75rem;
  height: 3.75rem;
  background: var(--sp-blue);
  border-radius: 50%;
}
.sp-icon-cercle .sp-icon .sp-blue,
.sp-icon-cercle .sp-icon .sp-red {
  fill: var(--sp-white);
}
.sp-icon-cercle .sp-icon .sp-white {
  fill: var(--sp-blue);
}

.sp-entete-etape svg {
  fill: var(--sp-white);
}
.sp-entete-etape p {
  margin-bottom: 0;
}

.sp-intro-content {
  margin: -1.5rem 0 3rem;
}

.fr-tabs__panel .sp-intro-content {
  margin: 0 0 1.5rem;
}

.sp-maxw {
  max-width: 100%;
}

.sp-chapo,
.sp-chapo p {
  font-size: 1.125rem !important;
  line-height: 1.75rem !important;
  margin: var(--text-spacing);
}
@media (min-width: 48em) {
  .sp-chapo,
  .sp-chapo p {
    font-size: 1.25rem !important;
    line-height: 2rem !important;
  }
}

@media print {
  body, .fr-container, main, .sp-container, article {
    float: none !important;
  }
  .fr-h1, h1 {
    font-size: 1.625rem !important;
    line-height: 1.5em !important;
    margin-bottom: 0.25rem;
    page-break-after: auto;
    break-after: auto;
  }
  .fr-h2, h2 {
    font-size: 1.5rem !important;
    line-height: 1.625rem !important;
    margin-top: 0.5rem;
    page-break-after: auto;
    break-after: auto;
  }
  .fr-h3, h3 {
    font-size: 1.375rem !important;
    line-height: 1.5rem !important;
    page-break-after: auto;
    break-after: auto;
  }
  .fr-h4, h4, .fr-text--lead {
    font-size: 1.125rem !important;
    line-height: 1.25rem !important;
    page-break-after: auto;
    break-after: auto;
  }
  .fr-h5, h5 {
    font-size: 1rem !important;
    line-height: 1.125rem !important;
    page-break-after: auto;
    break-after: auto;
  }
  .fr-h6, h6 {
    font-size: 0.875rem !important;
    line-height: 1rem !important;
    page-break-after: auto;
    break-after: auto;
  }
  .fr-alert__title {
    font-size: 0.875rem !important;
    line-height: 1rem !important;
    page-break-after: avoid;
    break-after: avoid;
  }
  .fr-text--lg {
    font-size: 0.875rem !important;
    line-height: 1rem !important;
  }
  .fr-quote {
    padding: 0;
  }
  .fr-quote::before {
    display: none;
  }
  p,
  .fr-quote blockquote p {
    font-size: 0.75rem;
    line-height: 1rem;
  }
  .fr-text {
    font-size: 0.75rem !important;
  }
  .fr-text--sm {
    font-size: 0.75rem !important;
  }
  .fr-text--xs {
    font-size: 0.625rem !important;
    line-height: 0.875rem !important;
  }
  .fr-link {
    min-height: 1rem;
    font-size: 0.75rem;
    line-height: 1rem;
    padding-left: 0;
  }
  .fr-link .sp-icon {
    display: none;
  }
  .fr-link--lg {
    min-height: 1rem;
    font-size: 0.75rem;
    line-height: 1rem;
    padding: 0.125rem 0;
  }
  .fr-icon-external-link-line::before {
    display: none;
  }
  .sp-intro-link {
    margin: 0;
  }
  .sp-item-list {
    margin-bottom: 0 !important;
  }
  .sp-item-list li {
    line-height: 1rem;
  }
  .sp-entete-etape {
    margin: 0 !important;
    text-align: left;
  }
  .sp-entete-etape .sp-icon-cercle {
    display: none;
  }
}
@media print {
  @page {
    margin: 1cm;
  }
  body {
    font-size: 0.75rem;
    line-height: 1.5rem;
  }
  p, ul li, .fr-hint-text {
    font-size: 0.75rem;
  }
  main a[href] {
    display: inline-block;
    box-shadow: none;
    margin-right: 0.25rem;
  }
  .fr-link--icon-left[class*=" fr-fi-"]::before {
    display: none;
  }
  main a[href] {
    display: inline;
    background-image: none;
    text-decoration: none;
    line-height: 1.5;
  }
  main a[href]:after {
    content: "(" attr(href) ")" !important;
    font-family: "Marianne", arial, sans-serif;
    font-size: 0.75rem;
    word-wrap: break-word;
    text-decoration: underline;
    text-transform: none;
    display: inline-block;
    margin-left: auto;
    margin-left: 0.15rem !important;
    margin-right: 0.15rem !important;
    vertical-align: baseline;
    mask-image: none;
    background-color: transparent;
    width: auto;
  }
  main abbr[title]:after {
    content: " (" attr(title) ")";
    word-wrap: break-word;
  }
  main a[href^="javascript:"]:after,
  main a[href^="#"]:after {
    content: none;
  }
  a[href].send-mail:after {
    position: static;
    font-size: 100%;
  }
  .sp-no-print {
    display: none !important;
  }
  .sp-container {
    max-width: 100% !important;
    padding: 0;
  }
  .sp-container .sp-text--center {
    text-align: left;
  }
  .collapse:not(.show) {
    display: block !important;
  }
}
.sp-print-only {
  display: none !important;
}
@media print {
  .sp-print-only {
    display: block !important;
  }
  .sp-print-only.fr-sr-only {
    position: initial;
    width: initial;
    height: initial;
    padding: initial;
    margin: initial;
    overflow: initial;
    clip: initial;
    white-space: initial;
    border: 0;
  }
}

@media print {
  .fr-tabs__list,
  .fr-header__tools,
  .fr-header__navbar,
  .fr-header__menu,
  .fr-breadcrumb,
  .fr-footer,
  .fr-follow {
    display: none;
  }
  .fr-header {
    box-shadow: none;
    --blend: none;
    background-color: transparent;
  }
  .fr-header__service {
    box-shadow: none;
  }
  .fr-header__logo .fr-logo {
    font-size: 0.7rem;
    padding-bottom: 0.4rem;
    margin-bottom: 0;
  }
  .fr-header__logo .fr-logo::before, .fr-header__logo .fr-logo::after {
    content: none;
  }
  .fr-header__logo p {
    margin: 0;
  }
  .fr-header__brand {
    display: inline-flex;
    width: auto;
    width: 100%;
    flex-wrap: nowrap;
    margin-bottom: 1rem !important;
  }
  .fr-header__brand-top {
    width: auto;
  }
  .fr-header__body-row {
    padding-bottom: 0;
  }
  .fr-pagination {
    display: none;
  }
  .fr-modal {
    display: block;
  }
  .fr-modal__body {
    box-shadow: none;
  }
  .fr-modal__body .fr-link--close {
    display: none;
  }
  .fr-grid-row {
    display: block;
  }
  .fr-grid-row--gutters {
    margin: 0;
  }
  .fr-grid-row--gutters > [class^=fr-col-], .fr-grid-row--gutters > [class*=" fr-col-"] {
    padding: 0;
  }
  .fr-col-12,
  .fr-col-sm-6,
  .fr-col-md-3,
  .fr-col-md-4,
  .fr-col-lg-4 {
    width: auto;
    max-width: 100%;
  }
  .fr-m-1w,
  .fr-m-4w {
    margin: 0 !important;
  }
  .fr-mt-1w,
  .fr-mt-2w,
  .fr-mt-3w,
  .fr-mt-4w,
  .fr-mt-5w,
  .fr-mt-6w,
  .fr-mt-8w,
  .fr-mt-n3w {
    margin-top: 0 !important;
  }
  .fr-mr-1w,
  .fr-mr-2w,
  .fr-mr-3w,
  .fr-mr-4w,
  .fr-mr-5w,
  .fr-mr-6w {
    margin-right: 0 !important;
  }
  .fr-mb-1v,
  .fr-mb-3v,
  .fr-mb-5v,
  .fr-mb-1w,
  .fr-mb-2w,
  .fr-mb-3w,
  .fr-mb-4w,
  .fr-mb-5w {
    margin-bottom: 0 !important;
  }
  .fr-mb-6w,
  .fr-mb-8w,
  .fr-mb-10w {
    margin-bottom: 1.5rem !important;
  }
  .fr-ml-n3v,
  .fr-ml-1v,
  .fr-ml-3v,
  .fr-ml-5v,
  .fr-ml-1w,
  .fr-ml-2w,
  .fr-ml-3w,
  .fr-ml-4w,
  .fr-ml-5w,
  .fr-ml-6w {
    margin-left: 0 !important;
  }
  .fr-my-2w {
    margin: 0 !important;
  }
  .fr-my-4w,
  .fr-my-6w {
    margin-top: 0 !important;
    margin-bottom: 1.5rem !important;
  }
  .fr-mx-1v,
  .fr-mx-3v,
  .fr-mx-5v,
  .fr-mx-1w,
  .fr-mx-2w,
  .fr-mx-3w,
  .fr-mx-4w,
  .fr-mx-5w,
  .fr-mx-6w {
    margin: 0 !important;
  }
  .fr-p-1w,
  .fr-p-2w {
    padding: 0 !important;
  }
  .fr-pt-1v,
  .fr-pt-3v,
  .fr-pt-5v,
  .fr-pt-1w,
  .fr-pt-2w,
  .fr-pt-3w,
  .fr-pt-4w,
  .fr-pt-3w,
  .fr-pt-6w {
    padding-top: 0 !important;
  }
  .fr-pb-3w {
    padding-bottom: 0 !important;
  }
  .fr-pl-2w,
  .fr-pl-md-2w {
    padding-left: 0 !important;
  }
  .fr-px-1v,
  .fr-px-3v,
  .fr-px-5v,
  .fr-px-1w,
  .fr-px-2w,
  .fr-px-3w,
  .fr-px-4w,
  .fr-px-5w,
  .fr-px-6w,
  .fr-px-md-2w {
    padding-left: 0 !important;
  }
  .fr-accordion {
    box-shadow: none;
  }
  .fr-accordion::before {
    box-shadow: none;
  }
  .fr-accordion .fr-collapse:not(.fr-collapse--expanded) {
    padding: 0;
    padding-left: 0.25rem;
  }
  .fr-accordion .fr-collapse {
    margin: 0;
  }
  .fr-accordion__btn {
    margin: 0;
    padding: 0;
    box-shadow: none;
  }
  .sp-actu .sp-image-container {
    display: none;
  }
  .sp-actu .fr-mt-6w {
    margin-top: 1rem !important;
  }
  .sp-autre-cas.sp-text--right {
    text-align: left;
  }
  .fr-notice__title::before {
    display: none;
  }
}
.sp-icon-text [class^=ri-], .sp-icon-text [class*=" ri-"],
.sp-icon-text [class^=rf-fi-], .sp-icon-text [class*=" rf-fi-"] {
  margin-right: 0.3rem;
  color: inherit;
}
.sp-icon-text [class^=ri-], .sp-icon-text [class*=" ri-"] {
  position: relative;
  top: 0.2rem;
}

.sp-callout.sp-callout--info {
  background-color: var(--background-contrast-info);
  box-shadow: inset 0.25rem 0 0 0 var(--text-default-info);
}
.sp-callout.sp-callout--success {
  background-color: var(--background-contrast-success);
  box-shadow: inset 0.25rem 0 0 0 var(--text-default-success);
}
.sp-callout.sp-callout--error {
  background-color: var(--background-contrast-error);
  box-shadow: inset 0.25rem 0 0 0 var(--text-default-error);
}
.sp-callout.sp-callout--warning {
  background-color: var(--background-contrast-warning);
  box-shadow: inset 0.25rem 0 0 0 var(--text-default-warning);
}
.sp-callout.sp-callout--clear {
  background-color: #ffffff;
}
.sp-callout.sp-callout--clear [class^=fr-ri-]::before,
.sp-callout.sp-callout--clear [class*=" fr-ri"]::before,
.sp-callout.sp-callout--clear [class^=ri-]::before,
.sp-callout.sp-callout--clear [class*=" ri"]::before {
  color: var(--text-default-info);
}

/* Bandeau SP+ */
.sp-callout-spplus {
  background-color: var(--sp-red-lighter);
  box-shadow: inset 0.25rem 0 0 0 var(--sp-red);
  padding: 2.5rem;
}
@media (min-width: 36em) {
  .sp-callout-spplus {
    padding: 2.5rem 3rem;
  }
}
.sp-callout-spplus .fr-callout__text {
  font-size: 1rem;
  line-height: 1.5;
  margin-bottom: 1.5rem;
}
.sp-callout-spplus .sp-callout-spplus-content {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}
@media (min-width: 36em) {
  .sp-callout-spplus .sp-callout-spplus-content {
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
  }
}
.sp-callout-spplus .sp-callout-spplus-content .sp-callout-spplus-link {
  margin-bottom: 2.5rem;
}
@media (min-width: 36em) {
  .sp-callout-spplus .sp-callout-spplus-content .sp-callout-spplus-link {
    margin-bottom: 0;
  }
}

.fr-callout.sp-callout--framboise {
  background-color: var(--sp-framboise-light);
  box-shadow: inset 0.25rem 0 0 0 var(--sp-framboise);
}
.fr-callout[class*=" fr-icon-"]::before {
  color: var(--sp-framboise);
  margin-left: 0rem;
}

.fr-callout .sp-callout--text-icon {
  display: flex;
  gap: 1rem;
}

.sp-callout-text .fr-callout__text {
  font-size: 1rem !important;
  line-height: 1.5rem !important;
}

@media print {
  .fr-callout {
    padding: 0 !important;
    background-color: transparent;
    box-shadow: none;
  }
  .fr-callout[class^=fr-fi-]::before {
    display: none;
  }
  .fr-callout__title {
    font-size: 1.25rem;
    line-height: 1.5rem;
  }
  .fr-callout__text {
    font-size: 1rem;
    line-height: 1.25rem;
  }
  .sp-callout.sp-callout--info, .sp-callout.sp-callout--success, .sp-callout.sp-callout--error, .sp-callout.sp-callout--warning {
    box-shadow: none;
  }
  .fr-callout.sp-callout--framboise {
    box-shadow: none;
  }
}
.sp-btn-icon {
  background: transparent;
  min-height: auto;
  line-height: 1;
  box-shadow: none;
  padding: 0;
  color: var(--sp-blue);
}
.sp-btn-icon:hover, .sp-btn-icon:focus {
  color: #0000b7;
}

.sp-btn-info {
  background-color: transparent;
  border: 0;
  padding: 0 0.2rem;
  margin-left: 0.5rem;
  color: inherit;
}

.sp-btn-info-target {
  background-color: var(--sp-white);
  padding: 0.5rem 1rem;
}
.sp-btn-info-target h2, .sp-btn-info-target h3, .sp-btn-info-target h4, .sp-btn-info-target h5, .sp-btn-info-target h6 {
  color: var(--sp-blue);
}

.sp-input-group {
  position: relative;
  margin-top: 0.5rem;
}
.sp-input-group .btn-in-input {
  padding: 0 0.2rem;
}
.sp-input-group .btn-in-input {
  position: absolute;
  right: 0;
  top: 0;
  bottom: 0;
  background-color: transparent;
  border: 0;
}
.sp-input-group + .rf-error-text {
  margin-top: 0.5rem;
}

.sp-form-submit {
  margin-top: 2rem;
}
.sp-form-submit .rf-btn {
  display: block;
  width: 100%;
  text-align: center;
}
@media (min-width: 36em) {
  .sp-form-submit {
    display: flex;
    justify-content: space-between;
  }
  .sp-form-submit .rf-btn {
    display: inline;
    width: auto;
  }
}

.fr-nav__list {
  justify-content: space-between;
}
.fr-nav__list > * > .fr-nav__link {
  display: flex;
  justify-content: start;
}
.fr-nav__list .fr-nav__btn {
  justify-content: start;
}
.fr-nav__list .sp-icon {
  fill: var(--sp-text);
}
.fr-nav__list .fr-nav__btn[aria-expanded=true] .sp-icon,
.fr-nav__list .fr-nav__link[aria-current] .sp-icon,
.fr-nav__list .fr-nav__btn[aria-current] .sp-icon {
  fill: var(--sp-blue);
}

.fr-nav__link.fr-text--bold {
  justify-content: flex-start;
}
.fr-nav__link.fr-text--bold .fr-icon-add-line.fr-icon-add-line {
  margin-right: 0.25rem;
}

nav .fr-pagination__list {
  justify-content: center;
}

.sp-pagination-cut {
  display: block;
  font-size: 1rem;
  line-height: 0.5rem;
  min-height: 2rem;
  padding: 0.25rem 0.75rem;
  cursor: default;
}

a.fr-pagination__link:hover {
  cursor: pointer !important;
}

.fr-btn .sp-icon {
  fill: var(--text-inverted-blue-france);
  flex-shrink: 0;
}

.sp-btn-svg {
  display: inline-flex;
  flex-direction: row;
  align-items: center;
}

.sp-btn-svg--right,
.sp-btn-icon--right {
  flex-direction: row-reverse;
}

.fr-btn--secondary .sp-icon {
  fill: var(--sp-blue);
}

.fr-btn--tertiary .sp-icon {
  fill: var(--sp-blue);
}

.sp-btn-icon--top {
  display: inline-block;
  text-align: center;
}
.sp-btn-icon--top .sp-icon {
  display: block;
  width: 2rem;
  height: 2rem;
  margin: 0 auto;
}

.sp-btn-demarche {
  max-width: 25rem;
  padding: 1.5rem 1rem;
}
@media (min-width: 36em) {
  .sp-btn-demarche {
    min-width: 25rem;
    padding: 1.5rem 2rem;
  }
}

.sp-btn-r {
  max-width: 25rem;
}

.fr-btns-group--inline .fr-btn.sp-btn-full-width {
  width: 100%;
  text-align: center;
}

.fr-btn.sp-btn-full-width {
  width: 100%;
  display: inline-block;
}
@media (min-width: 36em) {
  .fr-btn.sp-btn-full-width {
    width: auto;
  }
}

.fr-btns-group--inline > li {
  width: 100%;
}
@media (min-width: 36em) {
  .fr-btns-group--inline > li {
    width: auto;
  }
}

.fr-alert .sp-btn-svg:hover, .fr-alert .sp-btn-svg:active {
  background-color: var(--sp-blue-light);
}

.sp-item-list .sp-item-demarche {
  margin: 0.5rem 0 0;
}

.sp-btn--red-secondary {
  color: var(--text-default-error);
  box-shadow: inset 0 0 0 1px var(--text-default-error);
}
.sp-btn--red-secondary .sp-icon {
  fill: var(--text-default-error);
}
.sp-btn--red-secondary:focus, .sp-btn--red-secondary:hover {
  background-image: linear-gradient(0deg, var(--text-inverted-error), var(--text-inverted-error));
}

.sp-btn--white {
  background-color: var(--sp-white);
}

.sp-btn--red {
  background-color: var(--text-default-error);
  color: var(--text-inverted-error);
}
.sp-btn--red .sp-icon {
  fill: var(--sp-white);
}

.fr-btn.fr-btn.sp-btn--red:focus, .fr-btn.fr-btn.sp-btn--red:hover {
  background-image: linear-gradient(0deg, var(--sp-red), var(--sp-red));
}

.sp-btn-link {
  padding: 0;
  min-height: auto;
  background: transparent !important;
  font-size: 1rem;
  line-height: 1.5rem;
  color: var(--sp-text);
  text-decoration: underline;
}
.sp-btn-link:hover, .sp-btn-link:focus {
  background: transparent;
  text-decoration: none;
  color: var(--sp-blue);
}

.sp-btn-modify {
  background-color: transparent;
  padding: 0 0.75rem;
  color: var(--sp-blue);
  fill: var(--sp-blue);
}
.sp-btn-modify span {
  display: none;
}
@media (min-width: 36em) {
  .sp-btn-modify span {
    display: block;
  }
}
.sp-btn-modify .sp-icon-ri-arrow-go-back-line {
  fill: var(--sp-blue);
  width: 1.5rem;
  height: 1.5rem;
  top: 0;
}
@media (min-width: 36em) {
  .sp-btn-modify .sp-icon-ri-arrow-go-back-line {
    width: 1rem;
    height: 1rem;
  }
}
.sp-btn-modify.fr-btn:hover, .sp-btn-modify.fr-btn:focus {
  background-color: var(--sp-grey-7);
  --color-hover: var(--sp-grey-7);
}

.sp-btn-svg--left svg {
  margin-left: -0.4rem;
  margin-right: 0.5rem;
}

.sp-btn-svg--right svg {
  margin-right: -0.4rem;
  margin-left: 0.5rem;
}

.sp-btn-icon--left svg {
  margin-left: -0.125rem !important;
  margin-right: 0.5rem;
}

.sp-btn-icon--right svg {
  margin-right: -0.125rem !important;
  margin-left: 0.5rem;
}

.sp-btn-expired {
  display: block;
}

.sp-btn-help {
  border-radius: 50%;
  padding: 0;
  box-shadow: none;
}

.fr-btn.sp-btn-help {
  overflow: hidden !important;
  max-width: 2.5rem !important;
}

.fr-btn.sp-btn-framboise {
  background-color: var(--sp-framboise);
  --hover: var(--sp-framboise-hover);
  --active: var(--sp-framboise-hover);
}
.fr-btn.sp-btn-framboise .sp-icon {
  fill: var(--sp-white);
}
.fr-btn.sp-btn-framboise:disabled {
  color: var(--text-disabled-grey);
  background-color: var(--background-disabled-grey);
  --idle: transparent;
  --hover: var(--background-disabled-grey-hover);
  --active: var(--background-disabled-grey-active);
}

.fr-btn.fr-btn--secondary.sp-btn-framboise {
  color: var(--sp-framboise);
  box-shadow: inset 0 0 0 1px var(--sp-framboise);
  background-color: var(--sp-white);
}
.fr-btn.fr-btn--secondary.sp-btn-framboise:hover, .fr-btn.fr-btn--secondary.sp-btn-framboise:focus {
  color: var(--sp-framboise-hover);
  box-shadow: inset 0 0 0 1px var(--sp-framboise-hover);
  background-color: var(--background-default-grey-hover);
}
.fr-btn.fr-btn--secondary.sp-btn-framboise:active {
  background-color: var(--background-default-grey-active);
}
.fr-btn.fr-btn--secondary.sp-btn-framboise .sp-icon {
  fill: var(--sp-framboise);
}
.fr-btn.fr-btn--secondary.sp-btn-framboise:disabled {
  color: var(--text-disabled-grey);
  box-shadow: inset 0 0 0 1px var(--border-disabled-grey);
  background-color: transparent;
  --hover: inherit;
  --active: inherit;
}

.fr-btn.fr-btn--tertiary.sp-btn-framboise,
.fr-btn.fr-btn--tertiary-no-outline.sp-btn-framboise {
  color: var(--sp-framboise);
  background-color: var(--sp-white);
}
.fr-btn.fr-btn--tertiary.sp-btn-framboise .sp-icon,
.fr-btn.fr-btn--tertiary-no-outline.sp-btn-framboise .sp-icon {
  fill: var(--sp-framboise);
}
.fr-btn.fr-btn--tertiary.sp-btn-framboise:hover, .fr-btn.fr-btn--tertiary.sp-btn-framboise:focus,
.fr-btn.fr-btn--tertiary-no-outline.sp-btn-framboise:hover,
.fr-btn.fr-btn--tertiary-no-outline.sp-btn-framboise:focus {
  color: var(--sp-framboise-hover);
  background-color: var(--background-default-grey-hover);
}
.fr-btn.fr-btn--tertiary.sp-btn-framboise:active,
.fr-btn.fr-btn--tertiary-no-outline.sp-btn-framboise:active {
  background-color: var(--background-default-grey-active);
}
.fr-btn.fr-btn--tertiary.sp-btn-framboise:disabled,
.fr-btn.fr-btn--tertiary-no-outline.sp-btn-framboise:disabled {
  color: var(--text-disabled-grey);
  box-shadow: inset 0 0 0 1px var(--border-disabled-grey);
  background-color: transparent;
  --hover: inherit;
  --active: inherit;
}
.fr-btn.fr-btn--tertiary.sp-btn-framboise.fr-btn--tertiary-no-outline,
.fr-btn.fr-btn--tertiary-no-outline.sp-btn-framboise.fr-btn--tertiary-no-outline {
  box-shadow: none;
}

:root[data-fr-theme=dark] .sp-btn-framboise {
  color: var(--sp-framboise-text);
}
:root[data-fr-theme=dark] .sp-btn-framboise.fr-btn--secondary, :root[data-fr-theme=dark] .sp-btn-framboise.fr-btn--tertiary, :root[data-fr-theme=dark] .sp-btn-framboise.fr-btn--tertiary-no-outline {
  color: var(--sp-framboise);
}
:root[data-fr-theme=dark] .sp-btn-framboise:disabled {
  color: var(--text-disabled-grey);
}
:root[data-fr-theme=dark] .sp-btn-framboise .sp-icon {
  fill: var(--sp-framboise-text);
}
:root[data-fr-theme=dark] .sp-btn-framboise.fr-btn--secondary .sp-icon, :root[data-fr-theme=dark] .sp-btn-framboise.fr-btn--tertiary .sp-icon, :root[data-fr-theme=dark] .sp-btn-framboise.fr-btn--tertiary-no-outline .sp-icon {
  fill: var(--sp-framboise);
}
:root[data-fr-theme=dark] .sp-btn-framboise.fr-btn--secondary .sp-icon:disabled, :root[data-fr-theme=dark] .sp-btn-framboise.fr-btn--tertiary .sp-icon:disabled, :root[data-fr-theme=dark] .sp-btn-framboise.fr-btn--tertiary-no-outline .sp-icon:disabled {
  color: var(--text-disabled-grey);
}

a.fr-btn {
  text-align: center;
}
a.fr-btn.sp-text--left {
  text-align: left;
}

.sp-btn-display {
  padding: 0;
}
.sp-btn-display:hover {
  background-image: var(--underline-img), var(--underline-img);
  background-position: var(--underline-x) 100%, var(--underline-x) calc(100% - var(--underline-thickness));
  background-repeat: no-repeat, no-repeat;
  transition: background-size 0s;
  background-size: var(--underline-hover-width) calc(var(--underline-thickness) * 2), var(--underline-idle-width) var(--underline-thickness);
  --underline-hover-width: var(--underline-max-width);
  background-color: transparent !important;
}

/*.fr-btn.sp-btn-display {
  padding: 0;
  &:hover {
    background-image: var(--underline-img), var(--underline-img);
    background-position: var(--underline-x) 100%, var(--underline-x) calc(100% - var(--underline-thickness));
    background-repeat: no-repeat, no-repeat;
    transition: background-size 0s;
    background-size: var(--underline-hover-width) calc(var(--underline-thickness)* 2), var(--underline-idle-width) var(--underline-thickness);
    --underline-hover-width: var(--underline-max-width);
    background-color: transparent;
    --underline-img: inherit;
  }
}*/
@media print {
  .fr-btn {
    max-width: none;
    min-height: 0;
    color: var(--sp-grey-2);
    font-size: 0.75rem;
    line-height: 1rem;
    text-align: left;
    padding: 0;
    background-color: transparent;
  }
  .fr-btn .sp-icon {
    display: none;
  }
  .fr-btn:before {
    display: none;
  }
  .fr-btn--secondary,
  .fr-btn.fr-btn--secondary.sp-btn-framboise {
    box-shadow: none;
  }
  .sp-btn-modify {
    display: none;
  }
  .fr-fi-question-fill {
    display: none;
  }
}
.sp-skip-zone {
  position: relative;
  margin: 0;
  padding: 0;
}

.sp-skip-zone a {
  position: absolute;
  left: -7000px;
  z-index: 1000;
  color: var(--text-action-high-blue-france);
  margin-top: -20px;
}
.sp-skip-zone a:focus {
  display: block;
  position: static;
}

/*.sp-skip-zone a.sp-skip-link {
  position: absolute;
  left: -7000px;
  z-index: 1000;
  color: var(--text-action-high-blue-france);
  margin-top: -20px;
  &:focus {
  left: 0;
  }
}*/
.no-js .sp-skip-zone a {
  left: 0;
}

.sp-link-next-prev {
  margin: 0;
}
@media (min-width: 48em) {
  .sp-link-next-prev {
    flex-wrap: nowrap;
  }
}
.sp-link-next-prev li {
  padding-bottom: 0 !important;
}
.sp-link-next-prev li .fr-btn {
  width: 100%;
  height: 100%;
  font-weight: normal;
  line-height: 20px !important;
  margin: 0;
  align-items: flex-start;
  padding-top: 8px !important;
}
@media (min-width: 48em) {
  .sp-link-next-prev li .fr-btn {
    width: 350px;
  }
}
.sp-link-next-prev li .fr-btn.sp-btn-right {
  align-self: flex-end;
  justify-content: right;
}
.sp-link-next-prev li .fr-btn.sp-btn-right:after {
  margin-top: 2px;
}
.sp-link-next-prev li .fr-btn.sp-btn-left {
  justify-content: left;
}
.sp-link-next-prev li .fr-btn.sp-btn-left:before {
  margin-top: 2px;
}

.fr-btns-group.sp-link-connexe {
  margin: 0;
}
.fr-btns-group.sp-link-connexe .fr-btn {
  width: 100%;
  justify-content: left;
  margin-right: 20px;
}
@media (min-width: 48em) {
  .fr-btns-group.sp-link-connexe .fr-btn {
    width: auto;
  }
}

@media print {
  .fr-btns-group--sm.sp-link-next-prev.fr-btns-group--icon-left .fr-btn[class*=" fr-icon-"] {
    padding: 0;
  }
  .fr-btns-group.sp-link-next-prev {
    display: block;
    margin: 0;
  }
  .fr-btns-group.sp-link-next-prev li .fr-btn.sp-btn-left::before {
    display: none;
  }
  .fr-btns-group.sp-link-next-prev .sp-text--right {
    text-align: left;
  }
  .fr-btns-group.sp-link-connexe a::before {
    display: none;
  }
  .fr-btns-group.sp-link-connexe.fr-btns-group--sm.fr-btns-group--icon-left .fr-btn[class*=" fr-icon-"] {
    padding: 0;
    margin: 0;
  }
}
.highlight {
  overflow: auto;
}

.to-top {
  text-align: right;
}

.sp-btn-expired:not(.collapsed) {
  display: none;
}

.sp-infographie .fr-transcription,
.sp-video .fr-transcription {
  background-color: var(--sp-white);
}
.sp-infographie .fr-transcription .fr-transcription__btn,
.sp-video .fr-transcription .fr-transcription__btn {
  min-height: auto;
}

.sp-video .fr-content-media + .fr-transcription,
.sp-infographie .fr-content-media + .fr-transcription {
  margin-top: 0;
}

.sp-vhidden {
  display: none !important;
  visibility: hidden !important;
}

textarea {
  cursor: text;
}

.sp-checkbox-label-inline input[type=checkbox] + label {
  display: inline-block;
}

.sp-notation .fr-radio-group input[type=radio] + label {
  display: inline-block;
}

.fr-fieldset.fr-fieldset--error > .fr-messages-group > .fr-error-text:last-child {
  margin-top: 0rem;
  margin-bottom: 1rem;
}

.fr-link--close {
  margin-right: 0;
  align-items: center;
}

/*!
Modules SP
*/
:root[data-fr-mourning] .fr-header__service-title .sp-text-color--red {
  color: var(--sp-text);
}

.fr-header__tools-links .fr-links-group li .fr-link.sp-link-switch-site::after {
  box-shadow: none;
}

.sp-place-entreprises .fr-tile--horizontal {
  flex-direction: column;
}
@media (min-width: 48em) {
  .sp-place-entreprises .fr-tile--horizontal {
    flex-direction: row;
    align-items: center;
  }
}
.sp-place-entreprises .fr-tile .fr-tile__body .fr-tile__title {
  font-size: 1.375rem;
  line-height: 1.75rem;
  margin-bottom: 1rem;
}
.sp-place-entreprises .fr-tile .fr-tile__body .fr-tile__title a:after {
  display: none;
}
@media (max-width: 47.98em) {
  .sp-place-entreprises .fr-tile .fr-tile__header {
    margin: 0 auto 1rem auto;
  }
}
.sp-place-entreprises .fr-tile .fr-tile__pictogram {
  height: auto;
  width: 16rem;
}
.sp-place-entreprises .fr-tile__title a:before {
  background-image: linear-gradient(0deg, var(--sp-red), var(--sp-red));
}

@media (min-width: 48em) {
  .sp-footer-ent {
    flex: 0 0 20%;
    width: 20%;
    max-width: 20%;
  }
}

.sp-chapo-newsletter-ent {
  margin: 0 0 0.5rem 0;
}
@media (min-width: 36em) {
  .sp-chapo-newsletter-ent {
    margin: 0 0 -0.5rem 0;
  }
}

.sp-list-link-newsletter-ent {
  list-style-type: none;
  padding: 0;
}
.sp-list-link-newsletter-ent .sp-item-link-newsletter {
  margin: 0.25rem 0 -0.25rem;
}

@media print {
  :root[data-fr-mourning] .fr-header__service-title .sp-text-color--red {
    color: var(--text-default-error);
  }
  .fr-tile.sp-home-custom-tile.fr-enlarge-link {
    box-shadow: none;
  }
  .fr-tile.sp-home-custom-tile.fr-enlarge-link h3 {
    margin: 0;
  }
  .fr-tile.sp-home-custom-tile.fr-enlarge-link .fr-tile__body {
    text-align: left;
    padding: 0;
  }
  .fr-tile.sp-home-custom-tile.fr-enlarge-link .fr-tile__body .fr-tile__desc {
    min-height: 0;
    margin-top: 0;
  }
  .fr-card.fr-enlarge-link {
    background-color: transparent;
  }
  .fr-card__body {
    padding: 0;
  }
  .fr-card__title {
    font-size: 0.75rem !important;
    line-height: 1rem !important;
  }
  .fr-card__detail {
    margin: 0;
  }
  .fr-card:not(.fr-card--no-arrow) .fr-card__body::after {
    display: none;
  }
  .sp-place-entreprises .fr-tile .fr-tile__body .fr-tile__content a::after {
    display: inline;
  }
  .sp-place-entreprises .fr-tile__title a[href]:after {
    vertical-align: baseline;
    mask-image: none;
    background-color: transparent;
  }
}
.fr-header .fr-btn.sp-text-color--red {
  color: var(--sp-red);
}

.fr-header__tools-links .sp-links-group li > :not(last-child)::after {
  top: 0.175em;
}

.fr-header .fr-links-group .fr-link.fr-fi-user-fill span {
  max-width: 14rem;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.fr-header__tools-links .fr-btn.sp-text-color--red {
  color: var(--sp-red);
}

.sp-header__menu-links-bottom {
  border-top: 1px solid var(--sp-grey-border);
}
.sp-header__menu-links-bottom .sp-link-switch-site::after {
  content: none;
  -webkit-mask-image: url("../dist/icons/system/arrow-right-line.svg");
  mask-image: url("../dist/icons/system/arrow-right-line.svg");
}

@media (max-width: 61.98em) {
  .fr-header .fr-links-group .fr-link {
    padding: 1rem 0;
  }
  .fr-header .fr-links-group .fr-link::before {
    content: none;
  }
  .fr-header .fr-links-group .fr-link::after {
    content: none;
  }
  .fr-header .fr-links-group .fr-link.fr-fi-user-fill::before {
    content: "\e06d";
    margin-left: -0.25rem;
    margin-right: 0.5rem;
    font-size: 1rem;
    font: normal 700 normal 1rem/1 dsfr-icon;
  }
  .fr-header .fr-links-group .fr-link.fr-fi-user-fill::after {
    content: none;
  }
}
.fr-header__menu-links .fr-btn.sp-btn--spplus,
.fr-header .fr-btn.sp-link-switch-site {
  text-align: initial;
}
.fr-header__menu-links .fr-btn.sp-btn--spplus::before,
.fr-header .fr-btn.sp-link-switch-site::before {
  content: none;
}
.fr-header__menu-links .fr-btn.sp-btn--spplus::after,
.fr-header .fr-btn.sp-link-switch-site::after {
  content: "";
  -webkit-mask-image: url("../dist/icons/system/arrow-right-line.svg");
  mask-image: url("../dist/icons/system/arrow-right-line.svg");
}

.sp-link-switch-site {
  padding: 0.75rem 1rem !important;
}
@media (min-width: 36em) {
  .sp-link-switch-site {
    padding: 0.25rem 0.75rem !important;
  }
}

.sp-banner span {
  display: block;
}

@media (min-width: 62em) {
  .sp-banner img {
    /* display: flex; */
    width: 100%;
    /* height: 15.125rem; */
  }
}
@media (min-width: 62em) {
  .sp-nav .fr-nav__link,
  .sp-nav .fr-nav__btn {
    font-size: 0.8125rem;
    padding: 1rem 0.5rem;
  }
}
@media (min-width: 78em) {
  .sp-nav .fr-nav__link,
  .sp-nav .fr-nav__btn {
    font-size: 0.875rem;
    padding: 1rem;
  }
}
.sp-nav .fr-nav__list .sp-icon {
  margin: 0;
  fill: var(--sp-text);
}

.sp-list-link-newsletter {
  display: flex;
  flex-wrap: wrap;
  flex-direction: column;
  width: 100%;
  list-style-type: none;
  padding: 0;
}
@media (min-width: 36em) {
  .sp-list-link-newsletter {
    flex-direction: row;
    margin-top: 1rem !important;
  }
}
.sp-list-link-newsletter .sp-item-link-newsletter {
  padding: 0 0 0.5rem;
}
@media (min-width: 36em) {
  .sp-list-link-newsletter .sp-item-link-newsletter {
    padding: 0 0 0.25rem;
  }
}
.sp-list-link-newsletter .sp-item-link-newsletter::before {
  content: none;
}
@media (min-width: 36em) {
  .sp-list-link-newsletter .sp-item-link-newsletter::before {
    content: "";
    background-color: var(--sp-grey-4);
    display: inline-block;
    vertical-align: middle;
    width: 1px;
    height: 1rem;
    margin: 0 0.5rem 0 0.75rem;
  }
}
.sp-list-link-newsletter .sp-item-link-newsletter:first-child::before {
  content: none;
}

.sp-theme-list {
  column-count: 1;
}
@media (min-width: 36em) {
  .sp-theme-list {
    column-count: 2;
  }
}

@media print {
  .sp-banner {
    display: none;
  }
  .sp-situation .fr-grid-row .fr-col-12,
  .sp-situation .fr-grid-row .fr-col-sm-6,
  .sp-situation .fr-grid-row .fr-col-md-3 {
    flex: auto;
  }
}
.sp-text-icon {
  display: flex;
}
.sp-text-icon .sp-blue {
  color: var(--sp-blue);
  fill: var(--sp-blue);
}
.sp-text-icon .sp-icon {
  flex-shrink: 0;
  margin-right: 0.5rem;
}
.sp-text-icon .sp-icon[width="16"] {
  margin-top: 0.2rem;
}
.sp-text-icon .sp-icon[width="32"] {
  margin-top: -0.25rem;
}
.sp-text-icon.fr-text--lg .sp-icon[width="32"] {
  margin-top: -0.15rem;
}
.sp-text-icon.sp-icon-title .sp-icon {
  margin-top: -3px;
}
@media (min-width: 48em) {
  .sp-text-icon.sp-icon-title .sp-icon {
    margin-top: 0;
  }
}

.sp-text-icon-label-list {
  display: flex;
}

@media print {
  .sp-text-icon .sp-icon {
    display: none;
  }
}
.sp-link .sp-link--label {
  display: flex;
  flex-wrap: nowrap;
  column-gap: 0.5rem;
  align-items: baseline;
}
.sp-link.sp-link--no-underline .fr-link {
  background-image: none;
}
.sp-link.sp-link--no-underline .fr-link:hover, .sp-link.sp-link--no-underline .fr-link:active {
  background-image: var(--underline-img), var(--underline-img);
}

a.fr-link::after {
  background-image: none;
}
a.fr-link::after:hover, a.fr-link::after:active {
  background-image: var(--underline-img), var(--underline-img);
}

a.fr-link.sp-btn-svg svg {
  margin-top: 0 !important;
}

button.fr-reset-link span {
  margin: 0 0 0 -0.25rem;
  background-image: var(--underline-img), var(--underline-img);
  background-position: var(--underline-x) 100%, var(--underline-x) calc(100% - var(--underline-thickness));
  background-repeat: no-repeat, no-repeat;
  transition: background-size 0s;
  background-size: var(--underline-hover-width) calc(var(--underline-thickness) * 2), var(--underline-idle-width) var(--underline-thickness);
}

button.fr-reset-link:hover,
button.fr-reset-link:active {
  text-decoration: none;
  background-color: transparent !important;
  --underline-img: inherit;
  --underline-hover-width: var(--underline-max-width);
}

@media print {
  .sp-link .sp-icon {
    display: none;
  }
  .sp-link .fr-grid-row--right {
    justify-content: flex-start;
  }
}
.sp-panel-opened {
  border: 1px solid var(--sp-grey-5);
  background-color: var(--sp-white);
  margin-bottom: 1rem;
}
.sp-panel-opened .sp-panel-opened-title {
  margin: 0;
  font-weight: 700;
  font-size: 1.25rem;
  line-height: 1.75rem;
  padding: 0.75rem 1rem;
}
.sp-panel-opened .sp-panel-opened-title.sp-panel-opened-title-with-icon {
  display: inline-flex;
  align-items: center;
}
.sp-panel-opened .sp-panel-opened-title .sp-icon {
  flex-shrink: 0;
  fill: var(--text-title-grey);
}
.sp-panel-opened .sp-panel-opened-content {
  padding: 1rem 0.75rem;
}

.sp-geo .sp-panel-opened-title {
  font-size: 1rem;
  color: var(--sp-framboise);
}

@media print {
  .sp-panel {
    border: 0;
    margin-bottom: 0.75rem;
  }
  .sp-panel .sp-btn-collapse {
    padding: 0;
  }
  .sp-panel .sp-panel-content {
    padding: 0 !important;
  }
  .sp-panel .sp-link {
    margin-left: 0 !important;
  }
  .sp-panel .sp-link .sp-link--source {
    margin-left: 0 !important;
  }
  .sp-panel.sp-panel-open .sp-panel-title {
    padding: 0;
  }
  .sp-panel .sp-panel-btn-text.sp-panel-with-icon .sp-panel-icon {
    display: none !important;
  }
}
.sp-accordion-panel {
  border-top: 1px solid var(--sp-grey-5);
  border-bottom: 1px solid var(--sp-grey-5);
  background-color: var(--sp-white);
  margin-bottom: 1rem;
}
.sp-accordion-panel:not(.sp-bloc-filter) {
  border-left: 1px solid var(--sp-grey-5);
  border-right: 1px solid var(--sp-grey-5);
}
.sp-accordion-panel.sp-blue-panel {
  border-color: var(--blue-france-main-525);
}
.sp-accordion-panel.sp-blue-panel .sp-panel-icon {
  flex-shrink: 0;
  fill: var(--sp-blue);
  color: var(--sp-blue);
}
.sp-accordion-panel:not(.sp-blue-panel) .sp-accordion-panel-btn {
  color: var(--sp-grey-1);
}
.sp-accordion-panel > .fr-accordion:before {
  box-shadow: none;
}
.sp-accordion-panel > .fr-accordion .sp-accordion-panel-btn {
  font-weight: 700;
  line-height: 1.75rem;
}
.sp-accordion-panel > .fr-accordion .sp-accordion-panel-btn.sp-text--lg {
  font-size: 1.25rem;
}
.sp-accordion-panel > .fr-accordion .sp-accordion-panel-btn.sp-text--lg:after {
  --icon-size: 1.5rem;
}
.sp-accordion-panel > .fr-accordion .sp-accordion-panel-btn .sp-icon {
  flex-shrink: 0;
}
.sp-accordion-panel > .fr-accordion > .fr-collapse {
  margin: 0;
  padding-right: 0.75rem;
  padding-left: 0.75rem;
}

[class^=orejime-] {
  margin: 0;
  padding: 0;
  border: 0;
  font-family: inherit;
  font-size: inherit;
  color: inherit;
  vertical-align: baseline;
  cursor: default;
  float: none;
  width: auto;
  text-align: left;
  font-weight: normal;
}

.orejime-Main,
.orejime-Modal {
  font-size: 1em;
  line-height: 1.5;
}

.orejime-Button {
  border: 0;
  color: #fff;
  border-radius: 0;
  padding: 6px 10px;
  margin-right: 0.5em;
  border: 1px solid transparent;
}
.orejime-Button[disabled] {
  opacity: 0.75;
}

.orejime-Button--save,
.orejime-Button--accept {
  background: var(--text-default-success);
  color: #fff;
}

.orejime-Button--decline {
  background: #666;
}

.orejime-Button--info {
  background: transparent;
}

.orejime-Notice {
  background: var(--sp-white);
  position: fixed;
  z-index: 1000;
  width: 100%;
  bottom: 0;
  font-size: 0.8em;
}
@media (min-width: 990px) {
  .orejime-Notice {
    box-shadow: 0 4px 6px 0 rgba(0, 0, 0, 0.2), 5px 5px 10px 0 rgba(0, 0, 0, 0.19);
    border-radius: 0;
    bottom: 20px;
    right: 20px;
    max-width: 300px;
  }
}
@media (max-width: 990px) {
  .orejime-Notice {
    border: none;
    border-radius: 0;
  }
}

.orejime-Notice--mandatory {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
  max-width: none;
}

.orejime-Notice--hidden {
  display: none !important;
}

.orejime-Notice-body {
  padding: 1em;
}

.orejime-Notice-logo {
  max-width: 200px;
}

.orejime-Notice-title,
.orejime-Notice-description {
  color: var(--sp-text);
  margin-bottom: 0.5em;
}

.orejime-Notice-title {
  font-weight: bold;
  font-size: 1.2em;
  line-height: 1.3;
}

.orejime-Notice-purposes {
  color: var(--sp-text);
}

.orejime-Notice-changes {
  color: var(--sp-text);
  margin-bottom: 0.5em;
  font-weight: bold;
}

.orejime-Notice-privacyPolicyLink {
  text-decoration: underline;
  cursor: pointer;
}
.orejime-Notice-privacyPolicyLink, .orejime-Notice-privacyPolicyLink:hover {
  color: inherit;
}
.orejime-Notice-privacyPolicyLink:hover, .orejime-Notice-privacyPolicyLink:focus {
  text-decoration: none;
}

.orejime-Notice-actions {
  display: block;
}

.orejime-Notice-actionItem {
  display: inline;
}

.orejime-Notice-learnMoreButton {
  display: inline-block;
}

.orejimeHtml-WithModalOpen {
  height: 100%;
}

.orejimeHtml-WithModalOpen body {
  position: fixed;
  overflow: hidden;
  height: 100%;
  width: 100%;
}

.orejime-ModalOverlay,
.orejime-NoticeOverlay {
  z-index: 1000;
  background: rgba(0, 0, 0, 0.5);
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}

.orejime-ModalWrapper {
  z-index: 1001;
  position: fixed;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  margin: 0;
  width: 640px;
  max-width: 100%;
  max-height: 100%;
  overflow: auto;
}

.orejime-Modal {
  background: var(--sp-white);
  color: var(--sp-text);
  border-radius: 0;
  box-shadow: 0 4px 6px 0 rgba(0, 0, 0, 0.2), 5px 5px 10px 0 rgba(0, 0, 0, 0.19);
}

.orejime-Modal-header {
  padding: 1em;
  border-bottom: 1px solid var(--sp-grey-border);
}

.orejime-Modal-title {
  margin: 0;
  font-size: 2em;
  display: block;
  font-weight: bold;
  padding-right: 20px;
}

.orejime-Modal-closeButton {
  border: none;
  background: none;
  color: inherit;
  position: absolute;
  top: 1em;
  right: 1em;
}

.orejime-CloseIcon {
  stroke: currentColor;
  width: 12px;
}

.orejime-Modal-body {
  padding: 1em;
}

.orejime-Modal-footer {
  padding: 1em;
  border-top: 1px solid var(--sp-grey-border);
}

.orejime-Modal-privacyPolicyLink,
.orejime-Modal-poweredByLink {
  cursor: pointer;
  text-decoration: underline;
  color: inherit;
}
.orejime-Modal-privacyPolicyLink:hover, .orejime-Modal-privacyPolicyLink:focus, .orejime-Modal-privacyPolicyLink:active,
.orejime-Modal-poweredByLink:hover,
.orejime-Modal-poweredByLink:focus,
.orejime-Modal-poweredByLink:active {
  color: inherit;
}
.orejime-Modal-privacyPolicyLink:hover, .orejime-Modal-privacyPolicyLink:focus,
.orejime-Modal-poweredByLink:hover,
.orejime-Modal-poweredByLink:focus {
  text-decoration: none;
}

.orejime-Modal-poweredByLink {
  position: absolute;
  right: 1em;
  color: red;
  font-size: 0.8em;
  padding: 6px 0;
}
.orejime-Modal-poweredByLink:hover, .orejime-Modal-poweredByLink:focus, .orejime-Modal-poweredByLink:active {
  color: red;
}

.orejime-AppList {
  display: block;
  padding: 0;
  margin: 0;
}

.orejime-AppList-item {
  display: block;
  position: relative;
  line-height: 1.25;
  vertical-align: middle;
  padding-left: 60px;
  min-height: 40px;
  margin-top: 0.7em;
}
.orejime-AppList-item:first-child {
  margin-top: 0;
}

.orejime-CategorizedAppList {
  list-style: none;
}

.orejime-CategorizedAppList-item {
  margin-bottom: 1em;
}

.orejime-CategorizedAppList-title {
  font-size: 1.2em;
  font-weight: bold;
}

.orejime-CategorizedAppList-description {
  font-size: 0.9em;
}

.orejime-CategorizedAppList-apps {
  margin-top: 0.5em;
  margin-left: 1em;
}

.orejime-AppItem-title {
  font-weight: 600;
  cursor: pointer;
}

.orejime-AppItem-description {
  font-size: 0.8em;
}

.orejime-AppItem-purposes {
  font-size: 0.8em;
  color: red;
}

.orejime-AppItem-optOut,
.orejime-AppItem-required {
  padding-left: 0.2em;
  font-size: 0.8em;
  color: red;
}

.orejime-AppItem-input {
  position: absolute;
  top: 0;
  left: 0;
  opacity: 0;
  width: 50px;
  height: 30px;
}

.orejime-AppItem-switch {
  position: absolute;
  left: 0;
  display: inline-block;
  width: 50px;
  height: 30px;
}

.orejime-AppItem-slider {
  box-shadow: 0 4px 6px 0 rgba(0, 0, 0, 0.2), 5px 5px 10px 0 rgba(0, 0, 0, 0.19);
  position: absolute;
  cursor: pointer;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: #aaa;
  -webkit-transition: 0.4s;
  transition: 0.4s;
  width: 50px;
  display: inline-block;
  border-radius: 30px;
  border: 2px solid transparent;
}
.orejime-AppItem-slider:before {
  position: absolute;
  content: "";
  height: 20px;
  width: 20px;
  left: 3px;
  bottom: 3px;
  background-color: white;
  -webkit-transition: 0.4s;
  transition: 0.4s;
  border-radius: 50%;
  border: 1px solid #555;
}

.orejime-AppItem-switchLabel {
  position: absolute;
  width: 50px;
  top: 34px;
  overflow: ellipsis;
  font-size: 0.8em;
  text-align: center;
}

.orejime-AppItem-switch--disabled .orejime-AppItem-slider {
  cursor: default;
  opacity: 0.5;
}

.orejime-AppItem-switch--disabled .orejime-AppItem-switchLabel {
  color: #aaa;
}

.orejime-AppItem-input:focus + .orejime-AppItem-label .orejime-AppItem-slider {
  border-color: #fff;
  outline-offset: 2px;
}

.orejime-AppItem-input:checked + .orejime-AppItem-label .orejime-AppItem-slider {
  background-color: transparent;
}

.orejime-AppItem-input:checked + .orejime-AppItem-label .orejime-AppItem-slider:before {
  -webkit-transform: translateX(20px);
  -ms-transform: translateX(20px);
  transform: translateX(20px);
}

.orejime-AppToggles {
  margin-bottom: 1em;
  display: block;
}

.orejime-AppToggles-item {
  display: inline;
}

.orejime-Notice {
  width: 98%;
  max-width: 770px;
  right: auto;
  left: 1%;
  background-color: var(--background-alt-grey);
  border: 1px solid var(--border-default-grey);
  box-shadow: 0 4px 6px 0 rgba(0, 0, 0, 0.2), 5px 5px 10px 0 rgba(0, 0, 0, 0.19);
}

.orejime-Modal [href] {
  text-decoration: none;
}

.orejime-Button {
  cursor: pointer;
  border: 1px solid transparent;
  background-color: var(--background-action-high-blue-france);
  --idle: transparent;
  --hover: var(--background-action-high-blue-france-hover);
  --active: var(--background-action-high-blue-france-active);
  color: var(--text-inverted-blue-france);
}
.orejime-Button:focus, .orejime-Button:hover {
  text-decoration: underline;
}
.orejime-Button:focus {
  outline: 2px solid #0a76f6;
  outline-offset: 1px;
}

.orejime-Button--info {
  background-color: transparent;
  --hover: inherit;
  --active: inherit;
  color: var(--text-action-high-blue-france);
  box-shadow: inset 0 0 0 1px var(--border-action-high-blue-france);
}

.orejime-Modal-closeButton {
  cursor: pointer;
  padding: 0rem 0.25rem 0;
}
.orejime-Modal-closeButton:focus, .orejime-Modal-closeButton:hover {
  border-color: #0a76f6;
}
.orejime-Modal-closeButton svg {
  cursor: pointer;
}

.orejime-AppList-item {
  padding-left: 3.8em;
}

.orejime-AppItem-switchLabel {
  width: 5em;
  font-size: 0.7rem;
  margin-left: -0.8em;
}

.orejime-Notice-text {
  text-align: center;
  padding-right: 1.5em;
}

.orejime-Notice-actionItem {
  display: inline-block;
  margin-bottom: 0.5em;
}

.orejime-Modal-poweredByLink[target=_blank]::after {
  content: none;
}

.orejime-AppItem-switch {
  background-color: var(--sp-white);
}

@media (min-width: 62em) {
  .orejime-Notice-body {
    margin: 0 auto;
  }
  .orejime-Notice-actions {
    flex-shrink: 0;
  }
}
.orejime-AppItem-input:focus + .orejime-AppItem-label .orejime-AppItem-switch {
  outline: 2px solid #0a76f6;
  outline-offset: 2px;
}

.orejime-AppItem-input:checked + .orejime-AppItem-label .orejime-AppItem-slider {
  background-color: var(--sp-blue);
}

input.orejime-AppItem-input:disabled {
  opacity: 0;
}

@media print {
  #orejime {
    display: none !important;
  }
}
.orejime-Notice,
.orejime-ModalOverlay,
.orejime-NoticeOverlay {
  z-index: 6000;
}

.orejime-ModalWrapper {
  z-index: 6001;
}

.orejime-cookies-unaccepted {
  position: relative;
}
.orejime-cookies-unaccepted .orejime-video-overlay {
  position: absolute;
  display: table;
  background-color: var(--sp-white);
  background-color: var(--background-alt-grey);
  height: 100%;
  width: 100%;
  top: 0;
  left: 0;
}
.orejime-cookies-unaccepted .orejime-video-overlay .orejime-msg-head {
  font-size: 1.125em;
  font-weight: 700;
  text-align: center;
  margin-bottom: 0.5em;
}
.orejime-cookies-unaccepted .orejime-video-overlay .orejime-msg-body {
  font-size: 1em;
  text-align: center;
  margin-bottom: 0.5em;
}
.orejime-cookies-unaccepted .orejime-video-overlay .orejime-msg-acceptation {
  color: var(--sp-text);
  display: table-cell;
  vertical-align: middle;
}
.orejime-cookies-unaccepted .orejime-video-overlay .orejime-msg-acceptation .orejime-acceptation-link {
  font-size: 0.875em;
  text-align: center;
  margin: 2em 0;
}
.orejime-cookies-unaccepted .orejime-video-overlay .orejime-msg-acceptation .orejime-acceptation-link a:hover {
  text-decoration: none;
  background-color: var(--sp-blue-bg-hover);
}
.orejime-cookies-unaccepted .orejime-video-overlay .orejime-msg-acceptation .orejime-acceptation-link a:focus {
  outline: 2px solid var(--sp-focus);
  outline-offset: 2px;
}
.orejime-cookies-unaccepted .orejime-video-overlay .orejime-msg-acceptation .orejime-acceptation-link [href] {
  box-shadow: none;
}

@media (max-width: 780px) {
  .orejime-cookies-unaccepted .orejime-video-overlay {
    padding: 0.5em;
  }
  .orejime-cookies-unaccepted .orejime-video-overlay .orejime-msg-head {
    font-size: 1em;
  }
  .orejime-cookies-unaccepted .orejime-video-overlay .orejime-msg-body {
    font-size: 0.876em;
  }
  .orejime-cookies-unaccepted .orejime-video-overlay .orejime-acceptation-link {
    font-size: 0.75em;
  }
}
.sp-chapter-intro {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
}
.sp-chapter-intro .sp-chapter-intro-text {
  font-size: 1.75rem;
  font-weight: 700;
  margin-bottom: 0.25rem;
}
.sp-chapter-intro .sp-chapter-intro-btn {
  text-align: right;
  flex-basis: 100%;
}
@media (min-width: 36em) {
  .sp-chapter-intro {
    justify-content: space-between;
  }
  .sp-chapter-intro p {
    width: calc(100% - 9rem);
  }
  .sp-chapter-intro .sp-chapter-intro-text {
    margin-bottom: 0.75rem;
  }
  .sp-chapter-intro .sp-chapter-intro-text + .sp-chapter-intro-btn {
    flex-basis: auto;
  }
}

.sp-accordion-chapter > .fr-accordion:before {
  box-shadow: none;
}

.sp-accordion-chapter-btn-container {
  display: flex;
}
.sp-accordion-chapter-btn-container .sp-accordion-chapter-btn-number {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  width: 2.25rem;
  height: 2.25rem;
  background-color: var(--sp-blue);
  color: var(--sp-white);
  border-radius: 50%;
}
.sp-accordion-chapter-btn-container .sp-accordion-chapter-btn-number span {
  display: inline-block;
}
.sp-accordion-chapter-btn-container .sp-accordion-chapter-btn-number .sp-icon {
  fill: var(--sp-white);
}
.sp-accordion-chapter-btn-container .sp-accordion-chapter-btn-text {
  font-weight: normal;
  font-size: 1.375rem;
  line-height: 1.75rem;
}
@media (min-width: 48em) {
  .sp-accordion-chapter-btn-container .sp-accordion-chapter-btn-text {
    font-size: 1.5rem;
    line-height: 2.25rem;
  }
}

.sp-btn-print-section.sp-spinner-wait:hover {
  cursor: wait !important;
}

@media print {
  .sp-chapter-intro .sp-chapter-intro-btn {
    display: none;
  }
  .sp-chapter-intro .sp-chapter-intro-text {
    font-size: 1.375rem;
  }
  .sp-accordion-chapter .fr-accordion::before,
  .sp-accordion-chapter .fr-accordion .fr-accordion::before {
    box-shadow: none;
  }
  .sp-accordion-chapter-btn-container .sp-accordion-chapter-btn-text {
    font-size: 1.25rem;
    line-height: 1rem;
  }
  .sp-accordion-chapter-btn-container .sp-accordion-chapter-btn-number {
    width: auto;
    height: auto;
    font-size: 1.25rem !important;
    color: var(--sp-blue);
    fill: transparent;
    background-color: transparent;
  }
  .sp-accordion-chapter-btn-container .sp-accordion-chapter-btn-number span {
    margin-right: 0.5rem !important;
  }
  .sp-accordion-chapter-btn-container .sp-icon {
    display: none;
  }
}
.sp-perso {
  background-color: var(--sp-blue-light);
  padding: 1rem;
}
@media (min-width: 36em) {
  .sp-perso {
    padding: 1.5rem;
  }
}
.sp-perso .sp-perso-header {
  display: flex;
  margin-bottom: 1.5rem;
  justify-content: space-between;
}
.sp-perso .sp-perso-header .sp-accent {
  margin: 0;
}
.sp-perso .sp-perso-title {
  display: flex;
  align-items: center;
}
.sp-perso .sp-perso-title .sp-icon {
  margin-right: 0.5rem;
  flex-shrink: 0;
  fill: var(--sp-blue);
  position: relative;
}

.sp-perso-result {
  position: relative;
}
.sp-perso-result .sp-perso-header {
  padding: 0 3.5rem 0 0;
}
@media (min-width: 36em) {
  .sp-perso-result .sp-perso-header {
    padding: 0 6.5rem 0 0;
  }
}
.sp-perso-result .sp-perso-result-list li {
  padding-bottom: 0;
  display: flex;
}
.sp-perso-result .sp-perso-result-list li:not(:last-child) {
  padding-bottom: 1rem;
}
.sp-perso-result .sp-perso-result-list .sp-icon {
  margin-right: 0.5rem;
  fill: var(--sp-blue);
  top: 0.2rem;
  flex-shrink: 0;
}
.sp-perso-result .sp-btn-modify {
  position: absolute;
  top: 1.1rem;
  right: 1rem;
}
@media (min-width: 36em) {
  .sp-perso-result .sp-btn-modify {
    top: 1.5rem;
  }
}

@media print {
  .sp-perso {
    background-color: transparent;
    padding: 0;
  }
  .sp-perso .sp-icon {
    display: none;
  }
  .sp-perso .sp-perso-title .sp-icon {
    display: none;
  }
  .sp-perso-result .sp-perso-header {
    margin-bottom: 0;
  }
  .sp-perso-result .sp-perso-result-list li:not(:last-child) {
    padding-bottom: 0;
  }
}
.fr-tabs .fr-tabs__panel {
  transition: none;
}

@media print {
  .fr-tabs {
    height: auto !important;
    display: block;
    box-shadow: none;
    page-break-inside: inherit !important;
  }
  .fr-tabs:after {
    display: none;
  }
  .fr-tabs .fr-tabs__panel {
    margin-top: 0;
    padding: 0;
    display: block;
    left: auto;
    transform: none !important;
    visibility: inherit !important;
  }
  .fr-tabs .fr-tabs__panel > .fr-sr-only {
    margin: 0 0 0.5rem 0 !important;
    position: static;
    width: auto;
    height: auto;
    margin: auto;
    padding: 0;
    overflow: visible !important;
    clip: auto;
  }
  .fr-tabs__shadow,
  .fr-tabs__shadow--left,
  .fr-tabs__shadow--right {
    display: none;
  }
}
.fr-table .sp-table.sp-table.sp-table td, .fr-table .sp-table.sp-table.sp-table th, .fr-table .sp-table.sp-table.sp-table th:last-child {
  vertical-align: top;
}

.fr-table.fr-table--bordered .fr-table__content th:last-child,
.fr-table.fr-table--bordered .fr-table__content td:last-child {
  background-size: 100% 1px, 1px 100%;
}

.fr-table.fr-table--bordered .fr-table__content thead th:last-child {
  background-image: linear-gradient(0deg, var(--border-plain-grey), var(--border-plain-grey)), linear-gradient(0deg, var(--border-contrast-grey), var(--border-contrast-grey));
}

@media (min-width: 48em) {
  .sp-table {
    display: table !important;
  }
}
.sp-table caption {
  font-size: 1rem;
  font-weight: bold;
  line-height: 1.5;
}
.sp-table caption .sp-icon {
  vertical-align: bottom;
}
.sp-table th, .sp-table td,
.sp-table td p, .sp-table th p {
  font-size: 0.75rem;
  left: 0.25rem;
  top: 0.75rem;
  line-height: 1.25;
  padding: 0.75rem 0.25rem;
}
@media (min-width: 48em) {
  .sp-table th, .sp-table td,
  .sp-table td p, .sp-table th p {
    padding: 0.75rem;
    font-size: 0.875rem;
  }
}
.sp-table th {
  font-weight: 700;
}
.sp-table td {
  font-weight: 400;
}
.sp-table td p,
.sp-table th p {
  padding: 0;
  margin: 0;
}

@media print {
  .fr-table__container {
    padding-top: 2.75rem;
  }
  .fr-table__container caption svg {
    display: none;
  }
  .fr-table thead td, .fr-table thead th {
    background-color: transparent;
  }
  .fr-table td, .fr-table th {
    font-size: 0.675rem !important;
    padding: 0.25rem !important;
  }
  .fr-table tbody tr:nth-child(2n) {
    background-color: transparent;
  }
  .sp-table {
    page-break-inside: avoid;
  }
  .sp-table caption {
    font-size: 0.75rem !important;
  }
  .sp-table th, .sp-table td {
    font-size: 0.675rem !important;
    padding: 0.25rem !important;
  }
  .sp-table th p, .sp-table td p {
    font-size: 0.675rem !important;
  }
  .fr-table[data-fr-js-table=true] .fr-table__wrapper::after,
  .fr-table.fr-table--no-caption .fr-table__wrapper caption,
  .fr-table.fr-table--caption-bottom[data-fr-js-table=true] caption,
  .fr-table[data-fr-js-table=true] > table thead::after,
  .fr-table[data-fr-js-table=true] > table tbody::after {
    position: relative;
  }
  .fr-table:not(.fr-table--no-scroll) table {
    width: fit-content;
  }
  .fr-table table {
    width: fit-content;
    border: 1px solid var(--border-default-grey);
  }
  .fr-table table thead, .fr-table table th, .fr-table table td {
    border: 1px solid var(--border-default-grey);
  }
  .fr-table--caption-bottom table {
    border: none;
  }
}
.sp-example {
  padding: 1rem 1.5rem 1.25rem;
  background-color: var(--sp-grey-7);
  font-size: 1rem;
  line-height: 1.5rem;
}
.sp-example .sp-example-title {
  font-weight: 700;
  color: var(--sp-grey-3);
  margin-bottom: 0.75rem;
}
.sp-example p {
  margin-bottom: 0.5rem;
}

@media (min-width: 48em) {
  .sp-example {
    padding: 1rem 2rem 1.25rem;
  }
}
@media print {
  .sp-example {
    padding: 0;
  }
}
.sp-video--no-cookies {
  background-color: var(--sp-grey-7);
  width: 75%;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  min-height: 24rem;
  padding: 2rem;
}

.sp-video .btn {
  background-color: var(--sp-white);
}

@media print {
  .sp-video {
    page-break-inside: avoid;
    break-inside: avoid;
  }
  .sp-video .fr-mr-1v {
    margin-right: 0 !important;
  }
  .sp-video figure iframe {
    display: none;
  }
  .sp-video .sp-video--no-cookies {
    display: none;
  }
  .sp-video .fr-content-media__caption {
    font-size: 0.75rem;
  }
  .sp-video .fr-transcription {
    display: block;
    padding: 1rem;
  }
  .sp-video .fr-transcription .fr-transcription__btn {
    margin-left: -24px;
  }
  .sp-video .fr-transcription .fr-collapse {
    display: block;
    visibility: visible;
    --collapse: 0 !important;
  }
  .sp-video .fr-transcription .fr-collapse:not(.fr-collapse--expanded):not(.fr-collapsing) {
    max-height: none;
  }
}
.sp-geo {
  background-color: var(--sp-gris-framboise);
  padding: 1.5rem;
}
.sp-geo .geo-title {
  display: inline-flex;
  align-items: center;
  color: var(--sp-framboise);
}
.sp-geo .sp-icon,
.sp-geo .sp-panel-opened .sp-panel-opened-title .sp-icon,
.sp-geo .sp-btn-collapse:hover .sp-icon-ri-arrow-down-s-line,
.sp-geo .sp-btn-collapse:focus .sp-icon-ri-arrow-down-s-line {
  fill: var(--sp-framboise);
}
.sp-geo .fr-input {
  box-shadow: inset 0 -2px 0 0 var(--sp-framboise) !important;
}
.sp-geo .fr-input-wrap[class^=fr-fi-]::before,
.sp-geo .fr-input-wrap[class*=" fr-fi-"]::before {
  color: var(--sp-framboise);
  font-size: 1.5rem !important;
  top: 0.5rem;
}
.sp-geo .sp-btn--geo {
  background-color: var(--sp-framboise);
  --hover: var(--sp-framboise-hover);
  --active: var(--sp-framboise-hover);
}
.sp-geo .sp-btn--geo .sp-icon {
  fill: var(--sp-white);
}

.sp-geo .sp-link-geo {
  margin-bottom: 1rem;
}
.sp-geo .sp-link-geo .fr-text--xs {
  color: var(--sp-text);
  margin-left: 1rem;
  margin-bottom: 0.25rem;
}
.sp-geo .sp-link-geo .sp-text--bullet + .sp-panel {
  margin-top: 0;
}
.sp-geo .sp-link-geo:hover {
  background-color: var(--hover);
}
.sp-geo .sp-link-geo:active {
  background-color: var(--active);
}
.sp-geo .fr-link {
  color: var(--sp-framboise);
  background-image: none;
  background-color: var(--sp-white);
  border: 1px solid var(--sp-grey-5);
  border-radius: 0;
  font-weight: 700;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  padding: 0.75rem 1rem;
}
.sp-geo .fr-link::hover {
  text-decoration: underline;
}
.sp-geo .sp-panel .sp-panel-title {
  padding-top: 0;
}
.sp-geo .sp-panel .sp-panel-content {
  padding-top: 0.5rem;
}
.sp-geo .sp-panel .sp-panel-content .sp-geo-text {
  margin-left: 0.5rem;
  padding-top: 0.5rem;
}
.sp-geo .sp-panel .sp-panel-content .sp-geo-text p {
  margin-bottom: 0.5rem;
}
.sp-geo .sp-panel .sp-panel-content .sp-centre-contact {
  padding-top: 1rem;
}
.sp-geo .sp-panel .sp-panel-content .sp-centre-contact .sp-item-list {
  margin-bottom: 0.75rem;
}
.sp-geo .sp-panel.sp-panel-open .sp-panel-title {
  color: var(--sp-framboise);
  font-size: 1rem;
  padding-top: 1rem;
  padding-bottom: 1rem;
}

.sp-list-map li {
  display: flex;
}

.sp-geo .sp-item-list {
  list-style: none;
  margin-bottom: 1rem;
}
.sp-geo .sp-item-list li {
  padding-top: 0;
  margin-bottom: 0;
}
.sp-geo .sp-item-list li:before {
  content: "● ";
}

.sp-geo-search-result ul > li {
  margin-bottom: 1rem;
}
.sp-geo-search-result ul > li:last-child {
  margin-bottom: 0.5rem;
}
.sp-geo-search-result ul > li .sp-panel {
  margin-bottom: 1rem;
}
.sp-geo-search-result ul > li > p {
  padding-top: 0.5rem;
  margin-bottom: 0.5rem;
}
.sp-geo-search-result ul > li > p::before {
  content: "● ";
}
.sp-geo-search-result .sp-panel-content a {
  overflow-wrap: anywhere;
}

/*********************** Géo France Services *********************/
.sp-geo-intro {
  max-width: 40rem;
  margin: 0 auto 1.5rem;
}
@media (min-width: 36em) {
  .sp-geo-intro {
    margin: 0 auto 1.5rem 3rem;
  }
}

.sp-geo-frService {
  padding: 1.5rem 2rem 2rem;
}
@media (max-width: 36em) {
  .sp-geo-frService {
    padding: 1rem;
  }
}
.sp-geo-frService .sp-bloc-autocomplete {
  max-width: 40rem;
}
@media (min-width: 36em) {
  .sp-geo-frService .sp-bloc-autocomplete {
    margin-left: 3rem;
  }
}
.sp-geo-frService .sp-icon {
  flex-shrink: 0;
}

.sp-geo-search-result .sp-allo-sp-panel ul > li {
  display: flex;
  margin-bottom: 0;
}
.sp-geo-search-result .sp-allo-sp-panel ul > li.sp-allo-sp-btn {
  justify-content: center;
}

.sp-qpma-list {
  flex-wrap: wrap;
}
.sp-qpma-list .sp-qpma-list-horaires,
.sp-qpma-list li {
  display: flex;
}
.sp-qpma-list p {
  width: 100%;
}
@media (min-width: 36em) {
  .sp-qpma-list p {
    display: flex;
    margin: 0 0 1.5rem 0;
  }
}
.sp-qpma-list p::before {
  display: none;
}
.sp-qpma-list p .fr-btn.sp-btn-full-width {
  display: inline-flex;
  justify-content: center;
}

.sp-qpma-btn {
  background-color: var(--sp-framboise);
  --hover: var(--sp-framboise-hover);
  --active: var(--sp-framboise-hover);
}
.sp-qpma-btn .sp-icon {
  fill: var(--sp-white);
}

@media print {
  .sp-geo {
    background-color: transparent;
    padding: 0;
  }
  .sp-geo .geo-title .sp-icon {
    display: none;
  }
  .sp-geo .fr-link {
    display: inline;
    border: 0;
    padding: 0;
    background-color: transparent;
  }
  .sp-geo .sp-btn--geo {
    display: none !important;
  }
  .sp-geo .sp-panel p {
    margin-left: 0 !important;
  }
  .sp-geo .sp-panel .sp-geo-text {
    margin-left: 0 !important;
  }
  .sp-geo .sp-panel .sp-list-map {
    padding-left: 0 !important;
  }
  .sp-geo .sp-panel .sp-geo-search-result {
    display: block !important;
  }
}
.fr-card.sp-card--no-description.fr-enlarge-link:not(.fr-card--no-icon) .fr-card__content {
  padding: 1.5rem 2rem;
}

.sp-thumbnail-overlay {
  position: absolute;
  background-color: rgba(0, 0, 0, 0.35);
  height: 100%;
  width: 100%;
  top: 0;
  left: 0;
}

.sp-play-video {
  position: absolute;
  height: 5rem;
  width: 5rem;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  margin: auto;
  opacity: 0.8;
}
.sp-play-video .sp-icon-ri-play-circle-line {
  fill: #ffffff;
}

.sp-publicite .fr-card--horizontal .fr-card__img {
  background-color: var(--sp-grey-7);
  min-height: 14rem;
}
.sp-publicite .fr-card--horizontal .fr-card__img img {
  position: absolute;
  object-fit: contain;
  min-height: auto;
  max-height: 14rem;
  padding: 0.5rem 0;
}

.sp-card--narrow.fr-card--horizontal::before {
  bottom: 1rem;
}
.sp-card--narrow.fr-card--horizontal .fr-card__content.fr-card__content {
  padding-top: 1.5rem;
  padding-bottom: 2rem;
}
.sp-card--narrow.fr-card--horizontal .fr-card__header {
  width: 30%;
  flex: 0 0 30%;
}

@media (max-width: 61.98em) {
  .sp-card--narrow.fr-card--horizontal .fr-card__header {
    display: none;
  }
}
.fr-download--card .fr-download__link.sp-blue {
  color: var(--sp-blue);
  fill: var(--sp-blue);
}

.fr-download .fr-download__link.sp-blue::after {
  --icon-size: 1.5rem;
}

.fr-card.fr-enlarge-link .fr-card__title [target=_blank]::after {
  -webkit-mask-image: url("../dist/icons/system/arrow-right-line.svg");
  mask-image: url("../dist/icons/system/arrow-right-line.svg");
}

.sp-card-icon .fr-card__img {
  margin-left: 1rem;
}
.sp-card-icon .fr-card__img img,
.sp-card-icon .fr-card__img svg {
  width: 5.5rem;
  height: 5.5rem;
  margin: 0.5rem auto 0;
}
.sp-card-icon .fr-card__content {
  padding: 0.5rem 1.5rem 0;
}

@media print {
  .fr-grid-row .fr-card,
  .fr-card__body,
  .fr-card__content {
    height: auto;
  }
  .fr-card--sm.fr-enlarge-link:not(.fr-card--no-icon) .fr-card__content,
  .fr-card.fr-enlarge-link:not(.fr-card--no-icon) .fr-card__content,
  .fr-card.sp-card--no-description.fr-enlarge-link:not(.fr-card--no-icon) .fr-card__content,
  .fr-card--sm .fr-card__content {
    padding: 0.5rem 0.5rem 0.5rem 2rem;
  }
  .fr-card__title a::after,
  .fr-card.fr-enlarge-link .fr-card__title a::after,
  .fr-card--lg.fr-enlarge-link:not(.fr-card--no-icon) .fr-card__title a::after,
  .fr-card--sm .fr-card__title a::after,
  .fr-card--sm.fr-enlarge-link:not(.fr-card--no-icon),
  .fr-card--sm.fr-enlarge-link:not(.fr-card--no-icon) .fr-card__title a::after {
    position: relative;
    right: 0;
    bottom: 0;
  }
  .fr-card--download .fr-card__title a::after {
    display: none;
  }
  .sp-thumbnail-overlay {
    display: none;
  }
  .sp-publicite {
    display: none;
  }
  .fr-card:not(.fr-card--no-border):not(.fr-card--shadow) {
    background-image: none;
    border: none;
  }
  .fr-card.fr-enlarge-link .fr-card__title [target=_blank]::after {
    display: none;
  }
  .fr-card .fr-badge {
    margin-left: 0;
  }
  .fr-card__header {
    display: none;
  }
  .fr-card__desc {
    font-size: 0.75rem;
  }
  .fr-card--sm .fr-card__desc {
    margin-top: 0;
  }
}
.sp-choicetree-bloc {
  margin: 0 0 1rem 0;
}
.sp-choicetree-bloc .sp-choicetree-list {
  padding: 0;
}
.sp-choicetree-bloc .sp-choicetree-list .sp-choicetree-list-item {
  display: flex;
  align-items: center;
  list-style-type: none;
  margin: 0 0 1rem 0;
  padding: 0 0 0 1.25rem;
  border: 1px solid var(--sp-blue-border);
  --link-underline: 0 1px 0 0 transparent;
}
.sp-choicetree-bloc .sp-choicetree-list .sp-choicetree-list-item:last-child {
  margin-bottom: 0;
}
.sp-choicetree-bloc .sp-choicetree-list .sp-choicetree-list-item .sp-btn-like-radio {
  display: block;
  position: relative;
  background-color: transparent;
  padding: 1.25rem 0.75rem 1.25rem 1.5rem;
  white-space: normal;
  text-align: left;
  color: var(--sp-blue);
  font-size: 1rem;
}
.sp-choicetree-bloc .sp-choicetree-list .sp-choicetree-list-item .sp-btn-like-radio:before {
  content: " ";
  speak: none;
  position: absolute;
  top: 25px;
  left: -8px;
  width: 1rem;
  height: 1rem;
  background-color: transparent;
  border-radius: 50%;
  border: 1px solid var(--sp-blue);
  line-height: 0.9;
  color: var(--sp-white);
}
.sp-choicetree-bloc .sp-choicetree-list .sp-choicetree-list-item .sp-btn-like-radio:hover {
  text-decoration: underline;
  background-color: var(--sp-white);
  --a:0;
}
.sp-choicetree-bloc .sp-choicetree-list .sp-choicetree-list-item .sp-btn-like-radio:hover::before {
  background-color: var(--sp-blue-light);
}
.sp-choicetree-bloc .sp-choicetree-list .sp-choicetree-list-item:before {
  display: none;
}
.sp-choicetree-bloc.sp-choicetree-checked .sp-choicetree-checked-item {
  border: 1px solid var(--sp-blue-border);
  padding-top: 1rem;
}
.sp-choicetree-bloc.sp-choicetree-checked .sp-choicetree-checked-item .sp-choicetree-checked-list-item {
  list-style-type: none;
  padding: 0;
  margin: 0;
}
.sp-choicetree-bloc.sp-choicetree-checked .sp-choicetree-checked-item .sp-choicetree-checked-list-item:last-child {
  margin: 0 0 1rem;
}
.sp-choicetree-bloc.sp-choicetree-checked .sp-choicetree-checked-item .sp-choicetree-bloc-checked {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  padding: 0 0.25rem 0.5rem 0.5rem;
  margin: 0 0 0.5rem;
}
.sp-choicetree-bloc.sp-choicetree-checked .sp-choicetree-checked-item .sp-choicetree-bloc-checked .sp-icon-ri-checkbox-circle-fill {
  fill: var(--sp-blue);
  margin: 0 0.75rem 0 0;
  flex-shrink: 0;
}
.sp-choicetree-bloc.sp-choicetree-checked .sp-choicetree-checked-item .sp-choicetree-bloc-checked .sp-choicetree-checked-title {
  flex-grow: 1;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: var(--sp-blue);
  margin: 0 0.5rem 0 0;
}
.sp-choicetree-bloc.sp-choicetree-checked .sp-choicetree-checked-item .sp-choicetree-bloc-checked .sp-btn-help {
  margin: -0.5rem auto;
}
.sp-choicetree-bloc.sp-choicetree-checked .sp-choicetree-checked-item .sp-choicetree-bloc-checked .sp-choicetree-checked-back {
  background-color: transparent;
  padding: 0 0.75rem;
  color: var(--sp-blue);
  fill: var(--sp-blue);
}
.sp-choicetree-bloc.sp-choicetree-checked .sp-choicetree-checked-item .sp-choicetree-bloc-checked .sp-choicetree-checked-back span {
  display: none;
}
@media (min-width: 36em) {
  .sp-choicetree-bloc.sp-choicetree-checked .sp-choicetree-checked-item .sp-choicetree-bloc-checked .sp-choicetree-checked-back span {
    display: block;
  }
}
.sp-choicetree-bloc.sp-choicetree-checked .sp-choicetree-checked-item .sp-choicetree-bloc-checked .sp-choicetree-checked-back .sp-icon-ri-arrow-go-back-line {
  fill: var(--sp-blue);
  width: 1.5rem;
  height: 1.5rem;
}
@media (min-width: 36em) {
  .sp-choicetree-bloc.sp-choicetree-checked .sp-choicetree-checked-item .sp-choicetree-bloc-checked .sp-choicetree-checked-back .sp-icon-ri-arrow-go-back-line {
    width: 1rem;
    height: 1rem;
  }
}
.sp-choicetree-bloc.sp-choicetree-checked .sp-choicetree-checked-item .sp-choicetree-bloc-checked .sp-choicetree-checked-back:hover, .sp-choicetree-bloc.sp-choicetree-checked .sp-choicetree-checked-item .sp-choicetree-bloc-checked .sp-choicetree-checked-back:focus {
  background-color: var(--sp-blue-light);
}
.sp-choicetree-bloc.sp-choicetree-checked .sp-choicetree-checked-item .sp-choicetree-checked-content {
  padding: 0 1rem;
}
.sp-choicetree-bloc.sp-choicetree-checked .sp-choicetree-checked-item .sp-choicetree-checked-list {
  padding: 0;
  margin: 0;
}
.sp-choicetree-bloc.sp-choicetree-checked .sp-choicetree-checked-item .sp-choicetree-checked-list .sp-choicetree-bloc-checked {
  margin: 0;
}
.sp-choicetree-bloc.sp-choicetree-checked .sp-choicetree-checked-content .sp-choicetree-list {
  margin: 0 0 0.75rem;
}
.sp-choicetree-bloc.sp-choicetree-checked .sp-choicetree-checked-content .sp-choicetree-list .sp-choicetree-list-item {
  padding: 0 0 0 0.25rem;
  margin: 0;
  border: 0;
}
.sp-choicetree-bloc.sp-choicetree-checked .sp-choicetree-checked-content .sp-choicetree-list .sp-choicetree-list-item .sp-btn-like-radio {
  padding: 0.75rem 0.75rem 0.75rem 1.5rem;
}
.sp-choicetree-bloc.sp-choicetree-checked .sp-choicetree-checked-content .sp-choicetree-list .sp-choicetree-list-item .sp-btn-like-radio:before {
  top: 17px;
}
.sp-choicetree-bloc .sp-choicetree-notice {
  display: block;
  padding: 0 1rem;
  margin: 0.25rem 0 0.25rem;
}
.sp-choicetree-bloc .sp-choicetree-notice.sp-item-list {
  padding: 0 2rem;
}
.sp-choicetree-bloc .fr-fi-question-fill {
  margin: 0 0 0 0.25rem;
}
.sp-choicetree-bloc .fr-modal__content {
  font-weight: 400;
  color: var(--sp-grey-2);
}

.sp-choicetree-loading {
  text-align: center;
}
.sp-choicetree-loading img {
  margin: 0 0 0.5rem;
}

.sp-choicetree-more {
  margin: 1rem 0 0 0;
}

.sp-perso .sp-choicetree-list-item {
  background-color: var(--sp-white);
}

.sp-perso.sp-perso.sp-perso .sp-choicetree-checked-item {
  padding-top: 0;
}
.sp-perso.sp-perso.sp-perso .sp-choicetree-checked-item,
.sp-perso.sp-perso.sp-perso .sp-perso-content {
  border: none;
  margin: 0.5rem 0 0 0;
}
.sp-perso.sp-perso.sp-perso .sp-choicetree-checked-item .btn-align-center,
.sp-perso.sp-perso.sp-perso .sp-perso-content .btn-align-center {
  display: flex;
  align-items: center;
  justify-content: center;
}

.sp-perso.sp-perso.sp-perso .sp-choicetree-checked-list-item .sp-choicetree-bloc-checked {
  padding-top: 0rem;
  padding-bottom: 0.5rem;
}

@media print {
  .sp-choicetree-bloc .sp-choicetree-notice {
    padding: 0;
  }
  .sp-choicetree-bloc .sp-choicetree-list {
    display: none;
  }
  .sp-choicetree-bloc.sp-choicetree-checked .sp-choicetree-checked-item {
    border: none;
  }
  .sp-choicetree-bloc.sp-choicetree-checked .sp-choicetree-checked-item .sp-icon-ri-checkbox-circle-fill {
    display: none;
  }
  .sp-choicetree-bloc.sp-choicetree-checked .sp-choicetree-checked-item .sp-choicetree-bloc-checked {
    padding: 0;
  }
  .sp-choicetree-bloc.sp-choicetree-checked .sp-choicetree-checked-item .sp-choicetree-bloc-checked .sp-choicetree-checked-title {
    font-size: 0.75rem !important;
  }
  .sp-choicetree-bloc.sp-choicetree-checked .sp-choicetree-checked-item .sp-choicetree-checked-content {
    padding: 0;
  }
  .sp-choicetree-bloc.sp-choicetree-checked .sp-choicetree-checked-item .sp-choicetree-checked-content .sp-choicetree-list .sp-choicetree-list-item {
    padding: 0;
  }
  .sp-choicetree-bloc.sp-choicetree-checked .sp-choicetree-checked-item .sp-choicetree-checked-content .sp-choicetree-list .sp-choicetree-list-item .sp-btn-like-radio {
    padding: 0.25rem 1rem;
  }
  .sp-choicetree-bloc.sp-choicetree-checked .sp-choicetree-checked-item .sp-choicetree-checked-content .sp-choicetree-list .sp-choicetree-list-item .sp-btn-like-radio::before {
    top: 7px;
  }
  .sp-choicetree-bloc .fr-btn {
    display: none;
  }
  .sp-perso-content .fr-btn {
    display: none;
  }
}
.sp-choicetree-container {
  border: 1px solid var(--sp-blue-border);
  margin: 0 0 1rem 0;
  padding: 0.25rem 0 0 0;
}
.sp-choicetree-container .sp-choicetree-loading {
  text-align: center;
  margin-top: 1rem;
}
.sp-choicetree-container .sp-choicetree-loading img {
  margin: 0 0 0.5rem;
}
.sp-choicetree-container .sp-choicetree-recap-list {
  list-style-type: none;
  padding: 0.25rem 0 0 0;
}
.sp-choicetree-container .sp-choicetree-recap-item {
  padding: 0 0.5rem 0 1rem;
  margin: 0;
}
.sp-choicetree-container .sp-choicetree-recap-item h5.fr-h6 {
  font-size: 1rem !important;
  line-height: 1.5 !important;
  margin-top: 1rem;
}
.sp-choicetree-container .sp-choicetree-recap-content {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
}
.sp-choicetree-container .sp-choicetree-recap-content .sp-choicetree-recap-icon {
  fill: var(--sp-blue);
  margin: 0 0.75rem 0 0;
  padding-top: 0.2rem;
  flex-shrink: 0;
}
.sp-choicetree-container .sp-choicetree-recap-content .sp-choicetree-recap-title {
  flex-grow: 1;
  font-size: 1.1rem;
  font-weight: bold;
  line-height: 1.5;
  margin: 0 0.5rem 0 0;
}
.sp-choicetree-container .sp-choicetree-recap-content .sp-btn-help {
  margin: -0.5rem auto;
}
.sp-choicetree-container .sp-choicetree-recap-content .sp-choicetree-recap-back {
  background-color: transparent;
  padding: 0 0.75rem;
  color: var(--sp-blue);
  fill: var(--sp-blue);
}
.sp-choicetree-container .sp-choicetree-recap-content .sp-choicetree-recap-back span {
  display: none;
}
@media (min-width: 36em) {
  .sp-choicetree-container .sp-choicetree-recap-content .sp-choicetree-recap-back span {
    display: block;
  }
}
.sp-choicetree-container .sp-choicetree-recap-content .sp-choicetree-recap-back .sp-icon-ri-arrow-go-back-line {
  fill: var(--sp-blue);
  width: 1.5rem;
  height: 1.5rem;
}
@media (min-width: 36em) {
  .sp-choicetree-container .sp-choicetree-recap-content .sp-choicetree-recap-back .sp-icon-ri-arrow-go-back-line {
    width: 1rem;
    height: 1rem;
  }
}
.sp-choicetree-container .sp-choicetree-recap-content .sp-choicetree-recap-back:hover, .sp-choicetree-container .sp-choicetree-recap-content .sp-choicetree-recap-back:focus {
  background-color: var(--sp-blue-light);
}
.sp-choicetree-container .sp-choicetree-to-select-list {
  padding: 0 0 0 0;
}
.sp-choicetree-container .sp-choicetree-to-select-item {
  display: flex;
  align-items: center;
  list-style-type: none;
  margin: 0 0 0.25rem 0.5rem;
  padding: 0 0 0 1.25rem;
}
.sp-choicetree-container .sp-choicetree-to-select-item:last-child {
  margin-bottom: 0;
}
.sp-choicetree-container .sp-choicetree-to-select-item .sp-btn-like-radio {
  display: block;
  position: relative;
  background-color: transparent;
  padding: 0.25rem 0.75rem 0.25rem 1.5rem;
  white-space: normal;
  text-align: left;
  color: var(--sp-blue);
}
.sp-choicetree-container .sp-choicetree-to-select-item .sp-btn-like-radio:before {
  content: " ";
  speak: none;
  position: absolute;
  top: 0.5em;
  left: -8px;
  width: 1rem;
  height: 1rem;
  background-color: transparent;
  border-radius: 50%;
  border: 1px solid var(--sp-blue);
  line-height: 0.9;
  color: var(--sp-white);
}
.sp-choicetree-container .sp-choicetree-to-select-item .sp-btn-like-radio:hover {
  text-decoration: underline;
  background-color: var(--sp-white);
  --a:0;
}
.sp-choicetree-container .sp-choicetree-to-select-item .sp-btn-like-radio:hover::before {
  background-color: var(--sp-blue-light);
}
.sp-choicetree-container .sp-choicetree-to-select-item:before {
  display: none;
}
.sp-choicetree-container .sp-choicetree-to-select-item .sp-choicetree-to-select-title {
  font-size: 1.1rem;
}
.sp-choicetree-container .sp-choicetree-to-select-item .sp-choicetree-to-select-hint:hover {
  display: flex;
  text-align: left;
  text-decoration: none !important;
}
.sp-choicetree-container .sp-choicetree-print-tmp {
  padding: 0 1rem;
}
.sp-choicetree-container .sp-choicetree-result {
  padding: 0 1rem;
}
.sp-choicetree-container .sp-choicetree-result h5.fr-h6 {
  font-size: 1rem !important;
  line-height: 1.5 !important;
  margin-top: 1rem;
}
.sp-choicetree-container .sp-choicetree-notice {
  padding: 0 0 0 1rem;
}
.sp-choicetree-container .sp-choicetree-recap .sp-choicetree-notice {
  padding: 1rem 0 0 0;
}
.sp-choicetree-container .sp-choicetree-recap .sp-choicetree-notice.sp-item-list {
  padding: 0 0 0 1rem;
  margin-bottom: 1rem;
}
.sp-choicetree-container .fr-fi-question-fill {
  margin: 0 0 0 0.25rem;
}
.sp-choicetree-container .fr-modal__content {
  font-weight: 400;
  color: var(--sp-grey-2);
}

.sp-perso-content .sp-choicetree-checked-back:hover, .sp-perso-content .sp-choicetree-checked-back:focus,
.sp-perso-content .sp-choicetree-recap-back:hover,
.sp-perso-content .sp-choicetree-recap-back:focus {
  background-color: var(--sp-beige) !important;
}

.sp-choicetree-more {
  margin: 1rem 0 0;
}

.sp-choicetree-container.sp-choicetree-invert {
  border: none;
}
.sp-choicetree-container.sp-choicetree-invert .sp-choicetree-recap-item {
  padding-left: 0.5rem;
  margin: 0;
}
.sp-choicetree-container.sp-choicetree-invert .sp-choicetree-recap-item:last-child {
  padding-bottom: 1rem;
}
.sp-choicetree-container.sp-choicetree-invert .sp-choicetree-to-select-item {
  border: 1px solid var(--sp-blue-border);
  background-color: var(--sp-white);
  padding-top: 1rem;
  padding-bottom: 1rem;
  margin: 0 0 1rem 0;
}

.sp-choicetree-to-select-item.sp-choicetree-to-select-rich-content .sp-btn-like-radio:hover {
  text-decoration: none;
}
.sp-choicetree-to-select-item.sp-choicetree-to-select-rich-content .sp-btn-like-radio:hover .sp-choicetree-to-select-title {
  text-decoration: underline;
}
.sp-choicetree-to-select-item.sp-choicetree-to-select-rich-content .sp-btn-like-radio:hover .sp-choicetree-to-select-hint {
  text-decoration: none;
}

.sp-choicetree-container .sp-choicetree-recap-content .sp-choicetree-recap-title .fr-hint-text {
  font-weight: 400;
  font-size: 0.75rem;
}

.sp-fc-simple {
  box-shadow: none;
  padding: 1rem 1rem 0;
  border: 1px solid var(--sp-grey-5);
}

.sp-choicetree-container-custom .sp-choicetree-container {
  border: 1px solid var(--sp-grey-5);
}
.sp-choicetree-container-custom .sp-fc-simple {
  padding: 0.5rem 0.5rem 0 0;
  border: none;
}

.sp-fc-logo {
  height: 100%;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  position: relative;
}

.sp-fc-logo-text {
  margin-left: 0.75rem;
}

@media print {
  .sp-choicetree-container .sp-choicetree-recap-content .sp-choicetree-recap-icon {
    display: none;
  }
  .sp-choicetree-container .sp-choicetree-recap-content .sp-choicetree-recap-title {
    font-size: 0.8rem !important;
  }
  .sp-choicetree-container .sp-choicetree-print-tmp {
    padding-bottom: 1rem;
  }
}
.sp-choicetree-container.sp-choicetree-contact .sp-choicetree-recap-item {
  margin-bottom: 0.5rem;
}
.sp-choicetree-container.sp-choicetree-contact .sp-choicetree-recap-content .sp-choicetree-recap-icon {
  color: var(--sp-framboise);
}
.sp-choicetree-container.sp-choicetree-contact .sp-choicetree-recap-content .sp-choicetree-recap-title {
  font-weight: 400;
}
.sp-choicetree-container.sp-choicetree-contact .sp-choicetree-recap-content .sp-choicetree-recap-back {
  color: var(--sp-framboise);
}
.sp-choicetree-container.sp-choicetree-contact .sp-choicetree-recap-content .sp-choicetree-recap-back .sp-icon {
  fill: var(--sp-framboise);
}
.sp-choicetree-container.sp-choicetree-contact .sp-choicetree-recap-content .sp-choicetree-recap-back:focus, .sp-choicetree-container.sp-choicetree-contact .sp-choicetree-recap-content .sp-choicetree-recap-back:hover {
  background-color: var(--sp-framboise-light-hover);
}
.sp-choicetree-container.sp-choicetree-contact .sp-choicetree-to-select-item {
  border-color: var(--sp-framboise);
}
.sp-choicetree-container.sp-choicetree-contact .sp-choicetree-to-select-item .sp-btn-like-radio {
  color: var(--sp-framboise);
}
.sp-choicetree-container.sp-choicetree-contact .sp-choicetree-to-select-item .sp-btn-like-radio::before {
  border-color: var(--sp-framboise);
}

.sp-choicetree-container.sp-choicetree-mini {
  border: none;
  padding-top: 0;
}
.sp-choicetree-container.sp-choicetree-mini .sp-choicetree-recap {
  border: 1px solid var(--sp-blue-border);
  background-color: var(--sp-white);
}
.sp-choicetree-container.sp-choicetree-mini .sp-choicetree-result {
  padding: 0;
}

@media print {
  .sp-choicetree-container.sp-choicetree-invert .sp-choicetree-recap-item {
    padding-left: 0 !important;
  }
  .sp-choicetree-container.sp-choicetree-invert .sp-choicetree-to-select-item {
    padding: 0;
  }
  .sp-choicetree-container.sp-choicetree-invert .sp-choicetree-print-tmp {
    padding: 0;
  }
  .sp-bloc-contact .sp-choicetree-recap-item {
    padding: 0;
  }
  .sp-bloc-contact .sp-choicetree-recap-item .sp-choicetree-recap-content {
    margin: 0;
  }
  .sp-bloc-contact .sp-choicetree-recap-item .sp-choicetree-recap-content .sp-choicetree-recap-icon {
    display: none;
  }
  .sp-bloc-contact .sp-perso-result-list .sp-icon {
    display: none;
  }
}
.questionnaire-list {
  margin-bottom: 1.5rem;
}
.questionnaire-list .questionnaire-list--content .questionnaire-list--item {
  margin: 0;
}
.questionnaire-list .questionnaire-choice-reset {
  margin: 1rem 0 0 1rem;
}
.questionnaire-list .fr-radio-group input[type=radio] + label {
  padding: 1.25rem 1rem 1.25rem 3.5rem;
  margin-left: 0;
  height: 100%;
  color: var(--sp-blue);
  box-shadow: inset 1px 1px var(--sp-blue-border), inset -1px -1px var(--sp-blue-border);
  background-color: var(--sp-white);
  background-position: 1.75rem 50% !important;
  justify-content: center;
}
.questionnaire-list .fr-radio-group input[type=radio] + label:focus, .questionnaire-list .fr-radio-group input[type=radio] + label:hover {
  text-decoration: underline;
}
.questionnaire-list .fr-radio-group input[type=radio]:checked + label {
  box-shadow: inset 2px 2px var(--sp-blue), inset -2px -2px var(--sp-blue);
}
.questionnaire-list .fr-radio-group input[type=radio]:focus-visible + label {
  outline-offset: 2px;
  outline-width: 2px;
  outline-color: var(--sp-focus);
  outline-style: solid;
}
.questionnaire-list .fr-radio-group input[type=radio]:focus-visible + label:before {
  content: none;
}

@media print {
  .questionnaire-list {
    display: none;
  }
  .fr-radio-group--sm input[type=radio] + label::before {
    width: 0.75rem;
    height: 0.75rem;
  }
}
.sp-fiche-r .sp-cerfa {
  font-size: 1.25rem;
  margin: 0.6875rem 0;
}
.sp-fiche-r .sp-btn-demarche {
  font-size: 1.25rem;
  font-weight: 500;
  padding: 2rem 0.875rem;
  min-width: 3.5rem;
}

@media print {
  .sp-fiche-r p.sp-cerfa {
    line-height: 1.75rem;
  }
  .sp-fiche-r .sp-text--center {
    text-align: left;
  }
  .sp-fiche-r .fr-callout {
    margin: 0 !important;
    padding: 0 !important;
  }
  .sp-fiche-r .sp-btn-demarche {
    max-width: none;
    min-width: none;
    min-height: 0;
    color: var(--sp-grey-2);
    font-size: 0.875rem;
    line-height: 1rem;
    text-align: left;
    padding: 0;
    background-color: transparent;
  }
  .sp-fiche-r .sp-btn-demarche .sp-icon {
    display: none;
  }
}
a.sp-toolbar-item,
.sp-toolbar-item,
.sp-toolbar,
.sp-toolbar-list {
  display: flex;
  align-items: center;
  background-image: none;
}

.sp-toolbar {
  justify-content: space-between;
  align-items: flex-start;
  margin-top: 1.85rem;
}
.sp-toolbar .sp-toolbar-list li {
  margin-right: 2px;
}
@media (min-width: 36em) {
  .sp-toolbar .sp-toolbar-list li {
    margin-right: 0.5rem;
  }
}

.sp-toolbar-item {
  justify-content: center;
  width: 2.25rem;
  height: 2.25rem;
  fill: var(--sp-blue);
  background-color: transparent;
  box-shadow: none;
  border-radius: 50%;
  padding: 0;
  color: var(--sp-blue);
}
.sp-toolbar-item svg {
  fill: var(--sp-blue);
}
.sp-toolbar-item.fr-btn[class*=" fr-icon-"]:not([class*=fr-btn--icon-])::before {
  margin: 0;
}
.sp-toolbar-item.fr-btn, .sp-toolbar-item.fr-btn[class*=" fr-icon-"]:not([class*=fr-btn--icon-]) {
  max-height: 2.25rem;
  max-width: 2.25rem;
  min-height: 2.25rem;
  min-width: 2.25rem;
}
.sp-toolbar-item.fr-btn .sp-icon, .sp-toolbar-item.fr-btn[class*=" fr-icon-"]:not([class*=fr-btn--icon-]) .sp-icon {
  fill: var(--sp-blue);
}
.sp-toolbar-item:hover {
  background: var(--sp-grey-6) !important;
}
.sp-toolbar-item:active, .sp-toolbar-item:focus, .sp-toolbar-item[aria-expanded=true] {
  background-color: var(--sp-blue) !important;
  color: var(--sp-white);
}
.sp-toolbar-item:active .sp-icon, .sp-toolbar-item:focus .sp-icon, .sp-toolbar-item[aria-expanded=true] .sp-icon {
  fill: var(--sp-white);
}

a.sp-toolbar-item {
  justify-content: center;
}

.sp-toolbar-collapse-content {
  position: relative;
  margin: 0 -1rem;
  padding: 1rem;
  background-color: var(--sp-beige);
}
.sp-toolbar-collapse-content .fr-btn--secondary {
  background-color: var(--sp-white);
}
.sp-toolbar-collapse-content .fr-btn--secondary:hover {
  background-color: var(--sp-blue-light);
}
.sp-toolbar-collapse-content .fr-btn--secondary:active {
  background-color: var(--sp-blue-light);
}
@media (min-width: 48em) {
  .sp-toolbar-collapse-content {
    margin: 0;
  }
}
.sp-toolbar-collapse-content p {
  font-size: 0.875rem;
}
.sp-toolbar-collapse-content .sp-toolbar-content-intro {
  padding-right: 2rem;
}
.sp-toolbar-collapse-content .sp-toolbar-content-close {
  display: block;
  padding: 0;
  position: absolute;
  top: 1.05rem;
  right: 1.05rem;
  width: 2rem;
  height: 2rem;
  z-index: 1;
  color: var(--sp-grey-2);
  text-align: inherit;
}
.sp-toolbar-collapse-content .sp-toolbar-content-close:before {
  margin: 0;
}
.sp-toolbar-collapse-content a.sp-toolbar-content-link,
.sp-toolbar-collapse-content button {
  display: inline-flex;
  font-size: 0.875rem;
  align-items: center;
  background-image: none;
  background-color: var(--sp-beige);
}
.sp-toolbar-collapse-content a.sp-toolbar-content-link:hover,
.sp-toolbar-collapse-content button:hover {
  background-color: var(--sp-beige-hover);
}
.sp-toolbar-collapse-content a.sp-toolbar-content-link:active,
.sp-toolbar-collapse-content button:active {
  background-color: var(--sp-beige-active);
}
.sp-toolbar-collapse-content .sp-icon {
  fill: var(--sp-blue);
  margin-right: 0.25rem;
  vertical-align: text-bottom;
}
.sp-toolbar-collapse-content .sp-msg-copied {
  display: inline-flex;
  color: var(--text-default-success);
  margin-top: 0;
  padding-bottom: 1px;
}
.sp-toolbar-collapse-content .sp-msg-copied .sp-icon {
  fill: var(--text-default-success);
}
.sp-toolbar-collapse-content li {
  margin-bottom: 0.5rem;
}
@media (min-width: 48em) {
  .sp-toolbar-collapse-content li {
    display: inline-block;
    margin-bottom: 0;
  }
}
.sp-toolbar-collapse-content .sp-toolbar-content-link {
  padding: 0.25rem 0.75rem;
}
.sp-toolbar-collapse-content button.sp-toolbar-content-link {
  margin: 0 !important;
}

.sp-toolbar .rsbtn {
  position: relative;
  margin: 0;
}
.sp-toolbar .rsbtn .rs_addtools .rsbtn_play,
.sp-toolbar .rsbtn .rsbtn_play {
  display: flex;
  position: relative;
  margin: 0;
  padding: 0 !important;
  background: transparent;
  border: 0;
  border-radius: 50% !important;
  box-sizing: inherit;
  float: none;
  height: 2.25rem;
  z-index: 0;
}
.sp-toolbar .rsbtn .rs_addtools .rsbtn_play:focus,
.sp-toolbar .rsbtn .rsbtn_play:focus {
  outline-offset: 1px;
  fill: var(--sp-white);
  background-color: var(--sp-blue);
}
.sp-toolbar .rsbtn .rspart {
  position: absolute;
  top: 2.5rem;
  left: 0;
  right: auto;
  width: 16.25rem;
}
.sp-toolbar .rsbtn .rs-player-loadindicator {
  left: 0 !important;
}

.fr-collapse.show {
  --collapse: 0px;
  max-height: none;
}

@media print {
  .sp-toolbar-collapse-content {
    display: none;
  }
}
.sp-bloc-autocomplete {
  opacity: 1;
  visibility: none;
}
.sp-bloc-autocomplete .sp-autocomplete {
  position: relative;
}
.sp-bloc-autocomplete .sp-autocomplete ul {
  padding: 0;
  margin: 0;
}
.sp-bloc-autocomplete .sp-autocomplete ul li {
  text-align: left;
  padding: 0 0 0 0.5em;
  list-style: none;
}
.sp-bloc-autocomplete .sp-autocomplete ul li p {
  margin: 0;
}
.sp-bloc-autocomplete .sp-autocomplete .sp-autocomplete-results {
  position: absolute;
  top: 2.5em;
  left: 0;
  right: 0;
  border: 1px solid var(--sp-blue);
  background-color: var(--sp-white);
}
.sp-bloc-autocomplete .sp-autocomplete .sp-item-suggestions {
  position: absolute;
  left: 0;
  right: 0;
  top: 2.5em;
  max-height: 10em;
  overflow-y: auto;
  border: 1px solid var(--sp-blue);
  padding: 0;
  background-color: var(--sp-white);
  border-top: none;
  z-index: 10000;
}
.sp-bloc-autocomplete .sp-autocomplete .sp-item-suggestion {
  display: flex;
  align-content: top;
  padding: 0.3rem 1em 0.3rem 0.6rem;
  color: var(--sp-blue);
  cursor: pointer;
  text-align: left;
  font-size: 0.875rem;
  line-height: 1.3;
}
.sp-bloc-autocomplete .sp-autocomplete .sp-item-suggestion:focus,
.sp-bloc-autocomplete .sp-autocomplete .sp-item-suggestion:hover {
  color: var(--sp-white);
  background-color: var(--sp-blue);
}
.sp-bloc-autocomplete .sp-autocomplete .btn-close {
  border-bottom: 2px solid var(--sp-blue);
  padding-top: 0.325rem;
}

@media (min-width: 48em) {
  .sp-autocomplete .fr-search-bar--lg .sp-item-suggestions,
  .sp-autocomplete.fr-search-bar--lg .sp-item-suggestions {
    top: 3.1rem;
  }
}
@media print {
  .sp-bloc-autocomplete {
    display: none !important;
  }
}
.sp-tooltip {
  border-bottom: dashed 1px var(--text-default-grey);
}

.fr-tooltip {
  font-weight: 400;
}

.sp-textarea-counter {
  text-align: right;
  padding-top: 0.625rem;
  margin-bottom: 0;
}

.sp-textarea-counter-nb {
  color: var(--text-default-info);
}

.fr-input-group.sp-bloc-autocomplete .sp-autocomplete .sp-item-suggestions {
  margin-top: 0;
}

.sp-input-wrap.fr-input-wrap > *:not(:last-child).fr-input:not(.fr-input--valid):not(.fr-input--error) {
  box-shadow: inset 0 -2px 0 0 var(--border-plain-grey);
  box-shadow: inset 0 -2px 0 0 var(green);
}

.btn-with-reset {
  position: absolute;
  top: 0.7rem;
  right: 2.1rem;
  bottom: 0.55rem;
  width: 1.5rem;
  height: 1.5rem;
  margin: auto;
  padding: 0;
  background-color: var(--background-contrast-grey);
}
.btn-with-reset svg {
  width: 16px;
  height: 16px;
}

.btn-with-reset:focus, .btn-with-reset:hover {
  --hsla:none;
}

.sp-input-btn {
  display: flex;
  flex-direction: row;
  margin-top: 8px;
}

.sp-contact .fr-callout {
  padding: 1rem;
}
.sp-contact .fr-callout .fr-callout__text {
  font-size: 1rem;
  line-height: 1.5rem;
}

.sp-radio-full-width {
  width: 100%;
  display: inline-block;
}
.sp-radio-full-width .fr-radio-group {
  width: 100%;
}
@media (min-width: 36em) {
  .sp-radio-full-width {
    width: auto;
  }
}

@media print {
  .fr-fieldset--inline .fr-radio-group {
    display: inline-block;
  }
  .fr-input,
  .fr-select {
    border: 1px solid var(--sp-grey-4);
  }
  .fr-checkbox-group input[type=checkbox],
  .fr-radio-group input[type=radio] {
    opacity: 1 !important;
    border: 1px solid black;
  }
  input[type=checkbox] + label::before,
  input[type=radio] + label::before {
    opacity: 0;
  }
  .fr-radio-rich input[type=radio] + label {
    min-height: auto;
  }
  .fr-input-group--error {
    display: none;
  }
  .fr-message--error::before,
  .fr-message--info::before {
    display: none;
  }
}
.sp-notation {
  margin: 2rem auto;
}
.sp-notation .sp-notation-title {
  font-size: 1rem;
  font-weight: 700;
  line-height: 1.5rem;
  margin: 0 0 1rem;
}
.sp-notation .sp-notation-list {
  display: flex;
  justify-content: space-between;
  margin: 0 0 0.5rem;
}
@media (min-width: 36em) {
  .sp-notation .sp-notation-list {
    padding: 0 1.5rem;
  }
}
.sp-notation .sp-notation-item {
  flex-basis: 20%;
  position: relative;
}
.sp-notation .sp-notation-item .sp-notation-btn {
  margin: 0 2px;
  padding: 0;
  background-color: var(--sp-white);
}
.sp-notation .sp-notation-item .sp-notation-btn .sp-notation-item-label {
  display: inline-flex;
  flex-direction: row;
  color: var(--sp-text);
  font-size: 0.75rem;
  padding: 0.5rem 0 0;
  align-items: center;
}
.sp-notation .sp-notation-item .sp-notation-btn .sp-notation-item-note {
  position: absolute;
  top: 0.6rem;
  left: 0;
  right: 0.1rem;
  color: var(--sp-grey-50);
  font-size: 0.875rem;
  align-items: center;
}
.sp-notation .sp-notation-item .sp-notation-btn svg {
  fill: var(--sp-grey-1000);
  stroke: var(--sp-grey-1000);
}
.sp-notation .sp-notation-item .sp-notation-btn:hover, .sp-notation .sp-notation-item .sp-notation-btn:focus {
  --a: 0;
}
.sp-notation .sp-notation-item .sp-notation-btn:hover svg, .sp-notation .sp-notation-item .sp-notation-btn:focus svg {
  fill: var(--sp-yellow);
}
.sp-notation .sp-notation-item .sp-notation-btn:hover .sp-notation-item-label, .sp-notation .sp-notation-item .sp-notation-btn:focus .sp-notation-item-label {
  text-decoration: underline;
}
.sp-notation .sp-notation-item .sp-shining-star svg {
  fill: var(--sp-yellow);
}
.sp-notation .sp-notation-list-rated {
  display: flex;
  justify-content: center;
  margin: 0 0 0.25rem;
}
.sp-notation .sp-notation-list-rated .sp-notation-item {
  flex-basis: 17%;
  text-align: center;
}
.sp-notation .sp-notation-list-rated .sp-notation-item svg {
  fill: var(--sp-yellow);
}
.sp-notation .sp-notation-list-rated .sp-notation-item .sp-notation-item-note {
  top: 0.45rem;
}
.sp-notation .sp-notation-item-label-rated {
  font-size: 0.875rem;
  margin: 0 0 1.25rem;
  text-align: center;
}
.sp-notation .sp-notation-alert {
  margin: 0 0 1rem;
}
.sp-notation .sp-notation-comment {
  display: flex;
  justify-content: start;
  margin: 0;
}
.sp-notation .sp-notation-comment fieldset {
  display: flex;
  width: 100%;
  border: 0;
  margin: 0;
  padding: 0;
}
.sp-notation .sp-notation-comment legend {
  width: 100%;
}
.sp-notation .sp-notation-comment .sp-notation-question {
  font-size: 1rem;
  font-weight: 700;
  margin-bottom: 0.25rem;
}
.sp-notation .sp-notation-comment .sp-checkbox-icon {
  position: relative;
  overflow: hidden;
  min-width: 5rem;
  margin: 0 0.5rem 0 0;
}
.sp-notation .sp-notation-comment .sp-checkbox-icon input {
  position: absolute;
  left: -20rem;
}
.sp-notation .sp-notation-comment .sp-checkbox-icon label {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: center;
  width: 100%;
}
.sp-notation .sp-notation-comment .sp-checkbox-icon label span {
  display: block;
  font-size: 0.875rem;
}
.sp-notation .sp-notation-comment .sp-checkbox-icon label svg {
  stroke: var(--sp-white);
  padding: 0.25rem;
  border-radius: 0.6rem;
  border: 1px solid transparent;
}
.sp-notation .sp-notation-comment .sp-checkbox-icon label svg.sp-icon-ri-emotion-unhappy-line {
  fill: var(--sp-smiley-red);
}
.sp-notation .sp-notation-comment .sp-checkbox-icon label svg.sp-icon-ri-emotion-normal-line {
  fill: var(--sp-smiley-orange);
}
.sp-notation .sp-notation-comment .sp-checkbox-icon label svg.sp-icon-ri-emotion-happy-line {
  fill: var(--sp-smiley-green);
}
.sp-notation .sp-notation-comment .sp-checkbox-icon input:hover + label,
.sp-notation .sp-notation-comment .sp-checkbox-icon input:focus + label,
.sp-notation .sp-notation-comment .sp-checkbox-icon input:checked + label {
  text-decoration: underline;
}
.sp-notation .sp-notation-comment .sp-checkbox-icon input:hover + label svg.sp-icon-ri-emotion-unhappy-line,
.sp-notation .sp-notation-comment .sp-checkbox-icon input:focus + label svg.sp-icon-ri-emotion-unhappy-line,
.sp-notation .sp-notation-comment .sp-checkbox-icon input:checked + label svg.sp-icon-ri-emotion-unhappy-line {
  stroke: var(--sp-smiley-red-checked);
  background-color: var(--sp-smiley-red-checked);
}
.sp-notation .sp-notation-comment .sp-checkbox-icon input:hover + label svg.sp-icon-ri-emotion-normal-line,
.sp-notation .sp-notation-comment .sp-checkbox-icon input:focus + label svg.sp-icon-ri-emotion-normal-line,
.sp-notation .sp-notation-comment .sp-checkbox-icon input:checked + label svg.sp-icon-ri-emotion-normal-line {
  stroke: var(--sp-smiley-orange-checked);
  background-color: var(--sp-smiley-orange-checked);
}
.sp-notation .sp-notation-comment .sp-checkbox-icon input:hover + label svg.sp-icon-ri-emotion-happy-line,
.sp-notation .sp-notation-comment .sp-checkbox-icon input:focus + label svg.sp-icon-ri-emotion-happy-line,
.sp-notation .sp-notation-comment .sp-checkbox-icon input:checked + label svg.sp-icon-ri-emotion-happy-line {
  stroke: var(--sp-smiley-green-checked);
  background-color: var(--sp-smiley-green-checked);
}
.sp-notation .sp-notation-comment .sp-checkbox-icon input:focus + label svg {
  outline: 2px solid var(--sp-focus);
  outline-offset: -4px;
}
.sp-notation .sp-notation-comment .sp-checkbox-icon input:checked + label svg {
  border: 1px solid var(--sp-grey-1);
}

.sp-panel .sp-situation-part,
.sp-panel .sp-how-to-ent {
  padding: 0 0.5rem;
}

@media print {
  .sp-panel .sp-situation-part,
  .sp-panel .sp-how-to-ent {
    padding: 0;
  }
  .sp-panel .sp-situation-part .fr-tile .fr-tile__body .fr-tile__content .fr-tile__title,
  .sp-panel .sp-how-to-ent .fr-tile .fr-tile__body .fr-tile__content .fr-tile__title {
    font-size: 0.75rem !important;
    font-weight: 500;
    line-height: 1rem;
  }
}
.fr-content-media .sp-responsive-img--no-ratio.sp-responsive-img--no-ratio {
  aspect-ratio: auto;
}

@media print {
  .sp-infographie .fr-content-media {
    width: 75%;
  }
  .sp-infographie .fr-content-media__caption {
    font-size: 0.75rem;
  }
  .sp-infographie a.fr-text--xs {
    display: none;
  }
}
.sp-image-container {
  margin: 0 0 1rem;
}

.sp-container-small {
  display: inline-block;
}
.sp-container-small .fr-content-media__img::before {
  padding-bottom: 0;
}
.sp-container-small .fr-content-media__img > img {
  position: relative;
  width: auto;
  height: auto;
}

.sp-image-container .fr-content-media {
  margin: 0;
}
.sp-image-container .fr-content-media__img img {
  object-fit: inherit;
}
.sp-image-container .sp-image-left .fr-content-media__caption,
.sp-image-container .sp-image-right .fr-content-media__caption {
  text-align: left;
}
.sp-image-container .sp-image-left .fr-content-media__img,
.sp-image-container .sp-image-right .fr-content-media__img {
  width: auto;
}
.sp-image-container .sp-image-left img,
.sp-image-container .sp-image-right img {
  max-width: 100%;
  width: inherit;
}
@media (min-width: 36em) {
  .sp-image-container .sp-image-left,
  .sp-image-container .sp-image-right {
    max-width: 17rem;
  }
}
.sp-image-container .sp-image-left.sp-image-faq,
.sp-image-container .sp-image-right.sp-image-faq {
  margin-left: 0;
}
@media (min-width: 36em) {
  .sp-image-container .sp-image-left.sp-image-faq,
  .sp-image-container .sp-image-right.sp-image-faq {
    max-width: 32rem;
  }
}
@media (min-width: 36em) {
  .sp-image-container .sp-image-left {
    margin: 0 2rem 0.5rem 0;
    float: left;
  }
}
@media (min-width: 36em) {
  .sp-image-container .sp-image-right {
    margin: 0 0 0.5rem 2rem;
    float: right;
  }
}

.sp-image-full::before {
  content: none;
}
.sp-image-full img {
  position: inherit;
  object-position: inherit;
}

.sp-image-container--float {
  display: inline-block;
  width: 100%;
}
.sp-image-container--float .sp-image-left .fr-content-media__caption,
.sp-image-container--float .sp-image-right .fr-content-media__caption {
  text-align: left;
}
.sp-image-container--float .sp-image-left .fr-content-media__img,
.sp-image-container--float .sp-image-right .fr-content-media__img {
  width: auto;
}
.sp-image-container--float .sp-image-left img,
.sp-image-container--float .sp-image-right img {
  max-width: 100%;
  width: inherit;
}
@media (min-width: 36em) {
  .sp-image-container--float .sp-image-left,
  .sp-image-container--float .sp-image-right {
    max-width: 17rem;
  }
}
.sp-image-container--float .sp-image-left.sp-image-faq,
.sp-image-container--float .sp-image-right.sp-image-faq {
  margin-left: 0;
}
@media (min-width: 36em) {
  .sp-image-container--float .sp-image-left.sp-image-faq,
  .sp-image-container--float .sp-image-right.sp-image-faq {
    max-width: 32rem;
  }
}
@media (min-width: 36em) {
  .sp-image-container--float .sp-image-left {
    margin: 0 2rem 0.5rem 0;
    float: left;
  }
}
@media (min-width: 36em) {
  .sp-image-container--float .sp-image-right {
    margin: 0 0 0.5rem 2rem;
    float: right;
  }
}
.sp-image-container--float .fr-transcription {
  clear: both;
}

@media print {
  .fr-content-media__caption span {
    font-size: 0.75rem !important;
  }
}
.sp-panel-faq {
  border: 0;
  justify-content: right;
}
.sp-panel-faq .sp-btn-collapse {
  text-align: right;
  padding: 0.75rem 1.5rem 0.75rem 1rem;
}
.sp-panel-faq .sp-btn-collapse span {
  color: var(--sp-blue);
  font-size: 1rem !important;
  font-weight: normal !important;
}
.sp-panel-faq .sp-btn-collapse svg {
  right: -0.3rem;
}
.sp-panel-faq.sp-panel-faq .sp-panel-content {
  padding: 0;
}
.sp-panel-faq .sp-panel {
  border: 1px solid var(--sp-grey-5);
}
.sp-panel-faq .sp-panel .sp-btn-collapse {
  text-align: inherit;
  padding: 0.75rem 1.5rem 0.75rem 1rem;
}
.sp-panel-faq .sp-panel .sp-btn-collapse span {
  color: var(--sp-grey-2);
  font-size: 1.25rem !important;
  font-weight: 700 !important;
}
.sp-panel-faq .sp-panel .sp-btn-collapse svg {
  right: 0.5rem;
}
.sp-panel-faq .sp-panel.sp-panel-faq .sp-panel-content {
  padding: 1rem;
}
.sp-panel-faq .sp-contact .fr-callout {
  margin: 0.5rem 0 0;
}

.sp-allo-sp-faq {
  background-color: var(--sp-beige);
}
.sp-allo-sp-faq li .sp-icon {
  fill: var(--sp-framboise);
}
.sp-allo-sp-faq li.sp-allo-sp-btn {
  justify-content: center;
}
.sp-allo-sp-faq li .sp-btn--red .sp-icon {
  fill: var(--sp-white);
}

@media print {
  .sp-panel-faq {
    justify-content: left;
  }
  .sp-panel-faq .sp-btn-collapse {
    text-align: left;
    padding-left: 0;
  }
}
.sp-bloc-autocomplete .sp-autocomplete .sp-item-suggestion[role=option]::before {
  content: none;
}

input[type=search]::-webkit-search-cancel-button {
  display: none;
}

.sp-geo.fr-link--icon-left[class^=fr-icon-]::before,
.sp-geo .fr-link--icon-left[class*=" fr-icon-"]::before,
.sp-geo .fr-link--icon-left[class^=fr-fi-]::before,
.sp-geo .fr-link--icon-left[class*=" fr-fi-"]::before {
  margin-top: 0.1875rem;
}
.sp-geo .show-on-collapsed {
  display: none;
}
.sp-geo .show-on-collapsed.collapsed {
  display: inline-flex;
}
.sp-geo .input-with-reset .sp-autocomplete .btn-link {
  position: absolute;
  right: 0;
  bottom: -0.1em;
  color: #333;
}
.sp-geo .input-with-reset {
  position: relative;
}
.sp-geo .btn-with-reset {
  top: 0.45rem;
  right: 2.25rem;
}
.sp-geo .btn-with-reset svg {
  width: 24px;
  height: 24px;
}
.sp-geo .sp-accordion-panel .sp-accordion-panel-btn {
  color: var(--sp-framboise);
}
.sp-geo .sp-accordion-panel .sp-accordion-panel-btn:focus {
  outline-style: solid;
  outline-offset: 2px;
  outline-width: 2px;
  outline-color: #0a76f6;
}
.sp-geo .sp-accordion-panel .sp-accordion-panel-btn[aria-expanded=true] {
  background-color: var(--sp-framboise-light);
}
.sp-geo .sp-accordion-panel .sp-accordion-panel-btn[aria-expanded=true]:hover {
  background-color: var(--sp-framboise-light-hover);
}
.sp-geo .sp-btn-collapse {
  color: var(--sp-framboise);
}
.sp-geo .sp-btn-collapse:focus {
  outline-style: solid;
  outline-offset: 2px;
  outline-width: 2px;
  outline-color: #0a76f6;
}
@media (max-width: 36em) {
  .sp-geo {
    padding: 1rem;
  }
}
.sp-geo .sp-bloc-france-services .sp-bloc-autocomplete {
  max-width: 40rem;
}
@media (min-width: 36em) {
  .sp-geo .sp-bloc-france-services .sp-bloc-autocomplete {
    margin-left: 3rem;
  }
}
.sp-geo .sp-icon {
  flex-shrink: 0;
}
.sp-geo .sp-geo-link:not(.collapsed) {
  display: none;
}
.sp-geo .sp-geo-link {
  display: block;
}

.sp-geo.sp-bloc-france-services {
  padding: 1rem;
}
.sp-geo.sp-bloc-france-services .sp-geo-logo {
  padding: 2rem 0 1rem;
  /*svg {
    @include respond-from(sm) {
      max-width: 180px;
    }
  }*/
}
@media (min-width: 36em) {
  .sp-geo.sp-bloc-france-services {
    padding: 1.5rem 2rem 2rem;
    display: flex;
    justify-content: space-between;
  }
  .sp-geo.sp-bloc-france-services .sp-geo-logo {
    padding: 0.5rem 2rem 0 0;
  }
}
.sp-geo.sp-bloc-france-services .sp-geo-chapo,
.sp-geo.sp-bloc-france-services .sp-bloc-autocomplete {
  max-width: 40rem;
  margin: 0 auto 1.5rem;
}
@media (min-width: 36em) {
  .sp-geo.sp-bloc-france-services .sp-geo-chapo,
  .sp-geo.sp-bloc-france-services .sp-bloc-autocomplete {
    margin: 0 auto 1.5rem 0rem;
  }
}
.sp-geo.sp-bloc-france-services .fr-btn--secondary {
  background-color: var(--sp-white);
}
.sp-geo.sp-bloc-france-services .sp-geo-fs {
  margin: 0 !important;
}
.sp-geo.sp-bloc-france-services .sp-geo-fs .btn-with-reset {
  right: 0.6rem;
}

:root[data-fr-theme=dark] .sp-geo.sp-bloc-france-services .sp-geo-logo svg,
:root[data-fr-theme=dark] .sp-geo.sp-bloc-france-services .sp-geo-logo img {
  padding: 0.25rem;
  background-color: var(--sp-framboise);
}
:root[data-fr-theme=dark] .sp-btn--geo {
  color: var(--sp-framboise-text);
}
:root[data-fr-theme=dark] .sp-geo .sp-btn--geo .sp-icon {
  fill: var(--sp-framboise-text);
}

@media print {
  .sp-geo.sp-bloc-france-services {
    display: none;
  }
}
.sp-contain-canvas {
  position: relative;
  height: 19rem;
  width: 100%;
  margin: 0 auto 1rem;
}

.sp-ise .fr-callout {
  padding: 1rem;
}
.sp-ise .fr-form-group {
  margin-bottom: 1rem;
}
.sp-ise .sp-panel p:first-child {
  margin-top: -0.5rem;
}
.sp-ise .sp-panel p:last-child {
  margin-bottom: -0.5rem;
}
.sp-ise .sp-ise-mention {
  line-height: 1rem !important;
}
.sp-ise .ise-icon .sp-icon {
  display: flex;
  fill: var(--sp-blue);
}
.sp-ise hr {
  background-image: linear-gradient(0deg, var(--sp-blue), var(--sp-blue));
}

.sp-ise-step .sp-ise-step-title {
  align-items: flex-start;
  width: 100%;
}
.sp-ise-step .sp-ise-step-title .sp-ise-step-number {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  width: 2.5rem;
  height: 2.5rem;
  color: var(--sp-white);
  font-size: 1.125rem;
  font-weight: 500;
  background-color: var(--sp-blue);
  border-radius: 50%;
  margin: 0 auto;
}
.sp-ise-step .sp-ise-step-title .sp-ise-step-label {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  font-size: 1.5rem;
  font-weight: 400;
  color: var(--sp-blue);
}

.sp-ise .fr-grid-row--gutters > [class^=fr-col] {
  padding: 0.25rem;
}
@media (min-width: 36em) {
  .sp-ise .fr-grid-row--gutters > [class^=fr-col] {
    padding: 0.5rem;
  }
}

@media print {
  .sp-ise .sp-panel {
    padding-bottom: 24px !important;
  }
  .sp-ise .ise-icon .sp-icon {
    display: none;
  }
}
.sp-chat-widget {
  height: 29rem;
  max-width: 25rem;
  margin: 0 auto;
  border: 1px solid var(--sp-grey-5);
  border-top-left-radius: 5px;
  border-top-right-radius: 5px;
  background-color: var(--sp-grey-6);
}
.sp-chat-widget.sp-chat-widget-gendarmerie {
  height: 45rem;
}

/* DSFR-Tag - Classes issues du Dsfr 1.5.1 */
.fr-tag--icon-right[class^=fr-icon-],
.fr-tag--icon-right[class*=" fr-icon-"],
.fr-tag--icon-right[class^=fr-fi-],
.fr-tag--icon-right[class*=" fr-fi-"],
.fr-tag--sm.fr-tag--icon-right[class^=fr-icon-],
.fr-tag--sm.fr-tag--icon-right[class*=" fr-icon-"],
.fr-tag--sm.fr-tag--icon-right[class^=fr-fi-],
.fr-tag--sm.fr-tag--icon-right[class*=" fr-fi-"] {
  flex-direction: row-reverse;
  overflow: initial;
  max-width: 100%;
  max-height: none;
}

.fr-tag--icon-right[class^=fr-icon-]::before,
.fr-tag--icon-right[class*=" fr-icon-"]::before,
.fr-tag--icon-right[class^=fr-fi-]::before,
.fr-tag--icon-right[class*=" fr-fi-"]::before {
  --icon-size: 1rem;
  margin-right: -0.16667rem;
  margin-left: 0.25rem;
}

.fr-tag--sm.fr-tag--icon-right[class^=fr-icon-]::before,
.fr-tag--sm.fr-tag--icon-right[class*=" fr-icon-"]::before,
.fr-tag--sm.fr-tag--icon-right[class^=fr-fi-]::before,
.fr-tag--sm.fr-tag--icon-right[class*=" fr-fi-"]::before {
  --icon-size: 0.75rem;
  margin-right: -0.125rem;
  margin-left: 0.25rem;
}

.fr-tags-group .fr-tag--sm {
  margin-right: 1.5rem;
  margin-bottom: 1.5rem;
}

.sp-tag--framboise.sp-tag--framboise {
  color: var(--sp-framboise);
  background-color: var(--sp-framboise-light);
}
.sp-tag--framboise.sp-tag--framboise:hover, .sp-tag--framboise.sp-tag--framboise:focus {
  color: var(--sp-framboise);
  background-color: var(--sp-framboise-light-hover);
}

.fr-tag--blue {
  color: var(--text-action-high-blue-france);
  --blend: var(--background-action-low-blue-france-blend);
  background-color: var(--background-action-low-blue-france);
}

@media print {
  .fr-tag .sp-icon {
    display: none;
  }
  .fr-tag::before {
    display: none;
  }
}
.sp-entete-bullet {
  border: 0;
  padding: 0 0;
  margin: 3rem 0;
}
.sp-entete-bullet:last-of-type {
  margin-bottom: 1rem;
}
.sp-entete-bullet .sp-entete-bullet-number {
  font-size: 1.2rem;
  font-weight: bold;
  margin-top: -0.2rem;
}

.sp-entete-bullet-heading {
  display: block;
  text-align: center;
  margin: 0 auto;
}

.sp-section-bullet {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  width: 2.5rem;
  height: 2.5rem;
  background: var(--sp-blue);
  border-radius: 50%;
  color: var(--sp-white);
  margin-bottom: 0.5rem;
}
.sp-section-bullet svg {
  fill: var(--sp-white);
}
.sp-section-bullet svg .sp-red,
.sp-section-bullet svg .sp-blue {
  fill: var(--sp-white);
}

.sp-box {
  background-color: var(--sp-blue-light);
  padding: 1rem;
}
@media (min-width: 36em) {
  .sp-box {
    padding: 1.5rem;
  }
}
.sp-box .sp-box-title {
  color: var(--sp-blue);
}

@media print {
  .sp-box {
    padding: 0;
  }
}
.sp-annuaire-filter {
  background-color: var(--sp-blue-light-alt);
  padding: 1rem;
}
@media (min-width: 36em) {
  .sp-annuaire-filter {
    padding: 1.5rem;
  }
}
.sp-annuaire-filter input[type=search],
.sp-annuaire-filter .btn-with-reset {
  background-color: var(--sp-white);
  right: 0.6rem;
}
.sp-annuaire-filter input[type=search] svg,
.sp-annuaire-filter .btn-with-reset svg {
  width: 24px;
  height: 24px;
}

.sp-tile-multitag .fr-tile__title {
  order: inherit;
}
.sp-tile-multitag .fr-tags-group {
  justify-content: center;
}

.sp-annuaire-emergency-list .fr-raw-list li {
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
}
.sp-annuaire-emergency-list .fr-raw-list svg {
  fill: var(--border-default-pink-tuile);
  flex-shrink: 0;
}

/* alerte - fond blanc*/
.sp-bg-white {
  background-color: var(--sp-white);
}

.sp-kc-fc {
  box-shadow: 0 0 0 1px var(--sp-blue);
  background-color: var(--sp-white);
  padding: 2rem 1rem 0.75rem;
}

.sp-kc-fc .fr-connect {
  display: inline-flex;
}

.sp-panel-schedule .sp-panel-btn-text {
  font-weight: 400 !important;
}
.sp-panel-schedule .sp-choicetree-bloc {
  margin-bottom: 0;
}
.sp-panel-schedule .sp-choicetree-bloc .sp-choicetree-list {
  margin-left: 0.5rem;
}
.sp-panel-schedule .sp-choicetree-bloc .sp-choicetree-list .sp-choicetree-list-item {
  display: inline-block;
  min-width: 5.2em;
  padding: 0;
  margin-right: 0.75rem;
}
.sp-panel-schedule .sp-choicetree-bloc .sp-choicetree-list .sp-choicetree-list-item:last-child {
  margin-bottom: 1rem;
}
.sp-panel-schedule .sp-choicetree-bloc .sp-choicetree-list .sp-choicetree-list-item .sp-btn-like-radio {
  width: 100%;
  padding: 0.5rem;
  text-align: center;
  text-decoration: none;
  border: 1px solid transparent;
}
.sp-panel-schedule .sp-choicetree-bloc .sp-choicetree-list .sp-choicetree-list-item .sp-btn-like-radio::before {
  display: none;
}
.sp-panel-schedule .sp-choicetree-bloc .sp-choicetree-list .sp-choicetree-list-item .sp-btn-like-radio:hover {
  background-color: var(--sp-blue);
  color: var(--grey-1000-100);
  border: 1px solid var(--sp-blue);
}
.sp-panel-schedule .sp-choicetree-bloc .sp-choicetree-list .sp-choicetree-list-item .sp-btn-like-radio:focus {
  background-color: var(--sp-blue);
  color: var(--grey-1000-100);
  border: 1px solid var(--grey-1000-100);
}

.sp-search-footer {
  box-shadow: inset 0 1px 0 0 var(--border-default-grey);
}

.sp-search-bloc {
  margin: 0 auto;
  padding: 0 0.25rem;
}
@media (min-width: 48em) {
  .sp-search-bloc {
    padding: 0.5rem 0.75rem;
  }
}
.sp-search-bloc .fr-fieldset {
  margin: 0;
}
.sp-search-bloc .fr-fieldset .sp-search-col-wrap {
  width: 100%;
}
@media (min-width: 62em) {
  .sp-search-bloc .fr-fieldset .sp-search-col-wrap {
    display: flex;
  }
}
.sp-search-bloc .fr-fieldset .sp-search-col-wrap .sp-search-col {
  flex: 1 1 51%;
}
@media (min-width: 62em) {
  .sp-search-bloc .fr-fieldset .sp-search-col-wrap .sp-search-col {
    flex: 1 1 37%;
    margin: 0 0.5rem 0 0;
  }
}
.sp-search-bloc .fr-fieldset .sp-search-col-wrap .sp-search-col.sp-search-btn {
  align-self: center;
  margin: 1rem 0 2rem 0.5rem;
}
@media (min-width: 62em) {
  .sp-search-bloc .fr-fieldset .sp-search-col-wrap .sp-search-col.sp-search-btn {
    flex: 1 1 15%;
    margin: 1rem 0 1.5rem 0.5rem;
    padding: 0;
  }
}
.sp-search-bloc .fr-fieldset .sp-search-col-wrap .sp-search-col .sp-search-checkbox {
  margin: 0 0 24px;
}
@media (min-width: 62em) {
  .sp-search-bloc .fr-fieldset .sp-search-col-wrap .sp-search-col .sp-search-checkbox {
    margin: 0 0 22px 8px;
    padding: 2px 0 0;
  }
}

.sp-search-page .sp-search-bloc {
  margin: 0;
  padding: 0;
}
.sp-search-page .sp-search-bloc .fr-fieldset {
  margin: 0 -8px;
  padding: 0;
}
.sp-search-container {
  background-color: var(--sp-blue-light-alt);
}
.sp-search-container .sp-search-bloc {
  margin: 0 auto;
  padding: 0.5rem 1rem;
}
@media (min-width: 48em) {
  .sp-search-container .sp-search-bloc {
    padding: 0 1.5rem 1rem;
  }
}
.sp-search-container .sp-search-bloc .fr-fieldset {
  margin: 0;
}
.sp-search-container .sp-search-bloc .fr-fieldset__element .fr-input {
  background-color: var(--sp-white);
}
@media (min-width: 48em) {
  .sp-search-container .sp-search-bloc .fr-fieldset__element {
    flex: 1 1 25%;
    margin: 0 1rem 0 0;
  }
  .sp-search-container .sp-search-bloc .fr-fieldset__element.sp-search-btn {
    flex: 1 1 15%;
    margin: 0;
  }
}

@media (min-width: 48em) {
  .sp-annuaire-btn-group li {
    width: 50%;
  }
}

.sp-btn-fs {
  background-color: var(--sp-framboise);
  --hover: var(--sp-framboise-hover);
  --active: var(--sp-framboise-hover);
}

.sp-annuaire-contact .fr-fieldset--error .fr-fieldset__legend h6, .sp-annuaire-contact .fr-fieldset--error .fr-fieldset__legend h5, .sp-annuaire-contact .fr-fieldset--error .fr-fieldset__legend h4, .sp-annuaire-contact .fr-fieldset--error .fr-fieldset__legend h3, .sp-annuaire-contact .fr-fieldset--error .fr-fieldset__legend h2, .sp-annuaire-contact .fr-fieldset--error .fr-fieldset__legend h1,
.sp-annuaire-contact .fr-fieldset--error .fr-fieldset__legend .fr-h6, .sp-annuaire-contact .fr-fieldset--error .fr-fieldset__legend .fr-h5, .sp-annuaire-contact .fr-fieldset--error .fr-fieldset__legend .fr-h4, .sp-annuaire-contact .fr-fieldset--error .fr-fieldset__legend .fr-h3, .sp-annuaire-contact .fr-fieldset--error .fr-fieldset__legend .fr-h2, .sp-annuaire-contact .fr-fieldset--error .fr-fieldset__legend .fr-h1 {
  color: var(--text-default-error);
}
.sp-annuaire-contact .fr-fieldset.fr-fieldset--error > .fr-messages-group > .fr-error-text:last-child {
  margin-top: 0rem;
  margin-bottom: 1rem;
}
.sp-annuaire-contact .fr-checkbox--error .fr-fieldset__legend, .sp-annuaire-contact .fr-checkbox--error .fr-label {
  color: var(--text-default-error);
}
.sp-annuaire-contact .fr-checkbox--valid .fr-fieldset__legend, .sp-annuaire-contact .fr-checkbox--valid .fr-label {
  color: var(--text-default-success);
}
.sp-annuaire-contact .sp-textarea-counter {
  text-align: right;
  padding-top: 0.625rem;
  margin-bottom: 0;
}
.sp-annuaire-contact .sp-textarea-counter-nb {
  color: var(--text-default-info);
}

@media print {
  .sp-search-bloc {
    display: none;
  }
  .sp-tile-multitag .fr-tags-group {
    justify-content: left;
  }
  .sp-tile-multitag .fr-tags-group li {
    width: 100%;
    line-height: 1.5rem;
  }
  .sp-tile-multitag .fr-tags-group .sp-annuaire-emergency-list .fr-grid-row--gutters {
    padding: 0 !important;
  }
  .sp-tile-multitag .fr-tags-group .sp-annuaire-emergency-list .fr-grid-row--gutters li {
    display: block;
    padding: 0 !important;
    margin: 0 !important;
  }
  .sp-tile-multitag .fr-tags-group .sp-annuaire-emergency-list .fr-grid-row--gutters li .fr-tag {
    padding: 0 !important;
    margin: 0 !important;
  }
  .sp-annuaire-filter {
    display: none;
  }
}
/* Simulateurs embarqués */
/* ===================== */
.sp-simu-embarque {
  width: 100%;
  border: 1px solid var(--sp-grey-5);
  margin-bottom: 1rem;
  height: var(--height-mobile);
}
@media (min-width: 36em) {
  .sp-simu-embarque {
    height: var(--height-desktop);
  }
}

.sp-list-abc {
  text-transform: uppercase;
  display: flex;
  flex-wrap: wrap;
}
.sp-list-abc li {
  margin: 0.1rem;
}
.sp-list-abc li .fr-btn {
  min-width: 3.5rem;
  justify-content: center;
}

.sp-lettre-nav ul li {
  display: block;
}
@media (min-width: 36em) {
  .sp-lettre-nav ul li {
    display: inline-block;
  }
  .sp-lettre-nav ul li:not(:first-child) {
    margin-left: 1.5rem;
  }
}

.sp-search-sva {
  padding: 1rem 1rem 0.25rem;
}
@media (min-width: 36em) {
  .sp-search-sva {
    padding: 1.5rem 1.5rem 0.5rem;
  }
}
.sp-search-sva input[type=search] {
  background-color: var(--sp-white);
}

.sp-sva-filter {
  padding: 0 1rem 0.25rem;
}
@media (min-width: 36em) {
  .sp-sva-filter {
    padding: 0 1.5rem 0.25rem;
  }
}

.sp-select-a11y .sp-btn-select-a11y {
  position: relative;
  width: 100%;
  text-align: left;
  background-color: var(--sp-white);
  --data-uri-svg: url(data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg" x="0px" y="0px" viewBox="0 0 24 24" ><path fill="%23161616" d="M12,13.1l5-4.9l1.4,1.4L12,15.9L5.6,9.5l1.4-1.4L12,13.1z"/></svg>);
  background-image: var(--data-uri-svg);
}
.sp-select-a11y .sp-sva-btn:hover {
  background-color: var(--sp-white);
}
.sp-select-a11y.sp-is-open .sp-btn-select-a11y {
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
}
.sp-select-a11y .sp-tag-item {
  color: var(--text-inverted-grey);
  background-color: var(--background-action-high-blue-france);
  font-size: 0.875rem;
  line-height: 1.2rem;
  min-height: 2rem;
  padding: 0.35rem 0.5rem 0.25rem 1rem;
  border-radius: 1rem;
}
.sp-select-a11y .sp-tag-item-supp {
  color: var(--sp-white);
  border: 0;
}
.sp-select-a11y .sp-tag-item-supp .icon-delete:before {
  content: "✖";
  line-height: 1;
}
.sp-select-a11y .sp-tag-item-supp:hover {
  background-color: transparent;
}
.sp-select-a11y .sp-tag-hidden {
  display: none;
}
.sp-select-a11y .sp-a11y-container {
  position: relative;
  margin: 0 auto;
  padding: 1rem;
}
.sp-select-a11y.sp-is-open .sp-a11y-container {
  display: block;
  border: var(--sp-blue);
}
.sp-select-a11y .sp-a11y-container-inner {
  position: absolute;
  top: 0;
  left: 0em;
  right: 0em;
  padding: 0.5em;
  margin: 0 2px;
  background: var(--sp-white);
  z-index: 10;
  box-shadow: 1px 0 4px 0 var(--text-title-grey);
  background-image: none;
}
.sp-select-a11y .sp-a11y-suggestions {
  max-height: 10em;
  overflow-y: auto;
  margin-top: 0.5em;
}
.sp-select-a11y .sp-a11y-suggestion {
  padding: 0.25em 0.5em;
  color: var(--text-title-grey);
  cursor: pointer;
  text-align: left;
}
.sp-select-a11y .sp-a11y-suggestion:focus,
.sp-select-a11y .sp-a11y-suggestion:hover {
  color: var(--sp-white);
  background-color: var(--sp-blue);
}
.sp-select-a11y .sp-a11y-suggestion:focus {
  outline: 1px dotted var(--sp-white) !important;
  outline-offset: -1px;
}
.sp-select-a11y .sp-a11y-no-suggestion {
  padding: 0 1rem;
  color: var(--text-title-grey);
  text-align: left;
}
.sp-select-a11y .sp-list-selected {
  margin: 0.5rem 0 0.75rem;
}
.sp-select-a11y .sp-list-selected li {
  margin: 0 0.75rem 0 0;
}
.sp-select-a11y .sp-list-selected li:before {
  content: "";
}
.sp-select-a11y .sp-list-selected li span {
  display: inline-block;
}

.sp-sup-header {
  padding: 0.5rem 1rem;
  width: 100%;
  background-color: var(--sp-blue-light-alt);
}
@media (min-width: 48em) {
  .sp-sup-header {
    display: flex;
    flex-flow: wrap;
    align-items: center;
    justify-content: center;
  }
}
.sp-sup-header p {
  font-size: 0.875rem;
}
.sp-sup-header .sp-icon {
  margin-bottom: -0.125rem;
}
.sp-sup-header .fr-badge {
  display: none;
}
@media (min-width: 36em) {
  .sp-sup-header .fr-badge {
    display: inline-block;
  }
}

.sp-switch-profil.fr-translate {
  z-index: auto;
}
.sp-switch-profil .fr-nav__item .fr-btn {
  min-height: auto;
}
.sp-switch-profil .fr-translate__menu.fr-menu {
  top: calc(100% - 0rem);
  min-width: 18rem;
  right: initial;
}
.sp-switch-profil .fr-btn {
  padding: 0.25rem 0.5rem 0.25rem 0.75rem;
  line-height: 1.15;
  border-radius: 1rem;
}
.sp-switch-profil .fr-btn:after {
  --icon-size: 1rem;
  flex: 0 0 auto;
  display: inline-block;
  vertical-align: calc((0.75em - var(--icon-size)) * 0.5);
  background-color: currentColor;
  width: var(--icon-size);
  height: var(--icon-size);
  -webkit-mask-size: 100% 100%;
  mask-size: 100% 100%;
  -webkit-mask-image: url("../dist/icons/system/arrow-down-s-line.svg");
  mask-image: url("../dist/icons/system/arrow-down-s-line.svg");
  content: "";
  margin-left: 0.25rem;
  transition: transform 0.3s;
}
.sp-switch-profil .fr-btn[aria-expanded=true]:after {
  transform: rotate(-180deg);
}

.sp-modal-switch-profil .fr-btns-group .fr-btn {
  text-align: center;
}

@media print {
  .sp-sup-header {
    display: none;
  }
}
.sp-bloc-contact {
  background-color: var(--sp-framboise-light);
  padding: 1rem;
}
@media (min-width: 36em) {
  .sp-bloc-contact {
    padding: 1.5rem;
  }
}
.sp-bloc-contact .sp-bloc-contact-title {
  color: var(--sp-framboise);
}
.sp-bloc-contact .sp-perso-result-list li {
  margin-bottom: 1rem;
}
.sp-bloc-contact .sp-perso-result-list .sp-icon {
  color: var(--sp-framboise);
  margin-right: 0.25rem;
}
.sp-bloc-contact .sp-bloc-contact--text-icon {
  display: flex;
  gap: 1rem;
}
.sp-bloc-contact .fr-select {
  background-color: var(--sp-grey-9);
}

.sp-contact-btn {
  text-align: center;
  background-color: var(--sp-framboise-light);
  color: var(--sp-framboise);
}
.sp-contact-btn a {
  font-weight: bold;
}
.sp-contact-btn .sp-icon {
  display: block;
}
.sp-contact-btn .sp-icon::before {
  --icon-size: 3rem;
}

.sp-contact-tile a:before {
  background-image: linear-gradient(0deg, var(--sp-framboise), var(--sp-framboise));
}

@media print {
  .sp-bloc-contact {
    padding: 0;
  }
  .sp-bloc-contact .fr-callout {
    padding: 0;
  }
  .sp-bloc-contact .sp-bloc-contact--text-icon {
    gap: 0;
  }
  .sp-bloc-contact .fr-h6.sp-bloc-contact-title {
    margin-bottom: 0;
  }
  .sp-bloc-contact .fr-h6.sp-bloc-contact-title .sp-icon::before {
    display: none;
  }
  .sp-contact-btn {
    text-align: left;
    padding: 0 !important;
  }
  .sp-contact-btn .sp-icon::before {
    display: none;
  }
}
.sp-title-number-container {
  display: flex;
  align-items: flex-start;
  width: 100%;
}
.sp-title-number-container .sp-title-number-number {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  width: 1.75rem;
  height: 1.75rem;
  font-size: 1.25rem;
  border: 2px solid;
  border-radius: 50%;
  line-height: 1rem;
}
.sp-title-number-container .sp-title-number-title {
  margin-left: 0.5rem;
}

@media print {
  .sp-title-number-container {
    margin: 0;
    padding: 0;
  }
  .sp-title-number-container .sp-title-number-number {
    width: auto;
    height: auto;
    font-size: 0.875rem !important;
    line-height: 1rem !important;
    border: none;
    margin-right: 1rem;
  }
  .sp-title-number-container .sp-title-number-number .sp-icon {
    display: none;
  }
  .sp-title-number-container .sp-title-number-title {
    margin-left: -0.5rem;
  }
}
.fr-badge span::before {
  --icon-size: 1rem;
  margin-left: -0.125rem;
  margin-right: 0.25rem;
  margin-top: 4px;
  margin-bottom: -2px;
}

.fr-badge.fr-badge--sm span::before {
  --icon-size: 0.75rem;
  margin-left: -0.09375rem;
  margin-top: 0;
  margin-bottom: 0;
}

@media print {
  .fr-badge {
    margin-bottom: 0 !important;
  }
  .fr-badge svg {
    display: none !important;
  }
  .fr-badge::before {
    display: none !important;
    margin: 0;
  }
  li:has(> .fr-badges-group),
  li:has(> .fr-badge) {
    margin-bottom: 0.5rem;
  }
}
.sp-home-custom-tile .fr-tile__title {
  font-size: 1.2rem;
  text-transform: uppercase;
}
.sp-home-custom-tile .fr-tile__desc {
  margin-top: 1rem;
}
.sp-home-custom-tile .fr-tile__pictogram {
  width: 2.5rem;
  height: 2.5rem;
}

.sp-situation .sp-situation-tile .fr-tile__pictogram,
.sp-how-to .sp-how-to-tile .fr-tile__pictogram,
.sp-tile-picto-lg .fr-tile__pictogram {
  width: 5.5rem;
  height: 5.5rem;
}

.sp-tile-picto-sm .fr-tile__pictogram {
  width: 2rem;
  height: 2rem;
}

.fr-tile.fr-enlarge-link:hover .sp-tile-see-more {
  --underline-hover-width: var(--underline-max-width);
}
.fr-tile.fr-enlarge-link .sp-tile-see-more {
  background-image: var(--underline-img), var(--underline-img);
  background-position: var(--underline-x) 100%, var(--underline-x) calc(100% - var(--underline-thickness));
  background-repeat: no-repeat, no-repeat;
  transition: background-size 0s;
  background-size: var(--underline-hover-width) calc(var(--underline-thickness) * 2), var(--underline-idle-width) var(--underline-thickness);
}

.fr-tile.sp-tile-padding-narrow {
  padding: 1.5rem 1rem 1.75rem;
}

.fr-tile .fr-tile__pictogram .sp-blue {
  fill: var(--sp-blue);
}

@media print {
  .fr-tile .fr-tile__detail,
  .fr-tile--sm .fr-tile__detail {
    margin-bottom: 0 !important;
    font-size: 0.75rem;
  }
  .sp-situation,
  .sp-how-to {
    margin-top: 1.5rem;
  }
  .sp-situation .fr-col-12,
  .sp-situation .fr-col-sm-6,
  .sp-situation .fr-col-md-3,
  .sp-situation .fr-col-md-4,
  .sp-how-to .fr-col-12,
  .sp-how-to .fr-col-sm-6,
  .sp-how-to .fr-col-md-3,
  .sp-how-to .fr-col-md-4 {
    width: 100%;
  }
  .fr-grid-row .fr-tile {
    height: auto;
    margin-bottom: 0.5rem;
  }
  .fr-tile {
    display: block;
    background: none;
    border: none;
    height: auto;
    margin-right: 0.5rem;
    padding: 0 !important;
  }
  .fr-tile .fr-tile__body {
    display: block;
    position: relative;
    text-align: left;
    height: auto;
    background: transparent;
  }
  .fr-tile .fr-tile__body .fr-tile__content {
    display: block;
    position: relative;
    height: auto;
    background: transparent;
  }
  .fr-tile .fr-tile__body .fr-tile__content .fr-tile__title {
    display: block;
    font-size: 1rem !important;
    background: transparent;
    margin-bottom: 0;
  }
  .fr-tile .fr-tile__body .fr-tile__content ::before {
    background: transparent;
  }
  .fr-tile .fr-tile__body .fr-tile__content a::after {
    display: inline;
    position: relative;
    right: auto;
    bottom: auto;
    padding-left: 0.25rem;
  }
  .fr-tile .fr-tile__body .fr-tile__content a[href] {
    background: transparent;
  }
  .fr-tile:not(.fr-tile--no-border):not(.fr-tile--shadow) {
    background: transparent;
  }
  .fr-tile.fr-tile--sm {
    padding: 0;
  }
  .fr-tile .fr-tile__header {
    display: none;
  }
  .fr-tile .sp-tile-see-more {
    display: none;
  }
  .fr-tile .fr-tile__desc {
    font-size: 0.75rem;
  }
  .fr-tile.fr-tile--download .fr-tile__body .fr-tile__content,
  .fr-tile.fr-enlarge-link:not(.fr-tile--no-icon) .fr-tile__content {
    padding: 0;
  }
  .fr-tile.fr-tile--download .fr-tile__body .fr-tile__content a::after,
  .fr-tile.fr-enlarge-link:not(.fr-tile--no-icon) .fr-tile__content a::after {
    display: none !important;
  }
  .fr-tile--download:not(.fr-tile--no-icon) .fr-tile__detail {
    margin: 0;
  }
}
.sp-link-espace .sp-link-espace-item {
  display: flex;
  width: 100%;
  background-image: none;
  box-shadow: inset 0 0 0 1px var(--border-default-grey);
  margin: 0 0 1rem 0;
  text-align: left;
  --hover-tint: var(--hover);
  --active-tint: var(--active);
}
.sp-link-espace .sp-link-espace-item .sp-link-espace-item-label {
  position: relative;
  font-size: 1rem;
  color: var(--text-label-grey);
  padding: 0.25rem 0.75rem 0.25rem 3rem;
  white-space: normal;
  text-align: left;
  min-height: 5.5rem;
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
}
.sp-link-espace .sp-link-espace-item .sp-link-espace-item-label:hover {
  color: var(--sp-blue);
}
.sp-link-espace .sp-link-espace-item .sp-link-espace-item-img {
  filter: brightness(var(--brightness));
  margin: 0.3rem;
  width: 5.2rem;
  display: flex;
  box-shadow: inset 1px 0 0 0 var(--border-default-grey);
}
.sp-link-espace .sp-link-espace-item .sp-link-espace-item-img img, .sp-link-espace .sp-link-espace-item .sp-link-espace-item-img svg {
  width: 5rem;
  max-width: 5rem;
  object-fit: cover;
  margin: auto 0.25rem;
}
.sp-link-espace .sp-link-espace-item--selected {
  box-shadow: inset 0 0 0 1px var(--border-action-high-blue-france);
}
.sp-link-espace .sp-link-espace-item--selected .sp-link-espace-item-label {
  color: var(--sp-blue);
}
.sp-link-espace .sp-link-espace-item--selected .sp-link-espace-item-label:before {
  content: "";
  position: absolute;
  width: 2rem;
  height: 2rem;
  top: 2rem;
  left: 1rem;
  background-color: currentColor;
  width: var(--icon-size);
  height: var(--icon-size);
  -webkit-mask-size: 100% 100%;
  mask-size: 100% 100%;
  --icon-size: 1.5rem;
  -webkit-mask-image: url("../dist/icons/system/check-line.svg");
  mask-image: url("../dist/icons/system/check-line.svg");
}

.sp-doc-title {
  word-break: break-word;
}

.sp-doc-info span {
  display: inline-block;
  margin-bottom: 0.5rem;
  margin-right: 0.5rem;
}

.sp-doc-type {
  width: 100%;
  padding-right: 0.25rem;
}
@media (min-width: 48em) {
  .sp-doc-type {
    text-align: right;
    width: 25%;
    padding-left: 0.5rem;
  }
}

.sp-doc-date {
  width: 100%;
  padding-left: 0.25rem;
  margin-bottom: 0.25rem;
}
@media (min-width: 48em) {
  .sp-doc-date {
    width: 75%;
    padding-left: 0;
  }
}

.sp-doc-comment {
  width: 100%;
  padding-left: 0.25rem;
}
@media (min-width: 48em) {
  .sp-doc-comment {
    width: 75%;
  }
}

.sp-dashboard-heading .sp-dashboard-title > span {
  display: block;
}

@media (min-width: 48em) {
  .sp-dashboard-heading {
    display: flex;
    justify-content: space-between;
    gap: 2rem;
  }
}
.sp-activity-item-list {
  list-style-type: none;
  padding: 0;
}
.sp-activity-item-list > li {
  border-bottom: 1px solid var(--border-default-grey);
}
.sp-activity-item-list > li:last-child {
  border: none;
  margin: 0;
}

.sp-compte-bloc-alerte .fr-raw-list li {
  border-bottom: 1px solid var(--border-default-grey);
}
.sp-compte-bloc-alerte .fr-raw-list li:last-child {
  border: none;
}

.sp-bloc-situation-familiale {
  border: 1px solid var(--sp-grey-5);
  justify-content: space-between;
}
.sp-bloc-situation-familiale .fr-btn.fr-btn--secondary::before {
  margin-right: 0;
}

@media (min-width: 48em) {
  .sp-search-filter .sp-search-filter-col-g {
    border-right: 1px solid var(--sp-grey-5);
    padding: 0 1.5rem 0 0;
  }
}
.sp-search-filter .sp-search-filter-col-g .sp-radio-reset {
  margin: 0 0 0 8px !important;
}
.sp-search-filter .sp-search-filter-col-g button[aria-expanded=true].sp-search-filter-btn::after {
  -webkit-transform: rotate(180deg);
  transform: rotate(180deg);
}
@media (min-width: 48em) {
  .sp-search-filter .sp-search-filter-col-g .sp-search-filter-zone {
    display: block;
    --collapse: none !important;
    visibility: inherit;
    overflow: visible;
    --collapse-max-height: none;
  }
}
.sp-search-filter .sp-search-filter-col-d {
  margin: 2rem 0 0 0;
}
@media (min-width: 48em) {
  .sp-search-filter .sp-search-filter-col-d {
    padding: 0 0 0 2rem;
    margin: 0;
  }
}

.sp-transcription.fr-transcription {
  background-color: var(--sp-white);
}
.sp-transcription.fr-transcription .fr-transcription__btn {
  min-height: auto;
}

@media print {
  .fr-transcription:before {
    display: none;
  }
}
@media print {
  .fr-highlight {
    border-left: 2px solid var(--sp-blue);
    padding: 0 0 0 0.5rem;
    margin: 0;
    box-shadow: none;
  }
  .fr-highlight ul .fr-pl-2w {
    padding-left: 1rem;
  }
}
@media print {
  .fr-alert {
    box-shadow: none;
    padding: 0.5rem;
    border: 1px solid var(--sp-blue);
    border-left: 4px solid var(--sp-blue);
    background: none;
  }
  .fr-alert.fr-alert--info {
    border-color: var(--border-plain-info);
  }
  .fr-alert.fr-alert--error {
    border-color: var(--border-plain-error);
  }
  .fr-alert.fr-alert--warning {
    border-color: var(--border-plain-warning);
  }
  .fr-alert.fr-alert--success {
    border-color: var(--border-plain-success);
  }
  .fr-alert:before {
    display: none;
  }
}
.fr-accordion__btn .sp-accordion-icon {
  height: 24px;
}
.fr-accordion__btn .sp-accordion-icon .sp-icon {
  color: var(--sp-blue);
  fill: var(--sp-blue);
  margin: 0 0.5rem 0 -0.5rem;
}

@media print {
  .fr-collapse:not(.fr-collapse--expanded) {
    visibility: visible !important;
  }
  .fr-accordion__btn .sp-accordion-icon .sp-icon {
    display: none;
    margin: 0;
  }
}
.sp-conclusion {
  background-color: var(--pink-macaron-975-75);
  padding: 1rem;
}
@media (min-width: 36em) {
  .sp-conclusion {
    padding: 1rem 1.5rem;
  }
}
.sp-conclusion .sp-btn-print-section {
  background-color: var(--sp-white);
}
.sp-conclusion h2:has(+ .sp-btn-print-section) {
  margin-bottom: 1rem;
}

@media print {
  .sp-conclusion {
    padding: 0.5rem;
  }
}
@media print {
  ul.sp-checklist {
    margin-bottom: 0.5rem !important;
  }
  ul.sp-checklist li.sp-text-icon::before {
    content: "☐";
    display: block;
    margin-right: 0.5rem;
  }
}
[data-print-section] {
  position: relative;
}
[data-print-section]:after {
  content: "";
  display: block;
  position: absolute;
  top: -0.5rem;
  left: -0.5rem;
  height: calc(100% + 1rem);
  width: calc(100% + 1rem);
  border: dashed 1px transparent;
  transition: border-color 0.25s, background-color 0.25s, box-shadow 0.25s;
  z-index: -1;
}

.sp-bg-hover:after {
  background-color: var(--sp-grey-7);
  border-color: var(--sp-grey-4);
  box-shadow: 0 0 5px #ccc;
}

@media print {
  [data-print-section]:after,
  .fr-tabs:before,
  .fr-table[data-fr-js-table=true] .fr-table__wrapper:after {
    display: none !important;
  }
}

/*# sourceMappingURL=sp-dsfr.css.map */
