.fr-modal {
    --ground: 2000;
    align-items: stretch;
    background-color: hsla(0,0%,9%,.64);
    border: none;
    bottom: 0;
    color: inherit;
    display: flex;
    flex-direction: column;
    height: 100%;
    justify-content: space-between;
    left: 0;
    margin: 0;
    opacity: 0;
    padding: 0;
    position: fixed;
    right: 0;
    top: 0;
    transition: opacity .3s,visibility .3s;
    visibility: hidden;
    width: 100%;
    z-index: 1750
}

.fr-modal>.fr-container {
    pointer-events: none
}

.fr-modal:focus {
    outline: none
}

.fr-modal:before {
    content: ""
}

.fr-modal:after,.fr-modal:before {
    display: block;
    flex: 1 0 2rem;
    height: 2rem;
    width: 0
}

.fr-modal--top:before,.fr-modal:after {
    content: none
}

.fr-modal--top:after {
    content: ""
}

.fr-modal--opened {
    height: 100%;
    opacity: 1;
    transition: opacity .3s,visibility .3s;
    visibility: inherit;
    width: 100%
}

.fr-modal__body {
    background-color: white;
    flex: 1 1 auto;
    overflow-y: auto;
    pointer-events: all;
    z-index: 2000;
}

.fr-modal__header {
    align-items: center;
    display: flex;
    flex: auto 0 0;
    padding: 1rem 1rem .5rem
}

.fr-modal__content {
    margin-bottom: 3.5rem;
    padding-left: 1rem;
    padding-right: 1rem
}

.fr-modal__footer {
    background-color: white
    bottom: 0;
    display: flex;
    flex: auto 0 0;
    margin-top: -2.5rem;
    padding: 1rem;
    position: sticky;
    transition: box-shadow .3s;
    z-index: 1250;
}

.fr-modal__footer .fr-btns-group {
    margin-bottom: -1rem;
    width: calc(100% + 1rem)
}

.fr-modal__title {
    --title-spacing: 0 0 1rem 0;
    color: #333;
    font-size: 1.375rem;
    font-weight: 700;
    line-height: 1.75rem
}

.fr-modal__title[class*=" fr-fi-"],.fr-modal__title[class*=" fr-icon-"],.fr-modal__title[class^=fr-fi-],.fr-modal__title[class^=fr-icon-] {
    margin-right: .5rem
}

.fr-modal__body.fr-scroll-divider .fr-modal__footer {
    background-image: linear-gradient(0deg,var(--border-default-grey),var(--border-default-grey));
    background-position: 0 0;
    background-repeat: no-repeat;
    background-size: 100% 1px
}
.fr-link {
    --text-spacing: 0;
    --title-spacing: 0;
    color: var(--text-action-high-blue-france);
    display: inline;
    font-size: 1rem;
    line-height: 1.5rem;
    padding: 0
}

.fr-link[target=_blank] {
    max-height: none;
    max-width: 100%;
    overflow: initial
}

.fr-link[target=_blank]:after {
    --icon-size: 1rem;
    content: "";
    margin-left: .5rem;
    margin-right: -.125rem
}

.fr-link--icon-left[class*=" fr-fi-"],.fr-link--icon-left[class*=" fr-icon-"],.fr-link--icon-left[class^=fr-fi-],.fr-link--icon-left[class^=fr-icon-] {
    max-height: none;
    max-width: 100%;
    overflow: initial
}

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

.fr-link--icon-right[class*=" fr-fi-"],.fr-link--icon-right[class*=" fr-icon-"],.fr-link--icon-right[class^=fr-fi-],.fr-link--icon-right[class^=fr-icon-] {
    max-height: none;
    max-width: 100%;
    overflow: initial
}

