/* Copie légère de /assets/phare-modules.css (commentaires retirés) — tools/prod-css-purge.mjs — source-sha1:9facae8b818a71b5c28aafc5d84e95a8e2813e95 — ne pas éditer, relancer l'outil. */
:is(.md, .lp) [hidden],:is(.md, .lp)[hidden]{display: none !important;}
.lp{display: inline-flex;
    align-items: center;
    max-width: 100%;
    padding: 4px;
    border-radius: 15px;
    background: #ECECEE;
    box-shadow: inset 0 0 0 1px rgba(10, 10, 10, 0.06);
    font-family: var(--font-nav);
    color: var(--rs-encre);
    text-decoration: none;
    vertical-align: middle;
    transition: background-color .25s var(--rs-e), box-shadow .25s var(--rs-e), translate .25s var(--rs-e);
    -webkit-tap-highlight-color: transparent;}
.lp:hover{background: #E5E5E8;
    box-shadow: inset 0 0 0 1px rgba(10, 10, 10, 0.08), 0 10px 20px -14px rgba(10, 10, 10, 0.4);
    translate: 0 -1px;}
.lp:focus-visible{outline: 2px solid var(--burgundy); outline-offset: 3px;}
.lp-fav{flex: none;
    display: grid;
    place-items: center;
    width: 34px;
    height: 34px;
    border-radius: 10px;
    background: #FFFFFF;
    box-shadow: inset 0 0 0 1px var(--lp-filet, #E3E3E7), 0 1px 2px rgba(10, 10, 10, 0.06);
    color: var(--lp-encre, #16161A);}
.lp-svg{display: block; width: 18px; height: 18px;}
.lp-fav--nuit{--lp-encre: #16161A; --lp-filet: #E1E1E6;}
.lp-fav--marine{--lp-encre: #1F3A57; --lp-filet: #D3DFEB;}
.lp-fav--sapin{--lp-encre: #1F4D38; --lp-filet: #D0E4D7;}
.lp-fav--prune{--lp-encre: #6B2A3F; --lp-filet: #E9D3DA;}
.lp-fav--marque{background: var(--burgundy, #7B2D3B); box-shadow: 0 6px 14px -8px rgba(123, 45, 59, 0.9); color: #FFFFFF;}
.lp-t{flex: 0 1 auto;
    min-width: 0;
    margin: 0 2px 0 6px;
    padding: 7px 14px;
    border-radius: 11px;
    background: #FFFFFF;
    box-shadow: 0 1px 2px rgba(10, 10, 10, 0.06);
    font-size: 15px;
    font-weight: 500;
    line-height: 1.3;
    letter-spacing: -0.01em;}
.lp-sortie{flex: none; display: grid; place-items: center; width: 36px; height: 34px; color: var(--rs-doux);}
.lp-sortie svg{width: 18px; height: 18px; fill: none; stroke: currentColor; stroke-width: 1.6; stroke-linecap: round; stroke-linejoin: round; transition: translate .3s var(--rs-e);}
.lp:hover .lp-sortie svg{translate: 1.5px -1.5px;}
.lp-rangee{display: flex; flex-wrap: wrap; gap: 10px;}
.md{position: relative;
    margin: 32px 0 40px;
    padding: clamp(20px, 2.4vw, 32px);
    border-radius: 24px;
    background: var(--lx-surface, var(--rs-gris));
    box-shadow: var(--lx-ombre-surface, none);
    font-family: var(--font-nav);
    color: var(--rs-encre);}
.md p{margin: 0;}
.md :is(ul, ol){margin: 0; padding: 0; list-style: none;}
.md button{-webkit-tap-highlight-color: transparent;}
.md .md-titre{margin: 0;
    font-family: var(--font-nav);
    font-size: clamp(21px, 1.8vw, 27px);
    font-weight: 600;
    line-height: 1.18;
    letter-spacing: -0.035em;
    color: var(--rs-encre);
    text-wrap: balance;}
.md .md-legende{margin-top: 16px; font-family: var(--font-text); font-size: 13px; line-height: 1.55; color: var(--rs-mute);}
.md-tuile{flex: none;
    display: inline-grid;
    place-items: center;
    width: 40px;
    height: 40px;
    border: 1px solid var(--rs-filet);
    border-radius: 11px;
    background: #FFFFFF;
    color: var(--rs-encre);
    box-shadow: 0 1px 2px rgba(10, 10, 10, 0.05);}
.md-svg{display: block; width: 20px; height: 20px;}
.md-calc-tete{display: flex; align-items: flex-start; gap: 14px;}
.md .md-calc-sous{margin-top: 6px; font-family: var(--font-text); font-size: 15px; line-height: 1.5; color: var(--rs-doux);}
.md-calc-grille{display: grid; grid-template-columns: minmax(0, 1.08fr) minmax(0, 1fr); gap: 12px; margin-top: 20px;}
.md-calc-champs{display: flex; flex-direction: column; gap: 10px;}
.md-champ,.md-bascule{padding: 16px 18px;
    border-radius: 16px;
    background: #FFFFFF;
    box-shadow: var(--lx-ombre-piece, 0 1px 2px rgba(10, 10, 10, 0.05));}
.md-champ--ligne{display: flex; align-items: center; justify-content: space-between; gap: 14px;}
.md-champ-haut{display: flex; align-items: center; justify-content: space-between; gap: 14px;}
.md .md-champ-t{font-size: 14.5px; font-weight: 500; line-height: 1.3; color: var(--rs-encre);}
.md .md-champ-aide{margin-top: 2px; font-size: 12.5px; color: var(--rs-mute);}
.md-pas{flex: none; display: inline-flex; align-items: center; gap: 2px; padding: 3px; border-radius: 12px; background: var(--rs-gris);}
.md-pas-b{display: grid;
    place-items: center;
    width: 36px;
    height: 36px;
    padding: 0;
    border: 0;
    border-radius: 9px;
    background: #FFFFFF;
    box-shadow: 0 1px 2px rgba(10, 10, 10, 0.14);
    font-family: var(--font-nav);
    font-size: 19px;
    font-weight: 500;
    line-height: 1;
    color: var(--rs-encre);
    cursor: pointer;
    touch-action: manipulation;
    transition: transform .15s var(--rs-e), opacity .2s var(--rs-e);}
.md-pas-b:active{transform: scale(0.9);}
.md-pas-b:disabled{opacity: 0.35; cursor: default;}
.md-pas-b:focus-visible{outline: 2px solid var(--burgundy); outline-offset: 2px;}
.md-pas-v{min-width: 3ch; font-family: var(--font-nav); font-size: 17px; font-weight: 600; text-align: center; font-variant-numeric: tabular-nums;}
.md-champ--coef .md-pas-v{min-width: 4.4ch; font-size: 19px;}
.md-champ input[type="range"]{--p: 0.1667;
    width: 100%;
    height: 28px;
    margin: 10px 0 0;
    background: transparent;
    cursor: pointer;
    -webkit-appearance: none;
            appearance: none;}
.md-champ input[type="range"]::-webkit-slider-runnable-track{height: 4px; border-radius: 2px; background: linear-gradient(90deg, var(--rs-encre) calc(var(--p) * 100%), #E2E2E5 0);}
.md-champ input[type="range"]::-webkit-slider-thumb{width: 22px;
    height: 22px;
    margin-top: -9px;
    border: 0;
    border-radius: 50%;
    background: #FFFFFF;
    box-shadow: 0 0 0 1px rgba(10, 10, 10, 0.12), 0 3px 8px -2px rgba(10, 10, 10, 0.35);
    -webkit-appearance: none;}
.md-champ input[type="range"]::-moz-range-track{height: 4px; border-radius: 2px; background: #E2E2E5;}
.md-champ input[type="range"]::-moz-range-progress{height: 4px; border-radius: 2px; background: var(--rs-encre);}
.md-champ input[type="range"]::-moz-range-thumb{width: 22px; height: 22px; border: 0; border-radius: 50%; background: #FFFFFF; box-shadow: 0 0 0 1px rgba(10, 10, 10, 0.12), 0 3px 8px -2px rgba(10, 10, 10, 0.35);}
.md-champ input[type="range"]:focus-visible{outline: 2px solid var(--burgundy); outline-offset: 4px; border-radius: 4px;}
.md-bascule{position: relative; display: flex; align-items: center; gap: 12px; font-size: 14px; font-weight: 500; line-height: 1.35; color: var(--rs-encre); cursor: pointer;}
.md-bascule input{position: absolute; width: 1px; height: 1px; margin: 0; opacity: 0;}
.md-bascule-piste{position: relative; flex: none; width: 40px; height: 24px; border-radius: 999px; background: #D8D8DC; transition: background-color .25s var(--rs-e);}
.md-bascule-piste::after{content: ""; position: absolute; left: 3px; top: 3px; width: 18px; height: 18px; border-radius: 50%; background: #FFFFFF; box-shadow: 0 1px 3px rgba(10, 10, 10, 0.3); transition: translate .25s var(--rs-e);}
.md-bascule input:checked + .md-bascule-piste{background: var(--rs-encre);}
.md-bascule input:checked + .md-bascule-piste::after{translate: 16px 0;}
.md-bascule input:focus-visible + .md-bascule-piste{outline: 2px solid var(--burgundy); outline-offset: 2px;}
.md-calc-resultat{display: flex;
    flex-direction: column;
    padding: 22px;
    border-radius: 18px;
    background: #FFFFFF;
    box-shadow: 0 1px 2px rgba(10, 10, 10, 0.05), 0 26px 46px -32px rgba(10, 10, 10, 0.38);}
.md .md-calc-lbl{font-size: 13.5px; font-weight: 500; color: var(--rs-doux);}
.md .md-calc-val{margin-top: 6px;
    font-size: clamp(58px, 5.6vw, 84px);
    font-weight: 600;
    line-height: 0.9;
    letter-spacing: -0.06em;
    color: var(--rs-encre);
    font-variant-numeric: tabular-nums;
    transition: color .3s var(--rs-e);}
.md-calc.est-malus .md-calc-val{color: var(--burgundy);}
.md-calc-val.est-change{animation: mdVal .35s var(--rs-e);}
@keyframes mdVal{ from { opacity: 0.4; translate: 0 6px; } }
.md .md-calc-effet{align-self: flex-start; margin-top: 12px; padding: 5px 11px; border-radius: 8px; background: var(--rs-gris); font-size: 13.5px; font-weight: 500; color: var(--rs-encre);}
.md .md-calc-formule{margin-top: 12px; font-family: var(--rs-mono); font-size: 12.5px; line-height: 1.5; color: var(--rs-mute); overflow-wrap: anywhere;}
.md .md-calc-suite{min-height: 1.45em; margin: 6px 0 18px; font-size: 14px; line-height: 1.45; color: var(--rs-doux);}
.md-calc-cta{display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    min-height: 50px;
    margin-top: auto;
    padding: 8px 20px;
    border-radius: 12px;
    background: var(--burgundy);
    font-size: 15px;
    font-weight: 500;
    line-height: 1.25;
    text-align: center;
    color: #FFFFFF;
    text-decoration: none;
    box-shadow: 0 12px 24px -16px rgba(123, 45, 59, 0.8);
    transition: background-color .25s var(--rs-e), translate .25s var(--rs-e), box-shadow .25s var(--rs-e);}
.md-calc-cta::after{content: "→"; flex: none; transition: translate .25s var(--rs-e);}
.md-calc-cta:hover{background: #6B2533; translate: 0 -1px;}
.md-calc-cta:hover::after{translate: 3px 0;}
.md .md-calc-repli{margin-top: 14px; font-family: var(--font-text); font-size: 15px; line-height: 1.6; color: var(--rs-doux);}
.md-calc-repli a{font-weight: 500; color: var(--rs-encre);}
.md-q-tete{display: flex; align-items: flex-start; gap: 14px;}
.md .md-q-sur{display: flex; flex-wrap: wrap; align-items: center; gap: 8px 12px; margin-bottom: 4px; font-size: 13px; font-weight: 500; color: var(--rs-doux);}
.md-q-points{display: inline-flex; gap: 5px;}
.md-q-points > span{width: 8px; height: 8px; border-radius: 3px; background: #DCDCE0; transition: background-color .3s var(--rs-e), box-shadow .3s var(--rs-e);}
.md-q-points > span.est-ici{background: #FFFFFF; box-shadow: inset 0 0 0 1.5px var(--burgundy);}
.md-q-points > span.est-fait{background: var(--burgundy); box-shadow: none;}
.md-q-reps{display: flex; flex-wrap: wrap; gap: 8px; margin-top: 18px;}
.md-q-rep{min-height: 46px;
    max-width: 100%;
    padding: 10px 16px;
    border: 0;
    border-radius: 12px;
    background: #FFFFFF;
    box-shadow: 0 1px 2px rgba(10, 10, 10, 0.06), 0 0 0 1px rgba(10, 10, 10, 0.05);
    font: 500 15px/1.3 var(--font-nav);
    color: var(--rs-encre);
    text-align: left;
    cursor: pointer;
    transition: background-color .2s var(--rs-e), color .2s var(--rs-e), box-shadow .2s var(--rs-e), translate .2s var(--rs-e);}
.md-q-rep:hover{translate: 0 -1px; box-shadow: 0 0 0 1px rgba(10, 10, 10, 0.18), var(--lx-ombre-piece, 0 8px 18px -12px rgba(10, 10, 10, 0.26));}
.md-q-rep[aria-pressed="true"]{background: var(--burgundy); color: #FFFFFF; box-shadow: 0 10px 20px -14px rgba(123, 45, 59, 0.9);}
.md-q-rep:focus-visible{outline: 2px solid var(--burgundy); outline-offset: 2px;}
.md-q-retour{display: flex;
    align-items: flex-start;
    gap: 12px;
    margin-top: 12px;
    padding: 14px 16px;
    border-radius: 14px;
    background: #FFFFFF;
    box-shadow: var(--lx-ombre-piece, 0 8px 18px -12px rgba(10, 10, 10, 0.26));}
.md-q-retour::before{content: "";
    flex: none;
    width: 22px;
    height: 22px;
    margin-top: 1px;
    border-radius: 7px;
    background: var(--lx-vert-fond, #E2EEE7) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M4 8.4 6.8 11 12 5.4' fill='none' stroke='%232F6B52' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / 14px no-repeat;}
.md .md-q-retour p{font-family: var(--font-text); font-size: 16px; line-height: 1.6; color: var(--rs-encre);}
.md-q-retour a{font-weight: 600; color: var(--burgundy); text-decoration: none; white-space: nowrap;}
.md-q-retour a:hover{text-decoration: underline; text-underline-offset: 3px;}
.md-q-retour.est-neuf{animation: mdRetour .4s var(--rs-e);}
@keyframes mdRetour{ from { opacity: 0; translate: 0 6px; } }
.md-avance{display: grid; gap: 7px;}
.md-avance p{margin: 0; font-family: var(--font-nav); font-size: 12.5px; color: var(--rs-mute);}
.md-avance [data-q-compte]{font-weight: 600; color: var(--rs-encre); font-variant-numeric: tabular-nums;}
.md-jauge{display: block; height: 4px; overflow: hidden; border-radius: 4px; background: var(--rs-filet);}
.md-jauge > span{display: block; width: calc(var(--q-fait, 0) * 100%); height: 100%; border-radius: inherit; background: var(--burgundy); transition: width .45s var(--rs-e);}
.lx-toc .md-avance{margin: 16px 12px 0;}
.lx-dossier .md-avance{margin-top: 12px;}
.md.md-video{padding: clamp(10px, 1vw, 12px);}
.md-video-grille{display: grid; grid-template-columns: minmax(0, 0.92fr) minmax(0, 1.08fr); gap: clamp(18px, 2.4vw, 36px); align-items: stretch;}
.md-video-scene{position: relative;
    display: grid;
    place-items: center;
    padding: clamp(18px, 2.2vw, 30px);
    overflow: hidden;
    border-radius: 18px;
    
    background:
        radial-gradient(80% 55% at 50% 108%, rgba(232, 96, 122, 0.34), rgba(123, 45, 59, 0.22) 45%, transparent 76%),
        linear-gradient(180deg, #0B0D10, #11141A);
    isolation: isolate;}
.md-video-scene::before{content: "";
    position: absolute;
    inset: 18%;
    z-index: -2;
    background: var(--md-affiche, none) center / cover no-repeat;
    filter: blur(44px) saturate(1.2);
    opacity: 0.32;}
.md-video-scene::after{content: "";
    position: absolute;
    inset: 0;
    z-index: -1;
    background-image: var(--rs-grain);
    background-size: 160px;
    opacity: 0.1;}
.md-video-texte{display: flex; flex-direction: column; min-width: 0; padding: clamp(10px, 1.4vw, 18px) clamp(6px, 1vw, 14px) clamp(6px, 1vw, 12px) 0;}
.md .md-video-lbl{display: flex; align-items: center; gap: 12px; margin-bottom: 14px; font-size: 14.5px; font-weight: 600; letter-spacing: -0.01em; color: var(--rs-encre);}
.md-video-lbl > span:last-child{display: flex; flex-direction: column; gap: 1px;}
.md-video-lbl small{font-size: 12.5px; font-weight: 500; color: var(--rs-mute);}
.md-video-cta{display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    min-height: 48px;
    margin-top: 14px;
    padding: 0 18px;
    border-radius: 12px;
    background: var(--burgundy);
    box-shadow: 0 12px 24px -16px rgba(123, 45, 59, 0.8);
    font-size: 15px;
    font-weight: 500;
    color: #FFFFFF;
    text-decoration: none;
    transition: background-color .2s var(--rs-e), translate .2s var(--rs-e);}
.md-video-cta::after{content: "→"; transition: translate .2s var(--rs-e);}
.md-video-cta:hover{background: #6B2533; translate: 0 -1px;}
.md-video-cta:hover::after{translate: 3px 0;}
.md-lecteur{position: relative;
    display: block;
    
    width: min(100%, calc(min(500px, 62vh) * 9 / 16));
    aspect-ratio: 9 / 16;
    overflow: hidden;
    border-radius: 14px;
    background: var(--rs-nuit);
    box-shadow: 0 0 0 1px rgba(255, 255, 255, 0.08), 0 30px 60px -28px rgba(0, 0, 0, 0.85);
    color: #FFFFFF;
    isolation: isolate;
    -webkit-tap-highlight-color: transparent;
    -webkit-user-select: none;
            user-select: none;}
.md-lecteur video,.md-lecteur img{position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; background: var(--rs-nuit);}
.md-lecteur.est-lecture.est-calme{cursor: none;}
.md-lecteur.est-plein{border-radius: 0;}
.md-lecteur.est-plein video{object-fit: contain;}
.md-l-grand{position: absolute;
    left: 50%;
    top: 50%;
    z-index: 2;
    display: grid;
    place-items: center;
    width: 68px;
    height: 68px;
    padding: 0;
    border: 0;
    border-radius: 18px;
    background: rgba(255, 255, 255, 0.95);
    color: var(--rs-encre);
    translate: -50% -50%;
    cursor: pointer;
    transition: scale .3s var(--rs-e), opacity .3s var(--rs-e);}
.md-l-grand .md-l-ico{width: 20px; height: 24px; margin-left: 4px;}
.md-l-grand:hover{scale: 1.06;}
.md-l-grand:focus-visible{outline: 3px solid #FFFFFF; outline-offset: 3px;}
.md-lecteur.est-lecture .md-l-grand{opacity: 0; scale: 0.8; pointer-events: none;}
.md-lecteur--lien:hover .md-l-grand{scale: 1.06;}
.md-l-toast{position: absolute;
    left: 10px;
    top: 10px;
    z-index: 2;
    max-width: calc(100% - 20px);
    margin: 0;
    padding: 6px 11px;
    overflow: hidden;
    border-radius: 10px;
    background: rgba(10, 10, 10, 0.7);
    -webkit-backdrop-filter: blur(8px);
            backdrop-filter: blur(8px);
    font-size: 12.5px;
    white-space: nowrap;
    text-overflow: ellipsis;
    color: #FFFFFF;
    pointer-events: none;}
.md-l-toast b{font-weight: 600;}
.md-l-toast.est-vu{animation: mdToast 3.2s var(--rs-e) both;}
@keyframes mdToast{
    0% { opacity: 0; translate: 0 -6px; }
    10%, 82% { opacity: 1; translate: 0 0; }
    100% { opacity: 0; }
}
.md-l-commandes{position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 3;
    padding: 44px 8px 6px;
    background: linear-gradient(180deg, transparent, rgba(0, 0, 0, 0.62));
    transition: opacity .35s var(--rs-e);}
.md-lecteur.est-lecture.est-calme .md-l-commandes{opacity: 0; pointer-events: none;}
.md-l-piste{position: relative; height: 26px; margin: 0 6px; cursor: pointer; touch-action: none; outline: none;}
.md-l-seg{position: absolute;
    top: 50%;
    left: calc(var(--a) * 100%);
    width: calc((var(--b) - var(--a)) * 100% - 3px);
    height: 4px;
    overflow: hidden;
    border-radius: 2px;
    background: rgba(255, 255, 255, 0.32);
    translate: 0 -50%;
    transition: height .2s var(--rs-e);}
.md-l-seg:last-of-type{width: calc((var(--b) - var(--a)) * 100%);}
.md-l-seg::after{content: ""; position: absolute; inset: 0; background: #FFFFFF; transform-origin: 0 50%; scale: var(--f, 0) 1;}
.md-l-piste:hover .md-l-seg,.md-lecteur.est-glisse .md-l-seg{height: 6px;}
.md-l-tete{position: absolute;
    top: 50%;
    left: calc(var(--p, 0) * 100%);
    width: 13px;
    height: 13px;
    border-radius: 50%;
    background: #FFFFFF;
    translate: -50% -50%;
    scale: 0;
    transition: scale .2s var(--rs-e);}
.md-l-piste:hover .md-l-tete,.md-l-piste:focus-visible .md-l-tete,.md-lecteur.est-glisse .md-l-tete,.md-lecteur:not(.est-lecture) .md-l-tete{scale: 1;}
.md-l-survol{position: absolute;
    bottom: calc(100% + 4px);
    left: calc(var(--s, 0) * 100%);
    max-width: 180px;
    overflow: hidden;
    padding: 5px 8px;
    border-radius: 8px;
    background: rgba(10, 10, 10, 0.88);
    font-family: var(--rs-mono);
    font-size: 11px;
    white-space: nowrap;
    text-overflow: ellipsis;
    translate: -50% 0;
    opacity: 0;
    pointer-events: none;
    transition: opacity .15s linear;}
.md-l-survol:empty{display: none;}
.md-l-piste:hover .md-l-survol,.md-lecteur.est-glisse .md-l-survol{opacity: 1;}
.md-l-piste:focus-visible{outline: 2px solid #FFFFFF; outline-offset: 2px; border-radius: 4px;}
.md-l-ligne{display: flex; align-items: center; gap: 2px;}
.md-l-b{display: grid;
    place-items: center;
    flex: none;
    width: 40px;
    height: 40px;
    padding: 0;
    border: 0;
    border-radius: 10px;
    background: none;
    font-family: var(--rs-mono);
    font-size: 12.5px;
    color: #FFFFFF;
    cursor: pointer;
    transition: background-color .2s var(--rs-e);}
.md-l-b:hover{background: rgba(255, 255, 255, 0.14);}
.md-l-b:focus-visible{outline: 2px solid #FFFFFF; outline-offset: -2px;}
.md-l-vit{width: auto; min-width: 40px; padding: 0 6px; font-variant-numeric: tabular-nums;}
.md-l-temps{flex: none; margin: 0 4px; font-family: var(--rs-mono); font-size: 11.5px; font-variant-numeric: tabular-nums;}
.md-l-sur{color: rgba(255, 255, 255, 0.62);}
.md-l-espace{flex: 1;}
.md-l-ico{display: block; width: 13px; height: 15px; background: currentColor;}
.md-l-ico--lire{clip-path: polygon(0 0, 100% 50%, 0 100%);}
.md-lecteur.est-lecture .md-l-ligne .md-l-ico--lire{clip-path: none; background: linear-gradient(90deg, currentColor 0 34%, transparent 34% 66%, currentColor 66%);}
.md-l-ico--son{width: 17px; height: 15px; clip-path: polygon(0 32%, 28% 32%, 62% 0, 62% 100%, 28% 68%, 0 68%);}
[data-l-son]{position: relative;}
[data-l-son][aria-pressed="true"]::after{content: ""; position: absolute; left: 50%; top: 50%; width: 20px; height: 2px; border-radius: 1px; background: #FFFFFF; translate: -50% -50%; rotate: -45deg;}
.md-l-ico--plein{width: 15px;
    height: 15px;
    background:
        linear-gradient(currentColor, currentColor) 0 0 / 5px 2px no-repeat,
        linear-gradient(currentColor, currentColor) 0 0 / 2px 5px no-repeat,
        linear-gradient(currentColor, currentColor) 100% 0 / 5px 2px no-repeat,
        linear-gradient(currentColor, currentColor) 100% 0 / 2px 5px no-repeat,
        linear-gradient(currentColor, currentColor) 0 100% / 5px 2px no-repeat,
        linear-gradient(currentColor, currentColor) 0 100% / 2px 5px no-repeat,
        linear-gradient(currentColor, currentColor) 100% 100% / 5px 2px no-repeat,
        linear-gradient(currentColor, currentColor) 100% 100% / 2px 5px no-repeat;}
.md-chaps{margin-top: 18px !important; padding: 4px !important; border-radius: 16px; background: #FFFFFF; box-shadow: var(--lx-ombre-piece, 0 1px 2px rgba(10, 10, 10, 0.06));}
.md-chap{position: relative;}
.md-chap + .md-chap::before{content: ""; position: absolute; left: 12px; right: 12px; top: 0; height: 1px; background: rgba(10, 10, 10, 0.06);}
.md-chap::after{content: "";
    position: absolute;
    left: 12px;
    right: 12px;
    bottom: 0;
    height: 2px;
    border-radius: 1px;
    background: var(--burgundy);
    opacity: 0;
    transform-origin: 0 50%;
    scale: var(--p, 0) 1;}
.md-chap.est-actif::after{opacity: 1;}
.md-chap-tete{display: flex;
    align-items: center;
    gap: 12px;
    min-height: 46px;
    padding: 8px 12px;
    border-radius: 12px;
    color: var(--rs-doux);
    text-decoration: none;
    transition: color .25s var(--rs-e), background-color .25s var(--rs-e);
    -webkit-tap-highlight-color: transparent;}
.md-chap-tete:hover{background: var(--rs-gris); color: var(--rs-encre);}
.md-chap.est-actif .md-chap-tete{color: var(--rs-encre);}
.md-video-t{flex: none; min-width: 44px; padding: 4px 0; border-radius: 8px; background: var(--rs-gris); font-family: var(--rs-mono); font-size: 11.5px; text-align: center; color: var(--rs-doux); font-variant-numeric: tabular-nums; transition: background-color .25s var(--rs-e), color .25s var(--rs-e);}
.md-chap.est-actif .md-video-t{background: var(--burgundy); color: #FFFFFF;}
.md-chap-titre{font-size: 15px; font-weight: 500; letter-spacing: -0.01em;}
.md-video-trans{margin-top: 10px; interpolate-size: allow-keywords;}
.md-video-trans summary{display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    padding: 10px 2px;
    list-style: none;
    font-size: 14px;
    font-weight: 500;
    color: var(--rs-doux);
    cursor: pointer;}
.md-video-trans summary::-webkit-details-marker{display: none;}
.md-video-trans summary::after{content: "";
    flex: none;
    width: 11px;
    height: 11px;
    background:
        linear-gradient(var(--rs-mute), var(--rs-mute)) center / 11px 1.5px no-repeat,
        linear-gradient(var(--rs-mute), var(--rs-mute)) center / 1.5px 11px no-repeat;
    transition: rotate .3s var(--rs-e);}
.md-video-trans[open] summary::after{rotate: 45deg;}
.md-video-trans::details-content{height: 0; overflow: clip; transition: height .32s var(--rs-e), content-visibility .32s allow-discrete;}
.md-video-trans[open]::details-content{height: auto;}
.md .md-video-trans p{margin-bottom: 10px; font-family: var(--font-text); font-size: 14.5px; line-height: 1.7; color: var(--rs-doux);}
.md-phrase{border-radius: 4px; transition: background-color .25s var(--rs-e), color .25s var(--rs-e); -webkit-box-decoration-break: clone; box-decoration-break: clone;}
.md-phrase[role="button"]{cursor: pointer;}
.md-phrase[role="button"]:hover{color: var(--rs-encre);}
.md-phrase[role="button"]:focus-visible{outline: 2px solid var(--burgundy); outline-offset: 1px;}
.md-phrase.est-dite{color: var(--rs-encre); background: var(--rs-gris);}
@media (max-width: 760px){
.md-calc-grille{grid-template-columns: minmax(0, 1fr);}
.md-video-grille{grid-template-columns: minmax(0, 1fr); gap: 14px;}
.md-video-texte{display: contents;}
.md-video-texte > .md-video-lbl{order: -2; margin: 6px 4px -4px;}
.md-video-texte > .md-titre{order: -1; margin-inline: 4px;}
.md-lecteur{width: min(100%, calc(60svh * 9 / 16));}
.md-chaps{margin-top: 0 !important;}
.md-video-cta{margin-top: 0;}
.md-video-trans{margin-inline: 4px;}
}
@media (max-width: 700px){
.md{margin-inline: calc(-1 * var(--rs-marge)); padding: 22px var(--rs-marge); border-radius: 0;}
.md.md-video{padding: 12px var(--rs-marge) 18px;}
.md-champ-haut{flex-wrap: wrap;}
.md-pas-b{width: 40px; height: 40px;}
.md-l-b{width: 44px; height: 44px;}
.md-l-piste{height: 32px;}
.md-champ input[type="range"]::-webkit-slider-thumb{width: 28px; height: 28px; margin-top: -12px;}
.lp{display: flex; width: 100%;}
.md-q-rep{flex: 1 1 100%;}
.lp-t{flex: 1 1 auto;}
.lp-rangee{flex-direction: column;}
}
@media (prefers-reduced-motion: reduce){
.md-calc-val.est-change,.md-l-toast.est-vu{animation: none;}
.lp,.md-l-commandes,.md-l-grand,.md-bascule-piste::after,.md-video-trans::details-content{transition: none;}
}
