/* --- Global --- */
div.mds-table-comparative.med-table-comparative p:not([class*="mds-text"]):not([class*="mds-lead"]):not([class*="mds-card__title"]),
section.med-table__carousel p:not([class*="mds-text"]):not([class*="mds-lead"]):not([class*="mds-card__title"]):not([class*="mds-collapse__label-text"]){
    margin-bottom: 0 !important;
}

/* --- Mobile Comparative Table --- */
div.mds-table-comparative--mobile {
    width: 100%;
    color: var(--color-grey--80);
    background-color: var(--color-white);
}

div.mds-table-comparative--mobile .mds-collapse {
    cursor: pointer;
    display: flex;
    word-break: break-word;
    align-items: flex-start;
    width: 100%;
    text-align: left;
}

div.mds-table-comparative--mobile .mds-collapse:focus {
    outline: none;
}

div.mds-table-comparative--mobile .mds-collapse:not(:has(span.mds-icon__expand-more[aria-hidden="true"])).mds-collapse__label::before,
div.mds-table-comparative--mobile .mds-collapse:not(:has(span.mds-icon__expand-more[aria-hidden="true"])) .mds-collapse__label::before {
    content: "";
    font-family: "mds-icon";
}

div.mds-table-comparative--mobile .mds-collapse span.mds-icon__expand-more[aria-hidden="true"] {
    display: flex;
}

div.mds-table-comparative--mobile .mds-collapse span.mds-icon__expand-more[aria-hidden="true"]::before {
    content: "";
    font-family: "mds-icon";
}

div.mds-table-comparative--mobile .mds-collapse.mds-collapse__label::before,
div.mds-table-comparative--mobile .mds-collapse .mds-collapse__label::before,
div.mds-table-comparative--mobile .mds-collapse span.mds-icon__expand-more[aria-hidden="true"]::before {
    transition-duration: var(--mds-motion-duration-short-1);
}

div.mds-table-comparative--mobile .mds-collapse:has(span.mds-icon__expand-more[aria-hidden="true"]).mds-collapse__label::before,
div.mds-table-comparative--mobile .mds-collapse:has(span.mds-icon__expand-more[aria-hidden="true"]) .mds-collapse__label::before {
    content: none;
}

div.mds-table-comparative--mobile .mds-collapse__content {
    transition: height var(--mds-motion-duration-medium-1) var(--mds-motion-easing-emphasized-decelerate) !important;
    padding: 0;
    color: var(--color-grey--80);
    font: normal 1rem "Source Sans Pro", sans-serif;
    line-height: 1.25rem;
}

div.mds-table-comparative--mobile .mds-collapse__content:not(.active) {
    height: 0;
    overflow: hidden;
    visibility: hidden;
}

div.mds-table-comparative--mobile .mds-collapse__content.active {
    visibility: visible;
    margin-top: 1rem;
    margin-bottom: 0;
}

div.mds-table-comparative--mobile .mds-collapse.active ~ .mds-collapse__content {
    transition: height var(--mds-motion-duration-medium-1) var(--mds-motion-easing-emphasized-decelerate) !important;
    visibility: visible;
    margin-bottom: 16px;
}

div.mds-table-comparative--mobile .mds-collapse.active.mds-collapse__label::before,
div.mds-table-comparative--mobile .mds-collapse.active.mds-collapse__label::after,
div.mds-table-comparative--mobile .mds-collapse.active.mds-collapse__label > span.mds-icon__expand-more[aria-hidden="true"]::before,
div.mds-table-comparative--mobile .mds-collapse.active.mds-collapse__label.mds-collapse__label[aria-expanded="true"] span.mds-icon__expand-more[aria-hidden="true"]::before,
div.mds-table-comparative--mobile .mds-collapse.active .mds-collapse__label::before,
div.mds-table-comparative--mobile .mds-collapse.active .mds-collapse__label::after,
div.mds-table-comparative--mobile .mds-collapse.active .mds-collapse__label > span.mds-icon__expand-more[aria-hidden="true"]::before,
div.mds-table-comparative--mobile .mds-collapse.active .mds-collapse__label.mds-collapse__label[aria-expanded="true"] span.mds-icon__expand-more[aria-hidden="true"]::before {
    transform: rotate(-180deg);
}