.fr-link--icon-right[class*=" fr-fi-"]:after,.fr-link--icon-right[class*=" fr-icon-"]:after,.fr-link--icon-right[class^=fr-fi-]:after,.fr-link--icon-right[class^=fr-icon-]:after {
    --icon-size: 1rem;
    content: "";
    margin-left: .5rem;
    margin-right: -.125rem
}

.fr-link--icon-right[class*=" fr-fi-"]:before,.fr-link--icon-right[class*=" fr-icon-"]:before,.fr-link--icon-right[class^=fr-fi-]:before,.fr-link--icon-right[class^=fr-icon-]:before,.fr-link[class*=" fr-fi-"]:not([class*=fr-link--icon-]):before,.fr-link[class*=" fr-icon-"]:not([class*=fr-link--icon-]):before,.fr-link[class^=fr-fi-]:not([class*=fr-link--icon-]):before,.fr-link[class^=fr-icon-]:not([class*=fr-link--icon-]):before {
    content: none
}

.fr-link--xs {
    font-size: .75rem;
    line-height: 1.25rem;
    padding: 0
}

.fr-link--xs[target=_blank] {
    max-height: none;
    max-width: 100%;
    overflow: initial
}

.fr-link--xs[target=_blank]:after {
    --icon-size: 0.75rem;
    content: "";
    margin-left: .5rem;
    margin-right: -.09375rem
}

.fr-link--xs.fr-link--icon-left[class*=" fr-fi-"],.fr-link--xs.fr-link--icon-left[class*=" fr-icon-"],.fr-link--xs.fr-link--icon-left[class^=fr-fi-],.fr-link--xs.fr-link--icon-left[class^=fr-icon-] {
    max-height: none;
    max-width: 100%;
    overflow: initial
}

.fr-link--xs.fr-link--icon-left[class*=" fr-fi-"]:before,.fr-link--xs.fr-link--icon-left[class*=" fr-icon-"]:before,.fr-link--xs.fr-link--icon-left[class^=fr-fi-]:before,.fr-link--xs.fr-link--icon-left[class^=fr-icon-]:before {
    --icon-size: 0.75rem;
    margin-left: -.09375rem;
    margin-right: .5rem
}

.fr-link--xs.fr-link--icon-right[class*=" fr-fi-"],.fr-link--xs.fr-link--icon-right[class*=" fr-icon-"],.fr-link--xs.fr-link--icon-right[class^=fr-fi-],.fr-link--xs.fr-link--icon-right[class^=fr-icon-] {
    max-height: none;
    max-width: 100%;
    overflow: initial
}

.fr-link--xs.fr-link--icon-right[class*=" fr-fi-"]:after,.fr-link--xs.fr-link--icon-right[class*=" fr-icon-"]:after,.fr-link--xs.fr-link--icon-right[class^=fr-fi-]:after,.fr-link--xs.fr-link--icon-right[class^=fr-icon-]:after {
    --icon-size: 0.75rem;
    content: "";
    margin-left: .5rem;
    margin-right: -.09375rem
}

.fr-link--xs.fr-link--icon-right[class*=" fr-fi-"]:before,.fr-link--xs.fr-link--icon-right[class*=" fr-icon-"]:before,.fr-link--xs.fr-link--icon-right[class^=fr-fi-]:before,.fr-link--xs.fr-link--icon-right[class^=fr-icon-]:before,.fr-link--xs[class*=" fr-fi-"]:not([class*=fr-link--icon-]):before,.fr-link--xs[class*=" fr-icon-"]:not([class*=fr-link--icon-]):before,.fr-link--xs[class^=fr-fi-]:not([class*=fr-link--icon-]):before,.fr-link--xs[class^=fr-icon-]:not([class*=fr-link--icon-]):before {
    content: none
}

.fr-link--sm {
    font-size: .875rem;
    line-height: 1.5rem;
    padding: 0
}

.fr-link--sm[target=_blank] {
    max-height: none;
    max-width: 100%;
    overflow: initial
}

