@font-face{font-family:'Archivo Narrow';font-weight:400;font-style:normal;font-display:swap;src:url('/assets/fonts/archivo-narrow-400.ttf') format('truetype')}
@font-face{font-family:'Archivo Narrow';font-weight:700;font-style:normal;font-display:swap;src:url('/assets/fonts/archivo-narrow-700.ttf') format('truetype')}
:root{--ink:#171717;--muted:#656565;--line:#e5e5e5;--font:'Archivo Narrow','Arial Narrow',Arial,sans-serif;--edge:clamp(30px,4.4vw,72px);--rail:clamp(244px,23vw,350px)}
*{box-sizing:border-box}
html{background:#fff;scrollbar-gutter:stable}
body{margin:0;color:var(--ink);background:#fff;font-family:var(--font);font-size:15px;-webkit-font-smoothing:antialiased}
body.modal-open{overflow:hidden}
a{color:inherit;text-decoration:none}
button,input,select{font:inherit;color:inherit}
button{padding:0;border:0;border-radius:0;background:none;cursor:pointer}
a,button{-webkit-tap-highlight-color:transparent}
:is(a,button,select):focus-visible{outline:2px solid var(--ink);outline-offset:5px}
button:disabled{opacity:.3;cursor:default}
figure,h1,h2,p{margin:0}
img{display:block;max-width:100%}
[hidden]{display:none!important}
.skip-link{position:fixed;top:-80px;left:16px;background:#fff;padding:12px;z-index:30}
.skip-link:focus{top:16px}
.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.sidebar{position:fixed;left:var(--edge);top:31px;width:calc(var(--rail) - var(--edge) - 28px)}
.wordmark{display:inline-block;white-space:nowrap;font-size:27px;font-weight:700;letter-spacing:2.2px;text-transform:uppercase;line-height:1.2}
.site-label{margin-top:8px;color:var(--muted);font-size:13px;letter-spacing:1.2px}
nav{display:flex;flex-direction:column;align-items:flex-start;margin-top:38px}
.nav-link{font-size:16px;line-height:1.8;font-weight:700;text-transform:uppercase;letter-spacing:1.4px;position:relative;text-align:left;min-height:30px}
.nav-link:hover{color:var(--muted)}
.nav-link[aria-current=page]{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:5px}
.nav-space{height:20px}
.manage-link{font-size:13px;color:var(--muted);line-height:1.5;margin-top:26px;padding:8px 0}
.manage-link:hover{text-decoration:underline;text-underline-offset:4px}
main{margin-left:var(--rail);margin-right:var(--edge);padding-top:72px;padding-bottom:72px;outline:0}
footer{position:fixed;left:var(--edge);bottom:24px}
.copyright{color:var(--muted);font-size:12px;line-height:1.5;min-height:32px}
.copyright:hover{color:var(--ink)}
.work-toolbar{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:26px;min-height:42px}
.series-chooser{display:flex;align-items:center;gap:15px;min-width:0}
.series-chooser>span{color:var(--muted);font-size:11px;letter-spacing:1px;text-transform:uppercase}
.series-chooser select,.mobile-filter select{background:#fff;border:0;border-bottom:1px solid var(--line);border-radius:0;padding:10px 24px 10px 0;min-height:44px;max-width:100%;font-size:14px;cursor:pointer}
.overview-link{display:inline-flex;gap:12px;align-items:center;color:var(--muted);font-size:13px;min-height:44px;white-space:nowrap}
.overview-link:hover{color:var(--ink)}
.work-view figure{width:min(100%,calc(max(360px,100svh - 260px)*var(--photo-ratio,1.7778)));margin-inline:auto}
body.portrait-view main{padding-top:32px}
.work-view.is-portrait figure{width:min(100%,calc(max(400px,100svh - 220px)*var(--photo-ratio)))}
.work-image-wrap{position:relative}
.main-image{display:block;width:100%;background:#fff;cursor:zoom-in;touch-action:pan-y pinch-zoom}
.main-image img{width:100%;height:auto;object-fit:contain}
.work-caption{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding-top:16px}
.work-caption h1,.lightbox-footer h2{font-size:17px;font-weight:400;line-height:1.35}
.work-caption h1,.card-title,.lightbox-footer h2{overflow-wrap:anywhere}
.work-caption p,.lightbox-footer p{font-size:13px;line-height:1.4;color:var(--muted);margin-top:4px}
.work-label{min-width:0}
.image-navigation{display:flex;align-items:center;gap:6px;margin-top:-8px;flex-shrink:0}
.image-navigation button{font-family:Arial,sans-serif;font-size:20px;min-width:44px;min-height:44px}
.image-navigation>span{font-size:13px;color:var(--muted);font-variant-numeric:tabular-nums;min-width:46px;text-align:center}
.image-navigation button:hover{background:#f5f5f5}
.navigation-hint{color:var(--muted);font-size:12px;text-align:center;margin-top:26px}
.overview-heading{display:flex;align-items:baseline;justify-content:space-between;gap:20px;margin-bottom:24px}
.overview-heading h1{font-size:25px;font-weight:400;line-height:1.2}
#filter-status{font-size:13px;color:var(--muted);white-space:nowrap}
.overview-toolbar{position:sticky;top:0;z-index:4;margin-bottom:34px;padding:8px 0;background:#fff;border-bottom:1px solid var(--line)}
.filter-bar{display:flex;flex-wrap:wrap;gap:2px 24px}
.filter-bar :is(a,button){display:inline-flex;align-items:center;gap:7px;font-size:14px;color:var(--muted);min-height:44px;border-bottom:1px solid transparent}
.filter-count{font-size:11px;font-variant-numeric:tabular-nums}
.filter-bar :is(a,button)[aria-current=page]{color:var(--ink);border-color:var(--ink)}
.filter-bar :is(a,button):hover{color:var(--ink)}
.mobile-filter{display:none}
.photo-grid{--gallery-gap:32px;--stack-gap:28px;display:block}
.gallery-series,.gallery-topic{min-width:0;scroll-margin-top:90px}
.gallery-series+.gallery-series{margin-top:96px}
.gallery-series-heading{display:grid;grid-template-columns:28px minmax(0,1fr) auto;align-items:baseline;gap:14px;padding-top:24px;margin-bottom:28px;border-top:1px solid var(--line)}
.gallery-series:first-child .gallery-series-heading{border-top:0;padding-top:0}
.series-number{font-size:12px;letter-spacing:.8px;color:var(--muted);font-variant-numeric:tabular-nums}
.gallery-series-heading h2{font-size:24px;line-height:1.25;font-weight:400}
.series-count{font-size:12px;color:var(--muted);white-space:nowrap;font-variant-numeric:tabular-nums}
.gallery-topic+.gallery-topic{margin-top:66px}
.gallery-topic-heading{display:flex;align-items:baseline;justify-content:space-between;gap:20px;margin-bottom:18px}
.gallery-topic-heading h3{margin:0;font-size:14px;line-height:1.4;letter-spacing:.45px;font-weight:700}
.topic-count{color:var(--muted);font-size:12px;white-space:nowrap;font-variant-numeric:tabular-nums}
.gallery-rows{display:flex;flex-direction:column;gap:42px}
.gallery-row{display:grid;column-gap:var(--gallery-gap);align-items:start;width:100%;min-width:0;margin-inline:auto}
.gallery-row[data-layout=single]{grid-template-columns:minmax(0,1fr)}
.gallery-row[data-layout=stack]{grid-template-columns:minmax(0,.7fr) minmax(0,1fr)}
.gallery-stack{display:flex;flex-direction:column;gap:var(--stack-gap);min-width:0}
.photo-card{width:100%;min-width:0;align-self:start;grid-row:auto}
.photo-grid[data-compact=false] .gallery-row[data-layout=single][data-orientation=portrait] .photo-card{max-width:calc(1050px * var(--row-ratio));justify-self:center}
.photo-grid[data-compact=false] .gallery-row[data-layout=triple-portrait][data-trio-columns="2"]{row-gap:42px}
.photo-grid[data-compact=false] .gallery-row[data-layout=triple-portrait][data-trio-columns="2"]>.photo-card:last-child{grid-column:1 / -1;width:var(--trio-last-width);max-width:100%;justify-self:center}
.photo-card :is(a,button){width:100%;display:block;text-align:left;cursor:zoom-in}
.photo-card img{width:100%;height:auto;object-fit:contain;background:#f6f6f6}
.photo-card figcaption{margin-top:12px}
.card-title{display:block;font-size:15px;line-height:1.4}
.card-series{display:block;font-size:12px;color:var(--muted);line-height:1.4;margin-top:3px}
.photo-grid .card-series{display:none}
.photo-grid[data-filtered=true] .gallery-series-heading{display:none}
.photo-grid[data-filtered=true] .gallery-series{margin-top:0}
.photo-card :is(a,button):hover img{opacity:.94}
.photo-grid[data-compact=true] .gallery-row{display:flex;flex-direction:column;gap:32px;width:100%;max-width:none}
.photo-grid[data-compact=true] .gallery-stack{display:contents}
.photo-grid[data-compact=true] .photo-card{width:100%;max-width:none;margin:0}
.photo-grid[data-compact=true] .gallery-rows{gap:32px}
.photo-grid[data-compact=true] .gallery-topic+.gallery-topic{margin-top:50px}
.photo-grid[data-compact=true] .gallery-series+.gallery-series{margin-top:72px}
.photo-grid[data-compact=true][data-filtered=true] .gallery-series{margin-top:0}
.empty-state{font-size:16px;color:var(--muted);padding:60px 0}
.catalogue-notice{font-size:13px;color:var(--muted);line-height:1.6;margin-bottom:20px;display:flex;flex-wrap:wrap;gap:5px 16px}
.catalogue-notice button{text-decoration:underline;text-underline-offset:3px;min-height:32px}
.image-feedback{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:12px;color:var(--muted);font-size:14px;pointer-events:none}
.image-feedback button{padding:10px 14px;border:1px solid var(--line);background:white;pointer-events:auto;min-height:44px}
.image-feedback[data-loading=true]{animation:loading-appear .5s step-end}
img.is-loading,img.has-error{opacity:0}
@keyframes loading-appear{from{visibility:hidden}to{visibility:visible}}
dialog{background:#fff;color:var(--ink);border:0;font:inherit}
dialog::backdrop{background:#ffffffee}
.lightbox{width:100%;max-width:none;height:100dvh;max-height:none;margin:0;padding:64px 76px 28px}
.lightbox[open]{display:flex;flex-direction:column}
.close-icon{position:absolute;right:20px;top:12px;min-width:44px;min-height:44px;display:flex;align-items:center;justify-content:center;gap:13px;z-index:2}
.close-icon>span:last-child{font-family:Arial,sans-serif;font-size:28px;font-weight:400}
.close-label{font-size:12px;color:var(--muted)}
.lightbox-stage{position:relative;flex:1;min-height:0;display:flex;align-items:center;justify-content:center;touch-action:pan-y pinch-zoom}
.lightbox-stage img{width:100%;height:100%;max-height:100%;object-fit:contain}
.gallery-arrow{position:absolute;top:calc(50% - 24px);font:24px Arial,sans-serif;width:48px;height:48px;z-index:1}
.gallery-arrow:hover{background:#f5f5f5}
.previous{left:-62px}.next{right:-62px}
.lightbox-footer{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;padding-top:18px;min-height:66px}
.lightbox-footer>div{min-width:0}
.lightbox-footer>span{font-size:13px;color:var(--muted);font-variant-numeric:tabular-nums;white-space:nowrap;padding-top:3px}
.info-dialog{width:min(470px,calc(100% - 36px));max-height:85dvh;padding:66px 38px 40px;border:1px solid var(--line)}
.info-dialog h2{text-transform:uppercase;font-size:23px;letter-spacing:1.5px;font-weight:700;margin-bottom:26px}
.info-dialog p{font-size:16px;line-height:1.6;margin-top:12px}
.info-dialog .secondary{color:var(--muted);font-size:14px}
.contact-link{display:grid;grid-template-columns:1fr auto;gap:4px 16px;padding:20px 0;border-top:1px solid var(--line)}
.contact-link .contact-kind{color:var(--muted);font-size:12px;grid-column:1}
.contact-link strong{font-weight:400;font-size:19px;grid-column:1;overflow-wrap:anywhere}
.contact-link .contact-arrow{grid-column:2;grid-row:1 / 3;align-self:center;font-size:22px}
.contact-link:hover strong{text-decoration:underline;text-underline-offset:4px}
.info-dialog.is-about{width:min(720px,calc(100% - 36px));padding:64px 40px 40px}
.about-layout{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:36px;align-items:start}
.about-portrait{width:100%;height:auto;object-fit:contain}
.about-copy{padding-top:5px}
.info-dialog .about-copy h2{margin-bottom:12px}
.info-dialog .about-copy p{margin:0;color:var(--muted);font-size:14px}
@media(min-width:1800px){main{max-width:1360px}}
@media(max-width:1000px){
 :root{--edge:30px;--rail:236px}
 .sidebar{width:184px}.wordmark{font-size:24px;letter-spacing:1.6px}
 .nav-link{font-size:15px;letter-spacing:1.2px}
 main{padding-top:54px}
 .photo-grid{--gallery-gap:26px;--stack-gap:24px}
 .filter-bar{gap:0 18px}
 .work-toolbar{gap:12px}
 .series-chooser{gap:10px}
 .overview-link{font-size:12px;gap:5px}
}
@media(max-width:650px){
 :root{--edge:20px}
 .sidebar{position:static;width:auto;margin:25px var(--edge) 0}
 .wordmark{font-size:25px;letter-spacing:1.8px}
 .site-label{display:inline-block;margin:0 0 0 14px;font-size:12px;letter-spacing:.5px}
 nav{flex-direction:row;flex-wrap:wrap;gap:0 24px;margin-top:17px}
 .nav-link{font-size:13px;line-height:1.7;letter-spacing:1px;min-height:44px;display:inline-flex;align-items:center}
 .nav-space{display:none}
 .manage-link{margin:0;flex-basis:100%;font-size:12px;min-height:40px}
 main{margin:0 var(--edge);padding-top:20px;padding-bottom:35px;min-height:calc(100svh - 207px)}
 body.portrait-view main{padding-top:20px}
 .work-toolbar{margin-bottom:20px;gap:10px}
 .series-chooser>span{display:none}
 .series-chooser select{max-width:205px;font-size:14px}
 .overview-link{font-size:13px}
 .work-view figure{width:100%}
 .work-view.is-portrait figure{width:min(100%,calc(max(400px,100svh - 300px)*var(--photo-ratio)))}
 .work-caption{padding-top:14px;gap:8px}
 .work-caption h1{font-size:16px}
 .work-caption p{font-size:12px}
 .image-navigation{gap:0}
 .image-navigation>span{font-size:12px;min-width:42px}
 .navigation-hint{font-size:11px;margin-top:18px}
 footer{position:static;margin:0 var(--edge) 18px}
 .copyright{font-size:11px;min-height:32px}
 .overview-heading{margin-bottom:16px}
 .overview-heading h1{font-size:23px}
 #filter-status{font-size:12px}
 .overview-toolbar{margin-bottom:26px;padding:4px 0}
 .filter-bar{display:none}
 .mobile-filter{display:block}
 .mobile-filter select{width:100%;max-width:none;font-size:15px}
 .gallery-series-heading{grid-template-columns:22px minmax(0,1fr) auto;gap:9px;margin-bottom:22px}
 .gallery-series-heading h2{font-size:22px}
 .gallery-topic-heading{margin-bottom:16px}
 .gallery-topic-heading h3{font-size:14px}
 .lightbox{padding:62px 20px 20px}
 .lightbox-stage{padding-bottom:54px}
 .gallery-arrow{top:auto;bottom:0;width:48px;height:48px}
 .previous{left:calc(50% - 62px)}.next{right:calc(50% - 62px)}
 .lightbox-footer{padding-top:14px;min-height:64px}
 .lightbox-footer h2{font-size:16px}
 .lightbox-footer p{font-size:12px}
 .close-icon{right:12px;top:9px}
 .info-dialog{padding:62px 26px 30px}
 .contact-link strong{font-size:18px}
 .info-dialog.is-about{width:min(390px,calc(100% - 36px));padding:58px 28px 28px}
 .about-layout{grid-template-columns:1fr;gap:20px}
 .about-portrait{max-height:44dvh;width:auto;max-width:100%;margin-inline:auto}
 .about-copy{padding-top:0;text-align:center}
 .info-dialog .about-copy h2{font-size:20px;margin-bottom:8px}
}
@media(max-width:380px){.site-label{display:block;margin:6px 0 0}nav{gap:0 20px}.overview-link{font-size:12px}.series-chooser select{max-width:185px}.work-caption{flex-wrap:wrap}.image-navigation{margin-left:auto}}
@media(max-height:500px) and (min-width:651px){.work-view figure{width:min(100%,calc(450px*var(--photo-ratio,1.7778)))}main{padding-top:30px}.sidebar{top:25px}nav{margin-top:20px}.lightbox{padding-top:50px;padding-bottom:14px}.lightbox-footer{padding-top:10px;min-height:54px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation:none!important;transition:none!important}}

/* Finishing touches for the standalone photography portfolio. */
.photo-card :is(a,button) {position:relative;}
.photo-card :is(a,button)[data-unavailable="true"] {min-height:160px;background:#f4f4f2;display:grid;place-items:center;color:#737373;}
.photo-card :is(a,button)[data-unavailable="true"]:after {content:"Fotografie vorübergehend nicht verfügbar";font-size:12px;letter-spacing:.15px;padding:18px;text-align:center;}
.photo-card :is(a,button)[data-unavailable="true"] img {display:none;}
.info-dialog a:focus-visible,.photo-card :is(a,button):focus-visible {outline-offset:4px;}
@media(max-width:650px){.gallery-topic-heading{padding-right:2px}}

/* Studio: editorial compositions, photographically uncut */
.gallery-row[data-layout="hero"] .photo-card {width:100%;}
.gallery-row[data-layout="portrait-feature"] .photo-card {max-width:min(100%,860px);justify-self:center;}
.gallery-row[data-layout="duo-stack"],.gallery-row[data-layout="lead-pair"],.gallery-row[data-layout="pair-lead"] {row-gap:38px;}
.gallery-row[data-layout="quad-grid"] {row-gap:32px;}
.gallery-row[data-layout="quad-grid"] > figure:nth-child(2n) {justify-self:end;}
.gallery-subpair{display:grid;column-gap:var(--gallery-gap);align-items:start;}
.gallery-lead{display:grid;grid-template-columns:1fr;justify-items:stretch;}
.gallery-row[data-layout="pair-emphasis-left"],.gallery-row[data-layout="pair-emphasis-right"]{align-items:center;}
@media(max-width:650px){.gallery-subpair{display:flex;flex-direction:column;gap:32px;}
 .gallery-row[data-layout="quad-grid"]{grid-template-columns:minmax(0,1fr)!important;} }


/* Galerie: ruhige Ausstellungstypografie und grosszügige Abstände */
:root { --ink:#1c1c1a; --muted:#6d6c67; --line:#dedfdc; --font: -apple-system,BlinkMacSystemFont,"Helvetica Neue",Arial,sans-serif;
  --edge:clamp(24px,4.2vw,70px); --rail:clamp(250px,21vw,335px); }
html,body {background:#fbfbf9;}
.sidebar {top:clamp(24px,3vw,48px)}
.wordmark {font-size:clamp(24px,2.2vw,31px);letter-spacing:-.65px;line-height:1.07;text-transform:none;font-weight:500;}
.site-label {text-transform:uppercase;font-size:11px;letter-spacing:2px;margin-top:13px;}
.edition-mark {color:#9c9b95;letter-spacing:1.2px;}
nav {margin-top:52px;gap:5px}
.nav-link {font-size:12px;letter-spacing:1.55px;font-weight:550;min-height:36px;}
.nav-link[aria-current=page] {text-decoration:none;border-bottom:1px solid #222;}
.studio-shortcut {display:block;font-size:11px;letter-spacing:.15px;color:var(--muted);margin-top:15px;padding:13px 0;border-top:1px solid var(--line)}
.studio-shortcut[hidden]{display:none!important}
main {padding-top:62px;}
.portfolio-kicker {font-size:10px;font-weight:600;letter-spacing:2.4px;color:var(--muted);margin-bottom:14px;}
.portfolio-kicker span {margin:0 9px;}
.overview-heading {align-items:flex-end;border-bottom:1px solid var(--line);padding-bottom:16px;margin-bottom:0;}
.overview-heading h1 {font-family:Georgia,"Times New Roman",serif;font-size:clamp(44px,5.3vw,86px);line-height:1.03;letter-spacing:-2.3px;font-weight:400;}
#filter-status {font-size:12px;padding-bottom:7px;letter-spacing:.6px;}
.overview-toolbar {top:0;margin-bottom:52px;padding:13px 0;background:#fbfbf9;}
.filter-bar {gap:2px 22px;}
.filter-bar :is(a,button) {font-size:12px;letter-spacing:.25px;}
.filter-count {font-size:10px;margin-left:1px;}
.photo-grid{--gallery-gap:clamp(18px,2.2vw,34px);--stack-gap:clamp(19px,2.4vw,34px);}
.gallery-series + .gallery-series {margin-top:124px;}
.gallery-series-heading {margin-bottom:37px;padding-top:26px;border-top:1px solid var(--line);grid-template-columns:32px 1fr auto;}
.gallery-series-heading h2 {font-family:Georgia,"Times New Roman",serif;font-size:clamp(31px,3.5vw,52px);font-weight:400;letter-spacing:-1.2px;}
.gallery-series:first-child .gallery-series-heading {padding-top:0;}
.series-number,.series-count {font-size:11px;letter-spacing:.5px;color:#7f7f79;}
.gallery-topic + .gallery-topic {margin-top:82px;}
.gallery-topic-heading {margin-bottom:22px;padding-bottom:11px;border-bottom:1px solid #e8e7e4;}
.gallery-topic-heading h3 {font-weight:550;font-size:12px;letter-spacing:1.15px;text-transform:uppercase;}
.topic-count {font-size:11px;}
.gallery-rows {gap:50px;}
.photo-card figcaption {margin-top:13px;}
.card-title {font-size:13px;letter-spacing:.15px;font-weight:400;}
.photo-card img {background:#f1f1ee;transition:filter .28s ease;}
.photo-card :is(a,button):hover img {opacity:1;filter:brightness(.98);}
.gallery-row[data-layout=portrait-feature] .photo-card {max-width:min(100%,750px);}
.copyright {font-size:11px;}
.info-dialog {background:#fbfbf9;}
.info-dialog.is-about {width:min(740px,calc(100% - 36px));}
.about-layout {grid-template-columns:1.1fr 1fr;align-items:center;}
.about-portrait {aspect-ratio:1.3;object-fit:cover;}
.info-dialog .about-copy p + p {margin-top:17px;color:#373735;line-height:1.65;}
@media(min-width:1850px){main{max-width:1420px;}}
@media(max-width:1000px){:root{--rail:228px;--edge:28px;} .gallery-series-heading h2{font-size:35px;}}
@media(max-width:650px){
  :root{--edge:20px;}
  .sidebar{position:static;margin:22px var(--edge) 0;}
  .wordmark{font-size:26px;}
  .site-label{font-size:10px;margin:8px 0 0;}
  nav{margin-top:20px;gap:10px 21px;}
  .nav-link{min-height:36px;font-size:11px;}
  .studio-shortcut{margin-top:4px;}
  main{margin:0 var(--edge);padding-top:34px;}
  .portfolio-kicker{font-size:9px;letter-spacing:1.5px;}
  .overview-heading h1{font-size:47px;}
  .overview-heading{padding-bottom:15px;}
  #filter-status{font-size:11px;max-width:88px;text-align:right;white-space:normal;}
  .overview-toolbar{margin-bottom:42px;}
  .gallery-series+.gallery-series{margin-top:88px;}
  .gallery-series-heading{margin-bottom:23px;}
  .gallery-series-heading h2{font-size:31px;}
  .gallery-topic+.gallery-topic{margin-top:55px;}
  .gallery-rows{gap:32px;}
  .info-dialog .about-layout {grid-template-columns:1fr;}
  .about-portrait {max-height:31dvh;object-fit:cover;}
}

/* This ribbon exists ONLY in the private local working copy. */
.local-draft-info { display:flex; align-items:center; flex-wrap:wrap; gap:10px; background:#f0f4ee; border:1px solid #d4e0d1; color:#294534; padding:11px 15px; font-size:12px; letter-spacing:.01em; margin:0 0 22px; }
.local-draft-info[hidden] {display:none;}
.local-draft-dot { flex:0 0 auto; height:7px; width:7px; border-radius:50%; background:#6e9675;}
.local-draft-info a { color:#264735; font-weight:650; text-decoration:underline; text-underline-offset:3px; margin-left:auto;}
@media(max-width:680px){.local-draft-info {font-size:11px;} .local-draft-info a{margin-left:0;}}

/* Galerie ohne Unterkapitel: eine ruhige, fortlaufende Bildfolge pro Hauptserie. */
.gallery-series > .gallery-rows { gap:clamp(32px,4vw,58px); }
.gallery-topic-heading, .gallery-topic { display:none!important; }
/* Echtes Autorenporträt im Über-Bereich, vollständig und nicht beschnitten. */
.info-dialog.is-about { width:min(840px,calc(100% - 28px)); max-height:min(90dvh,900px); overflow-y:auto; }
.info-dialog.is-about .about-layout { grid-template-columns:minmax(0,.88fr) minmax(0,1fr); gap:clamp(22px,3vw,46px); align-items:center; }
.info-dialog.is-about .about-portrait { display:block; width:100%; height:auto; aspect-ratio:1365 / 2048; max-height:70dvh; object-fit:contain; }
@media(max-width:650px) {
  .gallery-series > .gallery-rows { gap:31px; }
  .info-dialog.is-about .about-layout {grid-template-columns:minmax(0,1fr);gap:18px;}
  .info-dialog.is-about .about-portrait { width:auto; max-width:100%; max-height:48dvh; margin-inline:auto; }
}

.manage-link{font-size:12px;color:#777;margin-top:24px}.manage-link:hover{text-decoration:underline;text-underline-offset:4px}@media(max-width:650px){.manage-link{margin:0;flex-basis:100%}}

/* Real links and server-rendered pages keep the existing gallery typography. */
.filter-bar{flex-direction:row;align-items:center;margin:0}
.image-navigation a{font-family:Arial,sans-serif;font-size:20px;min-width:44px;min-height:44px;display:inline-flex;align-items:center;justify-content:center}
.image-navigation a:hover{background:#f5f5f5}
.info-page{max-width:900px;padding:28px 0}
.info-page h1{font-family:Georgia,'Times New Roman',serif;font-size:clamp(36px,4vw,60px);font-weight:400;letter-spacing:-1.3px;margin-bottom:28px}
.info-page p{font-size:16px;line-height:1.7;margin-bottom:16px}
.info-page .about-layout{grid-template-columns:minmax(0,.88fr) minmax(0,1fr);gap:clamp(24px,4vw,60px);align-items:center}
.info-page .about-portrait{width:100%;height:auto;aspect-ratio:auto;max-height:74svh;object-fit:contain}
.info-page .overview-link{margin-top:22px}
.contact-page{max-width:650px}
@media(max-width:650px){
 .info-page{padding:0}
 .info-page .about-layout{grid-template-columns:1fr}
 .info-page .about-portrait{max-height:58svh;width:auto;margin-inline:auto}
 .photo-grid .gallery-row{display:flex;flex-direction:column;gap:32px;width:100%;max-width:none}
 .photo-grid .gallery-stack{display:contents}
 .photo-grid .photo-card{width:100%;max-width:none;margin:0}
}
