/* FOOD-TROTTEUSE - montage éditorial final */
.carnet-opening{max-width:760px;margin:3rem 0 2rem;font-family:var(--serif);font-size:clamp(1.2rem,1.8vw,1.8rem);line-height:1.35}.carnet-opening p{margin:.7rem 0}.carnet-story{min-height:auto;padding:clamp(7rem,12vw,12rem) var(--pad);border-bottom:1px solid rgba(23,24,20,.18)}.story-heading{display:grid;grid-template-columns:minmax(140px,.3fr) 1fr;gap:clamp(2rem,5vw,6rem);align-items:start;margin-bottom:clamp(4rem,8vw,8rem)}.story-heading p{margin:.7rem 0 0;font-size:.68rem;text-transform:uppercase;letter-spacing:.16em;color:#70516f}.story-heading h3{max-width:1100px;margin:0;font-family:var(--serif);font-size:clamp(3rem,6.6vw,7.2rem);font-weight:500;line-height:.92;letter-spacing:-.04em}.story-grid{display:grid;gap:clamp(3rem,6vw,8rem);align-items:start}.story-card{margin:0;min-width:0}.story-card img{width:100%;height:auto;object-fit:contain;background:#eeeae1}.story-card figcaption{max-width:590px;margin-top:1.25rem;font-size:clamp(.92rem,.4vw + .84rem,1.08rem);line-height:1.55}.story-card figcaption p{margin:.5rem 0}.story-card figcaption span{display:block;margin-bottom:.8rem;color:#70516f;font-size:.68rem;font-weight:600;text-transform:uppercase;letter-spacing:.14em}.story-grid-duo{grid-template-columns:minmax(0,1.18fr) minmax(280px,.82fr)}.story-grid-duo .story-card:nth-child(2){margin-top:15vw}.story-grid-rhythm,.story-grid-composition{grid-template-columns:repeat(12,minmax(0,1fr))}.story-grid-rhythm .story-card:nth-child(1){grid-column:1/span 4}.story-grid-rhythm .story-card:nth-child(2){grid-column:6/span 7;margin-top:7rem}.story-grid-rhythm .story-card:nth-child(3){grid-column:2/span 5}.story-grid-rhythm .story-card:nth-child(4){grid-column:8/span 5;margin-top:8rem}.story-grid-rhythm .story-card:nth-child(5){grid-column:3/span 8;margin-top:2rem}.story-grid-triptych{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(2rem,4vw,5rem)}.story-grid-triptych .story-card:nth-child(2){margin-top:9rem}.story-grid-triptych .story-card:nth-child(3){margin-top:3rem}.story-grid-feature{grid-template-columns:repeat(12,minmax(0,1fr))}.story-grid-feature .story-card:nth-child(1){grid-column:1/span 4}.story-grid-feature .story-card:nth-child(2){grid-column:6/span 4;margin-top:4rem}.story-grid-feature .story-card:nth-child(3){grid-column:4/span 8}.story-grid-composition .story-card-silence{grid-column:2/span 9;margin:6rem 0 14rem}.story-grid-composition .story-card:nth-child(2){grid-column:1/span 5}.story-grid-composition .story-card:nth-child(3){grid-column:7/span 6;margin-top:9rem}.story-grid-composition .story-card:nth-child(4){grid-column:2/span 4}.story-grid-composition .story-card:nth-child(5){grid-column:8/span 3;margin-top:12rem}.story-grid-composition .story-card:nth-child(6){grid-column:3/span 8;margin-top:4rem}.story-grid-eating{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(2rem,4vw,5rem)}.story-grid-eating .story-card:nth-child(2){margin-top:9rem}.story-grid-eating .story-card:nth-child(3){margin-top:2rem}.story-grid-eating .story-card-last{grid-column:1/-1;width:min(52%,660px);margin:9rem auto 0}.story-card-portrait{max-width:580px}.story-note{width:max-content;max-width:80%;margin:clamp(3rem,6vw,7rem) 8% 0}.story-note-right{margin-left:auto;margin-right:8%;transform:rotate(2deg)}.story-aside{max-width:520px;margin:5rem 0 0 auto;padding-left:1.2rem;border-left:1px solid #70516f;color:#5b5750;font-size:.82rem;line-height:1.65}.carnet-closing{min-height:100svh;padding:clamp(7rem,14vw,14rem) var(--pad);display:flex;flex-direction:column;align-items:flex-start;justify-content:center;background:#17271f;color:#fff}.carnet-closing p{max-width:1100px;margin:.2rem 0;font-family:var(--serif);font-size:clamp(2.8rem,6vw,7rem);line-height:1.03;letter-spacing:-.035em}.carnet-closing p+p{color:#d7e0a3}.carnet-closing .carnet-close-bottom{margin-top:5rem;color:#fff}.carnet-page .story-card,.carnet-page .story-heading,.carnet-page .story-aside{opacity:0;transform:translateY(24px);transition:opacity .7s ease,transform .7s cubic-bezier(.2,.7,.2,1)}.carnet-page.in-view .story-card,.carnet-page.in-view .story-heading,.carnet-page.in-view .story-aside{opacity:1;transform:translateY(0)}.carnet-page.in-view .story-card:nth-child(2){transition-delay:.08s}.carnet-page.in-view .story-card:nth-child(3){transition-delay:.14s}.carnet-page.in-view .story-card:nth-child(4){transition-delay:.18s}.carnet-page.in-view .story-card:nth-child(5),.carnet-page.in-view .story-card:nth-child(6){transition-delay:.22s}
@media(max-width:950px){.story-heading{grid-template-columns:1fr;gap:1rem}.story-grid-duo{grid-template-columns:1.1fr .9fr}.story-grid-rhythm .story-card:nth-child(1){grid-column:1/span 5}.story-grid-rhythm .story-card:nth-child(2){grid-column:6/span 7}.story-grid-feature .story-card:nth-child(1){grid-column:1/span 5}.story-grid-feature .story-card:nth-child(2){grid-column:7/span 6}.story-grid-feature .story-card:nth-child(3){grid-column:3/span 9}.story-grid-composition .story-card-silence{grid-column:1/span 11}.story-grid-eating .story-card-last{width:70%}}
@media(max-width:620px){.carnet-opening{margin:2rem 0 1.5rem;font-size:1.12rem}.carnet-cover small{display:block;max-width:280px;line-height:1.5}.carnet-story{padding-block:6rem}.story-heading{margin-bottom:3.5rem}.story-heading h3{font-size:clamp(2.8rem,14vw,4.6rem)}.story-grid,.story-grid-duo,.story-grid-rhythm,.story-grid-triptych,.story-grid-feature,.story-grid-composition,.story-grid-eating{display:block}.story-card,.story-grid-duo .story-card:nth-child(2),.story-grid-rhythm .story-card:nth-child(n),.story-grid-triptych .story-card:nth-child(n),.story-grid-feature .story-card:nth-child(n),.story-grid-composition .story-card:nth-child(n),.story-grid-eating .story-card:nth-child(n),.story-grid-eating .story-card-last{width:100%;margin:0 0 5rem}.story-card-silence{padding-block:4rem}.story-card figcaption{margin-top:1rem}.story-note{max-width:100%;margin:1rem 0 4rem}.story-aside{margin:2rem 0 0 auto}.carnet-closing p{font-size:clamp(2.6rem,13vw,4.3rem)}}
@media(prefers-reduced-motion:reduce){.carnet-page .story-card,.carnet-page .story-heading,.carnet-page .story-aside{opacity:1;transform:none;transition:none}}