.fr-link--sm[target=_blank]:after {
    --icon-size: 1rem;
    content: "";
    margin-left: .5rem;
    margin-right: -.125rem
}

.fr-link--sm.fr-link--icon-left[class*=" fr-fi-"],.fr-link--sm.fr-link--icon-left[class*=" fr-icon-"],.fr-link--sm.fr-link--icon-left[class^=fr-fi-],.fr-link--sm.fr-link--icon-left[class^=fr-icon-] {
    max-height: none;
    max-width: 100%;
    overflow: initial
}

.fr-link--sm.fr-link--icon-left[class*=" fr-fi-"]:before,.fr-link--sm.fr-link--icon-left[class*=" fr-icon-"]:before,.fr-link--sm.fr-link--icon-left[class^=fr-fi-]:before,.fr-link--sm.fr-link--icon-left[class^=fr-icon-]:before {
    --icon-size: 1rem;
    margin-left: -.125rem;
    margin-right: .5rem
}

.fr-link--sm.fr-link--icon-right[class*=" fr-fi-"],.fr-link--sm.fr-link--icon-right[class*=" fr-icon-"],.fr-link--sm.fr-link--icon-right[class^=fr-fi-],.fr-link--sm.fr-link--icon-right[class^=fr-icon-] {
    max-height: none;
    max-width: 100%;
    overflow: initial
}

.fr-link--sm.fr-link--icon-right[class*=" fr-fi-"]:after,.fr-link--sm.fr-link--icon-right[class*=" fr-icon-"]:after,.fr-link--sm.fr-link--icon-right[class^=fr-fi-]:after,.fr-link--sm.fr-link--icon-right[class^=fr-icon-]:after {
    --icon-size: 1rem;
    content: "";
    margin-left: .5rem;
    margin-right: -.125rem
}

.fr-link--sm.fr-link--icon-right[class*=" fr-fi-"]:before,.fr-link--sm.fr-link--icon-right[class*=" fr-icon-"]:before,.fr-link--sm.fr-link--icon-right[class^=fr-fi-]:before,.fr-link--sm.fr-link--icon-right[class^=fr-icon-]:before,.fr-link--sm[class*=" fr-fi-"]:not([class*=fr-link--icon-]):before,.fr-link--sm[class*=" fr-icon-"]:not([class*=fr-link--icon-]):before,.fr-link--sm[class^=fr-fi-]:not([class*=fr-link--icon-]):before,.fr-link--sm[class^=fr-icon-]:not([class*=fr-link--icon-]):before {
    content: none
}

.fr-link--lg {
    font-size: 1.125rem;
    line-height: 1.75rem;
    padding: 0
}

.fr-link--lg[target=_blank] {
    max-height: none;
    max-width: 100%;
    overflow: initial
}

.fr-link--lg[target=_blank]:after {
    --icon-size: 1.5rem;
    content: "";
    margin-left: .5rem;
    margin-right: -.1875rem
}

.fr-link--lg.fr-link--icon-left[class*=" fr-fi-"],.fr-link--lg.fr-link--icon-left[class*=" fr-icon-"],.fr-link--lg.fr-link--icon-left[class^=fr-fi-],.fr-link--lg.fr-link--icon-left[class^=fr-icon-] {
    max-height: none;
    max-width: 100%;
    overflow: initial
}

.fr-link--lg.fr-link--icon-left[class*=" fr-fi-"]:before,.fr-link--lg.fr-link--icon-left[class*=" fr-icon-"]:before,.fr-link--lg.fr-link--icon-left[class^=fr-fi-]:before,.fr-link--lg.fr-link--icon-left[class^=fr-icon-]:before {
    --icon-size: 1.5rem;
    margin-left: -.1875rem;
    margin-right: .5rem
}

.fr-link--lg.fr-link--icon-right[class*=" fr-fi-"],.fr-link--lg.fr-link--icon-right[class*=" fr-icon-"],.fr-link--lg.fr-link--icon-right[class^=fr-fi-],.fr-link--lg.fr-link--icon-right[class^=fr-icon-] {
    max-height: none;
    max-width: 100%;
    overflow: initial
}