div.mds-table-comparative--mobile .mds-table__header {
    background-color: var(--color-macif--1);
    padding: var(--mds-space--16) var(--mds-space--48) var(--mds-space--32);
    text-align: center;
    height: 102px;
    display: flex;
    justify-content: center;
    align-items: center;
    border: solid var(--color-grey--5) 3px;
    border-top-right-radius: 0.5rem;
    border-top-left-radius: 0.5rem;
}

div.mds-table-comparative--mobile .mds-table__header .mds-table__title {
    color: var(--color-white);
    font-family: "Montserrat", sans-serif;
    font-size: 1.125rem;
    line-height: 1.5rem;
    font-weight: bold;
    overflow: hidden;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
}

div.mds-table-comparative--mobile .mds-table__content {
    position: relative;
    border: solid 3px var(--color-grey--5);
    border-top: none;
    padding: 1rem;
}

div.mds-table-comparative--mobile .mds-table__content .mds-icon__success {
    font-size: 32px;
    padding-right: 16px;
}

div.mds-table-comparative--mobile .mds-table__content .mds-icon__success::before,
div.mds-table-comparative--mobile .mds-table__content .mds-icon__success span::before {
    color: var(--color-use--1);
}

div.mds-table-comparative--mobile .mds-table__content .mds-icon__refused {
    font-size: 32px;
    padding-right: 16px;
}

div.mds-table-comparative--mobile .mds-table__content .mds-icon__refused::before,
div.mds-table-comparative--mobile .mds-table__content .mds-icon__refused span::before {
    color: var(--color-use--5);
}

div.mds-table-comparative--mobile .mds-table__content:last-of-type {
    border-bottom-right-radius: 0.5rem;
    border-bottom-left-radius: 0.5rem;
}

div.mds-table-comparative--mobile .mds-table__content.mds-table__accordion-item .mds-table__accordion-header {
    color: var(--color-grey--80);
    font: 700 1rem "Source Sans Pro", sans-serif;
    line-height: 1.25rem;
    margin-bottom: 0;
    display: flex;
    align-items: center;
}

div.mds-table-comparative--mobile .mds-table__content.mds-table__accordion-item .mds-table__accordion-header [class*="mds-icon"] {
    font-size: 32px;
    font-weight: 500;
    vertical-align: sub;
}

div.mds-table-comparative--mobile .mds-table__content.mds-table__accordion-item .mds-table__accordion-header .mds-badge {
    font-size: 14px;
    margin-bottom: var(--mds-space--8);
}

div.mds-table-comparative--mobile .mds-table__content.mds-table__accordion-item .mds-table__accordion-header:has(.mds-badge) {
    flex-direction: column;
    align-items: flex-start;
}

div.mds-table-comparative--mobile .mds-table__divider {
    background-color: var(--color-grey--5);
    color: var(--color-macif--1);
    font-family: "Montserrat", sans-serif;
    font-size: 1.125rem;
    line-height: 1.5rem;
    padding: 1rem;
}

div.mds-table-comparative--mobile .mds-collapse__label {
    color: var(--color-grey--80);
    font: normal 1rem "Source Sans Pro", sans-serif;
    line-height: 1.25rem;
    font-weight: 700;
    justify-content: space-between;
    align-items: center;
    background-color: var(--color-white);
    border: none;
    padding: 0;
    width: 100%;
    display: flex;
}

div.mds-table-comparative--mobile .mds-collapse__label .mds-collapse__label-text {
    text-align: left;
}

div.mds-table-comparative--mobile .mds-collapse__label::before,
div.mds-table-comparative--mobile .mds-collapse__label span[class*="mds-icon"]::before {
    font-size: 1.5rem;
    font-weight: bold;
    color: var(--color-macif--1);
    order: 2;
}

div.mds-table-comparative--mobile .mds-collapse__label::after {
    content: "";
    position: absolute;
}

div.mds-table-comparative--mobile .mds-collapse__label:not(.active)::after {
    top: 0;
    bottom: 0;
    right: 0;
    left: 0;
}

