/* Gemeinsames Layout aller News-Artikel (news/*.html) */
:root{
  --paper:#FBF7EE; --paper-2:#F2EBDB; --ink:#26201A; --ink-soft:#665A48; --ink-faint:#7A6E5A; --line:#E5DAC3;
  --inv-bg:#26201A; --inv-ink:#FBF7EE; --inv-soft:rgba(251,247,238,.80); --inv-line-2:rgba(251,247,238,.42); --header-bg:rgba(251,247,238,.92);
  --w:1180px; --narrow:44rem;
}
*{box-sizing:border-box;margin:0;padding:0}
body{--font-display:'Montserrat',system-ui,sans-serif;font-family:'Inter',system-ui,sans-serif;font-size:1.0625rem;line-height:1.7;color:var(--ink);background:var(--paper);-webkit-font-smoothing:antialiased}
a{color:inherit}
img{display:block;max-width:100%;height:auto}
a:focus-visible,button:focus-visible{outline:2px solid var(--ink);outline-offset:3px}
.wrap{max-width:var(--w);margin:0 auto;padding:0 32px}
.narrow{max-width:calc(var(--narrow) + 64px)}
h1,h2{font-family:var(--font-display);font-weight:600;letter-spacing:-0.01em;line-height:1.15}
h1{font-size:clamp(2rem,4.6vw,3.1rem);margin-top:16px;-webkit-hyphens:auto;hyphens:auto;overflow-wrap:break-word}
h2{font-size:1.375rem;margin:48px 0 14px}
.eyebrow{font-family:var(--font-display);font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.18em;color:var(--ink-faint)}
.lede{margin-top:20px;font-size:1.25rem;line-height:1.55;color:var(--ink-soft)}

.site-header{position:sticky;top:0;z-index:50;background:var(--header-bg);backdrop-filter:blur(8px);border-bottom:1px solid var(--line)}
.site-header .wrap{display:flex;align-items:center;justify-content:space-between;height:76px;gap:24px}
.brand{display:inline-flex;align-items:center;gap:12px;font-family:var(--font-display);text-decoration:none;white-space:nowrap;color:var(--ink)}
.brand img{display:block;height:56px;width:56px}
@media (max-width:680px){.site-header .wrap{height:64px}.brand img{height:44px;width:44px}}
.brand-text{display:flex;flex-direction:column;gap:5px;line-height:1}
.brand-1{font-size:.859375rem;font-weight:500;text-transform:uppercase;letter-spacing:.24em;color:var(--ink-soft)}
.brand-2{font-size:1.71875rem;font-weight:600;letter-spacing:.005em}
@media (max-width:680px){.brand-text{gap:4px}.brand-1{font-size:.675rem}.brand-2{font-size:1.35rem}}
/* Kleine Handys: Zurück-Link in Kurzform („← Start“, „← News“), damit er neben den Schriftzug passt */
@media (max-width:400px){.site-header .wrap{gap:12px}.back-opt{display:none}}
.back{font-family:var(--font-display);text-decoration:none;font-size:.75rem;font-weight:500;text-transform:uppercase;letter-spacing:.15em;color:var(--ink-soft);padding:6px 0;border-bottom:1px solid transparent}
.back:hover{color:var(--ink);border-color:var(--ink)}

main{padding:72px 0 100px}
.hero-img{margin-top:44px;max-width:calc(var(--narrow) + 64px)}
.hero-img img{width:100%;max-height:640px;object-fit:cover}
.prose{margin-top:44px}
.prose p{color:var(--ink-soft)}
.prose p+p{margin-top:16px}
.prose ul{padding-left:1.2em;color:var(--ink-soft)}
.prose li+li{margin-top:10px}
.prose ul+p{margin-top:24px}
.prose strong{color:var(--ink);font-weight:600}
.prose h2+p{margin-top:0}
.prose .byline{margin-top:28px;font-size:.9375rem;font-style:italic;color:var(--ink-faint)}