.fr-link--lg.fr-link--icon-right[class*=" fr-fi-"]:after,.fr-link--lg.fr-link--icon-right[class*=" fr-icon-"]:after,.fr-link--lg.fr-link--icon-right[class^=fr-fi-]:after,.fr-link--lg.fr-link--icon-right[class^=fr-icon-]:after {
    --icon-size: 1.5rem;
    content: "";
    margin-left: .5rem;
    margin-right: -.1875rem
}

.fr-link--lg.fr-link--icon-right[class*=" fr-fi-"]:before,.fr-link--lg.fr-link--icon-right[class*=" fr-icon-"]:before,.fr-link--lg.fr-link--icon-right[class^=fr-fi-]:before,.fr-link--lg.fr-link--icon-right[class^=fr-icon-]:before,.fr-link--lg[class*=" fr-fi-"]:not([class*=fr-link--icon-]):before,.fr-link--lg[class*=" fr-icon-"]:not([class*=fr-link--icon-]):before,.fr-link--lg[class^=fr-fi-]:not([class*=fr-link--icon-]):before,.fr-link--lg[class^=fr-icon-]:not([class*=fr-link--icon-]):before {
    content: none
}

button.fr-link {
    text-align: left
}

.fr-link--download,.fr-links-group--download .fr-link {
    font-size: 1rem;
    line-height: 1.5rem;
    max-height: none;
    max-width: 100%;
    overflow: initial;
    padding: 0;
    position: relative
}

.fr-link--download:after,.fr-links-group--download .fr-link:after {
    --icon-size: 1rem;
    background-color: currentColor;
    content: "";
    display: inline-block;
    flex: 0 0 auto;
    height: var(--icon-size);
    margin-bottom: 1.75rem;
    margin-left: .5rem;
    margin-right: -.125rem;
    -webkit-mask-image: url(icons/system/download-line.svg);
    mask-image: url(icons/system/download-line.svg);
    -webkit-mask-size: 100% 100%;
    mask-size: 100% 100%;
    vertical-align: calc((.75em - var(--icon-size))*.5);
    vertical-align: calc((.75rem - var(--icon-size))*.5 - 1.75rem);
    width: var(--icon-size)
}

.fr-link--download:before,.fr-links-group--download .fr-link:before {
    content: none
}

.fr-link--download .fr-link__detail,.fr-links-group--download .fr-link .fr-link__detail {
    cursor: text;
    font-size: .75rem;
    font-weight: 400;
    left: 0;
    line-height: 1.25rem;
    margin-top: 1.75rem;
    pointer-events: none;
    position: absolute;
    white-space: nowrap
}

.fr-link--download .fr-link__detail abbr,.fr-links-group--download .fr-link .fr-link__detail abbr {
    text-decoration: none
}

.fr-links-group--download {
    --ul-type: disc;
    --ol-type: decimal;
    --ul-start: 1rem;
    --ol-start: 1.5rem;
    --xl-block: 0.5rem;
    --li-bottom: 0.25rem;
    --xl-base: 1em;
    --ol-content: counters(li-counter,".") ".  "
}

.fr-links-group--download>li {
    display: block
}

.fr-links-group .fr-link--download,.fr-links-group--download .fr-link {
    margin-bottom: 2.5rem
}

.fr-links-group {
    --li-bottom: 0.5rem
}

.fr-links-group--inline {
    --ul-type: none;
    --ol-type: none;
    --ul-start: 0;
    --ol-start: 0;
    --xl-block: 0;
    --li-bottom: 0;
    --ol-content: none;
    display: inline;
    margin: 0 -.5rem
}

.fr-links-group--inline>li {
    display: inline;
    line-height: 2.75rem
}

