/* Shared visual language: Ralf Eyertt website / Eyertt Archive. */
:root{color-scheme:dark;--paper:#111111;--ink:#f2f2f0;--muted:#b4b5b7;--line:#36383c;--accent:#72baf0;--panel:#24272d}
html{scroll-padding-top:125px}
body{font-family:Arial,Helvetica,sans-serif;background:var(--paper);color:var(--ink)}
header{background:#111111f5;border-color:#303238}.header-inner{max-width:1340px;min-height:76px;gap:30px}.brand{font-size:30px;letter-spacing:-.7px;white-space:nowrap}.brand span{font-size:12px;letter-spacing:1.7px;color:var(--muted);margin-top:4px}
.header-inner .global-nav{font-size:16px;gap:20px;align-items:center}.global-nav a{white-space:nowrap}.global-nav a[aria-current=page]{color:var(--accent);border-bottom:2px solid var(--accent)}
#navigation{max-width:1340px;margin:0 auto;padding:0 0 10px;gap:22px;font-size:14px;color:var(--muted)}#navigation:empty{display:none}
main,footer{max-width:1340px}.archive-intro{padding:40px 0 20px}.archive-intro h1{font-size:clamp(34px,4vw,52px);letter-spacing:-1.4px;font-weight:600}.archive-subtitle{font-size:16px}
h1,h2,h3,.publication-heading h2{font-family:Arial,Helvetica,sans-serif;font-style:normal;font-weight:600;letter-spacing:-.6px}h1{font-size:clamp(36px,5vw,62px)}h1 em,h2 em{font-style:normal;color:var(--ink);font-weight:inherit}.eyebrow{color:var(--muted);font-size:13px}.eyebrow a:hover{color:var(--accent)}
.filters{background:var(--panel);padding:20px;border:1px solid #34373c;border-radius:6px}.filters label{font-size:14px}.filters input,.filters select,.person-picker input{background:#16181c;border:1px solid #555a62;color:var(--ink);border-radius:4px;min-height:44px;font-size:16px}.reset{font-size:14px}.filters input::placeholder,.person-picker input::placeholder{color:#aeb1b7}
.archive-grid{gap:36px 26px}.card-photo{background:#191b1e}.card-year{background:#24272ded;color:var(--ink);border:1px solid #53575c;border-radius:3px;font-size:14px}.archive-card h2{font-size:clamp(22px,2.2vw,29px);line-height:1.2;letter-spacing:-.4px;margin-top:12px}.card-title,.card-date,.card-locations{font-size:14px}.card-meta{font-size:13px}.card-title{line-height:1.5}.results-heading{font-size:14px;padding:12px 0}.facet-link{border-color:#60636a}.card-photo:hover img{filter:brightness(1.06)}
.intro{max-width:1120px;margin:30px auto 38px}.intro-bottom,.production-title{font-size:16px}.back-link{font-size:14px}.gallery{gap:26px 20px}.section-heading h2{font-size:16px}.section-heading>span,figcaption,figcaption span{font-size:13px}.memory,.team{max-width:1120px}.memory{gap:56px;margin-top:64px}.memory h2{font-size:38px}.team h2{font-size:30px}.memory-copy{font-size:17px}.team dl>div{font-size:15px;border-color:var(--line)}.team figure{max-width:380px}.theme-links a{border-color:#4a4d53;background:#202328;font-size:14px;border-radius:3px}.theme-links a:hover{background:#293a48}.text-button{font-size:15px}.pub-intro p{font-size:15px}.publication-heading h2{font-size:34px}.pub-intro h3{font-size:30px}.tears{gap:22px 18px}.enlarge{background:#23689e;color:#fff}
.role-persons{background:#1c1e22}.person-choice,.picker-all,.picker-list button{background:var(--panel);color:var(--ink);border-color:#4a4e55}.person-choice:hover,.picker-all:hover,.picker-list button:hover{background:#30363e}.person-picker input{color:var(--ink)}dialog.person-picker{background:#1d2025;color:var(--ink);border-radius:7px;border-color:#4a4e55;box-shadow:0 15px 70px #0008}.person-picker button[aria-pressed=true]{background:#174b73;color:#fff}.picker-list button{border-bottom-color:#3b3e45}.picker-heading h2{font-size:27px}.picker-count{font-size:14px}.skip-link{background:#23689e;color:white}a:focus-visible,button:focus-visible{outline-color:var(--accent)}
footer{font-size:14px;border-top:1px solid var(--line);padding-top:25px;margin-top:50px;align-items:center}.footer-links{display:flex;gap:20px;flex-wrap:wrap}.footer-links a{text-decoration:underline;text-underline-offset:4px}.footer-links .admin-link{color:var(--muted)}
@media(max-width:1400px){.header-inner,main,footer{margin-left:28px;margin-right:28px}#navigation{margin-left:28px;margin-right:28px}}
@media(max-width:1000px){.header-inner{flex-wrap:wrap;gap:8px;padding:16px 0}.header-inner .global-nav{width:100%;gap:10px 20px}.brand{font-size:28px}html{scroll-padding-top:170px}.memory,.team{gap:30px}}
@media(max-width:750px){.header-inner{display:flex}.global-nav{margin-top:4px}h1{letter-spacing:-1px}.memory-copy{font-size:16px}.intro-bottom{font-size:14px}.memory h2{font-size:32px}.publication-heading h2{font-size:28px}.tears{gap:16px 12px}#navigation{gap:16px;padding-bottom:10px}.pub-intro h3{font-size:25px}}
@media(max-width:500px){header{position:relative}html{scroll-padding-top:20px}.header-inner,main,footer,#navigation{margin-left:18px;margin-right:18px}.header-inner .global-nav{font-size:15px;gap:4px 16px}.brand{font-size:27px}.archive-intro{padding-top:28px}.archive-grid{gap:30px 16px}.archive-card h2{font-size:22px}.card-title{display:block;font-size:14px}.filters{padding:14px}.memory,.team{gap:24px}.theme-links{gap:6px}.footer-links{gap:14px}.byline{max-width:145px}}
@media(prefers-reduced-motion:reduce){.card-photo:hover img{filter:none}}

/* Archive landing page: a calm starting point before the production grid. */
.archive-home-hero{padding:82px 0 54px;max-width:900px}.archive-home-hero h1{font-size:clamp(48px,7vw,88px);line-height:.98;margin:12px 0 22px;letter-spacing:-2.6px}.archive-home-hero h1 em{color:var(--accent)}.archive-home-hero>p:not(.eyebrow){max-width:650px;font-size:20px;line-height:1.5;color:var(--muted)}.home-search{margin-top:38px}.home-search label{display:block;font-size:14px;font-weight:600;margin-bottom:8px}.home-search>div{display:flex;max-width:640px}.home-search input{min-width:0;flex:1;background:#16181c;border:1px solid #555a62;border-right:0;border-radius:4px 0 0 4px;color:var(--ink);font:16px Arial,sans-serif;padding:0 14px;height:48px}.home-search button{border:1px solid var(--accent);border-radius:0 4px 4px 0;background:var(--accent);color:#08141e;font:600 15px Arial,sans-serif;padding:0 20px}.home-intro{display:grid;grid-template-columns:1.2fr 1fr;gap:50px;border-top:1px solid var(--line);padding:32px 0}.home-intro h2,.home-facet h2,.home-people h2,.home-section-heading h2{font-size:clamp(28px,3vw,42px);margin:8px 0 0}.home-intro>p{align-self:end;color:var(--muted);line-height:1.55;font-size:16px}.home-doors{display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:16px;margin:8px 0 66px}.home-door{display:flex;min-height:220px;flex-direction:column;justify-content:end;padding:24px;background:#22252b;border:1px solid #373b42;transition:background .18s ease,border-color .18s ease}.home-door:hover{background:#29313a;border-color:var(--accent)}.home-door span,.cover-card span{color:var(--accent);font-size:13px;text-transform:uppercase;letter-spacing:.08em}.home-door strong{font-size:clamp(24px,2.4vw,34px);line-height:1.05;margin:8px 0 15px}.home-door small{font-size:14px;color:var(--muted)}.home-door-wide{background:#19242d}.home-facets{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;padding:38px 0 58px;border-top:1px solid var(--line)}.home-facet h2{font-size:27px;margin-bottom:18px}.facet-list{display:flex;flex-wrap:wrap;gap:8px}.facet-list a,.people-list a{padding:8px 10px;border:1px solid #454a51;border-radius:3px;font-size:14px;color:var(--ink)}.facet-list a:hover,.people-list a:hover{border-color:var(--accent);color:var(--accent)}.home-people{display:grid;grid-template-columns:1fr 1.35fr;gap:56px;padding:42px 0 56px;border-top:1px solid var(--line)}.home-people p:not(.eyebrow){color:var(--muted);line-height:1.55;max-width:460px}.people-list{display:flex;align-content:start;align-items:flex-start;flex-wrap:wrap;gap:8px;padding-top:8px}.people-list .all-link,.all-link{color:var(--accent);border-color:transparent;padding-left:0;width:100%;margin-top:10px}.home-covers{border-top:1px solid var(--line);padding:44px 0 20px}.home-section-heading{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:26px}.home-section-heading .all-link{width:auto;margin:0;padding:0;white-space:nowrap}.cover-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:16px}.cover-card{display:flex;min-width:0;flex-direction:column;gap:7px;font-size:13px}.cover-card img{display:block;width:100%;aspect-ratio:2/3;object-fit:contain;background:#202227}.cover-card strong{font-size:14px;line-height:1.3}.cover-card:hover img{outline:2px solid var(--accent);outline-offset:2px}
@media(max-width:900px){.home-doors{grid-template-columns:1fr 1fr}.home-door-wide{grid-column:1/-1}.home-facets{grid-template-columns:1fr 1fr}.home-people{gap:35px}.cover-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.archive-home-hero{padding-top:58px}}
@media(max-width:600px){.archive-home-hero{padding:42px 0 36px}.archive-home-hero h1{letter-spacing:-1.6px}.archive-home-hero>p:not(.eyebrow){font-size:17px}.home-search>div{display:block}.home-search input{width:100%;border-right:1px solid #555a62;border-radius:4px;margin-bottom:8px}.home-search button{border-radius:4px;height:44px;width:100%}.home-intro,.home-people{grid-template-columns:1fr;gap:18px}.home-doors,.home-facets{grid-template-columns:1fr;gap:16px}.home-door{min-height:160px}.home-facets{gap:30px}.cover-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 14px}.home-section-heading{display:block}.home-section-heading .all-link{display:inline-block;margin-top:12px}}
/* Covers keep a deliberately compact, even rhythm regardless of source dimensions. */
.cover-card img{height:300px;aspect-ratio:auto;object-fit:contain;object-position:center;background:#202227}
@media(max-width:900px){.cover-card img{height:270px}}@media(max-width:600px){.cover-card img{height:250px}}
/* Approved compact landing layout: designed to show the complete archive entry on a desktop screen. */
header{position:relative}.header-inner{min-height:60px}.brand{font-size:24px;letter-spacing:-.5px}.brand span{font-size:10px;letter-spacing:1.5px;margin-top:2px}.header-inner .global-nav{font-size:13px;gap:17px}main{max-width:1280px}.archive-home-hero{padding:36px 0 26px;max-width:700px}.archive-home-hero h1{font-size:clamp(34px,3.7vw,47px);line-height:1.03;letter-spacing:-1px;margin:7px 0 11px}.archive-home-hero>p:not(.eyebrow){font-size:14px;max-width:520px}.archive-home-hero .eyebrow,.home-intro .eyebrow,.home-facet .eyebrow,.home-people .eyebrow,.home-section-heading .eyebrow{font-size:11px;letter-spacing:1.35px;margin-bottom:8px}.home-search{margin-top:19px}.home-search label{font-size:12px;margin-bottom:5px}.home-search input{height:40px;font-size:14px}.home-search button{font-size:13px;padding:0 16px}.home-intro{padding:19px 0;gap:28px}.home-intro h2,.home-facet h2,.home-people h2,.home-section-heading h2{font-size:clamp(21px,2vw,27px)}.home-intro>p{font-size:13px;line-height:1.45}.home-doors{gap:14px;margin:5px 0 28px}.home-door{min-height:135px;padding:16px}.home-door span,.cover-card span{font-size:10px}.home-door strong{font-size:clamp(18px,1.65vw,22px);margin:5px 0 9px}.home-door small{font-size:11px}.home-facets{gap:24px;padding:22px 0 27px}.home-facet h2{font-size:20px;margin-bottom:12px}.facet-list,.people-list{gap:6px}.facet-list a,.people-list a{font-size:11px;padding:6px 8px}.home-people{gap:30px;padding:22px 0 28px}.home-people p:not(.eyebrow){font-size:13px;line-height:1.45}.people-list{padding-top:3px}.people-list .all-link,.all-link{font-size:12px;margin-top:6px}.home-covers{padding:24px 0 14px}.home-section-heading{margin-bottom:16px}.cover-grid{gap:13px}.cover-card{gap:5px}.cover-card img{height:205px;aspect-ratio:auto;object-fit:contain;object-position:center;background:#202227}.cover-card strong{font-size:12px;line-height:1.2}.cover-card span{font-size:10px}footer{font-size:11px;margin-top:24px;padding-top:16px}
@media(max-height:1450px) and (min-width:1000px){.archive-home-hero{padding-top:26px;padding-bottom:18px}.home-doors{margin-bottom:22px}.home-door{min-height:115px}.home-facets{padding:17px 0 21px}.home-people{padding:18px 0 22px}.home-covers{padding-top:19px}.cover-card img{height:170px}.home-section-heading{margin-bottom:12px}}
@media(max-width:900px){.cover-card img{height:215px}.home-doors{grid-template-columns:1fr 1fr}.home-door-wide{grid-column:1/-1}.home-facets{grid-template-columns:1fr 1fr}}@media(max-width:600px){.brand{font-size:22px}.header-inner .global-nav{font-size:13px}.archive-home-hero{padding:28px 0 22px}.archive-home-hero h1{font-size:35px}.home-intro,.home-people{grid-template-columns:1fr;gap:14px}.home-doors,.home-facets{grid-template-columns:1fr;gap:14px}.home-door{min-height:130px}.cover-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 12px}.cover-card img{height:190px}}

/* Requested compact typography: the archive title is the same size as
   “Menschen vor der Kamera”; all other headings and field labels step down. */
.archive-home-hero h1{font-size:20px;letter-spacing:-.35px;line-height:1.15}
.home-intro h2,.home-facet h2,.home-people h2,.home-section-heading h2{font-size:18px}
.home-door strong{font-size:16px}.home-door small{font-size:10px}
.home-search label,.archive-home-hero .eyebrow,.home-intro .eyebrow,.home-facet .eyebrow,.home-people .eyebrow,.home-section-heading .eyebrow{font-size:10px}
.home-search input{font-size:12px;height:36px}.home-search button{font-size:11px}
.facet-list a,.people-list a,.people-list .all-link,.all-link{font-size:10px}
.cover-card strong{font-size:11px}.cover-card span{font-size:9px}
@media(max-width:600px){.archive-home-hero h1{font-size:20px}.home-intro h2,.home-facet h2,.home-people h2,.home-section-heading h2{font-size:18px}}

/* Keep the approved compact scale; enlarge only the archive title. */
.archive-home-hero h1{font-size:26px;letter-spacing:-.45px;line-height:1.15}
.role-menu{width:100%;border:1px solid #454a51;border-radius:3px;background:#1c1e22}.role-menu summary{cursor:pointer;padding:10px 12px;font-size:12px;color:var(--ink)}.role-menu>div{display:flex;flex-wrap:wrap;gap:6px;padding:0 10px 10px}.role-menu a{padding:6px 8px;border:1px solid #454a51;border-radius:3px;font-size:11px;color:var(--ink)}.role-menu a:hover{border-color:var(--accent);color:var(--accent)}
@media(max-width:600px){.archive-home-hero h1{font-size:26px}}
