@font-face{font-family:'Red Hat Display';font-style:normal;font-weight:100 900;font-display:swap;src:url(/entre-deux/lettrages/red-hat-display-latin-wght-normal.woff2) format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
@font-face{font-family:'Red Hat Display';font-style:normal;font-weight:100 900;font-display:swap;src:url(/entre-deux/lettrages/red-hat-display-latin-ext-wght-normal.woff2) format('woff2');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF}
@font-face{font-family:'Red Hat Display';font-style:italic;font-weight:100 900;font-display:swap;src:url(/entre-deux/lettrages/red-hat-display-latin-wght-italic.woff2) format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
@font-face{font-family:'Red Hat Display';font-style:italic;font-weight:100 900;font-display:swap;src:url(/entre-deux/lettrages/red-hat-display-latin-ext-wght-italic.woff2) format('woff2');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF}
@font-face{font-family:'Alegreya Sans';font-style:normal;font-weight:400;font-display:swap;src:url(/entre-deux/lettrages/alegreya-sans-latin-400-normal.woff2) format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
@font-face{font-family:'Alegreya Sans';font-style:normal;font-weight:400;font-display:swap;src:url(/entre-deux/lettrages/alegreya-sans-latin-ext-400-normal.woff2) format('woff2');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF}
@font-face{font-family:'Alegreya Sans';font-style:italic;font-weight:400;font-display:swap;src:url(/entre-deux/lettrages/alegreya-sans-latin-400-italic.woff2) format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
@font-face{font-family:'Alegreya Sans';font-style:italic;font-weight:400;font-display:swap;src:url(/entre-deux/lettrages/alegreya-sans-latin-ext-400-italic.woff2) format('woff2');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF}
@font-face{font-family:'Alegreya Sans';font-style:normal;font-weight:500;font-display:swap;src:url(/entre-deux/lettrages/alegreya-sans-latin-500-normal.woff2) format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
@font-face{font-family:'Alegreya Sans';font-style:normal;font-weight:500;font-display:swap;src:url(/entre-deux/lettrages/alegreya-sans-latin-ext-500-normal.woff2) format('woff2');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF}
@font-face{font-family:'Alegreya Sans';font-style:normal;font-weight:700;font-display:swap;src:url(/entre-deux/lettrages/alegreya-sans-latin-700-normal.woff2) format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
@font-face{font-family:'Alegreya Sans';font-style:normal;font-weight:700;font-display:swap;src:url(/entre-deux/lettrages/alegreya-sans-latin-ext-700-normal.woff2) format('woff2');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF}
:root{--lin:#FAF3E8;--creme:#F3E8D6;--petrole:#17424D;--nuit:#0F2F38;--peche:#F2B999;--safran:#E0A12F;--encre:#1D2B30;--brique:#B5584A;--trait:rgba(23,66,77,.16);--doux:#4C5E63;--rayon:22px;--col:1180px;--titre:'Red Hat Display',system-ui,sans-serif;--texte:'Alegreya Sans',Georgia,serif}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{margin:0;background:var(--lin);color:var(--encre);font:400 1.18rem/1.62 var(--texte);overflow-x:hidden}
img,svg{max-width:100%;display:block}
img{height:auto}
a{color:var(--petrole);text-decoration-thickness:1px;text-underline-offset:3px}
a:hover{color:var(--brique)}
h1,h2,h3,h4{font-family:var(--titre);font-weight:800;line-height:1.12;letter-spacing:-.015em;color:var(--nuit);margin:0 0 .5em}
h1{font-size:clamp(2.1rem,4.6vw,3.7rem)}
h2{font-size:clamp(1.55rem,2.8vw,2.3rem);margin-top:1.6em}
h3{font-size:1.28rem;margin-top:1.4em}
p{margin:0 0 1.05em}
.duo-wrap{width:min(var(--col),100% - 40px);margin-inline:auto}
.duo-skip{position:absolute;left:-999px;top:8px;background:var(--safran);color:var(--nuit);padding:8px 14px;border-radius:8px;z-index:99}
.duo-skip:focus{left:12px}
:focus-visible{outline:3px solid var(--safran);outline-offset:3px}


.duo-achat{position:relative;display:inline-flex;align-items:center;gap:12px;background:var(--safran);color:var(--nuit);text-decoration:none;font:800 1.02rem/1 var(--titre);padding:15px 22px 15px 16px;border-radius:20px 20px 20px 4px;box-shadow:0 10px 24px -12px rgba(15,47,56,.65);transition:transform .25s,background .25s}
.duo-achat::after{content:"";position:absolute;left:0;bottom:-9px;width:16px;height:12px;background:var(--safran);clip-path:polygon(0 0,100% 0,0 100%);transition:background .25s}
.duo-achat:hover{background:var(--peche);color:var(--nuit);transform:translateY(-2px) rotate(-.6deg)}
.duo-achat:hover::after{background:var(--peche)}
.duo-alliances{position:relative;display:block;width:34px;height:22px;flex:none}
.duo-alliances i{position:absolute;top:1px;width:19px;height:19px;border:3px solid var(--nuit);border-radius:50%}
.duo-alliances i:first-child{left:0;animation:rejoindre 4.6s ease-in-out infinite}
.duo-alliances i:last-child{right:0;animation:rejoindre 4.6s ease-in-out infinite reverse}
@keyframes rejoindre{0%,100%{transform:translateX(0)}50%{transform:translateX(5px)}}
.duo-achat--petit{padding:12px 17px 12px 12px;font-size:.95rem}
.duo-achat--petit .duo-alliances{width:30px}
.duo-aff{font-size:.86rem;line-height:1.4;color:var(--doux);margin:12px 0 0;max-width:46ch}
.duo-aff a{color:inherit}
.duo-cta{margin:1.8em 0}


.duo-bandeau-haut{background:var(--nuit);color:#EAD9C4;font-size:.84rem;text-align:center;padding:6px 14px;letter-spacing:.02em}
.duo-bandeau-haut b{color:var(--peche);font-weight:700}
.duo-bar{position:sticky;top:0;z-index:40;display:flex;align-items:center;gap:20px;padding:10px max(20px,calc((100% - var(--col))/2));background:rgba(250,243,232,.94);backdrop-filter:blur(10px);border-bottom:1px solid var(--trait)}
.duo-logo{display:flex;align-items:center;gap:10px;text-decoration:none;color:var(--nuit);font:800 1.05rem/1.05 var(--titre);margin-right:auto}
.duo-logo svg{width:40px;height:30px}
.duo-logo small{display:block;font:500 .72rem/1.1 var(--texte);color:var(--doux);letter-spacing:.06em;text-transform:uppercase}
.duo-nav{display:flex;align-items:center;gap:2px}
.duo-nav>a,.duo-dd>a{display:block;padding:9px 12px;text-decoration:none;font:700 .93rem/1 var(--titre);color:var(--nuit);border-radius:10px}
.duo-nav a[aria-current=page]{box-shadow:inset 0 -3px 0 var(--safran)}
.duo-nav>a:hover,.duo-dd>a:hover{background:var(--creme)}
.duo-dd{position:relative}
.duo-dd>div{position:absolute;left:0;top:100%;min-width:290px;background:var(--lin);border:1px solid var(--trait);border-radius:16px;padding:8px;box-shadow:0 24px 40px -24px rgba(15,47,56,.5);opacity:0;visibility:hidden;transform:translateY(6px);transition:.2s}
.duo-dd:hover>div,.duo-dd:focus-within>div{opacity:1;visibility:visible;transform:none}
.duo-dd>div a{display:block;padding:9px 12px;border-radius:10px;text-decoration:none;font:700 .92rem/1.2 var(--titre);color:var(--nuit)}
.duo-dd>div a small{display:block;font:400 .84rem/1.3 var(--texte);color:var(--doux);margin-top:2px}
.duo-dd>div a:hover{background:var(--creme)}
.duo-menu-toggle{position:absolute;opacity:0;pointer-events:none}
.duo-burger{display:none;width:44px;height:44px;border-radius:12px;border:1px solid var(--trait);cursor:pointer;align-items:center;justify-content:center}
.duo-burger i,.duo-burger i::before,.duo-burger i::after{display:block;width:20px;height:2px;background:var(--nuit);border-radius:2px;position:relative;content:""}
.duo-burger i::before{position:absolute;top:-6px}.duo-burger i::after{position:absolute;top:6px}


.duo-ouv{position:relative;padding:clamp(36px,6vw,84px) 0 clamp(40px,6vw,90px);overflow:hidden}
.duo-ouv::before{content:"";position:absolute;right:-8%;top:-18%;width:620px;height:620px;border-radius:50%;background:radial-gradient(circle,rgba(242,185,153,.55),rgba(242,185,153,0) 68%);pointer-events:none}
.duo-ouv .duo-wrap{position:relative;display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(24px,5vw,72px);align-items:center}
.duo-sur{display:inline-block;font:700 .8rem/1 var(--titre);letter-spacing:.12em;text-transform:uppercase;color:var(--brique);margin-bottom:18px}
.duo-sur::before{content:"";display:inline-block;width:26px;height:3px;background:var(--brique);vertical-align:middle;margin-right:10px;border-radius:2px}
.duo-ouv h1 em,.duo-tete h1 em{font-style:italic;font-weight:700;color:var(--brique)}
.duo-accroche{font-size:1.32rem;line-height:1.5;max-width:34ch;color:#34474D}
.duo-ouv .duo-actions{display:flex;flex-wrap:wrap;gap:16px 22px;align-items:center;margin-top:26px}
.duo-lien-doux{font:700 .98rem/1 var(--titre);color:var(--petrole);text-decoration:none;border-bottom:2px solid var(--peche);padding-bottom:4px}
.duo-rondes{position:relative;aspect-ratio:1/1;max-width:560px;margin-left:auto;width:100%}
.duo-rond{position:absolute;border-radius:50%;overflow:hidden;border:8px solid var(--lin);box-shadow:0 30px 50px -30px rgba(15,47,56,.55)}
.duo-rond img{width:100%;height:100%;object-fit:cover}
.duo-rond.a{left:0;top:4%;width:64%;aspect-ratio:1}
.duo-rond.b{right:0;bottom:0;width:60%;aspect-ratio:1;z-index:2}
.duo-rondes .duo-pastille{position:absolute;z-index:3;left:6%;bottom:6%;width:132px;height:132px;border-radius:50%;background:var(--petrole);color:#fff;display:grid;place-content:center;text-align:center;font:600 .82rem/1.25 var(--titre);transform:rotate(-8deg)}
.duo-pastille b{display:block;font-size:1.7rem;color:var(--safran);font-weight:900;line-height:1}
.duo-rondes .duo-anneau{position:absolute;z-index:1;right:4%;top:0;width:34%;aspect-ratio:1;border:3px dashed var(--peche);border-radius:50%;animation:tourne 40s linear infinite}
@keyframes tourne{to{transform:rotate(360deg)}}


.duo-chiffres{background:var(--petrole);color:#fff;padding:28px 0}
.duo-chiffres ul{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,1fr);gap:20px}
.duo-chiffres li{padding-left:18px;border-left:3px solid var(--safran)}
.duo-chiffres b{display:block;font:900 2rem/1 var(--titre);color:var(--peche)}
.duo-chiffres span{font-size:.98rem;line-height:1.3;color:#DDE6E7;display:block;margin-top:6px}


.duo-sec{padding:clamp(44px,6vw,84px) 0}
.duo-sec--creme{background:var(--creme)}
.duo-sec--nuit{background:var(--nuit);color:#E6EDEE}
.duo-sec--nuit h2,.duo-sec--nuit h3{color:#fff}
.duo-sec--nuit a{color:var(--peche)}
.duo-titre-sec{max-width:760px;margin-bottom:34px}
.duo-titre-sec p{font-size:1.2rem;color:var(--doux)}
.duo-sec--nuit .duo-titre-sec p{color:#C9D6D8}
.duo-deux{display:grid;grid-template-columns:1fr 1fr;gap:clamp(24px,5vw,70px);align-items:center}
.duo-deux--haut{align-items:start}
.duo-photo-arche{border-radius:999px 999px 24px 24px;overflow:hidden}
.duo-photo-arche img{width:100%;aspect-ratio:4/5;object-fit:cover}
.duo-photo-ronde{border-radius:50%;overflow:hidden;aspect-ratio:1;max-width:420px}
.duo-photo-ronde img{width:100%;height:100%;object-fit:cover}


.duo-relations{background:var(--lin);border:1px solid var(--trait);border-radius:var(--rayon);padding:12px;box-shadow:0 30px 50px -40px rgba(15,47,56,.5)}
.duo-relations>input{position:absolute;opacity:0;pointer-events:none}
.duo-relations .duo-onglets{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:14px}
.duo-relations label{cursor:pointer;padding:11px 20px;border-radius:999px;font:800 .95rem/1 var(--titre);color:var(--petrole);background:var(--creme);transition:.2s}
.duo-relations>input:focus-visible+label,.duo-relations>input:focus-visible~.duo-onglets label{outline:3px solid var(--safran)}
#r1:checked~.duo-onglets label[for=r1],#r2:checked~.duo-onglets label[for=r2],#r3:checked~.duo-onglets label[for=r3]{background:var(--petrole);color:#fff}
.duo-relations .duo-vue{display:none;grid-template-columns:.9fr 1.1fr;gap:26px;align-items:center;padding:10px 12px 14px}
#r1:checked~.duo-vues .duo-v1,#r2:checked~.duo-vues .duo-v2,#r3:checked~.duo-vues .duo-v3{display:grid}
.duo-vue img{border-radius:18px;aspect-ratio:3/2;object-fit:cover;width:100%}
.duo-vue h3{margin-top:0}
.duo-vue ul{padding-left:1.1em;margin:.4em 0 .8em}


.duo-frise{display:flex;gap:16px;overflow-x:auto;padding:6px 0 22px;scroll-snap-type:x mandatory;margin:0 -20px;padding-inline:20px;scrollbar-color:var(--petrole) transparent}
.duo-frise a{flex:0 0 min(270px,78vw);scroll-snap-align:start;text-decoration:none;color:var(--encre);background:var(--lin);border:1px solid var(--trait);border-radius:var(--rayon);padding:20px 20px 22px;position:relative;transition:transform .25s,border-color .25s}
.duo-frise a:hover{transform:translateY(-4px);border-color:var(--safran)}
.duo-frise .duo-num{display:block;font:900 3.4rem/1 var(--titre);color:transparent;-webkit-text-stroke:2px var(--petrole);margin-bottom:10px}
.duo-frise b{display:block;font:800 1.05rem/1.2 var(--titre);color:var(--nuit);margin-bottom:8px}
.duo-frise span:last-child{font-size:1rem;line-height:1.4;color:var(--doux);display:block}


.duo-cartes{display:grid;grid-template-columns:repeat(3,1fr);gap:26px}
.duo-cartes--quatre{grid-template-columns:repeat(4,1fr);gap:20px}
.duo-carte{display:flex;flex-direction:column;text-decoration:none;color:var(--encre);background:var(--lin);border:1px solid var(--trait);border-radius:var(--rayon);overflow:hidden;transition:transform .25s,box-shadow .25s}
.duo-carte:hover{transform:translateY(-4px);box-shadow:0 26px 36px -28px rgba(15,47,56,.6)}
.duo-carte .duo-vig{overflow:hidden}
.duo-carte .duo-vig img{width:100%;aspect-ratio:3/2;object-fit:cover;transition:transform .5s}
.duo-carte:hover .duo-vig img{transform:scale(1.04)}
.duo-carte .duo-txt{padding:18px 20px 20px;display:flex;flex-direction:column;flex:1}
.duo-carte h3{font-size:1.16rem;margin:0 0 8px}
.duo-carte p{font-size:1.02rem;line-height:1.45;color:var(--doux);margin:0 0 14px}
.duo-carte .duo-bas{margin-top:auto;display:flex;justify-content:space-between;align-items:center;font:700 .84rem/1 var(--titre);color:var(--petrole)}
.duo-carte .duo-fleche{width:34px;height:34px;border-radius:50%;background:var(--peche);display:grid;place-content:center;font-size:1.1rem;color:var(--nuit)}
.duo-tagc{font:700 .72rem/1 var(--titre);letter-spacing:.12em;text-transform:uppercase;color:var(--brique);margin:0 0 8px!important}


.duo-sec--nuit .duo-mot blockquote{color:#fff}
.duo-mot blockquote{margin:0 0 18px;padding:0 0 0 22px;border-left:4px solid var(--safran);font:italic 500 1.4rem/1.45 var(--texte);color:var(--nuit)}


.duo-addition{position:relative;max-width:520px;margin-inline:auto;background:#FFFDF8;color:var(--encre);padding:30px 30px 44px;border-radius:6px 6px 0 0;box-shadow:0 36px 50px -34px rgba(0,0,0,.6);transform:rotate(-1.2deg);--zig:14px}
.duo-addition::after{content:"";position:absolute;left:0;right:0;bottom:calc(var(--zig) * -1 + 1px);height:var(--zig);background:conic-gradient(from -45deg at bottom,transparent 90deg,#FFFDF8 0) 0 0/calc(var(--zig) * 1.6) 100%}
.duo-addition h3{font:800 .82rem/1 var(--titre);letter-spacing:.2em;text-transform:uppercase;text-align:center;margin:0 0 4px;color:var(--brique)}
.duo-addition .duo-table-n{text-align:center;font-size:.95rem;color:var(--doux);margin-bottom:18px}
.duo-addition ul{list-style:none;margin:0 0 14px;padding:0}
.duo-addition li{display:flex;align-items:baseline;gap:8px;padding:6px 0;font-size:1.06rem}
.duo-addition li::after{content:"";order:2;flex:1;border-bottom:2px dotted #B9B1A2;margin:0 2px;transform:translateY(-4px)}
.duo-addition li span{order:1}
.duo-addition li b{order:3;font-weight:700;white-space:nowrap}
.duo-addition .duo-total{display:flex;justify-content:space-between;align-items:baseline;border-top:2px solid var(--nuit);padding-top:14px;margin-bottom:6px;font:800 1.1rem/1 var(--titre)}
.duo-addition .duo-total b{font-size:2.1rem;color:var(--petrole)}
.duo-addition .duo-trois{font-size:.98rem;color:var(--doux);margin:0 0 20px}
.duo-addition .duo-achat{width:100%;justify-content:center}


.duo-faq details{background:var(--lin);border:1px solid var(--trait);border-radius:16px;margin:0 0 12px;overflow:hidden}
.duo-faq summary{cursor:pointer;list-style:none;padding:18px 56px 18px 22px;font:700 1.06rem/1.3 var(--titre);color:var(--nuit);position:relative}
.duo-faq summary::-webkit-details-marker{display:none}
.duo-faq summary::after{content:"+";position:absolute;right:20px;top:50%;transform:translateY(-50%);width:30px;height:30px;border-radius:50%;background:var(--peche);display:grid;place-content:center;font-size:1.3rem;line-height:1}
.duo-faq details[open] summary::after{content:"−";background:var(--safran)}
.duo-faq details>div{padding:0 22px 8px}
.duo-faq details>div p:last-child{margin-bottom:1em}


.duo-tete{position:relative;padding:clamp(30px,5vw,64px) 0 clamp(36px,5vw,70px);overflow:hidden}
.duo-tete .duo-wrap{display:grid;grid-template-columns:1.1fr .9fr;gap:clamp(20px,5vw,60px);align-items:center}
.duo-tete--nue .duo-wrap{grid-template-columns:1fr}
.duo-tete--nue h1{max-width:20ch}
.duo-tete figure{margin:0}
.duo-tete figcaption{font-size:.92rem;color:var(--doux);margin-top:10px;font-style:italic}
.duo-tete figure img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:999px 24px 24px 999px}
.duo-tete .duo-lead{font-size:1.26rem;line-height:1.5;color:#34474D;max-width:48ch}
.duo-fil{font:600 .82rem/1.2 var(--titre);color:var(--doux);margin:0 0 22px}
.duo-fil a{color:inherit;text-decoration:none}
.duo-fil a:hover{text-decoration:underline}
.duo-fil span{margin:0 8px;opacity:.5}
.duo-artt{padding:clamp(30px,5vw,60px) 0 22px;text-align:center}
.duo-artt .duo-wrap{max-width:860px}
.duo-artt .duo-fil{margin-bottom:26px}
.duo-artt .duo-meta{font:600 .9rem/1.3 var(--titre);color:var(--doux);margin-top:14px}
.duo-artfig{width:min(980px,100% - 40px);margin:0 auto 10px}
.duo-artfig img{width:100%;aspect-ratio:3/2;object-fit:cover;border-radius:28px}

.duo-prose{max-width:740px;margin-inline:auto}
.duo-prose h2{margin-top:1.9em}
.duo-prose ul,.duo-prose ol{padding-left:1.25em;margin:0 0 1.2em}
.duo-prose li{margin-bottom:.45em}
.duo-prose li::marker{color:var(--brique);font-weight:700}
.duo-prose img{border-radius:18px}
.duo-encadre{background:var(--creme);border-left:5px solid var(--safran);border-radius:4px 18px 18px 4px;padding:18px 22px;margin:1.6em 0}
.duo-encadre p:last-child{margin-bottom:0}
.duo-encadre h3,.duo-encadre h4{margin-top:0}
.duo-chapeau{font-size:1.28rem;line-height:1.5;color:#2D4147;border-bottom:1px solid var(--trait);padding-bottom:1.2em;margin-bottom:1.6em}
.duo-art-grille{display:grid;grid-template-columns:minmax(0,740px) 300px;gap:56px;justify-content:center;align-items:start;width:min(1140px,100% - 40px);margin-inline:auto}
.duo-art-grille .duo-prose{margin:0}
.duo-art-cote{position:sticky;top:90px;display:grid;gap:18px}
.duo-rappel{background:var(--petrole);color:#E8F0F1;border-radius:var(--rayon);padding:22px 22px 24px}
.duo-rappel b{display:block;font:900 1.9rem/1 var(--titre);color:var(--peche);margin-bottom:4px}
.duo-rappel p{font-size:.98rem;line-height:1.4;margin:0 0 14px}
.duo-rappel ul{list-style:none;margin:0 0 16px;padding:0;font-size:.98rem}
.duo-rappel li{padding:3px 0 3px 22px;position:relative}
.duo-rappel li::before{content:"";position:absolute;left:0;top:.7em;width:10px;height:10px;border:2px solid var(--safran);border-radius:50%}
.duo-rappel .duo-aff{color:#B9CBCD}
.duo-sommaire{border:1px solid var(--trait);border-radius:var(--rayon);padding:18px 20px;background:var(--lin)}
.duo-sommaire h4{font-size:.8rem;letter-spacing:.14em;text-transform:uppercase;color:var(--brique);margin:0 0 10px}
.duo-sommaire ol{margin:0;padding-left:1.1em;font-size:.98rem;line-height:1.35}
.duo-sommaire li{margin-bottom:6px}
.duo-sommaire a{text-decoration:none}
.duo-suite{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:2.4em 0 0}
.duo-suite a{display:block;border:1px solid var(--trait);border-radius:18px;padding:16px 20px;text-decoration:none;background:var(--lin);transition:border-color .2s}
.duo-suite a:hover{border-color:var(--safran)}
.duo-suite small{display:block;font:700 .72rem/1 var(--titre);letter-spacing:.12em;text-transform:uppercase;color:var(--brique);margin-bottom:6px}
.duo-suite b{font:800 1.04rem/1.25 var(--titre);color:var(--nuit)}
.duo-auteur{display:flex;gap:18px;align-items:center;background:var(--creme);border-radius:var(--rayon);padding:18px 20px;margin:2.4em 0 0}
.duo-auteur img{width:84px;height:84px;border-radius:50%;object-fit:cover;flex:none}
.duo-auteur p{margin:0;font-size:1.02rem;line-height:1.45}
.duo-auteur b{display:block;font:800 1.05rem/1.2 var(--titre);color:var(--nuit)}


.duo-fiche{margin:1.8em 0;background:#fff;border:1px solid var(--trait);border-radius:20px;overflow:hidden}
.duo-fiche svg{width:100%;height:auto}
.duo-fiche figcaption{padding:12px 18px;font-size:.95rem;color:var(--doux);border-top:1px solid var(--trait)}
.duo-exo{counter-reset:pas;background:var(--lin);border:2px solid var(--petrole);border-radius:var(--rayon);padding:22px 24px 8px;margin:2em 0;position:relative}
.duo-exo .duo-etiq{position:absolute;top:-14px;left:22px;background:var(--petrole);color:#fff;font:800 .76rem/1 var(--titre);letter-spacing:.12em;text-transform:uppercase;padding:8px 14px;border-radius:999px}
.duo-exo h3{margin-top:6px}
.duo-exo ol{list-style:none;padding:0;margin:0 0 1em}
.duo-exo ol li{counter-increment:pas;position:relative;padding-left:44px;margin-bottom:.8em}
.duo-exo ol li::before{content:counter(pas);position:absolute;left:0;top:0;width:30px;height:30px;border-radius:50%;background:var(--peche);color:var(--nuit);font:800 .95rem/30px var(--titre);text-align:center}
.duo-exo .duo-obs{background:var(--creme);border-radius:14px;padding:12px 16px;margin:0 0 1.2em;font-size:1.02rem}
.duo-savoir{background:var(--nuit);color:#E6EDEE;border-radius:var(--rayon);padding:20px 24px;margin:1.8em 0}
.duo-savoir h4{color:var(--peche);font-size:.82rem;letter-spacing:.14em;text-transform:uppercase;margin:0 0 10px}
.duo-savoir ul{margin:0;padding-left:1.2em}
.duo-savoir li::marker{color:var(--safran)}
.duo-module-fiche{display:grid;grid-template-columns:78px 1fr;gap:6px 22px;padding:26px 0;border-top:1px solid var(--trait)}
.duo-module-fiche .duo-gros-n{grid-row:span 3;font:900 3.6rem/1 var(--titre);color:transparent;-webkit-text-stroke:2px var(--petrole)}
.duo-module-fiche h2,.duo-module-fiche h3{margin:0 0 .3em}
.duo-index{list-style:none;margin:0;padding:0;display:grid;gap:10px}
.duo-index a{display:grid;grid-template-columns:54px 1fr auto;gap:12px;align-items:baseline;text-decoration:none;padding:14px 18px;border:1px solid var(--trait);border-radius:16px;background:var(--lin)}
.duo-index a:hover{border-color:var(--safran)}
.duo-index .duo-n{font:900 1.4rem/1 var(--titre);color:var(--brique)}
.duo-index .duo-t{font:700 1.04rem/1.3 var(--titre);color:var(--nuit)}
.duo-index .duo-d{font-size:.9rem;color:var(--doux)}
.duo-tableau{width:100%;border-collapse:collapse;margin:1.4em 0;font-size:1.02rem}
.duo-tableau th,.duo-tableau td{text-align:left;padding:11px 14px;border-bottom:1px solid var(--trait);vertical-align:top}
.duo-tableau th{font:800 .8rem/1.2 var(--titre);letter-spacing:.08em;text-transform:uppercase;color:var(--petrole);background:var(--creme)}


.duo-form{background:var(--creme);border-radius:var(--rayon);padding:26px;margin-top:1.6em}
.duo-form label{display:block;font:700 .92rem/1.2 var(--titre);margin-bottom:16px}
.duo-form input[type=text],.duo-form input[type=email],.duo-form textarea{display:block;width:100%;margin-top:6px;padding:12px 14px;border:1px solid #B9B1A2;border-radius:12px;background:#fff;font:inherit;color:var(--encre)}
.duo-form .duo-piege{position:absolute;left:-9999px}
.duo-form .duo-accord{font-weight:400;display:flex;gap:10px;align-items:flex-start}
.duo-form .duo-accord input{margin-top:6px}
.duo-form button{border:0;cursor:pointer;background:var(--petrole);color:#fff;font:800 1rem/1 var(--titre);padding:15px 26px;border-radius:14px}
.duo-form button:hover{background:var(--brique)}


.duo-pied{background:var(--nuit);color:#C9D6D8;padding:60px 0 28px;margin-top:0;overflow:hidden}
.duo-pied .duo-gros{font:900 clamp(3rem,12vw,9rem)/.9 var(--titre);color:transparent;-webkit-text-stroke:2px rgba(242,185,153,.35);margin:0 0 34px;letter-spacing:-.03em;white-space:nowrap}
.duo-pied .duo-cols{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:34px}
.duo-pied h4{color:#fff;font-size:.8rem;letter-spacing:.14em;text-transform:uppercase;margin:0 0 14px}
.duo-pied ul{list-style:none;margin:0;padding:0}
.duo-pied li{margin-bottom:9px}
.duo-pied a{color:#C9D6D8;text-decoration:none}
.duo-pied a:hover{color:var(--peche);text-decoration:underline}
.duo-pied p{font-size:1rem;line-height:1.5}
.duo-pied .duo-bas{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;border-top:1px solid rgba(255,255,255,.14);margin-top:38px;padding-top:20px;font-size:.9rem;color:#9FB2B5}


.duo-barre-m{display:none}
@media (max-width:1000px){
.duo-ouv .duo-wrap,.duo-tete .duo-wrap,.duo-deux{grid-template-columns:1fr}
.duo-rondes{margin:10px auto 0;max-width:460px}
.duo-tete figure img{border-radius:24px 24px 24px 24px;aspect-ratio:3/2}
.duo-cartes,.duo-cartes--quatre{grid-template-columns:1fr 1fr}
.duo-art-grille{grid-template-columns:1fr}
.duo-art-cote{position:static;order:-1}
.duo-art-cote .duo-sommaire{display:none}
.duo-chiffres ul{grid-template-columns:1fr 1fr}
.duo-pied .duo-cols{grid-template-columns:1fr 1fr}
.duo-relations .duo-vue{grid-template-columns:1fr}
.duo-burger{display:flex;order:3}
.duo-bar>.duo-achat{display:none}
.duo-nav{position:absolute;left:0;right:0;top:100%;background:var(--lin);border-bottom:1px solid var(--trait);flex-direction:column;align-items:stretch;padding:10px 20px 18px;display:none;max-height:calc(100vh - 70px);overflow:auto}
.duo-menu-toggle:checked~.duo-nav{display:flex}
.duo-dd>div{position:static;opacity:1;visibility:visible;transform:none;box-shadow:none;border:0;padding:0 0 6px 12px;min-width:0;background:transparent}
.duo-dd>div a small{display:none}
}
@media (max-width:767px){
body{font-size:1.1rem}
.duo-barre-ok{padding-bottom:calc(86px + env(safe-area-inset-bottom))}
.duo-barre-m{position:fixed;left:0;right:0;bottom:0;z-index:60;display:flex;align-items:center;justify-content:space-between;gap:12px;background:var(--nuit);color:#fff;padding:12px 16px calc(12px + env(safe-area-inset-bottom));border-radius:20px 20px 0 0;box-shadow:0 -14px 30px -12px rgba(0,0,0,.45);transform:translateY(110%);transition:transform .4s cubic-bezier(.2,.8,.2,1)}
.duo-barre-m.visible{transform:none}
.duo-barre-m::before{content:"";position:absolute;left:50%;top:-1px;width:44px;height:4px;margin-left:-22px;background:var(--peche);border-radius:0 0 4px 4px}
.duo-prixm{margin:0;line-height:1.15}
.duo-prixm b{display:block;font:900 1.35rem/1 var(--titre);color:var(--peche)}
.duo-prixm span{font-size:.82rem;color:#C9D6D8}
.duo-barre-m .duo-achat{box-shadow:none}
.duo-barre-m .duo-achat::after{display:none}
.duo-cartes,.duo-cartes--quatre{grid-template-columns:1fr}
.duo-suite{grid-template-columns:1fr}
.duo-pied .duo-cols{grid-template-columns:1fr}
.duo-chiffres b{font-size:1.6rem}
.duo-module-fiche{grid-template-columns:1fr}
.duo-module-fiche .duo-gros-n{grid-row:auto;font-size:2.6rem}
.duo-index a{grid-template-columns:40px 1fr}
.duo-index .duo-d{display:none}
.duo-rondes .duo-pastille{width:108px;height:108px;font-size:.72rem}
.duo-bandeau-haut{font-size:.78rem}
}
@media (prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