.fr-links-group--inline .fr-link {
    margin: 0 .5rem 1rem
}

.fr-links-group--sm .fr-link {
    font-size: .875rem;
    line-height: 1.5rem;
    padding: 0
}

.fr-links-group--sm .fr-link:after,.fr-links-group--sm .fr-link:before {
    --icon-size: 1rem
}

.fr-links-group--sm .fr-link:not(.fr-link--download) {
    vertical-align: top
}

.fr-links-group--lg .fr-link {
    font-size: 1.125rem;
    line-height: 1.75rem;
    padding: 0
}

.fr-links-group--lg .fr-link:after,.fr-links-group--lg .fr-link:before {
    --icon-size: 1.5rem
}

.fr-links-group__title {
    font-size: 1.375rem;
    font-weight: 700;
    line-height: 1.75rem;
    margin: var(--title-spacing)
}

.fr-links-group--bordered {
    box-shadow: inset 0 0 0 1px var(--border-default-grey);
    padding: 1.5rem 1.5rem .5rem
}

.fr-link--close {
    --hover: inherit;
    --active: inherit;
    align-items: center;
    background-color: transparent;
    color: var(--text-action-high-blue-france);
    display: flex;
    flex-direction: row;
    font-size: .875rem;
    line-height: 1.5rem;
    margin-left: auto;
    margin-right: -1rem;
    max-height: none;
    max-width: 100%;
    min-height: 2rem;
    overflow: initial;
    padding: .25rem .75rem
}

.fr-link--close:after {
    --icon-size: 1rem;
    background-color: currentColor;
    content: "";
    display: inline-block;
    flex: 0 0 auto;
    height: var(--icon-size);
    margin-left: .5rem;
    margin-right: -.125rem;
    -webkit-mask-image: url(icons/system/close-line.svg);
    mask-image: url(icons/system/close-line.svg);
    -webkit-mask-size: 100% 100%;
    mask-size: 100% 100%;
    vertical-align: calc((.75em - var(--icon-size))*.5);
    width: var(--icon-size)
}

.fr-link--close:before {
    content: none
}

.fr-link.fr-link--icon-left.fr-fi-theme-fill {
    font-size: 1rem;
    line-height: 1.5rem;
    max-height: none;
    max-width: 100%;
    min-height: 2.5rem;
    overflow: initial;
    padding: .5rem 1rem
}

.fr-link.fr-link--icon-left.fr-fi-theme-fill:before {
    --icon-size: 1rem;
    margin-left: -.125rem;
    margin-right: .5rem
}

.fr-link__detail {
    color: var(--text-mention-grey)
}

.fr-links-group li::marker {
    color: var(--text-action-high-blue-france)
}

.fr-link--close:disabled,a.fr-link--close:not([href]) {
    --hover: inherit;
    --active: inherit;
    background-color: transparent;
    color: var(--text-disabled-grey)
}

.fr-sidemenu {
    --ul-type: none;
    --ol-type: none;
    --ul-start: 0;
    --ol-start: 0;
    --xl-block: 0;
    --li-bottom: 0;
    --ol-content: none;
    --underline-img: none;
    --text-spacing: 0;
    --title-spacing: 0;
    box-shadow: inset 0 -1px 0 0 var(--border-default-grey),inset 0 1px 0 0 var(--border-default-grey);
    margin-left: -1rem;
    margin-right: -1rem;
    position: relative
}

.fr-sidemenu a:not([href]) {
    cursor: default
}

.fr-sidemenu .fr-collapse {
    margin: -.25rem -.25rem 0;
    padding: .25rem .25rem 0
}

.fr-sidemenu .fr-collapse.fr-collapsing {
    margin-bottom: 0;
    margin-top: 0;
    padding-bottom: 0;
    padding-top: 0
}

