/* V59: one compact trigger, and a top-layer menu clear of the full header. */
body .site-header .language-switch.is-enhanced{display:flex!important;align-items:center;justify-content:center;position:relative;width:58px!important;min-width:58px!important;height:34px;max-height:34px;padding:0!important;border:1px solid #111;align-self:center;justify-self:end;}
body .site-header .language-switch.is-enhanced .mobile-language-trigger,body .site-header .language-switch.is-language-chosen .mobile-language-trigger{display:block!important;width:56px!important;min-width:56px!important;height:32px!important;min-height:32px!important;padding:0 16px 0 4px!important;font:500 12px/32px 'Avenir Next','PingFang SC','Microsoft YaHei',sans-serif;text-align:center;letter-spacing:0;}
body .site-header .language-switch.is-enhanced:after{right:8px;top:11px;width:5px;height:5px;}
.language-menu.language-menu-v59{position:fixed;inset:auto;margin:0;box-sizing:border-box;z-index:1500;padding:4px;width:224px;max-width:calc(100vw - 24px);border:1px solid #111;border-radius:0;background:#fff;color:#111;box-shadow:0 8px 20px #00000016;backdrop-filter:none;-webkit-backdrop-filter:none;animation:none!important;transform:none!important;overflow:auto;max-height:calc(100dvh - var(--header-height,78px) - 24px);}
.language-menu.language-menu-v59:not([hidden]){display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;}
.language-menu-v59[popover]:not(:popover-open){display:none!important;}
.language-menu.language-menu-v59 button[role=option]{box-sizing:border-box;display:flex;align-items:center;justify-content:center;width:100%;height:44px;min-height:44px;padding:8px 10px;border:0;border-radius:0;background:#fff;color:#111;font-family:inherit;font-size:13px;font-weight:400;line-height:1.3;text-align:center;cursor:pointer;white-space:nowrap;}
.language-menu.language-menu-v59 [role=option]::after{content:none!important;}
.language-menu.language-menu-v59 [role=option][aria-selected=true]{background:#f1f1ef;font-weight:600;text-decoration:underline;text-underline-offset:5px;}
.language-menu.language-menu-v59 [role=option]:focus-visible{outline:1px solid #111;outline-offset:-3px;}
@media(hover:hover)and(pointer:fine){.language-menu.language-menu-v59 [role=option]:hover{background:#f1f1ef;}}
@media(max-width:760px){
 html[data-language=fr] body .site-header{grid-template-columns:1fr auto;grid-template-rows:auto auto;min-height:104px;gap:6px 16px;padding-block:12px 6px;}
 html[data-language=fr] body .site-header .wordmark{grid-column:1;grid-row:1;}
 html[data-language=fr] body .site-header .language-switch{grid-column:2;grid-row:1;}
 html[data-language=fr] body .site-header .primary-nav{grid-column:1/-1;grid-row:2;gap:16px;font-size:12px;justify-content:space-between;}
 html[data-language=fr] body .site-header .nav-section{display:none!important;}
}
html[data-language=fr] .invitation-copy .invitation-tagline{white-space:normal!important;max-width:100%;}
/* All four records share the approved in-page album presentation. */
dialog.event-album{padding:0;scroll-padding-top:100px;isolation:isolate;}
dialog.event-album .event-album-header{box-sizing:border-box;position:sticky;top:0;z-index:4;margin:0 0 20px;padding:20px 28px;min-height:84px;border-bottom:1px solid #dededb;background:rgba(255,255,255,.82);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);}
dialog.event-album .event-album-header h2{font-family:'Songti SC',Georgia,serif;font-weight:400;font-size:clamp(23px,3vw,36px);overflow-wrap:anywhere;}
dialog.event-album .event-album-header>button{height:44px;width:44px;min-width:44px;border:1px solid #111;font:22px/1 inherit;background:transparent;touch-action:manipulation;}
dialog.event-album .event-recap-content{padding:0 28px 32px;}
dialog.event-album .event-recap-grid{grid-template-columns:repeat(3,minmax(0,1fr));}
dialog.event-album .project-dialog-intro{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:32px;align-items:start;margin-top:22px;}
.project-dialog-intro>img{width:100%;height:auto;}
.project-dialog-copy p{font-size:15px;line-height:1.85;margin:0 0 20px;}
.project-dialog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:32px;}
.project-dialog-grid img{display:block;width:100%;height:auto;}
@media(max-width:760px){
 dialog.event-album .event-album-header{padding:calc(14px + env(safe-area-inset-top,0px)) 18px 14px;min-height:76px;gap:12px;}
 dialog.event-album .event-recap-content{padding:0 18px calc(28px + env(safe-area-inset-bottom,0px));}
 dialog.event-album .event-recap-grid{gap:18px 8px;}
 dialog.event-album .event-recap-grid figcaption{font-size:11px;}
 dialog.event-album .project-dialog-intro{grid-template-columns:1fr;gap:24px;}
 .project-dialog-grid{gap:8px;}
}
@supports not ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))){dialog.event-album .event-album-header{background:#fff;}}
@media(prefers-reduced-transparency:reduce){dialog.event-album .event-album-header{background:#fff;backdrop-filter:none;-webkit-backdrop-filter:none;}}
dialog.event-album{position:fixed;inset:3dvh 3vw;margin:auto;width:min(1100px,94vw);height:94dvh;max-width:94vw;max-height:94dvh;box-sizing:border-box;border:0;background:#fff;color:#111;overflow:auto;}
dialog.event-album .event-album-header{display:flex;justify-content:space-between;align-items:center;}
dialog.event-album .event-album-header h2{margin:0;min-width:0;}
dialog.event-album .event-album-header>button{flex-shrink:0;display:grid;place-items:center;}
@media(max-width:760px){dialog.event-album{inset:0;width:100vw;max-width:100vw;height:100dvh;max-height:100dvh;}}
@media(max-width:760px){html[data-language=fr] .archive-subnav{flex-wrap:wrap;gap:10px 18px;white-space:normal;}}
