@font-face{font-family:"Bodoni Moda";src:url(../fonts/bodoni-moda.woff) format("woff");font-weight:400 900;font-style:normal;font-display:swap}
@font-face{font-family:"Inter";src:url(../fonts/inter.woff) format("woff");font-weight:100 900;font-style:normal;font-display:swap}
/* Celiná Fotostudio – Version 2: kompakt, wenig Text, Bilder im Mittelpunkt */
:root {
  --paper:#FFFFFF; --paper-2:#EEEEEE; --ink:#222222; --muted:#6E6E6E; --line:#E6E6E6;
  --serif:"Bodoni Moda","Bodoni 72",Didot,"Times New Roman",serif;
  --sans:"Inter",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;
  --gx:clamp(16px,3vw,40px); --hh:60px; --max:1360px; --gap:clamp(6px,.8vw,12px);
  color-scheme: light;
}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;text-size-adjust:100%}
@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}
body{margin:0;background:var(--paper);color:var(--ink);font:400 15px/1.55 var(--sans);-webkit-font-smoothing:antialiased}
body.menu-open,body.lb-open{overflow:hidden}
body::before{content:"";position:fixed;inset:0 0 auto;height:env(safe-area-inset-top,0px);z-index:60;background:var(--paper)}
img{display:block;max-width:100%;height:auto}
a{color:inherit}
h1,h2,h3,p,ul,figure,dl,dd{margin:0}
ul{padding:0;list-style:none}
button,input,select,textarea{font:inherit;color:inherit}
:focus-visible{outline:2px solid currentColor;outline-offset:3px}
.visually-hidden{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.skip{position:absolute;left:16px;top:-100px;z-index:100;padding:10px 16px;background:var(--ink);color:var(--paper);text-decoration:none;font-size:14px}
.skip:focus{top:calc(8px + env(safe-area-inset-top,0px))}

.wrap{width:100%;max-width:var(--max);margin-inline:auto;padding-left:max(var(--gx),env(safe-area-inset-left,0px));padding-right:max(var(--gx),env(safe-area-inset-right,0px))}
.label,.caps{font:500 11px/1.4 var(--sans);letter-spacing:.18em;text-transform:uppercase;color:var(--muted)}
.h1{font:400 clamp(2rem,4.6vw,3.6rem)/1.05 var(--serif);letter-spacing:-.015em;text-wrap:balance}
.ico{flex:none}

.btn{display:inline-flex;align-items:center;gap:10px;height:44px;padding:0 22px;border:0;border-radius:0;background:var(--ink);color:var(--paper);font:500 11.5px/1 var(--sans);letter-spacing:.16em;text-transform:uppercase;text-decoration:none;white-space:nowrap;cursor:pointer;transition:background-color .2s}
.btn:hover{background:#444444}
.btn .ico{transition:transform .2s}.btn:hover .ico{transform:translateX(3px)}
.btn--sm{height:38px;padding:0 16px;font-size:11px}

/* Header */
.site-header{position:sticky;top:env(safe-area-inset-top,0px);z-index:50;background:rgba(255,255,255,.94);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}
.site-header__in{display:flex;align-items:center;gap:28px;height:var(--hh)}
.brand{font:500 12px/1 var(--sans);letter-spacing:.24em;text-transform:uppercase;text-decoration:none;white-space:nowrap}
.nav{display:flex;gap:clamp(16px,2.2vw,32px);margin-left:auto}
.intro .btn{display:none}
.nav a{padding:8px 0;font:400 11.5px/1 var(--sans);letter-spacing:.16em;text-transform:uppercase;text-decoration:none;color:var(--muted);transition:color .2s}
.nav a:hover,.nav a[aria-current="page"]{color:var(--ink)}
.nav a[aria-current="page"]{box-shadow:0 1px 0 var(--ink)}
.burger{display:none;position:relative;margin-left:auto;width:44px;height:44px;padding:0;border:0;background:none;cursor:pointer}
.burger span{position:absolute;left:11px;right:11px;height:1.5px;background:currentColor;transition:transform .25s,top .25s}
.burger span:nth-child(1){top:18px}.burger span:nth-child(2){top:25px}
.burger[aria-expanded="true"] span:nth-child(1){top:21.5px;transform:rotate(45deg)}
.burger[aria-expanded="true"] span:nth-child(2){top:21.5px;transform:rotate(-45deg)}
.menu{position:fixed;z-index:45;inset:calc(var(--hh) + 1px + env(safe-area-inset-top,0px)) 0 0 0;display:flex;flex-direction:column;justify-content:space-between;gap:24px;padding:20px max(var(--gx),env(safe-area-inset-right,0px)) calc(24px + env(safe-area-inset-bottom,0px)) max(var(--gx),env(safe-area-inset-left,0px));background:var(--paper);overflow-y:auto}
.menu[hidden]{display:none}
.menu__nav{display:flex;flex-direction:column}
.menu__nav a{padding:12px 0;border-bottom:1px solid var(--line);font:400 1.9rem/1.1 var(--serif);text-decoration:none}
.menu__nav a[aria-current="page"]{color:var(--muted)}
.menu .btn{justify-content:center;height:50px}

/* Startseite */
.intro{display:flex;justify-content:space-between;align-items:flex-end;flex-wrap:wrap;gap:20px 32px;padding-block:clamp(28px,5vw,64px) clamp(20px,3vw,32px)}
.intro .label{margin-bottom:14px}
.pills{display:flex;flex-wrap:wrap;gap:8px;padding-block:clamp(20px,3vw,32px)}
.pill{padding:10px 18px;border:1px solid var(--ink);border-radius:999px;font:500 11px/1 var(--sans);letter-spacing:.14em;text-transform:uppercase;text-decoration:none;transition:background-color .2s,color .2s}
.pill:hover{background:var(--ink);color:var(--paper)}
.more{display:flex;justify-content:flex-end;padding-top:14px}

/* Raster */
.grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--gap)}
.tile{position:relative;display:block;text-decoration:none;color:#FFFFFF;min-width:0;overflow:hidden;background:var(--paper-2)}
.tile__img{display:block;aspect-ratio:3/4;overflow:hidden}
.tile__img img{width:100%;height:100%;object-fit:cover;transition:transform .7s cubic-bezier(.2,.7,.2,1)}
.tile:hover .tile__img img{transform:scale(1.04)}
.tile__meta{position:absolute;inset:auto 0 0 0;display:flex;align-items:baseline;gap:10px;padding:48px 16px 14px;background:linear-gradient(to top,rgba(0,0,0,.55),rgba(0,0,0,0))}
@media (hover:hover) and (pointer:fine){
  .tile__meta{opacity:0;transform:translateY(16px);transition:opacity .35s ease,transform .45s cubic-bezier(.2,.7,.2,1)}
  .tile:hover .tile__meta,.tile:focus-visible .tile__meta{opacity:1;transform:none}
}
@media (prefers-reduced-motion:reduce){.tile__meta{transition:none!important;transform:none!important}}
@media (hover:none){.tile__meta{opacity:0;transition:opacity .2s ease}.tile:active .tile__meta{opacity:1}}
.tile__name{font:400 1.3rem/1.1 var(--serif)}
.tile__sub{font-size:12px;opacity:.85}
.tile__go{display:none}
.tile--cta{display:flex;flex-direction:column;justify-content:space-between;aspect-ratio:3/4;padding:clamp(16px,2vw,28px);background:var(--ink);color:var(--paper)}
.tile--cta__t{font:400 clamp(1.5rem,2.4vw,2.2rem)/1.1 var(--serif)}
.tile--cta__a{display:inline-flex;align-items:center;gap:10px;font:500 11px/1 var(--sans);letter-spacing:.16em;text-transform:uppercase}
.tile--cta__a .ico{transition:transform .2s}.tile--cta:hover .tile--cta__a .ico{transform:translateX(4px)}

.row__link{display:inline-flex;align-items:center;gap:8px;font:500 11px/1 var(--sans);letter-spacing:.16em;text-transform:uppercase;text-decoration:none;padding-bottom:5px;border-bottom:1px solid currentColor}
.row__link .ico{transition:transform .2s}.row__link:hover .ico{transform:translateX(3px)}

/* Angebot */
.page-head{padding-block:clamp(28px,5vw,64px) clamp(20px,3vw,32px)}
.page-head .label{margin-bottom:14px}
.cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--gap)}
.card{display:flex;flex-direction:column;gap:10px;min-height:280px;padding:clamp(18px,2vw,28px);border:1px solid var(--line);scroll-margin-top:calc(var(--hh) + 16px)}
.card:target{border-color:var(--ink)}
.card__n{font:500 11px/1 var(--sans);letter-spacing:.18em;color:var(--muted)}
.card__t{font:400 clamp(1.6rem,2.2vw,2rem)/1.1 var(--serif);margin-top:auto}
.card__x{color:var(--muted);min-height:3em}
.card .row__link{align-self:flex-start;margin-top:10px}