.fr-sidemenu__title {
    box-shadow: inset 0 -1px 0 0 var(--border-default-grey);
    color: var(--text-title-grey);
    font-size: 1.125rem;
    font-weight: 700;
    line-height: 1.75rem;
    padding: 1rem 0
}

.fr-sidemenu__list {
    font-weight: 700
}

.fr-sidemenu__list .fr-sidemenu__list {
    font-weight: 400;
    margin: 0 1rem 1rem
}

.fr-sidemenu__list .fr-sidemenu__list .fr-sidemenu__btn,.fr-sidemenu__list .fr-sidemenu__list .fr-sidemenu__link {
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.5rem
}

.fr-sidemenu__list .fr-sidemenu__list .fr-sidemenu__list .fr-sidemenu__btn,.fr-sidemenu__list .fr-sidemenu__list .fr-sidemenu__list .fr-sidemenu__link {
    font-size: .875rem;
    line-height: 1.5rem
}

.fr-sidemenu__item {
    position: relative
}

.fr-sidemenu__item:before {
    bottom: 0;
    box-shadow: 0 -1px 0 0 var(--border-default-grey),inset 0 -1px 0 0 var(--border-default-grey);
    content: "";
    display: block;
    height: 100%;
    left: 0;
    pointer-events: none;
    position: absolute;
    right: 0;
    top: 0;
    width: 100%
}

.fr-sidemenu__item .fr-sidemenu__item .fr-sidemenu__item:before {
    content: none
}

.fr-sidemenu__inner>.fr-collapse {
    margin: -.25rem .75rem 0;
    padding: .25rem .75rem 0
}

.fr-sidemenu__btn,.fr-sidemenu__link {
    --hover-tint: var(--hover);
    --active-tint: var(--active);
    align-items: center;
    color: var(--text-action-high-blue-france);
    display: flex;
    flex-direction: row;
    font-size: 1rem;
    font-weight: 700;
    line-height: 1.5rem;
    padding: .75rem 1rem;
    position: relative;
    text-align: left;
    width: 100%
}

.fr-sidemenu__btn[aria-current]:not([aria-current=false]):before,.fr-sidemenu__link[aria-current]:not([aria-current=false]):before {
    --idle: transparent;
    --hover: var(--border-active-blue-france-hover);
    --active: var(--border-active-blue-france-active);
    background-color: var(--border-active-blue-france);
    bottom: .75rem;
    content: "";
    left: 0;
    position: absolute;
    top: .75rem;
    width: 2px
}

.fr-sidemenu__link:not([href])[aria-current]:not([aria-current=false]) {
    cursor: default;
    pointer-events: none
}

.fr-sidemenu__btn[aria-expanded] {
    align-items: center;
    display: flex;
    flex-direction: row
}

.fr-sidemenu__btn[aria-expanded]:after {
    --icon-size: 1rem;
    background-color: currentColor;
    content: "";
    display: inline-block;
    flex: 0 0 auto;
    height: var(--icon-size);
    margin-left: auto;
    margin-right: 0;
    -webkit-mask-image: url(icons/system/arrow-down-s-line.svg);
    mask-image: url(icons/system/arrow-down-s-line.svg);
    -webkit-mask-size: 100% 100%;
    mask-size: 100% 100%;
    transition: transform .3s;
    vertical-align: calc((.75em - var(--icon-size))*.5);
    width: var(--icon-size)
}

.fr-sidemenu__btn[aria-expanded=true]:after {
    transform: rotate(-180deg)
}

.fr-sidemenu__inner>.fr-sidemenu__btn {
    font-weight: 500;
    outline-offset: -2px;
    width: 100%
}

.fr-sidemenu__inner>.fr-sidemenu__btn:after {
    margin-right: 1rem
}

