/* --- 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;
}
.mcf-faq-body img {
    max-width: 100%;
}
@media(max-width: 899px) {
    div.med-lanceur-devis__produit{
        padding-top: 16px;
    }
}
.med-image__figure {
    margin: 0 0 .625rem;
}

.med-image__img-desktop, .med-image__img-mobile {
    margin-bottom: 0.3125rem;
    line-height: 1;
    max-width: 100%;
    height: auto;
    vertical-align: middle;
    border-style: none;
}

.med-image-figure--a-gauche,
.med-image-figure--a-droite,
.med-image-figure--centree{
    display: flex;
}


.med-image-figure--a-gauche {
    justify-content: flex-start;
}

.med-image-figure--a-droite {
    justify-content: flex-end;
}

.med-image-figure--centree {
    justify-content: center;
}
.med-espacementBouton.mds-btn,
a[role="button"].med-bouton.mds-btn{
  margin: 0;
  margin-bottom: 16px;
  margin-top: 16px;
}

@media (min-width: 900px) {
    .med-espacementBouton.mds-btn,
  a[role="button"].med-bouton.mds-btn{
    margin: 0;
    margin-bottom: 20px;
    margin-top: 20px;
  }
}

.mds-container :not(.mds-display--flex) > .mds-display--flex:has(> .med-espacementBouton.mds-btn) + .mds-display--flex:has(> .med-espacementBouton.mds-btn) .med-espacementBouton.mds-btn:only-child,
.mds-container-fluid :not(.mds-display--flex) > .mds-display--flex:has(> .med-espacementBouton.mds-btn) + .mds-display--flex:has(> .med-espacementBouton.mds-btn) .med-espacementBouton.mds-btn:only-child {
    margin-top: 0;
}

.mds-hero__body .med-page-contact__boutons .med-espacementBouton {
  margin-top: 0;
  margin-bottom: 0;
}

.mds-container .mds-display--flex:has(> .med-espacementBouton.mds-btn:only-child) {
  padding-top: 0!important;
  padding-bottom: 0!important;
}