div.mds-table-comparative--mobile .mds-collapse__label.active {
    position: relative;
}

div.mds-table-comparative--mobile .mds-collapse__label.active::after {
    top: -1rem;
    bottom: -1rem;
    left: -1rem;
    right: -1rem;
}

div.mds-table-comparative--mobile .mds-collapse__label:focus {
    outline: none;
}

div.mds-table-comparative--mobile .mds-collapse__label:focus-visible {
    box-shadow: 0 0 0 3px var(--color-white), 0 0 0 6px var(--color-use--9) !important;
    border-radius: var(--mds-border--200, 0px);
    isolation: isolate !important;
    z-index: 1 !important;
}

/* --- Mobile Table Carousel --- */
.mds-table__carousel .mds-carousel__navigation {
    margin-top: 0;
    z-index: var(--mds-z-index-1);
    position: absolute;
    width: 100%;
    height: 102px;
    justify-content: space-evenly;
    align-items: center;
}

.mds-table__carousel .mds-carousel__navigation button::before,
.mds-table__carousel .mds-carousel__navigation button span[class*="mds-icon__"]::before {
    color: var(--color-white);
}

.mds-table__carousel .mds-carousel__navigation .mds-carousel__btn--prev,
.mds-table__carousel .mds-carousel__navigation .mds-carousel__btn--next {
    z-index: var(--mds-z-index-1);
    color: var(--color-white);
    padding: 0;
    border: 0;
}

.mds-table__carousel .mds-carousel__navigation .mds-carousel__btn--prev:focus,
.mds-table__carousel .mds-carousel__navigation .mds-carousel__btn--next:focus {
    outline: none;
}

.mds-table__carousel .mds-carousel__navigation .mds-carousel__btn--prev:focus-visible,
.mds-table__carousel .mds-carousel__navigation .mds-carousel__btn--next:focus-visible {
    box-shadow: 0 0 0 3px var(--color-use--9), 0 0 0 6px var(--color-white) !important;
    border-radius: 0;
    isolation: isolate !important;
    z-index: 1 !important;
}

.mds-table__carousel .mds-carousel__navigation .mds-carousel__btn--prev {
    margin-right: auto;
    margin-left: 5px;
    right: 0;
}

.mds-table__carousel .mds-carousel__navigation .mds-carousel__btn--next {
    left: 0;
    margin-left: auto;
    margin-right: 5px;
}

.mds-table__carousel .mds-carousel__navigation .mds-carousel__indicators {
    position: absolute;
    bottom: 0;
}

.mds-table__carousel .mds-carousel__navigation .mds-carousel__indicator-item button span {
    border-color: var(--color-white);
}

.mds-table__carousel .mds-carousel__navigation .mds-carousel__indicator-item button.active span {
    background-color: var(--color-white);
}

.mds-table__carousel .mds-carousel__navigation .mds-carousel__indicator-item button:focus {
    outline: none;
}

.mds-table__carousel .mds-carousel__navigation .mds-carousel__indicator-item button:focus-visible {
    box-shadow: 0 0 0 3px var(--color-use--9), 0 0 0 6px var(--color-white) !important;
    border-radius: 50px;
    isolation: isolate !important;
    z-index: 1 !important;
}

/* --- Div-based Comparative Table (Desktop) --- */
div.mds-table-comparative {
    display: flex;
    flex-direction: column;
    width: 100%;
    text-align: left;
    box-shadow: none;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    color: var(--color-grey--80);
}

div.mds-table-comparative .mds-collapse {
    cursor: pointer;
    display: flex;
    word-break: break-word;
    align-items: flex-start;
}

div.mds-table-comparative .mds-collapse:focus {
    outline: none;
}

div.mds-table-comparative .mds-collapse:not(:has(span.mds-icon__expand-more[aria-hidden="true"])).mds-collapse__label::before,
div.mds-table-comparative .mds-collapse:not(:has(span.mds-icon__expand-more[aria-hidden="true"])) .mds-collapse__label::before {
    content: "";
    font-family: "mds-icon";
}