.fr-sidemenu__inner>.fr-sidemenu__btn:before {
    --icon-size: 1rem;
    background-color: currentColor;
    content: "";
    display: inline-block;
    flex: 0 0 auto;
    height: var(--icon-size);
    margin-left: .5rem;
    margin-right: .5rem;
    -webkit-mask-image: url(icons/system/menu-2-fill.svg);
    mask-image: url(icons/system/menu-2-fill.svg);
    -webkit-mask-size: 100% 100%;
    mask-size: 100% 100%;
    vertical-align: calc((.75em - var(--icon-size))*.5);
    width: var(--icon-size)
}

.fr-sidemenu__item .fr-sidemenu__btn,.fr-sidemenu__item .fr-sidemenu__link {
    color: var(--text-action-high-grey)
}

.fr-sidemenu__item:first-child:before {
    box-shadow: inset 0 -1px 0 0 var(--border-default-grey)
}

.fr-sidemenu__item:last-child:before {
    box-shadow: 0 -1px 0 0 var(--border-default-grey)
}

.fr-sidemenu__btn[aria-current]:not([aria-current=false]),.fr-sidemenu__link[aria-current]:not([aria-current=false]) {
    color: var(--text-active-blue-france)
}

.fr-sidemenu__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)
}
.fr-consent-placeholder {
    --text-spacing: 0 0 1.5rem;
    --title-spacing: 0 0 0.5rem;
    --idle: transparent;
    --hover: var(--background-contrast-grey-hover);
    --active: var(--background-contrast-grey-active);
    align-items: center;
    background-color: var(--background-contrast-grey);
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: 5rem 2rem;
    text-align: center
}

.fr-consent-banner {
    --text-spacing: 0 0 1rem;
    --title-spacing: 0 0 1rem;
    --idle: transparent;
    --hover: var(--background-alt-overlap-grey-hover);
    --active: var(--background-alt-overlap-grey-active);
    background-color: white;
    bottom: 0;
    box-shadow: inset 0 0 0 1px #ccc;
    filter: drop-shadow(var(--overlap-shadow));
    left: 0;
    max-height: calc(100% - 8rem);
    overflow: auto;
    padding: 1rem;
    position: fixed;
    width: 100%;
    z-index: 1500;
    text-align: center;
}

.fr-consent-banner__title {
    font-size: 1.125rem;
    font-weight: 700;
    line-height: 1.5rem;
    margin-bottom: 1rem
}

.fr-consent-banner__buttons {
    margin-bottom: 1rem;
    margin-top: 1.5rem;
    list-style: none;
    display: flex;
    justify-content: center;
    gap: 20px;
}

.fr-consent-service {
    position: relative
}

.fr-consent-service>.fr-fieldset {
    align-items: flex-start;
    display: flex;
    flex-direction: column;
    margin: 0;
    position: static;
    width: 100%
}

.fr-consent-service:last-child>.fr-fieldset {
    padding: 2rem 0 1rem
}

.fr-consent-service:last-child>.fr-fieldset .fr-consent-service>.fr-fieldset:last-child {
    margin-bottom: 0
}

.fr-consent-service__title {
    color: var(--text-title-grey);
    font-size: 1.125rem;
    font-weight: 700;
    line-height: 1.5rem;
    margin: 0;
    padding: 2rem 0 .75rem
}

.fr-consent-service__desc {
    --text-spacing: 0.75rem 0 0.5rem 0;
    font-size: .875rem;
    line-height: 1.5rem
}

.fr-consent-service__collapse {
    margin-bottom: .75rem;
    margin-top: -.25rem;
    width: 100%
}

.fr-consent-service__collapse .fr-consent-service__collapse-btn {
    font-size: .875rem;
    line-height: 1.5rem;
    max-height: none;
    max-width: 100%;
    overflow: initial;
    padding: 0
}

