/* V6 — photographs in their own proportions, with quiet, complete captions. */
.page-controls,.paged-site footer,body>footer { display:none!important; }
.hero .scroll-note { display:none; }
.hero .coming-soon { position:absolute; z-index:4; left:5%; right:5%; bottom:max(22px,env(safe-area-inset-bottom)); margin:0; text-align:center; color:#5b3531; font-family:var(--serif); font-size:26px; line-height:1.25; font-style:italic; text-shadow:0 1px 7px #fff6e4; pointer-events:none; }
.coming-soon>span { display:block; margin-bottom:8px; font:500 8px/1.5 var(--sans); letter-spacing:.2em; color:#755041; }
.gallery-card button { padding:12px 12px 20px; background:linear-gradient(145deg,#fff8eceb,#f4d9cce0); border-radius:14px; }
.gallery-photo { height:auto; aspect-ratio:var(--work-aspect,1); max-height:none; border:1px solid #e0ba88a1; border-radius:7px; background:#f2d7cb; box-shadow:0 6px 18px #65382b1c; }
.gallery-photo svg { overflow:hidden; background:transparent; }
.gallery-meta,.gallery-card:first-child .gallery-meta,.gallery-card[data-work="french"] .gallery-meta { display:grid; grid-template-columns:minmax(0,1fr); gap:8px; padding:18px 7px 0; text-align:left; min-width:0; }
.gallery-meta h3 { font-size:32px; line-height:1.12; overflow-wrap:break-word; width:100%; min-width:0; }
.gallery-meta span { font-size:10px; line-height:1.6; letter-spacing:.09em; white-space:normal; text-align:left; }
.gallery-card[data-work="french"] .gallery-photo { height:auto; aspect-ratio:var(--work-aspect,1.5); }
.photo-open { bottom:12px; right:12px; }
.planner-options { display:flex; flex-wrap:wrap; gap:8px 20px; border-top:1px solid var(--line); padding-top:14px; margin-top:23px; }
.planner-options button { min-height:44px; font-size:11px; padding:8px 0; color:var(--muted); }
.lightbox-caption>div { min-width:0; }
.lightbox-caption h3 { line-height:1.13; overflow-wrap:break-word; }
.cinema-pages.paged-site main>section[id] { padding:16px 5% 24px!important; }
.cinema-pages.paged-site main>#accueil { padding-bottom:92px!important; }
.cinema-pages .hero :is(h1,h2) { line-height:1.04; }
.cinema-pages .hero .coming-soon { bottom:max(18px,env(safe-area-inset-bottom)); font-size:25px; }
.cinema-pages .gallery-card,.cinema-pages .gallery-card:nth-child(n),.cinema-pages .gallery-card[data-work="french"] { margin:0 auto; max-width:600px; width:100%; }
.cinema-pages .gallery-card button { padding:12px 12px 20px; }
.cinema-pages .gallery-card .gallery-photo,.cinema-pages .gallery-card:first-child .gallery-photo,.cinema-pages .gallery-card[data-work="french"] .gallery-photo { width:100%; height:min(calc((90vw - 28px) / var(--work-aspect,1)),calc(var(--scene-room) - 110px)); min-height:80px; max-height:650px; aspect-ratio:var(--work-aspect,1); background:linear-gradient(130deg,#f8e4d7,#efd0c1); }
.cinema-pages .gallery-meta,.cinema-pages .gallery-card:first-child .gallery-meta,.cinema-pages .gallery-card[data-work="french"] .gallery-meta { display:grid; grid-template-columns:minmax(0,1fr); align-items:start; gap:8px; padding:18px 5px 0; }
.cinema-pages .gallery-meta h3 { font-size:32px; line-height:1.14; }
.cinema-pages .gallery-meta span { font-size:10px; line-height:1.6; text-align:left; }
.gallery-card[data-work="french"] .gallery-meta span,.cinema-pages .gallery-card[data-work="french"] .gallery-meta span { text-align:left; }
@media(max-width:560px) { .hero .coming-soon { font-size:23px; } .coming-soon>span { font-size:7px; letter-spacing:.16em; } .cinema-pages .gallery-card { max-width:440px; } .cinema-pages .hero[data-fragments="2"] .hero-art { height:calc(var(--scene-room) - 145px); } }
@media(max-width:360px) { .cinema-pages .hero .coming-soon { font-size:22px; } .cinema-pages .gallery-meta h3 { font-size:29px; } .cinema-pages .gallery-meta span { font-size:9px; } }
@media(max-height:650px) and (min-width:561px) { .cinema-pages .gallery-card { max-width:760px; } .cinema-pages .gallery-card button { display:grid; grid-template-columns:minmax(0,1.4fr) minmax(180px,1fr); align-items:center; gap:22px; padding:12px; } .cinema-pages .gallery-card .gallery-photo,.cinema-pages .gallery-card:first-child .gallery-photo,.cinema-pages .gallery-card[data-work="french"] .gallery-photo { height:calc(var(--scene-room) - 34px); max-height:none; } .cinema-pages .gallery-meta,.cinema-pages .gallery-card:first-child .gallery-meta,.cinema-pages .gallery-card[data-work="french"] .gallery-meta { padding:10px; } .cinema-pages .hero .coming-soon { font-size:21px; bottom:10px; } .cinema-pages .coming-soon>span { margin-bottom:3px; } .cinema-pages.paged-site main>#accueil { padding-bottom:67px!important; } }
