/* Deux nouvelles propositions. Les styles des trois premières restent inchangés. */
:root{--paper:#f7f3e9;--ink:#303e32;--accent:#9b4932;--soft:#e9e5d9;--line:#d2d6c7;--muted:#5d6757}
body{background:var(--paper);color:var(--ink)}
.content-page .wrap{max-width:1220px}
.content-page .brand{letter-spacing:-.8px}
.content-page .pause{border:1px solid #d2d8bc;background:#eaf0dc;border-radius:5px;color:#39492b}
.content-page .pause a{display:inline-block;text-decoration:underline;text-underline-offset:3px}
.content-page .pause .pause-mark{margin-top:2px}
.content-page .button{background:var(--ink);color:var(--paper)}
.content-page .eyebrow{color:var(--accent)}
.content-page .section-heading{font-family:'Italiana',Georgia,serif;font-size:clamp(38px,4.4vw,62px);letter-spacing:-1.6px}
.content-page .section-heading em{font-family:Georgia,serif;font-weight:400;font-size:.88em;color:var(--accent)}
.content-page .section-head{display:flex;justify-content:space-between;align-items:end;gap:55px;margin-bottom:42px}
.content-page .section-head h2{margin-bottom:0;max-width:650px}
.content-page .section-head>p{max-width:370px;font-size:14px;color:var(--muted);margin-bottom:0}
.content-page .reading{font-size:15px;line-height:1.8;color:var(--muted)}
.content-page .reading strong{color:var(--ink);font-weight:600}
.content-page .reading p:last-child{margin-bottom:0}
.content-page .status{font-size:9px;color:var(--muted);border-color:var(--line)}
.learning-hero{display:grid;grid-template-columns:1.2fr .9fr;gap:65px;align-items:center;padding:65px 0 75px}
.learning-hero h1{font-family:'Italiana',Georgia,serif;font-size:clamp(58px,6.5vw,94px);line-height:1.04;letter-spacing:-3.8px;margin:25px 0}
.learning-hero h1 em{font-family:Georgia,serif;font-size:.87em;font-weight:400;color:var(--accent)}
.learning-hero .lead{max-width:530px;font-size:16px;color:var(--muted);line-height:1.8;margin:24px 0 28px}
.learning-hero .credential{display:flex;gap:12px;align-items:center;font-size:11px;color:var(--muted);margin-top:28px;line-height:1.6}
.learning-hero .credential:before{content:'↗';font-size:27px;color:var(--accent)}
.learning-art{position:relative;min-height:530px;border-radius:220px 220px 3px 3px;background:#e5d8bf;isolation:isolate;overflow:hidden}
.learning-art .art-label{position:absolute;top:45px;left:0;width:100%;text-align:center;font-size:9px;color:#69543b}
.learning-art .art-disc{position:absolute;top:90px;left:12%;width:76%;height:62%;border-radius:50% 50% 2px 2px;background:#b96c4d}
.learning-art img{width:88%;height:350px;object-fit:contain;position:absolute;left:6%;top:105px;mix-blend-mode:multiply}
.learning-art .art-word{position:absolute;bottom:92px;left:22px;right:22px;text-align:center;font-family:Georgia,serif;font-style:italic;font-size:57px;letter-spacing:-2px;color:#fff7e5;transform:rotate(-8deg)}
.learning-art .art-foot{position:absolute;left:27px;right:27px;bottom:26px;display:flex;justify-content:space-between;align-items:center;font-size:9px;letter-spacing:.12em;line-height:1.7;color:#574a33}
.learning-art .art-foot b{font-size:40px;font-weight:400;color:var(--accent)}
.page-map{display:flex;justify-content:space-between;gap:25px;padding:23px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);font-size:12px}
.page-map a{display:flex;gap:15px;align-items:center}
.page-map span{font-size:10px;color:var(--accent)}
.method{padding:85px 0}
.method .method-lead{display:grid;grid-template-columns:1fr 1fr;gap:70px}
.method .reading p:first-child{margin-top:0}
.method .method-note{font-family:Georgia,serif;font-size:24px;font-style:italic;line-height:1.5;margin:25px 0 0;color:var(--accent)}
.memory-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:35px;padding:35px 0 0;margin:40px 0 0;border-top:1px solid var(--line);list-style:none;counter-reset:steps}
.memory-steps li{counter-increment:steps}
.memory-steps li:before{content:'0' counter(steps);display:block;font-family:Georgia,serif;font-size:30px;color:var(--accent);margin-bottom:18px}
.memory-steps h3{font-size:19px;font-weight:500;margin:0 0 12px;letter-spacing:-.3px}
.memory-steps p{font-size:14px;color:var(--muted);margin:0}
.method details{margin-top:35px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.method details p{max-width:890px;color:var(--muted);line-height:1.8}
.dances{padding:80px 0;background:#e9ecdf}
.dance-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px}
.dance-panel{background:var(--paper);padding:35px;border:1px solid #d7ddca;border-radius:3px}
.dance-panel .dance-number{display:flex;justify-content:space-between;align-items:center;font-size:10px;letter-spacing:.13em;text-transform:uppercase;color:var(--accent);border-bottom:1px solid var(--line);padding-bottom:20px;margin-bottom:25px}
.dance-panel .dance-number span:last-child{font-size:22px;line-height:1}
.dance-panel h3{font-family:'Italiana',Georgia,serif;font-size:43px;font-weight:400;letter-spacing:-1px;margin-bottom:10px}
.dance-panel .dance-subtitle{font-size:12px;font-weight:500;color:var(--accent);margin-bottom:23px}
.dance-panel p{font-size:14px;color:var(--muted);line-height:1.8}
.dance-panel h4{font-size:14px;font-weight:600;margin:26px 0 9px}
.dance-panel p:last-child{margin-bottom:0}
.dance-panel .repertoire{border-top:1px solid var(--line);margin-top:25px;padding-top:22px;font-size:11px;letter-spacing:.02em;color:var(--ink)}
.adaptation{display:grid;grid-template-columns:.9fr 1.1fr;gap:90px;padding:85px 0}
.adaptation blockquote{margin:28px 0 0;padding-left:20px;border-left:2px solid var(--accent);font-family:Georgia,serif;font-size:24px;line-height:1.5;font-style:italic}
.adaptation .reading{padding-top:35px}
.practice{padding:65px 0;border-top:1px solid var(--line)}
.practice-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:90px}
.practice .reading h3{font-size:15px;margin:24px 0 8px;color:var(--ink)}
.practice .reading h3:first-child{margin-top:0}
.practice .reading p{font-size:14px}
.next-chapter{background:var(--ink);color:var(--paper);padding:70px 0}
.next-chapter .eyebrow{color:#d5bc8c}
.next-chapter .section-heading{font-size:clamp(38px,4vw,54px)}
.next-chapter .next-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:90px}
.next-chapter .next-state{font-size:14px;color:#e1d9c5;max-width:390px}
.next-chapter .next-copy{font-size:15px;color:#e2e6d9;line-height:1.8}
.next-chapter .next-copy p:last-child{font-size:12px;color:#bcc8b3;padding-top:16px;border-top:1px solid #627258;margin:22px 0 0}
.contact-section{text-align:center;padding:85px 0}
.contact-section h2{font-family:'Italiana',Georgia,serif;font-size:clamp(38px,4.6vw,62px);letter-spacing:-1.5px;margin:23px 0}
.contact-section>p:not(.eyebrow){font-size:15px;color:var(--muted);max-width:620px;margin:0 auto 24px}
.contact-section .contact-mail{display:block;font-size:12px;margin-top:17px}
.content-page .footer{border-top:1px solid var(--line)}

.atelier{--paper:#f8f9f5;--ink:#243a44;--accent:#1e616b;--soft:#e3edeb;--line:#c8d7d3;--muted:#50666a}
.atelier .section-heading{font-family:'DM Sans',sans-serif;font-weight:500;font-size:clamp(34px,3.7vw,51px);letter-spacing:-1.7px;line-height:1.15}
.atelier .button{background:#205c66}
.atelier .nav-contact{border-color:#aac4c5}
.atelier .learning-hero{grid-template-columns:1.15fr 1fr;gap:55px}
.atelier .learning-hero h1{font-family:'DM Sans',sans-serif;font-size:clamp(48px,5.3vw,76px);font-weight:500;letter-spacing:-3.5px;line-height:1.08}
.atelier .learning-hero h1 em{font-family:'Italiana',Georgia,serif;font-style:normal;color:#236874;font-size:1.1em;letter-spacing:-2px}
.atelier .learning-art{background:#dce9e7;border-radius:18px;min-height:500px}
.atelier .learning-art .art-disc{border-radius:50%;background:#a9c4bd;height:350px;width:350px;left:calc(50% - 175px);top:70px}
.atelier .learning-art img{top:85px;width:90%;height:340px;left:5%}
.atelier .learning-art .art-word{bottom:100px;color:#f9f6df;font-size:65px}
.atelier .learning-art .art-foot{color:#35585b}
.atelier .learning-art .art-label{color:#35585b;top:30px}
.atelier .learning-art .art-foot b{color:#35585b}
.atelier .hero-topics{display:flex;flex-wrap:wrap;gap:9px;margin-top:28px}
.atelier .hero-topics span{border:1px solid var(--line);border-radius:25px;padding:7px 12px;font-size:10px;color:var(--muted)}
.atelier .dances{background:#edf1ec;padding-top:75px}
.atelier .dance-panel{border-radius:15px;border-color:#cddbd3}
.atelier .dance-panel h3{font-family:'DM Sans',sans-serif;font-size:32px;font-weight:500;letter-spacing:-1.2px}
.atelier .dance-panel:nth-child(2){background:#e0e9e8}
.atelier .method{background:#243a44;color:#f4f3e8;padding:75px 0}
.atelier .method .eyebrow{color:#cedea9}
.atelier .method .reading{color:#cfddda}
.atelier .method .reading strong{color:#f7f8ec}
.atelier .method .method-note{color:#dbe4bd}
.atelier .memory-steps{border-color:#5b747a}
.atelier .memory-steps li:before{color:#dbe4bd}
.atelier .memory-steps p{color:#cfddda}
.atelier .method details{border-color:#5b747a}
.atelier .method details p{color:#cfddda}
.atelier .next-chapter{background:#e8eddd;color:var(--ink);border-top:1px solid var(--line)}
.atelier .next-chapter .eyebrow{color:#526837}
.atelier .next-chapter .next-state,.atelier .next-chapter .next-copy{color:#495d52}
.atelier .next-chapter .next-copy p:last-child{color:#526837;border-color:#becbae}
.atelier .contact-section h2{font-family:'DM Sans',sans-serif;font-weight:500;font-size:clamp(32px,3.7vw,50px)}
@media(max-width:1050px){.content-page .wrap{width:calc(100% - 64px)}.content-page .nav{gap:20px}.learning-hero,.atelier .learning-hero{gap:35px}.learning-hero h1{font-size:70px}.learning-art{min-height:490px}.learning-art .art-word{font-size:48px;bottom:110px}.method .method-lead{gap:40px}.adaptation,.practice-grid,.next-chapter .next-grid{gap:45px}.atelier .learning-hero h1{font-size:59px}.dance-panel{padding:26px}.content-page .section-head{gap:30px}}
@media(max-width:760px){.content-page .wrap{width:calc(100% - 40px)}.learning-hero,.atelier .learning-hero{grid-template-columns:1fr;gap:35px;padding:42px 0}.learning-hero h1{font-size:clamp(48px,9.5vw,72px);letter-spacing:-2px}.atelier .learning-hero h1{font-size:clamp(44px,8vw,60px);letter-spacing:-2px}.learning-hero .eyebrow{font-size:9px}.learning-hero .lead{font-size:15px}.learning-art,.atelier .learning-art{width:100%;max-width:440px;min-height:475px;margin:auto}.learning-art img{height:330px;object-fit:contain;top:100px}.learning-art .art-disc{height:300px}.learning-art .art-word{bottom:95px;font-size:48px}.atelier .learning-art{min-height:450px}.atelier .learning-art .art-disc{width:280px;height:280px;left:calc(50% - 140px);top:75px}.atelier .learning-art img{top:83px}.atelier .learning-art .art-word{font-size:55px;bottom:100px}.page-map{flex-wrap:wrap;gap:16px 25px;font-size:11px;padding:20px 0}.page-map a{gap:8px}.content-page .section-head{display:block}.content-page .section-head>p{margin-top:22px;max-width:100%}.method{padding:55px 0}.method .method-lead{grid-template-columns:1fr;gap:25px}.method .method-note{font-size:21px}.memory-steps{grid-template-columns:1fr;gap:27px;margin-top:30px;padding-top:27px}.memory-steps li{display:grid;grid-template-columns:35px 1fr;column-gap:12px}.memory-steps li:before{grid-row:1/3;font-size:25px}.memory-steps p{grid-column:2}.memory-steps h3{font-size:18px}.dances,.atelier .dances{padding:55px 0}.dance-grid{grid-template-columns:1fr;gap:22px}.dance-panel{padding:25px}.dance-panel h3{font-size:40px}.adaptation{grid-template-columns:1fr;padding:55px 0;gap:25px}.adaptation .reading{padding-top:0}.adaptation blockquote{font-size:22px}.practice{padding:50px 0}.practice-grid{grid-template-columns:1fr;gap:20px}.next-chapter{padding:55px 0}.next-chapter .next-grid{grid-template-columns:1fr;gap:22px}.next-chapter .next-state{margin-bottom:0}.next-chapter .next-copy{font-size:14px}.contact-section{padding:55px 0}.contact-section>p:not(.eyebrow){font-size:14px}.content-page .footer{font-size:11px}.atelier .method{padding:55px 0}}

@media(max-width:760px){.atelier .learning-art .art-word{white-space:nowrap;left:10px;right:10px;font-size:clamp(32px,10.5vw,55px);bottom:135px}.atelier .learning-art{min-height:510px}}