.fr-consent-service__collapse .fr-consent-service__collapse-btn:after {
    --icon-size: 1rem;
    background-color: currentColor;
    content: "";
    display: inline-block;
    flex: 0 0 auto;
    height: var(--icon-size);
    margin-left: .25rem;
    margin-right: -.125rem;
    -webkit-mask-image: url(icons/system/arrow-down-s-line.svg);
    mask-image: url(icons/system/arrow-down-s-line.svg);
    -webkit-mask-size: 100% 100%;
    mask-size: 100% 100%;
    vertical-align: calc((.75em - var(--icon-size))*.5);
    width: var(--icon-size)
}

.fr-consent-service__collapse .fr-consent-service__collapse-btn:before {
    content: none
}

.fr-consent-service__radios {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    margin-bottom: .75rem;
    margin-top: .75rem
}

.fr-consent-service .fr-radio-group {
    position: relative
}

.fr-consent-service .fr-radio-group:not(:last-child) {
    margin-right: 3rem
}

.fr-consent-service .fr-radio-group:not(:first-child):before {
    content: "";
    display: block;
    height: 1.5rem;
    left: calc(-1.5rem - 1px);
    position: absolute;
    top: 0;
    width: 1px
}

.fr-consent-service .fr-consent-service__collapse-btn {
    --text-spacing: 0;
    --title-spacing: 0;
    --underline-img: none;
    --hover-tint: var(--hover);
    --hover-tint: var(--idle);
    --active-tint: var(--idle);
    align-items: center;
    background: transparent;
    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;
    background-size: var(--underline-hover-width) calc(var(--underline-thickness)*2),var(--underline-idle-width) var(--underline-thickness);
    color: inherit;
    color: var(--text-action-high-blue-france);
    display: inline-flex;
    flex-direction: row;
    padding: 0 .25rem 0 0;
    transition: background-size 0s;
    width: -moz-fit-content;
    width: fit-content
}

.fr-consent-service .fr-consent-service__collapse-btn:after,.fr-consent-service .fr-consent-service__collapse-btn:before {
    display: block
}

.fr-consent-service .fr-consent-service__collapse-btn:active,.fr-consent-service .fr-consent-service__collapse-btn:hover {
    --underline-hover-width: var(--underline-max-width)
}

.fr-consent-service .fr-consent-service__collapse-btn:after {
    margin-right: -1.25rem;
    transition: transform .3s
}

.fr-consent-service .fr-consent-service__collapse-btn[aria-expanded=true]:after {
    transform: rotate(-180deg)
}

.fr-consent-services {
    margin-bottom: -.5rem;
    margin-top: .5rem;
    width: 100%
}

.fr-consent-services .fr-consent-service:last-child>.fr-fieldset,.fr-consent-services .fr-consent-service>.fr-fieldset {
    padding: 0
}

.fr-consent-services .fr-consent-service:last-child>.fr-fieldset {
    margin-bottom: 1.25rem
}

.fr-consent-services .fr-consent-service__title {
    padding-top: .75rem
}

.fr-consent-services .fr-consent-service__radios {
    top: 0
}

.fr-consent-services .fr-consent-service__desc {
    --text-spacing: 0.25rem 0 0.75rem 0
}

.fr-consent-manager__header {
    padding-top: 0
}

.fr-consent-manager__header .fr-consent-service__title {
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.5rem;
    padding: 0 0 .75rem;
    width: 100%
}

.fr-consent-manager__header .fr-consent-service__radios {
    justify-content: flex-start;
    position: static;
    top: 0;
    width: 100%
}

.fr-consent-manager__buttons {
    margin-bottom: -3rem;
    margin-top: 1rem;
    list-style: none;
}

.fr-consent-manager__header,.fr-consent-service {
    box-shadow: inset 0 -1px 0 0 var(--border-default-grey);
    color: var(--text-default-grey);
}

.fr-consent-manager__header .fr-radio-group+.fr-radio-group:before,.fr-consent-service .fr-radio-group+.fr-radio-group:before {
    box-shadow: inset 0 0 0 1px var(--border-default-grey)
}

.fr-consent-service .fr-consent-service,.fr-consent-service:last-of-type {
    box-shadow: none
}