:root{
  --ink:#13232d;
  --ink-2:#2e424e;
  --muted:#647781;
  --paper:#ffffff;
  --soft:#f1f6f7;
  --soft-2:#e7f0f2;
  --line:#d9e4e7;
  --accent:#17627d;
  --accent-dark:#10495e;
  --gold:#a67a2b;
  --danger:#8a342d;
  --success:#245d3b;
  --max:1180px;
  --radius:18px;
  --shadow:0 18px 50px rgba(19,35,45,.10);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth;scrollbar-gutter:stable}
body{
  margin:0;
  font-family:system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;
  color:var(--ink);
  background:var(--paper);
  line-height:1.68;
  -webkit-font-smoothing:antialiased;
}
a{color:var(--accent);text-underline-offset:.18em}
a:hover{color:var(--accent-dark)}
img{max-width:100%;height:auto}
button,input,select,textarea{font:inherit}
.wrap{width:min(calc(100% - 2.25rem),var(--max));margin-inline:auto}
.skip{position:absolute;left:-9999px;top:0}
.skip:focus{left:1rem;top:1rem;background:#fff;color:#000;padding:.8rem 1rem;border:2px solid var(--accent);z-index:999}
:focus-visible{outline:3px solid #efb34a;outline-offset:3px}

.site-header{
  position:sticky;top:0;z-index:50;
  background:rgba(255,255,255,.96);
  border-bottom:1px solid var(--line);
  backdrop-filter:blur(10px)
}
.header-inner{min-height:86px;display:flex;align-items:center;gap:2.2rem}
.brand{display:flex;align-items:center;gap:.9rem;text-decoration:none;color:var(--ink);margin-right:auto;flex-shrink:0}
.brand img{width:78px;height:54px;object-fit:contain;image-rendering:auto}
.brand span{display:grid;line-height:1.15}
.brand strong{font-size:1.22rem;letter-spacing:-.015em}
.brand small{display:none}
.mainnav{display:flex;align-items:stretch;gap:1rem;align-self:stretch}
.mainnav a{color:var(--ink);text-decoration:none;font-weight:670;font-size:1.03rem}
.mainnav a:hover,.mainnav a[aria-current=page]{color:var(--accent)}
.nav-toggle{display:none;border:1px solid var(--line);background:#fff;border-radius:10px;padding:.55rem .75rem;color:var(--ink)}

.hero{position:relative;overflow:hidden;padding:5.1rem 0 4.5rem;background:linear-gradient(140deg,#eaf4f6 0%,#fff 62%)}
.hero::before{content:"";position:absolute;width:470px;height:470px;border-radius:50%;right:-170px;top:-250px;background:rgba(23,98,125,.08)}
.hero-grid{display:grid;grid-template-columns:1.08fr .92fr;gap:3.7rem;align-items:center}
.eyebrow{text-transform:uppercase;letter-spacing:.12em;font-size:.78rem;font-weight:750;color:var(--muted);margin:0 0 .75rem}
h1,h2,h3{line-height:1.12;letter-spacing:-.026em}
h1{font-size:clamp(2.45rem,4.5vw,3.7rem);margin:.35rem 0 1.15rem;max-width:18ch;color:var(--ink);font-weight:760}
h2{font-size:clamp(1.75rem,2.7vw,2.25rem);margin:.4rem 0 1.05rem;color:var(--ink);font-weight:740}
h3{font-size:1.28rem;color:var(--ink);font-weight:720}
.lead{font-size:clamp(1.03rem,1.7vw,1.22rem);color:var(--ink-2);max-width:66ch}
.meta,time{color:var(--muted);font-size:.93rem}
.actions{display:flex;gap:.8rem;flex-wrap:wrap;margin-top:2rem}
.button{
  display:inline-flex;align-items:center;justify-content:center;
  background:var(--accent);color:#fff;border:1px solid var(--accent);
  border-radius:999px;padding:.82rem 1.2rem;text-decoration:none;
  font-weight:800;cursor:pointer
}
.button:hover{background:var(--accent-dark);color:#fff}
.button-ghost{background:#fff;color:var(--accent);border-color:#b9ccd2}
.button-ghost:hover{background:var(--soft);color:var(--accent-dark)}
.hero-card{margin:0;border-radius:28px;overflow:hidden;box-shadow:0 28px 75px rgba(19,35,45,.18);transform:rotate(1deg);background:#fff}
.hero-card img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover}

.section{padding:3.15rem 0}
.soft{background:var(--soft)}
.section-head{display:flex;align-items:end;justify-content:space-between;gap:2rem;margin-bottom:1.5rem}
.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:1.1rem}
.cards-two{grid-template-columns:repeat(2,1fr)}
.card,.feature,.list-card,.event-card,.contact-form,.privacy-card,.architecture-box{
  border:1px solid var(--line);border-radius:var(--radius);background:#fff;
}
.card{padding:1.35rem;min-height:190px;display:flex;flex-direction:column}
.card h3{margin:.2rem 0 .6rem}.card .textlink{margin-top:auto}
.article-card h3 a{color:var(--ink);text-decoration:none}
.dashboard{display:grid;grid-template-columns:1.15fr .85fr;gap:1.2rem}
.feature{padding:1.7rem}
.feature-dark{background:var(--ink);color:#fff;border-color:var(--ink)}
.feature-dark .eyebrow{color:#8fd0e5}
.feature-dark p{color:#d8e3e7}
.status-pill{display:inline-block;margin-top:1rem;border:1px solid rgba(255,255,255,.25);border-radius:999px;padding:.35rem .65rem;font-size:.82rem;color:#edf5f7}
.textlink{font-weight:800;text-decoration:none}
.backlink{display:inline-block;margin-bottom:2rem;text-decoration:none;font-weight:750}

.prose{max-width:780px}
.prose h1{font-size:clamp(2.45rem,4.5vw,3.7rem);max-width:18ch}
.richtext{font-size:1.02rem;max-width:72ch}
.richtext h2{margin-top:2.35rem;font-size:clamp(1.75rem,2.7vw,2.25rem)}
.richtext h3{margin-top:2rem}
.richtext img{border-radius:12px}
.richtext blockquote{margin:1.8rem 0;padding:1rem 1.2rem;border-left:4px solid var(--accent);background:var(--soft)}
.content-section{margin-top:3rem;padding-top:2rem;border-top:1px solid var(--line)}
.article-cover{margin:2rem 0}.article-cover img{display:block;border-radius:18px;box-shadow:var(--shadow)}
.article-cover figcaption,.gallery-item figcaption{font-size:.88rem;color:var(--muted);margin-top:.55rem}

.stack{display:grid;gap:1rem;margin-top:2rem}
.list-card{padding:1.25rem;display:grid;grid-template-columns:220px 1fr;gap:1.4rem;align-items:center}
.list-card:not(:has(.list-thumb)){grid-template-columns:1fr}
.list-thumb{width:220px;height:150px;object-fit:cover;border-radius:13px}
.list-card h2{font-size:1.48rem;margin:.25rem 0}.list-card h2 a{color:var(--ink);text-decoration:none}

.event-card{display:flex;padding:1.3rem;gap:1.3rem;align-items:center}
.datebox{width:88px;min-width:88px;aspect-ratio:1;display:grid;place-content:center;text-align:center;background:var(--soft);border-radius:14px}
.datebox strong{font-size:1.9rem;line-height:1}.datebox span{font-size:.79rem;color:var(--muted);margin-top:.2rem}
.event-card h2{font-size:1.42rem;margin:.2rem 0}.event-card h2 a{text-decoration:none;color:var(--ink)}
.event-details{display:grid;grid-template-columns:1fr 2fr;gap:1rem;margin:2rem 0}
.event-details p{margin:0;padding:1rem;background:var(--soft);border-radius:12px}
.external-links{display:flex;flex-wrap:wrap;gap:.6rem}
.external-links a{padding:.55rem .75rem;border:1px solid var(--line);border-radius:999px;text-decoration:none;background:#fff}

.link-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem;margin-top:2rem}
.link-card{position:relative;display:grid;gap:.45rem;min-height:190px;padding:1.5rem;border:1px solid var(--line);border-radius:var(--radius);text-decoration:none;color:var(--ink);background:#fff;transition:transform .16s ease,box-shadow .16s ease}
.link-card:hover{transform:translateY(-2px);box-shadow:var(--shadow);color:var(--ink)}
.link-card strong{font-size:1.32rem}.link-card span:not(.link-card-kicker){color:var(--muted)}
.link-card-kicker{font-size:.75rem;text-transform:uppercase;letter-spacing:.12em;color:var(--accent)}
.link-card b{position:absolute;right:1.2rem;bottom:1rem;color:var(--accent)}

.category-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:.75rem;margin:2rem 0 2.5rem}
.category-strip article{padding:1rem;border-top:3px solid var(--accent);background:var(--soft);border-radius:0 0 12px 12px}
.category-strip strong,.category-strip span{display:block}.category-strip span{font-size:.9rem;color:var(--muted);margin-top:.3rem}
.gallery-grid{columns:3 280px;column-gap:1rem}
.gallery-item{break-inside:avoid;margin:0 0 1rem;border:1px solid var(--line);padding:.6rem;border-radius:14px;background:#fff}
.gallery-item img{display:block;width:100%;border-radius:9px}

.download-list{list-style:none;padding:0;display:grid;gap:.65rem}
.download-list a{display:flex;gap:.9rem;align-items:center;padding:1rem;border:1px solid var(--line);border-radius:12px;text-decoration:none;color:var(--ink);background:#fff}
.download-list a:hover{background:var(--soft)}
.download-icon{font-size:.7rem;font-weight:900;color:#fff;background:var(--accent);padding:.38rem .45rem;border-radius:6px}
.download-list span:last-child{display:grid}.download-list small{color:var(--muted);margin-top:.1rem}

.contact-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:3.2rem}
.contact-form{display:grid;gap:.45rem;padding:1.5rem}
.contact-form label{font-weight:750;margin-top:.55rem}
.contact-form input,.contact-form select,.contact-form textarea{width:100%;border:1px solid #b8c9cf;border-radius:10px;padding:.78rem;background:#fff;color:var(--ink)}
.contact-form textarea{resize:vertical}
.honeypot{position:absolute;left:-9999px}
.alert,.success{padding:.8rem 1rem;border-radius:10px;margin-bottom:.4rem}
.alert{background:#fff0ec;border:1px solid #db9d96;color:var(--danger)}
.success{background:#edf8f1;border:1px solid #9bc7aa;color:var(--success)}
.form-note{font-size:.85rem;color:var(--muted)}
.privacy-card{padding:1rem 1.1rem;margin-top:2rem;background:var(--soft)}
.privacy-card p{margin:.35rem 0 0;color:var(--muted)}
.architecture-box{padding:1.2rem 1.4rem;background:var(--soft)}

.site-footer{border-top:1px solid var(--line);padding:2.7rem 0 1.4rem;background:#fbfcfc}
.footer-grid{display:flex;justify-content:space-between;gap:2rem}
.footer-brand{font-weight:850;font-size:1.1rem}
.footer-grid p{margin:.2rem 0;color:var(--muted);max-width:550px}
.footer-grid nav{display:flex;gap:1rem;align-items:start}
.footer-grid nav a{text-decoration:none;font-weight:700}
.tiny{border-top:1px solid var(--line);margin-top:1.7rem;padding-top:1rem;color:var(--muted);font-size:.78rem}


/* V0.3 typography/detail pass */
.prose > .lead{max-width:58ch}
.card p,.feature p,.list-card p,.event-card p{color:var(--ink-2)}
.card h3,.list-card h2,.event-card h2{letter-spacing:-.018em}
.content-section h2{font-size:1.55rem}
.contact-form{box-shadow:0 10px 30px rgba(19,35,45,.05)}


/* V0.4 Header + dropdown navigation */

/* V0.4a navigation spacing pass */
.mainnav{padding-left:.4rem}
.site-header{box-shadow:0 2px 0 rgba(19,35,45,.02)}

.nav-item{position:relative;display:flex;align-items:stretch;flex:0 0 auto}
.nav-mainline{display:flex;align-items:center;height:100%}
.nav-mainline>a{
  display:flex;align-items:center;height:100%;padding:0 .92rem;
  border-bottom:3px solid transparent;white-space:nowrap;letter-spacing:-.01em
}
.nav-mainline>a:hover,
.nav-mainline>a[aria-current="page"]{border-bottom-color:var(--accent)}

.submenu-toggle{
  display:flex;align-items:center;justify-content:center;
  width:1.45rem;height:100%;padding:0;border:0;background:transparent;
  color:var(--muted);font-size:.95rem;cursor:pointer;margin-left:.1rem
}
.submenu-toggle:hover{color:var(--accent)}

.submenu{
  position:absolute;z-index:80;left:0;top:calc(100% - 1px);
  min-width:255px;padding:.45rem;
  border:1px solid var(--line);border-top:3px solid var(--accent);
  border-radius:0 0 13px 13px;background:#fff;
  box-shadow:0 18px 45px rgba(19,35,45,.14);
  opacity:0;visibility:hidden;transform:translateY(7px);
  transition:opacity .14s ease,transform .14s ease,visibility .14s ease
}
.submenu-right{left:auto;right:0}
.submenu a{
  display:block;padding:.78rem .9rem;border-radius:8px;
  color:var(--ink);font-size:.96rem;font-weight:560;line-height:1.35
}
.submenu a:hover,.submenu a:focus-visible{
  background:var(--soft);color:var(--accent)
}
.has-submenu:hover>.submenu,
.has-submenu:focus-within>.submenu,
.has-submenu.submenu-open>.submenu{
  opacity:1;visibility:visible;transform:translateY(0)
}

/* One consistent heading hierarchy across the complete site */
.hero h1,.prose h1,.section> .wrap>h1,.contact-grid h1{
  font-size:clamp(2.45rem,4.5vw,3.7rem);
  line-height:1.08;letter-spacing:-.03em;color:var(--ink)
}
.hero .eyebrow,.prose .eyebrow,.section .eyebrow{
  color:var(--muted)
}


/* V0.5 Startseite: ruhige Bühne vor den eigentlichen Inhalten */
.home-stage{
  position:relative;
  min-height:calc(100vh - 86px);
  display:flex;
  align-items:center;
  background:
    linear-gradient(135deg, rgba(231,240,242,.88) 0%, rgba(255,255,255,.96) 72%);
  border-bottom:1px solid var(--line);
  overflow:hidden
}
.home-stage::after{
  content:"";
  position:absolute;
  right:-180px;
  bottom:-280px;
  width:540px;
  height:540px;
  border:1px solid rgba(23,98,125,.10);
  border-radius:50%;
  pointer-events:none
}
.home-stage-inner{
  position:relative;
  z-index:1;
  max-width:900px;
  padding:7rem 0
}
.home-stage h1{
  max-width:15ch;
  margin:0 0 1.35rem;
  font-size:clamp(2.8rem,5.2vw,4.45rem);
  line-height:1.06
}
.home-stage .lead{
  max-width:720px;
  margin:0;
  font-size:clamp(1.08rem,1.8vw,1.28rem);
  line-height:1.68
}
.home-stage .actions{margin-top:2.35rem}
.home-first-section{padding-top:5.3rem}

@media(max-width:940px){
  .home-stage{min-height:calc(100vh - 86px)}
  .home-stage-inner{padding:5rem 0}
}
@media(max-width:680px){
  .home-stage{min-height:calc(100svh - 86px)}
  .home-stage-inner{padding:3.8rem 0 4.2rem}
  .home-stage h1{font-size:clamp(2.45rem,12vw,3.5rem)}
  .home-first-section{padding-top:4rem}
}

@media(max-width:940px){
  .nav-toggle{display:block}
  .mainnav{
    display:none;position:absolute;top:86px;left:0;right:0;background:#fff;
    padding:.7rem 1rem 1.1rem;flex-direction:column;align-items:stretch;gap:.1rem;
    border-bottom:1px solid var(--line);box-shadow:0 15px 30px rgba(19,35,45,.08)
  }
  .mainnav.open{display:flex}
  .nav-item,.nav-mainline{display:block;height:auto}
  .nav-mainline{position:relative}
  .nav-mainline>a{display:block;height:auto;padding:.75rem 2.6rem .75rem .45rem;border-bottom:0}
  .submenu-toggle{
    position:absolute;right:.15rem;top:.28rem;width:2.35rem;height:2.35rem;
    border:1px solid var(--line);border-radius:8px
  }
  .submenu{
    position:static;display:none;min-width:0;padding:.15rem 0 .4rem .7rem;
    border:0;border-left:2px solid var(--soft-2);border-radius:0;box-shadow:none;
    opacity:1;visibility:visible;transform:none;transition:none
  }
  .has-submenu:hover>.submenu,.has-submenu:focus-within>.submenu{display:none}
  .has-submenu.submenu-open>.submenu{display:block}
  .submenu a{padding:.65rem .75rem;font-size:.95rem}
  .hero-grid,.dashboard,.contact-grid{grid-template-columns:1fr}
  .hero{padding-top:3.5rem}
  .hero-card{max-width:680px}
  .cards{grid-template-columns:1fr}
  .cards-two{grid-template-columns:1fr}
  .category-strip{grid-template-columns:1fr}
}
@media(max-width:680px){
  .wrap{width:min(calc(100% - 1.35rem),var(--max))}
  .brand small{display:none}
  .section{padding:3.5rem 0}
  .list-card{grid-template-columns:1fr}
  .list-thumb{width:100%;height:auto;max-height:260px}
  .event-card{align-items:flex-start}
  .datebox{width:72px;min-width:72px}
  .link-grid{grid-template-columns:1fr}
  .event-details{grid-template-columns:1fr}
  .footer-grid{flex-direction:column}
  .footer-grid nav{flex-wrap:wrap}
  .section-head{align-items:flex-start;flex-direction:column}
}
@media(prefers-reduced-motion:reduce){
  *{scroll-behavior:auto!important;transition:none!important}
}


/* V0.6 content round */
.section-intro{max-width:68ch;color:var(--ink-2);font-size:1.06rem;margin:-.35rem 0 2rem}
.light-link{color:#fff}.light-link:hover{color:#fff;text-decoration:underline}

.archive-page,.literature-page,.usb-page,.join-page{max-width:980px}
.archive-page>h1,.literature-page>h1,.usb-page>h1,.join-page>h1{margin-top:0}
.archive-list{display:grid;gap:.65rem;margin-top:2.2rem}
.archive-item{border:1px solid var(--line);border-radius:12px;background:#fff;overflow:hidden}
.archive-item summary{
  cursor:pointer;list-style:none;padding:1rem 1.15rem;
  font-size:1.04rem;font-weight:760;color:var(--ink);
  display:flex;align-items:center;justify-content:space-between;gap:1rem
}
.archive-item summary::-webkit-details-marker{display:none}
.archive-item summary::after{content:"+";font-size:1.35rem;color:var(--accent);font-weight:500}
.archive-item[open] summary::after{content:"−"}
.archive-item[open] summary{border-bottom:1px solid var(--line);background:var(--soft)}
.archive-body{padding:1rem 1.2rem}
.archive-body p{margin:.25rem 0;color:var(--ink-2)}
.publication-list{margin-top:1.4rem}
.literature-section{margin-top:2.7rem}

.pdf-feature{
  display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:1rem;
  margin:1.5rem 0 2rem;padding:1.15rem 1.25rem;border:1px solid var(--line);
  border-radius:14px;background:var(--soft);text-decoration:none;color:var(--ink)
}
.pdf-feature:hover{background:var(--soft-2);color:var(--ink)}
.pdf-feature span:nth-child(2){display:grid}
.pdf-feature small{color:var(--muted);margin-top:.15rem}
.pdf-feature b{color:var(--accent);white-space:nowrap}
.pdf-badge{display:inline-grid;place-items:center;min-width:48px;height:38px;border-radius:8px;background:var(--accent);color:#fff;font-size:.72rem;font-weight:900}

.usb-intro{
  display:grid;grid-template-columns:340px 1fr;gap:3rem;align-items:center;
  margin:3rem 0;padding:2rem 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)
}
.usb-visual{display:grid;place-items:center;background:#fff;min-height:250px}
.usb-visual img{display:block;max-width:320px;width:100%;height:auto}
.check-list{list-style:none;padding:0;margin:1rem 0 0;display:grid;gap:.65rem}
.check-list li{position:relative;padding-left:1.55rem}
.check-list li::before{content:"✓";position:absolute;left:0;color:var(--accent);font-weight:850}
.usb-columns{display:grid;grid-template-columns:1fr 1fr;gap:2.5rem;margin:2.5rem 0}
.usb-columns h2{font-size:1.55rem}
.price-panel{
  display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--line);
  border:1px solid var(--line);border-radius:14px;overflow:hidden;margin:2.5rem 0
}
.price-panel>div{background:#fff;padding:1.25rem;display:grid;gap:.15rem}
.price-panel span{font-size:.82rem;color:var(--muted);text-transform:uppercase;letter-spacing:.08em}
.price-panel strong{font-size:1.15rem}

.cta-panel{
  display:flex;align-items:center;justify-content:space-between;gap:2rem;
  margin-top:3rem;padding:1.5rem;border-radius:16px;background:var(--soft)
}
.cta-panel h2{font-size:1.55rem;margin:0 0 .4rem}
.cta-panel p{margin:0;color:var(--ink-2)}

.join-fee{
  display:inline-grid;margin:1.5rem 0 2rem;padding:.85rem 1.1rem;border-radius:12px;background:var(--soft)
}
.join-fee span{font-size:.78rem;color:var(--muted);text-transform:uppercase;letter-spacing:.09em}
.join-fee strong{font-size:1.35rem}
.join-text{margin-bottom:1rem}
.download-cards{display:grid;grid-template-columns:1fr 1fr;gap:1rem}
.download-card{
  display:grid;grid-template-columns:auto 1fr;column-gap:1rem;row-gap:.2rem;
  padding:1.25rem;border:1px solid var(--line);border-radius:14px;text-decoration:none;color:var(--ink)
}
.download-card:hover{background:var(--soft);color:var(--ink)}
.download-card .pdf-badge{grid-row:1/4}
.download-card strong,.download-card small,.download-card b{grid-column:2}
.download-card small{color:var(--muted)}
.download-card b{color:var(--accent);margin-top:.35rem}

@media(max-width:760px){
  .pdf-feature{grid-template-columns:auto 1fr}
  .pdf-feature b{grid-column:2}
  .usb-intro,.usb-columns,.price-panel,.download-cards{grid-template-columns:1fr}
  .usb-intro{gap:1.25rem}
  .cta-panel{align-items:flex-start;flex-direction:column}
}


/* V0.7 collected content/design round */
.home-welcome{
  max-width:22ch !important;
  font-size:clamp(2.55rem,4.6vw,4.2rem) !important;
  line-height:1.09 !important;
  text-wrap:balance
}

.usb-visual{
  background:transparent;
  min-height:280px
}
.usb-visual img{
  max-width:360px;
  filter:drop-shadow(0 16px 18px rgba(19,35,45,.12))
}

/* Belege: specialist catalogue rather than generic image wall */
.evidence-page{max-width:1100px}
.evidence-section{margin-top:4rem}
.evidence-section:first-of-type{margin-top:3rem}
.evidence-section-title{
  font-size:clamp(2rem,3.2vw,2.65rem);
  margin-bottom:2.2rem;
  padding-bottom:.65rem;
  border-bottom:2px solid var(--ink)
}
.evidence-group{margin:0 0 3.8rem}
.evidence-group>h3{
  text-align:center;
  font-size:1.4rem;
  margin-bottom:1.6rem
}
.evidence-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:2rem 3.5rem
}
.evidence-card{text-align:center}
.evidence-card>a{
  display:block;
  border:1px solid var(--line);
  background:var(--soft);
  padding:.55rem;
  border-radius:12px;
  overflow:hidden
}
.evidence-card img{
  display:block;
  width:100%;
  max-height:430px;
  object-fit:contain;
  background:#fff;
  border-radius:7px
}
.evidence-card h4{
  margin:1rem 0 .45rem;
  font-size:1.03rem;
  line-height:1.4
}
.evidence-card p{
  margin:.35rem auto 0;
  max-width:46ch;
  color:var(--ink-2);
  font-size:.96rem
}

/* Über uns / Vorstand */
.about-page{max-width:920px}
.board-section{margin-top:3rem}
.board-list{
  display:grid;
  border-top:1px solid var(--line)
}
.board-row{
  display:flex;
  justify-content:space-between;
  gap:1.5rem;
  align-items:center;
  padding:1rem .2rem;
  border-bottom:1px solid var(--line)
}
.board-row>div{display:grid}
.board-row strong{font-size:1.05rem}
.board-row span{color:var(--muted)}
.vacant{
  border:1px solid var(--line);
  border-radius:999px;
  padding:.25rem .55rem;
  font-size:.8rem
}
.about-feature-image{
  max-width:700px;
  margin:3.5rem auto
}
.about-feature-image a{display:block}
.about-feature-image img{
  display:block;
  width:100%;
  border-radius:12px
}

/* Lightweight native dialog lightbox */
.lightbox{
  width:min(94vw,1200px);
  max-width:none;
  max-height:94vh;
  padding:2.8rem 1rem 1rem;
  border:0;
  border-radius:10px;
  background:#171a1c;
  color:#fff;
  overflow:auto
}
.lightbox::backdrop{background:rgba(0,0,0,.82)}
.lightbox-close{
  position:absolute;
  top:.35rem;
  right:.55rem;
  width:2.3rem;
  height:2.3rem;
  border:0;
  border-radius:50%;
  background:transparent;
  color:#fff;
  font-size:2rem;
  line-height:1;
  cursor:pointer
}
.lightbox figure{margin:0;text-align:center}
.lightbox img{
  display:block;
  max-width:100%;
  max-height:80vh;
  width:auto;
  height:auto;
  margin:auto
}
.lightbox figcaption{
  margin:.75rem auto 0;
  max-width:80ch;
  color:#e8eef0;
  font-size:.92rem
}
.lightbox-link{cursor:zoom-in}

@media(max-width:760px){
  .evidence-grid{grid-template-columns:1fr}
  .evidence-group>h3{text-align:left}
  .board-row{align-items:flex-start}
}

main.section{padding-top:2.45rem;padding-bottom:2.65rem}


/* V0.8 vertical rhythm */
.site-footer{padding-top:1.65rem;padding-bottom:.9rem}
.site-footer .footer-grid{gap:1.4rem}
.site-footer .tiny{margin-top:.8rem;padding-top:.55rem}
.content-section{margin-top:2.15rem}
.events-page .content-section{margin-top:1.8rem}
.event-list{margin-top:1.65rem}

/* Startseite: ruhiger, kleiner, weiter links unten */
.home-stage-inner{
  display:flex;
  align-items:flex-end;
  min-height:calc(100vh - 86px);
  padding:4.5rem 0 3.6rem
}
.home-welcome-block{
  width:min(760px,72vw);
  position:relative;
  padding-bottom:4.7rem
}
.home-welcome{
  max-width:none !important;
  margin:0 !important;
  font-size:clamp(2rem,3.35vw,3.25rem) !important;
  line-height:1.16 !important;
  text-align:justify;
  text-justify:inter-word;
  text-wrap:pretty
}
.home-welcome-action{
  position:absolute;
  right:0;
  bottom:0
}

/* Mitteilungsblatt */
.issue-archive{
  margin-top:2rem;
  border-left:2px solid var(--line);
  padding-left:1rem
}
.issue-item{
  border:0;
  border-bottom:1px solid var(--line);
  background:transparent
}
.issue-item summary{
  position:relative;
  cursor:pointer;
  list-style:none;
  padding:.9rem .2rem .9rem 2rem;
  font-weight:760;
  color:var(--ink)
}
.issue-item summary::-webkit-details-marker{display:none}
.issue-item summary::before{
  content:"+";
  position:absolute;
  left:.2rem;
  color:var(--accent);
  font-weight:500
}
.issue-item[open] summary::before{content:"−"}
.issue-body{padding:.25rem .2rem 1rem 2rem}
.issue-contents{list-style:none;padding:0;margin:0;display:grid;gap:.36rem}
.issue-contents li{color:var(--ink-2);line-height:1.45}
.issue-contents li.continuation{padding-left:1rem;color:var(--muted)}

/* Handbuch & Externes */
.external-columns{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:0 3rem;
  margin-top:1.6rem
}
.external-column{
  border-left:2px solid var(--line);
  padding-left:1rem
}
.external-item{border:0;border-bottom:1px solid var(--line)}
.external-item summary{
  position:relative;
  cursor:pointer;
  list-style:none;
  padding:.8rem .2rem .8rem 2rem;
  font-weight:760
}
.external-item summary::-webkit-details-marker{display:none}
.external-item summary::before{
  content:"+";
  position:absolute;
  left:.2rem;
  color:var(--accent)
}
.external-item[open] summary::before{content:"−"}
.external-body{padding:0 .2rem 1rem 2rem;color:var(--ink-2)}

/* Publikationen */
.publications-page{max-width:1120px}
.member-discount{
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:1.5rem;
  margin:1.7rem 0 2rem;
  padding:1rem 1.15rem;
  border-radius:12px;
  background:var(--soft)
}
.member-discount strong{font-size:1.08rem}
.member-discount span{color:var(--muted);white-space:nowrap}
.table-scroll{overflow-x:auto;border:1px solid var(--line);border-radius:12px}
.publication-table{
  width:100%;
  border-collapse:collapse;
  min-width:760px;
  background:#fff
}
.publication-table th,
.publication-table td{
  padding:.72rem .8rem;
  text-align:left;
  vertical-align:top;
  border-bottom:1px solid var(--line)
}
.publication-table th{
  background:var(--soft);
  font-size:.82rem;
  text-transform:uppercase;
  letter-spacing:.05em
}
.publication-table td:nth-child(1){width:9rem;font-weight:700}
.publication-table td:nth-child(3){width:7rem;white-space:nowrap}
.publication-table td:nth-child(4){width:11rem}
.publication-table tr:last-child td{border-bottom:0}
.publication-table tr.sold-out td{color:var(--muted)}
.compact-price-list{
  max-width:600px;
  border-top:1px solid var(--line)
}
.compact-price-list>div{
  display:flex;
  justify-content:space-between;
  gap:2rem;
  padding:.75rem 0;
  border-bottom:1px solid var(--line)
}
.muted{color:var(--muted)}

/* Über uns näher am alten Aufbau */
.about-kicker{
  margin:0 0 .5rem;
  color:var(--accent);
  font-weight:800;
  font-size:1.05rem
}
.board-section>h1{
  max-width:18ch;
  margin-top:0;
  font-size:clamp(2.2rem,3.8vw,3.35rem)
}
.board-person{display:grid;gap:.15rem}
.board-person small{color:var(--muted);line-height:1.45}
.about-duo{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:3rem;
  margin-top:4rem
}
.about-duo article{min-width:0}
.about-duo img{
  display:block;
  width:100%;
  aspect-ratio:16/10;
  object-fit:contain;
  background:var(--soft);
  border-radius:10px
}
.about-duo h2{margin-top:1.5rem;font-size:1.7rem}
.about-text-duo{margin-top:3rem}
.about-community{max-width:760px}

/* Mitglied werden */
.adobe-note{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:2rem;
  margin-top:2rem;
  padding:1.2rem 1.3rem;
  border:1px solid var(--line);
  border-radius:14px;
  background:#fff
}
.adobe-note p{margin:.35rem 0 0;color:var(--ink-2);max-width:70ch}

/* USB graphic */
.usb-visual img{
  display:block;
  width:min(100%,420px);
  max-height:320px;
  object-fit:contain
}

@media(max-width:760px){
  .home-welcome-block{width:100%;padding-bottom:4.3rem}
  .home-welcome{font-size:clamp(1.9rem,9vw,2.65rem) !important;text-align:left}
  .external-columns,.about-duo{grid-template-columns:1fr}
  .external-columns{gap:1.4rem}
  .about-duo{gap:2.4rem}
  .member-discount,.adobe-note{align-items:flex-start;flex-direction:column}
  .member-discount span{white-space:normal}
}


/* V0.9: selected philatelic homepage background */
.home-stage.has-hero-image{
  background-image:
    linear-gradient(90deg,rgba(255,255,255,.98) 0%,rgba(255,255,255,.90) 33%,rgba(255,255,255,.20) 58%,rgba(255,255,255,0) 74%),
    var(--home-hero);
  background-size:cover;
  background-position:right center;
  background-repeat:no-repeat
}
.home-stage.has-hero-image .home-welcome-block{
  width:min(700px,56vw)
}

/* Termine */
.events-top-grid{
  display:grid;
  grid-template-columns:minmax(0,1.2fr) minmax(300px,.8fr);
  gap:1.2rem;
  margin-top:1.8rem
}
.events-panel{
  border:1px solid var(--line);
  border-radius:var(--radius);
  padding:1.25rem;
  background:#fff
}
.events-panel>h2{font-size:1.45rem;margin:.15rem 0 1rem}
.compact-stack{margin-top:0}
.compact-stack .event-card{border:0;padding:.2rem 0}
.compact-stack .event-card h3{margin:.15rem 0;font-size:1.18rem}
.calendar-link-list{display:grid;gap:.65rem}
.calendar-link-list a,
.auction-grid a{
  display:flex;align-items:center;justify-content:space-between;gap:1rem;
  padding:.78rem .9rem;border:1px solid var(--line);border-radius:10px;
  background:#fff;text-decoration:none;color:var(--ink)
}
.calendar-link-list a:hover,.auction-grid a:hover{background:var(--soft);color:var(--accent)}
.auction-grid{display:grid;grid-template-columns:1fr 1fr;gap:.65rem}
.new-release{
  display:grid;grid-template-columns:1fr minmax(260px,420px);gap:2rem;align-items:center
}
.new-release img{display:block;width:100%;max-height:330px;object-fit:contain;border-radius:12px;background:var(--soft)}

/* Aktuelle Veröffentlichungen */
.news-page{max-width:1040px}
.news-stream{display:grid;margin-top:2.2rem}
.news-entry{
  display:grid;grid-template-columns:minmax(0,1fr) minmax(180px,300px);
  gap:2.2rem;padding:2.3rem 0;border-top:1px solid var(--line);align-items:start
}
.news-entry:first-child{border-top:0;padding-top:.5rem}
.news-entry h2{font-size:1.65rem;margin:.35rem 0 .7rem}
.news-entry h2 a{text-decoration:none;color:var(--ink)}
.news-summary{font-size:1.06rem;color:var(--ink-2)}
.news-text{max-width:none}
.news-cover img{display:block;width:100%;max-height:360px;object-fit:contain;border-radius:10px;background:var(--soft)}
.news-actions{margin-top:1.2rem}

/* Fälschungen */
.forgeries-page{max-width:1040px}
.forgery-history{margin-top:2.5rem}
.forgery-longtext,.forgery-case-text{max-width:none}
.compare-widget{margin:2.2rem 0}
.compare-stage{
  position:relative;overflow:hidden;width:min(100%,780px);margin:auto;
  aspect-ratio:1/1;background:var(--soft);border:1px solid var(--line);border-radius:14px
}
.compare-stage img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;background:#fff}
.compare-overlay{
  position:absolute;inset:0 auto 0 0;width:var(--compare);overflow:hidden;border-right:2px solid #fff
}
.compare-overlay img{width:780px;max-width:none}
.compare-divider{
  position:absolute;left:var(--compare);top:50%;transform:translate(-50%,-50%);
  width:44px;height:44px;border-radius:50%;display:grid;place-items:center;
  background:#fff;color:var(--accent);box-shadow:0 4px 20px rgba(0,0,0,.24);pointer-events:none
}
.compare-divider::before{
  content:"";position:absolute;width:2px;height:200vh;background:#fff;z-index:-1
}
.compare-divider i{font-style:normal;font-weight:900}
.compare-range{
  position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:ew-resize
}
.compare-range:focus-visible{opacity:.01;outline:3px solid var(--accent);outline-offset:-5px}
.compare-label{
  position:absolute;top:.8rem;padding:.35rem .55rem;border-radius:999px;
  background:rgba(19,35,45,.82);color:#fff;font-size:.82rem;font-weight:800;pointer-events:none
}
.compare-label-left{left:.8rem}
.compare-label-right{right:.8rem}
.compare-links{display:flex;justify-content:center;gap:1rem;flex-wrap:wrap;margin-top:.8rem}
.compare-links a{font-weight:750}
.forgery-detail{
  display:grid;grid-template-columns:.75fr 1.25fr;gap:2rem;align-items:center;
  margin-top:2rem;padding:1.3rem;background:var(--soft);border-radius:14px
}
.forgery-detail img{display:block;width:100%;max-height:420px;object-fit:contain;background:#fff;border-radius:10px}

/* Content width adjustments */
.handbook-wide .richtext{max-width:none}
.join-text{max-width:none !important}

/* USB */
.usb-visual picture{display:block;width:100%}
.usb-visual img{width:min(100%,520px);max-width:520px;max-height:360px}
.price-panel strong{line-height:1.45}

/* Responsive */
@media(max-width:900px){
  .home-stage.has-hero-image{
    background-image:linear-gradient(rgba(255,255,255,.86),rgba(255,255,255,.86)),var(--home-hero);
    background-position:right center
  }
  .home-stage.has-hero-image .home-welcome-block{width:76%}
  .events-top-grid,.new-release,.forgery-detail{grid-template-columns:1fr}
}
@media(max-width:760px){
  .home-stage.has-hero-image .home-welcome-block{width:100%}
  .auction-grid,.news-entry{grid-template-columns:1fr}
  .news-cover{order:-1;max-width:300px}
  .compare-stage{aspect-ratio:1/1}
  .compare-overlay img{width:100vw;min-width:100%}
}


/* V0.10 Fixrunde */
.home-stage{position:relative;overflow:hidden}
.home-stage-background{position:absolute;inset:0;z-index:0;width:100%;height:100%;object-fit:cover;object-position:right center}
.home-stage.has-hero-image{background:none!important}
.home-stage.has-hero-image::after{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,rgba(255,255,255,.98) 0%,rgba(255,255,255,.92) 30%,rgba(255,255,255,.42) 54%,rgba(255,255,255,.03) 76%)}
.home-stage>.wrap{position:relative;z-index:2}
.feature-literature{background:#fff!important;color:var(--ink)!important;border:1px solid var(--line)}
.feature-literature .eyebrow,.feature-literature h2,.feature-literature p,.feature-literature a{color:inherit}

.event-card-compact{border:0!important;padding:.15rem 0!important;margin:0!important}
.event-card-compact .meta{margin:.1rem 0 .25rem}
.new-release{margin-top:2rem}
.new-release h2{margin-top:0}
.new-release img{display:block;width:100%;max-height:360px;object-fit:contain;background:var(--soft)}

.news-text p{margin:.3rem 0;line-height:1.5}
.news-summary{margin:.35rem 0 .65rem}

@media(min-width:800px){
  .richtext p,.forgery-longtext p,.forgery-case-text p,.join-text p,.about-page .richtext p{
    text-align:justify;text-justify:inter-word;hyphens:auto
  }
}

.forgeries-title{white-space:nowrap;max-width:none!important;font-size:clamp(2.5rem,4.5vw,4.2rem)!important}
.forgery-hero{margin:2rem 0 2.5rem;max-width:900px}
.forgery-hero img{display:block;width:100%;max-height:560px;object-fit:contain;border-radius:12px;background:var(--soft)}

.usb-title{white-space:nowrap;max-width:none!important;font-size:clamp(2.35rem,4.1vw,4rem)!important}
.usb-visual{min-height:300px}
.usb-visual picture,.usb-visual img{display:block!important}

.footer-grid{grid-template-columns:minmax(0,1fr) auto!important;align-items:center}
.footer-identity{display:flex;align-items:baseline;gap:.9rem;min-width:0}
.footer-identity p{margin:0;font-size:.88rem;line-height:1.25;white-space:nowrap}
.footer-brand{flex:0 0 auto}
.site-footer nav{white-space:nowrap}

.board-section>h1{max-width:none!important;white-space:nowrap;font-size:clamp(2.2rem,3.6vw,3.2rem)!important}

.join-heading-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:2rem;align-items:start}
.join-heading-row h1{margin-top:0}
.join-fee-card{display:flex;align-items:center;gap:.8rem;min-width:220px;margin-top:.1rem;padding:.95rem 1.05rem;border:1px solid #cfdade;border-radius:12px;background:#f5f8f8;color:var(--ink)}
.join-fee-icon{display:grid;place-items:center;width:42px;height:42px;flex:0 0 42px;border-radius:50%;background:var(--accent);color:#fff;font-size:1.15rem;font-weight:800}
.join-fee-card div{display:grid}
.join-fee-card small{color:var(--muted);font-size:.78rem;text-transform:uppercase;letter-spacing:.06em}
.join-fee-card strong{font-size:1.2rem}
.join-text{line-height:1.65}
.join-text p{margin:.55rem 0}

@media(max-width:900px){
  .footer-identity{display:grid;gap:.2rem}
  .footer-identity p{white-space:normal}
  .forgeries-title,.usb-title,.board-section>h1{white-space:normal}
  .join-heading-row{grid-template-columns:1fr}
  .join-fee-card{width:max-content}
}
@media(max-width:760px){
  .home-stage.has-hero-image::after{background:rgba(255,255,255,.82)}
  .footer-grid{grid-template-columns:1fr!important}
}


/* V0.11 Sichttest-Fixrunde */
.home-welcome{
  text-align:left !important;
  text-justify:auto !important;
  hyphens:auto;
  max-width:15ch
}
.home-stage-inner{margin-left:0}
.home-stage.has-hero-image .home-welcome-block{margin-left:0}
.home-stage-background{object-position:right top}
@media(min-width:901px){
  .home-stage>.wrap{width:min(calc(100% - 3rem),var(--max));margin-left:max(1.5rem,calc((100vw - var(--max))/2));margin-right:auto}
}

/* Footer V0.11 */
.footer-grid{display:grid !important;grid-template-columns:minmax(0,1fr) auto !important;align-items:center;gap:1rem}
.footer-identity{display:flex;align-items:center;gap:.7rem;min-width:0}
.footer-logo{display:block;width:58px;height:auto;flex:0 0 auto}
.footer-copy{display:flex;align-items:baseline;gap:.45rem;min-width:0;white-space:nowrap;font-size:.86rem;line-height:1.2}
.footer-copy p{margin:0;max-width:none;color:var(--muted);white-space:nowrap;font-size:inherit}
.footer-copy .copyright{font-weight:700;color:var(--ink);white-space:nowrap}
.site-footer{padding:1.45rem 0 1.15rem}
.site-footer .tiny{display:none}

/* Termine Neuerscheinung kompakter als eigenständige Inhaltskarte */
.new-release{
  border:1px solid var(--line);
  border-radius:var(--radius);
  padding:1.25rem;
  background:#fff;
  grid-template-columns:minmax(0,1fr) minmax(220px,340px);
  min-height:260px;
  gap:1.5rem;
  align-items:center
}
.new-release-copy p{margin:.45rem 0;line-height:1.5}
.new-release-meta{margin:.8rem 0 .35rem;font-size:.95rem}
.new-release-actions{margin-top:.65rem}
.new-release img{max-height:300px}

/* Einzeilige Intros nur dort, wo der Platz es hergibt */
@media(min-width:980px){
  .publications-page>.lead,.evidence-page>.lead{max-width:none;white-space:nowrap}
}

/* Download-Icon */
.button-download{display:inline-flex;align-items:center;gap:.5rem}
.button-download::before{content:"⇩";display:inline-grid;place-items:center;width:1.25rem;height:1.25rem;border-radius:4px;background:var(--accent);color:#fff;font-size:.78rem;font-weight:900;line-height:1}

/* Contact copy */
.contact-intro-copy{margin-top:1.15rem;color:var(--ink-2);line-height:1.6}
.contact-intro-copy p{margin:.45rem 0}

/* Deutsche-Reich-Belege */
.evidence-group-intro{margin:.25rem 0 1.2rem;color:var(--ink-2);max-width:80ch;line-height:1.55}

@media(max-width:900px){
  .footer-identity{align-items:flex-start}
  .footer-copy{white-space:normal;flex-wrap:wrap}
  .footer-copy p{white-space:normal}
  .new-release{grid-template-columns:1fr}
}


/* V0.12 Sichttest- und Asset-Fixrunde */

/* Header: nur noch die grüne Saar-Marke, bewusst größer */
.brand-mark-only{gap:0;margin-right:auto}
.brand-mark-only img{
  width:96px;
  height:62px;
  object-fit:contain
}

/* Startseite: Text wirklich an die linke Hero-Achse, nicht an den 1180px-Wrapper */
@media(min-width:901px){
  .home-stage>.wrap{
    width:100% !important;
    margin:0 !important;
    padding-left:clamp(4rem,6vw,7rem);
    padding-right:2rem
  }
  .home-stage-inner{
    max-width:none;
    width:100%;
    margin:0;
    padding:5.5rem 0 4.5rem
  }
  .home-stage.has-hero-image .home-welcome-block{
    width:min(680px,44vw);
    margin:0
  }
  .home-welcome{
    max-width:18ch !important;
    text-align:left !important;
    text-wrap:wrap
  }
}
.home-stage-background{
  object-position:right top
}
.feature-literature .textlink{
  color:var(--accent) !important
}
.feature-literature .textlink:hover,
.feature-literature .textlink:focus{
  color:var(--accent-dark) !important
}

/* Footer: grüne Marke etwas größer und weiterhin links */
.footer-logo{
  width:72px !important;
  height:auto
}
.footer-identity{
  justify-content:flex-start
}

/* Termine: optimiertes WebP */
.new-release img{
  max-height:310px;
  object-fit:contain
}

/* Handbuch & Externes: Einleitung auf Desktop wirklich einzeilig */
.external-intro{max-width:none !important}
@media(min-width:980px){
  .external-intro,
  .external-intro p{
    max-width:none !important;
    white-space:nowrap
  }
}

/* Über uns: klare Hierarchie */
.board-title{
  max-width:none !important;
  margin:0 0 .35rem !important;
  font-size:clamp(2.7rem,4.5vw,4rem) !important;
  white-space:nowrap
}
.board-subtitle{
  margin:0 0 1.8rem;
  color:var(--ink-2);
  font-size:clamp(1.1rem,1.7vw,1.35rem);
  font-weight:650;
  line-height:1.35
}

/* Fälschungen: direkt mit dem Originalmotiv starten, ohne künstlichen Seitentitel */
.forgery-hero{
  margin:0 0 2.2rem;
  max-width:100%
}
.forgery-hero img{
  display:block;
  width:min(100%,1000px);
  height:auto;
  max-height:none;
  object-fit:contain;
  margin:0 auto;
  border-radius:0;
  background:transparent
}
.forgery-history{
  margin-top:0
}

/* Belege: Zuordnung optisch fest an der jeweiligen Karte halten */
.evidence-card{
  display:flex;
  flex-direction:column;
  align-items:stretch;
  text-align:center
}
.evidence-card>a{order:1}
.evidence-card h4{order:2;margin:.8rem 0 .35rem}
.evidence-card p{order:3;margin:.25rem 0 0}
.evidence-card img{
  width:100%;
  height:auto;
  max-height:430px;
  object-fit:contain
}

@media(max-width:900px){
  .brand-mark-only img{width:82px;height:56px}
  .board-title{white-space:normal}
}


/* V0.13 – Hero strukturell bereinigt: Originalgrafik bleibt unverändert */
.home-stage::after,
.home-stage.has-hero-image::after{
  content:"";
  position:absolute;
  inset:0;
  right:0;
  bottom:0;
  width:auto;
  height:auto;
  border:0;
  border-radius:0;
  z-index:1;
  pointer-events:none;
  background:linear-gradient(
    90deg,
    rgba(252,248,241,.22) 0%,
    rgba(252,248,241,.16) 37%,
    rgba(252,248,241,.04) 52%,
    rgba(252,248,241,0) 65%
  )
}
.home-stage>.wrap{position:relative;z-index:2}

@media(min-width:901px){
  .home-stage>.wrap{
    width:100% !important;
    max-width:none !important;
    margin:0 !important;
    padding:0 clamp(2rem,3.2vw,4.25rem) !important
  }
  .home-stage-inner{
    width:100%;
    max-width:none;
    min-height:calc(100vh - 86px);
    display:flex;
    align-items:flex-end;
    justify-content:flex-start;
    padding:0 0 clamp(2.4rem,4.2vh,4.2rem) !important
  }
  .home-stage.has-hero-image .home-welcome-block,
  .home-welcome-block{
    width:min(720px,45vw);
    margin:0 !important;
    padding:clamp(1.45rem,2.1vw,2.15rem);
    padding-bottom:clamp(1.45rem,2.1vw,2.15rem) !important;
    border:1px solid rgba(255,255,255,.82);
    border-radius:16px;
    background:rgba(255,252,247,.90);
    box-shadow:0 14px 34px rgba(33,43,48,.08);
  }
  .home-welcome{
    max-width:none !important;
    margin:0 !important;
    font-size:clamp(1.72rem,2.25vw,2.55rem) !important;
    line-height:1.18 !important;
    letter-spacing:-.02em;
    text-align:left !important;
    text-justify:auto !important;
    hyphens:auto
  }
  .home-welcome-action{
    position:static !important;
    margin-top:1.35rem;
    text-align:left
  }
}
@media(max-width:900px){
  .home-welcome-block{
    width:100% !important;
    padding:1.35rem !important;
    padding-bottom:1.35rem !important;
    border:1px solid rgba(255,255,255,.86);
    border-radius:14px;
    background:rgba(255,252,247,.92)
  }
  .home-welcome{
    max-width:none !important;
    font-size:clamp(1.65rem,6vw,2.35rem) !important;
    line-height:1.2 !important
  }
  .home-welcome-action{
    position:static !important;
    margin-top:1.15rem;
    text-align:left
  }
}

/* Footer: Jahreszahl bewusst normal gewichtet */
.footer-copy .copyright{
  font-weight:400 !important;
  color:var(--muted) !important
}


/* V0.13 Fälschungen: freigegebener lokaler Screenshot im Original-Bannerformat */
.forgery-hero{
  width:100%;
  max-width:none !important;
  margin:0 0 2rem
}
.forgery-hero a{display:block}
.forgery-hero img{
  width:100% !important;
  max-width:none !important;
  height:auto !important;
  max-height:none !important;
  object-fit:contain !important;
  margin:0 !important;
  border-radius:0 !important;
  background:transparent !important
}


/* V0.13 Belege: redaktioneller Abschluss statt alter Mailadresse */
.evidence-contribution{
  margin:3rem 0 0;
  padding:1.55rem 1.7rem;
  border-top:1px solid var(--line);
  border-bottom:1px solid var(--line);
  background:var(--soft);
  text-align:center
}
.evidence-contribution h2{
  margin:0 0 .6rem;
  font-size:1.45rem
}
.evidence-contribution p{
  max-width:900px;
  margin:.35rem auto 1rem;
  line-height:1.6
}


/* V0.13 Kontakt: Pflichtfeldkennzeichnung */
.required-marker{
  color:var(--accent);
  font-weight:800
}
.sr-only{
  position:absolute !important;
  width:1px !important;
  height:1px !important;
  padding:0 !important;
  margin:-1px !important;
  overflow:hidden !important;
  clip:rect(0,0,0,0) !important;
  white-space:nowrap !important;
  border:0 !important
}


/* V0.14 – einheitliches Raster aller Unterseiten */

/*
 * Alle normalen Unterseiten benutzen außen exakt den 1180px-Wrapper.
 * Schmalere Seitentyp-Maxima aus älteren Proofs werden aufgehoben.
 * Die Startseite bleibt ausdrücklich ausgenommen.
 */
body:not(.template-home) main.section > .wrap,
body:not(.template-home) main.section > article.wrap,
body:not(.template-home) main > .wrap,
body:not(.template-home) main > article.wrap{
  width:min(calc(100% - 2.25rem),var(--max)) !important;
  max-width:none !important;
  margin-left:auto !important;
  margin-right:auto !important;
  padding-left:0 !important;
  padding-right:0 !important
}

/* Text kann trotzdem lesbar schmal bleiben, ohne den Seitenrand zu verschieben. */
body:not(.template-home) .prose > .richtext,
body:not(.template-home) .prose > p,
body:not(.template-home) .prose > ul,
body:not(.template-home) .prose > ol{
  max-width:72ch
}

/*
 * Standard für Seitenkopf-Grafiken:
 * gleiche Breite wie die Seite, maximal die flache Höhe des Termine-Banners.
 */
.page-banner{
  width:100%;
  aspect-ratio:16 / 3;
  margin:0 0 1.55rem;
  overflow:hidden;
  border-radius:0;
  background:var(--soft)
}
.page-banner img{
  display:block;
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center
}

/* Auch das bereits bestehende Prüfwesen-Banner folgt ab jetzt der Maximalhöhe. */
.forgery-hero{
  width:100%;
  aspect-ratio:16 / 3;
  overflow:hidden
}
.forgery-hero a{
  display:block;
  width:100%;
  height:100%
}
.forgery-hero img{
  width:100% !important;
  height:100% !important;
  object-fit:cover !important;
  object-position:center !important
}

/* Aktuelle Veröffentlichungen auf Desktop sicher einzeilig. */
.news-page-title{
  max-width:none !important;
  white-space:nowrap;
  font-size:clamp(2.25rem,4vw,3.45rem) !important
}

@media(max-width:760px){
  .news-page-title{white-space:normal}
  .page-banner,
  .forgery-hero{
    aspect-ratio:3 / 1
  }
}