div.mds-table-comparative .mds-collapse span.mds-icon__expand-more[aria-hidden="true"] {
    display: flex;
}

div.mds-table-comparative .mds-collapse span.mds-icon__expand-more[aria-hidden="true"]::before {
    content: "";
    font-family: "mds-icon";
}

div.mds-table-comparative .mds-collapse.mds-collapse__label::before,
div.mds-table-comparative .mds-collapse .mds-collapse__label::before,
div.mds-table-comparative .mds-collapse span.mds-icon__expand-more[aria-hidden="true"]::before {
    transition-duration: var(--mds-motion-duration-short-1);
}

div.mds-table-comparative .mds-collapse:has(span.mds-icon__expand-more[aria-hidden="true"]).mds-collapse__label::before,
div.mds-table-comparative .mds-collapse:has(span.mds-icon__expand-more[aria-hidden="true"]) .mds-collapse__label::before {
    content: none;
}

div.mds-table-comparative .mds-collapse__content {
    transition: height var(--mds-motion-duration-medium-1) var(--mds-motion-easing-emphasized-decelerate) !important;
    color: var(--color-grey--80);
    font: normal 1rem "Source Sans Pro", sans-serif;
    line-height: 1.25rem;
    display: none;
}

div.mds-table-comparative .mds-collapse__content:not(.active) {
    height: 0;
    overflow: hidden;
    visibility: hidden;
}

div.mds-table-comparative .mds-collapse__content.active {
    visibility: visible;
    display: block;
    width: 100%;
}

div.mds-table-comparative .mds-collapse.active ~ .mds-collapse__content {
    transition: height var(--mds-motion-duration-medium-1) var(--mds-motion-easing-emphasized-decelerate) !important;
    visibility: visible;
}

div.mds-table-comparative .mds-collapse.active.mds-collapse__label::before,
div.mds-table-comparative .mds-collapse.active.mds-collapse__label::after,
div.mds-table-comparative .mds-collapse.active.mds-collapse__label > span.mds-icon__expand-more[aria-hidden="true"]::before,
div.mds-table-comparative .mds-collapse.active.mds-collapse__label.mds-collapse__label[aria-expanded="true"] span.mds-icon__expand-more[aria-hidden="true"]::before,
div.mds-table-comparative .mds-collapse.active .mds-collapse__label::before,
div.mds-table-comparative .mds-collapse.active .mds-collapse__label::after,
div.mds-table-comparative .mds-collapse.active .mds-collapse__label > span.mds-icon__expand-more[aria-hidden="true"]::before,
div.mds-table-comparative .mds-collapse.active .mds-collapse__label.mds-collapse__label[aria-expanded="true"] span.mds-icon__expand-more[aria-hidden="true"]::before {
    transform: rotate(-180deg);
}

div.mds-table-comparative .mds-icon__success,
div.mds-table-comparative .mds-icon__check {
    font-size: 32px;
}

div.mds-table-comparative .mds-icon__success::before,
div.mds-table-comparative .mds-icon__success span::before,
div.mds-table-comparative .mds-icon__check::before,
div.mds-table-comparative .mds-icon__check span::before {
    color: var(--color-use--1);
}

div.mds-table-comparative .mds-icon__refused,
div.mds-table-comparative .mds-icon__close {
    font-size: 32px;
}

div.mds-table-comparative .mds-icon__refused::before,
div.mds-table-comparative .mds-icon__refused span::before,
div.mds-table-comparative .mds-icon__close::before,
div.mds-table-comparative .mds-icon__close span::before {
    color: var(--color-use--5);
}

div.mds-table-comparative div[role="rowgroup"] {
    display: flex;
    flex-direction: column;
    width: 100%;
}

div.mds-table-comparative .mds-table__row {
    display: flex;
    width: 100%;
    background-color: var(--color-white);
    align-items: stretch;
}

div.mds-table-comparative div[role="columnheader"] {
    display: flex;
    flex-direction: column;
    justify-content: center;
    text-align: center;
    flex: 1;
    color: var(--color-white);
    background-color: var(--color-macif--1);
    font-family: "Montserrat", sans-serif;
    font-size: 1.125rem;
    line-height: 1.5rem;
    font-weight: 600;
    padding: 1.5rem;
    border: solid var(--color-grey--5) 3px;
    border-bottom: none;
    border-right: none;
}

