/* Shared inline navigation, matching the search results. */
body > main#journal:has(.journal-years),
body > main#werkliste:has(.worklist-subsets) { padding-top:10px !important; }
.journal-years,.worklist-subsets { display:flex; flex-wrap:wrap; gap:.5rem 1.3rem; margin:0 0 16px; padding:0 .4rem 6px; }
.journal-years { margin-left:.2rem; margin-right:.2rem; }
.journal-years a,.worklist-subsets button { font:14px/15px "GT Walsheim Regular",Arial,sans-serif; font-weight:400; letter-spacing:.08em; text-transform:uppercase; color:var(--muted); }
.worklist-subsets button { border:0; padding:0; background:none; cursor:pointer; }
.worklist-subsets button[aria-pressed="true"],.worklist-subsets button:hover { color:var(--ink); }
.home-item figure { background:#fff; }
.home-item figcaption { color:var(--muted); transition:color .3s ease; }
.home-item a:hover figcaption,.home-item a:focus-visible figcaption { color:var(--ink); }
#journal .journal-link,.journal-link,.utility-arrow-link { color:var(--ink); }
#journal .journal-link > span:last-child,
#journal .journal-link:hover > span:last-child,
#journal .journal-link:focus-visible > span:last-child { transform:none; }
.journal-link .journal-link-icon,.journal-link .ui-arrow,.utility-arrow-link .ui-arrow { color:var(--muted); transition:color .3s ease; }
.journal-link:hover .journal-link-icon,.journal-link:hover .ui-arrow,.utility-arrow-link:hover .ui-arrow,
.journal-link:focus-visible .journal-link-icon,.journal-link:focus-visible .ui-arrow,.utility-arrow-link:focus-visible .ui-arrow { color:var(--ink); }
.site-footer p,.site-footer a { font-family:"GT Walsheim Regular",Arial,sans-serif; font-weight:400; text-transform:uppercase; }
.sortable-heading .sort-button,.focus-column-label { font-family:"GT Walsheim Regular",Arial,sans-serif; font-weight:400; text-transform:uppercase; }
.header-search-submit { color:var(--muted); transition:color .3s ease; }
.header-search.has-value .header-search-submit,.header-search-submit:hover { color:var(--ink); }
.nav-search .header-search input,.mobile-search-item .header-search input { text-transform:none; letter-spacing:var(--sans-tracking); }
.header-search.is-search-results.has-value input { text-transform:uppercase; letter-spacing:.08em; color:var(--ink); }
#portrait > .focus-entry-dossier { margin:26px .2rem 4rem; padding-bottom:0; }
#presse .item-preview .presse-projects,#presse .sortable-heading > :last-child { text-align:left; }
#presse .presse-projects .utility-arrow-link { justify-content:flex-start; }
.engagement-nav-options a { display:flex; align-items:baseline; gap:.4em; }
.engagement-nav-options a::before { content:""; flex:0 0 .7em; width:.7em; height:.7em; border:1px solid currentColor; border-radius:50%; }
.engagement-nav-options a.selected::before { background:var(--ink); border-color:var(--ink); }
.engagement-nav-options a p { padding:0; }
#journal .newstitle,.portrait-card-heading { box-sizing:border-box; min-height:0; padding-top:8px; padding-bottom:10px; margin:0; }
.portrait-card-heading h2 { margin:0; }
@media(min-width:45rem) {
 #buero .office-layout > .office-intro { grid-column:1 / 4; grid-row:1; width:100%; margin-bottom:38px; }
 #buero .office-layout > .office-media { grid-column:1 / 4; grid-row:2; }
 #buero .office-layout > .office-copy { grid-column:4 / 8; grid-row:2; }
}
@media(prefers-reduced-motion:reduce) {
 .home-item figcaption,.journal-link .journal-link-icon,.journal-link .ui-arrow,.utility-arrow-link .ui-arrow { transition:none; }
}

/* Latest editorial pass: restrained navigation and a fixed, generous lightbox. */
#werkliste .worklist-entry .worklist-title { position:relative; padding-right:.4rem; }
#werkliste .worklist-entry .worklist-expander { left:auto; right:.4rem; top:5px; transform:none; }
#werkliste .worklist-entry.selective .worklist-status { padding-right:2rem; }
#engagement .engagement-row > :first-child { padding-left:.4rem; }
#engagement .engagement-row .engagement-action { left:auto; right:.4rem; padding:0; }
.search-tab-row .search-tab-link { padding-right:0; }
.search-tab-row:not(.is-worklist) .search-tab-title { padding-left:calc(8.2rem + .4rem); }
.search-tab-row .search-tab-link > .ui-arrow { left:calc(8.2rem - var(--type-sans-size)); right:auto; }
.search-tab-row.is-worklist .search-tab-link { grid-template-columns:8.2rem minmax(0,calc(37.5% - 8.2rem)) minmax(0,1fr); }
.search-tab-row .search-tab-contact { padding-left:calc(8.2rem + .4rem); }
@media(max-width:64.99rem) {
 #engagement { --action-indent:2rem; }
 .search-tab-row:not(.is-worklist) .search-tab-title,.search-tab-row .search-tab-contact { padding-left:2rem; }
 .search-tab-row .search-tab-link > .ui-arrow { left:.4rem; }
 .search-tab-row.is-worklist .search-tab-link { grid-template-columns:4rem minmax(0,1fr); }
 .search-tab-row.is-worklist .search-tab-link > .ui-arrow { left:calc(4rem - var(--type-sans-size)); }
}
@media(max-width:44.99rem) {
 .search-tab-row.is-worklist .search-tab-link { grid-template-columns:1fr; }
 .search-tab-row.is-worklist .search-tab-title { padding-left:2rem; }
 .search-tab-row.is-worklist .search-tab-link > .ui-arrow { left:.4rem; }
}
#header { box-shadow:none; }
.site-footer,.site-footer p,.site-footer a { letter-spacing:.115em; }
#werkliste .worklist-detail-gallery { gap:.5rem .6rem; padding-bottom:2.5rem; }
#werkliste .worklist-detail-content { padding-bottom:4rem; }
html.image-fade-enabled #werkliste .worklist-detail-image img { opacity:0; transition:opacity .8s ease; }
html.image-fade-enabled #werkliste .worklist-detail-image img.is-loaded { opacity:1; }
@media(prefers-reduced-motion:reduce) { html.image-fade-enabled #werkliste .worklist-detail-image img { transition:none; } }
.focus-filters { margin:0 .2rem 22px; padding:0 .4rem; }
.focus-filters ul { display:flex; flex-wrap:wrap; gap:.5rem 1.3rem; margin:0; padding:0; list-style:none; }
.focus-filters [data-selection-nav-filters] .filter-toggler { padding:0; border:0; background:none; color:var(--muted); cursor:pointer; font:14px/15px "GT Walsheim Regular",Arial,sans-serif; letter-spacing:.08em; text-transform:uppercase; }
.focus-filters [data-selection-nav-filters] .filter-toggler::before { content:none; }
.focus-filters [data-selection-nav-filters] .filter-toggler.selected,.focus-filters [data-selection-nav-filters] .filter-toggler:hover { color:var(--ink); }
.focus-filters button.selected,.focus-filters button:hover { color:var(--ink); }
body > main#portraits { padding-top:10px; }
.focus-entry-title { margin:0 .6rem 5px; font:var(--type-sans-size)/var(--type-sans-leading) "GT Walsheim Regular",Arial,sans-serif; letter-spacing:var(--sans-tracking); }
#portrait .focus-project-row { margin-top:0; padding-top:0; row-gap:0; }
#portrait .focus-project-row p { margin:0; padding-top:0; padding-bottom:0; }
#portrait .focus-project-row > div > .focus-column-label { margin-bottom:2px; }
#portrait .focus-narrative-headline p { font:20px/1.1 "GT Walsheim Regular",Arial,sans-serif; letter-spacing:var(--sans-tracking); }
.site-footer p,.site-footer a { color:var(--muted); }
.site-footer a:hover { color:var(--ink); }
.site-footer .footer-contact a { display:inline; }
@media(hover:hover) {
 #werkliste .worklist-detail-gallery:has(.worklist-detail-image-link:hover) .worklist-detail-image-link:not(:hover) { opacity:1; }
 #werkliste .worklist-detail-image-link:hover { opacity:.45; }
}
.image-lightbox[open] { display:block; padding:0; border:0; background:var(--paper); }
.image-lightbox-stage { position:absolute; inset:clamp(56px,7vh,84px) clamp(24px,4vw,64px); padding:0; }
html.image-fade-enabled .image-lightbox-stage img { position:absolute; inset:0; width:100%; height:100%; max-width:none; max-height:none; object-fit:contain; opacity:1; transition:none; }
.image-lightbox-bar { position:absolute; top:12px; left:12px; right:12px; align-items:flex-start; }
.image-lightbox-title { margin:0; padding-right:2.5rem; font:var(--type-sans-size)/var(--type-sans-leading) "GT Walsheim Regular",Arial,sans-serif; }
.image-lightbox-close { position:absolute; top:0; right:0; width:24px; height:24px; border:0; background:none; }
.image-lightbox-close span { position:absolute; left:1px; top:11px; width:22px; height:1px; background:var(--ink); transform:rotate(45deg); }
.image-lightbox-close span:last-child { transform:rotate(-45deg); }
.image-lightbox-status { position:absolute; bottom:12px; left:12px; margin:0; font:var(--type-sans-size)/var(--type-sans-leading) "GT Walsheim Regular",Arial,sans-serif; }
.image-lightbox-nav { top:50%; bottom:auto; transform:translateY(-50%); }
.header-search.has-value .header-search-submit { color:var(--muted); }
.header-search .header-search-submit:hover,.header-search .header-search-submit:focus-visible { color:var(--ink); }
.nav-search .header-search input,.mobile-search-item .header-search input { color:var(--ink); }
.header-search .search-clear-icon { display:none; position:relative; width:12px; height:12px; }
.header-search .search-clear-icon::before,.header-search .search-clear-icon::after { content:""; position:absolute; left:0; top:6px; width:12px; height:1px; background:currentColor; transform:rotate(45deg); }
.header-search .search-clear-icon::after { transform:rotate(-45deg); }
.header-search .header-search-clear .search-clear-icon { display:block; }
.header-search :is(.header-search-submit,.header-search-clear)[hidden] { display:none !important; }
.header-search .header-search-clear { border:0; background:none; padding:0; margin:0; flex:0 0 auto; color:var(--muted); cursor:pointer; }
.header-search .header-search-clear:is(:hover,:focus-visible) { color:var(--ink); }
.worklist-nav-options .filter-toggler,.engagement-nav-options a { color:var(--ink); }
.worklist-nav-options .filter-toggler::before,.engagement-nav-options a::before { border-color:var(--muted); background:transparent; }
.worklist-nav-options .filter-toggler:hover::before,.engagement-nav-options a:hover::before { border-color:var(--ink); }
.worklist-nav-options .filter-toggler.selected::before,.engagement-nav-options a.selected::before { background:var(--ink); border-color:var(--ink); }
#engagement .worklist-entry-label::before,#engagement .worklist-entry-label::after { content:none; }
@media(min-width:45rem) {
 .office-page .office-media figure { width:82%; max-width:520px; margin-left:0; }
 #presse .presse-row { grid-template-columns:37.5% 31.25% 10.416667% minmax(0,1fr); }
}
@media(min-width:65rem) {
 #werkliste .worklist-columns,#werkliste .worklist-entry .worklist-row { grid-template-columns:8.2rem minmax(0,calc(37.5% - 8.2rem)) minmax(0,10.416667%) minmax(0,10.416667%) minmax(0,20.833333%) minmax(0,20.833333%); }
}
