@import url('https://fonts.googleapis.com/css2?family=DM+Mono:wght@400;500&family=DM+Sans:wght@400;500;700&family=Fraunces:opsz,wght@9..144,600;9..144,700&family=Patrick+Hand&display=swap');
:root{--map-ink:#123d48;--map-sea:#76b7bd;--map-paper:#f2e5bd;--map-ground:#bfd0b9;--map-red:#c95643;--map-sun:#f3d874;--map-dark:#174d58}body.map-days{background:var(--map-ground);color:var(--map-ink);font-family:'DM Sans',Arial,sans-serif;background-image:radial-gradient(#123d4815 1px,transparent 1.5px);background-size:17px 17px}body.map-days:before{content:'';position:fixed;z-index:-1;inset:0;background:radial-gradient(circle at 9% 13%,#f3d874a8 0 5.5rem,transparent 5.6rem),radial-gradient(ellipse at 90% 80%,#76b7bd80 0 16rem,transparent 16.2rem);pointer-events:none}.map-days h1,.map-days h2,.map-days h3{font-family:Fraunces,Georgia,serif;color:var(--map-ink)}.map-days .language-switch{position:relative;z-index:3;justify-content:flex-end;margin:18px 0 0}.map-days .language-switch button{border-color:var(--map-ink);color:var(--map-ink);background:#f2e5bdcc;min-height:44px}.map-days .language-switch button.active{background:var(--map-ink);color:#fff}.map-days .passport{padding-top:0}.map-days .passport-hero{position:relative;isolation:isolate;display:block;min-height:570px;margin:0 -5vw 40px;padding:90px 10vw 70px;overflow:hidden;background:linear-gradient(130deg,#c5d6c1,#9fc8c6)}.map-days .passport-hero:before{content:'';position:absolute;z-index:-1;inset:15px;border:2px solid #123d4866}.map-days .passport-hero:after{content:'';position:absolute;z-index:-1;width:min(800px,105vw);height:390px;right:-22%;bottom:-27%;border:4px dashed var(--map-red);border-radius:52%;transform:rotate(-13deg)}.map-days .passport-copy{max-width:840px;padding:70px 0 0}.map-days .passport-copy .eyebrow,.map-days .section-kicker{color:var(--map-red);font:500 .65rem 'DM Mono';letter-spacing:.15em}.map-days .passport-copy h1{max-width:790px;font-size:clamp(4.3rem,12vw,10rem);line-height:.77;letter-spacing:-.075em}.map-days .passport-copy h1::first-line{color:var(--map-red)}.map-days .passport-copy .intro{max-width:360px;margin:28px 0 0;font:1.45rem/1.25 'Patrick Hand';color:var(--map-ink);transform:rotate(-2deg)}.map-days .author-card{position:absolute;z-index:2;right:9%;bottom:13%;width:225px;color:var(--map-ink);background:var(--map-paper);border:0;border-radius:0;padding:19px 18px 16px;box-shadow:7px 8px 0 #123d4855;transform:rotate(5deg)}.map-days .author-card:before{content:'PAULO WAS HERE';position:absolute;right:12px;top:-21px;border:2px solid var(--map-red);border-radius:50%;padding:7px 5px;color:var(--map-red);background:#f2e5bd;font:500 .45rem 'DM Mono';transform:rotate(15deg)}.map-days .passport-label{font:500 .58rem 'DM Mono';letter-spacing:.13em}.map-days .author-card h2{font-size:3.1rem;margin:.2rem 0}.map-days .author-stamp{border-top:1px solid var(--map-ink);padding-top:10px}.map-days .avatar{background:var(--map-red);border-radius:50% 50% 50% 0;transform:rotate(-45deg);color:#fff;width:42px;height:42px;display:grid;place-items:center}.map-days .avatar::first-letter{transform:rotate(45deg)}.map-days .stats{font:.68rem 'DM Mono';color:var(--map-ink)}.map-days .stats strong{font:1.35rem Fraunces}.map-days section:not(.passport-hero){position:relative}.map-days .badge-row{display:flex;gap:0;max-width:780px;border-top:1px solid var(--map-ink)}.map-days .badge{flex:1;padding:23px 14px;border-right:1px solid var(--map-ink);background:#f2e5bd99}.map-days .badge:first-child{border-left:1px solid var(--map-ink)}.map-days .badge p{font:1.1rem 'Patrick Hand';line-height:1.1}.map-days .seal{background:transparent;color:var(--map-red);border:2px solid var(--map-red);width:48px;height:48px;border-radius:50%;display:grid;place-items:center}.map-days .published-shelf,.map-days .shelf{position:relative;background:var(--map-paper)!important;border:0!important;border-radius:0!important;padding:34px!important;box-shadow:8px 9px 0 #123d4835!important;transform:rotate(-.5deg)}.map-days .published-shelf:before{content:'CARTE DES RÉCITS';font:.58rem 'DM Mono';letter-spacing:.16em;color:var(--map-red);display:block;margin-bottom:17px}.map-days .story-card,.map-days .book{border:0!important;border-radius:0!important;box-shadow:none!important;background:transparent!important;transform:none!important}.map-days .story-card{border-top:2px solid var(--map-ink)!important;border-bottom:2px solid var(--map-ink)!important}.map-days .story-card img{border-radius:0!important;filter:saturate(.85) contrast(1.1)}.map-days .story-card h3,.map-days .book h3{font-size:clamp(2rem,5vw,4rem)!important}.map-days .story-card span,.map-days .book span{color:var(--map-red)!important;font-family:'DM Mono'!important}.map-days .world-link,.map-days .idea-machine,.map-days .idea-notebook{border-radius:0!important;border:1px dashed var(--map-ink)!important;background:#f2e5bdcc!important;box-shadow:none!important}.map-days .world-link a,.map-days .save-idea-button{background:var(--map-ink)!important;border-radius:0!important;color:#fff!important}.map-days .story-head{position:relative;margin:0 -5vw;padding:145px 10vw 85px;background:linear-gradient(130deg,#c5d6c1,#9fc8c6);overflow:hidden}.map-days .story-head:after{content:'✦';position:absolute;right:10%;bottom:12%;font:clamp(5rem,15vw,11rem) Fraunces;color:var(--map-red);opacity:.85}.map-days .story-head .intro{font-family:'Patrick Hand';font-size:1.5rem}.map-days nav{position:relative;z-index:4}.map-days nav a{font:.68rem 'DM Mono';letter-spacing:.08em;color:var(--map-ink)}.map-days .story-text{border:0;border-left:3px solid var(--map-red);border-radius:0;background:var(--map-paper);box-shadow:6px 7px 0 #123d4830;padding:30px 38px}.map-days .story-text h2{font-size:clamp(2.2rem,5vw,4rem)}.map-days .story-text p{font-family:Fraunces,Georgia,serif;line-height:1.48}.map-days .illustrations figure{border-radius:0;background:var(--map-paper);box-shadow:6px 7px 0 #123d4830;transform:rotate(-1deg)}.map-days .illustrations figure:nth-child(odd){transform:rotate(1.2deg)}.map-days .illustrations img{border-radius:0}.map-days .manuscript img{border:9px solid var(--map-paper);box-shadow:7px 8px 0 #123d4830}.map-days .audio-reader{border:0;border-radius:0;background:var(--map-paper);box-shadow:6px 7px 0 #123d4830}.map-days .audio-button,.map-days .evening-button{background:var(--map-ink)!important;border-radius:0!important}.map-days footer{background:var(--map-ink)}.map-days .map-marker{position:absolute;z-index:2;display:grid;place-items:center;width:54px;height:54px;background:var(--map-red);color:#fff;border-radius:50% 50% 50% 0;box-shadow:4px 4px 0 #123d4855;transform:rotate(-45deg);font:23px 'Patrick Hand';pointer-events:none}.map-days .map-marker span{transform:rotate(45deg)}.map-days .marker-a{left:8%;bottom:13%}.map-days .marker-b{right:29%;top:17%}.map-days .marker-c{right:8%;bottom:25%}@media(max-width:650px){.map-days main{width:min(100% - 28px,980px)}.map-days .passport-hero,.map-days .story-head{margin:0 -14px}.map-days .passport-hero{min-height:650px;padding:76px 28px 60px}.map-days .passport-copy{padding-top:54px}.map-days .passport-copy h1{font-size:clamp(4.2rem,19vw,6.8rem)}.map-days .author-card{right:28px;bottom:62px;width:190px}.map-days .badge-row{overflow:auto}.map-days .badge{min-width:145px}.map-days .published-shelf,.map-days .shelf{padding:20px!important}.map-days .story-text{padding:22px}.map-days .story-head{padding:112px 28px 60px}.map-days .story-head h1{font-size:clamp(4rem,18vw,6.3rem)}.map-days .map-marker{width:43px;height:43px}.map-days .marker-b{right:15%;top:23%}.map-days .illustrations{display:block}.map-days .illustrations figure{margin-bottom:23px}}@media(prefers-reduced-motion:reduce){.map-days *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
/* Carte des destinations : accès non linéaire aux espaces de Paulo */
.map-days .passport-hero .map-marker{z-index:1}.map-days .passport-copy,.map-days .author-card{z-index:2}.map-carousel{position:relative;z-index:4;display:grid;grid-template-columns:44px minmax(0,1fr) 44px;align-items:center;gap:8px;max-width:940px;margin:-35px auto 42px;padding:10px;background:var(--map-paper);box-shadow:8px 9px 0 #123d4840;transform:rotate(-.65deg)}.map-stops{display:flex;gap:9px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding:3px}.map-stops::-webkit-scrollbar{display:none}.map-stops a{scroll-snap-align:center;flex:0 0 142px;display:flex;align-items:center;gap:10px;min-height:62px;padding:9px 12px;border:1px dashed var(--map-ink);background:#f8f0d8;color:var(--map-ink);text-decoration:none;font:500 .66rem 'DM Mono';letter-spacing:.04em}.map-stops a:hover,.map-stops a:focus-visible{background:var(--map-red);color:#fff;outline:0}.map-stops i{display:grid;place-items:center;width:30px;height:30px;background:var(--map-red);color:#fff;border-radius:50% 50% 50% 0;transform:rotate(-45deg);font:1.1rem 'Patrick Hand'}.map-stops i::first-letter{transform:rotate(45deg)}.map-arrow{width:36px;height:36px;border:1px solid var(--map-ink);background:var(--map-ink);color:#fff;font:1.2rem 'DM Sans';cursor:pointer}.map-arrow:hover,.map-arrow:focus-visible{background:var(--map-red);outline:2px solid var(--map-red);outline-offset:2px}html[lang=de] .map-days .passport-copy h1{max-width:700px}@media(max-width:650px){html[lang=de] .map-days .passport-copy h1{font-size:clamp(3rem,13vw,3.65rem);line-height:.84;letter-spacing:-.075em;max-width:100%}.map-days .passport-copy{padding-right:0}.map-days .passport-copy .eyebrow{max-width:270px;line-height:1.45}.map-days .passport-copy .intro{max-width:120px;font-size:1.18rem;line-height:1.18}.map-days .passport-hero{min-height:720px;padding-bottom:180px}.map-days .author-card{bottom:105px;right:25px}.map-days .passport-hero .marker-c{right:7px;bottom:7px}.map-days .passport-hero .marker-a{left:11px;bottom:104px}.map-carousel{grid-template-columns:34px minmax(0,1fr) 34px;gap:4px;margin:-48px 0 34px;padding:8px;transform:rotate(-.3deg)}.map-stops a{flex-basis:150px;min-height:58px}.map-arrow{width:30px;height:30px}.map-days .passport>section:not(.passport-hero){scroll-margin-top:18px}}