div.mds-table-comparative div[role="columnheader"]:first-of-type {
    border: none;
    background-color: transparent;
    flex: 0 0 41.6666666667%;
}

div.mds-table-comparative div[role="columnheader"]:nth-child(2) {
    border-top-left-radius: 5px;
}

div.mds-table-comparative div[role="columnheader"]:last-of-type {
    border-top-right-radius: 8px;
    border-right: solid var(--color-grey--5) 3px;
}

div.mds-table-comparative div[role="columnheader"] .mds-table__desc {
    color: var(--color-white);
    font: normal 1rem "Source Sans Pro", sans-serif;
    line-height: 1.25rem;
    margin-top: 12px;
}

@media (max-width: 56.23em) {
    div.mds-table-comparative div[role="columnheader"] .mds-table__desc {
        display: none;
    }
}

div.mds-table-comparative .mds-table__cell {
    display: flex;
    align-items: center;
    justify-content: center;
    flex: 1;
    text-align: center;
    border-bottom: solid var(--color-grey--5) 3px;
    padding: 1.5rem;
    color: var(--color-grey--80);
    font: normal 1rem "Source Sans Pro", sans-serif;
    line-height: 1.25rem;
}

div.mds-table-comparative .mds-table__cell:last-of-type {
    border-right: solid var(--color-grey--5) 3px;
}

div.mds-table-comparative .mds-table__cell.mds-table__cell--th {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    flex: 0 0 41.6666666667%;
    color: var(--color-grey--80);
    font: normal 1.125rem "Source Sans Pro", sans-serif;
    line-height: 1.75rem;
    font-weight: bold;
    padding: 1.5rem;
    border-bottom: solid var(--color-grey--5) 3px;
    border-left: solid var(--color-grey--5) 3px;
    vertical-align: middle;
    text-align: left;
}

div.mds-table-comparative div[role="rowgroup"]:last-child .mds-table__row:first-of-type .mds-table__cell--th {
    border-top-left-radius: 5px;
    overflow: hidden;
    border-top: solid var(--color-grey--5) 3px;
}

div.mds-table-comparative div[role="rowgroup"]:last-child .mds-table__row:first-of-type .mds-table__cell {
    border-top: solid var(--color-grey--5) 3px;
}

div.mds-table-comparative div[role="rowgroup"]:last-child .mds-table__row:last-of-type .mds-table__cell--th {
    border-bottom-left-radius: 5px;
    overflow: hidden;
}

div.mds-table-comparative div[role="rowgroup"]:last-child .mds-table__row:last-of-type .mds-table__cell:last-of-type {
    border-bottom-right-radius: 5px;
}

div.mds-table-comparative div[role="rowgroup"]:last-child .mds-table__row.mds-collapse .mds-table__cell {
    pointer-events: none;
}

div.mds-table-comparative div[role="rowgroup"]:last-child .mds-table__row.mds-collapse .mds-table__cell--th {
    cursor: pointer;
}

div.mds-table-comparative div[role="rowgroup"]:last-child .mds-table__row.mds-collapse.active .mds-table__cell--th,
div.mds-table-comparative div[role="rowgroup"]:last-child .mds-table__row.mds-collapse.active .mds-table__cell {
    border-bottom: none;
}

div.mds-table-comparative div[role="rowgroup"]:last-child .mds-table__row.mds-collapse .mds-collapse__label {
    display: flex;
    border: none;
    font-size: inherit;
    font-weight: inherit;
    font-family: inherit;
    background-color: transparent;
    padding: 0;
    align-items: center;
    text-align: left;
    cursor: pointer;
}

div.mds-table-comparative div[role="rowgroup"]:last-child .mds-table__row.mds-collapse .mds-collapse__label::before,
div.mds-table-comparative div[role="rowgroup"]:last-child .mds-table__row.mds-collapse .mds-collapse__label span[class*="mds-icon"] {
    margin-right: 8px;
    font-size: 1.5rem;
    font-weight: bold;
    color: var(--color-macif--1);
}

