:root{--cream:#f3efe7;--ink:#202420;--gold:#d2ad69;--muted:#797971}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;background:var(--cream);color:var(--ink);font-family:Arial,sans-serif}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}header{position:absolute;z-index:3;top:0;left:0;width:100%;display:flex;align-items:center;gap:40px;padding:28px 5%;color:var(--cream);border-bottom:1px solid #ffffff20}.brand{display:flex;align-items:center;gap:15px;font:30px Georgia,serif;white-space:nowrap}.brand small{display:block;font:9px Arial;letter-spacing:2.3px;margin-top:8px}.sun{font:58px Georgia;color:var(--gold)}nav{display:flex;gap:28px;margin-left:auto;font-size:15.6px}nav a:hover{color:var(--gold)}.languages{display:flex;gap:8px;align-items:center;font-size:12px}.languages button{color:inherit;background:none;border:0;padding:8px 2px;opacity:.5}.languages button[aria-pressed=true]{opacity:1;border-bottom:1px solid var(--gold)}#menu{display:none}.hero{background:#141e1c;min-height:780px;height:95vh;max-height:1050px;color:var(--cream);position:relative;overflow:hidden;padding:170px 7% 100px}.hero-content{position:relative;z-index:1;max-width:600px}.eyebrow{font-size:10px;letter-spacing:3px;line-height:1.8;color:#a57b40;margin:0 0 25px}.hero .eyebrow{color:var(--gold)}h1{font:clamp(60px,6.5vw,100px)/.99 Georgia,serif;font-weight:normal;letter-spacing:-3px;margin:0 0 28px}h1 em{font-weight:normal;color:#e1c799}.intro{font:18px/1.6 Georgia,serif;color:#d1d0c7}.actions{display:flex;gap:15px;margin-top:32px}.button{display:inline-block;font:12px Arial;padding:17px 22px;border:1px solid #b8a480;transition:background .2s}.button:hover{background:#b18b4e;color:white}.gold{background:var(--gold);color:#181c19;border-color:var(--gold)}.light-art{position:absolute;inset:0;background:radial-gradient(ellipse at 78% 50%,#8f713a40,transparent 50%),linear-gradient(100deg,#111c19 30%,#27372d 100%)}.orb{position:absolute;width:520px;height:520px;right:6%;top:20%;border-radius:50%;background:repeating-conic-gradient(from 15deg,#daa74d 0deg 1deg,#153b3d 2deg 20deg,#648878 21deg 22deg,#25312b 23deg 30deg);box-shadow:0 0 0 2px #b49960,0 0 0 18px #202a24,0 0 0 20px #9b8352,0 40px 120px #0009;opacity:.65;transform:perspective(900px) rotateY(-23deg) rotateZ(15deg)}.orb:after{content:'';position:absolute;inset:25%;border:1px solid #dfca8b;transform:rotate(45deg);background:repeating-conic-gradient(#274748 0deg 30deg,#b09b5c 31deg 32deg,#182e32 33deg 60deg)}.image-note{position:absolute;bottom:24px;right:5%;font-size:8px;letter-spacing:1.8px;color:#bdc0ad}.scroll{position:absolute;bottom:35px;font-size:9px;letter-spacing:3px}.wrap{padding:90px 7%}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:50px;margin-bottom:45px}h2{font:44px/1.12 Georgia,serif;font-weight:normal;letter-spacing:-1.3px;margin:0 0 25px}.section-heading>p{font:17px/1.6 Georgia;max-width:350px;color:#676960;margin-bottom:28px}#collection-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}.collection{border:0;background:none;text-align:left;padding:0;position:relative;color:var(--ink)}.collection-image{height:240px;display:flex;align-items:center;justify-content:center;position:relative;background:#dfd8c9;overflow:hidden}.motif{font:140px Georgia;color:#8e764d;transition:transform .5s}.collection:hover .motif{transform:rotate(20deg)}.collection-image small{position:absolute;bottom:13px;left:15px;font:8px Arial;letter-spacing:1.5px;opacity:.7}.art-1{background:#2d3934}.art-1 .motif{color:#bdab80}.art-2{background:#e5d6bd}.art-3{background:#6a776d}.art-3 .motif{color:#d7c8a7}.collection-title{display:block;font:22px Georgia;margin:19px 0 8px}.collection-desc{font:13px Georgia;color:#6f7168}.arrow{float:right;color:#956f35}.story{display:grid;grid-template-columns:1fr 1fr;background:#25322d;color:var(--cream)}.photo-slot{min-height:440px;background:linear-gradient(140deg,#4d5140,#182a27);display:flex;align-items:center;justify-content:center;flex-direction:column;gap:35px;font-size:8px;letter-spacing:2px;color:#c6b692}.slot-symbol{font:130px Georgia;color:#b69c65}.story-copy{padding:75px 14%}.story-copy>p:not(.eyebrow){font:17px/1.8 Georgia;color:#d3d5c9}.editorial-note{font:11px/1.6 Arial!important;opacity:.65}.book{display:grid;grid-template-columns:1fr 1fr;gap:100px;align-items:center}.book p:not(.eyebrow){font:17px/1.7 Georgia;max-width:370px}.dark{border-color:#68694f;margin-top:12px}.book-placeholder{height:360px;max-width:340px;width:100%;justify-self:center;box-shadow:16px 20px 35px #35301e23,8px 0 #d4ccba;background:#e2d6bd;border:1px solid #aa9673;display:flex;align-items:center;justify-content:center;flex-direction:column;transform:rotate(8deg);font:28px Georgia;gap:30px}.book-placeholder i{font:90px Georgia;color:#8c794f}.book-placeholder small{font:8px Arial;letter-spacing:2px}.contact{text-align:center;background:#ddd8ca;padding:75px 20px}.contact p:not(.eyebrow){font:17px Georgia;margin-bottom:30px}footer{padding:35px 7%;display:flex;align-items:center;justify-content:space-between;gap:25px}footer .brand{font-size:23px}footer span,footer button{font-size:10px;color:#6c7166}footer button{border:0;background:none;text-decoration:underline}dialog{max-width:540px;width:calc(100% - 40px);border:0;padding:45px;background:var(--cream);color:var(--ink)}dialog::backdrop{background:#101a16b8}dialog p{font:16px/1.7 Georgia}dialog h2{font-size:35px}.close{float:right;border:0;background:none;font-size:12px;margin-bottom:30px}a:focus-visible,button:focus-visible{outline:2px solid #b98a3e;outline-offset:5px}@media(min-width:1500px){.orb{right:12%}}@media(max-width:1000px){header{gap:20px}nav{gap:16px}.brand{font-size:24px}.orb{right:-180px;opacity:.4}.collection-image{height:190px}.collection-title{font-size:18px}.story-copy{padding:55px 10%}.book{gap:45px}}@media(max-width:700px){header{padding:18px 6%;gap:15px}.brand{font-size:23px}.brand small{font-size:7px}.sun{font-size:42px}#menu{display:block;margin-left:auto;background:none;border:0;color:inherit;font-size:14.4px}.languages{gap:4px}nav{display:none;position:absolute;top:88px;left:0;right:0;background:#202d27;padding:25px 6%;margin:0}nav.open{display:flex;flex-direction:column}.hero{padding:155px 7% 100px;height:auto;min-height:740px}h1{font-size:67px}.intro{font-size:17px}.orb{top:180px;right:-330px}.actions{flex-wrap:wrap}.image-note{font-size:7px;bottom:15px;left:7%;right:auto}.scroll{bottom:48px}.wrap{padding:60px 7%}.section-heading{display:block;margin-bottom:30px}h2{font-size:37px}.section-heading>p{font-size:16px}#collection-grid{grid-template-columns:1fr 1fr;gap:30px 16px}.collection-image{height:190px}.motif{font-size:100px}.collection-title{font-size:19px}.collection-desc{font-size:12px;display:block;max-width:120px}.story{grid-template-columns:1fr}.photo-slot{min-height:300px}.story-copy{padding:50px 7%}.book{grid-template-columns:1fr;gap:45px}.book-placeholder{max-width:250px;height:310px}.contact h2{font-size:32px}footer{flex-wrap:wrap}footer>span{display:none}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

/* Logo officiel : fichier original blanc sur fond transparent. */
header{padding-top:10px;padding-bottom:10px}.site-logo{display:block;width:115px;height:115px;object-fit:contain}footer .brand{background:#25322d;padding:8px 20px}footer .site-logo{width:100px;height:100px}@media(max-width:700px){header{padding-top:6px;padding-bottom:6px}.site-logo{width:95px;height:95px}nav{top:107px}}

/* Photographie authentique fournie : façade de la boutique. */
.light-art{background:linear-gradient(90deg,rgba(12,21,18,.87) 0%,rgba(12,21,18,.64) 36%,rgba(12,21,18,.16) 75%),linear-gradient(0deg,rgba(12,21,18,.55),transparent 40%),url('assets/optimized/boutique-accueil-lumiere-chaude.webp') center 48%/cover no-repeat}.orb{display:none}header{background:linear-gradient(180deg,#111b18a8,transparent)}
@media(max-width:700px){.light-art{background:linear-gradient(90deg,rgba(12,21,18,.83),rgba(12,21,18,.48)),url('assets/optimized/boutique-accueil-lumiere-chaude.webp') 62% center/cover no-repeat}}

.collection-image{background:#b9b9b5}.collection-image img{width:100%;height:100%;object-fit:contain;display:block}
/* Collections : présentation chaude des photographies originales K1. */
.collection-image{background:#393027;padding:12px;border:1px solid #b59a6a45;box-shadow:0 8px 20px #33231412;isolation:isolate}
.collection-image img{filter:sepia(.24) saturate(.84) contrast(1.04) brightness(.96);object-fit:contain;transition:filter .3s ease}
.collection-image::after{content:'';position:absolute;inset:12px;pointer-events:none;background:linear-gradient(135deg,#e8b65c12,transparent 55%,#38220c18);box-shadow:inset 0 0 30px #24170b16}
.collection:hover .collection-image img{filter:sepia(.15) saturate(.93) contrast(1.03) brightness(1)}
.collection-title{color:#342d24}.collection-desc{color:#74634f}
@media(max-width:700px){.collection-image{padding:8px}.collection-image::after{inset:8px}}

/* Décors validés : les images portent déjà leur lumière ambrée. */
.collection-image{padding:0}.collection-image img{object-fit:cover;filter:none}.collection-image::after{display:none}.collection:hover .collection-image img{filter:brightness(1.04)}

.atelier-photo{margin:0;position:relative;display:block;overflow:hidden;min-height:440px}.atelier-photo img{display:block;width:100%;height:100%;position:absolute;inset:0;object-fit:cover;object-position:35% center}.atelier-photo figcaption{position:absolute;bottom:0;left:0;right:0;padding:36px 22px 16px;background:linear-gradient(transparent,#14221be0);font:8px/1.6 Arial;letter-spacing:1.5px;color:#eee7d8}@media(max-width:700px){.atelier-photo{min-height:0;aspect-ratio:3/2}}

.book-cover-trigger{padding:0;border:0;background:none;justify-self:center;width:min(100%,290px);transform:rotate(5deg);transition:transform .3s;box-shadow:14px 18px 30px #34271940}.book-cover-trigger:hover{transform:rotate(1deg)}.book-cover-trigger img{display:block;width:100%;height:auto}
#book-reader{width:min(1100px,96vw);max-width:1100px;padding:24px;background:#241c15;color:#eee1c7;max-height:96dvh;overflow:auto}.reader-toolbar,.reader-controls{display:flex;align-items:center;justify-content:space-between;gap:15px}.reader-toolbar{font-size:10px;letter-spacing:2px}.reader-toolbar button,.reader-controls button{background:#382a1e;border:1px solid #b19765;color:#f1dfbc;padding:12px 18px;font-size:12px}.reader-controls button:disabled{opacity:.35;cursor:default}#reader-stage{height:min(62dvh,610px);display:flex;align-items:center;justify-content:center;margin:22px 0}.reader-cover{height:100%;max-width:100%;object-fit:contain;box-shadow:10px 12px 30px #0008}.blank-spread{display:flex;width:min(100%,850px);height:100%;box-shadow:12px 14px 35px #0008;border:7px solid #655134;border-radius:3px}.blank-leaf{width:50%;background:linear-gradient(90deg,#eadcc2,#f7eedb 15%,#f1e6cf 90%,#d2bfa0);border-radius:2px}.blank-leaf+.blank-leaf{background:linear-gradient(90deg,#c4ad8a,#f2e7d0 10%,#f7eedb 85%,#e0cfb1)}#reader-position{font-size:12px;white-space:nowrap}.reader-note{font:11px Arial!important;text-align:center;opacity:.65;margin-top:20px}.turning{animation:pagefade .4s ease}@keyframes pagefade{from{opacity:.65;transform:perspective(1400px) rotateY(-5deg)}to{opacity:1;transform:none}}@media(max-width:600px){#book-reader{padding:15px}#reader-stage{height:48dvh}.reader-toolbar{font-size:8px;letter-spacing:1px}.reader-controls button{padding:12px 9px;font-size:10px}.blank-spread{border-width:4px}}@media(prefers-reduced-motion:reduce){.turning{animation:none}}
/* Écrin lumineux du livre, sans modifier la couverture ni les pages. */
.book{position:relative;isolation:isolate;overflow:hidden;background:radial-gradient(ellipse at 83% 25%,#edc66c33,transparent 45%),radial-gradient(ellipse at 60% 85%,#936b7230,transparent 42%),linear-gradient(115deg,#f4eddf,#e8d9bd 65%,#d5bd91)}
.book:before{content:'';position:absolute;z-index:-1;inset:0;background:repeating-conic-gradient(from 18deg at 77% 45%,transparent 0deg 28deg,#fff7ce22 29deg 30deg,transparent 31deg 60deg);opacity:.65;pointer-events:none}
.book:after{content:'';position:absolute;z-index:-1;width:430px;height:430px;right:1%;top:5%;border:1px solid #b88c4250;border-radius:50%;box-shadow:0 0 0 25px #d4ad6420,0 0 0 26px #b88c4220,0 0 70px #fff1af66;pointer-events:none}
.book-cover-trigger{position:relative;box-shadow:12px 24px 35px #46301855,0 0 45px #ffefad66;border-radius:3px}
.book-cover-trigger:after{content:'';position:absolute;inset:0;background:linear-gradient(115deg,transparent 25%,#fff5d333 43%,transparent 57%);pointer-events:none;mix-blend-mode:screen}
#book-reader{background:radial-gradient(ellipse at 80% 10%,#92682e66,transparent 55%),radial-gradient(ellipse at 10% 90%,#58384855,transparent 55%),linear-gradient(135deg,#261c15,#342719);border:1px solid #c7a15b;box-shadow:0 30px 100px #0008,inset 0 0 65px #d49e3220}
#book-reader::backdrop{background:radial-gradient(ellipse at center,#3e3223a8,#0d1412e8);backdrop-filter:blur(5px)}
#reader-stage{position:relative;background:radial-gradient(ellipse at center,#d9af4b30,transparent 68%);border-radius:8px}
.reader-cover{box-shadow:10px 20px 40px #0009,0 0 55px #eec66833}
.reader-toolbar{color:#f5d695}.reader-toolbar button,.reader-controls button{background:linear-gradient(135deg,#594123,#30251b);border-color:#c5a361;color:#fff0c9}.reader-controls button:hover:enabled,.reader-toolbar button:hover{background:#72522d}
@media(max-width:700px){.book:after{width:330px;height:330px;top:auto;bottom:35px;right:-30px}}/* Planche originale en filigrane, oblique et fondue dans le papier. */
.book{background:linear-gradient(115deg,#f4eddf,#e8ddc7 70%,#e5d6bb)}
.book:before{content:'';position:absolute;z-index:-1;inset:auto;right:-4%;top:-18%;width:72%;height:145%;background:url('assets/optimized/livre-planche-kaleidoscope.webp') center/contain no-repeat;transform:rotate(-14deg);opacity:.19;filter:sepia(.2) saturate(.45) contrast(.65);mix-blend-mode:multiply;mask-image:radial-gradient(ellipse at center,#000 28%,transparent 72%);-webkit-mask-image:radial-gradient(ellipse at center,#000 28%,transparent 72%);pointer-events:none}
.book:after{display:none}.book-cover-trigger{box-shadow:12px 24px 35px #46301840}.book-cover-trigger:after{display:none}
@media(max-width:700px){.book:before{width:145%;height:85%;right:-35%;top:22%;opacity:.17;transform:rotate(-14deg)}}
/* Filigrane étendu à tout le bandeau du livre. */
.book:before{left:-8%;right:auto;top:-65%;width:116%;height:230%;background-size:cover;background-position:center 48%;transform:rotate(-9deg);opacity:.32;filter:sepia(.15) saturate(.55) contrast(.85);mask-image:linear-gradient(180deg,transparent 2%,#000 23%,#000 78%,transparent 98%);-webkit-mask-image:linear-gradient(180deg,transparent 2%,#000 23%,#000 78%,transparent 98%)}
@media(max-width:700px){.book:before{left:-30%;right:auto;top:-12%;width:160%;height:125%;background-size:cover;transform:rotate(-9deg);opacity:.29}}
/* Le livre repose sur des feuillets et une planche d’étude. */
.book-tableau{position:relative;isolation:isolate;display:flex;align-items:center;justify-content:center;min-height:480px;width:100%;perspective:1200px;padding:40px 25px}
.tableau-drawing{position:absolute;z-index:-3;width:88%;height:88%;left:3%;top:6%;background:#ead8b7 url('assets/optimized/livre-planche-kaleidoscope.webp') center/cover no-repeat;transform:rotate(-12deg);opacity:.67;box-shadow:3px 9px 19px #57402426;border:1px solid #baa07855}
.tableau-sheet{position:absolute;z-index:-2;width:65%;height:78%;background:linear-gradient(110deg,#f8efdb,#e9d8b7);border:1px solid #c7b58f88;box-shadow:5px 8px 12px #3f2c2025;max-width:310px}
.sheet-back{transform:translate(15px,7px) rotate(9deg)}.sheet-front{transform:translate(2px,7px) rotate(-4deg);background:linear-gradient(100deg,#f4e9d2,#eee0c2)}
.book-tableau .book-cover-trigger{width:65%;max-width:285px;transform:rotateY(-10deg) rotateZ(4deg);transform-origin:center;box-shadow:8px 12px 8px #251a1240,18px 26px 28px #3f2b2340;border-radius:3px}
.book-tableau .book-cover-trigger:hover{transform:rotateY(-5deg) rotateZ(2deg) translateY(-4px)}
@media(max-width:1000px){.book-tableau{min-height:400px;padding:35px 10px}.book-tableau .book-cover-trigger{width:72%}.tableau-sheet{width:72%}}
@media(max-width:700px){.book-tableau{max-width:410px;justify-self:center;min-height:470px}.book-tableau .book-cover-trigger{width:65%}.tableau-sheet{width:65%}.tableau-drawing{width:85%;left:6%;height:85%}}
/* Livre plus grand, avec tranche et dos en relief. */
.book{grid-template-columns:.85fr 1.15fr;gap:45px}
.book-tableau{min-height:570px;padding:35px 30px;perspective:1400px}
.book-tableau .book-cover-trigger{width:76%;max-width:350px;position:relative;transform:rotateY(-18deg) rotateX(7deg) rotateZ(3deg);transform-style:preserve-3d;box-shadow:3px 5px 2px #2a2018,12px 18px 20px #34251c55,24px 36px 42px #48301f40;border-radius:3px 6px 6px 3px;background:#16312c;overflow:visible}
.book-tableau .book-cover-trigger img{position:relative;z-index:2;border-radius:3px 5px 5px 3px;box-shadow:inset 5px 0 8px #0008}
.book-tableau .book-cover-trigger:before{content:'';position:absolute;top:7px;left:100%;width:23px;height:calc(100% - 4px);background:repeating-linear-gradient(0deg,#d5c8a9 0px,#f4e9cf 1px,#e0d3b5 2px,#efe3c8 3px);transform-origin:left;transform:skewY(30deg);border:1px solid #a39068;border-left:3px solid #15342d;border-radius:0 3px 3px 0;box-shadow:inset -5px 0 7px #67503540;z-index:1}
.book-tableau .book-cover-trigger:after{display:block;content:'';position:absolute;left:9px;top:100%;width:calc(100% - 1px);height:18px;background:repeating-linear-gradient(0deg,#c6b793 0px,#eadfc5 1px,#d9ccad 2px,#f3e8d0 3px);transform-origin:top;transform:skewX(51deg);border-bottom:5px solid #1c3b31;border-right:2px solid #244235;box-shadow:0 3px 4px #34241744;mix-blend-mode:normal;z-index:1;pointer-events:none}
.book-tableau .book-cover-trigger:hover{transform:rotateY(-13deg) rotateX(5deg) rotateZ(2deg) translateY(-5px)}
.book-tableau .tableau-sheet{height:84%;width:75%;max-width:365px}.book-tableau .tableau-drawing{height:94%;width:94%;top:1%;left:0}
@media(max-width:1000px){.book{gap:35px}.book-tableau{min-height:490px;padding:35px 20px}.book-tableau .book-cover-trigger{width:80%}}
@media(max-width:700px){.book{grid-template-columns:1fr}.book-tableau{max-width:440px;min-height:530px;width:100%;padding:35px 25px}.book-tableau .book-cover-trigger{width:77%;max-width:315px}.book-tableau .tableau-sheet{height:83%;width:75%}.book-tableau .tableau-drawing{width:94%;height:92%;left:0;top:2%}}
/* Scène photographique du livre en volume, inspirée de la référence. */
.book{display:block;min-height:710px;padding:100px 7%;color:#f4ead3;background:linear-gradient(90deg,#120c08dc 0%,#140d09a8 30%,#170e0620 55%,transparent 75%),url('assets/optimized/livre-bureau-presse.webp') center/cover no-repeat,#25180e;position:relative}
.book:before,.book:after{display:none}.book>div:first-child{position:relative;z-index:2;width:33%;padding:55px 0}.book h2{font-size:48px}.book .eyebrow{color:#dfbd78}.book p{color:#e7d9bc}.book .dark{color:#f4d99c;border-color:#c4a165;background:#1b110a80}.book .dark:hover{background:#7a562c}.book-tableau{position:absolute;inset:0;width:100%;min-height:0;padding:0;perspective:none;display:block;z-index:1}.tableau-drawing,.tableau-sheet{display:none}.book-tableau .book-cover-trigger{position:absolute;left:39%;top:10%;width:54%;height:82%;max-width:none;background:transparent;box-shadow:none;transform:none;border:0;clip-path:polygon(0 14%,72% 0,100% 85%,25% 100%)}.book-tableau .book-cover-trigger img,.book-tableau .book-cover-trigger:before,.book-tableau .book-cover-trigger:after{display:none}.book-tableau .book-cover-trigger:hover{transform:none;background:#fff3bd09}.book-tableau .book-cover-trigger:focus-visible{clip-path:none;outline:2px solid #e6c57b;outline-offset:0}
@media(max-width:1000px){.book{min-height:650px;padding:70px 6%}.book>div:first-child{width:37%}.book h2{font-size:40px}}
@media(max-width:700px){.book{min-height:850px;padding:45px 7% 380px;background:linear-gradient(180deg,#170f0af2 0%,#170f0ad9 33%,transparent 58%),url('assets/optimized/livre-bureau-presse.webp') 63% bottom/auto 570px no-repeat,#25180e}.book>div:first-child{width:100%;padding:0;max-width:390px}.book h2{font-size:38px}.book-tableau{max-width:none}.book-tableau .book-cover-trigger{left:20%;top:48%;width:77%;height:49%;max-width:none}.book .editorial-note{max-width:280px}}
/* Livre : bandeau plus compact et ambiance photographique atténuée. */
.book{min-height:470px;padding:48px 7%;background:linear-gradient(90deg,#20180ff0 0%,#20180fcb 30%,#21190e70 65%,#21190e60),url('assets/optimized/livre-bureau-presse.webp') center 53%/cover no-repeat,#25180e}
.book>div:first-child{padding:18px 0;width:36%}.book h2{font-size:42px}.book-tableau .book-cover-trigger{left:39%;top:5%;width:54%;height:90%}
@media(max-width:1000px){.book{min-height:450px;padding:42px 6%}.book>div:first-child{width:40%}.book h2{font-size:37px}}
@media(max-width:700px){.book{min-height:650px;padding:38px 7% 290px;background:linear-gradient(180deg,#20180ff5 0%,#20180fdd 35%,#21190e66 75%,#21190e77),url('assets/optimized/livre-bureau-presse.webp') 64% bottom/auto 420px no-repeat,#25180e}.book>div:first-child{width:100%;padding:0}.book h2{font-size:35px}.book-tableau .book-cover-trigger{left:20%;top:53%;width:77%;height:44%}}
/* Livre : composition légère sur fond crème, séparée de l’histoire. */
.book{margin-top:48px;min-height:440px;padding:60px 7%;display:grid;grid-template-columns:1fr 1.1fr;gap:55px;align-items:center;color:#302b23;background:linear-gradient(115deg,#f4eddf,#eae0ce);overflow:hidden;isolation:isolate}
.book:before{display:block;content:'';position:absolute;z-index:-1;left:-6%;right:auto;top:-52%;width:112%;height:210%;background:url('assets/optimized/livre-planche-kaleidoscope.webp') center 48%/cover no-repeat;transform:rotate(-9deg);opacity:.27;filter:sepia(.15) saturate(.5) contrast(.8);mix-blend-mode:multiply;mask-image:radial-gradient(ellipse at center,#000 30%,transparent 77%);-webkit-mask-image:radial-gradient(ellipse at center,#000 30%,transparent 77%);pointer-events:none}
.book>div:first-child{width:auto;padding:10px 0;z-index:2}.book h2{font-size:42px}.book .eyebrow{color:#9c7339}.book p{color:#615744}.book .dark{color:#4c3920;border-color:#ae8950;background:#f7eddb99}.book .dark:hover{background:#b18b4e;color:#fff}
.book-tableau{position:relative;inset:auto;width:100%;min-height:330px;max-width:520px;padding:0;display:block;justify-self:center;z-index:1;background:url('assets/optimized/livre-bureau-presse.webp') 64% center/cover no-repeat;mask-image:radial-gradient(ellipse at 55% 50%,#000 29%,#000b 50%,transparent 74%);-webkit-mask-image:radial-gradient(ellipse at 55% 50%,#000 29%,#000b 50%,transparent 74%)}
.book-tableau .book-cover-trigger{left:30%;top:10%;width:65%;height:82%;max-width:none;clip-path:none;border-radius:0;background:transparent;box-shadow:none;transform:none}.book-tableau .book-cover-trigger:hover{background:#fff4cf0b;transform:none}.book-tableau .book-cover-trigger:focus-visible{outline:2px solid #c7a260;outline-offset:-4px}
@media(max-width:1000px){.book{min-height:410px;padding:48px 6%;gap:30px}.book h2{font-size:38px}.book-tableau{min-height:300px}}
@media(max-width:700px){.book{margin-top:30px;min-height:0;padding:45px 7% 25px;grid-template-columns:1fr;gap:15px}.book>div:first-child{width:100%;padding:0}.book h2{font-size:35px}.book-tableau{min-height:310px;max-width:440px}.book-tableau .book-cover-trigger{left:30%;top:10%;width:65%;height:82%}.book:before{left:-25%;top:-10%;width:150%;height:125%;opacity:.23}}
/* Halo plus ample, transition plus progressive autour du livre. */
.book-tableau{max-width:590px;min-height:365px;width:112%;mask-image:radial-gradient(ellipse at 55% 50%,#000 20%,rgba(0,0,0,.94) 34%,rgba(0,0,0,.68) 49%,rgba(0,0,0,.32) 64%,rgba(0,0,0,.08) 78%,transparent 94%);-webkit-mask-image:radial-gradient(ellipse at 55% 50%,#000 20%,rgba(0,0,0,.94) 34%,rgba(0,0,0,.68) 49%,rgba(0,0,0,.32) 64%,rgba(0,0,0,.08) 78%,transparent 94%)}
@media(max-width:1000px){.book-tableau{min-height:330px;width:110%}}
@media(max-width:700px){.book-tableau{min-height:335px;width:116%;max-width:490px}}
/* Halo aligné sur les limites haute et basse du bandeau. */
.book{min-height:440px}.book-tableau{position:absolute;top:0;bottom:0;right:-3%;left:auto;width:59%;height:100%;min-height:0;max-width:none;align-self:stretch;background-position:64% center;mask-image:linear-gradient(90deg,transparent 0%,#0002 8%,#0009 23%,#000 42%,#000 72%,#0009 88%,#0002 97%,transparent 100%);-webkit-mask-image:linear-gradient(90deg,transparent 0%,#0002 8%,#0009 23%,#000 42%,#000 72%,#0009 88%,#0002 97%,transparent 100%)}
@media(max-width:1000px){.book{min-height:410px}.book-tableau{width:59%;min-height:0}}
@media(max-width:700px){.book{min-height:0;padding-bottom:335px}.book-tableau{top:auto;bottom:0;right:-8%;width:116%;height:335px;min-height:0;max-width:none}}
/* Feuilletage autour de la reliure avec deux faces et ombre portée. */
#reader-stage{perspective:1800px;touch-action:pan-y}.blank-spread{position:relative;perspective:1800px;transform-style:preserve-3d;overflow:visible}.blank-leaf{box-shadow:inset 0 -2px 3px #9d81533d}.blank-leaf:first-child{border-right:1px solid #9b805766}.turn-sheet{position:absolute;top:0;bottom:0;width:50%;z-index:5;transform-style:preserve-3d;will-change:transform}.turn-forward{left:50%;transform-origin:left center}.turn-backward{left:0;transform-origin:right center}.turn-face{position:absolute;inset:0;backface-visibility:hidden;border:1px solid #d6c29e;border-radius:2px;background:linear-gradient(90deg,#d9c6a5,#f9f0dd 14%,#f4e8cf 83%,#dfcdab);box-shadow:inset 0 0 22px #a0804530,4px 6px 16px #38251330;overflow:hidden}.turn-back{transform:rotateY(180deg);background:linear-gradient(90deg,#ecddbe,#faf1de 70%,#d7c19a)}.turn-face img{width:100%;height:100%;object-fit:fill;display:block}.turn-shadow{position:absolute;inset:0;z-index:4;pointer-events:none;opacity:0;background:linear-gradient(90deg,transparent 22%,#46301655 46%,#38220f99 50%,#46301655 54%,transparent 78%)}.turning{animation:none}

/* ALP — livre StPageFlip, sans modification des autres sections */
#book-reader{width:min(96vw,1100px);max-width:1100px;max-height:96vh;overflow-y:auto}
#reader-stage{width:100%;height:min(69vh,660px);min-height:340px;display:flex;align-items:center;justify-content:center;box-sizing:border-box;padding:6px 0;overflow:visible}
#reader-stage .alp-page{width:100%;height:100%;overflow:hidden;box-sizing:border-box}
#reader-stage .alp-front img{display:block;width:100%;height:100%;object-fit:fill}
#reader-stage .alp-paper{background-color:#eaddbf;background-image:radial-gradient(ellipse at 18% 22%,rgba(115,76,39,.055),transparent 55%),radial-gradient(ellipse at 86% 73%,rgba(105,75,45,.058),transparent 50%),repeating-linear-gradient(0deg,transparent 0px,rgba(91,67,36,.014) 1px,transparent 3px);box-shadow:inset 0 0 21px rgba(91,65,39,.085)}
#reader-stage .alp-back{background:#826a4c;border:7px solid #614a32}

/* Stabilisation visuelle à l'ouverture du livre */
#book-reader[open] #reader-stage {
  animation: alp-stabilisation 1.1s both;
}

@keyframes alp-stabilisation {
  0%, 85% { opacity: 0; }
  100% { opacity: 1; }
}


/* Positionnement stable du livre */
#reader-stage.alp-loading {
  visibility: hidden;
}
#reader-stage {
  animation: none !important;
}

/* ALP PAPIER ANCIEN NUMEROTE */
#reader-stage .alp-paper {
  background:
    radial-gradient(ellipse 18px 12px at 9% 12%, rgba(132,92,58,.10) 0%, transparent 65%),
    radial-gradient(ellipse 16px 10px at 86% 16%, rgba(145,98,57,.09) 0%, transparent 65%),
    radial-gradient(ellipse 15px 11px at 22% 74%, rgba(126,85,51,.08) 0%, transparent 65%),
    radial-gradient(ellipse 22px 14px at 74% 82%, rgba(138,92,56,.10) 0%, transparent 70%),
    radial-gradient(ellipse 8px 6px at 31% 28%, rgba(120,86,50,.11) 0%, transparent 68%),
    radial-gradient(ellipse 7px 5px at 62% 41%, rgba(112,78,44,.10) 0%, transparent 68%),
    radial-gradient(ellipse 6px 5px at 57% 63%, rgba(126,91,58,.10) 0%, transparent 68%),
    radial-gradient(ellipse at center, #f3e4c7 0%, #ead7b4 58%, #dcc29a 100%);
  box-shadow:
    inset 0 0 45px rgba(102,69,36,.10),
    inset 0 0 10px rgba(87,57,31,.08),
    inset 0 24px 28px rgba(255,248,231,.24),
    inset 0 -18px 22px rgba(127,87,48,.08);
  border-left: 1px solid rgba(122,88,55,.16);
  border-right: 1px solid rgba(122,88,55,.16);
}

#reader-stage .alp-paper::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background:
    radial-gradient(ellipse at top left, rgba(139,99,59,.18), transparent 18%),
    radial-gradient(ellipse at top right, rgba(139,99,59,.16), transparent 18%),
    radial-gradient(ellipse at bottom left, rgba(139,99,59,.16), transparent 18%),
    radial-gradient(ellipse at bottom right, rgba(139,99,59,.19), transparent 19%),
    linear-gradient(90deg,
      rgba(126,92,56,.12) 0%,
      rgba(255,255,255,0) 8%,
      rgba(255,255,255,0) 92%,
      rgba(126,92,56,.12) 100%);
  mix-blend-mode: multiply;
  opacity: .9;
}

#reader-stage .alp-paper::after {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background:
    repeating-linear-gradient(
      0deg,
      rgba(110,85,57,.020) 0px,
      rgba(110,85,57,.020) 1px,
      transparent 2px,
      transparent 6px
    ),
    repeating-linear-gradient(
      90deg,
      rgba(125,98,68,.010) 0px,
      rgba(125,98,68,.010) 1px,
      transparent 3px,
      transparent 8px
    );
  opacity: .55;
}

#reader-stage .alp-paper .alp-folio {
  position: absolute;
  bottom: 18px;
  font-family: Georgia, "Times New Roman", serif;
  font-size: 13px;
  color: rgba(118,84,51,.88);
  letter-spacing: .4px;
  pointer-events: none;
}

#reader-stage .alp-odd .alp-folio {
  right: 30px;
}

#reader-stage .alp-even .alp-folio {
  left: 30px;
}

/* légère respiration côté reliure pour adoucir l'ouverture */
#reader-stage .stf__item.-left .alp-paper {
  padding-left: 18px;
  padding-right: 26px;
  box-sizing: border-box;
}

#reader-stage .stf__item.-right .alp-paper {
  padding-left: 26px;
  padding-right: 18px;
  box-sizing: border-box;
}



/* ALP PARCHEMIN PROFOND V2 */
#reader-stage .alp-paper {
  background: #dfc397 url("assets/papier-ancien-alp.svg") center / 100% 100% no-repeat !important;
  box-shadow: inset 0 0 35px rgba(91,49,20,.23), inset 0 0 6px rgba(79,42,15,.25) !important;
}
#reader-stage .alp-paper::before,
#reader-stage .alp-paper::after { display: none !important; }
/* ALP : patine adoucie */
#reader-stage .alp-paper {
background-image:linear-gradient(#f7ecd0aa,#f7ecd0aa),url("assets/papier-ancien-alp.svg") !important;
background-size:100% 100%,100% 100% !important;
box-shadow:inset 0 0 22px #76543525 !important;
}
#reader-stage .alp-paper::before {opacity:.20 !important;}
#reader-stage .alp-paper::after {opacity:.15 !important;}
#reader-stage .alp-paper .alp-folio {
display:block !important;visibility:visible !important;
opacity:1 !important;color:#60452d !important;
z-index:10 !important;font-size:14px !important;
}

/* Les cinq familles de créations. */
@media(min-width:1101px){#collection-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:24px}}
@media(min-width:701px) and (max-width:1100px){#collection-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
/* Une seule rangée pour les cinq collections sur ordinateur et tablette. */
@media(min-width:701px){#collection-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:clamp(12px,2vw,24px);align-items:start}#collection-grid .collection{min-width:0}#collection-grid .collection-image{width:100%;height:auto;aspect-ratio:4/5}#collection-grid .collection-image img{width:100%;height:100%;object-fit:cover}#collection-grid .collection-title{font-size:clamp(17px,1.7vw,24px);line-height:1.15}#collection-grid .collection-desc{font-size:clamp(12px,1.05vw,15px);line-height:1.5}}
/* Agrandissement doux de toute la rubrique au survol. */
#collection-grid .collection{transform-origin:center center;transition:transform .5s cubic-bezier(.2,.65,.3,1);z-index:0}
@media(hover:hover) and (pointer:fine){#collection-grid .collection:hover{transform:scale(1.1);z-index:2}}
#collection-grid .collection:focus-visible{transform:scale(1.1);z-index:2}
@media(prefers-reduced-motion:reduce){#collection-grid .collection{transition:none}#collection-grid .collection:hover,#collection-grid .collection:focus-visible{transform:none}}

@media(max-width:700px){.light-art{background-image:linear-gradient(90deg,rgba(12,21,18,.83),rgba(12,21,18,.48)),url('assets/optimized/boutique-accueil-lumiere-chaude-mobile.webp')}}
/* Le repère clavier ne doit pas rester affiché après un toucher. */
.book-tableau .book-cover-trigger:focus{outline:none}
.book-tableau .book-cover-trigger:focus-visible{outline:2px solid #c7a260;outline-offset:-4px}
html.alp-touch-input .book-tableau .book-cover-trigger:focus-visible{outline:none}
.hero .actions .shop-link{display:inline-flex;align-items:center;justify-content:center;min-height:54px;padding:17px 25px;background:linear-gradient(135deg,#d79759,#ae6535);border:1px solid #e9bc87;color:#fffaf0;font-weight:600;letter-spacing:.15px;box-shadow:0 7px 22px #180e0866,inset 0 1px 0 #ffe0ae77;text-shadow:0 1px 1px #64351355;transition:transform .25s,box-shadow .25s,background .25s}.hero .actions .shop-link:hover{background:linear-gradient(135deg,#e6ab70,#be7644);transform:translateY(-3px);box-shadow:0 11px 27px #180e0877,inset 0 1px 0 #ffe0ae88}.hero .actions .shop-link:focus-visible{outline:3px solid #fff0cd;outline-offset:4px}@media(prefers-reduced-motion:reduce){.hero .actions .shop-link:hover{transform:none}}
header nav .nav-etsy{display:flex;flex-direction:column;justify-content:center;gap:5px;align-self:center;padding:12px 17px;background:linear-gradient(135deg,#d79759,#ae6535);border:1px solid #e6b581;color:#fffaf0;font-size:15.6px;font-weight:600;box-shadow:0 4px 14px #0002;white-space:nowrap;transition:filter .2s,transform .2s}header nav .nav-etsy small{font:8px Arial,sans-serif;letter-spacing:1.4px;color:#fff0d9}header nav .nav-etsy:hover{color:#fff;filter:brightness(1.1);transform:translateY(-2px)}.etsy-nav-dialog .close{font-size:24px}@media(max-width:1000px){header{gap:18px}header nav{gap:14px}header nav .nav-etsy{padding:10px 12px;font-size:14.4px}}@media(max-width:700px){header nav .nav-etsy{align-self:flex-start;margin-top:8px;padding:14px 20px}}
@media(max-width:700px){header nav.open{display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:22px;row-gap:22px;align-items:center}header nav.open>a:not(.nav-etsy){grid-column:1}header nav.open>.nav-etsy{grid-column:2;grid-row:1/5;align-self:center;justify-self:end;margin:0;padding:15px 18px;white-space:normal;text-align:center;max-width:190px}}
@media(min-width:701px){body:not(.paper-collection) header nav{align-items:center}body:not(.paper-collection) header nav .nav-etsy{margin-top:-6px}}
#histoire{position:relative}#histoire .story-copy .button::after{content:'';position:absolute;inset:0;z-index:3}#histoire .story-copy{position:static}#histoire:has(.button:focus-visible){outline:3px solid #d2ad69;outline-offset:4px}#histoire:hover .story-copy .button{background:#b18b4e;color:#fff}
