/* Copie légère de /assets/phare-ressources.css (commentaires retirés) — tools/prod-css-purge.mjs — source-sha1:9e6b2cfc5ae63cdf753af5138493fc51a52d371e — ne pas éditer, relancer l'outil. */
body.labo{--rs-papier: #FFFFFF;
    --rs-gris: #F4F4F5;
    --rs-encre: #0A0A0A;
    --rs-doux: #5F5F5F;
    --rs-mute: #767676;
    --rs-filet: #E6E5E3;
    --rs-nuit: #0B0D10;
    --rs-marine: #0D1621;
    
    --rs-rose: #F4ECEE;
    --rs-braise: #B9485C;
    --rs-coeur: #E8607A;
    --rs-mono: ui-monospace, 'SF Mono', 'Cascadia Mono', 'Roboto Mono', Menlo, Consolas, monospace;
    --rs-r: 22px;
    --rs-r-carte: 16px;
    --rs-marge: clamp(16px, 4.2vw, 72px);
    --rs-large: 1360px;
    --rs-e: cubic-bezier(0.22, 0.68, 0.24, 1);
    --rs-noeud: 7px;

    
    --rs-t-etiquette: 11px;                       
    --rs-t-meta: 13px;                            
    --rs-t-corps: 15px;                           
    --rs-t-texte: clamp(16px, 1.15vw, 18px);      
    --rs-t-carte: clamp(17px, 1.25vw, 20px);      
    --rs-t-une: clamp(19px, 1.45vw, 24px);        
    --rs-t-bloc: clamp(19px, 1.4vw, 23px);        
    --rs-t-lead: clamp(18px, 1.6vw, 26px);        
    --rs-t-rayon: clamp(24px, 2.2vw, 34px);       
    --rs-t-h2: clamp(30px, 3.4vw, 54px);          
    --rs-t-h1: clamp(58px, 9.6vw, 164px);         

    
    --rs-art-circuit: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 480 300' preserveAspectRatio='xMidYMid slice'%3E%3Cg fill='none' stroke='white' stroke-opacity='.22'%3E%3Cpath d='M0 84H112V176H150'/%3E%3Cpath d='M480 64H372V232H334'/%3E%3Cpath d='M0 244H70V300'/%3E%3Cpath d='M356 0V36H480'/%3E%3Cpath d='M62 0V40H150'/%3E%3C/g%3E%3Cg fill='white'%3E%3Crect x='109' y='81' width='6' height='6'/%3E%3Crect x='147' y='173' width='6' height='6'/%3E%3Crect x='369' y='229' width='6' height='6'/%3E%3Crect x='67' y='241' width='6' height='6'/%3E%3Crect x='353' y='33' width='6' height='6'/%3E%3C/g%3E%3C/svg%3E");
    
    --rs-art-ondes: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 480 300' preserveAspectRatio='xMidYMid slice'%3E%3Cg fill='none' stroke='white' stroke-opacity='.14'%3E%3Cpath d='M-20 60C80 10 160 120 260 80S420-10 500 30'/%3E%3Cpath d='M-20 95C80 45 160 155 260 115S420 25 500 65'/%3E%3Cpath d='M-20 130C80 80 160 190 260 150S420 60 500 100'/%3E%3Cpath d='M-20 165C80 115 160 225 260 185S420 95 500 135'/%3E%3Cpath d='M-20 200C80 150 160 260 260 220S420 130 500 170'/%3E%3Cpath d='M-20 235C80 185 160 295 260 255S420 165 500 205'/%3E%3Cpath d='M-20 270C80 220 160 330 260 290S420 200 500 240'/%3E%3C/g%3E%3Cpath d='M0 226H480M388 0V226' fill='none' stroke='white' stroke-opacity='.45'/%3E%3Crect x='385' y='223' width='6' height='6' fill='white'/%3E%3C/svg%3E");
    
    --rs-grain: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='g'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 0 0 0 .6 0'/%3E%3C/filter%3E%3Crect width='160' height='160' filter='url(%23g)'/%3E%3C/svg%3E");}
.rs,.rs-k{font-family: var(--font-nav); color: var(--rs-encre);}
.rs :is(h1, h2, h3),.rs-k :is(h1, h2, h3){font-family: var(--font-nav); color: inherit;}
.rs .epure-bande{padding-inline: var(--rs-marge);
    --rs-fond: var(--rs-papier);
    --rs-fond-inv: var(--rs-gris);}
.rs .epure-bande > *{max-width: var(--rs-large);}
.rs .epure-bande.rs-gris{background: var(--rs-gris);
    --rs-fond: var(--rs-gris);
    --rs-fond-inv: var(--rs-papier);}
body.labo .marque{font-family: var(--font-nav); font-weight: 700; letter-spacing: -0.015em;}
.rs-sr{position: absolute !important;
    width: 1px; height: 1px;
    margin: -1px; padding: 0;
    overflow: hidden;
    clip: rect(0 0 0 0);
    white-space: nowrap;
    border: 0;}
:is(.rs-essentiel-p, .rs-prose, .rs-carte-x--long, .rs-rail-aide) a:not([class]){font-weight: 500;
    color: var(--rs-encre);
    text-decoration: underline;
    text-decoration-color: rgba(123, 45, 59, 0.45);
    text-decoration-thickness: 1px;
    text-underline-offset: 3px;
    transition: text-decoration-color .2s var(--rs-e);}
:is(.rs-essentiel-p, .rs-prose, .rs-carte-x--long, .rs-rail-aide) a:not([class]):hover{text-decoration-color: var(--burgundy);}
.rs-noeud-carre{position: absolute;
    width: var(--rs-noeud);
    height: var(--rs-noeud);
    background: var(--rs-encre);}
.rs-pill{display: inline-flex;
    align-items: center;
    gap: 7px;
    height: 28px;
    padding: 0 12px;
    border: 1px solid transparent;
    
    border-radius: 10px;
    background: none;
    color: inherit;
    font-family: var(--font-nav);
    font-size: 12.5px;
    font-weight: 500;
    line-height: 1;
    letter-spacing: -0.005em;
    white-space: nowrap;
    text-decoration: none;
    cursor: pointer;
    transition: background-color .2s var(--rs-e), border-color .2s var(--rs-e), color .2s var(--rs-e);}
.rs-pill--grand{height: 40px; padding: 0 18px; font-size: 14px;}
.rs-pill--plein{background: #FFFFFF; color: var(--rs-encre);}
.rs-pill--noir{background: var(--rs-encre); color: #FFFFFF;}
.rs-pill--noir:hover{background: #2A2A2A;}
.rs-pill--contour{border-color: rgba(10, 10, 10, 0.16); color: var(--rs-encre);}
.rs-pill--contour:hover{border-color: rgba(10, 10, 10, 0.42);}
.rs-pill--verre{background: rgba(255, 255, 255, 0.14);
    border-color: rgba(255, 255, 255, 0.5);
    color: #FFFFFF;
    -webkit-backdrop-filter: blur(8px);
            backdrop-filter: blur(8px);}
.rs-pill--point::before{content: ""; width: 5px; height: 5px; border-radius: 50%; background: currentColor;}
.rs-kbd{display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 22px;
    height: 22px;
    padding: 0 6px;
    border: 1px solid var(--rs-filet);
    border-bottom-width: 2px;
    border-radius: 6px;
    background: var(--rs-papier);
    font-family: var(--rs-mono);
    font-size: var(--rs-t-etiquette);
    line-height: 1;
    color: var(--rs-mute);
    white-space: nowrap;}
.rs-rond{position: relative;
    flex: none;
    width: 46px;
    height: 46px;
    padding: 0;
    border: 1px solid rgba(10, 10, 10, 0.16);
    border-radius: 12px;
    background: var(--rs-fond, var(--rs-papier));
    cursor: pointer;
    -webkit-appearance: none;
            appearance: none;
    transition: background-color .25s var(--rs-e), border-color .25s var(--rs-e);}
.rs-rond::before{content: "";
    position: absolute;
    inset: 32%;
    background: var(--rs-encre);
    rotate: 45deg;
    -webkit-mask: var(--fleche-hd) center / contain no-repeat;
            mask: var(--fleche-hd) center / contain no-repeat;
    transition: background-color .25s var(--rs-e), translate .3s var(--rs-e);}
.rs-rond--prec::before{rotate: -135deg;}
.rs-rond:hover{border-color: var(--rs-encre); background: var(--rs-encre);}
.rs-rond:hover::before{background: #FFFFFF;}
.rs-rond--suiv:hover::before{translate: 2px 0;}
.rs-rond--prec:hover::before{translate: -2px 0;}
.rs-rond:focus-visible{outline: 2px solid var(--burgundy); outline-offset: 3px;}
.rs-h2{margin: 0;
    font-size: var(--rs-t-h2);
    font-weight: 600;
    line-height: 1;
    letter-spacing: -0.045em;
    text-wrap: balance;}
.rs-h3{margin: 0;
    font-size: var(--rs-t-bloc);
    font-weight: 600;
    line-height: 1.2;
    letter-spacing: -0.03em;}
.rs-chapo{max-width: 52ch;
    margin: 0;
    font-size: var(--rs-t-texte);
    line-height: 1.5;
    letter-spacing: -0.01em;
    color: var(--rs-doux);
    text-wrap: pretty;}
.rs-fleche{position: absolute;
    z-index: 4;
    right: max(10px, 3cqi);
    bottom: max(10px, 3cqi);
    width: clamp(30px, 8cqi, 42px);
    aspect-ratio: 1;
    border-radius: 10px;
    background: #FFFFFF;
    opacity: 0;
    translate: 0 6px;
    transition: opacity .3s var(--rs-e), translate .4s var(--rs-e);}
.rs-fleche::before{content: "";
    position: absolute;
    inset: 28%;
    background: var(--rs-encre);
    -webkit-mask: var(--fleche-hd) center / contain no-repeat;
            mask: var(--fleche-hd) center / contain no-repeat;}
.rs-fleche--fixe{opacity: 1; translate: 0 0;}
:is(.rs-carte-lien, .rs-une-carte, .rs-carte-vue):is(:hover, :focus-visible) .rs-fleche{opacity: 1; translate: 0 0;}
.rs-carte{display: flex; flex-direction: column; min-width: 0;}
.rs-carte-lien{display: flex;
    flex-direction: column;
    border-radius: var(--rs-r-carte);
    color: var(--rs-encre);
    text-decoration: none;}
.rs-carte-lien .mn{margin-bottom: 16px;}
.rs-carte-tag{display: inline-flex;
    align-items: center;
    gap: 7px;
    font-size: var(--rs-t-meta);
    font-weight: 500;
    letter-spacing: -0.005em;
    color: var(--rs-doux);}
.rs-carte-tag .epure-ico{flex: none; font-size: 15px; color: var(--burgundy);}
.rs-carte-lbl{font-family: var(--rs-mono);
    font-size: var(--rs-t-etiquette);
    line-height: 1.3;
    letter-spacing: 0.07em;
    text-transform: uppercase;
    color: var(--burgundy);}
.rs-carte-t{margin: 7px 0 0;
    font-size: var(--rs-t-carte);
    font-weight: 600;
    line-height: 1.18;
    letter-spacing: -0.028em;
    text-wrap: balance;}
.rs-carte-x{display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
    overflow: hidden;
    margin: 8px 0 0;
    font-size: var(--rs-t-corps);
    line-height: 1.5;
    color: var(--rs-doux);}
.rs-carte-x--long{display: block;
    -webkit-line-clamp: none;
    overflow: visible;
    margin-top: 12px;
    font-family: var(--font-text);
    font-size: var(--rs-t-texte);
    line-height: 1.66;
    color: #3A3A3A;}
.rs-carte-ouvrir{display: inline-flex;
    align-self: flex-start;
    align-items: center;
    gap: 6px;
    margin-top: 14px;
    font-size: var(--rs-t-corps);
    font-weight: 500;
    color: var(--burgundy);
    text-decoration: none;}
.rs-carte-ouvrir::after{content: "→"; transition: translate .2s var(--rs-e);}
.rs-carte-ouvrir:hover::after{translate: 3px 0;}
.rs-carte-meta{display: flex;
    align-items: center;
    gap: 7px;
    margin: auto 0 0;
    padding-top: 14px;
    font-size: var(--rs-t-meta);
    color: var(--rs-mute);}
.rs-carte-meta .epure-ico{flex: none; font-size: 14px;}
.rs-carte-lien:hover .rs-carte-t{text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: 4px; text-decoration-color: rgba(10, 10, 10, 0.3);}
.rs-carte--une{grid-column: 1 / -1;
    display: grid;
    
    grid-template-columns: minmax(0, min(58%, 780px)) minmax(0, 1fr);
    align-items: center;
    gap: clamp(20px, 3vw, 52px);}
.rs-carte-vue{display: block; border-radius: var(--rs-r);}
.rs-carte-vue .mn{border-radius: var(--rs-r);}
.rs-carte-corps{position: relative;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    min-width: 0;}
.rs-carte-t--une{margin-top: 10px;
    font-size: clamp(22px, 2vw, 32px);
    line-height: 1.1;
    letter-spacing: -0.038em;}
.rs-carte-t--une a{color: inherit; text-decoration: none;}
.rs-carte-t--une a::after{content: ""; position: absolute; inset: -8px; border-radius: 14px;}
.rs-carte-t--une a:focus-visible{outline: none;}
.rs-carte-t--une a:focus-visible::after{outline: 2px solid var(--burgundy); outline-offset: 2px;}
.rs-carte--une:hover .rs-carte-t--une a{text-decoration: underline;
    text-decoration-thickness: 1px;
    text-underline-offset: 5px;
    text-decoration-color: rgba(10, 10, 10, 0.3);}
.rs-carte--une .rs-carte-x{-webkit-line-clamp: 4; margin-top: 12px; font-size: var(--rs-t-texte); line-height: 1.55;}
.rs-carte--une .rs-carte-meta{margin-top: 14px; padding-top: 0;}
.rs-carte-lire{display: inline-flex;
    align-items: center;
    gap: 10px;
    height: 42px;
    margin-top: 22px;
    padding: 0 18px;
    border-radius: 12px;
    background: var(--rs-encre);
    color: #FFFFFF;
    font-size: 14px;
    font-weight: 500;
    letter-spacing: -0.01em;
    transition: background-color .2s var(--rs-e);}
.rs-carte-lire::after{content: "";
    width: 12px;
    height: 12px;
    background: currentColor;
    rotate: 45deg;
    -webkit-mask: var(--fleche-hd) center / contain no-repeat;
            mask: var(--fleche-hd) center / contain no-repeat;
    transition: translate .25s var(--rs-e);}
.rs-carte--une:hover .rs-carte-lire{background: #2A2A2A;}
.rs-carte--une:hover .rs-carte-lire::after{translate: 3px 0;}
:is(.rs-carte-lien, .rs-une-carte, .rs-forme):focus-visible{outline: 2px solid var(--burgundy);
    outline-offset: 4px;
    border-radius: var(--rs-r-carte);}
.rs > .epure-bande.rs-tete,.rs > .epure-bande.rs-portail{padding-top: clamp(16px, 1.8vw, 26px);
    overflow-x: clip;}
.rs-tete-haut{display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: 10px 24px;}
.rs-fil{display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 8px;
    font-size: var(--rs-t-meta);
    color: var(--rs-mute);}
.rs-fil a{color: var(--rs-mute); text-decoration: none; transition: color .2s var(--rs-e);}
.rs-fil a:hover{color: var(--rs-encre);}
.rs-fil [aria-current]{font-weight: 500; color: var(--rs-encre);}
.rs-espaces{display: flex; flex-wrap: wrap; gap: 6px 22px;}
.rs-espaces a{font-size: var(--rs-t-corps);
    font-weight: 500;
    letter-spacing: -0.01em;
    color: var(--rs-mute);
    text-decoration: underline;
    text-decoration-color: transparent;
    text-decoration-thickness: 1px;
    text-underline-offset: 5px;
    transition: color .2s var(--rs-e), text-decoration-color .2s var(--rs-e);}
.rs-espaces a:hover{color: var(--rs-encre);}
.rs-espaces a[aria-current="page"]{color: var(--rs-encre); text-decoration-color: currentColor;}
:is(.rs-espaces, .rs-forme-t, .rs-plus-tout) sup{margin-left: 3px;
    font-family: var(--rs-mono);
    font-size: 0.64em;
    font-weight: 400;
    line-height: 0;
    letter-spacing: 0;
    vertical-align: super;
    color: var(--rs-mute);}
.rs-titre{padding: clamp(36px, 5vw, 84px) 0 clamp(30px, 3.4vw, 56px);
    text-align: center;}
.rs-h1{display: inline-flex;
    flex-wrap: wrap;
    align-items: flex-end;
    justify-content: center;
    column-gap: 0.14em;
    margin: 0;
    font-size: var(--rs-t-h1);
    font-weight: 600;
    line-height: 0.86;
    letter-spacing: -0.062em;}
.rs-h1-mot{display: block;}
.rs-h1-sur{display: block;
    max-width: 16ch;
    padding-bottom: 0.12em;
    font-size: max(12px, 0.105em);
    font-weight: 500;
    line-height: 1.18;
    letter-spacing: -0.01em;
    text-align: left;
    text-wrap: balance;
    color: var(--rs-doux);}
h1.rs-h1-bloc{margin: 0; font: inherit; letter-spacing: inherit; color: inherit;}
.rs-h1-bloc > .rs-lead{display: block;}
h1.rs-lead{font-family: inherit;}
p.rs-h1{margin-block: 0;}
.rs-lead{max-width: 30ch;
    margin: clamp(14px, 1.6vw, 24px) auto 0;
    font-size: var(--rs-t-lead);
    font-weight: 500;
    line-height: 1.25;
    letter-spacing: -0.025em;
    color: var(--rs-encre);
    text-wrap: balance;}
.rs .epure-bande > .rs-rail{max-width: none;
    margin-inline: calc(-1 * var(--rs-marge));
    --rs-rail-gap: clamp(14px, 1.6vw, 26px);}
.rs-rail-tete,.rs-rail-pied{box-sizing: content-box;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: 12px 24px;
    max-width: var(--rs-large);
    margin-inline: auto;
    padding-inline: var(--rs-marge);}
.rs-rail-tete{margin-bottom: clamp(16px, 1.6vw, 24px);}
.rs-rail-pied{margin-top: clamp(20px, 2.2vw, 32px);}
.rs-rail-fleches{display: flex; gap: 8px;}
.rs-rail:not(.est-pret) .rs-rail-fleches{visibility: hidden;}
.rs-rail-piste{position: relative;            
    display: flex;
    padding-block: 8px;            
    padding-inline: max(var(--rs-marge), (100% - var(--rs-large)) / 2);
    overflow-x: auto;
    overscroll-behavior-x: contain;
    scrollbar-width: none;
    -webkit-user-select: none;
            user-select: none;}
.rs-rail-piste::-webkit-scrollbar{display: none;}
.rs-rail-serie{display: flex;
    flex: none;
    align-items: flex-start;
    gap: var(--rs-rail-gap);
    padding-right: var(--rs-rail-gap);}
@media (hover: hover) and (pointer: fine){
.rs-rail.est-pret .rs-rail-piste{cursor: grab;}
.rs-rail.est-tire .rs-rail-piste{cursor: grabbing;}
.rs-rail.est-tire a{pointer-events: none;}
}
.rs-rail img{-webkit-user-drag: none;}
.rs-rail--une{margin-top: 0;}
.rs-une-carte{display: flex;
    flex: none;
    flex-direction: column;
    gap: 14px;
    width: clamp(288px, 29vw, 500px);
    color: var(--rs-encre);
    text-decoration: none;}
.rs-une-carte .mn{border-radius: var(--rs-r);}
.rs-une-bas{display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: baseline;
    gap: 6px 12px;
    padding-inline: 2px;}
.rs-une-cat{display: inline-flex;
    align-items: center;
    gap: 8px;
    min-width: 0;
    font-family: var(--rs-mono);
    font-size: var(--rs-t-etiquette);
    letter-spacing: 0.07em;
    text-transform: uppercase;
    color: var(--burgundy);
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;}
.rs-une-cat::before{content: ""; flex: none; width: 5px; height: 5px; background: currentColor;}
.rs-une-meta{font-size: var(--rs-t-meta); color: var(--rs-mute); white-space: nowrap;}
.rs-une-t{grid-column: 1 / -1;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    overflow: hidden;
    min-height: 2.36em;
    font-size: var(--rs-t-une);
    font-weight: 600;
    line-height: 1.18;
    letter-spacing: -0.032em;
    text-wrap: balance;}
.rs-une-carte:hover .rs-une-t{text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: 4px; text-decoration-color: rgba(10, 10, 10, 0.3);}
@supports (animation-timeline: view()){
.rs-rail.est-pret .rs-une-carte{animation: rsUne linear both;
        animation-timeline: view(inline);}
@keyframes rsUne{
        0%, 100% { opacity: 0.38; }
        32%, 68% { opacity: 1; }
    }
}
.rs-titre--portail{padding-top: clamp(16px, 2.4vw, 40px); padding-bottom: clamp(20px, 2vw, 32px);}
.rs-titre--portail .rs-h1{font-size: clamp(52px, 7.6vw, 128px);}
.rs-portail{padding-bottom: clamp(40px, 4vw, 72px);}
.rs-rail--formes{--fh: clamp(250px, min(28vw, 35svh), 450px);}
.rs-rail--formes .rs-rail-pied{justify-content: flex-start; margin-top: clamp(14px, 1.4vw, 22px);}
.rs-rail--formes .rs-rail-fleches{order: -1;}
.rs-forme{--fr: 0.64;
    --w: calc(var(--fh) * var(--fr));
    --rayon: calc(var(--w) / 2);
    display: flex;
    flex: none;
    flex-direction: column;
    gap: 18px;
    width: max(var(--w), 190px);
    color: var(--rs-encre);
    text-decoration: none;}
.rs-forme-vue{--g: calc(var(--fh) * 0.16);
    position: relative;
    display: block;
    width: var(--w);
    height: var(--fh);
    overflow: clip;
    isolation: isolate;
    border-radius: var(--rayon);
    background: var(--burgundy);
    transition: border-radius .8s var(--rs-e);}
.rs-forme-photo{inset: 0; z-index: 0;}
.rs-forme-vue::after{content: "";
    position: absolute;
    inset: 0;
    z-index: 1;
    background: radial-gradient(60% 50% at 50% 50%, rgba(0, 0, 0, 0.34), transparent 85%);
    pointer-events: none;}
.rs-rail-serie > .rs-forme:nth-child(8n+2){--fr: 0.84;}
.rs-rail-serie > .rs-forme:nth-child(8n+2) .rs-forme-vue{border-radius: var(--rayon) var(--rayon) 26px 26px;}
.rs-rail-serie > .rs-forme:nth-child(8n+3){--fr: 1; --rayon: 50%;}
.rs-rail-serie > .rs-forme:nth-child(8n+4){--fr: 1.36; --rayon: calc(var(--fh) / 2);}
.rs-rail-serie > .rs-forme:nth-child(8n+6){--fr: 0.84;}
.rs-rail-serie > .rs-forme:nth-child(8n+6) .rs-forme-vue{border-radius: 26px 26px var(--rayon) var(--rayon);}
.rs-rail-serie > .rs-forme:nth-child(8n+7){--fr: 1.18; --rayon: 50%;}
.rs-rail-serie > .rs-forme:nth-child(8n){--fr: 0.92;}
.rs-rail-serie > .rs-forme:nth-child(8n) .rs-forme-vue{border-radius: calc(var(--fh) * 0.46) 26px;}
.rs-rail-serie > .rs-forme:is(:hover, :focus-visible) .rs-forme-vue{border-radius: 28px;}
.rs-forme--plein .rs-forme-vue{background-color: var(--rs-nuit);
    background-image:
        radial-gradient(80% 60% at 85% 110%, rgba(123, 45, 59, 0.8), transparent 65%),
        var(--rs-art-ondes);
    background-size: auto, cover;}
.rs-glyphe{position: absolute;
    inset: 0;
    z-index: 2;
    display: grid;
    place-items: center;
    pointer-events: none;
    transition: scale .7s var(--rs-e), rotate .9s var(--rs-e);}
.rs-forme:hover .rs-glyphe{scale: 1.1;}
.rs-glyphe::before,.rs-glyphe::after{content: ""; grid-area: 1 / 1; display: block;}
.rs-glyphe--chevron::before{width: var(--g);
    height: var(--g);
    border-top: calc(var(--g) * 0.13) solid #FFFFFF;
    border-right: calc(var(--g) * 0.13) solid #FFFFFF;
    rotate: 45deg;
    translate: calc(var(--g) * -0.2) 0;}
.rs-glyphe--crochets::before,.rs-glyphe--crochets::after{width: calc(var(--g) * 0.36);
    height: calc(var(--g) * 1.3);
    border: calc(var(--g) * 0.13) solid #FFFFFF;}
.rs-glyphe--crochets::before{border-right: 0; translate: calc(var(--g) * -0.46) 0;}
.rs-glyphe--crochets::after{border-left: 0; translate: calc(var(--g) * 0.46) 0;}
.rs-glyphe--asterisque{background: linear-gradient(#FFFFFF, #FFFFFF) center / calc(var(--g) * 0.13) calc(var(--g) * 1.3) no-repeat;}
.rs-glyphe--asterisque::before,.rs-glyphe--asterisque::after{width: calc(var(--g) * 0.13); height: calc(var(--g) * 1.3); background: #FFFFFF;}
.rs-glyphe--asterisque::before{rotate: 60deg;}
.rs-glyphe--asterisque::after{rotate: -60deg;}
.rs-forme:hover .rs-glyphe--asterisque{rotate: 60deg;}
.rs-glyphe--anneau::before{width: calc(var(--g) * 1.15);
    aspect-ratio: 1;
    border: calc(var(--g) * 0.13) solid #FFFFFF;
    border-radius: 50%;}
.rs-glyphe--plus::before{width: calc(var(--g) * 1.3); height: calc(var(--g) * 0.13); background: #FFFFFF;}
.rs-glyphe--plus::after{width: calc(var(--g) * 0.13); height: calc(var(--g) * 1.3); background: #FFFFFF;}
.rs-glyphe--lignes::before{width: calc(var(--g) * 1.4);
    height: calc(var(--g) * 0.95);
    background:
        linear-gradient(#FFFFFF, #FFFFFF) 0 0 / 100% calc(var(--g) * 0.13) no-repeat,
        linear-gradient(#FFFFFF, #FFFFFF) 0 50% / 100% calc(var(--g) * 0.13) no-repeat,
        linear-gradient(#FFFFFF, #FFFFFF) 0 100% / 58% calc(var(--g) * 0.13) no-repeat;}
.rs-glyphe--lecture::before{width: calc(var(--g) * 0.95);
    aspect-ratio: 0.87;
    background: #FFFFFF;
    clip-path: polygon(0 0, 100% 50%, 0 100%);
    translate: calc(var(--g) * 0.1) 0;}
.rs-glyphe--fleche::before{width: calc(var(--g) * 1.05);
    aspect-ratio: 1;
    background: #FFFFFF;
    -webkit-mask: var(--fleche-hd) center / contain no-repeat;
            mask: var(--fleche-hd) center / contain no-repeat;}
.rs-forme:hover .rs-glyphe--fleche{rotate: 45deg;}
.rs-forme-bas{display: flex; flex-direction: column; gap: 6px; padding-inline: 4px;}
.rs-forme-espace{font-family: var(--rs-mono);
    font-size: var(--rs-t-etiquette);
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: var(--burgundy);}
.rs-forme-t{font-size: var(--rs-t-rayon);
    font-weight: 600;
    line-height: 1;
    letter-spacing: -0.045em;
    white-space: nowrap;}
.rs-forme-s{display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
    overflow: hidden;
    max-width: 34ch;
    font-size: 14px;
    line-height: 1.45;
    color: var(--rs-doux);}
.rs-rail-aide{margin: 0; max-width: 60ch; font-size: var(--rs-t-corps); line-height: 1.5; color: var(--rs-doux);}
.rs-essentiel{display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1.7fr);
    align-items: start;
    gap: 22px clamp(32px, 6vw, 110px);
    margin-top: clamp(44px, 5vw, 84px);
    padding-top: clamp(22px, 2.4vw, 34px);
    border-top: 1px solid var(--rs-filet);}
.rs-essentiel--seul{grid-template-columns: minmax(0, 1fr);}
.rs-essentiel--seul .rs-essentiel-p{max-width: 70ch;}
.rs-essentiel-cote{display: flex; flex-direction: column; align-items: flex-start; gap: 16px;}
.rs-signature{display: flex; align-items: center; gap: 10px; margin: 0; font-size: var(--rs-t-meta); line-height: 1.4; color: var(--rs-doux);}
.rs-signature img{flex: none; width: 32px; height: 32px; border-radius: 50%;}
.rs-essentiel-p{margin: 0;
    font-family: var(--font-text);
    font-size: var(--rs-t-texte);
    line-height: 1.66;
    color: #3A3A3A;}
.rs-essentiel-p strong{font-weight: 600; color: var(--rs-encre);}
.rs-rangee-tete{display: flex;
    flex-wrap: wrap;
    align-items: baseline;
    gap: 8px 18px;
    margin-bottom: clamp(20px, 2.2vw, 36px);}
.rs-compte{margin: 0 0 0 auto; font-family: var(--rs-mono); font-size: var(--rs-t-etiquette); letter-spacing: 0.04em; color: var(--rs-mute);}
.rs-rangee-tete .rs-rangee-intro{flex-basis: 100%;}
.rs-avec-cote{display: grid;
    grid-template-columns: minmax(200px, 260px) minmax(0, 1fr);
    align-items: start;
    gap: clamp(32px, 4vw, 72px);}
.rs-cote{position: sticky;
    top: calc(var(--p-barre-h, 68px) + 28px);
    display: flex;
    flex-direction: column;}
.rs-cote-corps{display: flex;
    flex-direction: column;
    gap: 26px;
    max-height: calc(100svh - var(--p-barre-h, 68px) - 110px);
    overflow-y: auto;
    overscroll-behavior: contain;
    scrollbar-width: none;}
.rs-cote-corps::-webkit-scrollbar{display: none;}
.rs-cote-titre-boite{--rs-titre-range: 28px;
    position: relative;
    margin: 0 0 18px;}
.rs-cote-titre{width: max-content;
    margin: 0;
    font-size: var(--rs-titre-range);
    font-weight: 600;
    line-height: 1;
    letter-spacing: -0.045em;
    white-space: nowrap;
    color: var(--rs-encre);}
.rs-guide.est-guide .rs-cote-titre{position: absolute;
    z-index: 3;
    top: 0;
    left: 0;
    letter-spacing: -0.058em;
    transform-origin: 0 0;}
.rs-cote-jauge{display: flex; align-items: center; gap: 12px; padding-left: 16px;}
.rs-cote-jauge-n{font-family: var(--rs-mono);
    font-size: var(--rs-t-etiquette);
    letter-spacing: 0.04em;
    white-space: nowrap;
    color: var(--rs-mute);}
.rs-cote-jauge i{position: relative; flex: 1; height: 2px; overflow: hidden; border-radius: 2px; background: var(--rs-filet);}
.rs-cote-jauge b{position: absolute;
    inset: 0;
    background: var(--burgundy);
    transform-origin: 0 50%;
    scale: 0 1;}
.rs .epure-bande.rs-guide > .rs-guide-in{max-width: none;}
.rs .epure-bande.rs-guide.est-guide{padding-top: clamp(24px, 3vw, 48px);}
.rs-guide-scene{display: none;}
.rs-guide.est-guide .rs-guide-scene{position: relative;
    display: block;
    height: clamp(340px, 48vh, 500px);}
.rs-guide-sous{position: absolute;
    left: 0;
    right: 0;
    top: calc(50% + var(--rs-titre-demi, 56px) + 22px);
    margin: 0;
    font-size: var(--rs-t-lead);
    font-weight: 500;
    letter-spacing: -0.025em;
    text-align: center;
    text-wrap: balance;
    color: var(--rs-doux);}
.rs-guide-indice{position: absolute;
    left: 50%;
    bottom: 6px;
    translate: -50% 0;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 12px;
    margin: 0;
    font-family: var(--rs-mono);
    font-size: var(--rs-t-etiquette);
    letter-spacing: 0.08em;
    text-transform: uppercase;
    white-space: nowrap;
    color: var(--rs-mute);}
.rs-guide-indice i{position: relative; display: block; width: 1px; height: 34px; overflow: hidden; background: var(--rs-filet);}
.rs-guide-indice i::after{content: "";
    position: absolute;
    left: -1px;
    top: 0;
    width: 3px;
    height: 12px;
    border-radius: 2px;
    background: var(--rs-encre);
    animation: rsIndice 2.2s var(--rs-e) infinite;}
@keyframes rsIndice{
    from { translate: 0 -14px; }
    to   { translate: 0 48px; }
}
.rs-suite{display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: center;
    gap: 4px 20px;
    margin-top: clamp(32px, 3.4vw, 52px);
    padding: 20px 20px 20px 24px;
    border-radius: 18px;
    background: var(--rs-fond-inv);
    box-shadow: inset 0 0 0 1px rgba(10, 10, 10, 0.06);
    color: var(--rs-encre);
    text-decoration: none;
    transition: box-shadow .25s var(--rs-e);}
.rs-suite:hover{box-shadow: inset 0 0 0 1px rgba(10, 10, 10, 0.2);}
.rs-suite:focus-visible{outline: 2px solid var(--burgundy); outline-offset: 3px;}
.rs-suite-sur{grid-column: 1;
    font-family: var(--rs-mono);
    font-size: var(--rs-t-etiquette);
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: var(--rs-mute);}
.rs-suite-t{grid-column: 1;
    font-size: var(--rs-t-bloc);
    font-weight: 600;
    line-height: 1.2;
    letter-spacing: -0.025em;}
.rs-suite-t small{margin-left: 10px;
    font-family: var(--rs-mono);
    font-size: var(--rs-t-etiquette);
    font-weight: 400;
    letter-spacing: 0.04em;
    color: var(--rs-mute);}
.rs-suite-rond{position: relative;
    grid-column: 2;
    grid-row: 1 / span 2;
    width: 44px;
    height: 44px;
    border-radius: 12px;
    background: var(--rs-encre);}
.rs-suite-rond::before{content: "";
    position: absolute;
    inset: 32%;
    background: #FFFFFF;
    rotate: 135deg;
    -webkit-mask: var(--fleche-hd) center / contain no-repeat;
            mask: var(--fleche-hd) center / contain no-repeat;
    transition: translate .3s var(--rs-e);}
.rs-suite--haut .rs-suite-rond::before{rotate: -45deg;}
.rs-suite:hover .rs-suite-rond::before{translate: 0 3px;}
.rs-suite--haut:hover .rs-suite-rond::before{translate: 0 -3px;}
@supports (animation-timeline: view()){
@media (prefers-reduced-motion: no-preference){
.rs-flux :is(.rs-rayon-tete, .rs-carte, .rs-suite){animation: rsEntre linear backwards;
            animation-timeline: view();
            animation-range: entry 0% entry 70%;}
}
}
@keyframes rsEntre{
    from { opacity: 0; translate: 0 28px; }
}
.rs-cote-nav,.rs-cote-aussi{position: relative;
    display: flex;
    flex-direction: column;
    gap: 2px;}
.rs-cote-t{margin: 0 0 8px;
    padding-left: 16px;
    font-size: var(--rs-t-meta);
    font-weight: 600;
    letter-spacing: -0.005em;
    color: var(--rs-encre);}
.rs-cote-l{--rs-prog: 0;
    position: relative;
    display: flex;
    align-items: center;
    gap: 10px;
    min-height: 38px;
    padding: 0 8px 0 16px;
    font-size: 14.5px;
    font-weight: 500;
    letter-spacing: -0.01em;
    color: var(--rs-doux);
    text-decoration: none;
    transition: color .2s var(--rs-e);}
.rs-cote-l .epure-ico{flex: none;
    font-size: 17px;
    color: var(--rs-mute);
    transition: color .2s var(--rs-e);}
.rs-cote-nom{flex: 1; min-width: 0;}
.rs-cote-n{font-family: var(--rs-mono); font-size: var(--rs-t-etiquette); color: var(--rs-mute);}
.rs-cote-l:hover,.rs-cote-l[aria-current]{color: var(--rs-encre);}
.rs-cote-l:hover .epure-ico{color: var(--rs-encre);}
.rs-cote-l[aria-current] .epure-ico{color: var(--burgundy);}
.rs-cote-l:focus-visible{outline: 2px solid var(--burgundy); outline-offset: 2px; border-radius: 8px;}
.rs-cote-nav .rs-cote-l::before,.rs-cote-nav .rs-cote-l::after{content: "";
    position: absolute;
    left: 0;
    top: 5px;
    bottom: 5px;
    width: 2px;
    border-radius: 2px;}
.rs-cote-nav .rs-cote-l::before{background: var(--rs-filet);}
.rs-cote-nav .rs-cote-l::after{background: var(--rs-encre);
    transform-origin: 50% 0;
    scale: 1 var(--rs-prog);}
.rs-cote-nav .rs-cote-l[aria-current]::after{background: var(--burgundy);}
.rs-cote-carte{display: flex;
    flex-direction: column;
    gap: 6px;
    margin-left: 16px;
    padding: 16px 16px 15px;
    border-radius: 14px;
    background: var(--rs-fond-inv);
    box-shadow: inset 0 0 0 1px rgba(10, 10, 10, 0.05);
    color: var(--rs-encre);
    text-decoration: none;}
.rs-cote-carte-t{font-size: 14px; font-weight: 600; line-height: 1.3; letter-spacing: -0.01em;}
.rs-cote-carte-l{display: inline-flex;
    align-items: center;
    gap: 6px;
    font-size: var(--rs-t-meta);
    font-weight: 500;
    color: var(--burgundy);}
.rs-cote-carte-l::after{content: "";
    width: 11px;
    height: 11px;
    background: currentColor;
    -webkit-mask: var(--fleche-hd) center / contain no-repeat;
            mask: var(--fleche-hd) center / contain no-repeat;
    transition: translate .2s var(--rs-e);}
.rs-cote-carte:hover .rs-cote-carte-l::after{translate: 2px -2px;}
.rs-cote-carte:focus-visible{outline: 2px solid var(--burgundy); outline-offset: 3px;}
@media (prefers-reduced-motion: no-preference){
html:has(.rs-avec-cote){scroll-behavior: smooth;}
}
.rs-flux{min-width: 0;}
.rs .rs-rayon{padding: 0;
    scroll-margin-top: calc(var(--p-barre-h, 68px) + 28px);}
.rs .rs-rayon + .rs-rayon{margin-top: clamp(56px, 6vw, 100px);}
.rs-rayon-tete{position: relative;
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: baseline;
    gap: 8px 24px;
    margin-bottom: clamp(22px, 2.2vw, 32px);
    padding-top: 22px;
    border-top: 1px solid var(--rs-filet);}
.rs-rayon-n{margin: 0;
    font-family: var(--rs-mono);
    font-size: var(--rs-t-etiquette);
    letter-spacing: 0.04em;
    color: var(--rs-mute);
    white-space: nowrap;}
.rs-grille.rs-grille--flux{--rs-flux-gap: clamp(16px, 1.6vw, 26px);
    grid-template-columns: repeat(auto-fill, minmax(max(min(100%, 300px), calc((100% - 2 * var(--rs-flux-gap)) / 3)), 1fr));
    gap: clamp(32px, 3vw, 48px) var(--rs-flux-gap);}
.rs-replie{display: none !important;}
.rs-plus{display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 12px 24px;
    margin-top: clamp(28px, 3vw, 44px);}
.rs-plus-btn::before{content: "";
    flex: none;
    width: 11px;
    height: 11px;
    background:
        linear-gradient(currentColor, currentColor) center / 100% 1.5px no-repeat,
        linear-gradient(currentColor, currentColor) center / 1.5px 100% no-repeat;}
.rs-plus-n{font-family: var(--rs-mono); font-size: var(--rs-t-etiquette); color: var(--rs-mute);}
.rs-plus-tout{display: inline-flex;
    align-items: center;
    gap: 8px;
    margin-left: auto;
    font-size: var(--rs-t-corps);
    font-weight: 500;
    color: var(--rs-encre);
    text-decoration: none;}
.rs-plus-tout::after{content: "";
    width: 12px;
    height: 12px;
    background: currentColor;
    -webkit-mask: var(--fleche-hd) center / contain no-repeat;
            mask: var(--fleche-hd) center / contain no-repeat;
    transition: translate .2s var(--rs-e);}
.rs-plus-tout:hover::after{translate: 2px -2px;}
@keyframes rsApparait{
    from { opacity: 0; translate: 0 16px; }
    to   { opacity: 1; translate: 0 0; }
}
.rs-apparait{animation: rsApparait .55s var(--rs-e) both; animation-delay: calc(var(--rs-i, 0) * 55ms);}
.rs-rayon-tete::before{content: "";
    position: absolute;
    left: 0;
    top: calc(var(--rs-noeud) / -2 - 0.5px);
    width: var(--rs-noeud);
    height: var(--rs-noeud);
    background: var(--rs-encre);}
.rs-rayon-t{margin: 0;
    font-size: var(--rs-t-rayon);
    font-weight: 600;
    line-height: 1.1;
    letter-spacing: -0.035em;
    text-wrap: balance;}
.rs-rayon-s{grid-column: 1 / -1; max-width: 62ch; margin: 0; font-size: var(--rs-t-corps); line-height: 1.55; color: var(--rs-doux);}
.rs-grille{display: grid;
    grid-template-columns: repeat(auto-fill, minmax(min(100%, 290px), 1fr));
    gap: clamp(34px, 3vw, 52px) clamp(18px, 1.8vw, 28px);}
.rs-grille--large{grid-template-columns: repeat(auto-fill, minmax(min(100%, 460px), 1fr));}
.rs-prose{display: grid;
    grid-template-columns: repeat(auto-fit, minmax(min(100%, 300px), 1fr));
    gap: 48px 0;
    counter-reset: rs-prose;}
.rs-prose-col{position: relative;
    padding: 34px clamp(24px, 3.6vw, 68px) 0 0;
    border-top: 1px solid var(--rs-filet);
    counter-increment: rs-prose;}
.rs-prose-col::before{content: "";
    position: absolute;
    left: 0;
    top: calc(var(--rs-noeud) / -2 - 0.5px);
    width: var(--rs-noeud);
    height: var(--rs-noeud);
    background: var(--rs-encre);}
.rs-prose-col::after{content: counter(rs-prose, decimal-leading-zero);
    position: absolute;
    left: 16px;
    top: -0.7em;
    padding-inline: 8px;
    background: var(--rs-fond);
    font-family: var(--rs-mono);
    font-size: var(--rs-t-etiquette);
    line-height: 1.3;
    letter-spacing: 0.06em;
    color: var(--rs-mute);}
.rs-prose-t{margin: 0 0 14px;
    font-size: var(--rs-t-bloc);
    font-weight: 600;
    line-height: 1.22;
    letter-spacing: -0.025em;
    text-wrap: balance;}
.rs-prose p{margin: 0 0 12px;
    font-family: var(--font-text);
    font-size: var(--rs-t-corps);
    line-height: 1.66;
    color: #3A3A3A;}
html:has(dialog.rs-k[open]){overflow: hidden;}
.rs-k{width: min(640px, calc(100vw - 24px));
    max-height: min(560px, calc(100dvh - 96px));
    margin: 11vh auto auto;
    padding: 0;
    overflow: hidden;
    border: 0;
    border-radius: 16px;
    background: #FFFFFF;
    color: var(--rs-encre);
    box-shadow: 0 32px 90px -24px rgba(0, 0, 0, 0.5), 0 0 0 1px rgba(10, 10, 10, 0.06);}
.rs-k::backdrop{background: rgba(10, 10, 10, 0.38);
    -webkit-backdrop-filter: blur(3px);
            backdrop-filter: blur(3px);}
.rs-k[open]{animation: rsK .24s var(--rs-e) both;}
@keyframes rsK{
    from { opacity: 0; translate: 0 -8px; scale: 0.98; }
    to   { opacity: 1; translate: 0 0; scale: 1; }
}
.rs-k-boite{display: flex; flex-direction: column; max-height: inherit;}
.rs-k-champ{display: flex;
    align-items: center;
    gap: 10px;
    padding: 14px 16px;
    border-bottom: 1px solid var(--rs-filet);
    color: var(--rs-mute);}
.rs-k-champ .epure-ico{font-size: 18px;}
.rs-k-champ input{flex: 1;
    min-width: 0;
    border: 0;
    outline: 0;
    background: transparent;
    font: inherit;
    font-size: 16px;
    color: var(--rs-encre);
    -webkit-appearance: none;
            appearance: none;}
.rs-k-champ input::-webkit-search-cancel-button{-webkit-appearance: none;}
.rs-k-liste{position: relative; flex: 1 1 auto; overflow-y: auto; overscroll-behavior: contain; padding: 4px 8px 10px;}
.rs-k-groupe{margin: 12px 10px 6px;
    font-family: var(--rs-mono);
    font-size: var(--rs-t-etiquette);
    letter-spacing: 0.07em;
    text-transform: uppercase;
    color: var(--rs-mute);}
.rs-k-item{display: flex;
    align-items: center;
    gap: 12px;
    padding: 10px;
    border-radius: 10px;
    font-size: 14.5px;
    line-height: 1.3;
    color: var(--rs-encre);
    text-decoration: none;}
.rs-k-item[aria-selected="true"]{background: var(--rs-gris);}
.rs-k-ico{font-size: 16px; color: var(--rs-mute);}
.rs-k-item[aria-selected="true"] .rs-k-ico{color: var(--burgundy);}
.rs-k-noeud{flex: none; display: grid; place-items: center; width: 16px; height: 16px;}
.rs-k-noeud::before{content: ""; width: 6px; height: 6px; background: var(--rs-mute);}
.rs-k-t{flex: 1; min-width: 0;}
.rs-k-item small{font-family: var(--rs-mono); font-size: var(--rs-t-etiquette); color: var(--rs-mute);}
.rs-k-vide{margin: 0; padding: 36px 16px; text-align: center; font-size: 14px; color: var(--rs-mute);}
.rs-k-pied{display: flex;
    gap: 18px;
    padding: 10px 16px;
    border-top: 1px solid var(--rs-filet);
    font-size: 12px;
    color: var(--rs-mute);}
.rs-k-pied span{display: inline-flex; align-items: center; gap: 4px;}
@media (hover: none){
.rs-k-pied{display: none;}
}
@media (max-width: 980px){
.rs-essentiel{grid-template-columns: minmax(0, 1fr);}
}
@media (max-width: 760px){
.rs-une-carte{width: min(82vw, 380px);}
.rs-rail--formes{--fh: clamp(250px, 72vw, 320px);}
.rs-rail-pied{flex-direction: column; align-items: flex-start;}
}
@media (max-width: 900px){
.rs-avec-cote{display: block;}
.rs-cote,.rs-cote-corps{display: contents;}
.rs-cote-titre-boite{margin-bottom: 14px;}
.rs-cote-titre{width: auto;
        font-size: var(--rs-t-h2);
        white-space: normal;
        text-wrap: balance;}
.rs-cote-jauge,.rs-cote-aussi,.rs-cote-carte,.rs-cote-nav .rs-cote-t{display: none;}
.rs-cote-nav{position: sticky;
        z-index: 30;
        top: var(--p-barre-h, 64px);
        flex-direction: row;
        gap: 6px;
        margin: 0 calc(-1 * var(--rs-marge)) clamp(18px, 4vw, 26px);
        padding: 10px var(--rs-marge);
        overflow-x: auto;
        scrollbar-width: none;
        background: var(--rs-fond);}
@supports ((-webkit-backdrop-filter: blur(1px)) or (backdrop-filter: blur(1px))){
.rs-cote-nav{background: color-mix(in srgb, var(--rs-fond) 88%, transparent);
            -webkit-backdrop-filter: blur(12px);
                    backdrop-filter: blur(12px);}
}
.rs-cote-nav::-webkit-scrollbar{display: none;}
.rs-cote-nav .rs-cote-l{flex: none;
        overflow: hidden;
        gap: 7px;
        min-height: 36px;
        padding: 0 14px;
        border: 1px solid rgba(10, 10, 10, 0.14);
        border-radius: 999px;
        background: var(--rs-fond-inv);
        font-size: 14px;
        color: var(--rs-encre);}
.rs-cote-nav .rs-cote-l .epure-ico,.rs-cote-nav .rs-cote-l::before{display: none;}
.rs-cote-nav .rs-cote-l::after{top: auto;
        right: 0;
        bottom: 0;
        width: auto;
        height: 2px;
        border-radius: 0;
        transform-origin: 0 50%;
        scale: var(--rs-prog) 1;
        opacity: 0.35;}
.rs-cote-nav .rs-cote-l[aria-current]{border-color: var(--rs-encre);
        background: var(--rs-encre);
        color: #FFFFFF;}
.rs-cote-nav .rs-cote-l[aria-current] .rs-cote-n{color: rgba(255, 255, 255, 0.6);}
.rs-cote-nav .rs-cote-l[aria-current]::after{background: var(--rs-coeur); opacity: 1;}
.rs .rs-rayon{scroll-margin-top: calc(var(--p-barre-h, 64px) + 76px);}
.rs-carte--une{grid-template-columns: minmax(0, 1fr); gap: 16px;}
}
@media (max-width: 620px){
.rs-plus-tout{margin-left: 0;}
}
@media (prefers-reduced-motion: reduce){
.rs-fleche,.rs-rond,.rs-rond::before,.rs-forme-vue,.rs-glyphe{transition: none;}
.rs-rail.est-pret .rs-une-carte{animation: none;}
.rs-apparait{animation: none;}
.rs-guide-indice i::after{animation: none;}
.rs-cote-l,.rs-cote-carte-l::after,.rs-plus-tout::after,.rs-carte-lire,.rs-carte-lire::after{transition: none;}
.rs-k[open]{animation: none;}
}