div.mds-table-comparative div[role="rowgroup"]:last-child .mds-table__row.mds-collapse .mds-collapse__label:focus {
    outline: none;
}

div.mds-table-comparative div[role="rowgroup"]:last-child .mds-table__row.mds-collapse .mds-collapse__label:focus-visible {
    box-shadow: 0 0 0 3px var(--color-white), 0 0 0 6px var(--color-use--9) !important;
    border-radius: var(--mds-border--200, 0px);
    isolation: isolate !important;
    z-index: 1 !important;
}

div.mds-table-comparative .mds-collapse__content.active .mds-table__cell {
    display: block;
    width: 100%;
    border-left: solid var(--color-grey--5) 3px;
    border-right: solid var(--color-grey--5) 3px;
    border-top: none;
    text-align: left;
    padding: 0 1.5rem 1.5rem;
}

div.mds-table-comparative .mds-table__divider {
    background-color: var(--color-grey--5);
    color: var(--color-macif--1);
    padding: 1rem;
}
/* A supprimer à la suppression du FWK */

.med-table-comparative p {
    margin-bottom: unset;
}

.med-table__carousel .mds-carousel__indicators {
    list-style: none;
    padding: unset;
}
ul.med-list {
    padding: 0;
}

footer ul.med-list {
  margin-left: 0;
}

ul.med-list .med-list__fleche{
    display: flex;
}

.med-footer__accordion-link > ul.med-list .med-list__fleche:not(:first-child),
.med-accordion__liste ul.med-list .med-list__fleche:not(:first-child){
    padding-top: 1rem;
}

.med-footer__accordion-link > ul > li:first-child,
.med-accordion__liste ul.med-list .med-list__fleche:first-child {
    padding-top: 0;
}

.med-accordion__liste ul.med-list .med-list__fleche .med-link{
    line-height: 1.2rem;
}

ul.med-list.med-list__clair .med-list__fleche > span:before{
    color: var(--color-white);
}

ul.med-list .med-list__fleche > span:before{
    color: var(--color-use--9);
}

ul.med-list .med-list__aucune::marker {
    content: none;
}

/* Gestion des espacements pour les listes */

ul.mds-list--styled.med-list,
ol.mds-list--styled.med-list {
  margin-bottom: 0.5rem;
  margin-top: 0.5rem;
}
.med-lanceur-devis__bouton-secondaire span {
  font-family: "Source Sans Pro", sans-serif;
  font-size: 1rem;
  font-weight: 700;
  text-align: left;
}

.med-lanceur-devis__bouton-secondaire:after {
  margin-left: auto;
}

@media (min-width: 900px) and (max-width: 960px) {
  div.mds-row:has(.med-lanceur-devis-content) > .mds-col-md-4,
  div.mds-row:has(.med-lanceur-devis-content) > .mds-col-md-1,
  div.mds-row:has(.med-lanceur-devis-content) > .mds-col-md-7 {
    width: 100%;
    max-width: 100%;
    flex: 0 0 100%;
  }

  .med-col--full-width {
    width: 50%;
    max-width: 50%;
    flex: 0 0 50%;
  }

  .mds-row.mds-g-md-3.med-row--list {
    --mds-gutter-x: 0.5rem;
    --mds-gutter-y: 0.5rem;
  }
}

/* ====== VUE PRODUIT ===== */

@media(max-width: 899px) {
  div.med-lanceur-devis__produit{
    padding-top: 16px;
  }
}
.med-accordion .mds-accordion__item .mds-accordion__body .mds-row{
    justify-content: center;
}

.med-accordion .mds-accordion__item .mds-accordion__body .mds-row figure{
    width: unset;
}

.med-accordion button.mds-collapse__label:focus,
.med-accordion button.mds-collapse__label:focus-visible{
    outline: 2px auto black;
}

.med-footer__accordion{
    max-width: 276px;
}

.med-footer__accordion-desktop .mds-accordion__item{
    display: flex;
    flex-wrap: wrap;
    gap: 24px;
}

