body.meditrust-vitrine #content.site-content > .ast-container:has(> .mt-review-sort) {
    display: block;
    max-width: none;
    padding-inline: 0;
}

.mt-review-sort {
    --rs-ink: #101c3b;
    --rs-text: #22344d;
    --rs-teal: #007d69;
    --rs-mint: #eaf8f3;
    --rs-cream: #fbf4e9;
    --rs-number: #a4e6d0;
    width: 100%;
    color: var(--rs-ink);
    background: #fff;
    font: 16px/1.62 Manrope, Arial, sans-serif;
}

.mt-review-sort .mt-rs-wrap { width: min(90%, 1440px); margin-inline: auto; }
.mt-review-sort :is(h1, h2) {
    margin: 0;
    color: var(--rs-ink);
    font-family: inherit;
    font-weight: 800;
    letter-spacing: -.042em;
    line-height: 1.08;
    text-transform: none;
}
.mt-review-sort h1 { max-width: 600px; font-size: clamp(40px, 3.85vw, 64px); }
.mt-review-sort h2 { font-size: clamp(28px, 3vw, 46px); }
.mt-review-sort p { margin: 0; color: var(--rs-text); }
.mt-review-sort ol { margin: 0; padding: 0; list-style: none; }
.mt-review-sort figure { margin: 0; }
.mt-review-sort img { display: block; }
.mt-review-sort :is(section[id], p[id]) { scroll-margin-top: 105px; }
.mt-review-sort a:focus-visible { outline: 3px solid var(--rs-teal); outline-offset: 4px; }

