/* La Quête 2.4 — photographs, editorial pacing and a compact mobile view. */
.edition-photo{background-attachment:scroll;background-image:linear-gradient(#141414f2,#141414fb),var(--art)}
.edition-photo .article-heading{min-height:350px;padding:36px;background-image:linear-gradient(90deg,#141414ef 0%,#141414d9 43%,#14141435 100%),var(--art);background-position:center;background-size:cover}
.edition-photo .article-heading h1{max-width:780px;font-size:clamp(2.1rem,4.6vw,3.8rem);letter-spacing:-.035em}
.edition-photo .article-heading .dek{max-width:600px}.edition-photo .art-credit{max-width:790px;opacity:1;color:#eff2ed;font-size:12px;line-height:1.6}
.edition-photo .art-credit a{color:#fff;text-decoration:underline;text-underline-offset:3px}
.edition-photo .simple-start{border-radius:16px;background:var(--soft);margin-top:25px}
.edition-photo .simple-copy>p{font-size:1.13rem;line-height:1.7}.edition-photo .simple-note{font-size:.84rem;line-height:1.6}
.edition-photo .simple-copy summary{min-height:44px;display:list-item;align-content:center;padding:8px 0}
.real-photo{margin:0;min-width:0;background:var(--soft);border:1px solid var(--line);border-radius:16px;overflow:hidden;box-shadow:0 8px 24px #00000012}
.photo-open{display:block;position:relative;background:#181818;min-height:44px;line-height:0}
.photo-open img{display:block;width:100%;height:260px;object-fit:contain;max-width:100%;background:#181818}
.photo-open span{position:absolute;right:10px;bottom:10px;color:#fff;background:#202020e8;border:1px solid #ffffff70;padding:10px 12px;border-radius:24px;font-size:12px;line-height:1.4}
.real-photo figcaption{padding:20px 23px}.real-photo h3{font-size:1.3rem;line-height:1.25;margin:9px 0 13px;letter-spacing:-.015em}.real-photo p{font-size:1rem;line-height:1.65;margin:10px 0}
.real-photo .photo-kind{font-size:11px;text-transform:uppercase;letter-spacing:.075em;color:var(--warm);font-weight:650;margin:0}
.real-photo .photo-credit,.photo-credit{font-size:12px;line-height:1.65;color:var(--muted);overflow-wrap:anywhere}
.real-photo .photo-credit{margin-top:17px;border-top:1px solid var(--line);padding-top:12px}
.real-photo details{margin:13px 0;border-top:1px solid var(--line);padding-top:3px}.real-photo summary{font-size:.91rem;min-height:44px;padding:10px 0;cursor:pointer}.real-photo details p{font-size:.92rem}
.real-photo a:focus-visible,.gallery-filters button:focus-visible{outline:3px solid var(--warm);outline-offset:3px}
.photo-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin-top:20px}.photo-grid>.real-photo:only-child{grid-column:1/-1;display:grid;grid-template-columns:1.1fr 1fr;align-items:center}.photo-grid>.real-photo:only-child .photo-open img{height:320px}
.reality{margin:44px 0}.reality>h2,.home-observations>h2,.home-news>h2{font-size:clamp(1.6rem,2.8vw,2.15rem);max-width:800px;line-height:1.22;margin:8px 0 16px}
.evidence-update{margin:25px 0;padding:22px 25px;border:1px solid var(--line);border-left:4px solid var(--mint);border-radius:0 14px 14px 0;background:var(--soft)}
.evidence-update h2{font-size:1.3rem;line-height:1.4;margin:7px 0 12px}.evidence-update p{font-size:1rem;line-height:1.7}.evidence-update>.section-label{font-size:11px}
.repere-grid.repere-two{grid-template-columns:repeat(2,minmax(0,1fr))}.repere-grid.repere-four{grid-template-columns:repeat(2,minmax(0,1fr))}
.gallery-page{max-width:1200px;padding:38px 26px 65px;margin:auto}.gallery-intro{max-width:810px}.gallery-intro h1{font-size:clamp(2.2rem,5vw,3.9rem);line-height:1.1;letter-spacing:-.04em}.gallery-intro>p{font-size:1.08rem;line-height:1.7}
.gallery-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin:25px 0 35px}.gallery-grid .photo-open img{height:220px}
.gallery-grid .real-photo{scroll-margin-top:25px}.gallery-filters{display:flex;gap:9px;flex-wrap:wrap;margin:25px 0 10px}.gallery-filters button{min-height:44px;padding:10px 17px;border-radius:24px;font-size:15px}.gallery-filters button[aria-pressed=true]{background:var(--mint);color:var(--bg);border-color:var(--mint)}
.home-observations,.home-news{max-width:1150px;margin:55px auto;padding:0 24px}.home-photo-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin:25px 0}.home-photo-grid .photo-open img{height:250px}.photo-question{display:inline-block;font-size:1rem;font-weight:650;padding:8px 0;min-height:44px}.gallery-link{display:inline-block;padding:12px 0;min-height:44px}
.news-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.news-grid>a{display:block;text-decoration:none;padding:20px;border:1px solid var(--line);border-radius:13px;background:var(--soft)}.news-grid strong{display:block;font-size:1.12rem;margin-bottom:10px;color:var(--warm)}.news-grid span{font-size:.97rem;line-height:1.6;color:var(--text)}
.directory .section-intro>.photo-credit{margin:10px 0 20px;padding:6px 10px;display:table;max-width:100%;background:var(--soft);border-radius:8px}.directory .path h2{background-image:none}
.gallery-filters[hidden],.gallery-grid .real-photo[hidden]{display:none}
.site-header nav{gap:18px}.site-header nav>a{min-height:44px;display:inline-flex;align-items:center}
:root[data-theme=clair] .edition-photo{background-image:linear-gradient(#f8f6eef2,#f8f6eefb),var(--art)}
@media(max-width:950px){.gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px),(max-height:500px) and (max-width:1000px){
 .edition-photo .article-heading{min-height:0;padding:25px 22px;background-image:linear-gradient(90deg,#141414ea,#1414149e),var(--art)}
 .edition-photo .article-heading h1{font-size:2.35rem;line-height:1.1;margin:22px 0 16px}.edition-photo .art-credit{font-size:12px}.edition-photo .simple-copy>p{font-size:1.08rem}
 .site-header nav{gap:7px;white-space:normal;flex-wrap:wrap}.site-header nav>a{font-size:14px;padding:4px 2px;min-height:44px}.site-header .theme-toggle{font-size:14px;padding:8px 11px;min-height:44px}
 .photo-grid{grid-template-columns:1fr;gap:20px}.photo-grid>.real-photo:only-child{display:block}.photo-open img,.photo-grid>.real-photo:only-child .photo-open img{height:210px}.real-photo figcaption{padding:18px 20px}.real-photo p{font-size:1rem}.real-photo .photo-credit{font-size:12px}
 .gallery-page{padding:25px 18px 45px}.gallery-grid{grid-template-columns:1fr;gap:24px}.gallery-grid .photo-open img{height:230px}.gallery-intro h1{font-size:2.35rem}.gallery-filters{gap:7px}.gallery-filters button{padding:9px 13px}
 .home-observations,.home-news{margin:35px auto;padding:0 18px}.home-photo-grid,.news-grid{grid-template-columns:1fr;gap:20px}.home-photo-grid .photo-open img{height:215px}
 .repere-grid.repere-two,.repere-grid.repere-four{grid-template-columns:1fr}.evidence-update{padding:20px}.reality{margin:32px 0}
}
@media(max-height:500px) and (min-width:701px) and (max-width:1000px){.gallery-grid,.home-photo-grid,.photo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.photo-grid>.real-photo:only-child{display:grid;grid-template-columns:1fr 1fr}.edition-photo .article-heading{min-height:0}.gallery-grid .photo-open img{height:210px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}
@media print{.gallery-filters{display:none!important}.real-photo{break-inside:avoid}.gallery-grid,.photo-grid,.home-photo-grid{display:block}.real-photo{margin:15px 0}.edition-photo .article-heading{background:none!important;color:#111}.edition-photo .article-heading *{color:#111!important}.photo-open span{display:none}}