.gallery-wrap{margin-top:64px;max-width:calc(var(--narrow) + 64px)}
.narrow-h{margin-top:0}
.gallery{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}
.gallery a{display:block;overflow:hidden;background:var(--paper-2);cursor:zoom-in}
.gallery img{width:100%;aspect-ratio:3/4;object-fit:cover;transition:transform .3s ease}
.gallery a:hover img{transform:scale(1.03)}
.credit{margin-top:12px;font-size:.8125rem;color:var(--ink-faint)}

.links{list-style:none;margin-top:56px;border-top:1px solid var(--line)}
.links li{border-bottom:1px solid var(--line)}
.links a{display:block;padding:14px 0;text-decoration:none;font-weight:600;font-size:.9375rem}
.links a::after{content:" \2197";color:var(--ink-faint);font-weight:400}
.links a:hover{text-decoration:underline}
.back-bottom{margin-top:40px}

/* Foto-Vergrößerung: deckender Hintergrund, gut sichtbares „× Schließen“ rechts oben, Zähler links oben */
.lightbox{border:none;padding:0;background:transparent;max-width:100vw;max-height:100vh;max-height:100dvh;width:100vw;height:100vh;height:100dvh;margin:0;overflow:hidden;color:#FBF7EE}
.lightbox::backdrop{background:#14100C}
.lightbox[open]{display:flex;align-items:center;justify-content:center}
.lightbox img{max-width:calc(100vw - 160px);max-height:calc(100vh - 160px);max-height:calc(100dvh - 160px);width:auto;height:auto;touch-action:pinch-zoom;user-select:none;-webkit-user-select:none;transition:transform .2s,opacity .2s}
.lightbox img.is-dragging{transition:none}
.lightbox button{position:absolute;display:inline-flex;align-items:center;justify-content:center;gap:8px;background:rgba(251,247,238,.14);color:#FBF7EE;border:1px solid rgba(251,247,238,.45);min-width:48px;height:48px;padding:0 14px;font-family:var(--font-display);font-size:1.375rem;line-height:1;cursor:pointer;border-radius:2px;-webkit-tap-highlight-color:transparent}
.lightbox button:hover,.lightbox button:focus-visible{background:rgba(251,247,238,.28)}
.lightbox button:focus-visible{outline:2px solid #FBF7EE;outline-offset:3px}
.lb-prev{left:20px;top:50%;transform:translateY(-50%)}
.lb-next{right:20px;top:50%;transform:translateY(-50%)}
.lightbox .lb-close{right:20px;top:20px;background:#FBF7EE;color:#14100C;border-color:#FBF7EE;font-size:.8125rem;font-weight:600;text-transform:uppercase;letter-spacing:.12em}
.lightbox .lb-close:hover,.lightbox .lb-close:focus-visible{background:#fff}
.lb-close .lb-x{font-size:1.5rem;font-weight:400;letter-spacing:0;margin-top:-2px}
.lb-count{position:absolute;left:20px;top:20px;height:48px;display:flex;align-items:center;font-family:var(--font-display);font-size:.8125rem;font-weight:600;letter-spacing:.12em;color:rgba(251,247,238,.8)}
.lightbox.is-single .lb-prev,.lightbox.is-single .lb-next,.lightbox.is-single .lb-count{display:none}

footer{padding:40px 0;background:var(--inv-bg);color:var(--inv-soft);font-size:.875rem}
footer .wrap{display:flex;justify-content:space-between;gap:24px;flex-wrap:wrap}
footer a{color:var(--inv-ink);text-decoration:none;border-bottom:1px solid var(--inv-line-2)}
footer a:focus-visible{outline-color:var(--inv-ink)}

@media (max-width:900px){.gallery{grid-template-columns:repeat(3,1fr)}}
@media (max-width:560px){
  .wrap{padding:0 22px}
  .narrow{max-width:none}
  main{padding:48px 0 72px}
  .gallery{grid-template-columns:repeat(2,1fr)}
  .lightbox img{max-width:100vw;max-height:calc(100vh - 176px);max-height:calc(100dvh - 176px)}
  .lb-prev,.lb-next{top:auto;bottom:20px;transform:none}
  .lightbox .lb-close,.lb-count{top:16px}
  .lightbox .lb-close{right:16px}
  .lb-count{left:22px}
}