/* Serie */
.series-head{padding-top:clamp(20px,3vw,40px);padding-bottom:clamp(20px,3vw,32px)}
.backlink{display:inline-flex;align-items:center;gap:8px;margin-bottom:20px;font:500 11px/1 var(--sans);letter-spacing:.18em;text-transform:uppercase;text-decoration:none;color:var(--muted);transition:color .2s}
.backlink:hover{color:var(--ink)}
.series-head .caps{margin-top:10px}
.gallery{columns:3 300px;column-gap:var(--gap)}
.shot{display:block;width:100%;margin:0 0 var(--gap);padding:0;border:0;background:var(--paper-2);break-inside:avoid;cursor:zoom-in}
.shot img{width:100%;height:auto}
.shot--ph{display:grid;place-items:center;aspect-ratio:2/3;padding:24px;border:1px dashed #BDBDBD;background:transparent;color:var(--muted);font-size:13px;text-align:center;cursor:default}
.shot--ph strong{display:block;margin-bottom:6px;font:500 11px/1.2 var(--sans);letter-spacing:.18em;text-transform:uppercase}
.next{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:20px;margin-top:clamp(28px,4vw,48px);padding-block:24px;border-top:1px solid var(--line)}
.next__link{text-decoration:none}
.next__label{display:block;margin-bottom:6px}
.next__name{display:inline-flex;align-items:center;gap:14px;font:400 clamp(1.7rem,3vw,2.4rem)/1.1 var(--serif)}
.next__name .ico{transition:transform .2s}.next__link:hover .ico{transform:translateX(5px)}
.series-missing{padding-block:clamp(48px,8vw,100px)}
.series-missing p{margin:16px 0 24px;color:var(--muted)}

.lb{position:fixed;inset:0;z-index:100;display:grid;place-items:center;padding:env(safe-area-inset-top,0px) env(safe-area-inset-right,0px) env(safe-area-inset-bottom,0px) env(safe-area-inset-left,0px);background:rgba(20,20,20,.96);color:#F2F2F2}
.lb[hidden]{display:none}
.lb__fig{display:grid;gap:12px;justify-items:center;max-width:100%}
.lb__img{max-width:min(94vw,1400px);max-height:84svh;width:auto;height:auto;object-fit:contain}
.lb__cap{font:500 11px/1 var(--sans);letter-spacing:.18em;text-transform:uppercase;color:#A0A0A0}
.lb__btn{position:absolute;display:grid;place-items:center;width:46px;height:46px;padding:0;border:1px solid rgba(242,242,242,.28);border-radius:50%;background:rgba(14,14,14,.5);cursor:pointer;transition:background-color .2s}
.lb__btn:hover{background:rgba(242,242,242,.14)}
.lb__btn[hidden]{display:none}
.lb__close{top:calc(12px + env(safe-area-inset-top,0px));right:calc(12px + env(safe-area-inset-right,0px))}
.lb__prev{left:calc(12px + env(safe-area-inset-left,0px));top:50%;margin-top:-23px}
.lb__next{right:calc(12px + env(safe-area-inset-right,0px));top:50%;margin-top:-23px}

/* Über mich */
.about{display:grid;grid-template-columns:minmax(0,320px) minmax(0,1fr);gap:clamp(24px,4vw,56px);align-items:start;padding-bottom:clamp(40px,6vw,80px)}
.ph{display:grid;place-items:center;padding:20px;border:1px dashed #BDBDBD;color:var(--muted);font-size:14px;text-align:center}
.ph strong{display:block;margin-bottom:6px;font:500 11px/1.2 var(--sans);letter-spacing:.18em;text-transform:uppercase}
.about__photo{aspect-ratio:4/5}
.ph--text{place-items:start;text-align:left;line-height:1.6}
.about__body>*+*{margin-top:20px}
.facts{border-top:1px solid var(--line)}
.facts div{display:grid;grid-template-columns:8em 1fr;gap:12px;padding-block:12px;border-bottom:1px solid var(--line)}
.facts dt{color:var(--muted);font:500 11px/1.9 var(--sans);letter-spacing:.16em;text-transform:uppercase}

/* Kontakt */
.contact{padding-block:clamp(28px,5vw,64px) clamp(48px,7vw,96px)}
.contact__grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:clamp(28px,5vw,80px);align-items:start}
.contact .label{margin-bottom:14px}
.contact h1{margin-bottom:24px}
.contact__mail{display:inline-block;font:500 13px/1.3 var(--sans);letter-spacing:.12em;text-transform:uppercase;text-decoration:none;overflow-wrap:anywhere;border-bottom:1px solid var(--ink);padding-bottom:5px}
.social{display:flex;flex-wrap:wrap;gap:12px 24px;margin-top:22px}
.social a{display:inline-flex;align-items:center;gap:8px;font:500 11.5px/1 var(--sans);letter-spacing:.16em;text-transform:uppercase;text-decoration:none;color:var(--muted)}
.social a:hover{color:var(--ink)}
.social svg{width:20px;height:20px}
.form{scroll-margin-top:calc(var(--hh) + 20px + env(safe-area-inset-top,0px))}
.field{display:grid;gap:8px;margin-bottom:16px}
.field label{font:500 11px/1.2 var(--sans);letter-spacing:.18em;text-transform:uppercase;color:var(--muted)}
.field input,.field select,.field textarea{width:100%;min-height:48px;padding:12px 14px;border:1px solid #D6D6D6;border-radius:0;background:#FFFFFF;font-size:16px;line-height:1.4}
.field textarea{min-height:120px;resize:vertical}
.field select{appearance:none;-webkit-appearance:none;padding-right:44px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='9' viewBox='0 0 14 9'%3E%3Cpath d='M1 1.5 7 7.5 13 1.5' fill='none' stroke='%236E6E6E' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 16px center}
.field input:focus-visible,.field select:focus-visible,.field textarea:focus-visible{outline:2px solid var(--ink);outline-offset:0;border-color:var(--ink)}
.field [aria-invalid="true"]{border-color:#B3382A}
.field__err{font-size:13px;color:#B3382A}
.field__err:empty{display:none}
.form__note{margin-top:14px;font-size:13px;color:var(--muted)}
.form__note a{color:var(--ink)}

.prose{max-width:42rem;padding-bottom:clamp(48px,7vw,96px)}

/* CTA-Leiste + Footer */
.cta-band{margin-top:clamp(40px,6vw,80px);border-block:1px solid var(--line)}
.cta-band__in{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:16px;padding-block:22px}
.cta-band__t{font:400 clamp(1.4rem,2.4vw,2rem)/1.1 var(--serif)}
.site-footer{padding-block:22px;font-size:13px;color:var(--muted)}
.site-footer__in{display:flex;justify-content:space-between;flex-wrap:wrap;gap:10px 24px}
.site-footer__links{display:flex;flex-wrap:wrap;gap:6px 20px}
.site-footer a{text-decoration:none}.site-footer a:hover{color:var(--ink);text-decoration:underline;text-underline-offset:4px}

@media (max-width:900px){
  .nav,.header-cta{display:none}.burger{display:block}.intro .btn{display:inline-flex}
  .grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .cards{grid-template-columns:repeat(2,minmax(0,1fr))}
  .card{min-height:220px}
  .about,.contact__grid{grid-template-columns:1fr}
  .about__photo{max-width:300px}
}
@media (max-width:480px){
  .facts div{grid-template-columns:1fr;gap:2px}
  .tile__sub{display:none}
  .cards{grid-template-columns:1fr}.card{min-height:0}.card__t{margin-top:12px}
}

/* Mosaik (Startseite): erstes Bild groß */
.tile--big{grid-column:span 2;grid-row:span 2}
.tile--big .tile__img{position:absolute;inset:0;aspect-ratio:auto}
.tile--big .tile__name{font-size:1.7rem}
[data-mosaic] .tile--cta{grid-column:span 2;aspect-ratio:auto;min-height:140px}
.strip{padding-block:clamp(18px,2.4vw,28px)}
.strip p{font:500 11px/1.6 var(--sans);letter-spacing:.18em;text-transform:uppercase;color:var(--muted)}
.strip b{font-weight:500;color:var(--ink)}

/* Über mich, neu */
.about2{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,6fr);gap:clamp(28px,6vw,96px);align-items:center;padding-block:clamp(24px,4vw,56px) clamp(48px,7vw,96px)}
.about2__img{aspect-ratio:4/5;overflow:hidden;background:var(--paper-2)}
.about2__img img{width:100%;height:100%;object-fit:cover}
.about2__body .label{margin-bottom:16px}
.about2__body h1{margin-bottom:28px}
.about2__text{display:grid;gap:16px;max-width:30em;font-size:clamp(1rem,1.3vw,1.125rem);line-height:1.65}
.about2__line{margin-top:28px;font:500 11px/1.8 var(--sans);letter-spacing:.16em;text-transform:uppercase;color:var(--muted)}
.about2__actions{display:flex;flex-wrap:wrap;align-items:center;gap:16px 28px;margin-top:32px}
@media (max-width:900px){
  .about2{grid-template-columns:1fr;align-items:start}
  .about2__img{max-width:420px}
}

/* Filter */
.filters{display:flex;flex-wrap:wrap;gap:6px 26px;padding-block:clamp(18px,2.4vw,28px)}
.filters button{padding:8px 0;border:0;border-bottom:1px solid transparent;background:none;font:500 11px/1 var(--sans);letter-spacing:.18em;text-transform:uppercase;color:var(--muted);cursor:pointer;transition:color .2s,border-color .2s}
.filters button:hover{color:var(--ink)}
.filters button[aria-pressed="true"]{color:var(--ink);border-bottom-color:var(--ink)}
.grid__empty{grid-column:1/-1;padding-block:40px;color:var(--muted)}
@media (prefers-reduced-motion:no-preference){
  .grid.is-fresh .tile{animation:fadein .45s ease both}
}
@keyframes fadein{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
[data-mosaic].is-filtered .tile--cta{grid-column:span 1;aspect-ratio:3/4;min-height:0}

/* Dezentere Anfrage-Elemente */
.tile--cta{background:transparent;color:var(--ink);border:1px solid var(--line);transition:border-color .2s}
.tile--cta:hover{border-color:var(--ink)}
.header-cta{background:transparent;color:var(--ink);border:1px solid var(--line)}
.header-cta:hover{background:transparent;border-color:var(--ink)}

/* Schmale Anfrage-Zeile statt Kachel */
.cta-line{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-top:var(--gap);padding-block:14px;border-top:1px solid var(--line)}
.cta-line__t{font:400 1.25rem/1.1 var(--serif)}

/* Angebot, neu */
.cards{gap:clamp(16px,2vw,28px)}
.card{min-height:0;padding:0;border:0;gap:0}
.card__img{display:block;aspect-ratio:3/4;overflow:hidden;background:var(--paper-2);margin-bottom:18px}
.card__img img{width:100%;height:100%;object-fit:cover;transition:transform .7s cubic-bezier(.2,.7,.2,1)}
.card__img:hover img{transform:scale(1.04)}
.card__t{margin-top:0}
.card__x{min-height:0;margin-top:6px}
.card__list{margin:16px 0 18px;border-top:1px solid var(--line);font-size:13.5px;line-height:1.45}
.card__list li{display:grid;grid-template-columns:5.6em 1fr;gap:10px;padding-block:9px;border-bottom:1px solid var(--line)}
.card__list li>span:first-child{font:500 10.5px/1.7 var(--sans);letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}
.card__list .is-open{color:var(--muted);font-style:italic}
.card .row__link{margin-top:auto}
.steps-sec{padding-block:clamp(40px,6vw,88px) clamp(48px,7vw,96px)}
.steps-sec .label{margin-bottom:20px}
.steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(16px,2vw,28px)}
.steps li{padding-top:14px;border-top:1px solid var(--ink)}
.steps b{display:block;font:400 1.35rem/1.2 var(--serif);margin:6px 0 4px}
.steps span{font:500 10.5px/1 var(--sans);letter-spacing:.18em;color:var(--muted)}
.steps p{color:var(--muted);font-size:14px}
@media (max-width:900px){.steps{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:480px){.steps{grid-template-columns:1fr}}
.steps{list-style:none;padding:0;margin:0}
.card__list li{grid-template-columns:6.6em 1fr}

/* Angebot: ruhige Liste */
.cards{display:block;border-bottom:1px solid var(--line)}
.card{display:grid;grid-template-columns:clamp(84px,10vw,128px) minmax(0,1fr) auto;align-items:center;gap:clamp(16px,3vw,40px);padding-block:18px;border-top:1px solid var(--line)}
.card__img{margin:0;aspect-ratio:3/4}
.card__body{min-width:0}
.card__t{font:400 clamp(1.7rem,3.4vw,2.8rem)/1.1 var(--serif)}
.card__x{margin-top:6px;color:var(--ink)}
.card__for{margin-top:4px;color:var(--muted);font-size:13.5px}
.card .row__link{margin-top:0}
.flow{padding-block:clamp(24px,3vw,40px) clamp(48px,7vw,96px);font:500 11px/1.8 var(--sans);letter-spacing:.18em;text-transform:uppercase;color:var(--muted)}
.flow b{font-weight:500;color:var(--ink)}
@media (max-width:600px){
  .card{grid-template-columns:84px minmax(0,1fr);align-items:start}
  .card .row__link{grid-column:2;justify-self:start}
}
.card .row__link{align-self:center}@media (max-width:600px){.card .row__link{align-self:start}}
.about2__motto{font:400 clamp(1.25rem,2vw,1.6rem)/1.3 var(--serif);letter-spacing:-.005em}

/* Startseite: kleineres großes Bild (5 Spalten) */
@media (min-width:901px){
  .grid[data-mosaic]{grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-flow:dense}
}
@media (max-width:900px){
  .tile--big{grid-column:auto;grid-row:auto}
  .tile--big .tile__img{position:static;aspect-ratio:3/4}
  .tile--big .tile__name{font-size:1.3rem}
}

/* Header-Button wieder schwarz */
.header-cta,.header-cta:hover{border:0}
.header-cta{background:var(--ink);color:var(--paper)}
.header-cta:hover{background:#444}

/* Text-Seiten */
.prose h2{font:400 clamp(1.3rem,2vw,1.6rem)/1.2 var(--serif);margin:36px 0 10px}
.prose p{line-height:1.7}
.prose p+p{margin-top:14px}
.prose a{text-underline-offset:3px}
.prose__src{margin-top:40px;font-size:13px;color:var(--muted)}

.prose h3{font:500 15px/1.4 var(--sans);margin:22px 0 8px}
.prose ul{margin:12px 0 0;padding-left:1.2em;line-height:1.65}
.prose li{margin-top:6px}
.prose ul.index{list-style:none;padding:0}
.prose ul.m-elements{margin-bottom:8px}
.prose{overflow-wrap:anywhere}
.prose .seal{margin-top:40px;font-size:13px;color:var(--muted)}

/* Startseite: feste Zeilenhöhe, damit große Bilder genau 2x2 sind */
@media (min-width:901px){
  main[data-page="home"] .wrap{container-type:inline-size}
  .grid[data-mosaic]:not(.is-filtered){grid-auto-rows:calc((100cqw - 3 * var(--gap)) / 4 * 1.3333)}
  .grid[data-mosaic]:not(.is-filtered) .tile:not(.tile--cta) .tile__img{position:absolute;inset:0;aspect-ratio:auto;width:100%;height:100%}
}

/* Startseite: versetzte Spalten mit unterschiedlichen Bildformaten */
.grid[data-masonry]{display:block;column-count:3;column-gap:var(--gap)}
.grid[data-masonry] .tile{break-inside:avoid;margin-bottom:var(--gap);display:block}
.grid[data-masonry] .tile__img{aspect-ratio:3/4}
.grid[data-masonry] .tile:nth-child(5n+2) .tile__img{aspect-ratio:4/5}
.grid[data-masonry] .tile:nth-child(5n+3) .tile__img{aspect-ratio:2/3}
.grid[data-masonry] .tile:nth-child(5n+4) .tile__img{aspect-ratio:1/1}
.grid[data-masonry] .tile:nth-child(5n) .tile__img{aspect-ratio:4/5}
.grid[data-masonry] .tile--cta{display:none}
@media (max-width:900px){.grid[data-masonry]{column-count:2}}

/* Kopfzeile präsenter */
:root{--hh:76px}
.brand{font:400 clamp(1.45rem,2.3vw,2rem)/1 var(--serif);letter-spacing:.02em;text-transform:none}
.nav a{font:500 12.5px/1 var(--sans);color:var(--ink)}
.nav a:not([aria-current="page"]){opacity:.62}
.nav a:hover{opacity:1}
.filters{gap:8px 32px}
.filters button{font:500 12.5px/1 var(--sans);color:var(--ink);opacity:.55}
.filters button:hover,.filters button[aria-pressed="true"]{opacity:1}
.filters button[aria-pressed="true"]{border-bottom-width:2px}

/* Startseite: unregelmäßiger, engere Abstände */
.grid[data-masonry]{column-gap:4px}
.grid[data-masonry] .tile{margin-bottom:4px}
.grid[data-masonry] .tile .tile__img{aspect-ratio:3/4}
.grid[data-masonry] .tile:nth-child(7n+1) .tile__img{aspect-ratio:2/3}
.grid[data-masonry] .tile:nth-child(7n+2) .tile__img{aspect-ratio:1/1}
.grid[data-masonry] .tile:nth-child(7n+3) .tile__img{aspect-ratio:4/5}
.grid[data-masonry] .tile:nth-child(7n+4) .tile__img{aspect-ratio:3/5}
.grid[data-masonry] .tile:nth-child(7n+5) .tile__img{aspect-ratio:5/6}
.grid[data-masonry] .tile:nth-child(7n+6) .tile__img{aspect-ratio:2/3}
.grid[data-masonry] .tile:nth-child(7n) .tile__img{aspect-ratio:1/1}

/* Kopfzeile: gleicher Stil wie vorher, markanter, mit Rahmen */
.brand{font:700 12.5px/1 var(--sans);letter-spacing:.26em;text-transform:uppercase;color:#000;border:1.5px solid #000;padding:12px 16px 11px}
/* Startseite: Spalten aus JS */
.grid[data-masonry]{display:flex;column-count:auto;column-gap:0;gap:4px;align-items:flex-start}
.grid[data-masonry] .mcol{flex:1 1 0;min-width:0;display:flex;flex-direction:column;gap:4px}
.grid[data-masonry] .tile{margin:0;break-inside:auto}