.med-footer__accordion-desktop .med-footer__accordion-title{
    color: white;
    font-size: 18px;
    line-height: 24px;
    width: 100%;
    margin-bottom: 0;
    word-break: break-word;
}

.med-footer__accordion-desktop .med-footer__accordion-links,
.med-footer__accordion-mobile.mds-accordion--basic .mds-accordion__item .mds-accordion__body.med-footer__accordion-links{
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    width: 100%;
}

.med-footer__accordion-desktop .med-footer__accordion-links{
    gap: 16px;
}

.med-footer__accordion-desktop .med-footer__accordion-links a,
.med-footer__accordion-mobile.mds-accordion--basic .mds-accordion__item .mds-accordion__body.med-footer__accordion-links a{
    width: 100%;
    font-size: 16px;
    line-height: 22px;
}

.med-footer__accordion-mobile.mds-accordion--basic .mds-accordion__item .mds-accordion__header button{
    padding-left: 16px;
    padding-right: 16px;
}

.med-footer__accordion-mobile.mds-accordion--basic .mds-accordion__item .mds-accordion__header button p,
.med-footer__accordion-mobile{
    margin-bottom: 0;
}

.med-footer__accordion-mobile button span{
    color: white;
}

.med-accordion{
    margin-bottom: 0;
}

.med-footer__accordion-link>span.mds-icon::before{
    line-height: 22px;
}

.med-footer__accordion-link{
    display: flex;
    flex-wrap: nowrap;
    color: white;
    align-items: flex-start;
    width: 100%;
}
.med-lien_doc{
    display: flex;
    align-items: center;
}

.med-lien_doc *:nth-child(2){
    margin: 16px;
}

.med-lien_doc .mds-badge {
    background-color: #E5E5E5;
    color: var(--gris-800);
    font-size: 1rem;
    line-height: 1.5rem;
    padding: 4px 16px;
    max-width: max-content;
    border-radius: 100px;
    inline-size: fit-content;
    white-space: nowrap;
    margin-bottom: 0;
}

@media (max-width: 768px) {
    .med-lien_doc .mds-badge{
        font-size: 0.875rem;
        line-height: 1.5rem;
        padding: 4px 8px;
    }
}

.med-lien_doc .mds-icon__description {
    color: var(--color-macif--1);
    font-size: 1.25rem;
}
.med-ancre a span{
    color: var(--color-macif--1);
}

.med-ancre a:hover{
    text-decoration: none;
}
sup:has(a) {
    top: auto;
}

/* REMOVE AFTER RESET MDS */
.med-ancre {
    list-style: none;
}
.mcf-stickybar__tablink:focus,
.mcf-stickybar__tablink:focus-visible,
.mcf-modal__dialog .mcf-modal__header button.close:focus,
.mcf-modal__dialog .mcf-modal__header button.close:focus-visible{
    outline: 2px auto black;
}

.mcf-stickybar__tablink:focus,
.mcf-stickybar__tablink:focus-visible{
    outline-offset: -2px;
}
div.mcf-stickybar {
    right: 2px;
}

@media (min-width: 768px) {
    display: block;
}

div.mcf-stickybar__group {
    overflow: unset;
}
button.scroll-to-top {
    position: fixed!important;
    right: 0;
    bottom: 0;
    z-index: 10;
    margin-right: 32px;
    margin-bottom: 32px;
    opacity: 0;
    transition: all 200ms cubic-bezier(0.2, 0, 0, 1);
    border: 2px solid #0a2d82;
    background-color: var(--color-white);
    box-shadow: 0 3px 10px rgba(0, 0, 0, 0.1), 0 1px 2px rgba(0, 0, 0, 0.1);
}

button.scroll-to-top:hover {
    box-shadow: 0 5px 10px rgba(0, 0, 0, 0.1), 0 2px 4px rgba(0, 0, 0, 0.15);
}

button.scroll-to-top:focus {
    box-shadow: 0 2px 3px rgba(0, 0, 0, 0.1), 0 0 0 1px #fff;
}

button.scroll-to-top:disabled {
    cursor: default;
}

@media screen and (max-width: 767px){
    button.scroll-to-top {
        margin-bottom: 76px;
        margin-right: 16px;
    }
}