.mt-review-sort .mt-rs-hero-stage {
    position: relative;
    isolation: isolate;
    display: grid;
    align-items: center;
    min-height: clamp(390px, 33vw, 545px);
    background: var(--rs-cream);
}
.mt-review-sort .mt-rs-hero-copy {
    position: relative;
    z-index: 1;
    padding-block: 36px 46px;
}
.mt-review-sort .mt-rs-hero-copy :is(h1, p, .mt-rs-actions) { max-width: min(620px, 47%); }
.mt-review-sort .mt-rs-hero-copy p {
    margin-top: 20px;
    max-width: min(590px, 45%);
    font-size: clamp(18px, 1.8vw, 26px);
    font-weight: 600;
    line-height: 1.34;
}
.mt-review-sort .mt-rs-actions { display: flex; flex-wrap: wrap; gap: 14px; margin-top: 32px; }
.mt-review-sort .mt-rs-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 55px;
    padding: 9px 30px;
    border: 1px solid var(--rs-teal);
    border-radius: 99px;
    background: var(--rs-teal);
    color: #fff;
    text-align: center;
    text-decoration: none;
    font-size: clamp(15px, 1.42vw, 21px);
    font-weight: 800;
    line-height: 1.22;
}
.mt-review-sort .mt-rs-button:hover { background: #006252; color: #fff; }
.mt-review-sort .mt-rs-button-secondary { background: transparent; color: var(--rs-teal); }
.mt-review-sort .mt-rs-scene { position: absolute; inset: 0 0 0 38%; }
.mt-review-sort .mt-rs-scene picture { display: block; height: 100%; }
.mt-review-sort .mt-rs-scene picture img { width: 100%; height: 100%; object-fit: cover; }
.mt-review-sort .mt-rs-scene picture::after {
    position: absolute;
    inset: 0 auto 0 0;
    width: min(27%, 240px);
    background: linear-gradient(90deg, var(--rs-cream), transparent);
    content: "";
}
.mt-review-sort .mt-rs-reviews {
    position: absolute;
    right: 4.7%;
    bottom: 9.5%;
    width: min(45%, 404px);
    padding: 14px 18px 10px;
    border: 1px solid #eee6da;
    border-radius: 16px;
    background: #fffaf3;
    box-shadow: 0 12px 32px #2c221d32;
}
.mt-review-sort .mt-rs-reviews figcaption {
    position: absolute;
    top: 0;
    left: 14px;
    transform: translateY(-62%);
    padding: 3px 13px;
    border-radius: 99px;
    background: #d3f4e7;
    font-size: 15px;
    font-weight: 800;
    line-height: 1.3;
}
.mt-review-sort :is(.mt-rs-reviews, .mt-rs-order-card) li {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr) auto;
    align-items: center;
    gap: 12px;
    padding: 9px 0;
    font-size: clamp(12px, 1.02vw, 16px);
    line-height: 1.35;
}
.mt-review-sort :is(.mt-rs-reviews, .mt-rs-order-card) li + li { border-top: 1px solid #e9dfd2; }
.mt-review-sort :is(.mt-rs-reviews, .mt-rs-order-card) li img { width: 43px; height: 43px; border-radius: 50%; object-fit: cover; }
.mt-review-sort :is(.mt-rs-reviews, .mt-rs-order-card) li :is(strong, div span) { display: block; }
.mt-review-sort :is(.mt-rs-reviews, .mt-rs-order-card) li small { align-self: start; white-space: nowrap; font-size: .87em; }
.mt-review-sort .mt-rs-prose { max-width: 920px; }
.mt-review-sort .mt-rs-hero > .mt-rs-prose { padding-block: 20px 2px; }

.mt-review-sort .mt-rs-phone { padding-block: 27px 35px; background: #fff; }
.mt-review-sort .mt-rs-caption {
    display: flex;
    justify-content: space-between;
    gap: 12px;
    margin-top: 12px;
    margin-bottom: 14px;
    color: #455366;
    font-size: 14px;
}
.mt-review-sort .mt-rs-caption a { color: #006a58; font-weight: 800; text-decoration: underline; }
.mt-review-sort :is(.mt-rs-phone-steps, .mt-rs-phone-details) { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: clamp(14px, 2.5vw, 36px); }
.mt-review-sort .mt-rs-tile { overflow: hidden; border: 1px solid #e7e8e6; border-radius: 16px; background: #fff; }
.mt-review-sort .mt-rs-tile > div { display: flex; align-items: center; gap: 13px; padding: 10px 16px; }
.mt-review-sort .mt-rs-tile strong { font-size: clamp(17px, 1.65vw, 26px); font-weight: 800; line-height: 1.23; letter-spacing: -.025em; }
.mt-review-sort .mt-rs-number {
    display: inline-grid;
    flex: none;
    place-items: center;
    width: 39px;
    height: 39px;
    border-radius: 50%;
    background: var(--rs-number);
    color: #113539;
    font-weight: 800;
    font-size: 20px;
    line-height: 1;
}
.mt-review-sort .mt-rs-tile-art { display: grid; place-items: center; height: clamp(86px, 9.25vw, 150px); background: #f7f7f6; }
.mt-review-sort .mt-rs-tile-telephone img { width: 100%; height: 100%; object-fit: cover; }
.mt-review-sort .mt-rs-tile-geste-avis img { width: min(65%, 190px); height: auto; }
.mt-review-sort .mt-rs-tile-geste-recents img { width: min(90%, 285px); height: auto; border-radius: 7px; box-shadow: 0 4px 17px #1d263025; }
.mt-review-sort .mt-rs-phone-details { margin-top: 12px; color: var(--rs-text); }
.mt-review-sort .mt-rs-fallback { margin-top: 17px; }

.mt-review-sort .mt-rs-desktop { padding-block: 34px 36px; background: var(--rs-mint); }
.mt-review-sort .mt-rs-desktop h2 { font-size: clamp(28px, 2.8vw, 44px); }
.mt-review-sort .mt-rs-desktop-grid {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1.06fr);
    gap: 20px clamp(18px, 3vw, 52px);
    align-items: start;
}
.mt-review-sort .mt-rs-path { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; margin-top: 22px; }
.mt-review-sort .mt-rs-path li {
    display: flex;
    align-items: center;
    gap: 6px;
    padding: 4px 9px 4px 4px;
    border-radius: 50px;
    background: #ffffffad;
    font-size: clamp(13px, 1.18vw, 19px);
    line-height: 1.2;
}
.mt-review-sort .mt-rs-path .mt-rs-number { width: 30px; height: 30px; font-size: 16px; }
.mt-review-sort .mt-rs-maps {
    grid-column: 2;
    grid-row: 1 / 3;
    align-self: center;
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1.02fr);
    gap: 10px;
    align-items: center;
    padding: 12px;
    border: 1px solid #fff;
    border-radius: 16px;
    background: #ffffffbd;
}
.mt-review-sort .mt-rs-maps-start { display: grid; gap: 13px; }
.mt-review-sort .mt-rs-maps-start > div { display: flex; align-items: center; gap: 7px; min-width: 0; }
.mt-review-sort .mt-rs-maps .mt-rs-number { width: 26px; height: 26px; background: var(--rs-teal); color: #fff; font-size: 14px; }
.mt-review-sort .mt-rs-maps-tabs img { width: calc(100% - 33px); height: auto; border-radius: 5px; }
.mt-review-sort .mt-rs-maps-sort img { width: 82px; height: auto; }
.mt-review-sort .mt-rs-maps-menu { position: relative; align-self: center; margin-right: 9px; }
.mt-review-sort .mt-rs-maps-menu img {
    width: 100%;
    height: auto;
    border-radius: 8px;
    outline: 1px solid #dedede;
    box-shadow: 0 8px 20px #162d3327;
}
.mt-review-sort .mt-rs-maps-menu .mt-rs-number { position: absolute; z-index: 1; top: 35%; right: -13px; transform: translateY(-50%); }
.mt-review-sort .mt-rs-maps-menu::after {
    position: absolute;
    inset: 25% 0 auto 0;
    height: 21%;
    border: 2px solid #007d69;
    border-radius: 5px;
    pointer-events: none;
    content: "";
}
.mt-review-sort .mt-rs-desktop-details { display: grid; gap: 10px; margin-top: 22px; }

.mt-review-sort :is(.mt-rs-order, .mt-rs-troubleshoot, .mt-rs-faq) { padding-block: clamp(36px, 4vw, 64px); }
.mt-review-sort :is(.mt-rs-order, .mt-rs-troubleshoot, .mt-rs-faq) h3 {
    margin: 0;
    color: var(--rs-ink);
    font-family: inherit;
    font-weight: 800;
    line-height: 1.18;
    text-transform: none;
    letter-spacing: -.025em;
}
.mt-review-sort :is(.mt-rs-order, .mt-rs-troubleshoot, .mt-rs-faq) a {
    color: #006a58;
    font-weight: 800;
    text-decoration: underline;
    text-underline-offset: .14em;
}
.mt-review-sort .mt-rs-order { background: var(--rs-cream); }
.mt-review-sort .mt-rs-order-grid {
    display: grid;
    grid-template-columns: minmax(0, .83fr) minmax(0, 1fr);
    align-items: start;
    gap: clamp(20px, 3vw, 46px);
}
.mt-review-sort .mt-rs-order-copy { padding-top: 19px; }
.mt-review-sort .mt-rs-order-copy p {
    margin-top: 18px;
    font-size: clamp(18px, 1.8vw, 25px);
    font-weight: 600;
    line-height: 1.35;
}
.mt-review-sort .mt-rs-order-example figcaption {
    display: table;
    margin: 0 0 17px 8px;
    padding: 3px 14px;
    border-radius: 99px;
    background: #d3f4e7;
    font-size: 15px;
    font-weight: 800;
    line-height: 1.32;
}
.mt-review-sort .mt-rs-order-cards { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
.mt-review-sort .mt-rs-order-card {
    min-width: 0;
    padding: 10px 9px 8px;
    border: 1px solid #ebe2d8;
    border-radius: 16px;
    background: #fffaf5;
    box-shadow: 0 4px 12px #412d1b09;
}
.mt-review-sort .mt-rs-order-card h3 { padding: 0 8px 9px; font-size: clamp(17px, 1.55vw, 23px); }
.mt-review-sort .mt-rs-order-card li {
    column-gap: 9px;
    row-gap: 1px;
    padding: 8px 8px;
    font-size: clamp(12px, 1vw, 15px);
}
.mt-review-sort .mt-rs-order-card li img { grid-row: 1 / 3; width: 40px; height: 40px; }
.mt-review-sort .mt-rs-order-card li div { display: contents; }
.mt-review-sort .mt-rs-order-card li strong { grid-area: 1 / 2; }
.mt-review-sort .mt-rs-order-card li div span { grid-area: 2 / 2 / 3 / -1; }
.mt-review-sort .mt-rs-order-card li small { grid-area: 1 / 3; }
.mt-review-sort .mt-rs-order-card .mt-rs-review-highlight {
    border: 1px solid #168c75;
    border-radius: 10px;
    background: #e7f9f2;
}
.mt-review-sort .mt-rs-order-card .mt-rs-review-highlight + li { border-top-color: transparent; }
.mt-review-sort .mt-rs-order-note { margin-top: 22px; }
.mt-review-sort .mt-rs-order-details { display: grid; gap: 10px; margin-top: 15px; }

.mt-review-sort .mt-rs-troubleshoot { background: #fff; }
.mt-review-sort .mt-rs-diagnostics { margin-top: 23px; }
.mt-review-sort .mt-rs-diagnostics > li {
    display: grid;
    grid-template-columns: auto minmax(170px, .43fr) minmax(0, 1fr);
    align-items: start;
    gap: 14px 24px;
    padding: 16px 0 20px;
}
.mt-review-sort .mt-rs-diagnostics > li + li { border-top: 1px solid #dce3e0; padding-top: 22px; }
.mt-review-sort .mt-rs-diagnostics h3 { font-size: clamp(20px, 2.2vw, 31px); }
.mt-review-sort .mt-rs-diagnostics li > div { border-left: 1px solid #dce3e0; padding-left: clamp(16px, 2.3vw, 35px); }
.mt-review-sort .mt-rs-diagnostics li > div > p:first-child { font-size: clamp(16px, 1.45vw, 21px); line-height: 1.45; }
.mt-review-sort .mt-rs-diagnostic-detail { margin-top: 9px; max-width: 740px; }

.mt-review-sort .mt-rs-faq { background: var(--rs-mint); }
.mt-review-sort .mt-rs-faq-list {
    margin-top: 21px;
    padding: 1px 15px;
    border: 1px solid #dce9e3;
    border-radius: 16px;
    background: #fff;
    box-shadow: 0 6px 16px #113b2b0a;
}
.mt-review-sort .mt-rs-faq-list details + details { border-top: 1px solid #dce3e0; }
.mt-review-sort .mt-rs-faq-list summary {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 14px;
    padding: 15px 19px;
    list-style: none;
    cursor: pointer;
    font-size: clamp(17px, 1.95vw, 28px);
    font-weight: 800;
    letter-spacing: -.023em;
    line-height: 1.25;
}
.mt-review-sort .mt-rs-faq-list summary::-webkit-details-marker { display: none; }
.mt-review-sort .mt-rs-faq-list summary:focus-visible { outline: 2px solid var(--rs-teal); outline-offset: -3px; border-radius: 5px; }
.mt-review-sort .mt-rs-faq-list summary .mt-icon { flex: none; width: 24px; height: 24px; color: var(--rs-teal); }
.mt-review-sort .mt-rs-faq-list details[open] summary .mt-icon { transform: rotate(180deg); }
.mt-review-sort .mt-rs-faq-answer { padding: 0 19px 19px; }

@media (max-width: 1100px) {
    .mt-review-sort .mt-rs-hero-copy :is(h1, p, .mt-rs-actions) { max-width: 50%; }
    .mt-review-sort .mt-rs-actions { gap: 10px; }
    .mt-review-sort .mt-rs-button { padding-inline: 23px; }
    .mt-review-sort .mt-rs-reviews { width: 48%; }
    .mt-review-sort .mt-rs-reviews li { gap: 7px; }
    .mt-review-sort .mt-rs-reviews li img { width: 34px; height: 34px; }
}
@media (max-width: 760px) {
    .mt-review-sort { font-size: 16px; }
    .mt-review-sort .mt-rs-wrap { width: calc(100% - 38px); }
    .mt-review-sort h1 { font-size: clamp(27px, 7.9vw, 43px); }
    .mt-review-sort h2 { font-size: clamp(23px, 6.15vw, 33px); }
    .mt-review-sort .mt-rs-desktop h2 { font-size: clamp(23px, 6.15vw, 33px); }
    .mt-review-sort .mt-rs-hero-stage { display: block; min-height: auto; background: #fff; }
    .mt-review-sort .mt-rs-hero-copy { padding-block: 13px 11px; }
    .mt-review-sort .mt-rs-hero-copy :is(h1, p, .mt-rs-actions) { max-width: none; }
    .mt-review-sort .mt-rs-hero-copy p { margin-top: 7px; font-size: 15px; line-height: 1.32; }
    .mt-review-sort .mt-rs-actions { display: grid; gap: 6px; margin-top: 11px; }
    .mt-review-sort .mt-rs-button { min-height: 42px; font-size: 15px; }
    .mt-review-sort .mt-rs-scene { position: relative; inset: auto; height: clamp(230px, 63vw, 400px); }
    .mt-review-sort .mt-rs-scene picture img { object-position: 92% 50%; }
    .mt-review-sort .mt-rs-scene picture::after { display: none; }
    .mt-review-sort .mt-rs-reviews {
        width: min(57%, 305px);
        right: 3.9%;
        bottom: 7%;
        padding: 9px 10px 5px;
        border-radius: 12px;
    }
    .mt-review-sort .mt-rs-reviews figcaption { font-size: 11px; padding-inline: 7px; }
    .mt-review-sort .mt-rs-reviews li { gap: 1px 5px; padding: 5px 0; font-size: clamp(10px, 2.8vw, 14px); }
    .mt-review-sort .mt-rs-reviews li img { grid-row: 1 / 3; width: 29px; height: 29px; }
    .mt-review-sort .mt-rs-reviews li div { display: contents; }
    .mt-review-sort .mt-rs-reviews li strong { grid-area: 1 / 2; }
    .mt-review-sort .mt-rs-reviews li div span { grid-area: 2 / 2 / 3 / -1; }
    .mt-review-sort .mt-rs-reviews li small { grid-area: 1 / 3; }
    .mt-review-sort .mt-rs-hero > .mt-rs-prose { padding-block: 15px 0; }
    .mt-review-sort .mt-rs-phone { padding-block: 22px 25px; }
    .mt-review-sort .mt-rs-caption { margin-top: 7px; margin-bottom: 9px; font-size: 12px; }
    .mt-review-sort :is(.mt-rs-phone-steps, .mt-rs-phone-details) { grid-template-columns: minmax(0, 1fr); gap: 7px; }
    .mt-review-sort .mt-rs-tile { display: grid; grid-template-columns: minmax(0, 1.65fr) minmax(0, 1fr); border-radius: 10px; }
    .mt-review-sort .mt-rs-tile > div { gap: 8px; padding: 5px 7px; }
    .mt-review-sort .mt-rs-tile strong { font-size: 14px; }
    .mt-review-sort .mt-rs-tile .mt-rs-number { width: 28px; height: 28px; font-size: 15px; }
    .mt-review-sort .mt-rs-tile-art { height: 43px; }
    .mt-review-sort .mt-rs-tile-geste-avis img { max-height: 40px; width: auto; }
    .mt-review-sort .mt-rs-desktop { padding-block: 21px 24px; }
    .mt-review-sort .mt-rs-desktop-grid { display: grid; grid-template-columns: 1fr; gap: 12px; }
    .mt-review-sort .mt-rs-path { gap: 4px; margin-top: 10px; }
    .mt-review-sort .mt-rs-path li { gap: 4px; padding-right: 6px; font-size: 12px; }
    .mt-review-sort .mt-rs-path .mt-rs-number { width: 21px; height: 21px; font-size: 12px; }
    .mt-review-sort .mt-rs-maps { grid-column: auto; grid-row: auto; grid-template-columns: 1fr; gap: 8px; padding: 9px; }
    .mt-review-sort .mt-rs-maps-start { grid-template-columns: minmax(0, 1fr) auto; gap: 7px; }
    .mt-review-sort .mt-rs-maps-start > div { gap: 4px; }
    .mt-review-sort .mt-rs-maps-tabs img { width: 85px; height: 35px; object-fit: cover; object-position: 76% center; }
    .mt-review-sort .mt-rs-maps-sort img { width: 63px; }
    .mt-review-sort .mt-rs-maps-menu { width: min(100% - 22px, 282px); margin-inline: auto; }
    .mt-review-sort .mt-rs-desktop-action .mt-rs-button { width: 100%; }
    .mt-review-sort .mt-rs-desktop-details { margin-top: 14px; }
    .mt-review-sort :is(.mt-rs-order, .mt-rs-troubleshoot, .mt-rs-faq) { padding-block: 20px 24px; }
    .mt-review-sort .mt-rs-order-grid { grid-template-columns: minmax(0, 1fr); gap: 12px; }
    .mt-review-sort .mt-rs-order-copy { padding: 0; }
    .mt-review-sort .mt-rs-order-copy p { margin-top: 6px; font-size: 16px; }
    .mt-review-sort .mt-rs-order-example figcaption { margin: 0 0 6px 3px; font-size: 12px; }
    .mt-review-sort .mt-rs-order-cards { grid-template-columns: minmax(0, 1fr); gap: 9px; }
    .mt-review-sort .mt-rs-order-card { padding: 7px 7px 5px; border-radius: 12px; }
    .mt-review-sort .mt-rs-order-card h3 { padding: 0 8px 5px; font-size: 16px; }
    .mt-review-sort .mt-rs-order-card li { padding: 5px 8px; font-size: 12px; }
    .mt-review-sort .mt-rs-order-card li img { width: 31px; height: 31px; }
    .mt-review-sort .mt-rs-order-note { margin-top: 9px; }
    .mt-review-sort .mt-rs-order-details { margin-top: 11px; }
    .mt-review-sort .mt-rs-diagnostics { margin-top: 11px; }
    .mt-review-sort .mt-rs-diagnostics > li { grid-template-columns: auto minmax(0, 1fr); gap: 4px 12px; padding: 9px 0 13px; }
    .mt-review-sort .mt-rs-diagnostics > li + li { padding-top: 13px; }
    .mt-review-sort .mt-rs-diagnostics .mt-rs-number { grid-row: span 2; width: 28px; height: 28px; font-size: 15px; }
    .mt-review-sort .mt-rs-diagnostics h3 { font-size: 17px; }
    .mt-review-sort .mt-rs-diagnostics li > div { grid-column: 2; border: 0; padding: 0; }
    .mt-review-sort .mt-rs-diagnostics li > div > p:first-child { line-height: 1.4; }
    .mt-review-sort .mt-rs-diagnostic-detail { margin-top: 6px; }
    .mt-review-sort .mt-rs-faq-list { margin-top: 10px; padding: 1px 9px; border-radius: 12px; }
    .mt-review-sort .mt-rs-faq-list summary { padding: 11px 5px; gap: 8px; font-size: 15px; }
    .mt-review-sort .mt-rs-faq-list summary .mt-icon { width: 18px; height: 18px; }
    .mt-review-sort .mt-rs-faq-answer { padding: 0 5px 13px; }
}
