@font-face{font-family:Advent;src:url(advent-pro-bold.ttf);font-weight:700;font-display:swap}
@font-face{font-family:Advent;src:url(advent-pro-regular.ttf);font-weight:400;font-display:swap}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:#fff;color:#080808;font:12px/1.5 'Courier New',monospace}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}button{border:0;border-radius:0;color:inherit;background:none;font:inherit;cursor:pointer}button:focus-visible,a:focus-visible{outline:2px solid;outline-offset:5px}[hidden]{display:none!important}body.locked{overflow:hidden}h1,h2,p,figure{margin:0}h1,h2{font-family:Advent,sans-serif;font-weight:700}img{display:block;max-width:100%}
.loader{position:fixed;inset:0;z-index:100;background:#fff;display:grid;place-items:center}.loader>div{width:min(65vw,900px)}.masthead{position:fixed;top:27px;left:32px;right:32px;z-index:40;display:flex;align-items:flex-start;justify-content:space-between;pointer-events:none;color:white;mix-blend-mode:difference}.masthead a,.masthead button{pointer-events:auto}.brand{display:block;width:210px;height:60px;position:relative}.brand #brand-logo{display:block;width:100%;filter:invert(1)}.brand-fallback{font:700 28px Advent,sans-serif;display:none}.nav-corner{display:flex;align-items:center;gap:40px;font-weight:bold}.nav-corner button{padding:0;font-size:12px}.menu-mark{font-size:27px;vertical-align:middle;margin-left:12px;line-height:1}
.hero{height:100svh;min-height:640px;position:relative;overflow:hidden}.hero-photo{position:absolute;inset:0 0 0 auto;padding:0;height:100%;width:auto}.hero-photo img{height:100%;width:auto;max-width:none}.hero-side{position:absolute;left:32px;top:26%;bottom:43%;display:flex;flex-direction:column;justify-content:space-between;font-size:11px;letter-spacing:.04em}.hero-type{position:absolute;left:28px;right:28px;bottom:24px;pointer-events:none;mix-blend-mode:difference;color:#fff}.hero h1{font-size:clamp(90px,19.3vw,320px);line-height:.85;letter-spacing:-.055em;white-space:nowrap;font-stretch:condensed}.hero-meta{margin-top:30px;display:flex;justify-content:space-between;align-items:center;letter-spacing:.03em;font-weight:bold}.hero-meta a{pointer-events:auto;font-size:34px;line-height:1}.photo-button{padding:0;display:block;cursor:zoom-in}.photo-button img{width:100%;height:auto}.hero-photo img{width:auto;height:100%}
.gallery{padding:100px 32px 130px;display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:24px;row-gap:100px;align-items:start}.series-note{grid-column:1/5;grid-row:1}.series-note h2{font-size:44px;line-height:1;margin-bottom:15px}.intro{grid-column:1/5;grid-row:2;align-self:center;font-size:15px;max-width:330px}.intro p+p{margin-top:25px}.shot{position:relative}.shot img{width:100%}.shot figcaption{display:flex;justify-content:space-between;gap:16px;margin-top:12px;font-size:11px}.caption-text:before{content:'—';display:block;margin-bottom:5px}.shot-number{font-size:10px;padding-top:5px}.shot:nth-of-type(1){grid-column:7/12;grid-row:1/3}.shot:nth-of-type(2){grid-column:1/4;grid-row:3;margin-top:-210px}.shot:nth-of-type(3){grid-column:5/10;grid-row:3}.shot:nth-of-type(4){grid-column:10/13;grid-row:3;margin-top:170px}.shot:nth-of-type(5){grid-column:2/8;grid-row:4}.shot:nth-of-type(6){grid-column:9/13;grid-row:4;margin-top:260px}.shot:nth-of-type(7){grid-column:1/5;grid-row:5}.shot:nth-of-type(8){grid-column:6/10;grid-row:5;margin-top:160px}.shot:nth-of-type(9){grid-column:10/13;grid-row:6;margin-top:-240px}.shot:nth-of-type(10){grid-column:2/8;grid-row:6}.shot:nth-of-type(11){grid-column:1/4;grid-row:7}.shot:nth-of-type(12){grid-column:5/10;grid-row:7;margin-top:100px}.shot:nth-of-type(13){grid-column:10/13;grid-row:7;margin-top:330px}.shot:nth-of-type(14){grid-column:2/7;grid-row:8}.shot:nth-of-type(15){grid-column:8/12;grid-row:8;margin-top:180px}
.press{padding:90px 32px 120px;background:#080808;color:white}.section-kicker{font-size:11px}.press h2{font-size:clamp(65px,13vw,190px);line-height:1;margin:20px 0 60px;letter-spacing:-.04em}.press>a{padding:22px 0;border-top:1px solid #777;display:grid;grid-template-columns:1fr 180px 40px;font-size:14px}.press>a:hover span:first-child{text-decoration:underline}.press>a:last-child{border-bottom:1px solid #777}footer{padding:55px 32px 25px}footer>a{font:700 clamp(28px,5vw,75px) Advent,sans-serif}footer>div{display:flex;justify-content:space-between;margin-top:80px;font-size:10px}
.menu{position:fixed;inset:0;z-index:30;padding:110px 8vw 28px;background:#ffffffeb;backdrop-filter:blur(5px);overflow:auto}.menu-label{font-size:11px;margin-bottom:18px}.menu-links{display:grid;grid-template-columns:1fr 1fr;gap:0 7vw}.menu-links a{font:700 clamp(32px,5.5vw,84px)/1.1 Advent,sans-serif;letter-spacing:-.025em;display:flex;align-items:baseline;gap:16px;width:fit-content}.menu-links a:hover,.menu-links [aria-current]{text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:6px}.menu-links small{font:10px 'Courier New',monospace}.menu-bottom{display:flex;gap:55px;margin-top:50px}.menu-bottom a:hover{text-decoration:underline}
dialog{padding:0;border:0;max-width:none;max-height:none;width:100vw;height:100svh;background:#080808;color:#fff;overflow:hidden}dialog::backdrop{background:#080808}.viewer-top{position:absolute;z-index:3;top:22px;left:25px;right:25px;display:flex;align-items:center;gap:25px}.viewer-top span{margin-right:auto}.viewer-top button{padding:10px}#viewer-stage{position:absolute;inset:70px 65px 70px;overflow:hidden;touch-action:none;display:flex;align-items:center;justify-content:center}#viewer-image{max-width:100%;max-height:100%;object-fit:contain;transform-origin:center;user-select:none}#viewer-prev,#viewer-next{position:absolute;top:50%;font-size:36px;padding:10px;z-index:3}#viewer-prev{left:10px}#viewer-next{right:10px}#viewer-caption{position:absolute;bottom:22px;left:25px;font-size:11px}
@media(min-width:1600px){.hero h1{font-size:19.3vw}}
@media(max-width:800px){.masthead{left:18px;right:18px;top:17px}.brand{width:160px;height:46px}.nav-corner{gap:16px}.nav-corner>span{display:none}.hero{min-height:580px}.hero-photo{width:100%;display:flex;justify-content:center}.hero-photo img{height:100%;width:100%;object-fit:contain;background:#080808}.hero-side{display:none}.hero-type{left:16px;right:16px;bottom:23px}.hero h1{font-size:19.3vw}.hero-meta{font-size:10px;margin-top:18px}.hero-meta>span:nth-child(2){display:none}.gallery{padding:70px 18px 80px;grid-template-columns:repeat(6,minmax(0,1fr));gap:55px 12px}.series-note{grid-column:1/7;grid-row:auto}.series-note h2{font-size:36px}.intro{grid-column:1/6;grid-row:3;font-size:13px}.gallery .shot{grid-row:auto;margin-top:0}.gallery .shot:nth-of-type(3n+1){grid-column:2/7}.gallery .shot:nth-of-type(3n+2){grid-column:1/5}.gallery .shot:nth-of-type(3n){grid-column:1/7}.shot figcaption{font-size:10px}.press{padding:60px 18px 70px}.press h2{margin-bottom:35px}.press>a{font-size:11px;grid-template-columns:1fr 85px 15px}footer{padding:40px 18px 20px}footer>div{margin-top:50px}.menu{padding:100px 25px 25px;background:#fffffff0}.menu-links{grid-template-columns:1fr}.menu-links a{font-size:clamp(35px,8.5vw,58px);line-height:1.14}.menu-bottom{gap:20px;flex-wrap:wrap;margin-top:30px;font-size:11px}#viewer-stage{inset:65px 12px 80px}.viewer-top{left:12px;right:12px;gap:4px;font-size:10px}#viewer-prev,#viewer-next{font-size:28px;top:auto;bottom:15px}#viewer-caption{bottom:28px;left:60px;right:60px;font-size:9px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
/* Le menu conserve la photographie comme fond, les lettres en inversent les tons. */
.menu{background:transparent;backdrop-filter:none;color:#fff}
.menu-label,.menu-links,.menu-bottom{mix-blend-mode:difference}
body.lagachette-js:has(#menu:not([hidden])) .hero-type,body.lagachette-js:has(#menu:not([hidden])) .hero-side{visibility:hidden}
@media(max-width:800px){.menu-links a{font-size:11.1vw;line-height:1.18}.menu-bottom{margin-top:40px}}
.menu{mix-blend-mode:difference}.menu-label,.menu-links,.menu-bottom{mix-blend-mode:normal}

/* La galerie continue la série sans répéter l’affiche d’ouverture. */
.gallery .intro{grid-row:1;align-self:center}
@media(max-width:800px){.gallery .intro{grid-row:1;grid-column:1/6}}
/* Un second passage accompagne la reprise de la séquence photographique. */
.gallery:has(+.gallery-continuation){padding-bottom:80px}
.gallery-continuation{padding-top:40px}
.second-text{grid-column:1/5;grid-row:1/3;align-self:center;font-size:14px;line-height:1.7;max-width:390px}
.second-text p+p{margin-top:25px}
.second-text strong{font-weight:700}
.gallery-continuation .shot:nth-of-type(1){grid-column:7/12;grid-row:1/3;margin-top:0}
.gallery-continuation .shot:nth-of-type(2){grid-column:1/4;grid-row:3;margin-top:0}
.gallery-continuation .shot:nth-of-type(3){grid-column:5/10;grid-row:3;margin-top:100px}
.gallery-continuation .shot:nth-of-type(4){grid-column:10/13;grid-row:3;margin-top:300px}
.gallery-continuation .shot:nth-of-type(5){grid-column:2/7;grid-row:4;margin-top:0}
.gallery-continuation .shot:nth-of-type(6){grid-column:8/12;grid-row:4;margin-top:180px}
@media(max-width:800px){
 .gallery:has(+.gallery-continuation){padding-bottom:15px}
 .gallery-continuation{padding-top:45px}
 .second-text{grid-column:1/7;grid-row:auto;max-width:440px;font-size:13px;line-height:1.7;margin-bottom:10px}
 .gallery-continuation .shot{grid-row:auto;margin-top:0}
 .gallery-continuation .shot:nth-of-type(3n+1){grid-column:2/7}
 .gallery-continuation .shot:nth-of-type(3n+2){grid-column:1/5}
 .gallery-continuation .shot:nth-of-type(3n){grid-column:1/7}
}
@media(max-width:800px){.gallery-continuation .shot:nth-of-type(n){grid-row:auto;margin-top:0}}
/* Adaptation des modèles WordPress : motif répétable et contenu facultatif. */
.hero h1{font-size:var(--title-size,19.3vw)}.hero-landscape .hero-photo{inset:0;width:100%;height:100%}.hero-landscape .hero-photo img{width:100%;height:100%;object-fit:contain;background:#080808}.hero-empty{min-height:420px;height:70svh}
.gallery .shot:nth-of-type(n){grid-column:var(--column);grid-row:var(--row);margin-top:var(--shift)}
.gallery-no-text .shot:first-of-type{grid-column:2/9}.second-text:only-child{grid-column:3/10;max-width:660px}.plain-page{padding:160px 32px 100px;min-height:70svh}.plain-page h1{font:700 clamp(60px,10vw,150px)/1 Advent,sans-serif;margin-bottom:50px}.page-content{max-width:750px;font-size:16px;line-height:1.75}.page-content p,.page-content h2{margin-bottom:24px}.page-content a,.plain-page>a{text-decoration:underline}.footer-links{display:flex;gap:24px;list-style:none;padding:20px 0 0}.skip-link{position:fixed;left:20px;top:-100px;z-index:110;background:white;color:black;padding:12px}.skip-link:focus{top:12px}.brand-fallback{display:block}.admin-bar .masthead{top:59px}
body:not(.lagachette-js) .menu{position:relative;inset:auto;z-index:auto;color:black;mix-blend-mode:normal;padding:110px 32px 30px}body:not(.lagachette-js) #menu-toggle{display:none}body:not(.lagachette-js) .menu-links a{font-size:32px}
@media(max-width:800px){.gallery .shot:nth-of-type(n){grid-row:auto;margin-top:0}.gallery .shot:nth-of-type(3n+1){grid-column:2/7}.gallery .shot:nth-of-type(3n+2){grid-column:1/5}.gallery .shot:nth-of-type(3n){grid-column:1/7}.second-text:only-child{grid-column:1/7}.plain-page{padding:120px 18px 60px}.admin-bar .masthead{top:63px}.hero h1{font-size:var(--title-size,19.3vw)}}

.brand-fallback[hidden]{display:none}

.hero h1{text-transform:uppercase}

.menu-links a{text-transform:uppercase}

/* La couverture entière reste visible même sur une fenêtre haute. */
.hero-photo{max-width:100%}.hero-photo img{max-width:100%;object-fit:contain}
.post-password-form input{font:inherit;border:1px solid;padding:10px;background:white;color:black}.post-password-form p{margin:20px 0}
